  :root { scroll-behavior: smooth; }
        body { background-color: #050505; color: #FFFFFF; overflow-x: hidden; }

        /* Grid Background Effect */
        .bg-grid {
            background-image: linear-gradient(to right, rgba(0, 240, 255, 0.05) 1px, transparent 1px),
                              linear-gradient(to bottom, rgba(0, 240, 255, 0.05) 1px, transparent 1px);
            background-size: 50px 50px;
        }

        .cyan-glow { filter: drop-shadow(0 0 10px rgba(0, 240, 255, 0.4)); }
        .cyan-border-glow:hover { border-color: #00F0FF; box-shadow: 0 0 20px rgba(0, 240, 255, 0.2); }
        
        /* Night Vision Reveal Effect */
        .nv-reveal-container { position: relative; overflow: hidden; border-radius: 2rem; }
        .nv-mask {
            position: absolute; top: 0; left: 0; height: 100%; width: 50%;
            background: url('https://images.unsplash.com/photo-1542451313-0752ee2fe83d?auto=format&fit=crop&w=1600') center/cover;
            filter: grayscale(1) brightness(0.2);
            z-index: 10;
        }
        .nv-enhanced {
            width: 100%; height: 100%;
            background: url('https://images.unsplash.com/photo-1542451313-0752ee2fe83d?auto=format&fit=crop&w=1600') center/cover;
            filter: sepia(1) hue-rotate(140deg) saturate(3) brightness(1.2);
        }
        .nv-slider {
            position: absolute; top: 0; left: 50%; width: 4px; height: 100%;
            background: #00F0FF; z-index: 20; cursor: ew-resize;
            box-shadow: 0 0 15px #00F0FF;
        }

        /* Scanline Anim */
        .scanline {
            width: 100%; height: 2px; background: rgba(0, 240, 255, 0.2);
            position: absolute; animation: scan 4s linear infinite; z-index: 30;
        }
        @keyframes scan { from { top: 0; } to { top: 100%; } }

        .reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s ease-out; }
        .reveal.active { opacity: 1; transform: translateY(0); }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #050505; }
        ::-webkit-scrollbar-thumb { background: #00F0FF; border-radius: 10px; }
        
        .no-scrollbar::-webkit-scrollbar { display: none; }