/* ==========================================
   STACKSHOOTER - ANIMATIONS & TRANSITIONS
   ========================================== */

/* Fade & Scroll Reveal */
.ss-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.ss-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.ss-delay-1 { transition-delay: 0.1s; }
.ss-delay-2 { transition-delay: 0.2s; }
.ss-delay-3 { transition-delay: 0.3s; }
.ss-delay-4 { transition-delay: 0.4s; }

/* Pulse Glow Animation */
@keyframes ss-pulse-glow {
    0% { box-shadow: 0 0 15px rgba(37, 99, 235, 0.4); }
    100% { box-shadow: 0 0 35px rgba(37, 99, 235, 0.8); }
}

.ss-pulse-active {
    animation: ss-pulse-glow 2s infinite alternate;
}
