/* Three scroll scenes, independent planes. Initial states remain fully readable. */
body[data-motion-world] .hero-scroll{height:210svh}
body[data-motion-world] .hero-video-layer{transform:translate3d(var(--world-bg-x,0px),var(--world-bg-y,0px),0) scale(var(--world-bg-scale,1.03));transform-origin:65% 55%}
body[data-motion-world] .hero-copy{transform:translate3d(0,var(--world-type-y,0px),0);opacity:1}
body[data-motion-world] .hero-heading>span:first-child{transform:translate3d(var(--world-line-a,0px),0,0)}
body[data-motion-world] .hero-heading .outline-word{transform:translate3d(var(--world-line-b,0px),0,0)}
body[data-motion-world] .architecture-gate{opacity:.75;transform:perspective(1200px) translate3d(var(--world-mid-x,0px),var(--world-mid-y,0px),0) rotateY(var(--world-mid-angle,0deg));transform-origin:75% center}
body[data-motion-world] .architecture-gate i{transform:rotate(-12deg);border-color:#dbc7a155}
.motion-foreground{position:absolute;right:-22%;bottom:-48%;width:54%;height:125%;z-index:-1;border:clamp(24px,4.5vw,84px) solid #101313;border-radius:48% 48% 0 0;box-shadow:inset 2px 0 1px #c9b78c55,-3px -2px 1px #b3a78d44,30px 20px 50px #0006;transform:translate3d(var(--world-fg-x,0px),var(--world-fg-y,0px),0) rotate(var(--world-fg-angle,-15deg)) scale(var(--world-fg-scale,1));transform-origin:50% 75%;pointer-events:none}
.motion-foreground img{display:none}
.motion-light{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;background:linear-gradient(105deg,transparent 40%,#d6c29c30 48%,#f3e8cb22 50%,transparent 58%);transform:translate3d(var(--world-light-x,0px),0,0);mix-blend-mode:screen}
body[data-motion-world] .approach-scroll{height:170svh}
body[data-motion-world] .approach-video-layer{transform:translate3d(var(--approach-x,0px),var(--approach-y,0px),0) scale(var(--approach-scale,1));clip-path:inset(var(--aperture,8%) 0)}
body[data-motion-world] .manifesto{height:190svh}
body[data-motion-world] .manifesto-heading{perspective:1200px}
body[data-motion-world] .manifesto-heading h2>span{transform:translate3d(var(--philosophy-a-x,0px),var(--philosophy-a-y,0px),0) rotateX(var(--philosophy-tilt,0deg)) scale(var(--philosophy-a-scale,1));transform-origin:left center}
body[data-motion-world] .manifesto-heading em{transform:translate3d(var(--philosophy-b-x,0px),var(--philosophy-b-y,0px),0) scale(var(--philosophy-b-scale,1));transform-origin:left center}
.philosophy-plane{position:absolute;inset:0;z-index:-1;pointer-events:none;transform:translate3d(var(--philosophy-plane-x,0px),var(--philosophy-plane-y,0px),0) rotate(var(--philosophy-plane-angle,-25deg))}
.philosophy-plane i{position:absolute;width:52vw;height:105vh;left:-30vw;bottom:-20vh;border:1px solid #8b8c8144;border-radius:50% 50% 0 0;background:#d4d2c629;box-shadow:15px 4px 0 #dddace55}
.philosophy-plane i:nth-child(2){left:-22vw;width:48vw;background:transparent;box-shadow:none}
.philosophy-plane i:nth-child(3){left:-14vw;width:44vw;background:transparent;box-shadow:none}
body[data-motion-world] .standard-cut{transform:translateY(var(--philosophy-cut-y,0px)) scaleX(var(--cut-scale,.2)) rotate(-7deg)}
body[data-motion-world] .services{position:relative;isolation:isolate}
body[data-motion-world] .discipline-space{position:sticky;top:110px;align-self:start;transform:translateY(var(--services-stage-y,0px))}
body[data-motion-world] .spatial-index{transform:translateY(var(--services-index-y,0px))}
.motion-model-pivot{transform-style:preserve-3d;transform:perspective(1100px) translate3d(var(--services-model-x,0px),var(--services-model-y,0px),0) rotateX(var(--services-rotate-x,0deg)) rotateY(var(--services-rotate-y,0deg)) scale(var(--services-scale,1))}
body[data-motion-world] .space-model{transform:translateY(-25px) rotateX(var(--rx,-20deg)) rotateY(var(--ry,32deg)) rotateZ(var(--rz,0deg))}
body[data-motion-world] .instrument-grid{transform:perspective(600px) translateY(var(--services-grid-y,0px)) rotateX(var(--services-grid-angle,56deg)) scale(1.5)}
body[data-motion-world] .discipline-numeral{transform:translate3d(var(--services-number-x,0px),var(--services-number-y,0px),0)}
body[data-motion-world] .services-intro h2{transform:translateX(var(--services-heading-x,0px))}
body[data-motion-world] .space-caption,body[data-motion-world] .discipline-controls{z-index:5}
@media(max-width:760px){
 body[data-motion-world] .hero-scroll{height:175svh}
 .motion-foreground{right:-55%;bottom:-35%;width:115%;height:110%;border-width:26px}
 body[data-motion-world] .manifesto{height:160svh}
 .philosophy-plane i{width:100vw;left:-78vw;height:90vh}.philosophy-plane i:nth-child(2){left:-64vw;width:100vw}.philosophy-plane i:nth-child(3){left:-50vw;width:100vw}
 body[data-motion-world] .discipline-space{position:relative;top:auto}
 body[data-motion-world] .services-intro h2{transform:translateX(var(--services-heading-x,0px))}
}
@media(prefers-reduced-motion:reduce){
 body[data-motion-world] .hero-scroll,body[data-motion-world] .approach-scroll,body[data-motion-world] .manifesto{height:auto}
 body[data-motion-world] .hero-video-layer,body[data-motion-world] .hero-copy,body[data-motion-world] .hero-heading>span,body[data-motion-world] .approach-video-layer,body[data-motion-world] .architecture-gate,body[data-motion-world] .manifesto-heading h2>span,body[data-motion-world] .manifesto-heading em,body[data-motion-world] .motion-model-pivot,body[data-motion-world] .spatial-index,body[data-motion-world] .discipline-numeral,body[data-motion-world] .services-intro h2{transform:none!important}
 body[data-motion-world] .discipline-space{position:relative;top:auto;transform:none}
 .motion-light{display:none}.motion-foreground{transform:rotate(-15deg)}.philosophy-plane{transform:rotate(-25deg)}
}
