:root{--bg:#050816;--s1:#0B1233;--s2:#131A4A;--text:#E9EDF7;--muted:#93A6DC;--soft:#B8C4E6;--line:rgba(147,166,220,.16);--line-hi:rgba(184,196,230,.4);--blood:#b3263a;
--display:"Sora","Avenir Next",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--blue:#3b86e8;--gold:#d8b35e;--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--w:1240px;--pad:clamp(20px,5vw,56px);--ease:cubic-bezier(.2,.7,.2,1);--hdr:72px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 8px)}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}p{margin:0}img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(2.3rem,4.2vw,4.1rem);letter-spacing:-.035em;line-height:1.04}
h2{font-size:clamp(1.8rem,3.3vw,2.8rem);letter-spacing:-.03em}
h3{font-size:1.3rem;font-weight:500;letter-spacing:-.01em}
:focus-visible{outline:2px solid var(--soft);outline-offset:3px;border-radius:3px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--pad)}
section{position:relative;padding:clamp(72px,11vw,150px) 0}
.muted{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js [data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none}}
