/* V4: a single cinematic movement connects the two real product spaces. */
.practitioner-crop{overflow:hidden;background:#f5f8f6;border-radius:0 0 6px 6px;aspect-ratio:1.5}.practitioner-crop>img{display:block;width:121.22%!important;max-width:none!important;margin-left:-21.22%;height:auto!important;max-height:none!important}.display-cabinet .practitioner-crop{aspect-ratio:1.25;border-radius:8px}.desktop-product .practitioner-crop{max-height:465px}.desktop-product{width:78%;left:4%;top:6%;transform:translate3d(calc(var(--p)*-28px),calc(var(--p)*-12px),calc(-120px + var(--p)*120px)) rotateX(calc(17deg - var(--p)*17deg)) rotateY(calc(-23deg + var(--p)*23deg)) rotateZ(calc(-6deg + var(--p)*6deg));transform-origin:60% 50%;box-shadow:25px 75px 75px -30px #0009,2px 6px 0 #59735d,5px 10px 0 #152b20}.phone-product{top:4%;right:2%;transform:translate3d(calc(35px - var(--p)*55px),calc(88px - var(--p)*75px),calc(40px + var(--p)*90px)) rotateY(calc(-32deg + var(--p)*32deg)) rotateZ(calc(12deg - var(--p)*12deg));box-shadow:25px 45px 65px #0008,4px 3px 0 #adba98,inset 0 0 0 2px #0d2118}.product-stage{perspective:1350px}.light-canopy{position:absolute;inset:-20% -10% 0;pointer-events:none;z-index:-1;background:conic-gradient(from 160deg at 45% 0%,transparent 0deg,#c9df9d19 13deg,transparent 28deg,#d1eab416 44deg,transparent 60deg);transform:rotate(calc(-12deg + var(--p)*24deg));mask-image:linear-gradient(#000,transparent 92%)}.stage-light{background:radial-gradient(ellipse at 50% 38%,#b8d39b38,transparent 66%)}.stage-orbit{opacity:.25}.stage-plinth{bottom:0;height:35%;transform:rotateX(70deg) rotateZ(calc(-8deg + var(--p)*12deg));border-color:#adc88970}.care-link{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:-1;color:#a9c988}.care-link path{stroke:currentColor;stroke-width:1;opacity:.35}.care-link .care-pulse{stroke-width:2;stroke-dasharray:50 1100;opacity:.85;animation:care-travel 7s linear infinite}.scene-controls{display:flex;align-items:center;gap:20px;margin:0 2% 14px;color:#cfdfbe;font-size:10px}.scene-controls button{background:transparent;color:#e0ebcb;border:1px solid #789268;padding:11px 16px;border-radius:30px;white-space:nowrap;min-height:42px}.scene-controls button:hover{background:#c9df9d18}.scene-controls button:disabled{opacity:.65;cursor:default}.scene-track{height:1px;background:#7b96613d;flex:1;max-width:260px;overflow:hidden}.scene-track i{display:block;height:100%;width:100%;background:#d5eab0;transform-origin:left;transform:scaleX(var(--scene-progress,0))}.cinema-sticky{height:850px}.cinema{height:1400px}.cinema-bottom{padding-top:13px}.confidence-bridge{max-width:1320px;padding:42px 5%;margin:auto;display:grid;grid-template-columns:1fr 2.3fr;gap:65px;align-items:center}.confidence-bridge>p{font-family:Editorial,serif;font-size:27px;line-height:1.3;color:#183c2e}.confidence-bridge em{color:#5c795b}.confidence-bridge>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.confidence-bridge a{padding:12px 0;display:block;border-bottom:1px solid #bccbae;transition:border-color .25s}.confidence-bridge a:hover{border-color:#315c3f}.confidence-bridge strong{display:block;font-size:12px;color:#204431;font-weight:600;margin-bottom:9px}.confidence-bridge span{display:block;font-size:10px;color:#526647;line-height:1.7}.capabilities{background:transparent;border-top:1px solid #dce3d0;padding-top:18px;padding-bottom:18px}.app-assets{perspective:1000px}.meal-one{animation:meal-drift 11s ease-in-out infinite alternate}.meal-two{animation:meal-drift-two 13s ease-in-out infinite alternate}.app-assets:hover>img{animation-play-state:paused}.screen-selector button{transition:background .25s,padding .35s}.real-display iframe{animation:screen-arrive .6s ease-out}.security-mark path{stroke-dasharray:200;stroke-dashoffset:0}.security-pillar.security-visible .security-mark path{animation:shield-draw 1.4s cubic-bezier(.16,1,.3,1) both}@keyframes care-travel{to{stroke-dashoffset:-1150}}@keyframes meal-drift{to{transform:translateY(-10px) rotate(-2deg)}}@keyframes meal-drift-two{to{transform:translateY(9px) rotate(3deg)}}@keyframes screen-arrive{from{opacity:.7}to{opacity:1}}@keyframes shield-draw{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
@media(min-width:1500px){.desktop-product .practitioner-crop{max-height:525px}.cinema-sticky{height:920px}.cinema{height:1480px}}@media(max-width:1100px){.cinema-sticky{height:750px}.cinema{height:1260px}.confidence-bridge{gap:30px}.confidence-bridge>div{gap:20px}.confidence-bridge>p{font-size:23px}}@media(max-width:700px){.hero-intro{padding-top:30px}.hero-intro h1{font-size:clamp(39px,10.4vw,48px)}.cinema{height:780px}.cinema-sticky{height:635px}.desktop-product{left:0;top:10%;width:96%;transform:translateY(calc(var(--p)*-8px)) rotateX(calc(12deg - var(--p)*12deg)) rotateY(calc(-16deg + var(--p)*16deg)) rotateZ(calc(-5deg + var(--p)*5deg))}.desktop-product .practitioner-crop{height:235px;aspect-ratio:auto}.desktop-product .practitioner-crop img{min-height:235px}.phone-product{right:0;top:18%;transform:translateY(calc(30px - var(--p)*25px)) rotateY(calc(-20deg + var(--p)*20deg)) rotateZ(calc(10deg - var(--p)*10deg))}.confidence-bridge{display:block;padding:30px 6%}.confidence-bridge>p{font-size:26px;margin-bottom:18px}.confidence-bridge>div{display:block}.confidence-bridge a{padding:13px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.confidence-bridge strong{margin:0;font-size:11px}.confidence-bridge span{font-size:10px}.scene-controls{gap:12px;font-size:9px;margin-top:8px}.scene-controls button{font-size:9px;padding:9px 12px}.scene-track{max-width:70px}.stage-callout{bottom:0}.care-link{opacity:.7}.meal-one,.meal-two{animation-duration:16s}}
body.reduced .light-canopy{transform:none}body.reduced .care-pulse,body.reduced .meal-one,body.reduced .meal-two,body.reduced .security-mark path{animation:none!important}body.reduced .scene-controls{display:none}@media(prefers-reduced-motion:reduce){.care-pulse,.meal-one,.meal-two,.security-mark path,.real-display iframe{animation:none!important}.scene-controls{display:none}.light-canopy{transform:none}}
.practitioner-crop{width:100%}
