.lead-capture,
.lead-success {
    --lead-bg: #050815;
    --lead-surface: #0d1222;
    --lead-surface-soft: #131a2d;
    --lead-border: rgba(255, 255, 255, 0.12);
    --lead-text: #f7f8fc;
    --lead-muted: #b7bfd2;
    --lead-yellow: #ffb400;
    --lead-green: #18c96e;
    background: radial-gradient(circle at 12% 15%, rgba(255, 180, 0, 0.09), transparent 35%), var(--lead-bg);
    color: var(--lead-text);
    font-family: Rubik, sans-serif;
    padding: 110px 0;
}

.lead-capture *, .lead-success * { box-sizing: border-box; }
.lead-capture-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 64px; align-items: start; }
.lead-capture-copy { position: sticky; top: 130px; }
.lead-capture-kicker { display: flex; align-items: center; gap: 10px; color: var(--lead-yellow); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lead-capture-kicker > span { display: inline-block; width: 34px; height: 3px; background: var(--lead-yellow); }
.lead-capture h2, .lead-success h1 { color: var(--lead-text); font-family: Rajdhani, sans-serif; font-size: clamp(40px, 4vw, 58px); font-weight: 800; line-height: 1.02; margin: 18px 0 22px; }
.lead-capture-copy > p:not(.lead-capture-kicker), .lead-success p { color: var(--lead-muted); font-size: 18px; line-height: 1.75; }
.lead-capture-copy ul { list-style: none; margin: 30px 0 0; padding: 0; }
.lead-capture-copy li { display: flex; align-items: center; gap: 12px; color: var(--lead-text); font-size: 16px; margin: 14px 0; }
.lead-capture-copy li i { color: var(--lead-green); width: 20px; text-align: center; }

.lead-form { min-width: 0; padding: 36px; border: 1px solid var(--lead-border); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.035), transparent), var(--lead-surface); box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.lead-form-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 34px; }
.lead-form-progress span { position: relative; display: flex; align-items: center; gap: 9px; color: var(--lead-muted); font-size: 13px; font-weight: 600; }
.lead-form-progress span::after { content: ''; position: absolute; right: 0; bottom: -10px; left: 0; height: 3px; border-radius: 9px; background: rgba(255,255,255,.09); }
.lead-form-progress span.is-active, .lead-form-progress span.is-complete { color: var(--lead-text); }
.lead-form-progress span.is-active::after, .lead-form-progress span.is-complete::after { background: var(--lead-yellow); }
.lead-form-progress b { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--lead-border); border-radius: 50%; color: inherit; }
.lead-form-progress span.is-active b, .lead-form-progress span.is-complete b { border-color: var(--lead-yellow); color: var(--lead-yellow); }
.lead-form-step { min-width: 0; border: 0; margin: 0; padding: 0; }
.lead-form.is-enhanced .lead-form-step:not(.is-active) { display: none; }
.lead-form-step legend { width: 100%; color: var(--lead-text); font-family: Rajdhani, sans-serif; font-size: 30px; font-weight: 700; line-height: 1.2; margin: 0 0 24px; }
.lead-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
.lead-field { min-width: 0; }
.lead-field-wide { grid-column: 1 / -1; }
.lead-label { display: block; color: var(--lead-text); font-size: 14px; font-weight: 600; line-height: 1.45; margin-bottom: 9px; }
.lead-field input:not([type="checkbox"]), .lead-field select, .lead-field textarea { display: block; width: 100%; min-height: 52px; border: 1px solid var(--lead-border); border-radius: 10px; background: var(--lead-surface-soft); color: var(--lead-text); font: inherit; font-size: 16px; padding: 13px 15px; outline: none; transition: border-color .2s, box-shadow .2s; }
.lead-field textarea { min-height: 118px; resize: vertical; }
.lead-field select { color-scheme: dark; }
.lead-field input::placeholder, .lead-field textarea::placeholder { color: #7e879e; opacity: 1; }
.lead-field input:focus, .lead-field select:focus, .lead-field textarea:focus { border-color: var(--lead-yellow); box-shadow: 0 0 0 3px rgba(255,180,0,.14); }
.lead-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lead-option { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 48px; border: 1px solid var(--lead-border); border-radius: 10px; background: var(--lead-surface-soft); color: var(--lead-text); cursor: pointer; font-size: 14px; line-height: 1.35; padding: 10px 12px; }
.lead-option:has(input:checked) { border-color: var(--lead-yellow); background: rgba(255,180,0,.09); }
.lead-option input, .lead-privacy input { width: 18px; height: 18px; accent-color: var(--lead-yellow); flex: 0 0 auto; }
.lead-privacy { display: flex; align-items: flex-start; gap: 12px; color: var(--lead-muted); font-size: 14px; line-height: 1.55; }
.lead-submit-note { color: var(--lead-muted); font-size: 13px; line-height: 1.55; margin: 22px 0 0; }
.lead-submit-note i { color: var(--lead-green); margin-right: 5px; }
.lead-form-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 30px; }
.lead-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; border: 1px solid transparent; border-radius: 9px; cursor: pointer; font-family: Rubik, sans-serif; font-size: 15px; font-weight: 700; line-height: 1.2; padding: 14px 22px; text-decoration: none; text-transform: uppercase; transition: transform .2s, background-color .2s, border-color .2s; }
.lead-button:hover { transform: translateY(-2px); text-decoration: none; }
.lead-button-next { background: var(--lead-yellow); color: #111522; }
.lead-button-next:hover { background: #ffd05a; color: #111522; }
.lead-button-back { border-color: var(--lead-border); background: transparent; color: var(--lead-text); }
.lead-button-back:hover { border-color: rgba(255,255,255,.3); color: var(--lead-text); }
.lead-button-submit { background: var(--lead-green); color: #04140b; }
.lead-button-submit:hover { background: #28dd7e; color: #04140b; }
.lead-button:disabled { cursor: wait; opacity: .7; transform: none; }
.lead-form-alert { margin: 0 0 22px; border: 1px solid rgba(255,92,92,.4); border-radius: 9px; background: rgba(255,92,92,.1); color: #ffd5d5; font-size: 14px; line-height: 1.5; padding: 12px 15px; }
.lead-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

.lead-success-page { min-height: 70vh; background: #050815; }
.lead-success { min-height: 70vh; display: grid; place-items: center; padding-top: 180px; text-align: center; }
.lead-success-inner { max-width: 760px; }
.lead-success .lead-capture-kicker { justify-content: center; }
.lead-success-icon { display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 24px; border-radius: 50%; background: var(--lead-green); color: #04140b; font-size: 28px; }
.lead-success .lead-button { margin-top: 18px; }

@media (max-width: 991.98px) {
    .lead-capture { padding: 86px 0; }
    .lead-capture-grid { grid-template-columns: 1fr; gap: 38px; }
    .lead-capture-copy { position: static; text-align: center; }
    .lead-capture-kicker { justify-content: center; }
    .lead-capture-copy ul { display: inline-grid; text-align: left; }
}

@media (max-width: 767.98px) {
    .lead-capture { padding: 72px 0; }
    .lead-form { padding: 25px 18px; border-radius: 16px; }
    .lead-fields, .lead-options { grid-template-columns: 1fr; }
    .lead-field-wide { grid-column: auto; }
    .lead-form-progress span { justify-content: center; font-size: 0; }
    .lead-form-progress b { font-size: 13px; }
    .lead-form-actions { flex-direction: column-reverse; }
    .lead-button { width: 100%; }
    .lead-capture h2, .lead-success h1 { font-size: clamp(36px, 11vw, 48px); }
}

@media (prefers-reduced-motion: reduce) {
    .lead-capture *, .lead-success * { scroll-behavior: auto !important; transition: none !important; }
}
