/**
 * Animations Styles
 * @package Karden_Avenir
 * @version 1.0.0
 */

/*  KEYFRAMES  */
@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes appear {
  from {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes chevron-scroll {
  0% {
    opacity: 0;
    transform: translateY(-5px);
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 1;
    transform: translateY(5px);
  }
  100% {
    opacity: 0;
    transform: translateY(12px);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes pulse-soft {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/*  HERO ANIMATIONS  */
@media (prefers-reduced-motion: no-preference) {
  .hero-text h1,
  .hero-text p,
  .baseline,
  .hero-actions {
    opacity: 0;
    animation: fade-up 0.75s ease-out forwards;
  }

  .hero-text p {
    animation-delay: 0.15s;
  }

  .baseline {
    animation-delay: 0.3s;
  }

  .hero-actions {
    animation-delay: 0.45s;
  }

  .truck {
    opacity: 0;
    animation: appear 1s ease-out 0.6s forwards;
  }

  /* Scroll Indicator Animation */
  .scroll-indicator svg path {
    animation: chevron-scroll 2.4s ease-in-out infinite;
  }

  .scroll-indicator svg path:nth-child(1) {
    animation-delay: 0s;
  }

  .scroll-indicator svg path:nth-child(2) {
    animation-delay: 0.2s;
  }

  .scroll-indicator svg path:nth-child(3) {
    animation-delay: 0.4s;
  }

  /* Section Label Animation */
  .section-label {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }

  [data-animate].visible .section-label {
    opacity: 1;
    transform: translateY(0);
  }

  /*  SCROLL ANIMATIONS  */
  [data-animate] h2,
  [data-animate] .split-text,
  [data-animate] .split-visual,
  [data-animate] .services-cta,
  [data-animate] .flow-step,
  [data-animate] .output-card,
  [data-animate] .avantage-card,
  [data-animate] .photo,
  [data-animate] .stat,
  [data-animate] .contact-form,
  [data-animate] .contact-info,
  [data-animate] .list li,
  [data-animate] .procede-header,
  [data-animate] .avantages-content,
  [data-animate] .services-visual {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.55s ease, transform 0.55s ease;
  }

  [data-animate].visible h2,
  [data-animate].visible .split-text,
  [data-animate].visible .split-visual,
  [data-animate].visible .services-cta,
  [data-animate].visible .flow-step,
  [data-animate].visible .output-card,
  [data-animate].visible .avantage-card,
  [data-animate].visible .photo,
  [data-animate].visible .stat,
  [data-animate].visible .contact-form,
  [data-animate].visible .contact-info,
  [data-animate].visible .list li,
  [data-animate].visible .procede-header,
  [data-animate].visible .avantages-content,
  [data-animate].visible .services-visual {
    opacity: 1;
    transform: translateY(0);
  }

  /* Staggered Delays */
  [data-animate].visible .split-visual {
    transition-delay: 0.12s;
  }

  [data-animate].visible .services-cta {
    transition-delay: 0.2s;
  }

  [data-animate].visible .services-visual {
    transition-delay: 0.08s;
  }

  [data-animate].visible .contact-info {
    transition-delay: 0.08s;
  }

  [data-animate].visible .contact-form {
    transition-delay: 0.15s;
  }

  /* List Items Stagger */
  [data-animate].visible .list li:nth-child(1) {
    transition-delay: 0.06s;
  }

  [data-animate].visible .list li:nth-child(2) {
    transition-delay: 0.1s;
  }

  [data-animate].visible .list li:nth-child(3) {
    transition-delay: 0.14s;
  }

  [data-animate].visible .list li:nth-child(4) {
    transition-delay: 0.18s;
  }

  [data-animate].visible .list li:nth-child(5) {
    transition-delay: 0.22s;
  }

  /* Flow Steps Stagger */
  [data-animate].visible .flow-step:nth-child(1) {
    transition-delay: 0.08s;
  }

  [data-animate].visible .flow-step:nth-child(3) {
    transition-delay: 0.2s;
  }

  /* Output Cards Stagger */
  [data-animate].visible .output-card:nth-child(1) {
    transition-delay: 0.26s;
  }

  [data-animate].visible .output-card:nth-child(2) {
    transition-delay: 0.32s;
  }

  [data-animate].visible .output-card:nth-child(3) {
    transition-delay: 0.38s;
  }

  [data-animate].visible .output-card:nth-child(4) {
    transition-delay: 0.44s;
  }

  /* Avantage Cards Stagger */
  [data-animate].visible .avantage-card:nth-child(1) {
    transition-delay: 0.06s;
  }

  [data-animate].visible .avantage-card:nth-child(2) {
    transition-delay: 0.1s;
  }

  [data-animate].visible .avantage-card:nth-child(3) {
    transition-delay: 0.14s;
  }

  [data-animate].visible .avantage-card:nth-child(4) {
    transition-delay: 0.18s;
  }

  [data-animate].visible .avantage-card:nth-child(5) {
    transition-delay: 0.22s;
  }

  [data-animate].visible .avantage-card:nth-child(6) {
    transition-delay: 0.26s;
  }

  [data-animate].visible .avantage-card:nth-child(7) {
    transition-delay: 0.3s;
  }

  [data-animate].visible .avantage-card:nth-child(8) {
    transition-delay: 0.34s;
  }

  /* Photos Stagger */
  [data-animate].visible .photo-1 {
    transition-delay: 0.08s;
  }

  [data-animate].visible .photo-2 {
    transition-delay: 0.18s;
  }

  /* Stats Stagger */
  [data-animate].visible .stat:nth-child(1) {
    transition-delay: 0.06s;
  }

  [data-animate].visible .stat:nth-child(2) {
    transition-delay: 0.12s;
  }

  [data-animate].visible .stat:nth-child(3) {
    transition-delay: 0.18s;
  }
}

/*  REDUCED MOTION  */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: auto;
  }

  .cursor-glow {
    display: none !important;
  }
}