.hero-brand{width:fit-content!important;margin-inline:auto!important}.hero-brand .header-logo-stack{margin-inline:auto}.hero-in{text-align:center}
#entry-film{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#121310;opacity:1;transition:opacity .8s ease;animation:entry-rescue 10.1s steps(1,end) forwards;pointer-events:none}
#entry-film[hidden]{display:none}#entry-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52)}
#entry-film .entry-brand{position:relative;z-index:1;width:clamp(220px,30vw,390px);max-width:70vw;height:auto;filter:drop-shadow(0 3px 14px #0009);animation:entry-brand-reveal 2.8s ease-out both}
#entry-film button{pointer-events:auto;position:absolute;z-index:2;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));padding:12px 20px;border:1px solid #fff;background:#111c;color:#fff;border-radius:30px;font:inherit;cursor:pointer}
#entry-film button:focus-visible{outline:3px solid #e4bb7a;outline-offset:4px}#entry-film.is-leaving{opacity:0}#entry-film.is-leaving button{pointer-events:none}
@keyframes entry-brand-reveal{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes entry-rescue{to{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){#entry-film{display:none!important;transition:none}#entry-film .entry-brand{animation:none}}

#entry-film .intro-off{right:auto;left:max(20px,env(safe-area-inset-left));font-size:13px;padding:12px 14px} @media(max-width:440px){#entry-film button{font-size:12px;padding:12px;bottom:24px;right:12px}#entry-film .intro-off{left:12px;font-size:12px}}
