        * { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; }
        body { background-color: #F9F9F9; color: #1A1A1A; }
        
        .nav-glass { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0,0,0,0.05); }
        .hero-gradient { background: radial-gradient(circle at top right, #39FF1415, transparent); }
        
        .neon-btn { position: relative; overflow: hidden; transition: all 0.3s ease; }
        .neon-btn:hover { box-shadow: 0 0 25px rgba(57, 255, 20, 0.5); transform: translateY(-2px); }
        
        .card-hover { transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .card-hover:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }

        .fade-in { opacity: 0; transform: translateY(20px); transition: all 0.6s ease-out; }
        .fade-in.visible { opacity: 1; transform: translateY(0); }

        .scan-line {
            width: 100%; height: 2px; background: #39FF14;
            position: absolute; top: 0; left: 0;
            animation: scan 3s linear infinite; opacity: 0.3;
        }
        @keyframes scan { 0% { top: 0%; } 100% { top: 100%; } }

        #zapper-canvas { background: #000; cursor: crosshair; touch-action: none; border-radius: 24px; }
        
        .tech-grid { background-image: radial-gradient(#333 1px, transparent 1px); background-size: 30px 30px; }
    