@font-face{font-family:"serif";src:url(../media/instrument_serif_latin_400_normal-s.p.1g73gv09-xcb6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/instrument_serif_latin_400_italic-s.p.3j3877k49yy0l.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.serif_9183542b-module__pSXeRq__className{font-family:"serif",serif Fallback}.serif_9183542b-module__pSXeRq__variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/inter_latin_400_500-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/inter_latin_400_500-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.sans_a7e52449-module__u2Vs6G__className{font-family:sans,sans Fallback}.sans_a7e52449-module__u2Vs6G__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_400_500-s.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_400_500-s.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_5c72a514-module__bK11Jq__className{font-family:mono,mono Fallback}.mono_5c72a514-module__bK11Jq__variable{--font-mono:"mono", "mono Fallback"}
:root{--ink:#0c0c0c;--paper:#e8e2d6;--gold:#f0c34e;--ground:var(--ink);--fg:var(--paper);--fg-muted:color-mix(in oklab, var(--fg) 55%, transparent);--rule:color-mix(in oklab, var(--fg) 14%, transparent)}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--ground);color:var(--fg);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;overflow-x:clip}#gl{z-index:0;position:fixed;inset:0}#gl canvas{width:100%;height:100%;display:block}.nav{z-index:5;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:22px 40px;font-size:11px;display:flex;position:fixed;inset:0 0 auto}.nav .brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.nav .brand svg{width:16px;height:auto}.nav a{color:inherit;opacity:.7;text-decoration:none}.nav a:hover{opacity:1}.nav .links{gap:28px;display:flex}.rail{z-index:5;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;left:40px;transform:translateY(-50%)}.rail i{background:var(--fg);opacity:.3;border-radius:50%;width:4px;height:4px;transition:opacity .3s,transform .3s;display:block}.rail i.on{opacity:1;transform:scale(1.6)}.scrub{z-index:5;background:var(--rule);width:180px;height:1px;position:fixed;bottom:28px;right:40px}.scrub b{background:var(--gold);width:1px;height:7px;position:absolute;top:-3px;left:0}#labels{z-index:4;pointer-events:none;position:fixed;inset:0}#labels svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#labels polyline{fill:none;stroke:var(--fg);stroke-width:1px;opacity:.55}#labels circle{fill:var(--gold)}.lbl{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:11px;transition:opacity .25s;position:absolute;transform:translateY(-50%)}.lbl small{letter-spacing:.08em;opacity:.55;font-size:10px;display:block}main{z-index:2;position:relative}section{align-content:center;min-height:100vh;padding:0 40px;display:grid}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 18px;font-size:11px}h1,h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;margin:0;font-weight:400;line-height:.95}h1{font-size:clamp(56px,9vw,150px)}h2{font-size:clamp(44px,6.4vw,104px)}h2 em{color:var(--gold);font-style:italic}p.lede{max-width:34ch;color:var(--fg-muted);margin:22px 0 0;font-size:clamp(16px,1.3vw,20px)}.hero{align-content:end;padding-bottom:12vh}.hero h1{max-width:9ch}.strike{text-align:right;justify-items:end}.strike h2{max-width:10ch}.prod{grid-template-columns:minmax(0,34%) 1fr;align-items:center;column-gap:40px}.prod .idx{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--fg-muted);align-items:center;gap:14px;margin-bottom:18px;font-size:11px;display:flex}.prod .stage{border:1px solid var(--rule);border-radius:999px;padding:3px 8px;font-size:10px}.prod .stage-ai{border-color:var(--gold);color:var(--gold)}.prod .stage-goose{color:var(--fg)}.prod .note{text-transform:none;letter-spacing:.02em;opacity:.7}.prod.idea h2{font-size:clamp(32px,3.4vw,56px)}.prod.idea p{max-width:40ch}.prod h2{font-size:clamp(40px,4.6vw,76px)}.prod p{max-width:36ch;color:var(--fg-muted);margin:18px 0 0}.prod a{color:var(--fg);border-bottom:1px solid var(--gold);text-decoration:none}.vision{text-align:center;align-content:start;justify-items:center;padding-top:14vh}.vision h2{max-width:12ch}.vision p{max-width:52ch;margin-left:auto;margin-right:auto}footer{z-index:2;border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;min-height:60vh;padding:60px 40px 40px;display:grid;position:relative}footer .mark svg{width:120px;height:auto}footer .mail{font-family:var(--font-serif), Georgia, serif;color:var(--fg);font-size:clamp(28px,3.6vw,56px);text-decoration:none}footer .meta{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-top:24px;font-size:11px}footer .cols{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;gap:40px;font-size:11px;display:flex}footer .cols a{color:var(--fg-muted);margin-top:10px;text-decoration:none;display:block}@media (max-width:800px){.prod{grid-template-columns:1fr;align-content:end;padding-bottom:12vh}.rail,.scrub,#labels,.nav .links{display:none}footer{grid-template-columns:1fr;gap:40px}footer .cols{justify-self:start}}
