/* Animate content, never the sticky stage or horizontal scroll track. */
.motion-enabled .reveal {
  opacity: 0;
  filter: blur(6px);
  transform: translate3d(0, 24px, 0);
  transition:
    opacity .75s ease,
    filter .8s ease,
    transform .9s cubic-bezier(.16, 1, .3, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
.motion-enabled .reveal.in-view,
.motion-enabled .reveal:focus-within {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0);
}
@media (max-width: 700px) {
  .motion-enabled .reveal { filter: blur(4px); transform: translate3d(0, 18px, 0); }
  .motion-enabled .reveal.in-view,
  .motion-enabled .reveal:focus-within { filter: blur(0); transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .motion-enabled .reveal { opacity: 1; filter: none; transform: none; transition: none; }
}
