@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@keyframes ripple {
  0% {
    transform: scale(0.8);
    opacity: 1;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}

@keyframes slideInRight {
  from {
    transform: translateX(20px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-3px); }
  100% { transform: translateY(0px); }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 
  40% {transform: translateY(-8px);} 
  60% {transform: translateY(-4px);} 
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 81, 0, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 81, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 81, 0, 0);
    }
}

/* Scroll Animation Classes */
.scroll-animate {
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.scroll-animate.fade-in {
    opacity: 1;
}

.scroll-animate.slide-up {
    transform: translateY(50px);
}

.scroll-animate.slide-up.animate {
    transform: translateY(0);
}

.scroll-animate.slide-left {
    transform: translateX(-50px);
}

.scroll-animate.slide-left.animate {
    transform: translateX(0);
}

.scroll-animate.slide-right {
    transform: translateX(50px);
}

.scroll-animate.slide-right.animate {
    transform: translateX(0);
}

.scroll-animate.zoom-in {
    transform: scale(0.9);
}

.scroll-animate.zoom-in.animate {
    transform: scale(1);
}

.scroll-animate.rotate-in {
    transform: rotate(-5deg);
}

.scroll-animate.rotate-in.animate {
    transform: rotate(0);
}

.scroll-animate.delay-1 {
    transition-delay: 0.2s;
}

.scroll-animate.delay-2 {
    transition-delay: 0.4s;
}

.scroll-animate.delay-3 {
    transition-delay: 0.6s;
}

.scroll-animate.delay-4 {
    transition-delay: 0.8s;
}
