/* Portal motion stays below the existing crisp HTML typography. */
.hero-art{transform:none;transition:none;will-change:auto}
.hero::after{display:none}
#portal-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s ease}
.hero.video-ready #portal-video{opacity:1}
.hero-controls,.hero-language{display:flex;align-items:center;gap:20px}
.hero-language{gap:12px}
.hero-controls button{appearance:none;border:0;border-bottom:1px solid transparent;background:none;color:var(--silver);padding:10px 0;font:700 11px Figtree,Inter,Arial,sans-serif;cursor:pointer;letter-spacing:0;min-height:40px}
.hero-controls button:hover,.hero-controls button:focus-visible{color:var(--white);border-bottom-color:var(--gold)}
.hero-controls button:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
.hero-language button[aria-pressed="true"]{color:var(--white);border-bottom-color:var(--gold)}
.hero-controls button:disabled{opacity:.6;cursor:default}
.hero-foot{align-items:center;gap:20px;bottom:30px}
#hero-explore{padding:10px 0;border-bottom:1px solid var(--gold)}
@media(max-width:640px){#portal-video{object-position:65% center}.hero-foot{display:grid;grid-template-columns:1fr auto;gap:5px 18px;bottom:20px}.hero-controls{grid-row:2;grid-column:1/-1;justify-content:flex-start}.hero-foot>a{grid-column:2;grid-row:1}.hero-content{padding-bottom:45px}#hero-title{font-size:clamp(28px,8.4vw,50px)}.hero-wash{background:linear-gradient(90deg,rgba(8,10,11,.75),rgba(8,10,11,.12)),linear-gradient(0deg,rgba(8,10,11,.92),rgba(8,10,11,.3) 85%)} }
@media(prefers-reduced-motion:reduce){#portal-video{transition:none}}
/* Keep the hero links above the fixed soundtrack control on short screens. */
.hero-foot{bottom:90px}
@media(max-width:640px){.hero-foot{bottom:86px}.hero-content{padding-bottom:100px}}
