:root{--bg: #060708;--bg-2: #0a0c0e;--bg-3: #101316;--panel: rgba(255, 255, 255, .025);--panel-2: rgba(255, 255, 255, .05);--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .16);--fg: #eef0ea;--fg-2: #a4a99f;--fg-3: #62675f;--lime: #c8ff2e;--lime-2: #e4ff8f;--lime-dim: rgba(200, 255, 46, .14);--ember: #ff4d12;--ember-2: #ffb443;--ember-dim: rgba(255, 77, 18, .14);--ice: #8ec5ff;--ice-dim: rgba(142, 197, 255, .14);--chrome: #d9dde3;--warn: #ffcf3d;--f-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-serif: var(--f-sans);--f-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-mega: clamp(64px, 13.5vw, 232px);--t-h1: clamp(48px, 8.4vw, 136px);--t-h2: clamp(38px, 5.6vw, 88px);--t-h3: clamp(24px, 2.6vw, 38px);--t-lead: clamp(17px, 1.45vw, 22px);--t-body: 16px;--t-small: 13px;--t-micro: 11px;--gutter: clamp(16px, 4vw, 56px);--maxw: 1440px;--section-pad: clamp(96px, 14vh, 180px);--radius: 18px;--radius-sm: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-sans);font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,canvas,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea{font:inherit;color:inherit}::selection{background:var(--lime);color:var(--bg)}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:hidden}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:90;pointer-events:none;width:200%;height:200%;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.section{position:relative;padding:var(--section-pad) 0}.mono{font-family:var(--f-mono);font-feature-settings:"zero" 1;letter-spacing:0}.serif{font-family:var(--f-sans);font-style:normal}em{font-style:normal}.tnum{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-2)}.muted{color:var(--fg-2)}.dim{color:var(--fg-3)}.lime{color:var(--lime)}.ember{color:var(--ember)}.ice{color:var(--ice)}.h1,.h2,.h3{margin:0;font-weight:600;letter-spacing:-.045em;line-height:.92}.h1{font-size:var(--t-h1)}.h2{font-size:var(--t-h2);letter-spacing:-.04em;line-height:.95}.h3{font-size:var(--t-h3);letter-spacing:-.03em;line-height:1.05}.lead{font-size:var(--t-lead);line-height:1.45;color:var(--fg-2);max-width:46ch;margin:0}.hair{height:1px;background:var(--line);border:0;margin:0}.panel{background:linear-gradient(180deg,#ffffff0b,#ffffff04);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sim-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(255,207,61,.35);border-radius:99px;padding:2px 8px}.sim-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-off],[data-off] *,[data-off] *:before,[data-off] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.grain{animation:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
