@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy-light-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy-bold-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy-extrabold-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-300-latin.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Inter;src:url(/assets/fonts/inter-300-latin-ext.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/assets/fonts/inter-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Inter;src:url(/assets/fonts/inter-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/assets/fonts/inter-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Inter;src:url(/assets/fonts/inter-500-latin-ext.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/assets/fonts/inter-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Inter;src:url(/assets/fonts/inter-700-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;src:url(/assets/fonts/fragment-mono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Fragment Mono;src:url(/assets/fonts/fragment-mono-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#0a0a0a;--ink-soft:#0a0a0ab3;--paper:#fff;--paper-soft:#f5f5f5;--accent:#ffcd00;--muted:#4f4f4f;--slate:#5a6271;--line-light:#5a627133;--line-dark:#ffffff24;--font-display:"Gilroy", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"Fragment Mono", ui-monospace, monospace;--gutter:32px;--nav-h:72px;--radius-card:12px;--radius-pill:999px;--ease-out:cubic-bezier(.21, .47, .32, .98)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--font-display);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;font-weight:700;line-height:1.5}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;padding-inline:var(--gutter)}.route-loading{background:var(--paper);min-height:100vh}.display{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);font-size:clamp(44px,5.5vw,80px);font-weight:800;line-height:.95}.btn{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);transition:transform .3s var(--ease-out), background-color .3s var(--ease-out), color .3s var(--ease-out);align-items:center;gap:10px;padding:14px 26px;font-size:13px;font-weight:500;display:inline-flex}.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{transform:scale(1.03)}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{transform:scale(1.03)}.btn:active{transform:scale(.98)}.link-caps{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.rule{border:0;border-top:1px solid var(--line-light);margin:0}.label{color:var(--ink-soft);font-size:14px}.roll{height:20px;padding:3px 0;font-size:14px;line-height:1;display:inline-flex;position:relative;overflow:clip}.roll__stack{transition:transform .3s var(--ease-out);will-change:transform;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.roll__row{white-space:pre;height:14px;display:block}.roll__row--alt{font-weight:300}a:hover .roll__stack,.rbtn:hover .roll__stack,.cform__submit:hover:not(:disabled) .roll__stack,.footer__row:hover .roll__stack{transform:translateY(-24px)}.marquee{width:100%;overflow:hidden}.marquee__track{width:max-content;animation:marquee-scroll var(--marquee-duration,40s) linear infinite;will-change:transform;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{flex-shrink:0;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}@media (max-width:1199px){:root{--gutter:24px}}@media (max-width:809px){:root{--gutter:20px;--nav-h:60px}.display{font-size:clamp(36px,11vw,44px)}}
