@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper: #ffffff;--ink: #0c0a08;--ink-strong: #000000;--ui-ink: #111111;--ui-ink-dark: #171717;--ui-ink-2: #2b2b2b;--ui-ink-3: #3d3d3d;--muted: #6b6b6b;--muted-2: #767676;--tile-title: #5d5d5d;--tile-body: #292929;--guide: #dddddd;--hair: #e3e3e0;--hair-inner: #dcdcd9;--hair-row: #ebebe8;--card-shell: #f4f4f2;--tone-blue: radial-gradient(90% 120% at 10% 100%, color-mix(in srgb, var(--film-blue) 32%, transparent), transparent), color-mix(in srgb, var(--navy) 88%, var(--film-blue));--grain: url(/img/landing/grain-fine.png) 0 0 / 128px 128px;--grain-on-blue: soft-light, normal, normal;--dots: radial-gradient(circle, #d4d4d1 1px, transparent 1.5px) 0 0 / 10px 10px;--canvas: #f4f4f4;--panel-fade: #fafaf9;--chip: #eeeeec;--link: #2455f0;--chart: #163eec;--pos: #2f7d56;--pos-chip: #96ffcb;--pos-chip-ink: #22663f;--pos-tint: rgba(47,125,86,.08);--neg: #b24a3e;--neg-tint: rgba(178,74,62,.08);--sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--col: 1312px;--inset: 28px;--edge: max(16px, calc((100% - var(--col)) / 2));--shadow-float: 0 16px 20px rgba(16,16,16,.14);--shadow-chip: 0 1px 1px rgba(16,16,16,.08), 0 6px 8px rgba(16,16,16,.08);--shadow-stage: 0 1px 2px rgba(16,16,16,.05), 0 8px 24px rgba(16,16,16,.05);--shadow-core: 0 16px 40px rgba(16,16,16,.14);--ink2: var(--ui-ink-3);--ink3: var(--muted);--accent: var(--link);--tint: var(--canvas);--line: var(--guide);--line-soft: var(--hair-row);--pad: var(--inset);--nav-h: 61px;--warn: #93600a;--navy: #0b1430;--night: #04070f;--line-dark: rgba(255,255,255,.12);--film-blue: #6e98ff;--film-amber: #ffb86b;color-scheme:light}@media(max-width:900px){:root{--nav-h: 64px}}@media(max-width:600px){:root{--inset: 16px}}*{margin:0;padding:0;box-sizing:border-box}html{background:linear-gradient(180deg,var(--paper) 50%,var(--navy) 50%);scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;flex:1}main{flex:1;position:relative}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--link);outline-offset:3px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(var(--col),calc(100vw - 32px));margin:0 auto;position:relative}.inset{padding-left:var(--pad);padding-right:var(--pad)}.guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.guides:before,.guides:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--guide)}.guides:before{left:var(--edge)}.guides:after{right:var(--edge)}.cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;container-type:size}.cover-box{--cover-w: max(100cqw, 100cqh * var(--cover-ar));--cover-h: max(100cqh, 100cqw / var(--cover-ar));position:absolute;width:var(--cover-w);height:var(--cover-h);left:calc((100cqw - var(--cover-w)) * var(--cover-fx, .5));top:calc((100cqh - var(--cover-h)) * var(--cover-fy, .5))}.cover-box>img,.cover-box>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}.sec{position:relative;z-index:1;border-top:1px solid var(--line)}.split{display:grid}.split-2{grid-template-columns:1fr 1fr}.split-3{grid-template-columns:1fr 1fr 1fr}.split>*+*{border-left:1px solid var(--line)}@media(max-width:860px){.split-2,.split-3{grid-template-columns:1fr}.split>*+*{border-left:0;border-top:1px solid var(--line)}}.t-display{font:400 64px/1.1 var(--sans);letter-spacing:-.06em;color:var(--ink-strong);text-wrap:balance}.t-h2{font:400 48px/1.1 var(--sans);letter-spacing:-.03em;color:var(--ink-strong);text-wrap:balance}.t-h3{font:500 20px/26px var(--sans);letter-spacing:-.01em;color:var(--ui-ink)}.t-lead{font:400 16px/21px var(--sans);color:var(--ink-strong)}.t-body{font:400 16px/24px var(--sans);color:var(--muted)}.t-small{font:400 14px/1.5 var(--sans);color:var(--tile-body)}.t-caption{font:400 13px/1.4 var(--sans);color:var(--muted)}.t-label{font:400 14px/1.4 var(--mono);color:var(--ui-ink-3)}.sec-head{display:grid;grid-template-columns:minmax(0,576px) minmax(0,443px);justify-content:space-between;gap:40px;padding:128px var(--inset) 64px}.sec-head-title{font:400 48px/1.1 var(--sans);letter-spacing:-.03em;color:var(--ink-strong);text-wrap:balance}.sec-head-intro{font:400 16px/21px var(--sans);color:var(--ink-strong);text-align:left}@media(max-width:900px){.t-display{font-size:clamp(42px,9vw,64px);letter-spacing:-.045em}.t-h2,.sec-head-title{font-size:clamp(32px,6vw,48px)}.sec-head{grid-template-columns:1fr;gap:24px;padding-top:72px;padding-bottom:40px}.sec-head-intro{max-width:443px}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:400 16px/18px var(--mono);letter-spacing:-.03em;color:var(--ink-strong)}.eyebrow-icon{display:inline-flex;flex:none}.eyebrow-icon svg{width:16px;height:16px}.eyebrow .n{color:var(--muted);font-variant-numeric:tabular-nums}.eyebrow.light{color:#ffffffb8}.h{font-weight:500;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;font-size:clamp(34px,4.2vw,52px)}.h .rest{color:var(--ink3)}.h-xl{font-size:clamp(40px,5.4vw,72px)}.h-sm{font-size:clamp(26px,2.6vw,34px)}.h.light{color:#fff}.h.light .rest{color:#fff9}.body{color:var(--ink2);font-size:18px;line-height:1.55;max-width:60ch}.small{font-size:15px;color:var(--ink2)}.label{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.w{display:inline-block;will-change:transform,opacity,filter}.btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:12px 23px;font-size:14px;line-height:20px;font-weight:500;border-radius:4px;border:1px solid transparent;transition:filter .16s ease,background-color .16s ease,border-color .16s ease;white-space:nowrap}.btn svg{transition:transform .16s ease}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--grain),var(--tone-blue);background-blend-mode:var(--grain-on-blue);color:var(--paper);border-color:var(--navy)}.btn-primary:hover{filter:brightness(1.12)}.t-accent:not(:has(.w)),.t-accent .w{background:var(--grain),var(--tone-blue);background-blend-mode:var(--grain-on-blue);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{filter:brightness(.94)}.btn-sm{min-height:36px;padding:7px 17px}.link-arrow{letter-spacing:0;display:inline-flex;align-items:center;gap:8px;border-radius:2px;font-size:14px;line-height:20px;font-weight:500;color:var(--link)}.link-arrow svg{transition:transform .16s ease}.link-arrow:hover svg{transform:translate(3px)}.link-arrow:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.spinner{width:var(--spinner-size, 26px);height:var(--spinner-size, 26px);border-radius:50%;border:2px solid var(--spinner-track, var(--line));border-top-color:var(--spinner-color, var(--navy));animation:spin var(--spinner-duration, .8s) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}@media(prefers-reduced-motion:reduce){.btn,.btn svg,.link-arrow svg{transition:none}.btn:hover svg,.link-arrow:hover svg{transform:none}}@view-transition{navigation:auto}.nav{view-transition-name:site-nav}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
