:root{--font-body:"Montserrat";--font-display:"Space Grotesk";--brand:#1e4cd7;--electric:#0b4bff;--navy:#1e2d4d;--soft:#cbd8f8;--light:#eaf0ff;--off:#f7f7f2;--orange:#eb5b28;--line:#dfe4ef;--text:#28344f;--muted:#65708a;--white:#fff;--electric-hover:#003bda;--navy-deep:#14213c;--navy-card:#25385f;--navy-card-line:#3e5481;--navy-line:#41516f;--navy-grid:#43506a;--navy-grad-end:#304775;--blue-300:#7396ff;--blue-400:#5575bb;--blue-500:#7fa0ff;--tick-on-navy:#86a4ff;--blue-num:#b5c6f4;--blue-num-soft:#d9e2fb;--blue-hairline:#b4c5f4;--blue-border:#cdd8f2;--blue-preview:#dbe5ff;--blue-hero-glow:#dce5ff;--on-navy:#fff;--on-navy-muted:#cbd4e6;--on-navy-soft:#d1d9eb;--on-navy-faint:#aebad1;--on-navy-eyebrow:#9eb7ff;--on-electric-muted:#cfdcff;--surface-page:var(--off);--surface-card:var(--white);--surface-tint:var(--light);--surface-invert:var(--navy);--surface-invert-card:var(--navy-card);--surface-footer:var(--navy-deep);--text-body:var(--text);--text-muted:var(--muted);--text-heading:var(--navy);--text-on-invert:var(--on-navy);--text-on-invert-muted:var(--on-navy-muted);--action-primary:var(--electric);--action-primary-hover:var(--electric-hover);--action-on-primary:var(--white);--accent-warm:var(--orange);--focus-ring:var(--orange);--border-hairline:var(--line);--border-tint:var(--blue-border);--overlay-scrim:#0a142bdb;--header-blur-bg:#f7f7f2eb;--header-blur-line:#1e2d4d17;--brand-gradient:linear-gradient(135deg,#1e4cd7 0%,#0b4bff 100%);--hero-glow:radial-gradient(ellipse at 82% 34%,#dce5ff 0 25%,transparent 52%);--ghost-type:#1e4cd70b;--font-family-display:var(--font-display),"Space Grotesk",sans-serif;--font-family-body:var(--font-body),Montserrat,Arial,sans-serif;--type-h1:clamp(3rem,5.3vw,5.4rem);--type-h2:clamp(2.25rem,5vw,4.7rem);--type-h2-final:clamp(3rem,7vw,6.8rem);--type-h3:clamp(1.25rem,2vw,1.75rem);--type-manifesto:clamp(3rem,8vw,7rem);--type-lead:clamp(1rem,1.7vw,1.18rem);--type-closing:clamp(1.15rem,2vw,1.55rem);--type-price:clamp(1.6rem,3vw,2.5rem);--type-eyebrow:.72rem;--type-micro:.78rem;--type-body-sm:.92rem;--type-body-xs:.87rem;--type-label:.7rem;--type-price-label:.65rem;--weight-body:400;--weight-medium:500;--weight-bold:700;--weight-cta:750;--weight-display:800;--leading-display:1.08;--leading-tight:1.2;--leading-snug:1.4;--leading-body:1.65;--leading-lead:1.75;--leading-closing:1.5;--tracking-display:-.035em;--tracking-hero:-.06em;--tracking-ghost:-.08em;--tracking-eyebrow:.19em;--tracking-brand:.1em;--tracking-label:.15em;--tracking-micro:.12em;--measure-body:65ch;--measure-lead:62ch;--measure-h2:17ch;--measure-h1:12ch;--space-1:.25rem;--space-2:.45rem;--space-3:.7rem;--space-4:.8rem;--space-5:1rem;--space-6:1.2rem;--space-7:1.6rem;--space-8:2rem;--space-9:2.5rem;--space-10:3rem;--space-12:4rem;--space-16:5rem;--section-y:clamp(5rem,9vw,9rem);--section-heading-gap:clamp(2.5rem,6vw,5rem);--card-pad:2rem;--card-pad-lg:clamp(1.6rem,4vw,3.3rem);--offer-pad:clamp(1.5rem,5vw,4rem);--grid-gap:1.2rem;--grid-gap-sm:1rem;--hairline-gap:1px;--shell-max:1180px;--shell-gutter:40px;--shell-gutter-sm:28px;--header-pad-y:14px;--hero-pad-top:155px;--hero-min-h:880px;--radius-sm:12px;--radius-cta:13px;--radius-md:18px;--radius-lg:20px;--radius-xl:22px;--radius-2xl:24px;--radius-3xl:26px;--radius-pill:99px;--radius-round:50%;--shadow-cta:0 12px 30px #0b4bff33;--shadow-cta-hover:0 16px 34px #0b4bff4d;--shadow-card:0 25px 55px #1e2d4d1f;--shadow-sticky:0 18px 45px #00000047;--border-width:1px;--focus-width:3px;--focus-offset:4px;--blur-header:12px;--dur-fast:.2s;--dur-base:.25s;--dur-slow:.3s;--dur-arrive:.8s;--ease-default:ease;--lift-hover:translateY(-2px);--stagger:.15s}@keyframes arrive{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-family-body);font-size:1rem;font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--text-heading);font-family:var(--font-family-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}p{margin:0}a{color:var(--action-primary);text-decoration:none}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}
