/* Static portrait keeps its palette and crop; no permanent full-screen animation. */
.home-hero .hero-bg{animation:none!important;transform:none!important}
:root{--studio-ease:cubic-bezier(.22,1,.36,1)}
.motion-signature{position:relative;display:inline-block;overflow:hidden}
.motion-signature::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);opacity:0;transform:translateX(-130%);animation:studio-signature .7s var(--studio-ease) 1.1s 1}
@keyframes studio-signature{from{transform:translateX(-130%);opacity:0}25%{opacity:.5}to{transform:translateX(130%);opacity:0}}
.home-service-card{transition:transform .3s var(--studio-ease)}
.home-service-art img,.portfolio-cover img{transition:transform .32s var(--studio-ease)}
.home-service-link>span,.portfolio-badge{transition:transform .3s var(--studio-ease),opacity .3s ease}
.portfolio-cover,.portfolio-card h3 a{transition:none}
@media(hover:hover) and (pointer:fine){
 .home-service-card:hover{transform:translateY(-2px);background:#080808;box-shadow:none}
 .home-service-card:hover .home-service-art img{transform:scale(1.02);filter:none}
 .home-service-link>span{opacity:.7;transform:translate(-2px,2px)}
 .home-service-card:hover .home-service-link>span,.home-service-card:focus-visible .home-service-link>span{opacity:1;transform:none}
 .home-service-card:hover{outline:1px solid #ffffff45;outline-offset:-1px}
 .portfolio-cover:hover img{transform:scale(1.02);filter:none}
 .portfolio-cover:hover{border-color:#777;box-shadow:none}
 .portfolio-cover:hover .portfolio-badge{transform:translateY(-2px)}
}
@media(hover:none),(pointer:coarse){
 .home-service-card:hover{background:#080808;transform:none;box-shadow:none}
 .home-service-card:hover .home-service-art img,.portfolio-cover:hover img{transform:none;filter:none}
 .portfolio-cover:hover{border-color:var(--line);box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
 .motion-signature::after{animation:none;display:none}
 .home-service-card,.home-service-art img,.home-service-link>span,.portfolio-cover img,.portfolio-badge{transition:none!important}
 .home-service-card:hover,.home-service-card:hover .home-service-art img,.portfolio-cover:hover img,.portfolio-cover:hover .portfolio-badge,.home-service-link>span{transform:none!important;filter:none!important}
}

/* Avoid the balance algorithm being re-run while text gains animation layers. */
.home-hero h1{text-wrap:wrap!important}

/* One style batch starts the intro; no synchronous JS animation setup per line. */
.home-hero.motion-intro h1>.motion-line{animation:studio-title .8s var(--studio-ease) 0s 1 backwards}
.home-hero.motion-intro h1>.motion-line:nth-child(2){animation-delay:.1s}
.home-hero.motion-intro h1>.motion-line:nth-child(3){animation-delay:.2s}
.home-hero.motion-intro .home-lead{animation:studio-lead .6s ease .2s 1 backwards}
@keyframes studio-title{from{transform:translateY(18px);opacity:.15}to{transform:none;opacity:1}}
@keyframes studio-lead{from{opacity:.4}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.home-hero.motion-intro h1>.motion-line,.home-hero.motion-intro .home-lead{animation:none!important}}
