/* 章节仍在正常文档流中，动效只作用于内部画面。 */
html[data-scroll-scenes="true"][data-scroll-active="true"] .signal-title-left {
  transform: translate3d(0, var(--hero-left-y, 0px), 0);
}
html[data-scroll-scenes="true"][data-scroll-active="true"] .signal-title-right {
  transform: translate3d(0, var(--hero-right-y, 0px), 0);
}
html[data-scroll-scenes="true"][data-scroll-active="true"] .signal-stage {
  transform: translate3d(0, var(--hero-field-y, 0px), 0) scale(var(--hero-field-scale, 1));
}
html[data-scroll-scenes="true"][data-scroll-active="true"] .about-copy {
  transform: translate3d(0, var(--campus-copy-y, 0px), 0);
}
html[data-scroll-scenes="true"][data-scroll-active="true"] .footer-earth img {
  transform-origin: 55% 65%;
  transform: translate3d(0, var(--earth-y, 0px), 0) scale(var(--earth-scale, 1)) rotate(var(--earth-turn, 0deg));
}

@media (prefers-reduced-motion: reduce) {
  html[data-scroll-scenes="true"] :is(.signal-title-left, .signal-title-right, .signal-stage, .about-copy, .footer-earth img) {
    transform: none !important;
    clip-path: none !important;
    opacity: 1;
  }
}
