/* Pulse & Glow Effects */
.pulse-glow {
    animation: pulseGlow 4s infinite alternate ease-in-out;
}
@keyframes pulseGlow {
    0% { filter: drop-shadow(0 0 10px rgba(20, 147, 255, 0.2)) drop-shadow(0 0 20px rgba(254, 152, 0, 0.1)); }
    100% { filter: drop-shadow(0 0 25px rgba(20, 147, 255, 0.5)) drop-shadow(0 0 40px rgba(254, 152, 0, 0.3)); }
}

.matrix-bg {
    background-image: 
        linear-gradient(rgba(18, 20, 21, 0.95), rgba(12, 14, 15, 0.98)),
        repeating-linear-gradient(0deg, transparent, transparent 1px, rgba(254, 152, 0, 0.03) 1px, rgba(254, 152, 0, 0.03) 2px),
        repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(20, 147, 255, 0.03) 1px, rgba(20, 147, 255, 0.03) 2px);
    background-size: 100% 100%, 40px 40px, 40px 40px;
}

/* Surgical Gold Hover */
.surgical-gold-btn {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}
.surgical-gold-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(254, 152, 0, 0.4), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
}
.surgical-gold-btn:hover::before {
    left: 200%;
}
.surgical-gold-btn:hover {
    box-shadow: 0 0 20px rgba(254, 152, 0, 0.3);
    border-color: rgba(254, 152, 0, 1);
}

/* Neon Blue Hover */
.neon-blue-btn {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}
.neon-blue-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(20, 147, 255, 0.4), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
}
.neon-blue-btn:hover::before {
    left: 200%;
}
.neon-blue-btn:hover {
    box-shadow: 0 0 20px rgba(20, 147, 255, 0.3);
    background-color: rgba(255, 255, 255, 0.05);
}
