:root { --ink:#f5f2ea; --muted:#aba8a0; --line:rgba(255,255,255,.14); --surface:rgba(255,255,255,.055); --blue:#56a8ff; --green:#85d163; --background:#071018; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--background); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
button,a { font:inherit; }
button { color:inherit; }
a { color:inherit; }
main { min-height:100vh; background:radial-gradient(circle at 85% 8%,rgba(86,168,255,.14),transparent 30rem),radial-gradient(circle at 10% 70%,rgba(133,209,99,.08),transparent 28rem),var(--background); }
.site-header { max-width:1120px; margin:0 auto; padding:24px 28px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { text-decoration:none; font-size:13px; font-weight:700; letter-spacing:.18em; }
.quiet-link { color:var(--muted); text-underline-offset:5px; }
.hero { max-width:1120px; margin:0 auto; padding:92px 28px 72px; }
.kicker,.step-label { margin:0 0 18px; color:var(--green); font-size:13px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
h1 { max-width:900px; margin:0; font-size:clamp(45px,7vw,88px); line-height:.98; letter-spacing:-.055em; font-weight:650; }
.intro { max-width:720px; margin:30px 0 0; color:#c5c3bd; font-size:clamp(18px,2.2vw,23px); line-height:1.55; }
.hero-actions,.result-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:34px; }
.primary-button,.secondary-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 24px; border-radius:999px; text-decoration:none; font-weight:700; cursor:pointer; }
.primary-button { border:1px solid var(--ink); background:var(--ink); color:#071018; }
.primary-button:hover { background:var(--green); border-color:var(--green); }
.secondary-button { border:1px solid var(--line); background:var(--surface); color:var(--ink); }
.secondary-button:hover { border-color:var(--blue); }
.microcopy { margin:14px 0 0; color:var(--muted); font-size:14px; }
.fit-shell { max-width:1120px; min-height:190px; margin:0 auto; padding:0 28px 82px; scroll-margin-top:24px; }
.fit-placeholder { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:32px 0; display:flex; align-items:center; gap:28px; color:var(--muted); }
.fit-placeholder span { color:var(--blue); font-size:13px; }
.fit-placeholder p { margin:0; font-size:20px; }
.question-panel,.result-panel { padding:clamp(26px,5vw,56px); border:1px solid var(--line); border-radius:28px; background:rgba(8,19,29,.86); box-shadow:0 30px 90px rgba(0,0,0,.25); }
.progress-row { display:flex; justify-content:space-between; align-items:center; gap:18px; color:var(--muted); }
.progress-row .step-label { margin-bottom:0; }
.progress-track { height:3px; margin:18px 0 32px; background:var(--line); overflow:hidden; }
.progress-track>div { height:100%; background:var(--green); transition:width .25s ease; }
h2 { max-width:780px; margin:0 0 28px; font-size:clamp(30px,4.5vw,55px); line-height:1.08; letter-spacing:-.035em; }
.option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.option-button { min-height:96px; padding:20px; border:1px solid var(--line); border-radius:18px; background:var(--surface); display:flex; justify-content:space-between; align-items:center; gap:18px; text-align:left; cursor:pointer; }
.option-button:hover,.option-button:focus-visible { border-color:var(--blue); background:rgba(86,168,255,.1); }
.option-button.is-selected { border-color:var(--green); background:rgba(133,209,99,.1); }
.option-button span:last-child { color:var(--blue); font-size:22px; }
.question-help { margin:-14px 0 24px; color:var(--muted); font-size:16px; line-height:1.5; }
.next-button { margin-top:24px; }
.next-button:disabled { opacity:.45; cursor:not-allowed; }
.field-label { display:grid; gap:9px; margin-top:18px; color:#cfcdc6; font-size:14px; font-weight:700; }
.field-label span { color:var(--muted); font-weight:400; }
.field-label input,.field-label textarea { width:100%; border:1px solid var(--line); border-radius:14px; background:var(--surface); color:var(--ink); padding:16px; font-size:17px; outline:none; }
.field-label textarea { min-height:105px; resize:vertical; }
.field-label input:focus,.field-label textarea:focus { border-color:var(--blue); }
.contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
.contact-grid .field-label:last-child { grid-column:1/-1; }
fieldset { margin:28px 0 0; padding:0; border:0; }
legend { margin-bottom:12px; color:#cfcdc6; font-size:14px; font-weight:700; }
.choice-row { display:flex; flex-wrap:wrap; gap:9px; }
.choice-row label { padding:11px 15px; border:1px solid var(--line); border-radius:999px; background:var(--surface); cursor:pointer; }
.choice-row label.is-selected { border-color:var(--green); background:rgba(133,209,99,.1); }
.choice-row input { position:absolute; opacity:0; pointer-events:none; }
.form-error { margin:18px 0 0; color:#ffaaa0; }
.offer-card { margin-top:30px; padding:25px; border:1px solid rgba(133,209,99,.45); border-radius:20px; background:rgba(133,209,99,.07); }
.offer-card>div { display:flex; align-items:baseline; gap:12px; }
.offer-price { font-size:38px; font-weight:750; letter-spacing:-.04em; }
.offer-name { color:var(--green); font-weight:700; text-transform:uppercase; letter-spacing:.11em; font-size:12px; }
.offer-card ul { margin:22px 0; padding-left:21px; color:#d7d4cd; line-height:1.65; }
.offer-card li+li { margin-top:12px; }
.offer-card li strong { color:var(--text); }
.offer-card p { margin:0; color:var(--muted); line-height:1.55; }
.text-button { margin-top:22px; padding:8px 0; border:0; background:transparent; color:var(--muted); text-decoration:underline; text-underline-offset:5px; cursor:pointer; }
.result-panel>p:not(.step-label) { max-width:720px; color:#c5c3bd; font-size:18px; line-height:1.6; }
.answer-summary { margin-top:28px; border-top:1px solid var(--line); }
.answer-summary div { padding:17px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:140px 1fr; gap:18px; }
.answer-summary span { color:var(--muted); }
.answer-summary strong { font-weight:600; }
.result-actions .text-button { margin-top:0; }
.proof-strip { max-width:1120px; margin:0 auto; padding:54px 28px 90px; border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.proof-strip div { display:grid; gap:11px; }
.proof-strip span { color:var(--blue); font-size:13px; }
.proof-strip strong { font-size:18px; line-height:1.4; }
footer { max-width:1120px; margin:0 auto; padding:26px 28px 46px; border-top:1px solid var(--line); color:var(--muted); display:flex; justify-content:space-between; gap:20px; }
footer p { margin:0; }
footer a { text-underline-offset:5px; }
@media (max-width:700px) { .site-header{padding:20px}.quiet-link{font-size:14px}.hero{padding:62px 20px 54px}.fit-shell{padding:0 20px 60px}.question-panel,.result-panel{padding:25px 20px;border-radius:22px}.option-grid{grid-template-columns:1fr}.option-button{min-height:72px}.contact-grid{grid-template-columns:1fr}.contact-grid .field-label:last-child{grid-column:auto}.proof-strip{padding:44px 20px 64px;grid-template-columns:1fr;gap:28px}.answer-summary div{grid-template-columns:1fr;gap:5px}footer{padding:24px 20px 38px;flex-direction:column} }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
