:root{--bg:#081120;--bg-soft:#0e1a2f;--panel:#ffffff0f;--panel-strong:#ffffff1a;--text:#f5f7fb;--muted:#b5c0d1;--line:#ffffff1f;--accent:#4da3ff;--accent-2:#78c7ff;--white:#fff;--shadow:0 20px 60px #00000047;--radius:20px;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 0 0,#4da3ff29,#0000 28%),radial-gradient(circle at 100% 0,#78c7ff1f,#0000 24%),linear-gradient(#07101e 0%,#0a1425 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.container{width:min(100% - 2rem,var(--max-width));margin:0 auto}.narrow{max-width:760px;margin-inline:auto}.center{text-align:center}.left{text-align:left}.section{padding:88px 0}.section-dark{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05}.section-muted{background:linear-gradient(#ffffff08,#ffffff04)}.section-tag,.eyebrow{color:var(--accent-2);letter-spacing:.03em;background:#78c7ff14;border:1px solid #78c7ff40;border-radius:999px;margin-bottom:16px;padding:8px 12px;font-size:.84rem;font-weight:600;display:inline-block}h1,h2,h3{margin:0 0 16px;line-height:1.05}h1{max-width:760px;font-size:clamp(2.7rem,5vw,5rem)}h2{font-size:clamp(2rem,3.2vw,3.2rem)}h3{font-size:1.15rem}p{margin:0}.hero{padding:96px 0 80px}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:32px;display:grid}.hero-copy,.section-copy{color:var(--muted);font-size:1.08rem;line-height:1.75}.hero-copy{max-width:700px;margin-top:18px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.center-actions{justify-content:center}.btn{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:600;transition:transform .18s,opacity .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#04111f}.btn-secondary{border:1px solid var(--line);color:var(--text);background:#ffffff0a}.trust-row{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:24px;font-size:.95rem;display:flex}.trust-row span{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;padding:8px 12px}.hero-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff14,#ffffff08);border-radius:24px;gap:16px;padding:22px;display:grid}.metric-card{border:1px solid var(--line);background:#ffffff0d;border-radius:18px;padding:18px}.metric-label{color:var(--muted);margin-bottom:6px;font-size:.88rem}.metric-value{font-size:1.15rem;font-weight:700}.problem-grid,.outcomes{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.problem-item,.outcome{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:16px;padding:18px}.callout{color:var(--muted);margin-top:24px;font-size:1.05rem}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff0b;border-radius:20px;padding:24px}.card p{color:var(--muted);line-height:1.65}.steps{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;display:grid}.step{border:1px solid var(--line);background:#ffffff0b;border-radius:20px;padding:22px}.step p{color:var(--muted);line-height:1.65}.step-number{color:var(--accent-2);margin-bottom:12px;font-size:.88rem;font-weight:700;display:inline-block}.bullets{gap:14px;display:grid}.bullet{border-left:3px solid var(--accent);color:var(--muted);background:#ffffff0a;border-radius:0 14px 14px 0;padding:18px 20px}.cta{padding-bottom:104px}.footer{border-top:1px solid var(--line);padding:28px 0 40px}.footer-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-brand{letter-spacing:.02em;font-weight:800}.footer-text{color:var(--muted)}@media (max-width:980px){.hero-grid,.two-col,.cards,.steps,.problem-grid,.outcomes{grid-template-columns:1fr}h1{font-size:clamp(2.4rem,8vw,4rem)}}@media (max-width:640px){.section,.hero{padding:72px 0}.btn{width:100%}.footer-inner{flex-direction:column;align-items:flex-start}}
