.has-scroll-parallax [data-scroll-layer] {
  transform: translate3d(0, var(--scroll-parallax-y, 0), 0)
    scale(var(--scroll-parallax-scale, 1));
  transform-origin: center;
  backface-visibility: hidden;
}

.has-scroll-parallax .is-scroll-scene-moving [data-scroll-layer] {
  will-change: transform;
}

#accueil [data-scroll-layer="content"] {
  transform-origin: center center;
}

#accueil [data-scroll-layer="footer"] {
  transform-origin: center top;
}

/* Slide 01: restrained depth with a short editorial entrance sequence. */
#accueil .eyebrow[data-reveal="copy"] {
  --reveal-offset: 8px;
  --reveal-duration: 360ms;
  --reveal-delay: 0ms;
}

#accueil .hero-intro[data-reveal] {
  --reveal-offset: 8px;
  --reveal-duration: 400ms;
  --reveal-delay: 80ms;
}

#accueil .actions[data-reveal] {
  --reveal-offset: 8px;
  --reveal-duration: 380ms;
  --reveal-delay: 120ms;
}

#accueil .hero-signature-wrap[data-reveal] {
  --reveal-offset: 8px;
  --reveal-duration: 360ms;
  --reveal-delay: 160ms;
}

#accueil .trust-list[data-reveal] {
  --reveal-offset: 8px;
  --reveal-duration: 360ms;
  --reveal-delay: 200ms;
}

.animations-paused [data-scroll-layer] {
  transform: none !important;
}

@media (max-width: 767.98px), (max-height: 620px), (pointer: coarse) {
  #accueil [data-reveal] {
    --reveal-delay: 0ms;
  }
}

@media (prefers-reduced-motion: reduce), print {
  .has-scroll-parallax [data-scroll-layer] {
    transform: none !important;
  }
}
