/* A moving light field, local focus transitions, and a quieter reading rhythm. */
.flow-zone{position:relative;isolation:isolate}
.flow-zone>.shell{position:relative;z-index:1}
.flow-wash{position:sticky;top:84px;height:calc(100svh - 84px);margin-bottom:calc(84px - 100svh);width:100%;overflow:clip;pointer-events:none;z-index:0;mask-image:linear-gradient(transparent,#000 14%,#000 76%,transparent)}
.flow-wash:before,.flow-wash:after{content:"";position:absolute;inset:2% -12%;transform:translate3d(var(--wash-x,0),var(--wash-y,0),0);opacity:var(--wash-alpha,.5);pointer-events:none}
.flow-wash:before{background:radial-gradient(ellipse at 82% 25%,#a789eb3d,transparent 55%),radial-gradient(ellipse at 8% 74%,#97d8bf20,transparent 58%)}
.flow-wash:after{background:radial-gradient(ellipse at 40% 80%,#61749124,transparent 65%);transform:translate3d(calc(var(--wash-x,0%) * -1),0,0)}
.zone-services .flow-wash:before{background:radial-gradient(ellipse at 85% 20%,#b394ed50,transparent 56%),radial-gradient(ellipse at 5% 80%,#add58c24,transparent 60%)}
.zone-process .flow-wash:before{background:radial-gradient(ellipse at 78% 35%,#aad08232,transparent 56%),radial-gradient(ellipse at 5% 75%,#9fa7e831,transparent 60%)}
.zone-contact .flow-wash:before{background:radial-gradient(ellipse at 10% 30%,#c6a4ef3d,transparent 56%),radial-gradient(ellipse at 92% 80%,#7edbb72d,transparent 60%)}
.chapter-copy h2{filter:blur(var(--focus-blur,0px))}
.chapter-stage .model-mount canvas{filter:blur(var(--object-blur,0px));opacity:var(--object-alpha,1)}
.chapter-stage .spatial-visual{filter:none}
.chapter-stage .spatial-visual:focus-within canvas,.chapter-stage .is-dragging canvas,.chapter-stage:has(:focus-visible) h2{filter:none;opacity:1}
.flow-optic{filter:blur(var(--optic-blur,0px));opacity:var(--optic-alpha,1)}
.flow-optic:focus-within{filter:none;opacity:1}
@supports(background-clip:text){
 .chapter-copy h2 em .motion-word,.showroom-intro h2 em .motion-word,.atelier-contact-heading h2 em,.demo-possibilities-head h3 em{background-image:linear-gradient(105deg,#f3f0fd,#cab1f0 28%,#b3c9f4 49%,#d6edb5 72%,#f3f0fd);background-size:230% 100%;background-position:var(--spectrum-position,40%) 50%;background-clip:text;-webkit-background-clip:text;color:transparent}
 .zone-redesign .chapter-copy h2 em .motion-word{background-image:linear-gradient(105deg,#253f35,#75548e 35%,#345b65 62%,#253f35)}
 .cinema-copy h1 span,.cinema-copy h2 span{background-image:linear-gradient(100deg,#f1edfc,#c0a0f0 35%,#b1e3c8 68%,#f1edfc);background-size:220% 100%;background-position:var(--cinema-spectrum,20%) 50%;background-clip:text;-webkit-background-clip:text;color:transparent}
}
.cinema-copy h1,.cinema-copy h2{filter:blur(var(--cinema-blur,0px))}
.cinematic-stage:before{content:"";position:absolute;inset:-10%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 75% 32%,#a788e725,transparent 55%),radial-gradient(ellipse at 20% 78%,#aadab817,transparent 55%);transform:translateX(var(--cinema-light-x,0%))}
.chapter-guide,.chapter-stage:after,.cinema-caption{display:none!important}
.chapter-track{height:112svh;margin-bottom:10px}
.page-head.head-spatial.chapter-stage{min-height:510px}
.section-index{padding-bottom:20px}
.at-contact-note{border-top:1px solid #cbd3e226;padding-top:20px;margin-top:28px}
.motion-paused .flow-optic,.motion-paused .chapter-copy h2,.motion-paused .chapter-stage canvas,.motion-paused .cinema-copy h1,.motion-paused .cinema-copy h2{filter:none!important;opacity:1!important}
.motion-paused .flow-wash:before,.motion-paused .flow-wash:after,.motion-paused .cinematic-stage:before{transform:none!important}
.motion-paused .flow-wash{position:absolute;inset:0;height:650px;margin:0}
@media(max-width:700px){
 .flow-wash{top:78px;height:calc(100svh - 78px);margin-bottom:calc(78px - 100svh);opacity:.35}
 .chapter-track{height:auto;margin-bottom:12px}
 .page-head.head-spatial.chapter-stage{min-height:0}
 .chapter-stage .spatial-visual{height:300px}
 .zone-faq .chapter-stage .spatial-visual{height:240px}
 .chapter-copy h2{filter:blur(min(var(--focus-blur,0px),2px))}
}
@media(prefers-reduced-motion:reduce){
 .flow-optic,.chapter-copy h2,.chapter-stage canvas,.cinema-copy h1,.cinema-copy h2{filter:none!important;opacity:1!important}
 .flow-wash:before,.flow-wash:after,.cinematic-stage:before{transform:none!important}
 .flow-wash{position:absolute;inset:0;height:650px;margin:0}
}
@media(forced-colors:active){
 .chapter-copy h2 em .motion-word,.showroom-intro h2 em .motion-word,.atelier-contact-heading h2 em,.demo-possibilities-head h3 em,.cinema-copy h1 span,.cinema-copy h2 span{background:none;color:CanvasText}
 .flow-wash{display:none}
}
