:root{--paper:#f3f1e9;--paper-soft:#f8f7f2;--ink:#252923;--ink-soft:#4e544c;--muted:#646a61;--sage:#9aaa78;--sage-dark:#637048;--sage-pale:#dfe5d1;--line:#2529232e;--line-light:#f3f1e933;--display:"Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{width:100%;max-width:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}button,a{color:inherit;font:inherit}button{cursor:pointer}a{text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:2px solid}::selection{background:var(--sage);color:var(--ink)}#menu,#quality,#story,#visit{scroll-margin-top:78px}.section-shell{width:min(1440px,100% - 7vw);margin-left:auto;margin-right:auto}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.75,.25,1);transform:translateY(26px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.skip-link{z-index:200;background:var(--ink);color:var(--paper-soft);padding:10px 14px;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand-lockup{width:max-content;font-family:var(--display);letter-spacing:.16em;align-items:center;gap:12px;font-size:17px;font-weight:700;display:inline-flex}.brand-lockup img{width:56px;height:56px}.locale-zh,.locale-ko{--display:"PingFang SC", "Apple SD Gothic Neo", "Microsoft YaHei", sans-serif;--body:"PingFang SC", "Apple SD Gothic Neo", "Microsoft YaHei", sans-serif}.product-image-wrap picture,.ingredient-projector picture,.ingredient-film-frame picture,.principles-visual picture{width:100%;height:100%;display:block}.desktop-nav{align-self:stretch;align-items:center;gap:clamp(30px,4vw,70px);display:flex}.desktop-nav a{height:100%;color:var(--ink-soft);place-items:center;font-size:13px;display:grid;position:relative}.desktop-nav a:after{background:var(--sage-dark);content:"";height:2px;transition:transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.header-cta{border:1px solid var(--ink);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;min-width:126px;height:42px;padding:0 15px;font-size:12px;font-weight:500;transition:background .18s,color .18s;display:flex}.header-cta:hover,.header-cta:focus-visible{background:var(--ink);color:var(--paper-soft)}.language-switcher{position:relative}.language-trigger{border:1px solid var(--line);background:var(--paper-soft);width:max-content;min-width:0;min-height:42px;font-family:var(--body);letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;transition:border-color .18s,background .18s;display:flex}.language-trigger:hover,.language-trigger:focus-visible,.language-trigger[aria-expanded=true]{border-color:var(--sage-dark);background:var(--sage-pale)}.language-icon{fill:none;width:17px;height:17px;stroke:var(--sage-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;flex:none}.language-name{text-align:center;white-space:nowrap;flex:none}.language-menu{z-index:90;border:1px solid var(--line);background:var(--paper-soft);width:max-content;min-width:100%;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #2529231f}.language-menu button{color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;padding:10px 11px;font-size:12px}.language-menu button:hover,.language-menu button:focus-visible,.language-menu button.is-active{background:var(--sage-pale);color:var(--ink)}.menu-button,.mobile-navigation{display:none}.hero-message{align-self:center;max-width:640px;padding:7vh 0}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.button-primary{background:var(--ink);color:var(--paper-soft)}.button-primary:hover,.button-primary:focus-visible{border-color:var(--sage-dark);background:var(--sage-dark)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--sage-pale)}.brand-strip>div{align-items:center;width:max-content;height:100%;display:flex}.brand-strip span{font-family:var(--mono);letter-spacing:.19em;padding:0 clamp(26px,3vw,54px);font-size:10px}.brand-strip i{background:var(--sage-dark);border-radius:50%;width:3px;height:3px}.locale-zh .hero h1,.locale-ko .hero h1{letter-spacing:-.05em;line-height:1.12}.locale-en .hero h1{letter-spacing:-.06em;font-size:clamp(58px,5.5vw,98px);line-height:1.08}.locale-zh .section-heading h2,.locale-zh .quality-intro h2,.locale-zh .footer-message h2,.locale-ko .section-heading h2,.locale-ko .quality-intro h2,.locale-ko .footer-message h2{letter-spacing:-.045em;line-height:1.18}.filter-group{gap:6px;display:flex}.filter-group button:hover,.filter-group button:focus-visible,.filter-group button.is-active{background:var(--ink);color:var(--paper-soft);border-color:#0000}.product-image-wrap{aspect-ratio:.84;background:#d9d7cf;position:relative;overflow:hidden}.product-card:nth-child(5n+1) .product-image-wrap,.product-card:nth-child(5n+2) .product-image-wrap{aspect-ratio:1.08}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.product-card:hover .product-image-wrap img{transform:scale(1.025)}.product-info ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.principles-section{min-height:820px;color:var(--paper-soft);background:#30352e;grid-template-columns:1.08fr .92fr;display:grid}.principles-visual{min-height:720px;position:relative;overflow:hidden}.principles-visual img{object-fit:cover;width:100%;height:100%;animation:.6s both imageReveal}@keyframes imageReveal{0%{opacity:.5;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.principles-content{grid-template-rows:auto 1fr auto;min-width:0;padding:clamp(42px,5vw,84px) clamp(28px,5vw,86px) 28px;display:grid}.principle-copy{align-self:center;max-width:570px;padding:60px 0;animation:.48s both copyReveal}@keyframes copyReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.principle-copy h2{font-family:var(--display);letter-spacing:-.075em;margin:20px 0 0;font-size:clamp(66px,7vw,118px);font-weight:500;line-height:1}.principle-copy>p{color:#f3f1e9ad;max-width:500px;margin:32px 0 0;font-size:15px;font-weight:300;line-height:1.7}.principle-copy blockquote{border-left:2px solid var(--sage);color:#f3f1e9eb;letter-spacing:.03em;margin:30px 0 0;padding-left:18px;font-size:13px;font-style:normal}.principle-tabs{border-top:1px solid var(--line-light);grid-template-columns:repeat(4,1fr);display:grid}.principle-tabs button{border:0;border-right:1px solid var(--line-light);color:#f3f1e966;text-align:left;background:0 0;flex-direction:column;align-items:start;gap:14px;min-width:0;padding:17px 10px 5px;transition:color .18s,background .18s;display:flex}.principle-tabs button:hover,.principle-tabs button:focus-visible,.principle-tabs button.is-active{color:var(--paper-soft)}.principle-tabs button.is-active{background:#9aaa7814}.principle-tabs button strong{letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;font-size:10px;font-weight:400;overflow:hidden}.site-footer{border-top:1px solid var(--line-light);color:var(--paper-soft);background:#252923;padding:clamp(86px,9vw,140px) 0 24px}.footer-message>p{color:var(--sage);font-family:var(--mono);letter-spacing:.14em;margin:0 0 22px;font-size:9px}.footer-grid{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(4,1fr);margin-top:clamp(68px,8vw,120px);display:grid}.footer-cell{border-right:1px solid var(--line-light);flex-direction:column;min-height:210px;padding:20px clamp(16px,2vw,28px);transition:background .18s;display:flex}.footer-cell:last-child{border-right:0}a.footer-cell:hover,a.footer-cell:focus-visible{background:#f3f1e90e}.footer-cell>span,.footer-cell em{color:#f3f1e975;font-family:var(--mono);letter-spacing:.12em;font-size:8px;font-style:normal}.footer-cell strong{font-family:var(--display);letter-spacing:-.035em;margin-top:38px;font-size:clamp(20px,1.8vw,28px);font-weight:500}.footer-cell p{color:#f3f1e994;margin:9px 0 0;font-size:12px}.footer-cell em{color:var(--sage);margin-top:auto}.footer-bottom{color:#f3f1e96b;font-family:var(--mono);letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:22px;font-size:8px;display:grid}.footer-bottom>span:last-child{justify-self:end}.footer-brand{align-items:center;gap:10px;width:max-content;display:inline-flex}.footer-brand img{width:34px;height:34px}@media (width<=760px){#menu,#quality,#story,#visit{scroll-margin-top:68px}.section-shell{width:calc(100% - 40px)}.brand-lockup{gap:9px;font-size:14px}.brand-lockup img{width:52px;height:52px}.desktop-nav,.header-actions{display:none}.menu-button{z-index:2;border:1px solid var(--line);background:0 0;place-content:center;justify-self:end;gap:6px;width:42px;height:42px;display:grid}.menu-button span{background:var(--ink);width:18px;height:1px;transition:transform .2s;display:block}.menu-button.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-navigation{z-index:1;background:var(--paper-soft);opacity:0;pointer-events:none;flex-direction:column;padding:28px 20px;transition:opacity .2s,transform .24s;display:flex;position:fixed;inset:68px 0 0;transform:translateY(-12px)}.mobile-navigation.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-navigation a{border-bottom:1px solid var(--line);font-family:var(--display);letter-spacing:-.04em;align-items:baseline;gap:22px;padding:20px 0;font-size:34px;font-weight:500;display:flex}.mobile-navigation a span{color:var(--sage-dark);font-family:var(--mono);letter-spacing:0;font-size:9px}.mobile-language-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:auto;padding-top:28px;display:grid}.mobile-language-list button{border:1px solid var(--line);min-width:0;color:var(--muted);font-family:var(--mono);background:0 0;padding:11px 4px;font-size:9px}.mobile-language-list button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper-soft)}.hero{flex-direction:column;min-height:auto;padding-top:68px;display:flex}.hero-copy{border-right:0;order:2;width:100%;min-width:0;padding:26px 20px 24px;display:block}.hero-message{padding:62px 0 70px}.hero h1{font-size:clamp(72px,23vw,104px)}.hero-description{margin-top:28px;font-size:16px}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;display:grid}.brand-strip{height:46px}.section-heading,.quality-intro,.footer-main{display:block}.section-label{margin-bottom:44px;padding:0}.section-heading h2,.quality-intro h2,.footer-message h2{font-size:clamp(46px,13.5vw,65px)}.section-heading>div:last-child>p,.quality-intro>div:last-child>p:last-child{margin-top:24px;font-size:15px}.menu-section{padding-top:90px;padding-bottom:110px}.catalog-toolbar{margin-top:56px;display:block}.filter-group{overflow-x:auto}.filter-group button{flex:none}.product-grid{padding-top:28px;display:block}.product-card,.product-card:nth-child(5n+1),.product-card:nth-child(5n+2){margin-bottom:52px}.product-image-wrap,.product-card:nth-child(5n+1) .product-image-wrap,.product-card:nth-child(5n+2) .product-image-wrap{aspect-ratio:.88}.product-title-row h3{font-size:25px}.product-title-row span{font-size:7px}.quality-section{padding:90px 0 110px}.principles-section{flex-direction:column;min-height:auto;display:flex}.principles-visual{min-height:58svh}.principles-content{padding:60px 20px 20px;display:block}.principle-copy{min-height:430px;padding:24px 0 60px}.principle-copy h2{font-size:clamp(70px,22vw,98px)}.principle-tabs{grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto}.site-footer{padding-top:88px}.footer-grid{grid-template-columns:repeat(2,1fr);margin-top:64px}.footer-cell{border-bottom:1px solid var(--line-light);min-height:175px;padding:16px 13px}.footer-cell:nth-child(2n){border-right:0}.footer-cell:nth-last-child(-n+2){border-bottom:0}.footer-cell strong{margin-top:28px;font-size:20px}.footer-cell p{overflow-wrap:anywhere;font-size:10px}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.site-header{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f2db;border-bottom:1px solid #2529231a;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 3.5vw;display:grid;position:sticky;top:0}.desktop-nav{gap:clamp(28px,3.2vw,52px)}.desktop-nav a{font-size:12px}.header-cta,.language-trigger,.button,.filter-group button{border-radius:999px}.header-cta{min-width:118px;padding:0 17px}.hero{background:var(--paper-soft);border-bottom:0;min-height:auto;display:block;position:relative;overflow:hidden}.hero-copy{z-index:1;text-align:center;border-right:0;width:min(100%,1020px);margin:0 auto;padding:clamp(92px,10vw,152px) 28px clamp(64px,7vw,104px);display:block;position:relative}.hero-shadow-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bubble-field{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 9% 91%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 9% 91%,#0000 100%)}.hero-bubble{--bubble-left:50%;--bubble-bottom:-34px;--bubble-size:10px;--bubble-drift:0px;--bubble-duration:10s;--bubble-delay:0s;bottom:var(--bubble-bottom);left:var(--bubble-left);width:var(--bubble-size);height:var(--bubble-size);opacity:0;will-change:opacity, transform;background:radial-gradient(circle at 31% 27%,#ffffffbd,#9aaa781f 52%,#0000 68%);border:1px solid #3f4d3b57;border-radius:50%;display:block;position:absolute;transform:translate(0,0)scale(.2);box-shadow:inset -1px -1px 3px #3c48381c,0 5px 12px #3d48380e}@media (prefers-reduced-motion:no-preference){.hero-bubble{animation-name:heroBubbleRise;animation-duration:var(--bubble-duration);animation-delay:var(--bubble-delay);animation-timing-function:cubic-bezier(.35,0,.42,1);animation-iteration-count:infinite}}@keyframes heroBubbleRise{0%{opacity:0;transform:translate(0,0)scale(.2)}10%{opacity:.42}54%{opacity:.72}88%{opacity:.58}to{opacity:0;transform:translate3d(var(--bubble-drift), calc(-100svh - 72px), 0) scale(1.9)}}.hero-message{max-width:900px;margin:0 auto;padding:0}.hero h1{font-family:var(--display);letter-spacing:-.07em;margin:0;font-size:clamp(64px,7.4vw,116px);font-weight:500;line-height:1.08}.hero-description{max-width:680px;color:var(--ink-soft);margin:30px auto 0;font-size:clamp(16px,1.25vw,19px);font-weight:300;line-height:1.75}.hero-actions{justify-content:center;margin-top:34px}.button{border:1px solid var(--ink);justify-content:center;align-items:center;gap:22px;min-width:160px;height:48px;padding:0 22px;font-size:12px;font-weight:500;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.hero-promises{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:0;width:100%;max-width:680px;margin:58px auto 0;padding-top:22px;display:flex}.hero-promises span{color:var(--muted);letter-spacing:.03em;flex:1;font-size:11px;font-weight:500}.hero-promises span+span{border-left:1px solid var(--line)}.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);height:74px;overflow:hidden}.brand-strip>.brand-track{will-change:transform;justify-content:flex-start;width:max-content;min-width:200%;animation:34s linear infinite brandMarquee}.brand-sequence{flex:none;justify-content:space-around;align-items:center;width:max-content;min-width:100vw;height:100%;display:flex}.brand-strip span{color:var(--muted);font-family:var(--body);letter-spacing:.14em;white-space:nowrap;padding:0 clamp(18px,3vw,54px);font-size:10px;font-weight:500}.brand-strip span+span{border-left:1px solid var(--line)}@keyframes brandMarquee{to{transform:translate(-50%)}}.section-heading,.quality-intro,.footer-main{text-align:center;display:block}.section-label{color:var(--sage-dark);font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:26px;padding:0;font-size:11px;font-weight:600;display:block}.section-label.light{color:var(--sage)}.section-heading h2,.quality-intro h2,.footer-message h2{max-width:940px;font-family:var(--display);letter-spacing:-.06em;margin:0 auto;font-size:clamp(50px,5.3vw,82px);font-weight:500;line-height:1.12}.section-heading>div:last-child>p,.quality-intro>div:last-child>p:last-child{max-width:650px;color:var(--muted);margin:28px auto 0;font-size:clamp(15px,1.25vw,19px);font-weight:300;line-height:1.75}.menu-section{width:min(1320px,100% - 7vw);padding-top:clamp(108px,11vw,168px);padding-bottom:clamp(118px,12vw,180px)}.catalog-toolbar{border:0;justify-content:center;align-items:center;margin-top:50px;padding:0;display:flex}.filter-group{background:#2529230f;border-radius:999px;padding:4px}.filter-group button{min-width:112px;color:var(--muted);background:0 0;border:0;padding:11px 18px;font-size:11px;transition:background .16s,color .16s,border-color .16s}.product-grid{--product-gap:clamp(24px, 2.4vw, 38px);justify-content:center;gap:var(--product-gap);flex-wrap:wrap;padding-top:clamp(46px,5vw,74px);display:flex}.product-grid.is-scrollable{scroll-snap-type:x proximity;scrollbar-color:var(--sage-dark) #2529231a;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:18px;overflow-x:auto}.product-grid.is-scrollable::-webkit-scrollbar{height:4px}.product-grid.is-scrollable::-webkit-scrollbar-track{background:#2529231a}.product-grid.is-scrollable::-webkit-scrollbar-thumb{background:var(--sage-dark);border-radius:999px}.product-card,.product-card:nth-child(5n+1),.product-card:nth-child(5n+2){flex:0 0 calc((100% - (var(--product-gap) * 3)) / 4);grid-column:auto;min-width:0}.product-grid.is-scrollable .product-card{scroll-snap-align:start}.product-image-wrap,.product-card:nth-child(5n+1) .product-image-wrap,.product-card:nth-child(5n+2) .product-image-wrap{aspect-ratio:.82}.product-info{padding:22px 0 0}.product-title-row{border-bottom:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:16px;padding-bottom:14px;display:flex}.product-title-row h3{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(23px,1.9vw,29px);font-weight:500;line-height:1.28}.product-info>p{max-width:480px;min-height:auto;color:var(--muted);text-align:center;margin:16px auto 20px;font-size:13px;line-height:1.72}.product-info ul{justify-content:center}.product-info li{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--body);letter-spacing:.06em;text-transform:none;border-radius:999px;padding:6px 9px;font-size:8px}@media (width>=761px) and (width<=1050px){.product-card,.product-card:nth-child(5n+1),.product-card:nth-child(5n+2){flex-basis:calc((100% - (var(--product-gap) * 2)) / 3)}}.quality-section{background:#ebe9df;border-top:0;padding:clamp(82px,8vw,122px) 0}.quality-intro{text-align:left}.quality-intro .section-label{text-align:left;margin-bottom:22px}.quality-intro>div:last-child{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(44px,7vw,110px);display:grid}.quality-intro h2{max-width:640px;margin:0;font-size:clamp(42px,4.4vw,68px)}.quality-intro>div:last-child>p:last-child{max-width:600px;margin:0 0 5px}.ingredient-stage{background:var(--paper-soft);grid-template-columns:minmax(250px,1.05fr) minmax(300px,1fr) clamp(190px,18vw,230px);height:230px;margin-top:clamp(28px,3vw,42px);display:grid;overflow:hidden}.ingredient-projector{background:#e2ded3;min-width:0;position:relative;overflow:hidden}.ingredient-projector:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 55%,#ffffff29);position:absolute;inset:0}.ingredient-projector img{object-fit:cover;object-position:center 67%;width:100%;height:100%;animation:.48s both imageReveal}.ingredient-projection-copy{border-right:1px solid var(--line);align-items:center;min-width:0;padding:22px clamp(22px,3vw,44px);display:grid}.ingredient-active-copy{max-width:430px;animation:.36s both copyReveal}.ingredient-active-copy h3{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.16}.ingredient-active-copy p{max-width:420px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.62}.ingredient-film-shell{background:radial-gradient(circle, var(--paper) 0 3px, transparent 3.5px) 5px 9px / 10px 22px repeat-y, radial-gradient(circle, var(--paper) 0 3px, transparent 3.5px) calc(100% - 5px) 9px / 10px 22px repeat-y, #252923;min-width:0;padding:10px 16px;position:relative;overflow:hidden}.ingredient-film{scroll-snap-type:y proximity;scrollbar-color:var(--sage) transparent;scrollbar-width:thin;gap:7px;min-width:0;height:100%;padding:36px 3px 0;display:grid;overflow:hidden auto}.ingredient-film::-webkit-scrollbar{width:3px}.ingredient-film::-webkit-scrollbar-track{background:0 0}.ingredient-film::-webkit-scrollbar-thumb{background:var(--sage);border-radius:999px}.ingredient-film-frame{color:#f3f1e9b3;text-align:left;scroll-snap-align:center;background:#f3f1e90e;border:1px solid #f3f1e921;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:64px;padding:6px;transition:border-color .18s,background .18s,color .18s;display:grid}.ingredient-film-frame:hover,.ingredient-film-frame:focus-visible{color:var(--paper-soft);border-color:#9aaa78b8}.ingredient-film-frame.is-active{border-color:var(--sage);color:var(--paper-soft);background:#9aaa7829}.ingredient-film-frame picture{width:50px;height:50px}.ingredient-film-frame img{object-fit:cover;width:100%;height:100%}.ingredient-film-frame>span{min-width:0;display:block}.ingredient-film-frame strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.ingredient-autoplay{z-index:2;width:27px;height:27px;color:var(--paper-soft);background:#252923;border:1px solid #f3f1e957;border-radius:50%;place-items:center;padding:0;font-size:10px;display:grid;position:absolute;top:10px;right:21px}.ingredient-autoplay:hover{border-color:var(--sage)}@media (width>=761px) and (width<=1050px){.ingredient-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 200px;height:230px}.ingredient-projection-copy{padding-left:24px;padding-right:24px}.ingredient-film-shell{padding-left:17px;padding-right:17px}}.principles-section{background:#343a31;grid-template-columns:1.08fr .92fr;min-height:760px}.principles-content{padding:clamp(52px,5vw,82px) clamp(34px,5vw,82px) 34px}.principles-content .section-label{text-align:left}.principle-copy{max-width:580px;padding:52px 0}.principle-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(54px,5.6vw,88px);line-height:1.12}.principle-copy>p{margin-top:28px;font-size:16px;line-height:1.75}.principle-copy blockquote{margin-top:28px;font-size:14px;line-height:1.6}.principle-tabs{border-top:0;gap:8px}.principle-tabs button{border:1px solid var(--line-light);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:13px 10px}.principle-tabs button:last-child{border-right:1px solid var(--line-light)}.principle-tabs button.is-active{border-color:var(--sage);background:var(--sage);color:#252923}.principle-tabs button strong{font-family:var(--body);font-size:9px}.site-footer{padding-top:clamp(96px,10vw,144px)}.footer-main .section-label{text-align:center}.footer-grid{margin-top:clamp(64px,7vw,100px)}.locale-vi .hero h1{line-height:1.13}.locale-zh .hero h1,.locale-ko .hero h1{line-height:1.18}.locale-en .hero h1{font-size:clamp(56px,6.4vw,100px);line-height:1.1}.locale-zh .section-heading h2,.locale-zh .quality-intro h2,.locale-zh .footer-message h2,.locale-ko .section-heading h2,.locale-ko .quality-intro h2,.locale-ko .footer-message h2{line-height:1.22}@media (width<=760px){.site-header{grid-template-columns:1fr auto;width:100%;height:68px;padding:0 20px;position:fixed;left:0;right:0}.hero{padding-top:68px;display:block}.hero-shadow-art{top:68px}.hero-copy{text-align:left;width:100%;padding:76px 20px 58px;display:block}.hero-message{max-width:none}.hero h1{font-size:clamp(58px,17vw,78px);line-height:1.1}.locale-vi .hero h1{line-height:1.16}.locale-en .hero h1{font-size:clamp(48px,14.5vw,67px);line-height:1.12}.locale-zh .hero h1,.locale-ko .hero h1{font-size:clamp(51px,14vw,65px);line-height:1.22}.hero-description{margin-left:0;margin-right:0;line-height:1.72}.hero-actions{grid-template-columns:1fr;justify-content:stretch}.button{justify-content:center;gap:10px;width:100%;min-width:0;padding-left:14px;padding-right:14px}.hero-promises{text-align:center;align-items:flex-start;margin-top:44px}.hero-promises span{padding:0 8px;font-size:9px;line-height:1.45}.brand-strip{height:62px}.brand-strip span{padding:0 14px;font-size:8px}.brand-strip i{width:2px;height:2px}.section-label{text-align:center;margin-bottom:22px}.section-heading h2,.quality-intro h2,.footer-message h2{font-size:clamp(43px,12vw,57px);line-height:1.18}.locale-zh .section-heading h2,.locale-zh .quality-intro h2,.locale-zh .footer-message h2,.locale-ko .section-heading h2,.locale-ko .quality-intro h2,.locale-ko .footer-message h2{line-height:1.27}.menu-section{width:calc(100% - 40px);padding-top:96px;padding-bottom:108px}.catalog-toolbar{margin-top:42px}.filter-group{width:100%;overflow:visible}.filter-group button{flex:1;min-width:0}.product-grid{grid-template-columns:1fr;padding-top:42px;display:grid}.product-grid.is-scrollable{scroll-snap-type:x mandatory;gap:14px;padding-bottom:18px;scroll-padding-left:0;display:flex;overflow-x:auto}.product-card,.product-card:nth-child(5n+1),.product-card:nth-child(5n+2){margin-bottom:24px}.product-grid.is-scrollable .product-card,.product-grid.is-scrollable .product-card:nth-child(5n+1),.product-grid.is-scrollable .product-card:nth-child(5n+2){flex:0 0 82vw;margin-bottom:0}.product-title-row{align-items:center}.product-title-row h3{line-height:1.3}.quality-section{padding:78px 0 88px}.quality-intro,.quality-intro .section-label{text-align:center}.quality-intro>div:last-child{display:block}.quality-intro h2{margin-left:auto;margin-right:auto}.quality-intro>div:last-child>p:last-child{margin:22px auto 0}.ingredient-stage{grid-template:"projector copy"188px"film film"92px/.84fr 1.16fr;height:280px;margin-top:30px;display:grid}.ingredient-projector{grid-area:projector}.ingredient-projector img{object-position:center 65%}.ingredient-projection-copy{border-right:0;grid-area:copy;padding:14px 15px}.ingredient-active-copy h3{font-size:clamp(26px,8vw,35px);line-height:1.16}.ingredient-active-copy p{-webkit-line-clamp:7;-webkit-box-orient:vertical;margin-top:9px;font-size:12px;line-height:1.48;display:-webkit-box;overflow:hidden}.ingredient-film-shell{background:radial-gradient(circle, var(--paper) 0 3px, transparent 3.5px) 9px 4px / 22px 10px repeat-x, radial-gradient(circle, var(--paper) 0 3px, transparent 3.5px) 9px calc(100% - 4px) / 22px 10px repeat-x, #252923;grid-area:film;padding:14px 12px 13px}.ingredient-film{scroll-snap-type:x proximity;gap:7px;padding:0 34px 0 0;display:flex;overflow:auto hidden}.ingredient-film-frame{flex:0 0 136px;grid-template-columns:44px minmax(0,1fr);min-height:0}.ingredient-film-frame picture{width:44px;height:44px}.ingredient-autoplay{top:50%;right:16px;transform:translateY(-50%)}.principles-visual{min-height:54svh}.principles-content{padding:58px 20px 22px}.principles-content .section-label{text-align:left}.principle-copy{min-height:410px;padding:28px 0 54px}.principle-copy h2{font-size:clamp(48px,14vw,66px);line-height:1.18}.principle-tabs{grid-template-columns:repeat(4,minmax(94px,1fr));gap:7px;overflow-x:auto}.principle-tabs button{padding:12px 9px}}@media (prefers-reduced-motion:reduce){.brand-strip>.brand-track{animation:none;transform:none}[data-reveal],.ingredient-projector img,.ingredient-active-copy{transition:none;animation:none}}.language-trigger,.language-menu button,.hero-promises span,.brand-strip span,.section-label,.filter-group button,.product-info li,.principle-tabs button strong,.footer-message>p,.footer-cell>span,.footer-cell em,.footer-bottom{font-size:12px}.footer-cell>span,.footer-cell em{color:#f3f1e9a3}.footer-bottom{color:#f3f1e994}@media (width<=760px){.mobile-navigation a span,.mobile-language-list button,.hero-promises span,.brand-strip span,.footer-cell p{font-size:12px}}.hero-slogan{color:var(--sage-dark);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(10px,1.2vw,18px);margin:0 0 clamp(34px,4vw,58px);font-size:clamp(10px,.82vw,12px);font-weight:600;line-height:1.4;display:flex}.hero-slogan:before,.hero-slogan:after{content:"";background:#63704880;flex:0 auto;width:clamp(28px,4vw,62px);height:1px}.hero-slogan i{font-size:1.35em;font-style:normal;line-height:1}.hero h1.hero-brand{font-kerning:normal;letter-spacing:-.055em;font-family:"Bodoni 72 Smallcaps","Bodoni 72",Didot,Didot LT STD,Times New Roman,serif;font-size:clamp(112px,17vw,260px);font-weight:400;line-height:.78;display:inline-block}@media (width<=760px){.hero-slogan{letter-spacing:.11em;flex-wrap:wrap;gap:8px 10px;margin-bottom:36px;font-size:10px}.hero-slogan:before,.hero-slogan:after{width:22px}.hero h1.hero-brand{letter-spacing:-.06em;font-size:clamp(82px,27vw,118px);line-height:.82}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#171a17;--paper-soft:#1d211d;--ink:#f1efe7;--ink-soft:#c8cdc3;--muted:#a8afa3;--sage:#a8b985;--sage-dark:#b8c997;--sage-pale:#30382b;--line:#f1efe729;--line-light:#f1efe72e}::selection{background:var(--sage);color:#171a17}.site-header{background:#181c18e0;border-bottom-color:#f1efe71a}.hero-bubble{background:radial-gradient(circle at 31% 27%,#ffffff61,#a8b98521 52%,#0000 68%);border-color:#b8c9976b;box-shadow:inset -1px -1px 3px #e8eedc17,0 5px 12px #00000026}.filter-group{background:#f1efe714}.product-grid.is-scrollable{scrollbar-color:var(--sage-dark) #f1efe71a}.product-grid.is-scrollable::-webkit-scrollbar-track{background:#f1efe71a}.product-image-wrap{background:#292e29}.quality-section{background:#20251f}.ingredient-stage{box-shadow:0 24px 70px #0003}.ingredient-projector{background:#2a3029}.ingredient-projector:after{background:linear-gradient(110deg,#0000 55%,#ffffff14)}.ingredient-film-shell{background:radial-gradient(circle,#f1efe7bd 0 3px,#0000 3.5px) 5px 9px/10px 22px repeat-y,radial-gradient(circle,#f1efe7bd 0 3px,#0000 3.5px) calc(100% - 5px) 9px/10px 22px repeat-y,#121512}.ingredient-autoplay{color:var(--ink);background-color:#121512}.ingredient-film-frame:hover,.ingredient-film-frame:focus-visible,.ingredient-film-frame.is-active{color:var(--ink)}.principles-section{color:var(--ink);background:#20251f}.principle-tabs button:hover,.principle-tabs button:focus-visible,.principle-tabs button.is-active{color:var(--ink)}.site-footer{color:var(--ink);background:#121512}a.footer-cell:hover,a.footer-cell:focus-visible{background:#f1efe712}}@media (prefers-color-scheme:dark) and (width<=760px){.ingredient-film-shell{background:radial-gradient(circle,#f1efe7bd 0 3px,#0000 3.5px) 9px 4px/22px 10px repeat-x,radial-gradient(circle,#f1efe7bd 0 3px,#0000 3.5px) 9px calc(100% - 4px)/22px 10px repeat-x,#121512}}:root{--site-header-height:72px;--brand-strip-height:74px}.site-header{height:var(--site-header-height)}.hero{height:calc(100vh - var(--site-header-height) - var(--brand-strip-height));height:calc(100dvh - var(--site-header-height) - var(--brand-strip-height))}.hero-copy{flex-direction:column;justify-content:center;height:100%;padding-top:clamp(34px,5dvh,64px);padding-bottom:clamp(30px,4dvh,54px);display:flex}.brand-strip{height:var(--brand-strip-height)}@media (width>=761px) and (height<=720px){.hero-copy{padding-top:24px;padding-bottom:22px}.hero-slogan{margin-bottom:22px}.hero h1.hero-brand{font-size:clamp(108px,14vw,178px)}.hero-description{margin-top:20px;font-size:15px;line-height:1.55}.hero-actions{margin-top:22px}.button{height:44px}.hero-promises{margin-top:28px;padding-top:16px}}@media (width<=760px){:root{--site-header-height:68px;--brand-strip-height:62px}.hero{height:calc(100vh - var(--brand-strip-height));height:calc(100dvh - var(--brand-strip-height))}.hero-copy{flex-direction:column;justify-content:center;height:100%;padding-top:clamp(28px,5dvh,52px);padding-bottom:clamp(22px,4dvh,42px);display:flex}}@media (width<=760px) and (height<=700px){.hero-copy{padding-top:22px;padding-bottom:18px}.hero-slogan{margin-bottom:20px}.hero h1.hero-brand{font-size:clamp(76px,24vw,98px)}.hero-description{margin-top:18px;font-size:15px;line-height:1.52}.hero-actions{margin-top:20px}.button{height:42px}.hero-promises{margin-top:26px;padding-top:15px}}@media (width<=760px){.site-header{background:var(--paper-soft);-webkit-backdrop-filter:none}.mobile-navigation{inset:var(--site-header-height) 0 0;width:100vw;height:calc(100vh - var(--site-header-height));height:calc(100dvh - var(--site-header-height));background:var(--paper-soft);isolation:isolate;overscroll-behavior:contain;overflow-y:auto}.mobile-navigation:before{z-index:-1;background:var(--paper-soft);content:"";min-height:100%;position:absolute;inset:0}}
