:root{--navy-900: #0a1e3f;--navy-800: #0d2a55;--navy-700: #123a6b;--blue-600: #0b52a8;--blue-500: #0e63c4;--blue-400: #2f83e0;--teal-500: #0f97b5;--teal-400: #12a9c4;--teal-300: #45c6dd;--gold-600: #d99a0b;--gold-500: #f5b417;--gold-300: #ffd666;--red-500: #e23b2e;--white: #ffffff;--paper: #f7f4ec;--paper-deep: #efeadd;--ink-900: #0a1e3f;--ink-70: #3d4d66;--ink-60: #5a6b82;--ink-40: #8a97aa;--line: rgba(10, 30, 63, .12);--line-strong: rgba(10, 30, 63, .24);--line-on-dark: rgba(255, 255, 255, .14);--grad-bolt: linear-gradient(155deg, var(--teal-400) 0%, var(--blue-500) 45%, var(--navy-800) 100%);--grad-ink: linear-gradient(180deg, var(--navy-900) 0%, var(--navy-700) 100%);--grad-gold: linear-gradient(120deg, var(--gold-300), var(--gold-500));--focus: var(--blue-500);--field-hover: color-mix(in srgb, var(--blue-500) 72%, white 28%);--field-focus: var(--blue-500);--field-focus-ring: rgba(14, 99, 196, .12)}:root{--font-display: "Clash Display", "Satoshi", system-ui, sans-serif;--font-sans: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Space Mono", ui-monospace, "SFMono-Regular", "JetBrains Mono", monospace;--fs-mono: clamp(.68rem, .62rem + .2vw, .78rem);--fs-small: clamp(.82rem, .78rem + .2vw, .92rem);--fs-body: clamp(1rem, .95rem + .3vw, 1.15rem);--fs-lead: clamp(1.2rem, 1.05rem + .7vw, 1.6rem);--fs-h3: clamp(1.5rem, 1.2rem + 1.4vw, 2.4rem);--fs-h2: clamp(2.1rem, 1.5rem + 3vw, 4rem);--fs-h1: clamp(2.8rem, 1.6rem + 6vw, 7rem);--fs-mega: clamp(3.4rem, 1rem + 11vw, 12rem);--lh-tight: .98;--lh-snug: 1.12;--lh-body: 1.6;--tracking-tight: -.03em;--tracking-mono: .16em}:root{--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-6: 1.5rem;--s-8: 2rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--s-32: 8rem;--section-y: clamp(5rem, 3rem + 9vw, 11rem);--gutter: clamp(1.25rem, .5rem + 3vw, 3.5rem);--maxw: 1440px;--maxw-text: 62ch;--radius-sm: 6px;--radius: 14px;--radius-lg: 24px;--radius-pill: 999px;--z-nav: 100;--z-loader: 10000;--z-progress: 90}:root{--ease-power4: cubic-bezier(.16, 1, .3, 1);--ease-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-soft: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .25s;--dur: .5s;--dur-slow: .9s;--dur-slower: 1.4s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas{display:block;max-width:100%}svg{display:block;flex-shrink:0}svg.icon-inline{display:inline-block;vertical-align:-.125em}[chip-icon]{display:inline-flex;align-items:center;justify-content:center}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-weight:600;text-wrap:balance}p{text-wrap:pretty}:target{scroll-margin-top:6rem}::selection{background:var(--gold-300);color:var(--navy-900)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-900);background:var(--white)}.display{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.h1{font-size:var(--fs-h1);font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.h2{font-size:var(--fs-h2);font-family:var(--font-display);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.h3{font-size:var(--fs-h3);font-family:var(--font-display);line-height:var(--lh-snug)}.lead{font-size:var(--fs-lead);color:var(--ink-70);line-height:1.4}.small{font-size:var(--fs-small)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-60)}.text-blue{color:var(--blue-500)}.text-gold{color:var(--gold-600)}.text-muted{color:var(--ink-60)}.grain:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.grain:after{opacity:.02}}html,body{height:100%}body{overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:0;z-index:10001;padding:.75rem 1.25rem;background:var(--navy-900);color:#fff;transform:translateY(-120%);transition:transform var(--dur-fast) var(--ease-power4)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
