/* M10 motion: scroll fade-ins + Lenis smooth scroll support */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }

/* Hidden only after JS runs, and only for elements below the fold. */
.m10-reveal-ready .m10-reveal:not(.is-in) { opacity: 0; transform: translateY(24px); }
.m10-reveal {
  transition: opacity .9s cubic-bezier(.22,.61,.36,1),
              transform .9s cubic-bezier(.22,.61,.36,1);
  transition-delay: var(--m10-delay, 0s);
}

@media (prefers-reduced-motion: reduce) {
  .m10-reveal { transition: none; }
  .m10-reveal-ready .m10-reveal:not(.is-in) { opacity: 1; transform: none; }
}
