html,body{max-width:100%;overflow-x:clip}
main,main>*,.film-frame,.film-copy{min-width:0}
.film-frame{width:100%}.film-frame video{width:100%;max-width:100%}
.ambient-controls{position:fixed;right:20px;bottom:24px;z-index:26;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #c3b49d99;border-radius:24px;background:#f4eee2f5;color:#40241c;box-shadow:0 2px 15px #22191112;font-size:12px}
@media(min-width:701px){.hero-lockup .hero-crest{width:clamp(140px,calc(65svh - 330px),340px)}}
.ambient-toggle{min-height:32px;padding:0 4px;white-space:nowrap}.ambient-settings{position:relative}.ambient-settings summary{cursor:pointer;min-height:32px;display:flex;align-items:center;font-size:11px;border-left:1px solid #c3b49d;padding-left:10px}.ambient-volume{position:absolute;right:0;bottom:48px;background:#f4eee2;border:1px solid #c3b49d;border-radius:12px;padding:14px;display:grid;gap:10px;width:170px}.ambient-volume input{width:140px;accent-color:#651e22}.ambient-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){
header{height:86px;gap:6px;padding:0 4vw}header .brand{gap:6px;min-width:0}header .brand img{width:30px;height:38px}header .brand>span{font-size:clamp(17px,5.1vw,23px)}header .brand small{font-size:6px}.language-switch button{padding:6px 3px}.language-switch svg{width:22px;height:15px}.menu-toggle{font-size:13px;flex-shrink:0}.mobile-nav{top:86px}
.hero-stage{height:calc(max(820px,100svh) + 65svh);min-height:0}
.hero-stage .hero.horizon-scene{display:flex;flex-direction:column;height:auto;min-height:max(820px,100svh);max-height:none}
.hero.horizon-scene .hero-top{padding:112px 5vw 0;flex-shrink:0}
.hero-lockup .hero-crest{width:clamp(180px,54vw,240px);max-width:100%}
.hero .hero-wordmark h1{font-size:clamp(30px,9.6vw,46px)}.hero-wordmark>p{font-size:11px;margin-top:10px}
.hero.horizon-scene .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:36px 6vw 100px;flex-shrink:0}
.hero-bottom h2{font-size:clamp(35px,10vw,54px);line-height:1.05}.hero-bottom .chapter{margin-bottom:16px}.hero-intro{gap:14px;margin-top:24px}.hero-intro p{flex:1;min-width:0}.hero-intro a{width:auto;flex:1;min-width:0;gap:8px}
.hero.horizon-scene .hero-floor{bottom:25px}.hero.horizon-scene .hero-reveal{top:24%}
.ambient-controls{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));font-size:11px;padding:5px 10px}.ambient-settings summary{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.hero-stage{height:auto;min-height:0}}
