/* Scroll-synchronised copy and contour accents. The map keeps its original geometry. */
.ocean-contour-traces{position:fixed;left:0;top:0;height:100%;z-index:0;pointer-events:none;opacity:0;overflow:hidden;will-change:transform,opacity}
.ocean-contour-traces path{fill:none;stroke:#57bdc2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none}
html.ocean-sequence-active .scroll-story .sequence-copy{position:fixed;top:50%;left:4vw;width:92vw;max-width:none;margin:0;z-index:2;text-align:center;transform:translateY(-50%);will-change:transform,opacity}
html.ocean-sequence-active .sequence-copy h2{max-width:1050px;margin-left:auto;margin-right:auto}
html.ocean-sequence-active .hero-screen:not(#endurance){overflow:visible}
html.ocean-sequence-active .sequence-copy::before{transition:none}
html.ocean-sequence-active .scroll-story .scroll-cue,
html.ocean-sequence-active .scroll-story .back-cue{position:fixed;z-index:3;will-change:opacity;transition:none}
/* The vehicle copy follows the existing glass formation, without a second timed entrance. */
html.ocean-sequence-active #endurance .quick-copy{opacity:var(--panel-copy-opacity,1)}
@media(max-width:700px){
 html.ocean-sequence-active .scroll-story .sequence-copy{left:6vw;width:88vw}
 html.ocean-sequence-active #offshore .back-cue{bottom:88px}
}
@media(prefers-reduced-motion:reduce){.ocean-contour-traces{display:none}}
