/* Core Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes ambientGlow {
  0% { box-shadow: 0 0 20px rgba(230, 161, 43, 0.05); }
  50% { box-shadow: 0 0 40px rgba(230, 161, 43, 0.15); }
  100% { box-shadow: 0 0 20px rgba(230, 161, 43, 0.05); }
}

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

.fade-in {
  animation: fadeIn 0.8s ease forwards;
  opacity: 0;
}

.stagger-1 { animation-delay: 0.1s; }
.stagger-2 { animation-delay: 0.2s; }
.stagger-3 { animation-delay: 0.3s; }

.ambient-pulse {
  animation: ambientGlow 4s infinite alternate;
}

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