@import "https://fonts.googleapis.com/css2?family=Anton&family=Mulish:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--font-body:"Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display:"Anton", "Mulish", sans-serif;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:#0b0c10;margin:0;overflow-x:hidden}a{color:inherit}button{font-family:inherit}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes waveFloat{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}65%{transform:translateY(-3px)}}.wave-float{animation:2.6s ease-in-out infinite waveFloat}@keyframes waveScroll{0%{transform:translate(0,0)}to{transform:translate(-175px)}}@keyframes waveScrollSwell{0%{transform:translateY(-4px)}50%{transform:translate(-87.5px,4px)}to{transform:translate(-175px,-4px)}}@keyframes edgeScroll{0%{transform:translate(0,0)}to{transform:translate(-300px)}}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-rise{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) both heroRise}@keyframes revealRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0}.reveal.is-visible{animation:.6s cubic-bezier(.22,1,.36,1) both revealRise}@keyframes strokeFlowX{to{background-position-x:220px}}@keyframes strokeFlowY{to{background-position-y:80px}}.stroke-flow-x{animation:2.6s linear infinite strokeFlowX}.stroke-flow-y{animation:2.6s linear infinite strokeFlowY}@keyframes drawerItemIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.drawer-item-in{animation:.4s cubic-bezier(.22,1,.36,1) both drawerItemIn}@keyframes kenBurns{0%{transform:scale(1.04)translate(0%)}to{transform:scale(1.16)translate(-2%,-1.5%)}}.ken-burns{will-change:transform;animation:16s ease-in-out infinite alternate kenBurns}@keyframes heroScrollCue{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.hero-scroll-cue{animation:1.9s ease-in-out infinite heroScrollCue}@keyframes cadenceBeat{0%,70%,to{opacity:.35;transform:scale(.8)}12%{opacity:1;transform:scale(1.25)}}.cadence-beat{animation:2.4s ease-in-out infinite cadenceBeat}@keyframes wakeTrace{0%{transform-origin:0;opacity:.9;transform:scaleX(0)}55%{transform-origin:0;opacity:1;transform:scaleX(1)}56%{transform-origin:100%}to{transform-origin:100%;opacity:.9;transform:scaleX(0)}}.wake-underline{animation:4.5s cubic-bezier(.4,0,.2,1) infinite wakeTrace}@keyframes strokeIn{0%{opacity:0;transform:translate(-42px)}to{opacity:1;transform:translate(0,0)}}.stroke-in{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) both strokeIn}@keyframes wakeDrift{0%{transform:translate(-7%)}to{transform:translate(7%)}}.wake-drift{animation:11s ease-in-out infinite alternate wakeDrift}@media (prefers-reduced-motion:reduce){.stroke-in{opacity:1;animation:none;transform:none}.wake-drift{animation:none}.cadence-beat{opacity:1;animation:none;transform:none}.wake-underline{animation:none;transform:scaleX(1)}.hero-rise{opacity:1;animation:none;transform:none}.hero-scroll-cue,.ken-burns,.wave-float{animation:none}.reveal{opacity:1}.reveal.is-visible,.stroke-flow-x,.stroke-flow-y,.drawer-item-in{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{animation:.7s linear infinite spin}.scroll-strip{scrollbar-width:none;-ms-overflow-style:none}.scroll-strip::-webkit-scrollbar{display:none}
