/* ---------- Scroll reveal ---------- */
.js .rx-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
  transition-delay: calc(var(--rx-i, 0) * 90ms);
}

.js .rx-reveal.is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .js .rx-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .hero-photo,
  .product-carousel-tab.is-active::after,
  .status-note,
  .platform-live-dot,
  .pitch-modal-backdrop,
  .pitch-modal-dialog {
    animation: none;
  }

  .market-vet-chart .market-chart-line,
  .data-baseline-bars i {
    transition: none;
  }
}
