:root{--ink-950:#050505;--ink-900:#0b0b0c;--ink-800:#161618;--ink-700:#242427;--grey-400:#8f8f96;--white:#fff;--paper:#fff;--lime:#c4f542;--pink:#ff4d9d;--pink-deep:#d1006a;--bg:var(--ink-950);--bg-raised:var(--ink-800);--fg:var(--white);--muted:var(--grey-400);--line:#ffffff1f;--accent:var(--lime);--accent-ink:var(--ink-950);--ff-display:var(--font-display), "Arial Narrow", system-ui, sans-serif;--ff-body:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;--ff-mono:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1:clamp(.78rem, .76rem + .1vw, .84rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2:clamp(1.5rem, 1.3rem + .9vw, 2.1rem);--step-3:clamp(1.9rem, 1.5rem + 1.9vw, 3.2rem);--step-4:clamp(2.4rem, 1.7rem + 3.4vw, 4.8rem);--step-hero:clamp(3.6rem, 1.4rem + 10.4vw, 13.5rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--section-y:clamp(6rem, 4rem + 9vw, 13rem);--max-w:1680px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.7, 0, .2, 1);--ease-stamp:cubic-bezier(.3, 1.6, .5, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-surface=dark]{--bg:var(--ink-950);--bg-raised:var(--ink-800);--fg:var(--white);--muted:var(--grey-400);--line:#ffffff1f;--accent:var(--lime);--accent-ink:var(--ink-950)}[data-surface=light]{--bg:var(--paper);--bg-raised:#f3f3f4;--fg:var(--ink-950);--muted:#5c5c63;--line:#0505051f;--accent:var(--pink-deep);--accent-ink:var(--white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-surface]{background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--lime) var(--ink-950)}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input:not([type=checkbox]):not([type=radio]),html.has-cursor textarea,html.has-cursor select{cursor:text!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-950)}::-webkit-scrollbar-thumb{background:var(--lime);border:2px solid var(--ink-950);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--pink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink-950);color:var(--white);font-family:var(--ff-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--ff-display);font-variation-settings:"SHRP" 100;letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:.95}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg,canvas{max-width:100%;display:block}::selection{background:var(--lime);color:var(--ink-950)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--ff-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{--btn-bg:transparent;--btn-fg:var(--fg);--btn-line:var(--line);border:1px solid var(--btn-line);background:var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);font-family:var(--ff-body);font-size:var(--step-0);cursor:pointer;isolation:isolate;transition:color .4s var(--ease-out), border-color .4s var(--ease-out);border-radius:2px;align-items:center;gap:.75em;padding-inline:1.5rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--fg);transform-origin:bottom;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:before{transform:scaleY(1)}.btn:hover{color:var(--bg);border-color:var(--fg)}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);--btn-line:var(--accent)}.btn__arrow{width:1em;height:1em;transition:transform .5s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(.25em)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){[data-seam]+section:not(#dossier){padding-top:calc(var(--section-y) * .55)}}
