/* =============================================================
   BUGURE DIGITAL — ANIMATIONS
   ============================================================= */

/* ── Ticker scroll ── */
@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── Fade up (scroll-triggered via JS) ── */
.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
}

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

/* ── Stagger delays for child elements ── */
.stagger > *:nth-child(1) { transition-delay: 0s; }
.stagger > *:nth-child(2) { transition-delay: 0.08s; }
.stagger > *:nth-child(3) { transition-delay: 0.16s; }
.stagger > *:nth-child(4) { transition-delay: 0.24s; }
.stagger > *:nth-child(5) { transition-delay: 0.32s; }
.stagger > *:nth-child(6) { transition-delay: 0.40s; }
.stagger > *:nth-child(7) { transition-delay: 0.48s; }
.stagger > *:nth-child(8) { transition-delay: 0.56s; }

/* ── AI metric bar animation ── */
.ai-metric-fill {
  width: 0 !important;
  transition: width 1.4s cubic-bezier(0, 0, 0.2, 1) !important;
}

.ai-metric-fill.animated {
  width: var(--fill-width) !important;
}
