@keyframes cc-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes stat-count-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}

.cookie-consent--show {
  animation: cc-fade-in 0.35s ease-out both;
}

.stat-card__value--animating {
  animation: stat-count-pulse 0.6s ease-out;
}

@keyframes toast-slide-in {
  from {
    opacity: 0;
    transform: translateX(1rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.contact-toast--animate {
  animation: toast-slide-in 0.35s ease-out both;
}

@media (prefers-reduced-motion: reduce) {
  .cookie-consent--show {
    animation: none;
  }

  .stat-card__value--animating {
    animation: none;
  }

  .contact-toast--animate {
    animation: none;
  }
}
