:root{--neon-green:#39e600;--neon-magenta:#e600c3;--bg-absolute:#000;--text-primary:#f0f0f0;--text-secondary:#aaa;color:var(--text-primary);background-color:var(--bg-absolute);font-family:Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--text-primary);background-color:var(--bg-absolute);margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,.bebas-font{text-transform:uppercase;letter-spacing:2px;margin:0;font-family:Bebas Neue,Oswald,Roboto,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-absolute)}::-webkit-scrollbar-thumb{border-left:1px solid var(--neon-magenta);background:#222}::-webkit-scrollbar-thumb:hover{background:var(--neon-magenta)}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-sweep{background:conic-gradient(#39e60000 70%,#39e60066 100%);animation:4s linear infinite radar-spin}@keyframes glitch-anim{0%{clip-path:inset(20% 0 80%);transform:translate(-2px,2px)}10%{clip-path:inset(50% 0 10%);transform:translate(2px,-2px)}20%{clip-path:inset(80% 0 5%);transform:translate(-2px)}30%{clip-path:inset(10% 0 60%);transform:translate(2px,2px)}40%{clip-path:inset(30% 0 20%);transform:translate(-2px,-2px)}50%{clip-path:inset(80% 0 5%);transform:translate(2px)}60%{clip-path:inset(5% 0 80%);transform:translate(-2px,2px)}70%{clip-path:inset(20% 0);transform:translate(2px,-2px)}80%{clip-path:inset(60% 0 10%);transform:translate(-2px)}90%{clip-path:inset(10% 0 50%);transform:translate(2px,2px)}to{clip-path:inset(30% 0);transform:translate(0)}}.glitch-text{position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:before{text-shadow:2px 0 var(--neon-magenta);clip-path:inset(0);animation:3s linear infinite alternate-reverse glitch-anim;left:-2px}.glitch-text:after{text-shadow:-2px 0 var(--neon-green);clip-path:inset(0);animation:2s linear infinite alternate-reverse glitch-anim;left:2px}.page-transition-overlay{z-index:9999;pointer-events:none;opacity:0;background-color:#000;position:fixed;inset:0}@keyframes page-in{0%{opacity:.95;clip-path:inset(10% 0 40%);filter:invert()}30%{opacity:.8;clip-path:inset(40% 0 10%);transform:translate(-3px,2px)}60%{opacity:.4;clip-path:inset(5% 0 80%);transform:translate(3px,-2px)}to{opacity:0;clip-path:inset(0);transform:translate(0)}}.animate-page-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards page-in}
