:root{--ink:#0a0a0a;--paper:#fff;--mat:#f5f5f3;--corner-red:#c2272d;--corner-red-bright:#e5484d;--steel:#3a3f43;--muted:#555;--rule:#e2e2e2;--photo-ground:#1a1a1a;--on-dark:#e6e6e6;--font-display:"Anton", Impact, "Arial Narrow", sans-serif;--font-body:"Poppins", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--fs-section:clamp(64px, 8vw, 128px);--fs-hero-h1:clamp(36px, 3.5vw, 58px);--fs-h2:clamp(40px, 4.4vw, 68px);--fs-h3:clamp(32px, 2.8vw, 42px);--fs-divider-label:30px;--fs-stat:clamp(72px, 7vw, 112px);--fs-body-l:20px;--fs-body:18px;--fs-small:15px;--lh-display:.95;--lh-body:1.75;--lockup-ratio-first:3.03;--lockup-ratio-last:2.3;--gutter:clamp(16px, 5vw, 96px);--max-page:1640px;--max-content:1220px;--max-text:1000px;--section-y:200px;--section-y-mobile:120px;--header-h:140px;--cta-h:80px;--cta-pad-x:44px;--radius:0;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-hover:.55s;--dur-reveal:.9s;--dur-loader:1.6s;--dur-scramble-load:1.2s;--dur-scramble-hover:.9s;--dur-stat-count:1.8s;--stagger-stat:.14s;--interval-accordion:6s}
:root{--font-display:var(--font-anton), Impact, "Arial Narrow", sans-serif;--font-body:var(--font-poppins), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, Menlo, monospace;--gl:max(var(--gutter), env(safe-area-inset-left,0px));--gr:max(var(--gutter), env(safe-area-inset-right,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--corner-red);outline-offset:4px}.wrap{padding-left:var(--gl);padding-right:var(--gr)}.label{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:18px;font-weight:400}.xl{font-family:var(--font-display);font-weight:400;font-size:var(--fs-section);line-height:var(--lh-display);text-transform:uppercase;margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus-visible{z-index:200;top:12px;left:var(--gl);clip:auto;background:var(--ink);width:auto;height:auto;color:var(--paper);padding:12px 18px;font-weight:600;text-decoration:none}.frame{background:var(--photo-ground);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame [data-parallax]{will-change:transform;transform:scale(1.14)}[data-reveal]{transition:opacity 1s var(--ease-expo) var(--d,0s), transform 1.1s var(--ease-expo) var(--d,0s)}[data-reveal].is-pre{opacity:0;transform:translateY(32px)}[data-clip]{transition:clip-path 1.3s var(--ease-expo) var(--d,0s)}[data-clip].is-pre{clip-path:inset(100% 0 0)}.sc-w{white-space:nowrap;display:inline-block}.sc{text-align:center;white-space:pre;display:inline-block;position:relative}.sc.is-noise{-webkit-text-fill-color:transparent}.sc.is-noise:after{content:attr(data-n);-webkit-text-fill-color:currentColor;position:absolute;top:0;left:50%;transform:translate(-50%)}.todo{color:var(--ink);outline:1px dashed var(--corner-red);outline-offset:1px;background:#fff1a8;padding:0 .15em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
