        :root { scroll-behavior: smooth; }
        body { 
            background-color: #020202; 
            color: #FFFFFF; 
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        /* Scanline Overlay */
        .scanline-layer::after {
            content: " ";
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.1) 50%), 
                        linear-gradient(90deg, rgba(255, 0, 0, 0.02), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.02));
            z-index: 9999;
            background-size: 100% 3px, 3px 100%;
            pointer-events: none;
            opacity: 0.6;
        }

        /* Glitch & Noise */
        @keyframes noise {
            0% { transform: translate(0,0) }
            10% { transform: translate(-1%,-1%) }
            20% { transform: translate(-2%,1%) }
            30% { transform: translate(1%,-2%) }
            40% { transform: translate(-1%,2%) }
            50% { transform: translate(-2%,-1%) }
            60% { transform: translate(2%,1%) }
            70% { transform: translate(1%,2%) }
            80% { transform: translate(-1%,-2%) }
            90% { transform: translate(2%,-1%) }
            100% { transform: translate(0,0) }
        }
        .noise-bg {
            position: fixed; top: -50%; left: -50%; width: 200%; height: 200%;
            background-image: url('https://grainy-gradients.vercel.app/noise.svg');
            opacity: 0.04; pointer-events: none; z-index: 9998;
            animation: noise 0.5s steps(2) infinite;
        }

        .nvg-glow { filter: drop-shadow(0 0 8px rgba(57, 255, 20, 0.4)); }
        .nvg-border { border: 1px solid rgba(57, 255, 20, 0.2); }
        .nvg-border-hover:hover { border-color: rgba(57, 255, 20, 1); box-shadow: 0 0 15px rgba(57, 255, 20, 0.2); }

        .perspective-text { transform: perspective(500px) rotateX(5deg); }
        
        /* Custom Scroll */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: #020202; }
        ::-webkit-scrollbar-thumb { background: #39FF14; border-radius: 10px; }

        .reveal-up { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; }
        .reveal-up.active { opacity: 1; transform: translateY(0); }

        .status-dot { width: 6px; height: 6px; background: #39FF14; border-radius: 50%; display: inline-block; margin-right: 8px; box-shadow: 0 0 8px #39FF14; }
