body { background-color: #050505; color: #fff; overflow-x: hidden; -webkit-tap-highlight-color: transparent; }
.glass-nav { background: rgba(5, 5, 5, 0.85); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.nav-pill { transition: all 0.3s ease; }
.nav-pill:hover { background: rgba(253, 203, 0, 0.15); color: #FDCB00; }
.dropdown-menu { opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; }
.group:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.text-glow { text-shadow: 0 0 30px rgba(253, 203, 0, 0.4); }
.signature-white { filter: invert(1) brightness(200%); }

#mobile-menu { transform: translateX(100%); transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
#mobile-menu.open { transform: translateX(0); }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #050505; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #FDCB00; }

.scanlines { background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0) 50%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.2)); background-size: 100% 4px; }

@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.custom-scrollbar::-webkit-scrollbar { width: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: #0a0a0a; border-radius: 10px; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #222; border-radius: 10px; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #FDCB00; }