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

@keyframes cc-pulse-soft {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.85;
  }
}

.cc-animate-in {
  animation: cc-fade-in 0.55s ease-out both;
}

.cc-stat-number {
  font-variant-numeric: tabular-nums;
}

.cc-hero-bg {
  animation: cc-pulse-soft 12s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .cc-animate-in,
  .cc-hero-bg {
    animation: none;
  }
}

#contact-toast {
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}
