/* Homepage-only enhancement: original content remains visible without JavaScript. */
@supports (overflow: clip) {
  main.mei-has-scroll-motion { overflow-x: clip; }
}
@media (prefers-reduced-motion: no-preference) {
  .mei-motion-ready {
    transition: opacity 650ms cubic-bezier(.22, 1, .36, 1),
      transform 650ms cubic-bezier(.22, 1, .36, 1);
  }
  .mei-motion-ready.mei-motion-out {
    opacity: 0;
    transition: none;
  }
  @supports (overflow: clip) {
    .mei-motion-ready.mei-motion-out {
      transform: translate3d(var(--mei-motion-x, -28px), 0, 0);
    }
  }
  @media (min-width: 1024px) {
    .mei-motion-ready:not(.mei-motion-out) { transition-duration: 450ms; }
  }
  @media (max-width: 1023px) {
    /* Shorter, gentler entrances keep mobile scrolling calmer. */
    .mei-motion-ready:not(.mei-motion-out) { transition-duration: 500ms; }
    .mei-motion-ready.mei-motion-out { opacity: .6; }
  }
}
@media (prefers-reduced-motion: reduce), print {
  .mei-motion-ready { opacity: 1 !important; transform: none !important; transition: none !important; }
}
