/* Continuous chapter transitions, with native scrolling and no wheel interception. */
.motion-enabled .work-scroll-track{height:185svh;min-height:1100px}
.motion-enabled .work-scroll-stage{position:sticky;top:0;height:100svh;min-height:620px;display:flex;flex-direction:column;justify-content:center;overflow:clip}
.work-scroll-stage .section-heading{width:min(1000px,86%);padding:85px 0 40px}
.work-scroll-stage .work-grid{width:100%;perspective:1400px;padding:15px 24px 30px;overflow:visible}
.motion-enabled .work-card{transform:translate3d(var(--gallery-x,0px),var(--gallery-y,0px),0) rotate(var(--gallery-turn,0deg)) scale(var(--gallery-scale,1));opacity:1;transition:box-shadow .25s;transform-origin:center;will-change:transform}
.motion-enabled .work-card:focus-visible{transform:none;z-index:5}
.motion-enabled .service-art{transform:translate3d(0,calc(var(--art-y,0px) - var(--service-drift,0px)),0) scale(var(--art-scale,1))}
.motion-enabled .service-art>*{transform:translateY(var(--stagger,0px)) rotateY(var(--service-turn,0deg)) rotate(var(--card-rotate,0deg));transition:none}
.motion-enabled .service-art>:nth-child(2){transform:translateY(calc(var(--stagger,0px) * 1.7)) rotateY(calc(var(--service-turn,0deg) * -1)) rotate(calc(var(--card-rotate,0deg) * -1))}
.motion-enabled .service-art>:nth-child(3){transform:translateY(calc(var(--stagger,0px) * 2.3)) rotateY(var(--service-turn,0deg)) rotate(var(--card-rotate,0deg))}
.motion-enabled .process-visual{transform:perspective(1400px) rotateY(var(--process-turn,0deg)) scale(var(--process-zoom,1));transform-style:preserve-3d}
.motion-enabled .section-heading{translate:var(--title-x,0px) 0}
.motion-enabled .faq details{transform:translateX(var(--row-x,0px));opacity:var(--row-alpha,1)}
.motion-enabled .contact-banner{border-radius:calc((1 - var(--contact-open,1)) * 50px) calc((1 - var(--contact-open,1)) * 50px) 0 0}
.motion-enabled .contact-banner .shell{transform:translateY(var(--contact-y,0px))}
.motion-enabled .contact .portfolio-fan{transform:translateY(calc((1 - var(--contact-open,1)) * 110px)) scale(calc(.72 + var(--contact-open,1) * .28))}
.motion-enabled .contact-options>*{transform:translateY(calc(var(--contact-y,0px) * .5))}
.motion-enabled .footer-content,.motion-enabled .footer-bottom{transform:translateY(var(--footer-y,0px));opacity:var(--footer-alpha,1)}
.motion-reduced .work-scroll-stage{position:relative;height:auto}.motion-reduced .work-scroll-track{height:auto;min-height:0}
@media(max-width:760px){.motion-enabled .work-scroll-track{height:175svh;min-height:1050px}.motion-enabled .work-scroll-stage{min-height:610px}.work-scroll-stage .section-heading{padding:65px 0 20px;gap:20px}.work-scroll-stage .work-grid{gap:10px;padding:10px 20px}.work-scroll-stage .work-card{aspect-ratio:1.2}.work-scroll-stage .work-bottom{padding:18px 0 60px}.work-scroll-stage .work-overlay strong{font-size:22px}.motion-enabled .process-visual{transform:perspective(1200px) rotateY(calc(var(--process-turn,0deg) * .5)) scale(var(--process-zoom,1))}}
@media(max-height:730px) and (min-width:761px){.work-scroll-stage .section-heading{padding:70px 0 20px}.work-scroll-stage .work-grid{max-width:1100px;margin:auto}.work-scroll-stage .work-bottom{padding:15px 0 45px}}
/* Adjacent chapters share the same exit/entry interval. Transform only children,
   leaving sticky tracks and scroll measurements stable. */
.motion-enabled .hero-layout{transform:translateY(calc(var(--handoff,0) * -25px))}
.motion-enabled .baste-reveal .fx-expand-stage{background:#f4f8fb}
.motion-enabled .baste-reveal .fx-expand-media{transform:scale(calc(1 - var(--handoff,0) * .055));border-radius:calc(var(--handoff,0) * 32px);overflow:hidden;transform-origin:50% 40%}
.motion-enabled .baste-reveal .fx-expand-text{translate:0 calc(var(--handoff,0) * -20px)}
.motion-enabled .work{background:var(--chapter-color,#f4f8fb)}
.motion-enabled .work-scroll-stage .work-grid{transform:translateY(calc(var(--handoff,0) * -25px)) scale(calc(1 - var(--handoff,0) * .035));transform-origin:50% 40%}
.motion-enabled .process .section-heading{border-top:0;background:transparent;padding-top:65px}
.motion-enabled .process-track{border-top:0}
.motion-enabled .process-stage{opacity:calc(1 - var(--handoff,0) * .12)}
.motion-enabled .process-copy{translate:0 calc(var(--handoff,0) * -22px)}
.motion-enabled .faq{padding-top:65px;padding-bottom:80px}
.motion-enabled .contact-options{background:linear-gradient(180deg,#0e465e,#0a2135)}
.motion-enabled .contact-options>a{background:transparent}
.motion-enabled .contact-options>button{border-radius:0 0 0 32px}
.motion-enabled footer{margin-top:-1px}
@media(max-width:760px){.motion-enabled .process .section-heading{padding-top:45px}.motion-enabled .faq{padding-top:45px;padding-bottom:55px}.motion-enabled .baste-reveal .fx-expand-media{border-radius:calc(var(--handoff,0) * 18px)}}
