/* Scroll choreography, shared by all locales. Native scrolling stays in control. */
.scroll-entering{will-change:opacity,translate,rotate,scale;backface-visibility:hidden}
.connector-grid,.resource-grid,.team-benefit-grid,.card-grid,.plan-grid{perspective:1100px}
.scroll-scene{--scene-progress:.5}
.scroll-scene--demo #demo-panel{transform-origin:50% 55%;transform:perspective(1300px) rotateX(calc(8deg - var(--scene-progress) * 8deg)) scale(calc(.94 + var(--scene-progress) * .06))}
.scroll-scene--images .resource-image img{translate:0 calc(-14px + var(--scene-progress) * 28px);scale:1.12}
.scroll-scene--return img{translate:0 calc(26px - var(--scene-progress) * 52px);scale:calc(.94 + var(--scene-progress) * .12)}
.scroll-scene--orbit{position:relative;isolation:isolate;overflow:clip}
.scroll-scene--orbit::before{content:"";position:absolute;z-index:-1;right:-190px;top:-130px;width:min(850px,90vw);aspect-ratio:1.35;border:1px solid #70c79538;border-radius:50%;background:radial-gradient(ellipse,#3ecf8e09,transparent 68%);box-shadow:0 0 0 28px #84cf9d06,0 0 0 70px #84cf9d05;translate:0 calc(60px - var(--scene-progress) * 120px);rotate:calc(-35deg + var(--scene-progress) * 50deg);pointer-events:none}
#guides.scroll-scene--orbit::before{right:auto;left:-240px;top:140px;border-color:#a9d5a325;rotate:calc(20deg - var(--scene-progress) * 40deg)}
@media(min-width:841px){
  .scroll-motion-enabled .memory-track.is-enhanced .memory-image{transform:perspective(1200px) rotateY(calc(-7deg + var(--memory-progress) * 14deg)) rotateX(calc(4deg - var(--memory-progress) * 4deg));transform-origin:50% 55%;transition:transform .2s linear}
  .scroll-motion-enabled .memory-art::before{content:"";position:absolute;left:5%;top:10%;width:88%;aspect-ratio:1.2;border:1px solid #90d4aa30;border-radius:50%;box-shadow:0 0 0 22px #7ccea307;transform:rotate(calc(-28deg + var(--memory-progress) * 35deg)) scale(calc(.92 + var(--memory-progress) * .14));pointer-events:none}
  .scroll-motion-enabled .memory-chapter.is-active .chapter-number{color:#d9ffe4;text-shadow:0 0 14px #3ecf8e70}
}
@media(prefers-reduced-motion:reduce){
  .scroll-entering{will-change:auto}
  .connector-grid,.resource-grid,.team-benefit-grid,.card-grid,.plan-grid{perspective:none}
  .scroll-scene--demo #demo-panel,.scroll-motion-enabled .memory-track.is-enhanced .memory-image{transform:none!important}
  .scroll-scene--images .resource-image img,.scroll-scene--return img{translate:none!important;scale:none!important}
  .scroll-scene--orbit::before,.scroll-motion-enabled .memory-art::before{display:none}
}
@media print{.scroll-scene--orbit::before,.scroll-motion-enabled .memory-art::before{display:none}.scroll-entering{opacity:1!important;translate:none!important;rotate:none!important;scale:none!important}}
