/* Animations */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideRight {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes glowPulse {
  0% { box-shadow: 0 0 10px rgba(255, 69, 0, 0.2); }
  50% { box-shadow: 0 0 25px rgba(255, 69, 0, 0.5); }
  100% { box-shadow: 0 0 10px rgba(255, 69, 0, 0.2); }
}

@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
  100% { transform: translateY(0px); }
}

/* Reveal Classes */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.reveal-left.active {
  opacity: 1;
  transform: translateX(0);
}

/* Hero Animations */
.hero-content h1 {
  animation: slideUp 1s ease-out forwards;
}

.hero-content p {
  animation: slideUp 1s ease-out 0.2s forwards;
  opacity: 0;
}

.hero-content .hero-btns {
  animation: slideUp 1s ease-out 0.4s forwards;
  opacity: 0;
}

/* Hover Effects */
.hover-glow:hover {
  animation: glowPulse 2s infinite;
}

.float-anim {
  animation: float 6s ease-in-out infinite;
}

/* Slider transition */
.slide {
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
