/* Home-only scroll reveals. Content stays visible without the motion script. */
body[data-page="home"] .home-reveal {
  --reveal-x: 0px;
  --reveal-y: 28px;
  opacity: 0;
  transform: translate3d(var(--reveal-x), var(--reveal-y), 0);
  transition: opacity 800ms ease, transform 800ms cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
body[data-page="home"] .home-reveal[data-home-motion="left"] {
  --reveal-x: -28px;
  --reveal-y: 0px;
}
body[data-page="home"] .home-reveal[data-home-motion="right"] {
  --reveal-x: 28px;
  --reveal-y: 0px;
}
body[data-page="home"] .home-reveal.is-revealed,
body[data-page="home"] .home-reveal:focus-within {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
body[data-page="home"] .home-reveal:focus-within {
  transition: none;
}
@media (max-width: 760px) {
  body[data-page="home"] .home-reveal[data-home-motion] {
    --reveal-x: 0px;
    --reveal-y: 20px;
    transition-delay: 0ms;
  }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .home-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
