.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d99908,#ffca28,#ffe895);box-shadow:0 0 12px #ffca2840;transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none;display:none}
.scroll-fx .reading-progress{display:block}
.scroll-fx .hero-media{inset-block:-8%;transform:translate3d(0,var(--hero-drift,0px),0) scale(var(--hero-zoom,1.035));transform-origin:65% 50%;will-change:transform}
.scroll-fx .hero-content{transform:translate3d(0,var(--copy-drift,0px),0);opacity:var(--copy-opacity,1);will-change:transform,opacity}
.scroll-fx .hero-mascot{transform:translate3d(0,var(--mascot-drift,0px),0) rotate(var(--mascot-tilt,0deg));transform-origin:50% 90%;will-change:transform}
.scroll-fx .service-image>img,.scroll-fx .gallery-item>img{transform:translate3d(0,var(--photo-drift,0px),0) scale(1.17);transition:filter .5s;will-change:transform}
.scroll-fx .service-card:hover .service-image>img,.scroll-fx .gallery-item:hover>img{transform:translate3d(0,var(--photo-drift,0px),0) scale(1.17);filter:saturate(.9) brightness(.98)}
.js-motion.scroll-fx .reveal{transform:translate3d(0,38px,0);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.js-motion.scroll-fx .reveal.visible{transform:translate3d(0,0,0)}
.js-motion.scroll-fx .services-grid .reveal:nth-child(2),.js-motion.scroll-fx .steps .reveal:nth-child(2),.js-motion.scroll-fx .gallery-grid .reveal:nth-child(2){transition-delay:100ms}
.js-motion.scroll-fx .services-grid .reveal:nth-child(3),.js-motion.scroll-fx .steps .reveal:nth-child(3){transition-delay:200ms}
.js-motion.scroll-fx .steps .reveal:nth-child(4){transition-delay:300ms}
@media(max-width:650px){.reading-progress{height:2px}.scroll-fx .service-image>img,.scroll-fx .gallery-item>img,.scroll-fx .service-card:hover .service-image>img,.scroll-fx .gallery-item:hover>img{transform:translate3d(0,var(--photo-drift,0px),0) scale(1.11)}.js-motion.scroll-fx .reveal{transform:translate3d(0,24px,0)}.js-motion.scroll-fx .reveal.visible{transform:translate3d(0,0,0)}.js-motion.scroll-fx .services-grid .reveal,.js-motion.scroll-fx .gallery-grid .reveal{transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none!important}.scroll-fx .hero-media,.scroll-fx .hero-content,.scroll-fx .hero-mascot,.scroll-fx .service-image>img,.scroll-fx .gallery-item>img{transform:none!important;opacity:1!important;will-change:auto}.js-motion.scroll-fx .reveal{transform:none;opacity:1;transition:none}}
