/* Private Kasy portrait-only candidate. Copy and downstream layout preserved. */
#koi-artist-page[data-kasy-isolated] .hero-portrait-bg{inset:0;width:100%;height:100%;background:#050505}
#koi-artist-page[data-kasy-isolated] .hero-portrait-bg:after{display:none}
#koi-artist-page[data-kasy-isolated] .hero-portrait-bg .hero-portrait-image,
#koi-artist-page[data-kasy-isolated] .hero-portrait-bg .hero-motion-bg{
 position:absolute;left:31%;right:auto;top:1svh;bottom:auto;width:min(76svh,60vw);height:auto;
 max-width:none;max-height:none;min-height:0;aspect-ratio:3/4;object-fit:contain;object-position:center top;
 transform:translateX(-50%);filter:none;mix-blend-mode:lighten;transition:none;
 mask-image:linear-gradient(180deg,transparent 0%,#000 5%,#000 73%,rgba(0,0,0,.8) 85%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-composite:intersect;
}
#koi-artist-page[data-kasy-isolated] .hero .hero-shade{background:none}
@media(max-width:799px){
 #koi-artist-page[data-kasy-isolated] .hero-portrait-bg .hero-portrait-image,
 #koi-artist-page[data-kasy-isolated] .hero-portrait-bg .hero-motion-bg{left:50%;top:6svh;width:min(110vw,80svh)}
}
/* Keep all approved introduction copy readable above floating contact widgets. */
@media(max-width:799px){
 #koi-artist-page[data-kasy-isolated] .hero{padding-bottom:112px}
 #koi-artist-page[data-kasy-isolated] .hero-copy h1{font-size:clamp(40px,12vw,54px)}
 #koi-artist-page[data-kasy-isolated] .hero-copy .lead{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 #koi-artist-page[data-kasy-isolated] .hero-portrait-bg .hero-motion-bg{display:none!important}
 #koi-artist-page[data-kasy-isolated] .hero-portrait-bg .hero-portrait-image{display:block!important;opacity:1!important}
}
