:root{--bg:#080808;--surface:#101010;--surface-2:#181818;--material:rgba(14,14,14,0.74);--material-strong:rgba(10,10,10,0.9);--scrim:rgba(0,0,0,0.55);--ink-1:#ffffff;--ink-2:#a3a3a8;--ink-3:#999999;--ink-inv:#080808;--primary:#f2f2f4;--primary-ink:#080808;--accent:#96aabf;--success:#9ad1a2;--warning:#e6c988;--danger:#ff6152;--nv-green:#19ff4a;--gold:#f0b255;--border:rgba(255,255,255,0.14);--border-2:rgba(255,255,255,0.28);--divider:rgba(255,255,255,0.08);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:30px;--radius-pill:999px;--max:1080px;--nav-h:3.6rem;--gutter:1.25rem;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}@media (min-width:720px){:root{--gutter:1.5rem}}body{font-family:var(--font);background:var(--bg);color:var(--ink-1);line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.section{padding:clamp(4rem,10vh,6rem) var(--gutter);max-width:var(--max);margin:0 auto}@media (min-width:720px){.section{padding:clamp(5rem,12vh,9rem) var(--gutter)}}.section-fill{min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}[dir=rtl] .eyebrow{letter-spacing:normal;text-transform:none;font-size:1.05rem;font-weight:700}.headline-xl{font-size:clamp(2.5rem,8vw,6rem);line-height:1.14;letter-spacing:-.03em;font-weight:700}.headline-lg{font-size:clamp(1.9rem,5vw,3.5rem);line-height:1.18;letter-spacing:-.025em;font-weight:700}.headline-md{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25;letter-spacing:-.02em;font-weight:600}.lede{font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.55;color:var(--ink-2);max-width:42em}.lede-media{color:#e4e4e8;text-shadow:0 2px 16px rgba(0,0,0,.85)}.pill{display:inline-flex;align-items:center;gap:.5em;border:1px solid var(--border);border-radius:var(--radius-pill);padding:.7em 1.4em;font-size:.95rem;color:var(--ink-1);background:var(--surface);white-space:nowrap}.pill.primary{background:var(--primary);color:var(--ink-inv);border-color:transparent;font-weight:600}.pill .muted{color:inherit;opacity:.6}