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

@keyframes statsGrowBar {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

[data-animate="fade-up"] {
  opacity: 0;
  animation: statsFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.stats__hero-card:nth-child(1) { animation-delay: 0.04s; }
.stats__hero-card:nth-child(2) { animation-delay: 0.08s; }
.stats__hero-card:nth-child(3) { animation-delay: 0.12s; }
.stats__hero-card:nth-child(4) { animation-delay: 0.16s; }

.stats__traffic-bar,
.stats__content-bar,
.stats__hero-chart--bars span {
  animation: statsGrowBar 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.stats.is-ready [data-animate="fade-up"] {
  opacity: 1;
}
