/* Gentle entrance: content remains visible and interactive throughout.
   Animate only composited properties; no libraries or loading gates. */
@media (prefers-reduced-motion: no-preference) {
  .zh-hero-copy > *,
  .zp-hero-copy > *,
  .zp-contact-hero > *,
  .z-product-summary > * {
    animation: zeight-arrive 1000ms cubic-bezier(.25,.1,.25,1) backwards;
  }
  .zh-hero-copy > :nth-child(n+3),
  .zp-hero-copy > :nth-child(n+3),
  .zp-contact-hero > :nth-child(n+3),
  .z-product-summary > :nth-child(n+3) {
    animation-delay: 70ms;
  }
  .zh-hero-art img,
  .zp-hero-image img,
  .z-product-image img {
    animation: zeight-image-arrive 1200ms cubic-bezier(.25,.1,.25,1) backwards;
  }
}
@keyframes zeight-arrive {
  from { transform: translateY(6px); opacity: .65; }
  to { transform: translateY(0); opacity: 1; }
}
@keyframes zeight-image-arrive {
  from { transform: translateY(8px); opacity: .78; }
  to { transform: translateY(0); opacity: 1; }
}
