:root{--ink:#0f172a;--text:#334155;--muted:#64748b;--bg:#fff;--bg-alt:#f6f7f9;--border:#e2e8f0;--accent:#f5b301;--accent-ink:#1a1400;--navy:#0b1b33;--success:#16a34a;--error:#dc2626;--radius:14px;--shadow:0 10px 30px -12px #0f172a40;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 .6em;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.5vw,2.2rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:inherit}html{scroll-behavior:smooth}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}.center{text-align:center}.button{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:10px;padding:14px 24px;font-weight:600;text-decoration:none;transition:transform .1s,background .2s;display:inline-block}.button:active{transform:translateY(1px)}.button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover{background:#ffc21f}.button-primary:disabled{opacity:.6;cursor:wait}.button-ghost{color:#fff;border-color:#ffffff59}.button-ghost:hover{border-color:#fff}.button-small{background:var(--accent);color:var(--accent-ink);padding:8px 16px;font-size:.9rem}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1b33f2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{display:flex}.logo img{width:auto;height:36px}.hero{background:var(--navy);color:#cbd5e1;padding:72px 0 88px}.hero h1{color:#fff}.hero-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.lead{font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 12px;display:flex}.small-print{color:#94a3b8;font-size:.85rem}.phone-card{color:var(--text);background:#fff;border-radius:24px;justify-self:center;max-width:400px;padding:20px;box-shadow:0 30px 60px -20px #0009}.phone-card-header{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem;font-weight:600;display:flex}.dot{background:var(--success);border-radius:50%;width:8px;height:8px}.dot-amber{background:var(--accent)}.sms{background:var(--bg-alt);border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:.92rem;line-height:1.5}.sms:last-child{margin-bottom:0}.section{padding:80px 0}.section.alt{background:var(--bg-alt)}.problem{text-align:center;font-size:1.1rem}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:28px}.steps{grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0 0;padding:0;list-style:none;display:grid}.steps p{margin:0}.step-number{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-bottom:16px;font-weight:800;display:inline-grid}.two-col{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px;display:grid}.checklist,.perks{margin:0;padding:0;list-style:none}.checklist li,.perks li{margin-bottom:14px;padding-left:32px;position:relative}.checklist li:before,.perks li:before{content:"✓";background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-top:3px;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.muted{color:var(--muted)}.rules-card{box-shadow:var(--shadow)}.rules-title{color:var(--ink);margin-bottom:12px;font-weight:700}.rules{margin:0}.rules div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.rules dt{color:var(--muted)}.rules dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.form-card{box-shadow:var(--shadow)}.waitlist-form{gap:16px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.waitlist-form label{color:var(--ink);gap:6px;font-size:.9rem;font-weight:600;display:grid}.waitlist-form input,.waitlist-form select{font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;width:100%;padding:11px 12px;font-weight:400}.waitlist-form input:focus,.waitlist-form select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.waitlist-form .checkbox{color:var(--muted);align-items:flex-start;gap:10px;font-weight:400;display:flex}.waitlist-form .checkbox input{width:auto;margin-top:4px}.waitlist-form .button{width:100%}.honeypot{position:absolute;left:-9999px}.form-error{color:var(--error);margin:0}.form-success h3{font-size:1.4rem}.faqs{margin-top:32px}.faqs details{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:16px 20px}.faqs summary{cursor:pointer;color:var(--ink);font-weight:600}.faqs details p{margin:12px 0 0}.site-footer{background:var(--navy);color:#94a3b8;padding:28px 0;font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=1000px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.hero-inner,.two-col,.steps{grid-template-columns:1fr}.hero{padding:48px 0 64px}.section{padding:56px 0}}@media (width<=520px){.field-row{grid-template-columns:1fr}}.legal h1{font-size:clamp(2rem,4vw,2.6rem)}.legal h2{margin-top:2em;font-size:1.35rem}.legal ul{margin:0 0 1em;padding-left:1.2em}.legal li{margin-bottom:.5em}.legal a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}
