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

@keyframes floatSlow {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  33% { transform: translateY(-20px) rotate(1deg); }
  66% { transform: translateY(-10px) rotate(-1deg); }
}

@keyframes floatMedium {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(2deg); }
}

@keyframes floatFast {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  25% { transform: translateY(-10px) rotate(-1deg); }
  75% { transform: translateY(-5px) rotate(1deg); }
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 20px rgba(249,115,22,0.3); }
  50% { box-shadow: 0 0 40px rgba(249,115,22,0.6); }
}

/* Animation utility classes */
.animate-fade-in-up { animation: fadeInUp 1s ease-out forwards; }
.animate-float-slow { animation: floatSlow 6s ease-in-out infinite; }
.animate-float-medium { animation: floatMedium 4s ease-in-out infinite; }
.animate-float-fast { animation: floatFast 3s ease-in-out infinite; }
.animate-shimmer {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  background-size: 200% 100%;
  animation: shimmer 2s infinite;
}
.animate-pulse-glow { animation: pulseGlow 2s ease-in-out infinite; }
