/* Cinematic scroll choreography inspired by premium product storytelling. */
.motion-word-heading{background:none!important;color:var(--ink)!important}
.motion-word{display:inline-block;opacity:calc(.3 + var(--word-light,1)*.7);translate:0 calc((1 - var(--word-light,1))*12px);filter:blur(calc((1 - var(--word-light,1))*1.5px));transition:opacity .12s linear,translate .12s linear,filter .12s linear}
.team-heading .motion-word-heading,.reviews-heading .motion-word-heading{color:inherit!important}
.intro-complete .clinic-cinema .cinema-frames{translate:0 calc(var(--cinema-exit,0)*65px);scale:calc(1 - var(--cinema-exit,0)*.035);transform-origin:center;will-change:translate,scale}
.intro-complete .clinic-cinema .cinema-intro-copy{translate:0 calc(var(--cinema-exit,0)*-90px);opacity:calc(1 - var(--cinema-exit,0)*1.3);filter:blur(calc(var(--cinema-exit,0)*5px));will-change:translate,opacity}
.clinic-cinema:after{content:"";position:absolute;z-index:8;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#a9853a,#f2d99a);transform-origin:left;transform:scaleX(var(--cinema-exit,0));pointer-events:none}
:root{--hero-progress:0;--care-progress:0;--approach-progress:0}
.product-hero{overflow:clip}
.product-shell{scale:calc(1 - var(--hero-progress)*.085);translate:0 calc(var(--hero-progress)*5vh);border-radius:calc(var(--hero-progress)*30px);will-change:scale,translate,border-radius,opacity}
.product-copy{opacity:calc(1 - var(--hero-progress)*1.18);filter:blur(calc(var(--hero-progress)*5px));will-change:opacity,filter}
.product-stage{scale:calc(1 + var(--hero-progress)*.22);translate:calc(var(--hero-progress)*-3vw) calc(var(--hero-progress)*2vh);will-change:scale,translate}
.product-image.is-active{filter:drop-shadow(0 calc(38px + var(--hero-progress)*22px) 32px rgba(20,43,34,.2))}
.ambient{scale:calc(1 + var(--hero-progress)*.45);opacity:calc(1 - var(--hero-progress)*.45)}
.scroll-cue{opacity:calc(1 - var(--hero-progress)*2.6);translate:0 calc(var(--hero-progress)*30px)}
.section-heading h2{background:linear-gradient(100deg,var(--ink) 0%,var(--ink) calc(var(--care-progress)*100%),rgba(16,32,25,.2) calc(var(--care-progress)*100%));-webkit-background-clip:text;background-clip:text;color:transparent}
.care-grid article{translate:0 calc((1 - var(--card-progress,1))*72px);scale:calc(.92 + var(--card-progress,1)*.08);opacity:calc(.3 + var(--card-progress,1)*.7);filter:blur(calc((1 - var(--card-progress,1))*3px));will-change:translate,scale,opacity;transition:box-shadow .4s ease,border-color .4s ease}
.care-grid article:hover,.care-grid article:focus-within{box-shadow:0 22px 55px #10201914;border-color:var(--gold)}
.precision-stage{position:relative}
.stage-visual{transition:border-radius .8s cubic-bezier(.2,.75,.2,1),box-shadow .8s ease}
.stage-visual.is-focused{border-radius:10px;box-shadow:0 45px 120px rgba(17,32,25,.32)}
.stage-photo{scale:calc(1 + var(--stage-progress,0)*.08);transform-origin:center;will-change:scale}
.stage-rings{rotate:calc(var(--stage-progress,0)*34deg);scale:calc(.9 + var(--stage-progress,0)*.18);transition:rotate .15s linear;will-change:rotate,scale}
.approach{overflow:clip}
.approach-art{translate:calc((.5 - var(--approach-progress))*7vw) 0;scale:calc(.88 + var(--approach-progress)*.12);border-radius:calc(34px - var(--approach-progress)*34px);will-change:translate,scale,border-radius}
.approach-copy{translate:0 calc((1 - var(--approach-progress))*50px);opacity:calc(.35 + var(--approach-progress)*.65);will-change:translate,opacity}
.referrals h2,.contact h2{transform-origin:left center;scale:var(--headline-scale,1);letter-spacing:calc(-.04em + (1 - var(--headline-scale,1))*.04em);will-change:scale}
.button,.explore-link span,.product-next{transition:scale .35s cubic-bezier(.2,.8,.2,1),translate .35s cubic-bezier(.2,.8,.2,1),background .3s ease}
.button:hover,.explore-link:hover span,.product-next:hover{scale:1.08;translate:0 -2px}
.cinematic-reveal{opacity:0;translate:0 45px;filter:blur(8px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),translate .85s cubic-bezier(.2,.75,.2,1),filter .85s ease}
.cinematic-reveal.is-cinematic-visible{opacity:1;translate:0 0;filter:blur(0)}
@media(max-width:900px){.product-shell{scale:calc(1 - var(--hero-progress)*.035);border-radius:calc(var(--hero-progress)*18px)}.product-stage{scale:calc(1 + var(--hero-progress)*.1);translate:0 calc(var(--hero-progress)*1vh)}.approach-art{translate:0 0}.care-grid article{translate:0 calc((var(--card-progress,0) - .5)*-10px)}}
@media(prefers-reduced-motion:reduce){.product-shell,.product-copy,.product-stage,.ambient,.scroll-cue,.care-grid article,.stage-photo,.stage-rings,.approach-art,.approach-copy,.referrals h2,.contact h2{scale:1!important;translate:0!important;opacity:1!important;filter:none!important;rotate:0deg!important}.cinematic-reveal{opacity:1;translate:0;filter:none;transition:none}}
@media(prefers-reduced-motion:reduce){.intro-complete .clinic-cinema .cinema-frames,.intro-complete .clinic-cinema .cinema-intro-copy,.motion-word{translate:0!important;scale:1!important;opacity:1!important;filter:none!important;transition:none!important}.clinic-cinema:after{display:none}}
