:root{--color-orange:#ff8a00;--color-purple:#7a00ff;--color-accent:#a855f7;--color-dark:#0b0b0f;--color-dark-elevated:#14141a;--color-ink:#f5f5f7;--color-muted:#a1a1aa;--color-line:#ffffff14;--font-display:"Montserrat", "Montserrat Fallback: Segoe UI", "Montserrat Fallback: Helvetica Neue", "Montserrat Fallback: Arial", "Montserrat Fallback: Noto Sans", "Montserrat Fallback: Liberation Sans", system-ui, sans-serif;--font-body:"Outfit", "Outfit Fallback: Segoe UI", "Outfit Fallback: Helvetica Neue", "Outfit Fallback: Arial", "Outfit Fallback: Noto Sans", "Outfit Fallback: Liberation Sans", system-ui, sans-serif;--space-section:calc(clamp(4.5rem, 10vw, 8rem));--radius-sm:.5rem;--max:1152px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:var(--color-dark);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:hidden}@media (hover:hover) and (pointer:fine){html.has-site-cursor,html.has-site-cursor *{cursor:none!important}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{width:min(100%,var(--max));margin-inline:auto;padding-inline:24px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(1.25rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}
