/* Volari — Animations */

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

@keyframes waveAnim {
  0%, 100% { transform: scaleY(0.5); }
  50%       { transform: scaleY(1); }
}

@keyframes pulseGold {
  0%, 100% { box-shadow: 0 0 0 0 rgba(184,148,63,0.4); }
  50%       { box-shadow: 0 0 0 8px rgba(184,148,63,0); }
}

.fade-in-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.waveform-bar span {
  animation: waveAnim 1.2s ease-in-out infinite;
}

.hero-content { animation: fadeInUp 0.7s ease both; }
.hero-stats   { animation: fadeInUp 0.7s ease 0.3s both; }

/* Stagger delay for feature items */
.feature-item:nth-child(1) { transition-delay: 0s; }
.feature-item:nth-child(2) { transition-delay: 0.1s; }
.feature-item:nth-child(3) { transition-delay: 0.2s; }
.feature-item:nth-child(4) { transition-delay: 0.3s; }

.card:nth-child(1) { transition-delay: 0s; }
.card:nth-child(2) { transition-delay: 0.08s; }
.card:nth-child(3) { transition-delay: 0.16s; }
.card:nth-child(4) { transition-delay: 0.24s; }
