/* Once-only scroll reveals. The page shell, hero and carousel tracks stay still. */
[data-scroll-reveal] {
  --reveal-distance: 18px;
  --reveal-delay: 0ms;
}
[data-scroll-reveal="still"] { --reveal-distance: 0px; }
[data-scroll-state="pending"] {
  opacity: 0;
  translate: 0 var(--reveal-distance);
  pointer-events: none;
}
[data-scroll-state="entering"] {
  opacity: 1;
  translate: 0 0;
  transition: opacity 760ms cubic-bezier(.22,1,.36,1) var(--reveal-delay),
              translate 900ms cubic-bezier(.22,1,.36,1) var(--reveal-delay);
}
[data-scroll-state="visible"] { opacity: 1; translate: none; }
@media (max-width:640px) {
  [data-scroll-reveal] { --reveal-distance: 12px; }
  [data-scroll-reveal="still"] { --reveal-distance: 0px; }
}
@media (prefers-reduced-motion:reduce) {
  [data-scroll-reveal] { opacity:1; translate:none; transition:none; pointer-events:auto; }
}
@media print {
  [data-scroll-reveal] { opacity:1; translate:none; transition:none; pointer-events:auto; }
}
