.bird-opening{display:none;position:fixed;inset:0;z-index:1000;overflow:hidden;isolation:isolate;touch-action:none;background:#fff}
.opening-active .bird-opening{display:block}
body.opening-active{overflow:hidden;overscroll-behavior:none}
.opening-sheet{position:absolute;inset:0;background:#fffefa}
.opening-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}
.opening-logo{position:absolute;left:50%;top:50%;width:min(56vw,650px);height:auto;transform:translate(-50%,-50%);opacity:0;transition:opacity .48s ease;overflow:hidden}
.opening-bird{position:absolute;left:0;top:0;width:clamp(190px,20vw,290px);aspect-ratio:454/406;z-index:3;pointer-events:none;will-change:transform;transform-origin:center;overflow:visible;filter:drop-shadow(0 10px 12px #2920180d)}
.opening-bird .musafir-bird-art{display:block;width:100%;height:100%;overflow:visible}
.opening-bird .bird-wing{transform-box:view-box;will-change:transform}
.opening-bird .bird-wing-left{transform-origin:195px 255px;animation:opening-left-wing .72s ease-in-out infinite alternate}
.opening-bird .bird-wing-right{transform-origin:238px 296px;animation:opening-right-wing .72s ease-in-out infinite alternate}
@keyframes opening-left-wing{from{transform:rotate(-7deg)}to{transform:rotate(13deg)}}
@keyframes opening-right-wing{from{transform:rotate(7deg)}to{transform:rotate(-13deg)}}
.opening-bird.is-gliding .bird-wing{animation:none;transform:none}
.opening-logo .brand-bird-art{visibility:hidden}
.is-forming-logo .opening-logo,.is-docked .opening-logo{opacity:1}
.opening-active .site-header .brand-bird-art{visibility:hidden}
.opening-enter{position:absolute;z-index:4;left:50%;bottom:max(35px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:90%;padding:15px 10px;background:transparent;border:0;color:#756b61;font:500 10px/1.7 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:opacity .25s ease}
.opening-enter span{margin-left:14px;font-size:16px}
.is-flying .opening-enter{opacity:0;pointer-events:none}
.bird-opening.is-torn{background:transparent}

.is-reveal-ready .opening-enter{opacity:1;pointer-events:auto;color:#796d5b}
.is-torn .opening-enter{opacity:var(--reveal-hint,0);color:#796d5b}
@media(max-width:650px){.opening-logo{width:76vw}.opening-bird{width:210px}.opening-enter{font-size:8px;letter-spacing:.08em;bottom:32px}.opening-enter span{margin-left:8px}}
@media(prefers-reduced-motion:reduce){.opening-bird .bird-wing{animation:none}.opening-logo{transition-duration:.01s}}
.hero-title h1:focus{outline:none}
.skip:not(:focus){visibility:hidden}
.opening-active .skip{visibility:hidden}

