/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.inline{display:inline}.table{display:table}}:root{--willow-moon:#dcdac6;--paper:#efede1;--paper-light:#f7f5ed;--ink:#252a25;--ink-soft:#60655d;--green:#50695a;--green-deep:#263b31;--willow:#8f9a83;--gold:#b59a61;--red:#a7483d;--line:#263b3133;--serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;--sans:"Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{color:var(--ink);background:var(--willow-moon);font-family:var(--sans);font-synthesis:none;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}summary{list-style:none}summary::-webkit-details-marker{display:none}::selection{background:var(--green-deep);color:var(--paper-light)}.site-header{z-index:50;height:76px;color:var(--green-deep);-webkit-backdrop-filter:blur(16px)saturate(.85);backdrop-filter:blur(16px)saturate(.85);background:#efede1d6;border-bottom:1px solid #263b311f;align-items:center;gap:38px;padding:0 clamp(22px,4.5vw,72px);display:flex;position:fixed;inset:0 0 auto}.brand-lockup{align-items:baseline;gap:12px;min-width:max-content;display:flex}.brand-cn{font:600 22px/1 var(--serif);letter-spacing:.18em}.brand-cn sup,.brand-en sup,.footer-brand sup{font:7px/1 var(--sans);letter-spacing:0;vertical-align:top}.brand-en{letter-spacing:.13em;font:10px/1 Georgia,serif}.desktop-nav{gap:clamp(17px,2vw,32px);margin-left:auto;display:flex}.desktop-nav a{letter-spacing:.09em;font-size:12px;position:relative}.desktop-nav a:after{content:"";background:var(--green-deep);height:1px;transition:right .25s;position:absolute;bottom:-9px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.header-cta{border:1px solid var(--green-deep);letter-spacing:.1em;padding:10px 15px;font-size:11px;transition:background .25s,color .25s}.header-cta:hover,.header-cta:focus-visible{background:var(--green-deep);color:var(--paper-light)}.mobile-menu{display:none}.hero{isolation:isolate;background:var(--willow-moon) url(/hero-watercolor.png) center / cover no-repeat;align-items:center;min-height:100svh;padding:150px clamp(26px,8vw,140px) 82px;display:flex;position:relative;overflow:hidden}.hero-wash{z-index:-1;background:linear-gradient(90deg,#efede1f2 0%,#efede1bf 33%,#efede126 58%,#efede105 100%);position:absolute;inset:0}.hero-grain{z-index:-1;opacity:.16;background-image:radial-gradient(#263b314d .5px,#0000 .5px);background-size:4px 4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.hero-content{max-width:670px;position:relative}.eyebrow{letter-spacing:.3em;text-transform:uppercase;margin:0 0 23px;font-size:10px}.hero-brand-mobile{display:none}.hero h1{color:var(--green-deep);font:500 clamp(58px, 7.5vw, 116px)/1.06 var(--serif);letter-spacing:.12em;margin:0}.hero h1 span{padding-left:.68em}.hero-copy{color:#424940;font:400 clamp(15px, 1.25vw, 19px)/2 var(--serif);letter-spacing:.07em;margin:34px 0 0}.hero-entry{font:500 12px/1 var(--serif);letter-spacing:.18em;border-bottom:1px solid #263b3173;align-items:center;gap:18px;margin-top:40px;padding:0 0 9px;display:inline-flex}.hero-entry i{font:normal 15px/1 var(--sans);transition:transform .25s}.hero-entry:hover i{transform:translateY(5px)}.hero-concept{color:var(--gold);font:500 12px/1 var(--serif);letter-spacing:.28em;margin:0;position:absolute;bottom:34px;left:clamp(26px,8vw,140px)}.hero-seal{color:var(--green-deep);font:500 16px/1.5 var(--serif);border:1px solid #50695a66;flex-direction:column;align-items:center;padding:18px 10px;display:flex;position:absolute;bottom:7%;right:clamp(18px,3vw,52px)}.hero-seal:before,.hero-seal:after{content:"";border:1px solid var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.hero-seal:before{top:6px}.hero-seal:after{bottom:6px}.section-pad{padding:clamp(88px,10vw,156px) clamp(24px,7vw,112px)}.section-kicker{color:var(--green);font:600 10px/1 var(--sans);letter-spacing:.25em;align-items:center;gap:14px;margin-bottom:40px;display:flex}.section-kicker>span{letter-spacing:0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.section-kicker.light{color:#d5d6c7}.philosophy{background:var(--paper)}.philosophy-grid{grid-template-columns:.24fr 1.25fr 1fr;align-items:start;gap:clamp(30px,6vw,100px);display:grid}.vertical-mark{writing-mode:vertical-rl;color:var(--gold);font:500 13px/1.8 var(--serif);letter-spacing:.42em;margin:0}.philosophy h2,.section-heading h2,.trace-title h2,.founder h2{color:var(--green-deep);font:500 clamp(36px, 4.5vw, 68px)/1.38 var(--serif);letter-spacing:.07em;margin:0}.lead{font:400 clamp(18px, 1.7vw, 24px)/1.85 var(--serif);letter-spacing:.04em}.philosophy-heading .lead{max-width:650px;margin:38px 0 0}.philosophy-copy{color:var(--ink-soft);padding-top:8px;font-size:14px;line-height:2}.philosophy-copy p{margin:0 0 22px}.philosophy-copy blockquote{border-left:1px solid var(--gold);color:var(--green-deep);font:500 17px/1.8 var(--serif);letter-spacing:.06em;margin:38px 0 0;padding:20px 0 20px 24px}.values-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:100px;display:grid}.values-row article{border-right:1px solid var(--line);padding:38px 8% 18px;position:relative}.values-row article:last-child{border-right:0}.values-row article>span{background:var(--green-deep);width:42px;height:42px;color:var(--paper-light);font:500 18px/1 var(--serif);border-radius:50%;place-items:center;display:grid;position:absolute;top:-21px;left:8%}.values-row h3{font:500 20px/1.2 var(--serif);letter-spacing:.12em;margin:0 0 12px}.values-row p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.8}.ritual{grid-template-columns:1fr 1fr;min-height:790px;display:grid}.ritual-scene{align-items:flex-end;min-width:0;padding:58px clamp(28px,5vw,80px);display:flex;position:relative;overflow:hidden}.ritual-scene:before{content:"";opacity:.14;background-image:radial-gradient(circle at 1px 1px,currentColor 1px,#0000 0);background-size:31px 31px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 32%,#000);mask-image:linear-gradient(#0000 32%,#000)}.night-scene{color:#efeee5;background:#3c463f}.morning-scene{color:var(--green-deep);background:#ece3b9}.scene-meta{letter-spacing:.16em;opacity:.72;justify-content:space-between;gap:18px;font:10px/1 Georgia,serif;display:flex;position:absolute;inset:45px clamp(28px,5vw,80px) auto}.soap-visual{aspect-ratio:1;border-radius:48% 52% 46% 54%;place-items:center;width:clamp(180px,21vw,320px);display:grid;position:absolute;top:16%;right:11%;transform:rotate(-8deg);box-shadow:inset 0 0 0 1px #ffffff59,inset -22px -22px 45px #263b3129,0 42px 90px #141c172e}.soap-visual:after{content:"";border-radius:inherit;opacity:.12;border:1px solid;position:absolute;inset:8%}.soap-visual span{opacity:.23;font:500 clamp(60px, 8vw, 120px)/1 var(--serif);transform:rotate(8deg)}.soap-night{color:#453e48;background:linear-gradient(145deg,#d7d1dc,#a99fad)}.soap-morning{color:#655f2e;background:linear-gradient(145deg,#f2e9be,#d7c976)}.scene-content{z-index:2;max-width:510px;position:relative}.scene-concept{opacity:.28;font:500 clamp(54px, 6vw, 94px)/1 var(--serif);letter-spacing:.16em;margin:0 0 20px}.scene-content h2{font:500 clamp(40px, 4.2vw, 64px)/1.25 var(--serif);letter-spacing:.08em;margin:0 0 22px}.scene-content>p:not(.scene-concept){opacity:.82;max-width:450px;font:400 14px/1.95 var(--serif);letter-spacing:.05em;margin:0 0 30px}.scene-content a{letter-spacing:.12em;border-bottom:1px solid;gap:34px;padding-bottom:8px;font-size:11px;display:inline-flex}.scene-content a span{transition:transform .2s}.scene-content a:hover span{transform:translate(5px)}.products{background:var(--paper-light)}.section-heading{grid-template-columns:.65fr 1.35fr .8fr;align-items:end;gap:40px;margin-bottom:70px;display:grid}.section-heading .section-kicker{align-self:start}.section-heading h2{font-size:clamp(38px,4.2vw,64px)}.section-heading>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.9}.product-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-card{--card:#dad8c4;background:var(--card);border:1px solid #263b3124;flex-direction:column;min-height:540px;padding:28px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px #263b311c}.product-card.lavender{--card:#d9d3dd}.product-card.lemon{--card:#ebe3b7}.product-card.tea-tree{--card:#c7d5c9}.product-card.rosemary{--card:#becabc}.product-card.dendrobium{--card:#e5ded1}.product-card.mugwort{--card:#cdd3bd}.product-topline{letter-spacing:.14em;justify-content:space-between;font:10px/1 Georgia,serif;display:flex}.product-topline strong{color:var(--red);font:500 10px/1 var(--sans);letter-spacing:.16em}.product-mark{color:#ffffff61;font:400 215px/1 var(--serif);position:absolute;top:7%;right:-2%}.product-title{margin-top:auto;position:relative}.product-title p{letter-spacing:.17em;margin:0 0 10px;font:10px/1 Georgia,serif}.product-title h3{max-width:12em;font:500 25px/1.55 var(--serif);letter-spacing:.07em;margin:0 0 10px}.product-title>span{color:var(--green-deep);font:500 12px/1 var(--serif);letter-spacing:.14em}.product-copy{color:#525b52;min-height:53px;font:400 14px/1.8 var(--serif);margin:22px 0;position:relative}.product-card dl{border-top:1px solid #263b3138;margin:0;position:relative}.product-card dl div{border-bottom:1px solid #263b3121;justify-content:space-between;gap:20px;padding:10px 0;font-size:11px;display:flex}.product-card dt{color:var(--ink-soft)}.product-card dd{text-align:right;margin:0}.price-rail{border:1px solid var(--line);grid-template-columns:repeat(3,1fr) 1.4fr;margin-top:18px;display:grid}.price-rail>div{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:22px 24px;display:flex}.price-rail span{color:var(--ink-soft);letter-spacing:.08em;font-size:11px}.price-rail strong{color:var(--green-deep);font:400 22px/1 Georgia,serif}.price-rail>p{color:var(--ink-soft);align-items:center;margin:0;padding:20px 24px;font-size:10px;line-height:1.6;display:flex}.craft{background:var(--green-deep);color:var(--paper-light)}.craft-heading{grid-template-columns:.65fr .55fr 1fr;align-items:end;gap:58px;display:grid}.craft-heading .section-kicker{align-self:start}.craft-number{color:var(--gold);margin:0;font:400 clamp(130px,15vw,250px)/.75 Georgia,serif}.craft-number small{font:500 13px/1 var(--serif);letter-spacing:.14em;margin-left:6px}.craft-heading h2{font:400 clamp(34px, 3.8vw, 56px)/1.45 var(--serif);letter-spacing:.07em;margin:0 0 24px}.craft-heading>div:last-child>p{color:#c6c9bd;margin:0;font-size:14px;line-height:1.9}.craft-steps{border-top:1px solid #efede138;border-left:1px solid #efede129;grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.craft-steps article{border-bottom:1px solid #efede129;border-right:1px solid #efede129;min-height:200px;padding:28px}.craft-steps span{color:var(--gold);font:10px/1 Georgia,serif}.craft-steps h3{font:500 22px/1.2 var(--serif);letter-spacing:.13em;margin:28px 0 12px}.craft-steps p{color:#bfc4b7;margin:0;font-size:12px;line-height:1.85}.craft-timeline{color:#d7d9ce;font:11px/1 var(--serif);letter-spacing:.12em;align-items:center;gap:18px;margin-top:50px;display:flex}.craft-timeline i{background:#d5d6c747;flex:1;height:1px}.traceability{background:var(--paper)}.trace-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1.05fr 1fr 1fr;display:grid}.trace-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:clamp(28px,3vw,48px)}.trace-title{flex-direction:column;justify-content:space-between;display:flex}.trace-title h2{font-size:clamp(38px,4.2vw,62px)}.trace-title p,.origin-card p,.formula-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.9}.origin-card,.formula-card{flex-direction:column;justify-content:space-between;display:flex}.origin-card>span,.formula-card>span{color:var(--green);letter-spacing:.18em;font-size:10px}.origin-card strong{font:500 clamp(42px, 4vw, 60px)/1 var(--serif);letter-spacing:.09em;color:var(--green-deep)}.formula-card h3{font:500 28px/1.55 var(--serif);letter-spacing:.06em;margin:auto 0 22px}.trust-grid{border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.trust-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:125px;padding:24px;display:flex}.trust-grid strong{font:400 30px/1 var(--serif);color:var(--green-deep)}.trust-grid span{color:var(--ink-soft);letter-spacing:.08em;font-size:11px}.batch-coming{background:var(--willow-moon);grid-template-columns:.7fr 1fr auto;align-items:center;gap:40px;margin-top:26px;padding:28px 32px;display:grid}.batch-coming>div>span{color:var(--green);letter-spacing:.18em;font:10px/1 Georgia,serif}.batch-coming h3{font:500 24px/1 var(--serif);letter-spacing:.12em;margin:12px 0 0}.batch-coming>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.8}.coming-badge{border:1px solid var(--green);color:var(--green);letter-spacing:.12em;padding:10px 14px;font-size:10px}.factory{color:var(--paper-light);background:#414940;grid-template-columns:1fr 1.08fr;gap:8vw;display:grid}.factory-copy h2{font:400 clamp(38px, 4vw, 60px)/1.45 var(--serif);letter-spacing:.06em;margin:0 0 34px}.factory-copy>p{color:#d2d4c9;max-width:610px;font-size:14px;line-height:2}.factory-copy .fine-print{color:#a7ada2;margin-top:32px;font-size:11px}.factory-stats{border-top:1px solid #efede133;border-left:1px solid #efede133;grid-template-columns:1fr 1fr;display:grid}.factory-stats article{border-bottom:1px solid #efede133;border-right:1px solid #efede133;flex-direction:column;justify-content:space-between;min-height:220px;padding:30px;display:flex}.factory-stats strong{color:#ded9bf;white-space:nowrap;font:400 clamp(34px,3.5vw,56px)/1 Georgia,serif}.factory-stats strong small{margin-left:5px;font-size:13px}.factory-stats span{color:#bfc3b8;letter-spacing:.15em;font-size:11px}.founder{background:var(--willow-moon);grid-template-columns:.45fr 1.4fr;align-items:start;gap:9vw;display:grid}.founder-mark{aspect-ratio:1;color:#50695a29;width:min(34vw,350px);font:400 clamp(120px, 17vw, 250px)/1 var(--serif);border:1px solid #263b3147;border-radius:50%;place-items:center;display:grid}.founder>div:last-child{max-width:850px}.founder h2{margin-bottom:34px}.founder p:not(.section-kicker){color:#4f574e;font-size:14px;line-height:2}.founder .signature{color:var(--green);font:500 16px/1.8 var(--serif);letter-spacing:.12em;margin-top:34px}.packaging{background:var(--paper-light)}.packaging-gallery{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.packaging-gallery figure{background:#dedbcc;margin:0;position:relative;overflow:hidden}.packaging-gallery img{object-fit:cover;width:100%;height:610px;transition:transform .6s}.packaging-gallery figure:hover img{transform:scale(1.02)}.packaging-gallery figcaption{color:var(--paper-light);background:linear-gradient(#0000,#181f1bc7);padding:60px 24px 22px;font-size:11px;line-height:1.7;position:absolute;bottom:0;left:0;right:0}.packaging-gallery figcaption span{font:500 17px/1 var(--serif);letter-spacing:.13em;margin-bottom:7px;display:block}.band-art img{object-fit:contain;background:#dedac7;padding:34px}.packaging-list{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-top:18px;display:grid}.packaging-list span{text-align:center;border-right:1px solid var(--line);font:500 11px/1 var(--serif);letter-spacing:.1em;padding:20px 10px}.packaging-list span:last-child{border-right:0}.channels{text-align:center;background:var(--paper);padding:clamp(105px,13vw,190px) 24px}.channels .eyebrow{color:var(--green)}.channels h2{color:var(--green-deep);font:500 clamp(42px, 5.2vw, 76px)/1.38 var(--serif);letter-spacing:.08em;margin:0}.channels>p:not(.eyebrow){color:var(--ink-soft);margin:26px 0 38px;font-size:13px}.channel-reveal{width:min(820px,100%);margin:0 auto}.channel-reveal summary{border:1px solid var(--green-deep);background:var(--green-deep);width:170px;min-height:47px;color:var(--paper-light);cursor:pointer;letter-spacing:.12em;justify-content:center;align-items:center;gap:24px;margin:0 auto;font-size:12px;transition:all .25s;display:flex}.channel-reveal summary:hover{transform:translateY(-2px)}.channel-reveal summary span{transition:transform .25s}.channel-reveal[open] summary span{transform:rotate(45deg)}.channel-list{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:28px;display:grid}.channel-list>span{border-right:1px solid var(--line);font:500 12px/1 var(--serif);letter-spacing:.09em;flex-direction:column;gap:8px;padding:20px 10px;display:flex}.channel-list>span:last-child{border-right:0}.channel-list small{color:var(--ink-soft);font:9px/1 var(--sans);letter-spacing:.08em}footer{background:var(--green-deep);color:#d8d9cf;padding:56px clamp(24px,7vw,112px) 34px}.footer-brand{align-items:baseline;gap:16px;display:flex}.footer-brand strong{color:var(--paper-light);font:500 26px/1 var(--serif);letter-spacing:.18em}.footer-brand span{letter-spacing:.14em;font:10px/1 Georgia,serif}footer>p{color:var(--gold);font:400 16px/1.8 var(--serif);letter-spacing:.18em;margin:34px 0 60px}.footer-meta{color:#969d92;letter-spacing:.1em;border-top:1px solid #efede126;justify-content:space-between;gap:30px;padding-top:24px;font-size:9px;line-height:1.7;display:flex}@media (width<=1120px){.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;place-content:center;gap:6px;width:34px;height:34px;display:grid}.mobile-menu summary span{background:var(--green-deep);width:20px;height:1px;transition:transform .25s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu nav{border:1px solid var(--line);background:#f7f5edfa;flex-direction:column;width:250px;padding:14px 22px 22px;display:flex;position:absolute;top:54px;right:-20px;box-shadow:0 25px 60px #263b3121}.mobile-menu nav a{border-bottom:1px solid var(--line);font:500 13px/1 var(--serif);letter-spacing:.1em;padding:14px 0}.mobile-menu nav a:last-child{border-bottom:0}.philosophy-grid{grid-template-columns:.13fr 1fr}.philosophy-copy{grid-column:2;max-width:720px}.product-grid{grid-template-columns:repeat(2,1fr)}.craft-heading{grid-template-columns:.55fr 1fr}.craft-number,.craft-heading>div:last-child{grid-row:2}.craft-steps{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:.7fr 1.4fr}.section-heading>p{grid-column:2}.price-rail{grid-template-columns:repeat(3,1fr)}.price-rail>p{border-top:1px solid var(--line);grid-column:1/-1}.packaging-gallery img{height:520px}.packaging-list{grid-template-columns:repeat(3,1fr)}.packaging-list span:nth-child(3){border-right:0}.packaging-list span:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=760px){html{scroll-padding-top:64px}.site-header{height:64px;padding:0 18px}.brand-cn{font-size:18px}.brand-en,.header-cta{display:none}.mobile-menu{margin-left:auto}.mobile-menu nav{width:min(86vw,300px);top:48px;right:-18px}.hero{background-position:64%;align-items:flex-start;min-height:780px;padding:112px 24px 62px}.hero-wash{background:linear-gradient(#efede1f2 0%,#efede1c7 42%,#efede124 74%,#efede105)}.hero .eyebrow{display:none}.hero-brand-mobile{color:var(--green);letter-spacing:.13em;margin-bottom:30px;font:500 10px/1 Georgia,serif;display:block}.hero h1{font-size:clamp(50px,15.5vw,64px);line-height:1.12}.hero h1 span{padding-left:.36em}.hero-copy{margin-top:26px;font-size:14px;line-height:1.9}.hero-entry{margin-top:28px}.hero-concept{max-width:70%;font-size:10px;line-height:1.8;bottom:28px;left:24px}.hero-seal{font-size:14px;bottom:22px;right:18px}.desktop-only{display:none}.section-pad{padding:82px 22px}.section-kicker{margin-bottom:28px}.philosophy-grid{grid-template-columns:1fr;gap:24px}.philosophy-grid>.vertical-mark{display:none}.philosophy-copy{grid-column:auto}.philosophy-heading .lead{margin-top:26px}.values-row{grid-template-columns:1fr;margin-top:70px}.values-row article{border-right:0;border-bottom:1px solid var(--line);padding:34px 10px 30px 54px}.values-row article>span{top:30px;left:0}.ritual{grid-template-columns:1fr;min-height:0}.ritual-scene{min-height:650px;padding:54px 24px}.scene-meta{font-size:8px;inset:32px 24px auto}.soap-visual{width:210px;top:16%;right:9%}.scene-concept{font-size:58px}.scene-content h2{font-size:42px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:42px}.section-heading>p{grid-column:auto}.product-grid{grid-template-columns:1fr}.product-card{min-height:500px}.price-rail{grid-template-columns:1fr}.price-rail>div{border-right:0;border-bottom:1px solid var(--line)}.price-rail>p{border-top:0;grid-column:auto}.craft-heading{display:block}.craft-number{margin:48px 0 32px;font-size:148px}.craft-steps{grid-template-columns:1fr;margin-top:60px}.craft-steps article{min-height:0;padding:26px}.craft-timeline{align-items:flex-start;gap:9px;font-size:8px}.craft-timeline i{margin-top:4px}.trace-grid{grid-template-columns:1fr}.trace-grid>div{min-height:290px}.trace-title{min-height:350px!important}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div{min-height:115px}.batch-coming{grid-template-columns:1fr;gap:20px;padding:26px}.coming-badge{width:max-content}.factory{grid-template-columns:1fr;gap:58px}.factory-stats article{min-height:160px;padding:22px}.factory-stats strong{white-space:normal;font-size:29px}.founder{grid-template-columns:1fr;gap:44px}.founder-mark{width:188px}.packaging-gallery{grid-template-columns:1fr}.packaging-gallery img{height:380px}.band-art img{height:450px;padding:16px}.packaging-list{grid-template-columns:repeat(2,1fr)}.packaging-list span{border-bottom:1px solid var(--line)}.packaging-list span:nth-child(3){border-right:1px solid var(--line)}.packaging-list span:nth-child(2n){border-right:0}.channels h2{font-size:42px}.channels>p:not(.eyebrow){max-width:300px;margin-inline:auto;line-height:1.8}.channel-list{grid-template-columns:1fr}.channel-list>span{border-right:0;border-bottom:1px solid var(--line)}.channel-list>span:last-child{border-bottom:0}footer>p{margin-bottom:40px}.footer-meta{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
