@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#141312;--cream:#f3eee6;--brown:#2b1b0e;--green:#143d0f;--latte:#e1d4c5;--peach:#eed9c8;--night:#0b0705;--gut:clamp(20px, 5.6vw, 72px);--nav-h:56px;--stage-h:100vh;--screen-h:100vh;--ease:cubic-bezier(.16, 1, .3, 1)}@supports (height:100lvh){:root{--stage-h:100lvh;--screen-h:100svh}}*,:before,:after{box-sizing:border-box}html{background:var(--black);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background:var(--black);color:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo Variable,system-ui,sans-serif;font-size:17px;line-height:1.35;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,ul,dl,dd,figure{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}:focus-visible{outline-offset:3px;outline:2px solid}em{letter-spacing:-.01em;font-family:Instrument Serif,Times New Roman,serif;font-size:1.1em;font-style:italic;font-weight:400;line-height:1}.display{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,11.6vw,5.4rem);font-weight:600;line-height:1.02}.lead{letter-spacing:-.02em;text-wrap:pretty;max-width:30em;margin-top:16px;font-size:clamp(1.12rem,4.8vw,1.4rem);line-height:1.28}.note{letter-spacing:-.01em;opacity:.66;margin-top:14px;font-size:.92rem}.reveal [data-r]{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);transform:translateY(22px)}.reveal [data-r].in{opacity:1;transform:none}.nav{z-index:10;height:calc(var(--nav-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gut) 0;background:var(--black);color:var(--cream);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav__brand{letter-spacing:-.03em;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.nav__brand svg{fill:currentColor;width:24px;height:22px}.nav__brand span{display:none}.nav__links{gap:clamp(14px,4.4vw,32px);display:flex}.nav__links a{letter-spacing:-.02em;align-items:center;min-height:44px;font-size:1rem;font-weight:500;display:flex}.nav__links .nav__mesa{display:none}.hero__stage{position:relative}.hero__canvas{display:none}.hero__logo{width:min(84vw,460px);padding-top:calc(var(--nav-h) + 40px);fill:var(--cream);margin:0 auto}.hero__copy{padding:32px var(--gut) 40px}.hero__copy .lead{opacity:.78}.hero__after{padding:56px var(--gut) 0;background:var(--latte);color:var(--black)}.hero__photo{background:var(--latte);width:100%}.motion .hero{height:240vh}.motion .hero__stage{height:var(--stage-h);background:var(--black);position:sticky;top:0;overflow:hidden}.motion .hero__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.motion .hero__logo,.motion .hero__photo{display:none}.motion .hero__copy{height:var(--screen-h);padding:0 var(--gut) calc(26px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;top:0;left:0;right:0}.motion .hero__copy .display{font-size:clamp(2.3rem,10.4vw,4.6rem)}.motion .hero__after{padding:calc(var(--nav-h) + env(safe-area-inset-top) + 20px) var(--gut) 0;opacity:0;background:0 0;position:absolute;inset:0 0 auto}.about{color:var(--black);background:#efe7dc}.about__text{padding:72px var(--gut) 24px}.about__text .lead{opacity:.72}.about img{width:100%}.menu{background:var(--latte);color:var(--black);padding:72px 0 56px}.menu__head{padding:0 var(--gut)}.menu__head .lead{opacity:.72}.tabs{gap:8px;margin-top:26px;display:flex}.tabs button{border:1.5px solid var(--black);letter-spacing:-.02em;min-height:46px;transition:background-color .25s, color .25s, transform .18s var(--ease);border-radius:999px;flex:1;font-weight:500}.tabs button:active{transform:scale(.96)}.tabs button.is-on{background:var(--black);color:var(--cream)}.rail{padding:0 var(--gut) 4px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gut);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin-top:20px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.panel{scroll-snap-align:start;background:var(--cream);border-radius:20px;flex:0 0 calc(100% - 34px);padding-bottom:8px;overflow:hidden}.panel img{aspect-ratio:1080/600;object-fit:cover;width:100%}.panel h3{padding:12px 18px 2px;font-size:3rem;font-weight:400;line-height:1.1}.panel h3 em{font-size:1em}.items{padding:0 18px}.items li{border-top:1px solid #14131229;grid-template-columns:76px 1fr;align-items:center;column-gap:10px;padding:11px 0;display:grid}.grams{letter-spacing:-.03em;font-size:1.05rem;font-weight:500;line-height:1.02}.grams b{letter-spacing:-.05em;font-size:2.3rem;font-weight:600}.grams small{letter-spacing:-.01em;opacity:.66;margin-top:1px;font-size:.76rem;font-weight:400;display:block}.name{letter-spacing:-.028em;font-size:1.1rem;font-weight:500;line-height:1.18}.name small{letter-spacing:-.015em;opacity:.66;margin-top:2px;font-size:.95rem;font-weight:400;display:block}.menu__note{padding:0 var(--gut)}.ba{background:var(--night);padding:72px 0 56px}.ba__title{padding:0 var(--gut)}.ba__grid{gap:40px;margin-top:26px;display:grid}.ba__photo{aspect-ratio:1/1.1;position:relative;overflow:hidden}.ba__photo img{object-fit:cover;width:100%;height:100%}.ba__photo h3{left:var(--gut);font-size:clamp(4rem,19vw,6rem);font-weight:400;line-height:1.1;position:absolute;top:2px}.ba__photo h3 em{font-size:1em}.ba figcaption{padding:0 var(--gut)}.ba figcaption .lead{margin-top:0}.ba figcaption .note{margin-top:4px}.ba__note{padding:0 var(--gut);margin-top:36px}.club{background:var(--green);padding:72px var(--gut);overflow:hidden}.club__card{aspect-ratio:1.58;background:var(--black);border-radius:20px;width:min(100%,400px);margin-bottom:44px;position:relative;rotate:-4deg;box-shadow:0 26px 48px -18px #041203d9}.club__card svg{width:36%;fill:var(--cream);position:absolute;top:8%;right:7%}.club__card p{letter-spacing:-.03em;line-height:1.05;position:absolute;bottom:9%;left:7%}.club__card span{opacity:.7;font-size:.9rem;display:block}.club__card strong{letter-spacing:-.04em;font-size:1.6rem;font-weight:600;display:block}.stamps{grid-template-columns:repeat(5,1fr);gap:9px;max-width:400px;margin-top:26px;display:grid}.stamp{aspect-ratio:1;transition:background-color .22s, transform .35s var(--ease);border:1.5px solid #f3eee66b;border-radius:50%;place-items:center;display:grid}.stamp svg{width:58%;fill:var(--green);opacity:0;transition:opacity .2s, transform .45s var(--ease);transform:scale(.4)rotate(-30deg)}.stamp.is-on{background:var(--cream);border-color:var(--cream)}.stamp.is-on svg{opacity:1;transform:none}.stamp:active{transform:scale(.9)}.club .lead{margin-top:24px}.club__line{margin-bottom:6px;font-weight:600;display:block}.routine{background:var(--peach);color:var(--black)}.routine__text{padding:72px var(--gut) 0}.routine__big{letter-spacing:-.045em;font-size:clamp(3.4rem,16.4vw,7rem);font-weight:600;line-height:1}.routine__big em{font-size:1.12em}.routine .lead{opacity:.78;margin-top:22px}.routine img{width:100%;margin-top:4px;-webkit-mask:linear-gradient(#0000,#000 22%);mask:linear-gradient(#0000,#000 22%)}.store{min-height:calc(var(--screen-h) - var(--nav-h));background:var(--black);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.store img{object-fit:cover;object-position:54% 40%;width:100%;height:100%;position:absolute;inset:0}.store:after{content:"";background:linear-gradient(#0000,#0a0908f0 58%);position:absolute;inset:40% 0 0}.store__text{z-index:1;padding:0 var(--gut) calc(30px + env(safe-area-inset-bottom));position:relative}.store__text .lead{opacity:.84}.fair{min-height:calc(var(--screen-h) - var(--nav-h));background:var(--black);padding:32px var(--gut) 40px;flex-direction:column;justify-content:space-between;gap:40px;display:flex}.fair__date{letter-spacing:-.055em;margin-left:-.03em;font-size:min(30.5vw,15rem);font-weight:600;line-height:.95}.fair .lead{opacity:.78}.button{background:var(--cream);min-height:52px;color:var(--black);letter-spacing:-.02em;border-radius:999px;align-items:center;margin-top:26px;padding:0 26px;font-weight:500;display:inline-flex}.button[hidden]{display:none}.foot{padding:40px var(--gut) calc(40px + env(safe-area-inset-bottom));letter-spacing:-.012em;border-top:1px solid #f3eee624;font-size:.96rem}.foot__logo{width:128px;fill:var(--cream);margin-bottom:26px}.foot__lead{max-width:28em;font-size:1.04rem}.foot dl{gap:16px;margin-top:24px;display:grid}.foot dt{opacity:.58;margin-bottom:2px}@media (width>=600px){.nav__links .nav__mesa{display:flex}}@media (width>=420px){.nav__brand span{display:inline}}@media (width>=700px){:root{--nav-h:64px}.display{font-size:clamp(3rem,6.8vw,5.6rem)}.lead{font-size:clamp(1.2rem,2.4vw,1.5rem)}.about{grid-template-columns:1fr 1fr;align-items:center;display:grid}.about__text{padding:64px var(--gut)}.menu{padding:88px 0 72px}.tabs{max-width:440px}.panel{flex:0 0 min(440px,60%)}.ba{padding:88px 0 72px}.ba__grid{grid-template-columns:1fr 1fr;gap:0;margin-top:36px}.ba__photo{aspect-ratio:1080/970}.ba__photo h3{font-size:clamp(3.4rem,8vw,7rem)}.ba figcaption{padding-top:6px}.club{padding:88px var(--gut);grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.club__card{margin:0}.routine__text{padding:88px var(--gut) 0;grid-template-columns:1fr 1fr;align-items:end;gap:32px;display:grid}.routine__big{font-size:clamp(4rem,9.4vw,7.4rem)}.routine .lead{margin-top:0;padding-bottom:8px}.store__text .display{max-width:11em}.fair{padding:40px var(--gut) 48px}.fair__date{font-size:min(30vw,46vh)}.fair .display{max-width:15em}.foot{grid-template-columns:1fr 2fr;align-items:start;gap:0 48px;padding-top:56px;padding-bottom:56px;display:grid}.foot dl{grid-area:1/2/span 2;margin-top:0}}@media (width>=1100px){:root{--nav-h:68px;--gut:max(56px, calc((100vw - 1560px) / 2))}.display{font-size:clamp(3.4rem,5vw,5.8rem)}.nav__links a{font-size:1.05rem}.motion .hero__copy .display{font-size:clamp(3.2rem,4.6vw,5.2rem)}.motion .hero__after{padding-top:30vh}.motion .hero__after .display{max-width:6.5em}.about{align-items:stretch}.about__text{padding:96px var(--gut);align-self:center}.about img{object-fit:cover;height:100%;max-height:92vh}.menu{padding:104px 0 88px}.tabs{display:none}.rail{scroll-snap-type:none;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid;overflow:visible}.panel{flex:none}.ba{padding:104px 0 88px}.ba__photo h3{font-size:clamp(4.4rem,6.4vw,7.4rem)}.club{padding:112px var(--gut);gap:72px}.club__card{width:min(100%,520px);margin:0 auto}.club__card svg{width:34%}.club__card span{font-size:1.05rem}.club__card strong{font-size:2.1rem}.routine{grid-template-columns:5fr 7fr;align-items:end;display:grid}.routine__text{padding:104px var(--gut) 72px;display:block}.routine__big{font-size:clamp(4.4rem,6.6vw,7.4rem)}.routine .lead{margin-top:24px;padding-bottom:0}.routine img{-webkit-mask-composite:source-in;margin-top:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16%),linear-gradient(#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 16%),linear-gradient(#0000,#000 18%);-webkit-mask-composite:source-in;mask-composite:intersect}.store img{object-position:50% 42%}.store__text{padding-bottom:48px}.foot{grid-template-columns:1fr 3fr}.foot dl{grid-template-columns:repeat(3,1fr);gap:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
