:root{--intro-reveal-time:300ms;--menu-motion-time:320ms;--menu-stagger:60ms}
@media(min-width:601px){html{scrollbar-gutter:stable}}.menu-watermark{display:none;max-width:100%;height:auto}.intro-screen[hidden]{display:none!important}.intro-screen{display:none!important}.motion-boot .intro-screen{display:none!important}.motion-boot body{overflow:visible}body.menu-is-open{overflow:hidden}.motion-boot .hero-logo,.motion-boot .hero-booking{animation-play-state:running}
.intro-screen{position:fixed;inset:0;z-index:1000;pointer-events:auto;overflow:hidden}.intro-spinner{position:absolute;inset:0;display:grid;place-items:center;background:#090909;z-index:2;transition:opacity 260ms ease}.intro-symbol{width:140px;height:140px;object-fit:contain;animation:brand-spin 2200ms cubic-bezier(.45,.05,.55,.95) infinite}.intro-aperture{position:absolute;width:100%;height:100%;inset:0;opacity:0;pointer-events:none}.intro-cutout{transform-origin:540px 540px;transform:scale(.15)}.intro-screen.is-revealing .intro-spinner{opacity:0;pointer-events:none}.intro-screen.is-revealing .intro-aperture{opacity:1}.intro-screen.is-revealing .intro-cutout{animation:brand-aperture var(--intro-reveal-time) cubic-bezier(.68,0,.2,1) forwards}.skip-intro{position:absolute;z-index:3;bottom:30px;right:6%;padding:12px 16px;min-height:44px;background:#09090980;border:1px solid #ffffff35;color:#bfc1b3;font-size:11px;cursor:pointer;transition:opacity 220ms}.is-revealing .skip-intro{opacity:0;pointer-events:none}@keyframes brand-spin{0%{transform:rotate(0)scale(.94)}45%{transform:rotate(180deg)scale(1)}100%{transform:rotate(360deg)scale(.94)}}@keyframes brand-aperture{from{transform:scale(.15)}to{transform:scale(18)}}.motion-paused .intro-symbol{animation-play-state:paused}
.motion-ready header{z-index:40}.motion-ready header .menu{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 14px;border:1px solid #ffffff35;color:var(--text);background:#09090950;font-size:11px;letter-spacing:1px;position:relative;z-index:42}.menu-lines{position:relative;display:block;width:20px;height:16px}.menu-lines i{position:absolute;left:0;width:20px;height:1px;background:currentColor;top:4px;transition:transform 320ms ease,top 320ms ease}.menu-lines i:last-child{top:12px}.menu-is-open .menu-lines i:first-child{top:8px;transform:rotate(45deg)}.menu-is-open .menu-lines i:last-child{top:8px;transform:rotate(-45deg)}
.motion-ready #nav{display:flex;position:fixed;inset:0;width:100%;height:100dvh;min-height:100vh;margin:0;padding:clamp(105px,16vh,160px) 12% 8vh;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(14px,3vh,30px);background:rgba(9,9,9,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:41;visibility:hidden;opacity:0;pointer-events:none;border:0;overflow-y:auto;overscroll-behavior:contain;transition:opacity 300ms ease,visibility 0s 300ms}.motion-ready #nav.open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity 300ms ease,visibility 0s}.motion-ready #nav a{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,5vw,72px);font-weight:400;letter-spacing:-2px;line-height:1.2;position:relative;z-index:2;opacity:0;transform:translateX(-35px);transition:opacity 200ms ease,transform 250ms ease,color 200ms ease;padding:8px 0;min-height:44px}.motion-ready #nav.open a{opacity:1;transform:translateX(0);transition:opacity var(--menu-motion-time) ease var(--menu-delay,0ms),transform var(--menu-motion-time) cubic-bezier(.2,.7,.2,1) var(--menu-delay,0ms),color 200ms ease}.motion-ready #nav .nav-book{border:0;border-top:1px solid #ffffff24;margin-top:8px;padding-top:22px;font-size:clamp(22px,3vw,40px);letter-spacing:-1px;color:var(--accent)}.motion-ready #nav a::after{content:'';position:absolute;left:0;bottom:3px;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 240ms ease}.motion-ready #nav a:hover::after,.motion-ready #nav a:focus-visible::after{transform:scaleX(1)}.motion-ready #nav .menu-watermark{display:block;position:absolute;right:10%;top:50%;width:min(32vw,450px);height:auto;object-fit:contain;opacity:.065;transform:translateY(-50%)scale(.95);pointer-events:none;transition:transform 650ms ease}.motion-ready #nav.open .menu-watermark{transform:translateY(-50%)scale(1)}.menu-is-open .brand-assets{opacity:0;pointer-events:none;transition:opacity 180ms ease}
@media(max-width:600px){.intro-symbol{width:120px;height:120px}.skip-intro{bottom:24px}.motion-ready #nav{padding:100px 9% 50px;gap:22px}.motion-ready #nav a{font-size:clamp(32px,9vw,45px);letter-spacing:-1.5px}.motion-ready #nav .nav-book{font-size:26px}.motion-ready #nav .menu-watermark{width:62vw;right:3%;opacity:.05}.motion-ready header .menu{padding:10px 12px}.motion-ready .menu-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.intro-symbol,.intro-cutout{animation:none!important}.motion-ready #nav,.motion-ready #nav a,.motion-ready .menu-lines i,.motion-ready #nav .menu-watermark{transition:none!important}.motion-ready #nav a{transform:none}.intro-screen{display:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.motion-ready #nav{background:#090909f5}}
