@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  html.section-panel-stack .case-scene.case-scene--web {
    position: sticky;
    z-index: 10;
    top: 0;
  }

  html.section-panel-stack .case-scene.case-scene--photo {
    position: sticky;
    z-index: 20;
    top: 0;
  }

  html.section-panel-stack .owl-scene.scene {
    position: sticky;
    z-index: 30;
    top: 0;
  }

  html.section-panel-stack .case-scene.case-scene--video {
    position: sticky;
    z-index: 40;
    top: 0;
  }

  html.section-panel-stack .case-scene.case-scene--ai {
    position: sticky;
    z-index: 50;
    top: 0;
  }

  html.section-panel-stack .contact-scene.scene {
    position: relative;
    z-index: 60;
  }

  html.section-panel-stack .site-footer {
    position: relative;
    z-index: 70;
  }

  html.section-panel-stack .case-scene--photo,
  html.section-panel-stack .owl-scene,
  html.section-panel-stack .case-scene--video,
  html.section-panel-stack .case-scene--ai,
  html.section-panel-stack .contact-scene {
    box-shadow: 0 -26px 68px rgba(12, 12, 12, 0.14);
  }

  html.section-panel-stack .section-panel-stack__char {
    display: inline-block;
    clip-path: inset(100% -0.24em 0 -0.24em);
    opacity: 0;
    transform: translate3d(0, 96%, 0);
    transition:
      clip-path 660ms cubic-bezier(0.16, 1, 0.3, 1),
      opacity 220ms ease,
      transform 660ms cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: calc(var(--section-panel-char-index) * 54ms);
    will-change: clip-path, opacity, transform;
  }

  html.section-panel-stack .section-panel-stack__title {
    white-space: nowrap;
  }

  html.section-panel-stack .case-scene--photo .section-panel-stack__title,
  html.section-panel-stack .case-scene--video .section-panel-stack__title {
    font-size: clamp(64px, 6.7vw, 116px);
  }

  html.section-panel-stack .section-panel-stack__title.is-visible .section-panel-stack__char {
    clip-path: inset(0 -0.24em 0 -0.24em);
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  html.section-panel-stack .section-panel-stack__title.is-settled .section-panel-stack__char {
    will-change: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-panel-stack__char {
    clip-path: none;
    opacity: 1;
    transform: none;
    transition: none;
  }
}
