.opening-layout{display:flex;flex-direction:column}.opening-layout>.photo-reveal{order:0;min-height:580px;height:min(78svh,880px);padding:70px 0}.opening-layout>.hero{order:1}.opening-layout .hero-logo-panel{display:none}.opening-layout .herogrid{grid-template-columns:1fr;min-height:0;padding:64px 0}.opening-layout .hero .herogrid>div:first-child{max-width:850px}.opening-layout .hero h1{max-width:800px;font-size:clamp(40px,5vw,68px)}.opening-layout .hero p{max-width:640px}.opening-curtain{position:fixed;inset:0;z-index:1000;background:var(--premium-navy,#08095b);opacity:1;transition:opacity .55s ease;pointer-events:none}.opening-curtain img{position:absolute;left:50%;top:50%;object-fit:contain;filter:drop-shadow(0 12px 30px #0002)}.opening-curtain-finished{opacity:0}.opening-transition{overflow:hidden}.opening-transition .identity img{opacity:0}.opening-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;pointer-events:none;transition:opacity 1s ease;background:#08095b}.opening-film-playing>.opening-film{opacity:1}.opening-film-playing>.wrap,.opening-film-playing>.reel-indicators{opacity:0;pointer-events:none}.opening-layout .photo-reveal>.wrap,.opening-layout .reel-indicators{transition:opacity .9s ease}.opening-film.opening-film-finished{opacity:0}@media(max-width:850px){.opening-layout>.photo-reveal{height:74svh;min-height:570px;padding:45px 0 85px;align-items:flex-end}.opening-layout .herogrid{padding:45px 0}.opening-layout .hero h1{font-size:42px;letter-spacing:-1.8px}.opening-layout .photo-reveal h2{max-width:330px;font-size:39px}.opening-layout .photo-reveal>.wrap{padding-bottom:20px}}@media(prefers-reduced-motion:reduce){.opening-curtain{display:none}.opening-film{display:none}.opening-layout .photo-reveal>.wrap,.opening-layout .reel-indicators{transition:none}}
