:root{
  --bg:#070806;
  --bg-soft:#0d100d;
  --panel:#141812;
  --panel-strong:#181d16;
  --text:#f2ead8;
  --muted:rgba(242,234,216,.68);
  --soft:rgba(242,234,216,.46);
  --line:rgba(242,234,216,.12);
  --line-strong:rgba(242,234,216,.18);
  --green:#60d768;
  --green-dark:#2f8e3a;
  --green-soft:rgba(96,215,104,.16);
  --gold:#dfb85e;
  --max:1110px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.hero{min-height:100vh;display:flex;align-items:center;padding:48px 20px 70px;background:radial-gradient(circle at 68% 28%,rgba(96,215,104,.09),transparent 32%),radial-gradient(circle at 12% 100%,rgba(223,184,94,.035),transparent 30%),var(--bg)}
.hero__inner{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(38px,6vw,78px);align-items:center}
.eyebrow,.kicker,.proof-dot{font-family:"JetBrains Mono",monospace}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(96,215,104,.24);background:rgba(28,80,37,.42);color:rgba(196,255,197,.86);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(96,215,104,.10),0 0 18px rgba(96,215,104,.65)}
h1{margin:24px 0 0;max-width:560px;font-size:clamp(48px,5.3vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:800}
h1 em{font-family:"Instrument Serif",Georgia,serif;color:var(--gold);font-size:1.13em;font-weight:400;letter-spacing:-.03em;white-space:nowrap}
.hero__lead{margin:28px 0 0;max-width:555px;color:var(--muted);font-size:18px;font-weight:600;line-height:1.52;letter-spacing:-.02em}
.hero__note{margin:17px 0 0;max-width:500px;color:var(--soft);font-size:15px;line-height:1.58;font-weight:500}
.hero__proof{display:flex;align-items:center;gap:9px;margin-top:25px;color:rgba(242,234,216,.44);font:600 10px/1.4 "JetBrains Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
.proof-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}
.hero__media{display:flex;flex-direction:column;align-items:center}
.video-shell{position:relative;width:100%;padding:6px;border:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(242,234,216,.045),transparent 32%),rgba(20,24,18,.88);box-shadow:0 35px 90px rgba(0,0,0,.45),inset 0 1px 0 rgba(242,234,216,.04)}
.video-shell:before{content:"";position:absolute;inset:-1px;border:1px solid rgba(96,215,104,.07);pointer-events:none}
.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background:linear-gradient(90deg,rgba(3,18,16,.18),rgba(3,20,18,.04)),radial-gradient(circle at 50% 45%, rgba(96,215,104,.16), transparent 28%), linear-gradient(135deg, #0d1710 0%, #111a12 48%, #070907 100%)}
.video-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 38%,rgba(0,0,0,.48))}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:4}
.video-topline,.video-bottom{position:absolute;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;font:600 9px/1.3 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.video-topline{top:14px;padding:0 15px;color:rgba(255,255,255,.7)}
.video-bottom{bottom:13px;margin:0 12px;padding:10px 12px;background:rgba(7,8,6,.72);backdrop-filter:blur(8px);color:rgba(242,234,216,.68);text-transform:none;letter-spacing:0}
.video-bottom strong{color:var(--green);letter-spacing:.04em}
.video-center{position:absolute;inset:0;z-index:3;display:grid;place-items:center}
.play{width:78px;height:78px;border:1px solid rgba(165,255,172,.28);background:linear-gradient(180deg,#69dc70,#46bf53);color:#061007;display:grid;place-items:center;box-shadow:0 18px 48px rgba(0,0,0,.32),0 0 0 8px rgba(96,215,104,.08);cursor:pointer;transition:.2s ease}
.play:hover{transform:scale(1.06);filter:brightness(1.06)}
.play svg{width:30px;height:30px;fill:currentColor;margin-left:4px}
.cta{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,430px);min-height:60px;margin-top:20px;border:1px solid rgba(165,255,172,.28);background:linear-gradient(180deg,rgba(177,255,125,.20),rgba(177,255,125,0) 38%),linear-gradient(180deg,#67da6e 0%,#55cf61 72%,#3eaa45 100%);box-shadow:0 18px 46px rgba(99,212,113,.18),inset 0 -7px 0 rgba(22,100,33,.38);color:#061007;font-size:14px;font-weight:900;letter-spacing:.07em;text-align:center}
.cta span{font-size:20px}.cta-note{margin:10px 0 0;color:rgba(242,234,216,.38);font:600 9px "JetBrains Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
.diagnostic{padding:100px 20px 110px;border-top:1px solid rgba(242,234,216,.08);background:radial-gradient(circle at 20% 0%,rgba(96,215,104,.055),transparent 30%),rgba(7,8,6,.82)}
.diagnostic__inner{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(40px,7vw,90px);align-items:start}
.section-heading{padding-top:15px}.kicker{margin-bottom:17px;color:rgba(96,215,104,.92);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
h2{margin:0;max-width:520px;font-size:clamp(38px,4.2vw,58px);line-height:1.02;letter-spacing:-.05em;font-weight:800} .section-heading p{max-width:500px;margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.6}
.form-card{position:relative;padding:32px;border:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(242,234,216,.045),transparent 25%),var(--panel);box-shadow:0 30px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(242,234,216,.04)}
.progress-meta{display:flex;justify-content:space-between;color:rgba(242,234,216,.42);font:700 9px "JetBrains Mono",monospace;letter-spacing:.13em}.progress-meta span:last-child{color:var(--green)}.progress{height:3px;margin:10px 0 32px;background:rgba(242,234,216,.10)}.progress span{display:block;height:100%;width:20%;background:var(--green);transition:width .3s ease}
.step{display:none}.step.active{display:block}.step-index{margin-bottom:13px;color:rgba(242,234,216,.30);font:700 10px "JetBrains Mono",monospace;letter-spacing:.14em}.step h3{margin:0;max-width:650px;font-size:24px;line-height:1.16;letter-spacing:-.03em}.step>p{margin:9px 0 24px;color:var(--muted);font-size:14px;line-height:1.5}
form label:not(.option){display:grid;gap:8px;margin:0 0 16px;color:rgba(242,234,216,.44);font:700 9px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase}input[type=text],input[type=tel]{width:100%;min-height:54px;padding:14px 16px;border:1px solid rgba(242,234,216,.13);border-radius:0;background:rgba(242,234,216,.035);color:var(--text);outline:none;font-family:Inter,sans-serif;font-size:15px}input:focus{border-color:rgba(96,215,104,.55);box-shadow:0 0 0 3px rgba(96,215,104,.08)}input::placeholder{color:rgba(242,234,216,.28)}
.options{display:grid;gap:8px}.option{position:relative;display:flex!important;align-items:center;gap:12px;min-height:58px;padding:14px 15px;border:1px solid rgba(242,234,216,.10);background:rgba(242,234,216,.025);cursor:pointer;color:rgba(242,234,216,.76)!important;font:600 13px Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;transition:.18s}.option:hover{border-color:rgba(96,215,104,.30);background:rgba(96,215,104,.045)}.option:has(input:checked){border-color:rgba(96,215,104,.55);background:rgba(96,215,104,.09);color:var(--text)!important}.option input{accent-color:var(--green)}
.button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:60px;margin-top:22px;border:1px solid rgba(165,255,172,.28);border-radius:7px;background:linear-gradient(180deg,#67da6e,#4fc65a);color:#061007;font-size:13px;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 16px 40px rgba(99,212,113,.13),inset 0 -6px 0 rgba(22,100,33,.30)}.button span{font-size:18px}.button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.success{text-align:center;padding:24px 8px 8px}.success-mark{width:64px;height:64px;margin:0 auto 22px;display:grid;place-items:center;border:1px solid rgba(96,215,104,.25);background:rgba(96,215,104,.10);color:var(--green);font-size:30px}.success .kicker{margin-bottom:12px}.success h3{max-width:500px;margin:0 auto;font-size:30px}.success p{max-width:500px;margin:13px auto 22px;color:var(--muted);line-height:1.6}.priority{display:inline-flex;padding:11px 13px;border:1px solid rgba(96,215,104,.18);background:rgba(96,215,104,.07);color:var(--green);font:700 9px "JetBrains Mono",monospace;letter-spacing:.12em}
footer{border-top:1px solid rgba(242,234,216,.08);background:#050604;padding:35px 20px}.footer__inner{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:1fr 1.6fr auto;gap:30px;align-items:center}.footer__brand{font:800 14px Inter,sans-serif;color:var(--text)}.footer__brand small{display:block;margin-top:4px;color:var(--green);font:700 8px "JetBrains Mono",monospace;letter-spacing:.12em}.footer__inner p,.footer__inner>span{margin:0;color:rgba(242,234,216,.42);font-size:11px;line-height:1.55}.footer__inner>span{text-align:right}
@media(max-width:900px){.hero{padding-top:35px}.hero__inner,.diagnostic__inner{grid-template-columns:1fr}.hero__copy{max-width:760px}.hero__media{max-width:800px;width:100%;margin:auto}.diagnostic__inner{gap:42px}.section-heading{padding-top:0}.footer__inner{grid-template-columns:1fr}.footer__inner>span{text-align:left}}
@media(max-width:560px){.hero{padding:24px 14px 48px;min-height:auto}.eyebrow{font-size:8px;padding:7px 10px}.hero__inner{gap:32px}h1{font-size:45px;margin-top:19px}.hero__lead{margin-top:20px;font-size:16px}.hero__note{font-size:14px}.hero__proof{margin-top:19px;font-size:8px}.video-shell{padding:4px}.video-topline{top:9px;padding:0 10px;font-size:7px}.video-bottom{bottom:8px;margin:0 7px;padding:8px;font-size:7px}.play{width:62px;height:62px}.play svg{width:24px;height:24px}.cta{min-height:56px;font-size:11px}.diagnostic{padding:66px 14px 72px}.form-card{padding:22px 18px}h2{font-size:39px}.step h3{font-size:21px}.footer__inner p{font-size:10px}}
