:root{--accent: #E8C547;--accent-2: #F2D76A;--black: #060E30;--off-black: #0D1B5E;--grey-dark: #111A48;--grey-mid: #1C2A6E;--grey: #3A4F8A;--grey-light: #8899CC;--grey-pale: #C4CCE8;--white: #EEF2FF;--pure-white: #FFFFFF;--border-subtle: rgba(255, 255, 255, .07);--border-accent: rgba(232, 197, 71, .3);--font-display: "Bebas Neue", sans-serif;--font-head: "Bricolage Grotesque", sans-serif;--font-mono: "DM Mono", monospace;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--section-pad-y: 7rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 100px;--z-cursor: 9999;--z-preloader: 10000;--z-page-transition: 9997;--z-nav: 1000;--z-mobile-menu: 1001}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-head);overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(hover:none),(pointer:coarse){body{cursor:auto}}::selection{background:var(--accent);color:var(--black)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--off-black)}::-webkit-scrollbar-thumb{background:var(--accent)}img{display:block;max-width:100%}button{font-family:var(--font-head);cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}.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}.reveal-target{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-expo),transform .7s var(--ease-expo)}.reveal-target.revealed{opacity:1;transform:none}.reveal-target.d1{transition-delay:.08s}.reveal-target.d2{transition-delay:.16s}.reveal-target.d3{transition-delay:.24s}.reveal-target.d4{transition-delay:.32s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeRev{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes letterDrop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@keyframes pulseGreen{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.8)}}@keyframes navStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
