/* Home-only motion layer: portrait source remains uncropped at every breakpoint. */
body.theme-premium .home-motion{position:absolute;inset:0 0 0 auto;width:46%;z-index:0;background:#080706}
body.theme-premium .home-motion__video{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
body.theme-premium .home-motion::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080706,transparent 13%),linear-gradient(0deg,#080706,transparent 19%)}
body.theme-premium .home-motion__controls{position:absolute;z-index:2;bottom:28px;left:24px;display:flex;flex-wrap:wrap;gap:8px}
body.theme-premium .home-motion__controls[hidden]{display:none}
body.theme-premium .home-motion__controls button{min-height:44px;padding:0 14px;border:1px solid rgba(216,180,106,.6);border-radius:2px;background:#0a0907e8;color:#f1d9a0;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.04em;cursor:pointer}
body.theme-premium .home-motion__controls button:focus-visible{outline:2px solid #f1d9a0;outline-offset:4px}
body.theme-premium .home-motion__status{position:absolute;bottom:82px;right:24px;max-width:80%;font-size:12px;color:#f4eee2}
body.theme-premium .hero:has(.home-motion:not(.has-media-error) video[src]) .hero__image{opacity:0}
body.theme-premium .home-motion.has-media-error{background:transparent}
body.theme-premium .home-motion.has-media-error video{visibility:hidden}
body.theme-premium .hero__content{position:relative;z-index:1;pointer-events:none}
body.theme-premium .hero__content>*{max-width:51%;pointer-events:auto}
body.theme-premium .hero__title{font-size:clamp(64px,8.5vw,144px)}
body.theme-premium .hero__meta{right:auto;left:var(--pad);bottom:36px;z-index:1;min-width:0}
body.theme-premium .scroll-cue{left:calc(54% - 172px);bottom:38px;z-index:1}
body.theme-premium .hero__title::after{content:"";display:block;height:1px;width:92px;margin-top:26px;background:var(--gold);transform-origin:left}
body.theme-premium.home-motion-ready .hero__title.is-visible span{animation:home-name-in 1s cubic-bezier(.16,1,.3,1) both}
body.theme-premium.home-motion-ready .hero__title.is-visible span:nth-child(2){animation-delay:.17s}
body.theme-premium.home-motion-ready .hero__title.is-visible::after{animation:home-rule-in 1s .35s both}
@keyframes home-name-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes home-rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Keep the existing .reveal / .is-visible contract; only tune selected moments. */
body.theme-premium .moment-list .reveal{transition-duration:.7s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.theme-premium .home-motion__controls button:hover{background:#d8b46a;color:#0a0907}
 body.theme-premium .gallery__item img,body.theme-premium .new-song__cover img{transition:transform .7s cubic-bezier(.16,1,.3,1)}
 body.theme-premium .gallery__item:hover img,body.theme-premium .new-song__cover:hover img{transform:scale(1.025)}
 body.theme-premium .hero__actions .button:hover{translate:0 -2px}
}
@media(max-width:760px){
 body.theme-premium .hero{display:block;padding-top:var(--header-h)}
 body.theme-premium .hero__image{position:absolute;inset:var(--header-h) 0 auto;width:100%;height:76svh;aspect-ratio:auto}
 body.theme-premium .home-motion{position:relative;inset:auto;width:100%;height:76svh;max-height:178vw}
 body.theme-premium .home-motion::after{background:linear-gradient(0deg,#080706,transparent 15%)}
 body.theme-premium .home-motion__controls{left:16px;bottom:16px}
 body.theme-premium .hero__content{margin-top:0;padding-top:28px;padding-bottom:52px}
 body.theme-premium .hero__content>*{max-width:100%}
 body.theme-premium .hero__title{font-size:clamp(64px,16vw,110px)}
 body.theme-premium .hero__wash{display:none}
}
@media(prefers-reduced-motion:reduce){
 body.theme-premium.home-motion-ready .hero__title span,body.theme-premium.home-motion-ready .hero__title::after{animation:none!important}
 body.theme-premium .moment-list .reveal,body.theme-premium .gallery__item img,body.theme-premium .new-song__cover img{transition:none}
}
