.opening-screen{z-index:1000;color:#f4f2ec;background:#070807;animation:0s 5.4s forwards opening-fallback;position:fixed;inset:0;overflow:hidden}.opening-shell[data-opening-state=pending] .opening-screen{display:none}.opening-rule{transform-origin:0;will-change:transform;background:#d1b78c;height:2px;position:absolute;inset:0 0 auto}.opening-wordmark{text-align:center;flex-direction:column;align-items:center;width:min(92vw,1100px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.opening-mark{aspect-ratio:265/294;width:clamp(40px,4.4vw,60px);margin-bottom:clamp(16px,3vh,30px);overflow:hidden}.opening-mark img{width:347.925%;max-width:none;height:auto}.opening-name{font-family:var(--font-display);letter-spacing:-.055em;color:#f4f2ec;padding:.04em .08em .2em;font-size:clamp(56px,11vw,168px);font-weight:600;line-height:1;display:flex;overflow:hidden}.opening-name>span{display:inline-block}.opening-sub{letter-spacing:.5em;color:#d1b78c;align-items:center;gap:16px;margin-top:clamp(4px,1vw,12px);padding-left:.5em;font-size:clamp(10px,.9vw,13px);font-weight:500;display:flex}.opening-sub:before,.opening-sub:after{content:"";background:#d1b78c80;width:clamp(24px,4vw,60px);height:1px}.opening-bottom{left:32px;right:32px;bottom:max(32px, env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute}.opening-counter{font-family:var(--font-display);letter-spacing:-.04em;color:#f4f2ec;font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.9}.opening-bottom p{letter-spacing:2px;text-align:right;color:#a8aca5;font-size:11px;line-height:1.7}.opening-skip{color:#f4f2ec;opacity:0;background:#070807;border:1px solid #4b504a;padding:12px 18px;font-size:12px;position:absolute;top:24px;right:24px}.opening-skip:focus-visible{opacity:1}:is(html:has(.opening-shell[data-opening-state=loading]),html:has(.opening-shell[data-opening-state=opening])){overflow:hidden}@keyframes opening-fallback{to{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:no-preference){html[data-opening-visit=first] .opening-shell[data-opening-state=pending] .opening-screen{display:block}.opening-shell:is([data-opening-state=pending],[data-opening-state=loading]) :is(.hero-poster,.hero-title>span>span,.hero-eyebrow,.hero-location,.hero-link){animation-name:none}[data-opening-state=loading] .opening-name>span{animation:opening-letter 1s calc(var(--i) * 55ms + .12s) cubic-bezier(.2, .8, .2, 1) both}[data-opening-state=loading] .opening-mark{animation:.9s cubic-bezier(.2,.65,.2,1) both opening-fade}[data-opening-state=loading] .opening-sub{animation:1.1s cubic-bezier(.2,.65,.2,1) .8s both opening-sub}[data-opening-state=loading] .opening-bottom{animation:.8s .3s both opening-fade}[data-opening-state=opening] .opening-name>span{animation:opening-letter-out .6s calc(var(--i) * 22ms) cubic-bezier(.7, 0, .3, 1) both}[data-opening-state=opening] :is(.opening-mark,.opening-sub,.opening-bottom){opacity:0;transition:opacity .3s}[data-opening-state=opening] .opening-screen{animation:1.15s cubic-bezier(.76,0,.24,1) forwards opening-curtain}[data-opening-state=opening] .opening-page{animation:1.15s cubic-bezier(.22,.7,.2,1) backwards opening-page-in}@keyframes opening-letter{0%{transform:translateY(115%)rotate(4deg)}to{transform:none}}@keyframes opening-letter-out{to{transform:translateY(-115%)}}@keyframes opening-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes opening-sub{0%{opacity:0;letter-spacing:1em}to{opacity:1}}@keyframes opening-curtain{0%,20%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes opening-page-in{0%{transform:translateY(80px)}to{transform:translateY(0)}}}@media (max-width:600px){.opening-bottom{left:20px;right:20px;bottom:max(24px, env(safe-area-inset-bottom))}.opening-bottom p{letter-spacing:1.4px;max-width:170px;font-size:9px}.opening-sub{letter-spacing:.35em}}@media (max-height:450px){.opening-name{font-size:52px}.opening-mark{display:none}}@media (prefers-reduced-motion:reduce){.opening-screen{display:none}.opening-page{animation:none!important;transform:none!important}}
