.hero-scroll{height:150svh;position:relative;--progress:0}.hero{position:sticky;top:0;height:100svh;min-height:700px;max-height:none;background:#050505;overflow:hidden}.hero-image{animation:hero-drift 24s ease-in-out infinite alternate;opacity:calc(1 - var(--progress,0)*.92);filter:blur(calc(var(--progress,0)*5px));transition:none}.hero-shade{background:linear-gradient(90deg,#050505e8,#0505058a 47%,#05050520),linear-gradient(0deg,#050505 0%,transparent 35%)}.hero-copy{padding:190px 6% 100px;max-width:58%;transform:translateY(calc(var(--progress,0)*-60px));opacity:calc(1 - var(--progress,0)*1.4);animation:none;z-index:3}.hero h1{font:500 clamp(52px,6vw,100px)/1 'Cormorant Garamond',Georgia,serif;white-space:nowrap;letter-spacing:.035em;margin:30px 0 25px;color:#f5eddc}.hero-copy .hero-offer{font:400 clamp(40px,4.3vw,72px)/1.05 'Cormorant Garamond',Georgia,serif;color:var(--gold);margin:0;max-width:none}.hero-copy .hero-price{font:500 clamp(48px,5vw,80px)/1.1 'Cormorant Garamond',Georgia,serif;color:#fff4df;margin:20px 0 0;max-width:none}.hero-price span{font-size:.55em}.hero-copy .hero-included{margin:12px 0 0;color:#ddd5c8}.hero-menu-link{display:inline-block;margin-top:24px;font-size:13px;color:#ddd5c8;border-bottom:1px solid #ffffff40}.platter-stage{position:absolute;width:min(55vw,840px);right:-2%;top:50%;transform:translate(calc(var(--progress,0)*-18vw),-50%) scale(calc(1 + var(--progress,0)*.18));z-index:2;will-change:transform}.hero-platter{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 40px #0009);animation:platter-enter 1.6s cubic-bezier(.2,.7,.2,1) both}.hero-footer{opacity:calc(1 - var(--progress,0)*2);z-index:3}.intro{position:relative;background:#0b0b0a;margin-top:-1px;padding-top:85px}.experiences{grid-template-columns:1fr 1.35fr}.experience.buffet{order:-1}.experience-top{color:var(--muted)}.hero-copy .eyebrow{font-size:12px;max-width:none}.petals{display:none!important}@keyframes platter-enter{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:1000px){.hero-copy{padding-top:200px;max-width:60%}.platter-stage{width:58vw;right:-10%}.hero h1{font-size:64px}.hero-copy .hero-offer{font-size:52px}.hero-copy .hero-price{font-size:64px}}@media(max-width:700px){.hero-scroll{height:125svh}.hero{min-height:790px}.hero-copy{max-width:100%;padding:140px 6% 20px}.hero h1{font-size:clamp(43px,12.5vw,78px);margin:22px 0 16px}.hero-copy .hero-offer{font-size:36px}.hero-copy .hero-price{font-size:48px;margin-top:12px}.hero-copy .hero-included{font-size:13px}.hero-copy .actions{margin-top:20px}.hero-menu-link{margin-top:16px}.platter-stage{width:95vw;right:-13vw;top:75%;transform:translate(calc(var(--progress,0)*-5vw),-50%) scale(calc(1 + var(--progress,0)*.08))}.hero-shade{background:linear-gradient(180deg,#050505da 0%,#050505aa 45%,#05050540 75%,#050505 100%)}.hero-footer{bottom:18px}.experiences{grid-template-columns:1fr}.hero-copy{transform:translateY(calc(var(--progress,0)*-35px))}.intro{padding-top:65px}}@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero{position:relative}.hero-copy{opacity:1;transform:none}.hero-image{opacity:1;filter:none}.hero-footer{opacity:1}.hero-platter{animation:none}.platter-stage{will-change:auto}}
.hero-copy{max-width:85%}.hero-image{opacity:calc(1 - var(--progress,0)*.85)}@media(max-width:700px){.hero-copy{max-width:100%}.hero-scroll{height:120svh}}
#koi-water{position:fixed;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.hero h1{font-size:clamp(64px,8.7vw,150px);font-weight:700;letter-spacing:.015em;text-shadow:0 3px 25px #0006}.hero-copy .hero-offer{font-size:clamp(50px,6vw,100px);font-weight:700}.hero-copy .hero-price{font-size:clamp(65px,7.2vw,120px);font-weight:700}.hero-copy .hero-included{font-size:18px;font-weight:600}.hero-copy{padding-top:160px}.buffet-price{font-weight:700}@media(max-width:700px){.hero-copy{padding-top:150px}.hero h1{font-size:clamp(43px,12vw,72px);white-space:normal}.hero-copy .hero-offer{font-size:48px}.hero-copy .hero-price{font-size:66px}.hero-copy .hero-included{font-size:16px}}@media(prefers-reduced-motion:reduce){#koi-water{display:none}}
.wave-transition{height:420px;position:relative;overflow:hidden;margin:0;background:#0b0b0a}.wave-art{position:absolute;inset:-70px 0;transform:translateY(var(--art-shift,0px));will-change:transform;mask-image:linear-gradient(0deg,transparent,#000 22%,#000 78%,transparent)}.wave-art img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.72);opacity:.6}.wave-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(90deg,#0b0b0a30,#0b0b0a65,#0b0b0a30);color:#fff6e5}.wave-caption span{font:600 clamp(40px,5.5vw,85px) Cormorant Garamond,Georgia;letter-spacing:.09em;text-shadow:0 3px 20px #000}.wave-caption small{font-size:12px;letter-spacing:3px}.mountain-visit{position:relative;isolation:isolate;overflow:hidden;background:#0b191a}.mountain-art{position:absolute;inset:-90px 0;z-index:-1;transform:translateY(var(--art-shift,0px));will-change:transform;pointer-events:none}.mountain-art img{width:100%;height:100%;object-fit:cover;opacity:.23;filter:saturate(.6)}.mountain-visit .reservation{background:#071011d9;backdrop-filter:blur(5px)}.mountain-visit>div:not(.mountain-art){position:relative}.mountain-visit p{color:#ded7c8}@media(max-width:700px){.wave-transition{height:280px}.wave-caption span{font-size:40px}.wave-caption small{font-size:10px;letter-spacing:2px}.mountain-art img{object-position:65% center}}@media(prefers-reduced-motion:reduce){.wave-art,.mountain-art{transform:none;will-change:auto}}
.koinobori-art{margin:0 auto 90px;max-width:1100px;padding:0 40px;display:flex;justify-content:center}.koinobori-art img{display:block;width:auto;max-width:100%;height:auto;max-height:900px;object-fit:contain;border-radius:2px}@media(max-width:650px){.koinobori-art{padding:0 20px;margin-bottom:55px}.koinobori-art img{width:100%;max-height:none}}
.language-switch{display:flex;gap:4px}.language-switch button{background:transparent;border:1px solid #d0ae7250;color:#f4ead7;padding:7px 9px;font:inherit;cursor:pointer}.language-switch button[aria-pressed="true"]{background:#d0ae72;color:#151411}.buffet-poster{padding:0 6%;margin:0 auto 90px;max-width:1700px}.buffet-poster img{display:block;width:100%;height:auto}@media(max-width:700px){.language-switch button{padding:5px 7px}.buffet-poster{padding:0 4%;margin-bottom:55px}}
@media(max-width:700px){header{flex-wrap:wrap;gap:14px}.brand{flex-shrink:0}header>.brand{width:100%}header nav{max-width:none;width:100%;justify-content:space-between;gap:8px}header .brand span{white-space:nowrap}header .brand small{white-space:nowrap}.hero-copy .hero-offer{font-size:42px!important;line-height:1.05;font-weight:700}.hero-copy .hero-price{font-size:62px!important;line-height:1.05;font-weight:700}.hero-copy .hero-price span{font-size:28px}.hero-copy .hero-included{font-size:15px!important}.hero-copy{padding-top:205px}}

.koinobori-art{max-width:none;padding:0 6%;margin:15px auto 65px;display:block}.koinobori-art img{width:100%;height:clamp(230px,34vw,460px);max-height:none;object-fit:cover;object-position:center 48%}@media(max-width:650px){.koinobori-art{padding:0 4%;margin-bottom:35px}.koinobori-art img{height:230px;object-position:center 48%}}
