/* ═══ SCROLL REVEAL — blur + slide-up (inspired by linearity.io) ═══ */

[data-scroll-reveal-target="item"] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-scroll-reveal-target="item"].revealed {
  opacity: 1;
  transform: translateY(0);
}

/* Fade-in lateral gauche */
[data-reveal-direction="left"] {
  transform: translateX(-40px) translateY(0);
}

[data-reveal-direction="left"].revealed {
  transform: translateX(0) translateY(0);
}

/* Fade-in lateral droit */
[data-reveal-direction="right"] {
  transform: translateX(40px) translateY(0);
}

[data-reveal-direction="right"].revealed {
  transform: translateX(0) translateY(0);
}

/* Scale-in */
[data-reveal-direction="scale"] {
  transform: scale(0.92) translateY(0);

}

[data-reveal-direction="scale"].revealed {
  transform: scale(1) translateY(0);

}

/* ═══ Reduced motion ═══ */

@media (prefers-reduced-motion: reduce) {
  [data-scroll-reveal-target="item"] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }

  [data-scroll-reveal-target="item"].revealed {
    transform: none;
    filter: none;
  }

  .hero__title {
    animation: none !important;
  }

  .hero__badge::before {
    animation: none !important;
  }

  .secteurs__chips-track {
    animation: none !important;
  }
}
