*{box-sizing:border-box}
img,svg{max-width:100%}
html{height:100%;scroll-padding-top:80px}
body{margin:0;height:100%;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45;background:radial-gradient(900px 620px at 10% 8%,rgba(76,242,232,.3),transparent 60%),radial-gradient(1000px 700px at 86% 14%,rgba(135,89,255,.34),transparent 62%),radial-gradient(900px 680px at 52% 108%,rgba(255,61,129,.18),transparent 64%),radial-gradient(760px 520px at 92% 78%,rgba(255,217,94,.1),transparent 62%),radial-gradient(900px 700px at 50% 45%,rgba(255,255,255,.06),transparent 68%),linear-gradient(180deg,#050610,#0a0d1a 52%,#050610);background-attachment:fixed;background-repeat:no-repeat;min-height:100svh;overflow-x:hidden;position:relative}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");background-size:260px 260px}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(1200px 760px at 50% -10%,rgba(0,0,0,0) 40%,rgba(0,0,0,.55) 100%),radial-gradient(900px 660px at 50% 112%,rgba(0,0,0,0) 45%,rgba(0,0,0,.68) 100%)}
a{color:inherit}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 18px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where(a,button,input,textarea,summary):focus{outline:0}
:where(a,button,input,textarea,summary):focus-visible{box-shadow:var(--focus);border-radius:12px}
section{padding:18px 0}
@media (max-width:859px){body{background-attachment:scroll}.wrap{padding:0 14px}}
