/* Enhancement is opt-in: the unenhanced page never starts invisible. */
.motion-hero { touch-action: pan-y pinch-zoom; }
.motion-hero .hero-slide[hidden] { display: none; }
.motion-hero .hero-slide[inert] { pointer-events: none; }
[data-rail-progress] { transform-origin: left center; transition: transform 160ms ease-out; }
[data-reveal].will-reveal { opacity: 0; transform: translateY(18px); }
[data-reveal].will-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 320ms ease-out, transform 320ms cubic-bezier(.2,.65,.3,1);
}
.hero-dots [data-slide], [data-rail-prev], [data-rail-next] {
  transition: opacity 160ms ease, transform 160ms ease;
}
[data-rail-prev]:disabled, [data-rail-next]:disabled { opacity: .35; cursor: default; }
.hero-dots [data-slide]:active, [data-rail-prev]:not(:disabled):active,
[data-rail-next]:not(:disabled):active { transform: scale(.94); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .category-tile img, .video-poster .play-button { transition: transform 280ms cubic-bezier(.2,.65,.3,1), opacity 160ms ease; }
  .category-tile:hover img { transform: translateY(-3px); }
  .video-poster:hover .play-button { transform: translate(-50%, -50%) scale(1.08); }
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal].will-reveal, [data-reveal].will-reveal.is-visible { opacity: 1; transform: none; transition: none; }
  .hero-dots [data-slide], [data-rail-prev], [data-rail-next], [data-rail-progress] { transition: none; }
  .hero-dots [data-slide]:active, [data-rail-prev]:not(:disabled):active,
  [data-rail-next]:not(:disabled):active { transform: none; }
  .product-row, .video-row { scroll-behavior: auto; }
}
@media (prefers-reduced-motion: reduce) {.product-row,.social-rail,.home-rail {scroll-behavior:auto;}}
