:root{--onyx:#01010d;--indigo:#6331fb;--mint:#88f9c0;--onyx-raised:#0b0b1c;--onyx-line:#1d1d33;--paper:#f6f5fb;--paper-raised:#fff;--paper-line:#dedbee;--ink:#14142b;--indigo-soft:#ece7ff;--indigo-deep:#4a1fd6;--font-display:var(--font-bricolage), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-manrope), "Segoe UI", system-ui, sans-serif;--container:1200px;--gutter:clamp(1.25rem, 5vw, 3rem);--section-y:clamp(4.5rem, 10vw, 8rem);--header-h:4.5rem;--radius:1.25rem;--radius-lg:1.75rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--onyx);color:#fff;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.04}p{text-wrap:pretty}::selection{background:var(--mint);color:var(--onyx)}:focus-visible{outline:2px solid var(--focus,var(--mint));outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--mint);color:var(--onyx);transition:transform .2s var(--ease);border-radius:999px;padding:.6rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(45% + var(--i,0) * 6%)}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.75rem)}to{opacity:1;transform:none}}
