@keyframes stat-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

.stat-animate {
  animation: stat-rise 0.7s ease-out forwards;
}

.hero-animate {
  animation: hero-fade 0.9s ease-out forwards;
}

.cookie-banner-enter {
  animation: hero-fade 0.45s ease-out forwards;
}

.nav-link-active {
  border-radius: 0.5rem;
  background-color: #3b2a1c;
  padding: 0.5rem 0.75rem;
  color: #f97316;
  box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.35);
}

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

.toast-enter {
  animation: toast-in 0.35s ease-out forwards;
}
