:root{--ground: #0b0d10;--paper: #14181d;--paper-2: #1c222a;--ink: #edf2f7;--muted: #a9b4c0;--steel: #50799e;--accent: #6b93b8;--on-accent: #0b0d10;--light: #edf2f7;--light-2: #dbe4ee;--light-3: #ffffff;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(2.25rem, 1.2rem + 3.4vw, 4rem);--step-display: clamp(4rem, 25vw, 30rem);--margin: clamp(16px, 2.2vw, 32px);--bar: 64px;--section: clamp(96px, 12vw, 200px);--ease: cubic-bezier(.2, .7, .2, 1);--font: "Clash Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--step-body);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,dl,dd{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.03em;line-height:.95;text-wrap:balance}p{text-wrap:pretty}a{color:inherit}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--margin);top:-100px;z-index:50;padding:12px 16px;background:var(--ink);color:var(--ground)}.skip:focus{top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;background:var(--accent);color:var(--on-accent);font-size:var(--step-body);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{background:var(--ink)}.btn:active{transform:translateY(1px) scale(.98)}.btn-small{min-height:40px;padding:0 18px;font-size:var(--step-small)}.btn-quiet{background:var(--paper-2);color:var(--ink)}.btn-quiet:hover{background:var(--steel)}html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}html.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{transform:none;transition:opacity .3s linear}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
