@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes hero-shimmer {
  0%,
  100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.55;
  }
}

@keyframes stat-glow {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.2);
  }
  50% {
    box-shadow: 0 0 24px 2px rgba(255, 107, 53, 0.18);
  }
}

.anim-fade-in-up {
  animation: fade-in-up 0.65s ease-out both;
}

.anim-delay-1 {
  animation-delay: 0.08s;
}

.anim-delay-2 {
  animation-delay: 0.16s;
}

.anim-delay-3 {
  animation-delay: 0.24s;
}

.hero-overlay-anim::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(18, 18, 18, 0.92) 0%,
    rgba(18, 18, 18, 0.55) 45%,
    rgba(59, 34, 24, 0.35) 100%
  );
  animation: hero-shimmer 10s ease-in-out infinite;
  pointer-events: none;
}

.stat-card--pulse {
  animation: stat-glow 4.5s ease-in-out infinite;
}

.review-swiper .swiper-button-next,
.review-swiper .swiper-button-prev {
  color: #ff6b35;
}

.review-swiper .swiper-button-next::after,
.review-swiper .swiper-button-prev::after {
  font-size: 1.25rem;
}

.nav-link--active {
  color: #ff6b35;
  font-weight: 600;
}

@keyframes toast-in {
  from {
    opacity: 0;
    transform: translate3d(12px, -8px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.anim-toast-in {
  animation: toast-in 0.35s ease-out both;
}

.faq-trigger .fa-chevron-down {
  transition: transform 0.2s ease;
}

.faq-trigger .fa-chevron-down.rotate-180 {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .anim-fade-in-up,
  .hero-overlay-anim::after,
  .stat-card--pulse {
    animation: none;
  }

  .hero-overlay-anim::after {
    opacity: 0.5;
  }
}
