:root{--paper:#faf7ed;--cream:#f0ecd9;--red:#d9261c;--ink:#24271d;--green:#355938;--muted:#626354;--yellow:#edbd46;--line:#d5d5c3;--radius-sm:8px;--radius-md:18px;--radius-pill:999px;--ease:cubic-bezier(.16,1,.3,1)}
@supports(color:oklch(50% .1 25)){:root{--paper:oklch(97.5% .014 90);--cream:oklch(94% .026 96);--red:oklch(57% .214 29);--ink:oklch(27% .018 119);--green:oklch(43% .066 146)}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Bricolage Grotesque','Noto Sans SC',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active,.button:active{transform:scale(.96)}:focus-visible{outline:3px solid var(--green);outline-offset:5px}img{display:block;max-width:100%;height:auto}p{line-height:1.65;text-wrap:pretty}h1,h2,p{margin-top:0}h1,h2{text-wrap:balance}h2{font-size:clamp(38px,4.3vw,62px);font-weight:800;letter-spacing:-.045em;line-height:1.04;margin-bottom:24px}em{font-style:normal;color:var(--red)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:108px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;line-height:1.5}.skip-link{position:absolute;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:15px;z-index:10}.skip-link:focus{top:12px}.announcement{background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 24px;font-size:10px;letter-spacing:.13em}.announcement span[lang]{letter-spacing:.22em}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:22px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand img{width:57px;mix-blend-mode:multiply}.brand>span{font-size:21px;font-weight:800;letter-spacing:-1px;line-height:.86;position:relative;color:var(--red)}.brand-dot{font-size:9px;position:absolute;top:0;right:-11px}.site-header nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.site-header nav>a{min-height:44px;display:flex;align-items:center}.nav-pill{padding:10px 20px;border:1px solid var(--ink);border-radius:var(--radius-pill);gap:24px}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:685px;padding-block:54px 70px;gap:32px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.tiny-flower{color:var(--red);font-size:26px;line-height:1}.hero h1{font-weight:800;font-size:clamp(62px,6.7vw,96px);line-height:.98;letter-spacing:-.065em;margin:27px 0 20px}.heart-word{position:relative;color:var(--red)}.heart-word svg{position:absolute;left:0;bottom:-11px;width:100%;height:20px;fill:none;stroke:var(--red);stroke-width:4;stroke-linecap:round}.hero-chinese{font-family:'Noto Sans SC',sans-serif;font-weight:900;font-size:30px;letter-spacing:.16em;color:var(--red);margin:28px 0 21px}.hero-description{font-size:15px;max-width:400px;color:var(--muted);margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 24px;min-height:55px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;transition:transform .2s var(--ease)}.button span{font-size:21px;line-height:1}.primary{background:var(--red);color:var(--paper);box-shadow:0 3px 0 #9e1f18}.hero-footnote{font-size:11px;margin-top:25px;display:flex;gap:8px;align-items:center;color:var(--muted)}.hero-footnote span{font-size:22px;color:var(--red)}.hero-art{position:relative;padding:18px 0 20px;isolation:isolate}.hero-art:before{content:'';position:absolute;background:var(--cream);inset:5% -2% 3%;border-radius:50%;z-index:-1}.hero-logo{mix-blend-mode:multiply;transform:rotate(-5deg);width:100%;height:auto}.art-caption{display:flex;justify-content:flex-end;gap:12px;align-items:center;transform:rotate(6deg);color:var(--green);font-size:14px;font-weight:700;margin-bottom:15px;margin-right:30px}.art-caption span:last-child{font-size:40px;line-height:.8}.flavor-stamp{position:absolute;bottom:-5px;right:0;width:126px;height:126px;background:var(--yellow);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);outline:1px dashed var(--ink);outline-offset:-8px;box-shadow:0 4px 0 rgba(36,39,29,.10)}.flavor-stamp>span{font-size:8px;letter-spacing:.13em}.flavor-stamp strong{text-align:center;font-size:18px;line-height:.98;margin:7px 0}.flavor-ribbon{background:var(--red);color:var(--paper);overflow:hidden;padding:20px 0;transform:rotate(-1deg);width:100%;margin-block:6px}.flavor-ribbon>div{display:flex;justify-content:space-around;align-items:center;gap:35px;white-space:nowrap;min-width:1100px;font-weight:700;font-size:16px;letter-spacing:.01em}.flavor-ribbon b{font-size:26px;line-height:1}.mala-section{display:grid;grid-template-columns:.88fr 1fr;gap:108px;align-items:center}.mala-poster{position:relative;background:var(--red);color:var(--paper);min-height:555px;padding:26px 35px 35px;transform:rotate(-2deg);box-shadow:12px 12px 0 var(--cream)}.poster-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;padding-bottom:22px;border-bottom:1px solid #f5d7be77}.poster-chinese{font-family:'Noto Sans SC',sans-serif;position:relative;font-size:clamp(80px,9.5vw,140px);font-weight:900;line-height:1.05;letter-spacing:-.07em;margin:27px 0;color:var(--paper)}.poster-chinese>span{font:100px 'Bricolage Grotesque',sans-serif;position:absolute;right:0;bottom:20px;color:var(--yellow)}.poster-bottom{border-top:1px solid #f5d7be77;padding-top:24px;display:flex;justify-content:space-between;font-size:24px;font-weight:700;line-height:1}.pepper-symbol{font-size:65px;line-height:.8}.poster-tab{position:absolute;left:30px;bottom:-14px;padding:10px 17px;background:var(--yellow);color:var(--ink);transform:rotate(4deg);font-size:10px;font-weight:700;letter-spacing:.07em}.mala-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:440px}.mala-copy h2{margin-bottom:20px}.mala-prices{margin:25px 0 28px}.mala-prices>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.mala-prices>div>span>small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.mala-prices strong{font-size:26px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.mala-prices strong small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:4px}.spice-picker{border:0;padding:0;margin:0}.spice-picker legend{font-size:10px;letter-spacing:.13em;font-weight:700;margin-bottom:13px}.spice-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.spice-options button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 5px;font-size:11px;transition:transform .2s var(--ease)}.spice-options button>span{display:block;font-size:19px;font-weight:700;margin-bottom:5px}.spice-options button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.mala-copy .spice-description{min-height:23px;margin:12px 0 0;font-size:12px!important}.mala-copy .small-note{font-size:10px!important;margin:7px 0 0}.menu-section{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;margin:0;min-width:220px}.section-heading>p span{font-size:11px;color:var(--green)}.menu-filters{display:flex;gap:10px;margin-top:37px;padding-bottom:28px;border-bottom:1px solid #c7c7b1}.menu-filters button{background:transparent;border:1px solid #c5c5af;border-radius:var(--radius-pill);padding:13px 20px;min-height:46px;color:var(--ink);font-size:12px;font-weight:600;transition:transform .2s var(--ease)}.menu-filters button>span{margin-left:9px;font-size:10px}.menu-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.menu-category-heading{display:flex;align-items:center;justify-content:space-between;margin:27px 0 11px;gap:20px}.menu-category-heading p{font-size:13px;margin:0;color:var(--green)}.menu-category-heading>span{font-size:9px;font-weight:700;letter-spacing:.12em}.menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;min-height:308px}.menu-item{padding:21px 0;border-bottom:1px solid #cdceba;display:flex;gap:16px;justify-content:space-between;align-items:center}.item-number{align-self:flex-start;font-size:10px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.item-copy{flex:1}.item-copy h3{font-size:20px;font-weight:700;margin:0 0 5px;letter-spacing:-.02em}.item-copy p{font-size:11px;color:var(--muted);margin:0}.item-price{font-size:20px;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.item-price small{display:block;font-size:9px;font-weight:400;letter-spacing:0;margin-top:4px;color:var(--muted)}.item-price.unconfirmed{font-size:10px;letter-spacing:0;color:var(--muted);font-weight:400}.menu-note{font-size:10px;color:var(--muted);margin:26px 0 0}.about-section{display:grid;grid-template-columns:.8fr 1fr;gap:130px;align-items:center}.about-note{position:relative;min-height:360px;background:var(--green);color:var(--paper);padding:37px 40px;transform:rotate(2deg);border-radius:var(--radius-sm)}.about-note>.eyebrow{font-size:9px}.about-note p{font-family:'Noto Sans SC',sans-serif;font-size:49px;font-weight:700;line-height:1.45;letter-spacing:.05em;margin:26px 0}.about-note>span:last-of-type{font-size:12px;line-height:1.5}.about-note svg{position:absolute;right:10px;bottom:23px;width:110px;fill:none;stroke:var(--yellow);stroke-width:3;stroke-linecap:round;transform:rotate(-10deg)}.about-copy h2{font-size:clamp(34px,3.4vw,47px)}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:450px}.about-signature{display:flex;align-items:center;gap:18px;margin-top:26px;padding-top:21px;border-top:1px solid var(--line)}.about-signature span:first-child{font-size:20px;font-weight:900;color:var(--red)}.about-signature span:last-child{font-size:10px;color:var(--muted)}.closing{background:var(--red);color:var(--paper);padding-block:74px;position:relative;overflow:hidden}.closing .wrap{position:relative}.closing h2{font-size:clamp(45px,5.8vw,80px);margin:25px 0 28px}.closing em{color:var(--yellow)}.closing h2>span{position:absolute;right:6%;top:-30px;font-size:250px;line-height:1.3;font-weight:400;transform:rotate(15deg);color:var(--yellow)}.light{background:var(--paper);color:var(--red)}.closing-chinese{position:absolute;right:5%;bottom:12px;font-size:15px;letter-spacing:.23em}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px;font-size:10px}footer>a{min-height:44px;display:flex;align-items:center}.footer-brand{font-weight:800;font-size:15px;letter-spacing:-.04em}.footer-brand span{font-size:11px;margin-left:12px;color:var(--red);letter-spacing:0}footer>span{color:var(--muted)}
@media(hover:hover){.button:hover{transform:translateY(-3px)}.site-header nav>a:hover{color:var(--red)}.spice-options button:hover,.menu-filters button:hover{transform:translateY(-2px)}footer a:hover{text-decoration:underline}}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.hero-copy{animation:enter .7s var(--ease) both}.hero-art{animation:enter .9s .1s var(--ease) both}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1600px){.hero{min-height:740px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{min-height:610px;gap:20px}.hero h1{font-size:72px}.mala-section{gap:58px}.mala-poster{min-height:480px}.poster-chinese{font-size:110px}.about-section{gap:70px}.about-note{padding:30px}.about-note p{font-size:40px}.menu-items{column-gap:40px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.section-space{padding-block:70px}.site-header nav{gap:20px}.hero{grid-template-columns:1fr 1fr;min-height:560px;gap:5px}.hero h1{font-size:57px}.hero-chinese{font-size:24px}.hero-description{font-size:13px}.hero .eyebrow{font-size:9px;letter-spacing:.08em}.hero-art{margin-top:10px}.art-caption{font-size:10px;margin-right:0}.flavor-stamp{width:94px;height:94px;bottom:-20px}.flavor-stamp strong{font-size:14px}.flavor-stamp>span{font-size:6px}.mala-section{gap:35px}.mala-poster{min-height:470px;padding:25px}.poster-chinese{font-size:100px;margin-top:45px}.poster-chinese>span{font-size:65px;right:-10px}.poster-bottom{font-size:19px}.mala-copy h2{font-size:38px}.mala-copy>p:not(.eyebrow){font-size:12px}.mala-prices strong{font-size:23px}.spice-options{gap:5px}.section-heading>p{min-width:160px}.menu-filters{gap:8px}.menu-filters button{font-size:11px;padding:12px 15px}.menu-filters button>span{display:none}.item-copy h3{font-size:18px}.item-price{font-size:17px}.about-section{gap:40px}.about-note{min-height:330px;padding:25px}.about-note p{font-size:34px}.about-copy h2{font-size:34px}.about-signature{gap:10px}.about-signature span:first-child{font-size:16px}.about-signature span:last-child{font-size:8px}.closing h2>span{font-size:190px;right:0}.closing-chinese{right:0}footer>span{display:none}}
@media(max-width:600px){.announcement{padding:10px 16px;font-size:9px;gap:12px}.announcement-en{display:none}.site-header{padding-block:15px;position:relative;flex-wrap:wrap}.brand img{width:43px}.brand>span{font-size:18px}.nav-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);min-height:43px;padding:9px 16px;font-size:12px}.site-header nav{display:none;width:100%;padding-top:18px;gap:10px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav>a{padding:10px 14px;justify-content:space-between}.nav-pill{border-color:var(--line)}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:36px;padding-bottom:45px;gap:15px;min-height:0}.hero h1{font-size:clamp(53px,12.5vw,74px);letter-spacing:-.06em;margin-top:20px}.hero-chinese{font-size:24px;margin:24px 0 17px}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.hero-description{font-size:14px;max-width:360px}.hero-description br{display:none}.hero-footnote{margin-top:16px}.hero-art{width:88%;max-width:385px;align-self:center;margin:10px 0 15px;padding-top:0}.art-caption{font-size:11px;justify-content:center;margin-bottom:10px}.hero-art:before{inset:12% -5% 0}.flavor-stamp{right:-13px;bottom:-15px}.flavor-ribbon{padding:17px 0}.flavor-ribbon>div{justify-content:flex-start;gap:25px;font-size:13px;min-width:1000px;padding-left:20px}.mala-section{grid-template-columns:1fr;gap:48px}.mala-poster{min-height:0;max-width:440px;width:calc(100% - 12px);margin-inline:auto;padding:25px 28px}.poster-chinese{font-size:110px;line-height:1;margin:26px 0}.poster-chinese br{display:none}.poster-chinese{font-size:clamp(51px,14vw,82px);letter-spacing:-.06em}.poster-chinese>span{display:none}.poster-bottom{font-size:20px;line-height:1.15;padding-top:20px}.poster-tab{font-size:8px}.poster-top{font-size:9px;padding-bottom:18px}.mala-copy h2{font-size:45px}.mala-copy>p:not(.eyebrow){font-size:14px}.spice-options button{padding:13px 5px}.section-heading{display:block}.section-heading h2{font-size:43px}.section-heading>p{margin-top:20px;font-size:12px}.section-heading>p br{display:none}.section-heading>p span{display:block;margin-top:4px}.menu-filters{margin-top:26px;gap:7px;flex-wrap:wrap;padding-bottom:22px}.menu-filters button{font-size:11px;padding:11px 13px}.menu-category-heading{align-items:flex-start;margin-top:22px}.menu-category-heading>span{display:none}.menu-category-heading p{font-size:12px}.menu-items{grid-template-columns:1fr;min-height:0}.menu-item{padding:18px 0;gap:14px}.item-copy h3{font-size:20px}.item-price{font-size:20px}.about-section{grid-template-columns:1fr;gap:46px}.about-note{max-width:420px;width:calc(100% - 12px);margin:auto;min-height:320px;padding:28px 34px}.about-note p{font-size:43px;margin:23px 0}.about-copy h2{font-size:37px}.about-signature span:first-child{font-size:19px}.about-signature span:last-child{font-size:10px}.closing{padding-block:56px}.closing .eyebrow{font-size:9px;letter-spacing:.08em}.closing h2{font-size:48px;margin-top:25px}.closing h2>span{display:none}.closing-chinese{position:static;display:block;font-size:12px;margin-top:27px}.closing .button{font-size:11px;padding:16px 20px;gap:20px}footer{padding-block:24px;min-height:100px;gap:12px}.footer-brand{font-size:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.footer-brand span{font-size:10px;margin:0}footer>a:last-child{font-size:10px}.section-space{padding-block:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Final optical adjustments: readable tracking and a paper-backed logo blend. */
.hero h1{letter-spacing:-.035em;font-size:clamp(62px,6.1vw,88px)}
.hero-art{background:var(--paper);max-width:540px;justify-self:center}
@media(max-width:1100px){.hero h1{font-size:68px}}
@media(max-width:800px){.hero h1{font-size:54px}}
@media(max-width:600px){.hero h1{font-size:clamp(51px,12vw,72px);letter-spacing:-.035em}.hero-art{max-width:385px}}
.hero{isolation:isolate;background:var(--paper)}
.hero-art{isolation:auto;background:transparent}
.hero-art{mix-blend-mode:multiply}
main{overflow-x:clip}
