/* Foldout Pro — motion. Reveal-on-scroll with a stagger, and a header shadow once the
   page scrolls. Everything is gated on the .js-motion class that motion.js adds, so with
   JavaScript off nothing is ever hidden; with reduced-motion set, nothing moves. */
.js-motion [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s cubic-bezier(.2, .7, .2, 1);
  transition-delay: var(--d, 0ms);
  will-change: opacity, transform;
}
.js-motion [data-reveal].is-in { opacity: 1; transform: none; will-change: auto; }

.js-motion header.is-scrolled { box-shadow: 0 1px 0 var(--border, rgba(0,0,0,.08)), 0 10px 30px -18px rgba(0, 0, 0, .35); transition: box-shadow .25s ease; }

@media (prefers-reduced-motion: reduce) {
  .js-motion [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
