:root{--primary:#ec1313;--primary-glow:#ec131399;--primary-dim:#ec13134d;--background:#0a0a0a;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--green-500:#22c55e;--amber-500:#f59e0b;--font-mono:"Courier New",monospace}.scanline{z-index:100;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001f 2px 4px);position:fixed;inset:0}.crt-flicker{z-index:99;pointer-events:none;opacity:0;animation:.15s infinite flicker;position:fixed;inset:0}@keyframes flicker{0%{opacity:0}5%{opacity:.015}10%{opacity:0}15%{opacity:.02}20%{opacity:0}to{opacity:0}}nav{animation:.6s ease-out .2s both navbar-slide-in}@keyframes navbar-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.logo-red{animation:2s ease-in-out infinite logo-pulse-subtle}@keyframes logo-pulse-subtle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-fade-in-up{animation:.8s ease-out .4s both fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.text-glow{text-shadow:0 0 20px #ec13134d,0 0 40px #ec131333,0 2px 20px #000c;animation:3s ease-in-out infinite text-glow-pulse}@keyframes text-glow-pulse{0%,to{text-shadow:0 0 20px #ec13134d,0 0 40px #ec131333,0 2px 20px #000c}50%{text-shadow:0 0 30px #ec131380,0 0 60px #ec13134d,0 2px 20px #000c}}.btn-glow{transition:all .3s;position:relative;overflow:hidden}.btn-glow:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-glow:hover:before{width:300px;height:300px}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 0 20px #ec131366,0 0 40px #ec131333}.btn-glow:active{transform:translateY(0)scale(.98)}.animate-ping{animation:1.5s cubic-bezier(0,0,.2,1) infinite ping}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-bounce{animation:2s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.platform-bar{animation:.8s ease-out 1s both fade-in-bottom}@keyframes fade-in-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-fade-in{opacity:0;animation:.8s ease-out forwards section-fade-in}@keyframes section-fade-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.dossier-card{transition:all .4s;position:relative}.dossier-card:before{content:"";opacity:0;border-radius:inherit;z-index:-1;background:linear-gradient(45deg,#0000,#ec13134d,#0000);transition:opacity .4s;position:absolute;inset:-2px}.dossier-card:hover:before{opacity:1;animation:2s linear infinite border-glow}@keyframes border-glow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.top-secret-band{animation:.5s ease-out .3s both band-slide-in}@keyframes band-slide-in{0%{opacity:0;transform:translate(-100%)rotate(-3deg)}to{opacity:1;transform:translate(0)rotate(-3deg)}}.grayscale{filter:grayscale();transition:filter .7s}.grayscale:hover{filter:grayscale(0)}.corner-decoration{opacity:0;animation:.6s ease-out .5s both corner-fade-in}@keyframes corner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero-background-glow{z-index:0;pointer-events:none;background:radial-gradient(at 50% 30%,#ec13131a 0%,#0000 60%),radial-gradient(at 80% 70%,#1e293b33 0%,#0000 50%);animation:8s ease-in-out infinite glow-pulse;position:absolute;inset:0}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:.8}}.noise-overlay{z-index:98;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.mobile-menu-enter{animation:.3s ease-out forwards mobile-menu-slide-in}.mobile-menu-exit{animation:.3s ease-out forwards mobile-menu-slide-out}@keyframes mobile-menu-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes mobile-menu-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.mobile-menu-backdrop{animation:.3s ease-out forwards backdrop-fade-in}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.page-flash{z-index:200;background:var(--primary);opacity:1;pointer-events:none;animation:1s ease-out forwards page-flash;position:fixed;inset:0}@keyframes page-flash{0%{opacity:1}50%{opacity:.3}to{opacity:0}}.spinner{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:.5s ease-out forwards fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.slide-in-left{animation:.5s ease-out forwards slide-in-left}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.5s ease-out forwards slide-in-right}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.scale-in{animation:.4s ease-out forwards scale-in}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.link-hover{display:inline-block;position:relative}.link-hover:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.link-hover:hover:after{width:100%}.card-hover{transition:transform .3s,box-shadow .3s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000004d,0 0 20px #ec13131a}@media (max-width:768px){.text-glow{text-shadow:0 0 15px #ec13134d,0 0 30px #ec131333}.btn-glow:hover{box-shadow:0 0 15px #ec131366,0 0 30px #ec131333}}@media (max-width:480px){.animate-fade-in-up{animation:.8s ease-out .4s both fade-in-up-mobile}@keyframes fade-in-up-mobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
