:root{--bg:#f7f6f3;--bg-2:#efeeea;--surface:#fff;--surface-2:#e7e6e2;--surface-soft:#ffffffd1;--text:#111113;--muted:#55544f;--accent:#111113;--accent-2:#8c2f2a;--line:#dcdbd6;--font:"Inter", system-ui, sans-serif;--font-head:"Manrope", "Inter", system-ui, sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace;--pad-x:clamp(1.25rem, 5vw, 6rem);--sect:clamp(8rem, 16vh, 12rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.8rem}.nav__logo,.hero__title,.section-title,.split__line,.service-card__name,.cta__title,.footer__brand{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.16em;font-weight:300}.bg-video{object-fit:cover;z-index:0;width:100%;height:100%;position:fixed;inset:0}.mobile-poster{z-index:0;background-image:url(/img/chair-hero.webp);background-position:50%;background-size:cover;display:none;position:fixed;inset:0}.bg-tint{z-index:1;pointer-events:none;background:linear-gradient(#f7f6f39e 0%,#f7f6f347 34% 66%,#f7f6f3a6 100%),radial-gradient(120% 90% at 18% 20%,#f7f6f399,#0000 55%);position:fixed;inset:0}.grain{z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}.page{z-index:10;position:relative}.floating-ui{z-index:20;position:relative}.nav{z-index:30;padding:1.1rem var(--pad-x);background:linear-gradient(#f7f6f3d9,#0000);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav__logo{letter-spacing:.34em;font-size:1.05rem;font-weight:400}.nav__links{gap:1.75rem;display:flex}.nav__links a{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.8rem;transition:color .16s}.nav__links a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.footer :focus-visible,.btn--book:focus-visible,.cart__checkout:focus-visible{outline-color:#f7f6f3}.skip-link{z-index:200;background:var(--text);color:var(--bg);letter-spacing:.14em;text-transform:uppercase;padding:.8rem 1.4rem;font-size:.8rem;transition:transform .18s;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus-visible{outline-color:var(--bg);transform:translate(-50%)}.lang-switch button,.footer__langs button,.cart__close,.nav__cart,.nav__toggle{position:relative}.lang-switch button:after,.footer__langs button:after,.cart__close:after,.nav__cart:after,.nav__toggle:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav__right{align-items:center;gap:1.4rem;display:flex}.nav__cart{width:26px;height:26px;color:var(--text);display:inline-flex;position:relative}.nav__cart svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.nav__cart-count{background:var(--accent-2);color:#f5efe9;border-radius:50%;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.6rem;display:inline-flex;position:absolute;top:-7px;right:-9px}.lang-switch{font-family:var(--font-mono);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.lang-switch button{color:var(--muted);padding:.2rem .1rem}.lang-switch button.is-active{color:var(--text);border-bottom:1px solid var(--accent)}.lang-switch__sep{color:var(--line)}.threshold{min-height:100vh;padding:22vh var(--pad-x) 14vh;align-items:flex-start;display:flex;position:relative}.threshold__inner{max-width:34rem}.hero__title{font-size:clamp(1.6rem,3.6vw,2.9rem);font-weight:300;line-height:1.28}.hero__subcopy{color:var(--text);letter-spacing:.04em;margin-top:1.4rem;font-size:1rem}.hero__ctas{flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;display:flex}.hero__chips{flex-wrap:wrap;gap:.6rem;margin-top:2.6rem;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);background:var(--surface-soft);border-radius:2px;padding:.35rem .6rem;font-size:.7rem}.scroll-hint{bottom:6vh;left:var(--pad-x);flex-direction:column;align-items:center;gap:.7rem;display:flex;position:absolute}.scroll-hint__label{letter-spacing:.34em;color:var(--muted);writing-mode:vertical-rl;font-size:.6rem}.scroll-hint__line{background:linear-gradient(180deg, var(--accent), transparent);width:1px;height:56px;display:block}.btn{text-transform:uppercase;letter-spacing:.1em;border-radius:2px;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.82rem;transition:transform .16s,background .16s,color .16s;display:inline-flex}.btn--book{background:var(--accent-2);color:#f5efe9}.btn--book:hover{transform:translateY(-1px)}.btn--ghost{color:var(--text);border:1px solid var(--line);background:#ffffff8c}.btn--ghost:hover{border-color:var(--accent)}.btn--small{padding:.5rem .9rem;font-size:.72rem}.btn--large{padding:1rem 2rem;font-size:.95rem}section{scroll-margin-top:4rem}.section-title{margin-bottom:2.4rem;font-size:clamp(1.3rem,2.6vw,2rem)}.section-title:after{content:"";background:var(--accent);width:3.5rem;height:1px;margin-top:1rem;display:block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 18px 50px #11111312}.services{padding:var(--sect) var(--pad-x)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;display:grid}.service-card__media{aspect-ratio:16/9;border-bottom:1px solid var(--line);overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.service-card:hover .service-card__media img{transform:scale(1.03)}.service-card__body{padding:1.25rem 1.25rem 1.5rem}.service-card__name{font-size:1rem;font-weight:400}.service-card__desc{color:var(--muted);margin-top:.5rem;font-size:.88rem}.service-card__meta{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin:1.1rem 0;padding-top:.9rem;display:flex}.chair{padding:10vh var(--pad-x) 18vh}.chair__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.chair__media img{width:100%}.chair__text{background:var(--surface-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;padding:clamp(1.5rem,3vw,2.5rem)}.chair__passage{color:var(--text);max-width:26rem}.booking{padding:var(--sect) var(--pad-x)}.booking__inner{background:var(--surface-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:clamp(2rem,6vw,4.5rem)}.booking__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.2rem;display:flex}.booking__details{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.booking__label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.6rem}.footer{padding:16vh var(--pad-x) 8vh;background:var(--text);color:var(--bg);text-align:center;margin-top:24vh;position:relative}.footer:before{content:"";background:linear-gradient(to bottom, transparent, var(--text));pointer-events:none;height:45vh;position:absolute;bottom:100%;left:0;right:0}.footer{text-align:left;padding:14vh var(--pad-x) 5vh}.footer__brand{font-family:var(--font-head);letter-spacing:.2em;color:var(--bg);margin-left:-.03em;font-size:clamp(4rem,13.5vw,15rem);font-weight:300;line-height:1}.footer__row{border-top:1px solid #f7f6f329;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2rem;margin-top:4rem;padding-top:1.6rem;display:flex}.footer__langs{gap:1.5rem;display:flex}.footer__langs button{color:#f7f6f399;letter-spacing:.06em;font-size:.82rem}.footer__langs button:hover{color:var(--bg)}.footer__legal{color:#f7f6f366}.book-fixed{z-index:40;background:var(--accent-2);color:#f5efe9;text-transform:uppercase;letter-spacing:.12em;border-radius:2px;align-items:center;gap:.55rem;padding:.75rem 1.15rem;font-size:.78rem;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 14px 40px #11111338}.book-fixed__dot{background:#f5efe9;border-radius:50%;width:6px;height:6px}.scroll-progress{z-index:45;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress__bar{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(0)}.reveal__inner{display:inline-block}.menu{background:var(--surface-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;margin-top:4.5rem;padding:clamp(1.5rem,4vw,3rem)}.menu__title{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-bottom:1.6rem}.menu__list{list-style:none}.menu__row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(9rem,max-content) 1fr auto auto auto;align-items:baseline;gap:1rem;padding:.85rem 0;display:grid}.menu__row:last-child{border-bottom:0}.menu__index{color:var(--muted);font-size:.68rem}.menu__name{letter-spacing:.02em;font-weight:500}.menu__desc{color:var(--muted);font-size:.85rem}.menu__dots{border-bottom:1px dotted var(--line);min-width:2rem;transform:translateY(-.35em)}.menu__time,.menu__price{color:var(--muted);white-space:nowrap;font-size:.75rem}.menu__price{color:var(--text)}.shelf{padding:var(--sect) var(--pad-x)}.shelf__intro{color:var(--text);max-width:28rem;margin:-1rem 0 2.6rem}.shelf-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;display:grid}.product-card__media{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:var(--bg-2);overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%}.product-card__body{padding:1.1rem 1.1rem 1.3rem}.product-card__name{letter-spacing:.02em;font-size:.95rem;font-weight:500}.product-card__desc{color:var(--muted);margin-top:.4rem;font-size:.84rem}.product-card__meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.9rem;display:flex}.shelf__note{color:var(--muted);margin-top:2rem;font-size:.72rem}.service-card__name{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.service-card__sig{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);border:1px solid;border-radius:2px;padding:.15rem .4rem;font-size:.6rem}.faq{padding:var(--sect) var(--pad-x)}.faq__list{background:var(--surface-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:46rem}.faq__item{border-bottom:1px solid var(--line)}.faq__item:first-child{border-top:1px solid var(--line)}.faq__q{text-align:left;letter-spacing:.01em;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.15rem 1rem;font-size:.98rem;font-weight:500;display:flex}.faq__icon{font-family:var(--font-mono);color:var(--muted);font-size:1.1rem;transition:transform .3s,color .3s}.faq__item.is-open .faq__icon{color:var(--accent-2);transform:rotate(45deg)}.faq__a{max-height:0;transition:max-height .38s;overflow:hidden}.faq__item.is-open .faq__a{max-height:12rem}.faq__a p{color:var(--muted);max-width:38rem;padding:0 1rem 1.2rem;font-size:.9rem}.custom-cursor{display:none}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}body.has-cursor .custom-cursor{z-index:100;pointer-events:none;display:block;position:fixed;inset:0}.cursor-dot{background:var(--text);border-radius:50%;width:6px;height:6px;position:fixed;top:-3px;left:-3px}.cursor-ring{border:1px solid #11111359;border-radius:50%;width:32px;height:32px;transition:transform .25s,border-color .25s;position:fixed;top:-16px;left:-16px}.custom-cursor.is-hover .cursor-ring{border-color:var(--accent-2);transform:scale(1.7)}.tilt{will-change:transform}.why{padding:calc(var(--sect) * .66) var(--pad-x)}.why__band{background:var(--surface);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(2rem,4vw,4rem);padding:clamp(2.2rem,5vw,3.6rem);display:grid;box-shadow:0 18px 50px #11111312}.why__icon{width:46px;height:46px;color:var(--text);display:inline-flex}.why__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.why__title{letter-spacing:.02em;margin-top:1rem;font-size:1rem;font-weight:600}.why__line{color:var(--muted);margin-top:.45rem;font-size:.9rem}.why__icon,.why__title,.why__line{will-change:transform, opacity}.hero__kicker,.hero__subcopy,.section-sub,.shelf__intro,.stage-scene__caption,.section-title,.nav__links a,.lang-switch button{text-shadow:0 0 4px #f7f6f3f2,0 0 14px #f7f6f3d9}.nav--solid .nav__links a,.nav--solid .lang-switch button,.panel .section-sub,.footer .section-title{text-shadow:none}.section-sub{color:var(--text);max-width:30rem;margin:-1.6rem 0 3rem}.booking__sub{color:var(--muted);max-width:30rem;margin-top:.8rem}.booking__services{flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;display:flex}.booking__chip{border:1px solid var(--line);background:var(--surface);letter-spacing:.03em;border-radius:2px;padding:.55rem 1rem;font-size:.8rem;transition:border-color .16s,background .16s,color .16s}.booking__chip:hover{border-color:var(--accent)}.booking__chip.is-selected{background:var(--accent);color:var(--bg);border-color:var(--accent)}.mask{display:block;overflow:hidden}.mask__in{display:block}.wmask{vertical-align:top;margin-right:.32em;display:inline-block;overflow:hidden}.wmask .w{display:inline-block}.curtain{background:var(--bg);will-change:transform;pointer-events:none;position:absolute;inset:-1px;transform:translateY(101%)}.service-card__media,.product-card__media,.chair__media{position:relative}.roll{flex-direction:column;height:1.2em;line-height:1.2em;display:inline-flex;overflow:hidden}.roll__a,.roll__b{transition:transform .38s cubic-bezier(.65,0,.35,1);display:block}.btn:hover .roll__a,.btn:hover .roll__b{transform:translateY(-100%)}.nav{transition:transform .45s cubic-bezier(.65,0,.35,1),background .3s,box-shadow .3s}.nav--hidden{transform:translateY(-100%)}body.has-portal .nav__logo{opacity:0;transition:opacity .3s}body.has-portal .nav--solid .nav__logo{opacity:1}.nav--solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);background:#f7f6f3db}.stage-scene{height:100vh;position:relative}.stage-scene__caption{left:var(--pad-x);color:var(--text);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;position:absolute;bottom:12vh}.gallery{height:240vh;position:relative}.gallery__sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.gallery__track{padding-left:var(--pad-x);will-change:transform;gap:clamp(1rem,2vw,2rem);display:flex}.gallery__item{border:1px solid var(--line);border-radius:4px;flex:none;height:62vh;overflow:hidden}.gallery__item img{width:auto;height:100%;display:block}.booking__cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.btn--xl{margin-top:2.2rem;padding:1.15rem 2.8rem;font-size:1rem}.booking__info{border-top:1px solid var(--line)}.booking__row{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;align-items:baseline;gap:1rem;padding:1.15rem 0;display:grid}.booking__value{font-size:.85rem}.booking__map{color:var(--muted);margin-top:.3rem;display:block}.nav__toggle{width:26px;height:26px;color:var(--text);flex-direction:column;justify-content:center;gap:6px;display:none}.nav__toggle span{background:currentColor;width:22px;height:1.5px;transition:transform .22s,opacity .22s;display:block}.nav__toggle.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav__toggle.is-open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.booking__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem;max-width:34rem;margin-top:1.8rem;display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field__label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.field input,.field select{font:inherit;color:var(--text);background:var(--surface);border:1px solid #9a9a95;border-radius:2px;padding:.65rem .8rem;transition:border-color .16s}.field input:focus,.field select:focus{border-color:var(--accent)}.btn--book:disabled{opacity:.45;cursor:not-allowed}.booking__demo{color:var(--muted);letter-spacing:.08em;margin-top:.9rem;font-size:.68rem}.booking__done{border:1px solid var(--line);background:var(--surface);border-radius:4px;max-width:30rem;margin-top:2rem;padding:2rem}.booking__done-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;font-size:1.4rem}.booking__done-line{margin-top:.6rem}.booking__done-sum{color:var(--muted);margin:1rem 0 1.4rem}.booking__hours-row{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.cart-scrim{z-index:60;opacity:0;pointer-events:none;background:#11111352;transition:opacity .3s;position:fixed;inset:0}.cart-scrim.is-open{opacity:1;pointer-events:auto}.cart{z-index:70;background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(400px,92vw);padding:1.6rem;transition:transform .45s cubic-bezier(.65,0,.35,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-24px 0 60px #1111132e}.cart.is-open{transform:translate(0)}.cart__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.cart__title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.16em;font-size:1rem;font-weight:400}.cart__close{color:var(--muted);font-size:1.6rem;line-height:1}.cart__empty{color:var(--muted);padding:2rem 0}.cart__body{flex:1;padding-top:.4rem;overflow-y:auto}.cart__row{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:.9rem;padding:.9rem 0;display:grid}.cart__row img{object-fit:cover;border:1px solid var(--line);border-radius:3px;width:56px;height:56px}.cart__name{font-size:.9rem;display:block}.cart__price{color:var(--muted);font-size:.75rem}.cart__qty{align-items:center;gap:.6rem;display:inline-flex}.cart__qty button{border:1px solid var(--line);border-radius:2px;width:34px;height:34px;line-height:1;position:relative}.cart__qty button:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cart__total{justify-content:space-between;padding:1.1rem 0;font-weight:600;display:flex}.cart__checkout{justify-content:center;width:100%}.cart__demo{color:var(--muted);letter-spacing:.08em;margin-top:.9rem;font-size:.66rem}.tear-overlay{display:none}body.has-portal .chair{height:240vh;padding:0}body.has-portal .chair__sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}body.has-portal .chair__sticky .chair__inner{width:100%;padding:0 var(--pad-x);will-change:transform}body.has-portal .tear-overlay{z-index:25;pointer-events:none;perspective:1200px;display:block;position:absolute;inset:0}.tear-half{background:linear-gradient(180deg, #faf9f6 0%, var(--bg) 45%, #f1efeb 100%);will-change:transform, filter;position:absolute;inset:0}.tear-half--left{transform-origin:0}.tear-half--right{transform-origin:100%}.tear-fiber{opacity:0;will-change:transform, opacity;pointer-events:none;height:100%;position:absolute;top:0}.tear-label{opacity:0;color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__kicker{color:var(--text);letter-spacing:.3em;margin-bottom:1.2rem;font-size:.72rem}.hero__brand{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.22em;color:var(--text);margin-bottom:1.6rem;margin-left:-.03em;font-size:clamp(4rem,12.5vw,13rem);font-weight:300;line-height:.95}.hero__title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.16em;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:300;line-height:1.3}.hero__accent{text-transform:lowercase;letter-spacing:.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.18em;font-style:italic;font-weight:500}.hero__dot{color:var(--accent-2)}.threshold__inner{width:100%;max-width:none}.threshold{align-items:center;padding-top:14vh}.section-title{font-size:clamp(1.9rem,3.8vw,3.2rem)}.cta__title{font-size:clamp(2rem,4.2vw,3.5rem)}@media (hover:none),(width<=768px){.bg-video{display:none}.mobile-poster{display:block}.services-grid,.chair__inner{grid-template-columns:1fr}.nav__toggle{display:flex}.nav__links{background:var(--bg);border-bottom:1px solid var(--line);padding:0 var(--pad-x);visibility:hidden;flex-direction:column;align-items:flex-start;gap:0;max-height:0;transition:max-height .3s,visibility 0s linear .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav__links.is-open{visibility:visible;max-height:60vh;transition:max-height .3s,visibility}.nav__links a{width:100%;color:var(--text);text-shadow:none;border-bottom:1px solid var(--line);padding:1.05rem 0;font-size:.9rem;display:block}.nav__links a:last-child{border-bottom:0}.threshold{padding-top:26vh}}@media (prefers-reduced-motion:reduce){.bg-video{display:none}.mobile-poster{display:block}html{scroll-behavior:auto}}@media (width<=1100px){.menu__row{grid-template-columns:auto minmax(9rem,1fr) auto auto}.menu__desc,.menu__dots{display:none}}@media (hover:none),(width<=768px){.stage-scene{height:auto;padding:3.5rem var(--pad-x)}.stage-scene__caption{opacity:1;position:static}.gallery{height:auto}.gallery__sticky{height:auto;padding:1rem 0;position:static;overflow-x:auto}.gallery__item{height:42vh}.booking__cols,.booking__fields{grid-template-columns:1fr}.footer__brand{font-size:16vw}.why__item+.why__item{border-left:0;border-top:1px solid var(--line);padding-top:1.6rem;padding-left:0}.menu__row{grid-template-columns:auto 1fr auto}.menu__time{display:none}.shelf-grid{grid-template-columns:1fr}.scroll-readout,.scroll-progress{display:none}.marquee{padding:2rem 0}}@media (prefers-reduced-motion:reduce){.faq__a{transition:none}.marquee__track{transform:none!important}}
