/* Homepage motion is progressive: content stays visible until JS opts it in. */
.home-page [data-scroll-reveal] {
  --reveal-distance: 24px;
  --reveal-duration: 560;
  --reveal-delay: 0;
  --reveal-scale: 1;
}

.home-page [data-scroll-reveal="image"] {
  --reveal-duration: 680;
  --reveal-scale: 0.985;
}

.home-page [data-scroll-delay="1"] { --reveal-delay: 60; }
.home-page [data-scroll-delay="2"] { --reveal-delay: 120; }
.home-page [data-scroll-delay="3"] { --reveal-delay: 180; }

@media (prefers-reduced-motion: no-preference) {
  html.home-page { scroll-behavior: smooth; }
  .home-page [data-scroll-reveal].is-scroll-pending { opacity: 0; }
}

html.home-page.is-keyboard-navigation { scroll-behavior: auto; }

@media (max-width: 991px) {
  .home-page [data-scroll-reveal] {
    --reveal-distance: 14px;
    --reveal-duration: 440;
    --reveal-delay: 0;
    --reveal-scale: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.home-page { scroll-behavior: auto; }
  .home-page [data-scroll-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media print {
  .home-page [data-scroll-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
