/* Video hanya menjadi background Hero; konten dan foto tetap di depan. */
.hero.has-hero-video {position:relative; isolation:isolate; overflow:hidden;}
.hero.has-hero-video .hero-bg-video {position:absolute; inset:0; width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;}
.hero.has-hero-video > :not(.hero-bg-video) {position:relative;z-index:1;}
.site-music-control {position:fixed;left:18px;bottom:20px;z-index:45;}
.site-music-control button {border:1px solid #ffffff65;border-radius:999px;background:#171717e8;color:#fff;padding:11px 17px;box-shadow:0 8px 28px #0004;font:600 13px Outfit,system-ui,sans-serif;cursor:pointer;}
.site-music-control button:focus-visible {outline:3px solid #67e8f9;outline-offset:3px;}
@media(max-width:600px){.site-music-control{left:10px;bottom:12px}.site-music-control button{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.hero-bg-video{display:none!important}}
