/* Shared styles for the funnel pages after the landing page. Quest brand: Midnight Navy canvas, Ignition Orange for the one action, Circuit Ice sparingly. */
:root{--navy:#0B1929;--steel:#2A3A4E;--steel2:#132538;--orange:#F04E23;--orange-h:#D94319;--ice:#00C2D1;--ash:#8796A8;--off:#FAFBFC;--soft:#cfd8e1;--line:rgba(250,251,252,.12);--ok:#22C55E;--amber:#F5A623;--paper:#F4F5F7;--ink:#0B1929}
[hidden]{display:none!important}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--navy);color:var(--off);font:16px/1.6 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:0 18px}
.top{padding:18px 0;border-bottom:1px solid var(--line)}
.top img{height:22px;width:auto;display:block}
h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:1.04;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(36px,7.5vw,54px);font-weight:800}
h1 em,h2 em{font-style:normal;color:var(--orange)}
h2{font-size:clamp(28px,5.6vw,38px);font-weight:800}
h3{font-size:23px;font-weight:700}
p{max-width:64ch}
a{color:inherit}
.hero{padding:36px 0 18px}
.kick{font:700 14px 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:10px}
.kick.live{color:var(--ice)}
.sub{color:var(--soft);font-size:18px;margin-top:14px}
section{padding:34px 0;border-top:1px solid var(--line)}
section>p,.soft{color:var(--soft)}
section>p{margin-top:10px}
.card{background:var(--paper);color:var(--ink);border-radius:12px;padding:22px 20px;margin-top:18px}
.card h2,.card h3{color:var(--ink)}
.card p,.card li{color:#3a4a5c}
.steps{list-style:none;counter-reset:s;margin-top:16px;display:flex;flex-direction:column;gap:12px}
.steps li{counter-increment:s;position:relative;background:var(--steel2);border:1px solid var(--line);border-radius:10px;padding:14px 16px 14px 58px;color:var(--soft)}
.steps li::before{content:counter(s);position:absolute;left:16px;top:13px;width:28px;height:28px;border-radius:6px;background:var(--steel);color:var(--off);font:800 18px/28px 'Barlow Condensed',sans-serif;text-align:center}
.steps li b{color:var(--off)}
.card .steps li{background:#fff;border-color:#dde3ea;color:#3a4a5c}.card .steps li b{color:var(--ink)}.card .steps li::before{background:var(--ink)}
.btn{display:block;width:100%;background:var(--orange);color:#fff;border:0;border-radius:8px;font:700 18px Inter,sans-serif;padding:16px;margin-top:20px;cursor:pointer;text-align:center;text-decoration:none;box-shadow:0 0 20px rgba(240,78,35,.25)}
.btn:hover{background:var(--orange-h)}
.btn[disabled],.btn.off{background:var(--steel);color:var(--ash);box-shadow:none;cursor:not-allowed}
.btn:focus-visible,.opt:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ice);outline-offset:2px}
.link{background:none;border:0;color:var(--ash);font:500 15px Inter,sans-serif;text-decoration:underline;cursor:pointer;margin-top:14px}
.fine{font-size:13px;color:#6b7a8d;margin-top:10px}
section .fine,.hero .fine{color:var(--ash)}
.deal{background:var(--steel2);border:2px solid var(--orange);border-radius:12px;padding:20px;margin-top:18px}
.deal .line{font:800 28px/1.1 'Barlow Condensed',sans-serif}
.deal p{color:var(--soft);margin-top:8px}
details{border-bottom:1px solid var(--line)}
details summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:600;display:flex;justify-content:space-between;gap:12px}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";color:var(--orange);font-weight:700}
details[open] summary::after{content:"\2212"}
details p{color:var(--soft);padding:0 0 14px}
/* forms */
.field{margin-top:16px}
label.q,.q{display:block;font-weight:600;margin:0 0 7px;color:var(--ink)}
.hint{font-size:14px;color:#6b7a8d;margin:-3px 0 8px}
input:not([type]),input[type=text],input[type=tel],input[type=email],input[type=number],input[type=url],select,textarea{width:100%;font:500 17px Inter,sans-serif;padding:13px 14px;border:2px solid #cfd6de;border-radius:8px;background:#fff;color:var(--ink)}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange)}
.money{position:relative}.money span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font:600 17px Inter;color:#6b7a8d}.money input{padding-left:30px}
.err{display:none;color:#c0392b;font-size:13px;margin-top:6px}
.field.bad .err{display:block}
.field.bad input,.field.bad select,.field.bad textarea{border-color:#c0392b}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #dde3ea;border-radius:8px;padding:9px 12px;font:600 15px Inter,sans-serif;color:var(--ink);cursor:pointer}
.chips input{width:18px;height:18px;accent-color:var(--orange)}
.chips label:has(input:checked){border-color:var(--orange);background:#fff4f0}
.tick{display:flex;gap:12px;align-items:flex-start;margin-top:14px;color:#3a4a5c;font-size:15px;cursor:pointer}
.tick input{width:22px;height:22px;accent-color:var(--orange);flex:none;margin-top:1px}
.plans{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.plan{display:flex;gap:12px;align-items:flex-start;background:#fff;border:2px solid #dde3ea;border-radius:10px;padding:14px;cursor:pointer;color:var(--ink)}
.plan:has(input:checked){border-color:var(--orange);background:#fff4f0}
.plan input{width:22px;height:22px;accent-color:var(--orange);flex:none;margin-top:2px}
.plan b{display:block;font:800 22px/1.15 'Barlow Condensed',sans-serif}
.plan .save{display:inline-block;background:var(--ok);color:#fff;font:700 13px Inter,sans-serif;border-radius:5px;padding:2px 8px;margin-top:4px}
.plan .pl{display:block;color:#3a4a5c;font-size:15px;margin-top:4px}
.part-h{display:flex;align-items:baseline;gap:10px;margin-top:6px}
.part-h .n{font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:.1em;color:#6b7a8d}
.msg{font:15px/1.55 'JetBrains Mono',ui-monospace,Menlo,monospace;background:#fff;border:1px solid #dde3ea;border-left:4px solid var(--ink);border-radius:8px;padding:12px 14px;color:var(--ink);white-space:pre-wrap}
.ok-box{background:#fff;border:2px solid var(--ok);border-radius:10px;padding:16px;margin-top:16px;color:var(--ink)}
.ok-box b{display:block;font:800 26px/1.1 'Barlow Condensed',sans-serif}
.warn-box{border-left:4px solid var(--amber);background:rgba(245,166,35,.08);padding:12px 14px;border-radius:6px;color:var(--soft);margin-top:14px}
.prog{height:6px;background:#dde3ea;border-radius:3px;overflow:hidden;margin-top:10px}.prog i{display:block;height:100%;width:0;background:var(--orange);transition:width .2s}
.rec{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.rec button{font:700 15px Inter,sans-serif;border-radius:8px;padding:11px 16px;border:2px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}
.rec button.go{background:var(--orange);border-color:var(--orange);color:#fff}
.rec .t{font:600 15px 'JetBrains Mono',ui-monospace,monospace;color:var(--ink)}
.files{list-style:none;margin-top:8px;font-size:14px;color:#3a4a5c}
.files li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e6ebf0}
.files .s-ok{color:#15803d;font-weight:600}.files .s-bad{color:#c0392b;font-weight:600}
.legal h2{font-size:26px;margin-top:30px}
.legal p,.legal li{color:var(--soft);margin-top:10px}
.legal ul{margin:6px 0 0 20px}
footer{border-top:1px solid var(--line);padding:24px 18px 44px;text-align:center;color:var(--ash);font-size:13px;margin-top:20px}
footer a{color:var(--ash)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.brand{display:inline-flex;align-items:center;gap:8px;font:800 19px/1 'Barlow Condensed',sans-serif;letter-spacing:.04em;color:#FAFBFC;text-decoration:none}
.brand svg{flex:none}.brand .to{color:#6B7A8D}.brand .cash{color:#F04E23}
.top .brand-logo{display:block;height:24px;width:auto}
