*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0908;margin:0;font-family:Cormorant Garamond,Georgia,serif}#root{min-height:100vh}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.page-bg-img{object-fit:cover;object-position:center;z-index:0;backface-visibility:hidden;will-change:transform;width:100%;height:100%;position:fixed;inset:0;transform:translateZ(0)}.page-bg-overlay{z-index:1;background:#050301c7;position:fixed;inset:0;transform:translateZ(0)}@media (width<=767px){.back-btn,.back-btn-e,.back-btn-en,.back-btn-p,.back-btn-c,.back-btn-ca,.back-btn-pa,.back-btn-r,.back-btn-pg,.back-btn-v{align-items:center!important;min-height:44px!important;padding:10px 18px!important;display:inline-flex!important}.menu-row-name{font-size:17px!important}.menu-row-ing{font-size:11px!important}.menu-row-price{margin-left:10px!important;font-size:16px!important}}@keyframes heroIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes heroInSlow{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.35)}}@keyframes arrowDrop{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-wrap{flex-direction:column;display:flex}.hero-text-section{background:url(/hero-poster.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-text-overlay{background:linear-gradient(#0604028c 0%,#0604026b 55%,#060402ad 100%);position:absolute;inset:0}.hero-text-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:clamp(100px,14vh,160px) 28px clamp(80px,10vh,120px);animation:1.6s cubic-bezier(.22,1,.36,1) both heroIn;display:flex;position:relative}.hero-kicker{letter-spacing:.38em;color:#c9a96e;text-transform:uppercase;margin:0 0 32px;font-family:Montserrat,sans-serif;font-size:10.5px}.hero-h1{color:#fff;letter-spacing:-.01em;flex-direction:column;gap:0;margin:0 0 36px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(46px,8.5vw,104px);font-weight:500;line-height:1.07;display:flex}.hero-h1 em{color:#e8c98a;font-style:italic;font-weight:400}.hero-rule{background:#c9a96e8c;width:44px;height:1px;margin:0 0 30px}.hero-body{color:#ffffffb8;max-width:420px;margin:0 0 48px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(16px,1.9vw,20px);line-height:1.75}.hero-cta-btn{letter-spacing:.26em;text-transform:uppercase;color:#fff;border:1px solid #ffffff80;padding:15px 52px;font-family:Montserrat,sans-serif;font-size:10.5px;text-decoration:none;transition:background .28s,color .28s,border-color .28s}.hero-cta-btn:hover{color:#0a0908;background:#c9a96e;border-color:#c9a96e}.hero-scroll-hint{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;margin-top:28px;padding:8px 12px;animation:1.6s cubic-bezier(.22,1,.36,1) .6s both heroIn;display:flex}.hero-scroll-label{letter-spacing:.3em;text-transform:uppercase;color:#ffffffd1;text-shadow:0 1px 6px #00000080;padding-left:.3em;font-family:Montserrat,sans-serif;font-size:9.5px;transition:color .25s}.hero-scroll-hint:hover .hero-scroll-label{color:#e8c98a}.hero-scroll-chevrons{flex-direction:column;align-items:center;gap:0;animation:1.8s ease-in-out infinite arrowDrop;display:flex}.hero-scroll-arrow{filter:drop-shadow(0 1px 4px #00000073);display:block}.hero-scroll-arrow--delayed{opacity:.55;margin-top:-12px}@media (prefers-reduced-motion:reduce){.hero-scroll-chevrons{animation:none}}.hero-video-section{background:#f5f0eb;justify-content:center;padding:clamp(52px,8vh,88px) clamp(20px,5vw,64px) clamp(64px,10vh,112px);display:flex}.hero-video-inner{flex-direction:column;align-items:center;gap:28px;width:100%;max-width:880px;animation:1.2s cubic-bezier(.22,1,.36,1) .2s both heroInSlow;display:flex}.hero-video-label{letter-spacing:.32em;text-transform:uppercase;color:#8a6930;margin:0;font-family:Montserrat,sans-serif;font-size:10px}.hero-video-frame{border-radius:3px;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 12px 40px #00000021,0 32px 72px #0000001a}.hero-video{cursor:pointer;width:100%;display:block}.hero-play-btn{cursor:pointer;background:#0604022e;border:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:0;transition:background .3s;display:flex;position:absolute;inset:0}.hero-play-btn:hover{background:#0604024d}.hero-play-circle{-webkit-backdrop-filter:blur(10px);width:76px;height:76px;transform:scale(var(--scale,1));background:#0a08046b;border:1.5px solid #fffc;border-radius:50%;justify-content:center;align-items:center;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s;display:flex}.hero-play-btn:hover .hero-play-circle{background:#0a0804a6;border-color:#c9a96e}.hero-play-label-text{letter-spacing:.3em;text-transform:uppercase;color:#fffc;text-shadow:0 1px 6px #0009;transform:scale(var(--scale,1));font-family:Montserrat,sans-serif;font-size:9.5px;transition:transform .28s cubic-bezier(.22,1,.36,1)}@media (width<=640px){.hero-text-section{background-position:50%}.hero-text-inner{padding:max(96px, calc(env(safe-area-inset-top) + 72px)) 24px max(64px, calc(env(safe-area-inset-bottom) + 40px))}.hero-kicker{letter-spacing:.22em;margin:0 0 24px;font-size:9.5px}.hero-h1{margin:0 0 28px;font-size:clamp(40px,12vw,58px)}.hero-rule{margin:0 0 24px}.hero-body{max-width:320px;margin:0 0 36px;font-size:16px}.hero-body br{display:none}.hero-cta-btn{letter-spacing:.2em;padding:14px 40px;font-size:10px}.hero-video-section{padding:36px 16px max(52px, calc(env(safe-area-inset-bottom) + 36px))}.hero-video-inner{gap:18px}.hero-video-label{letter-spacing:.2em;font-size:9px}.hero-video-frame{box-shadow:0 4px 16px #0000001a,0 12px 36px #0000001f}.hero-play-btn{gap:12px}.hero-play-circle{width:60px;height:60px}.hero-play-circle svg{width:16px;height:16px}.hero-play-label-text{letter-spacing:.22em;font-size:9px}.hero-scroll-arrow{width:22px;height:22px}}
