html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent],
.lenis.lenis-smooth [data-nz-native-scroll] {
  overscroll-behavior: contain;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.nz-scroll-motion-ready [data-nz-scroll-motion] {
  --nz-motion-y: 0px;
  --nz-motion-scale: 1;
}

.nz-scroll-motion-ready .nz-about-hero::before {
  inset: -14%;
  transform: translate3d(0, var(--nz-motion-y), 0) scale(var(--nz-motion-scale));
  transform-origin: center;
  will-change: transform;
}

.nz-scroll-motion-ready .nz-about-hero-content,
.nz-scroll-motion-ready .nz-rec-hero-copy,
.nz-scroll-motion-ready .nz-dl-hero-copy {
  transform: translate3d(0, var(--nz-motion-y), 0);
  will-change: transform;
}

.nz-scroll-motion-ready .nz-about-system figure {
  transform: translate3d(0, var(--nz-motion-y), 0);
  will-change: transform;
}

.nz-scroll-motion-ready .nz-about-workshop-image img {
  scale: 1.06;
  transform: translate3d(0, var(--nz-motion-y), 0);
  transition-property: filter, scale;
  transition-duration: 250ms, 300ms;
  transition-timing-function: ease-out, cubic-bezier(0.2, 0, 0, 1);
  will-change: transform;
}

.nz-scroll-motion-ready .nz-about-workshop-image:hover img {
  scale: 1.075;
  transform: translate3d(0, var(--nz-motion-y), 0);
}

.nz-scroll-motion-ready .nz-rec-hero::before,
.nz-scroll-motion-ready .nz-dl-hero::before,
.nz-scroll-motion-ready .nz-ind-hero--index::before {
  transform: translate3d(0, var(--nz-motion-y), 0) scale(var(--nz-motion-scale));
  transform-origin: center;
  will-change: transform;
}

.nz-scroll-motion-ready .nz-rec-hero::before {
  top: -14%;
  bottom: -14%;
}

.nz-scroll-motion-ready .nz-dl-hero::before,
.nz-scroll-motion-ready .nz-ind-hero--index::before {
  inset: -14%;
}

.nz-scroll-motion-ready .nz-rec-card-media img {
  scale: 1.08;
  transform: translate3d(0, var(--nz-motion-y), 0);
  transition-property: scale;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  will-change: transform;
}

.nz-scroll-motion-ready .nz-cat-slide-body,
.nz-scroll-motion-ready .nz-cat-slide-media {
  transform: translate3d(0, var(--nz-motion-y), 0);
  will-change: transform;
}

.nz-scroll-motion-ready .nz-cat-card-media img {
  scale: 1.025;
  transform: translate3d(0, var(--nz-motion-y), 0);
  transition-property: scale;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  will-change: transform;
}

.nz-scroll-motion-ready .nz-ind-hero-index-copy {
  transform: translate3d(0, var(--nz-motion-y), 0);
  will-change: transform;
}

.nz-scroll-motion-ready .nz-ind-card-icon {
  transform: translate3d(0, var(--nz-motion-y), 0);
  will-change: transform;
}

@media (hover: hover) {
  .nz-scroll-motion-ready .nz-rec-card-link:hover .nz-rec-card-media img {
    scale: 1.12;
    transform: translate3d(0, var(--nz-motion-y), 0);
  }

  .nz-scroll-motion-ready .nz-cat-card:hover .nz-cat-card-media img {
    scale: 1.065;
    transform: translate3d(0, var(--nz-motion-y), 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-nz-scroll-motion],
  [data-nz-scroll-motion]::before,
  [data-nz-scroll-motion] img {
    transform: none !important;
    scale: 1 !important;
    will-change: auto !important;
  }
}
