/* Effects only. All base layout, imagery, colors, typography and spacing are native Elementor settings. */
.studio-about.sa-native-v2 { --sa-effects-ready:1; --sa-sticky-offset:0px; }
.studio-about.sa-motion .sa-manifesto { height:var(--sa-track-height); }
.studio-about.sa-motion.sa-background-active .sa-manifesto { background-image:var(--sa-moving-background) !important; background-attachment:scroll !important; background-size:cover !important; background-position:center top !important; background-repeat:no-repeat !important; }
.studio-about.sa-motion.sa-background-from-stage .sa-motto-stage { background-image:none !important; background-color:transparent !important; }
.studio-about.sa-motion .sa-motto-stage { position:sticky; top:var(--sa-sticky-offset); height:var(--sa-stage-height); flex-shrink:0; }
.studio-about.sa-motion .sa-motto-stack { display:grid; flex:1; align-items:center; justify-items:center; gap:0; }
.studio-about.sa-motion .sa-motto { grid-area:1/1; opacity:var(--sa-opacity,0); transform:translateY(var(--sa-shift,0px)); will-change:opacity,transform; }
.studio-about .sa-person-media.sa-bio-enhanced { position:relative; }
.studio-about.sa-native-v2 .sa-person-media.sa-bio-enhanced > .sa-bio { position:absolute; inset:0; width:100%; height:100%; margin:0; overflow:auto; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .22s ease,visibility .22s; z-index:2; }
.studio-about.sa-native-v2 .sa-person-media.is-open > .sa-bio { opacity:1; visibility:visible; pointer-events:auto; }
.studio-about .sa-bio-enhanced { cursor:pointer; }
.studio-about .sa-bio-enhanced:focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media (prefers-reduced-motion:reduce) {
 .studio-about .sa-manifesto { height:auto !important; }
 .studio-about .sa-motto-stage { position:relative !important; height:auto !important; }
 .studio-about .sa-motto-stack { display:flex !important; }
 .studio-about .sa-motto { opacity:1 !important; transform:none !important; }
 .studio-about .sa-bio { transition:none !important; }
 .studio-about .sa-person { animation:none !important; }
}
