.falling-pattern {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
            background-image: 
                radial-gradient(circle, rgba(75, 226, 119, 0.07) 1.5px, transparent 1.5px),
                radial-gradient(circle, rgba(75, 226, 119, 0.04) 1px, transparent 1px);
            background-size: 80px 80px, 160px 160px;
            background-position: 0 0, 40px 40px;
            animation: falling 40s linear infinite;
        }
        .nav-link {
            position: relative;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -4px;
            left: 50%;
            background-color: #4be277;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transform: translateX(-50%);
        }
        .nav-link:hover::after {
            width: 100%;
        }
        .tech-grid {
            background-image: linear-gradient(to right, rgba(75, 226, 119, 0.05) 1px, transparent 1px),
                              linear-gradient(to bottom, rgba(75, 226, 119, 0.05) 1px, transparent 1px);
            background-size: 40px 40px;
        }
        .premium-blur {
            backdrop-filter: blur(12px) saturate(180%);
        }
        .scanner-line {
            position: absolute;
            height: 1px;
            width: 100%;
            background: linear-gradient(90deg, transparent, rgba(75, 226, 119, 0.3), transparent);
            animation: scan 3s linear infinite;
        }
        @keyframes scan {
            0% { top: 0%; }
            100% { top: 100%; }
        }
