/* Opaque live slabs move through depth; neither category dissolves away. */
.is-work-switching .work-showcase{overflow:clip}
.is-work-switching .work-panels{
 overflow:visible;perspective:1500px;perspective-origin:50% var(--work-pivot-y,220px);
 transform-style:preserve-3d;isolation:auto;
}
.is-work-switching .work-panel{
 backface-visibility:hidden;transform-style:preserve-3d;
 transform-origin:50% var(--work-pivot-y,220px);will-change:transform;
 background:var(--panel-bg);opacity:1;
}
.is-work-switching .editorial-case{backface-visibility:hidden}
.is-work-switching .reels-stage .reel-card{translate:0 0;opacity:1;transition:none}
/* Modest scroll-linked rises preserve the grid, with soft stagger/catch-up
   instead of large timed launches or opacity effects. */
.studio-intro.design-scroll-ready .editorial-case{
 --case-scale:1;--case-pan:0px;--case-focus:1;
 translate:0 var(--case-rise,120px);transition:none;
}
.studio-intro.design-scroll-ready .editorial-case:focus-visible{translate:none;pointer-events:auto}
.editorial-project-index,.editorial-case-caption>span[aria-hidden=true],.editorial-case-media>span[aria-hidden=true]{display:none!important}
.studio-intro .editorial-case-media.project-logo-cover,.studio-project-image.project-logo-cover{display:grid;place-items:center;background:#fff;box-shadow:none;border:0;border-radius:0}
.project-logo-cover>svg{display:block;width:60%;height:auto;max-height:28%;overflow:hidden}
.studio-intro .project-logo-cover img{display:none}
@media(prefers-reduced-motion:reduce){
 .is-work-switching .work-panels{perspective:none}
 .is-work-switching .work-panel{transform:none!important}
 .studio-intro.design-scroll-ready .editorial-case{translate:none;pointer-events:auto}
}
