@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#09101d;--panel:#111b2f;--panel-2:#16233b;--blue:#4f83cc;--blue-2:#7fb2f0;--gold:#e8a33d;--text:#edf2fb;--muted:#95a6c7;--line:rgba(127,178,240,.17);--glass:rgba(17,27,47,.72);--max:1240px;--radius:22px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;color:var(--text);background:var(--ink);font:16px/1.65 Manrope,Inter,sans-serif;min-width:1000px;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 75%);opacity:.25;transform:translateY(var(--grid-y,0))}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea{font:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.08;letter-spacing:-.035em}
h1{font-size:clamp(54px,5.3vw,84px);max-width:900px}
h2{font-size:46px}
h3{font-size:22px}
p{color:var(--muted)}
::selection{background:var(--blue);color:white}
:focus-visible{outline:2px solid var(--blue-2);outline-offset:4px}
