:root{--base: #0a0a0a;--ink: #fafafa;--lime: #a3e635;--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Hanken Grotesk,system-ui,sans-serif;background-color:var(--base);color:var(--ink);margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}::selection{background:var(--lime);color:#0a0a0a}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out-quint),transform .8s var(--ease-out-quint);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-rise{opacity:0;animation:riseIn .9s var(--ease-out-expo) forwards}.anim-fade{opacity:0;animation:fadeIn 1.2s ease forwards}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,-4%,0) scale(1.08)}}.anim-drift{animation:drift 16s ease-in-out infinite}@keyframes scan{0%{transform:translateY(-10%);opacity:0}12%{opacity:.7}88%{opacity:.7}to{transform:translateY(110%);opacity:0}}.anim-scan{animation:scan 7s var(--ease-out-quint) infinite}.text-glow-lime{text-shadow:0 0 30px rgba(163,230,53,.35)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.anim-rise,.anim-fade{opacity:1!important;animation:none!important}.marquee-track,.anim-drift,.anim-scan{animation:none!important}}
