/* ============================================================
   AYRA — ANIMATIONS
   ============================================================ */

@keyframes fade-up {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes word-rise {
  from { opacity: 0; transform: translateY(110%); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

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

@keyframes glow-pulse {
  0%, 100% { box-shadow: 0 0 20px rgba(82,183,136,0.15); }
  50%       { box-shadow: 0 0 40px rgba(82,183,136,0.35); }
}

@keyframes count-up {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes gradient-shift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes border-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

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

/* Floating kpi cards stagger */
.kpi-card:nth-child(1) { animation: fade-up 0.8s 0.7s var(--ease) both, float-y 6s 1.5s ease-in-out infinite; }
.kpi-card:nth-child(2) { animation: fade-up 0.8s 0.9s var(--ease) both, float-y 7s 2s   ease-in-out infinite; }
.kpi-card:nth-child(3) { animation: fade-up 0.8s 1.1s var(--ease) both, float-y 5s 1s   ease-in-out infinite; }

/* Headline word stagger */
.hero__headline .word-inner:nth-child(1)  { animation-delay: 0.35s; }
.hero__headline .word-inner:nth-child(2)  { animation-delay: 0.50s; }
.hero__headline .word-inner:nth-child(3)  { animation-delay: 0.62s; }
.hero__headline .word-inner:nth-child(4)  { animation-delay: 0.74s; }
.hero__headline .word-inner:nth-child(5)  { animation-delay: 0.86s; }
.hero__headline .word-inner:nth-child(6)  { animation-delay: 0.98s; }
