/* Scroll reveal — class-driven (no inline style injection) */
html.sant-motion-on .product-card,
html.sant-motion-on .vault-card,
html.sant-motion-on .mysub-card,
html.sant-motion-on .order-card,
html.sant-motion-on .sant-services-grid > article,
html.sant-motion-on .sant-capabilities-grid > article {
  animation: none !important;
}

.sant-reveal-ready {
  opacity: 0;
  transform: translate3d(0, 40px, 0);
  filter: blur(8px);
  pointer-events: none;
  transition: none;
  will-change: opacity, transform, filter;
}

.sant-reveal-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  pointer-events: auto;
  transition:
    opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
