:root{--sc-canvas:#101116;--sc-surface:#1c1d22;--sc-ink:#f4f5f7;--sc-ink-soft:#b9bec8;--sc-accent:#00d4e8;--sc-accent-ink:#0a0c12;--sc-font-display:"Montserrat",system-ui,sans-serif;--sc-font-text:"Outfit",system-ui,sans-serif;--sc-ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--sc-canvas);color:var(--sc-ink);font:400 1.125rem/1.6 var(--sc-font-text)}
h1,h2,h3{font-family:var(--sc-font-display);line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em}
a{color:var(--sc-accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--sc-accent);outline-offset:3px}
.js [data-sc-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--sc-ease),transform .9s var(--sc-ease)}
.js [data-sc-reveal].sc-in{opacity:1;transform:none}
.js [data-sc-wipe]{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s var(--sc-ease)}
.js [data-sc-wipe].sc-in{clip-path:inset(0 0 0 0)}
[data-sc-parallax]{transform:translate3d(0,calc((var(--sc-p,.5) - .5) * var(--sc-depth,60px)),0);will-change:transform}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-sc-reveal],.js [data-sc-wipe]{opacity:1;transform:none;clip-path:none;transition:none}[data-sc-parallax]{transform:none}}
