.bg-gray-900.text-white{background-color:#111827!important;color:#ffffff!important}.bg-gray-900.text-white *,.bg-gray-900.text-white .text-white{color:#ffffff!important}.bg-gray-900.text-white .text-gray-200{color:#e5e7eb!important}.bg-gray-900.text-white .text-gray-300{color:#d1d5db!important}.bg-gray-900.text-white .text-gray-400{color:#9ca3af!important}.bg-gray-900.text-white .text-indigo-400{color:#818cf8!important}.bg-gray-900.text-white .text-indigo-300{color:#a5b4fc!important}footer.bg-gray-900{background-color:#111827!important}footer.bg-gray-900,footer.bg-gray-900 *,footer.bg-gray-900 .text-white{color:#ffffff!important}footer.bg-gray-900 .text-gray-200{color:#e5e7eb!important}footer.bg-gray-900 .text-gray-300{color:#d1d5db!important}footer.bg-gray-900 .text-gray-400{color:#9ca3af!important}footer.bg-gray-900 .text-indigo-400{color:#818cf8!important}footer.bg-gray-900 .text-indigo-300{color:#a5b4fc!important}@keyframes gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-12deg)}to{transform:translateX(200%) skewX(-12deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(0,229,255,.3)}50%{box-shadow:0 0 40px rgba(0,229,255,.6)}}@keyframes particle-float{0%{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.2);opacity:1}to{transform:translateY(0) scale(1);opacity:.3}}@keyframes neon-pulse{0%,to{text-shadow:0 0 5px rgba(0,229,255,.5),0 0 10px rgba(0,229,255,.3),0 0 15px rgba(0,229,255,.2)}50%{text-shadow:0 0 10px rgba(0,229,255,.8),0 0 20px rgba(0,229,255,.6),0 0 30px rgba(0,229,255,.4)}}@keyframes hologram-scan{0%{transform:translateY(-100%);opacity:0}50%{opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes data-stream{0%{transform:translateX(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes matrix-rain{0%{transform:translateY(-100vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}.gradient-flow{background-size:200% 200%;animation:gradient-flow 3s ease-in-out infinite}.shimmer-effect{animation:shimmer 2s ease-in-out infinite}.float-animation{animation:float 3s ease-in-out infinite}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.particle-float{animation:particle-float 3s ease-in-out infinite}.neon-pulse{animation:neon-pulse 2s ease-in-out infinite}.hologram-scan{animation:hologram-scan 2s linear infinite}.data-stream{animation:data-stream 3s linear infinite}.matrix-rain{animation:matrix-rain 4s linear infinite}.glass-effect{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-effect-strong{background:rgba(255,255,255,.1);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.2)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.3)}@media (max-width:1024px){.lg-hidden{display:none}}@media (max-width:768px){.mobile-optimized{padding:.75rem;font-size:.875rem}.mobile-header{padding:.5rem}.mobile-logo{width:2rem;height:2rem}.mobile-text{font-size:1rem}}@media (max-width:640px){.sm-hidden{display:none}.mobile-menu-panel{left:1rem;right:1rem;top:5rem}}@media (max-width:480px){.xs-mobile{padding:.25rem;font-size:.75rem}.xs-logo{width:1.5rem;height:1.5rem}}.futuristic-scrollbar::-webkit-scrollbar{width:6px}.futuristic-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.futuristic-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00e5ff,#a855f7);border-radius:3px}.futuristic-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00d4ff,#9333ea)}.logo-container{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;gap:.75rem}.logo-container:hover{transform:scale(1.05);transition:transform .2s ease}.logo-container:active{transform:scale(.95);transition:transform .1s ease}