/* K-Golf's original 420vh scroll film, inset beneath the Paak navigation. */
.work-case .kgolf-scroll {
  margin: 0;
  position: relative;
  --kgolf-header: var(--paak-inner-header-height);
}
.work-case .kgolf-scroll-stage {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #191817;
}
.work-case .kgolf-scroll-stage :is(img, video) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.work-case
  .kgolf-scroll-stage
  :is(video, .kgolf-scroll-end, .kgolf-scroll-dark) {
  opacity: 0;
}
.work-case .kgolf-scroll.is-ready {
  height: calc(420svh - var(--kgolf-header));
}
.work-case .kgolf-scroll.is-ready .kgolf-scroll-stage {
  position: sticky;
  top: var(--kgolf-header);
  height: calc(100svh - var(--kgolf-header));
  aspect-ratio: auto;
}
.work-case .kgolf-scroll.is-ready:not(.is-stills) video {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .work-case .kgolf-scroll.is-ready {
    height: auto;
  }
  .work-case .kgolf-scroll.is-ready .kgolf-scroll-stage {
    position: relative;
    top: auto;
    height: auto;
    aspect-ratio: 16 / 9;
  }
  .work-case .kgolf-scroll.is-ready .kgolf-scroll-stage video {
    opacity: 0;
  }
}

@media (max-width: 840px) and (prefers-reduced-motion: no-preference) {
  .work-case .kgolf-scroll.is-ready {
    height: calc(360svh - var(--kgolf-header));
  }
}
@media (prefers-reduced-motion: reduce) {
  .work-case .kgolf-scroll-stage .kgolf-scroll-dark {
    opacity: 1;
  }
}
.work-case .kgolf-technology-scene {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  margin: 0;
  background: #12301f;
}
.work-case .kgolf-technology-scene .kgolf-technology-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.work-case .kgolf-technology-scene .kgolf-technology-page {
  position: absolute;
  left: 8%;
  top: 7%;
  height: 86%;
  width: auto;
  max-width: 65%;
  object-fit: contain;
  box-shadow: 0 8px 28px #0003;
}
