@font-face{font-family:'Cormorant Garamond';src:url('./assets/fonts/CormorantGaramond.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{color-scheme:dark;--font-display:'Cormorant Garamond',Georgia,serif;--cream:#f1eadb;--font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#030605;color:var(--cream)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid #f1d5a0;outline-offset:5px}button:disabled{cursor:wait}button,input{touch-action:manipulation}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.experience{position:relative;width:100%;height:100svh;height:100dvh;min-height:320px;overflow:hidden;isolation:isolate;background:#030605}.scene,.world-canvas,.scene-poster,.scene-finish{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scene-poster{display:block;opacity:1}.scene-poster img{width:100%;height:100%;object-fit:cover;display:block}.world-canvas{display:block;opacity:0;transition:opacity 650ms ease}.scene-webgl .world-canvas{opacity:1}.scene-finish{z-index:1;background:radial-gradient(ellipse at 50% 42%,transparent 35%,rgba(0,3,1,.24) 100%);pointer-events:none}.home-view{position:absolute;inset:0;z-index:2;transition:opacity 350ms ease;pointer-events:none}.home-view h1{position:absolute;top:clamp(21px,3.2vh,42px);left:0;right:0;text-align:center;margin:0;font-family:var(--font-display);font-size:clamp(42px,3.35vw,58px);font-weight:400;line-height:1.1;letter-spacing:.025em;color:#f4eedf;text-shadow:0 2px 25px #0008}.book-button{position:absolute;bottom:max(8.9%,env(safe-area-inset-bottom,0px) + 24px);left:50%;transform:translateX(-50%);width:clamp(245px,19vw,320px);height:72px;border:1px solid #fff3;border-radius:60px;background:#f0e9d8;color:#171912;font-family:var(--font-display);font-size:29px;font-weight:500;line-height:1;box-shadow:0 8px 35px #0003;pointer-events:auto;transition:background 220ms,box-shadow 220ms,transform 180ms,opacity 250ms}.book-button:hover{background:#fff7e6;box-shadow:0 10px 45px #e8d6aa16}.book-button:active{transform:translateX(-50%) scale(.97)}.experience:not([data-state=home]) .home-view{opacity:0;pointer-events:none}.experience:not([data-state=home]) .book-button{pointer-events:none}.noscript-note{position:absolute;bottom:4px;left:20px;right:20px;text-align:center;font-size:12px;z-index:3}.experience[data-state=returning] .home-view{transition-delay:250ms}
@media(max-width:760px){.home-view h1{top:calc(env(safe-area-inset-top,0px) + 27px);font-size:43px}.book-button{width:236px;height:62px;font-size:27px;bottom:calc(env(safe-area-inset-bottom,0px) + 49px)}.scene-finish{background:radial-gradient(ellipse at 50% 43%,transparent 20%,#0003 100%)}}
@media(max-width:360px),(max-height:650px){.home-view h1{top:calc(env(safe-area-inset-top,0px) + 20px);font-size:38px}.book-button{height:56px;width:222px;bottom:calc(env(safe-area-inset-bottom,0px) + 25px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:120ms!important}}
.music-control{display:grid;place-items:center;position:absolute;z-index:5;right:25px;bottom:24px;width:42px;height:42px;padding:0;border:1px solid #e8e0cb30;border-radius:50%;background:#0c120c70;color:#e8e0cb;backdrop-filter:blur(8px);opacity:.65;transition:opacity .2s,background .2s}.music-control:hover,.music-control:focus-visible{opacity:1;background:#20291b}.music-control svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.music-control[data-playing=true] .music-slash,.music-control[data-playing=false] .music-waves{display:none}.experience:not([data-state=home])>.music-control{visibility:hidden}.og-booking .music-panel-control{position:static;width:34px;height:34px;margin:-6px 12px -6px auto;flex-shrink:0;border:0;background:none;backdrop-filter:none;opacity:.8}.og-booking .ogb-demo-tag{margin-right:auto}@media(max-width:760px){.experience>.music-control{width:36px;height:36px;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 17px)}}
