/* Fade-in */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 1.2s ease forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Slide-up */
.slide-up {
    opacity: 0;
    transform: translateY(40px);
    animation: slideUp 1.3s ease forwards;
}

@keyframes slideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Delays */
.fade-in-delay { animation: fadeIn 1.4s ease forwards 0.2s; }
.fade-in-delay2 { animation: fadeIn 1.4s ease forwards 0.4s; }
.fade-in-delay3 { animation: fadeIn 1.4s ease forwards 0.6s; }
.fade-in-delay4 { animation: fadeIn 1.4s ease forwards 0.8s; }

/* Button glow */
.hover-glow:hover {
    box-shadow: 0 0 15px rgba(11, 92, 255, 0.6);
}

/* Pulse */
.pulse {
    animation: pulseAnim 2.5s infinite ease-in-out;
}

@keyframes pulseAnim {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.06); }
}
