/* ==========================================================================
   ANIMATIONS & DYNAMIC MICRO-INTERACTIONS
   Hanu Ayush Website 2026
   ========================================================================== */

/* Ken Burns Effect for Slider Background */
@keyframes kenBurnsZoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.08);
  }
}

.hero-slide.active {
  animation: kenBurnsZoom 8s ease-out forwards;
}

/* Subtle Floating Botanicals */
@keyframes floatGentle {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(3deg);
  }
}

.float-effect {
  animation: floatGentle 4s ease-in-out infinite;
}

/* Pulse Glow for High Priority CTAs */
@keyframes pulseGlowGold {
  0% {
    box-shadow: 0 0 0 0 rgba(200, 155, 63, 0.4);
  }
  70% {
    box-shadow: 0 0 0 14px rgba(200, 155, 63, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(200, 155, 63, 0);
  }
}

.pulse-gold {
  animation: pulseGlowGold 2.2s infinite;
}

/* Modal Animations */
@keyframes modalScaleIn {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.modal-enter {
  animation: modalScaleIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Fade In Up Reveal */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

/* Shimmer Sheen */
@keyframes sheenEffect {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.sheen-btn {
  position: relative;
  overflow: hidden;
}

.sheen-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  transform: translateX(-100%);
}

.sheen-btn:hover::after {
  animation: sheenEffect 0.8s ease;
}
