/* animations.css */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(196,113,74,0); }
  50% { box-shadow: 0 0 24px 4px rgba(196,113,74,.25); }
}

@keyframes pulseRing {
  0% { transform: scale(.8); opacity: .7; }
  70% { transform: scale(1.5); opacity: 0; }
  100% { transform: scale(1.5); opacity: 0; }
}

.fade-up { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
.fade-left { opacity: 0; transform: translateX(-24px); transition: opacity .55s ease, transform .55s ease; }
.fade-right { opacity: 0; transform: translateX(24px); transition: opacity .55s ease, transform .55s ease; }

.fade-up.visible, .fade-left.visible, .fade-right.visible {
  opacity: 1;
  transform: none;
}

.stagger-1 { transition-delay: .08s; }
.stagger-2 { transition-delay: .16s; }
.stagger-3 { transition-delay: .24s; }
.stagger-4 { transition-delay: .32s; }
.stagger-5 { transition-delay: .40s; }

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