
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--forest:#3E4D3D;--deep:#263329;--ivory:#F4F0E6;--paper:#FBF9F3;--wood:#9B7552;--gold:#B89557;--ink:#26302A;--muted:#70786F;--line:#DAD7CC;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}.bar{height:34px;display:grid;place-items:center;background:var(--deep);color:#E7E2D7;font-size:10px;letter-spacing:2.4px}.nav{height:88px;padding:0 clamp(22px,5.5vw,90px);display:flex;align-items:center;background:rgba(251,249,243,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.logo{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.seal{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:500 13px var(--serif);color:var(--gold)}.logo b{letter-spacing:4px;font-size:17px}.logo small{display:block;font-size:9px;letter-spacing:3px;margin-top:6px}.links{margin-left:auto;display:flex;gap:30px;align-items:center}.links a,.lang{font-size:13px;color:#475048;text-decoration:none}.links a:hover{color:var(--gold)}.lang{margin-left:28px;border-left:1px solid var(--line);padding-left:28px;font-weight:600;color:var(--gold)}.quote{margin-left:20px;background:var(--forest);color:white;text-decoration:none;padding:14px 20px;font-size:12px;letter-spacing:.6px}.menu{display:none;margin-left:auto;border:0;background:none;font-size:24px;color:var(--forest)}
.hero{min-height:680px;display:grid;grid-template-columns:.86fr 1.14fr;background:var(--ivory)}.hero-copy{padding:105px 6vw 70px max(5.5vw,72px);display:flex;flex-direction:column;justify-content:center}.kicker{color:var(--gold);font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin:0 0 27px}.hero h1,.heading,.oem h2,.contact h2{font:500 clamp(48px,5vw,78px)/.98 var(--serif);letter-spacing:-2.5px;white-space:pre-line;margin:0}.hero p.lead{font-size:16px;line-height:1.9;color:#596159;max-width:530px;margin:30px 0 35px}.actions{display:flex;align-items:center;gap:26px}.btn{display:inline-flex;align-items:center;gap:24px;background:var(--forest);color:#fff;text-decoration:none;padding:16px 24px;border:0;font:500 13px var(--sans);letter-spacing:.7px;cursor:pointer}.btn.ghost{background:transparent;color:var(--forest);padding-left:0;border-bottom:1px solid #BEB8A8}.hero-note{margin-top:68px;color:#8B8B7E;font-size:12px;letter-spacing:1.4px}.hero-media{position:relative;overflow:hidden;background:var(--forest)}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#3e4d3d28,transparent 40%)}.media-tag{position:absolute;z-index:2;right:28px;bottom:28px;background:#F7F2E7E8;padding:16px 18px;color:var(--forest);font:italic 14px var(--serif)}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(5.5vw,72px);background:var(--forest);color:#fff}.mini-stat{padding:26px 0;border-right:1px solid #ffffff1c;text-align:center}.mini-stat:last-child{border:0}.mini-stat b{font:500 23px var(--serif);color:#D7BC84}.mini-stat span{display:block;color:#CAD1CA;font-size:11px;letter-spacing:.7px;margin-top:5px}
.section{padding:105px max(5.5vw,72px)}.section-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:10vw;margin-bottom:48px}.heading{font-size:clamp(39px,4vw,57px);line-height:1.02}.intro{color:var(--muted);line-height:1.85;max-width:500px;margin:0}.products{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{background:#F0EBDD;min-height:400px;padding:18px;position:relative;overflow:hidden;transition:.28s ease;border:1px solid #E5E0D4}.product-card:nth-child(2n){background:#E7E5D9}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #2e382d16}.product-card .num{font-size:11px;color:#998D78}.product-card h3{position:absolute;left:18px;bottom:49px;font:500 21px var(--serif);margin:0}.product-card p{position:absolute;left:18px;bottom:22px;margin:0;color:#76786F;font-size:13px}.product-card .ask{opacity:0;position:absolute;right:15px;bottom:19px;font-size:11px;color:var(--gold);transition:.2s}.product-card:hover .ask{opacity:1}.art{height:275px;position:relative}.art.real{height:auto;aspect-ratio:4/3;margin:12px -18px 0;overflow:hidden;background:#E7E1D5}.art.real:before,.art.real:after{display:none!important}.art.real img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .45s ease}.product-card:hover .art.real img{transform:scale(1.025)}.sticks:before{content:'';position:absolute;width:3px;height:235px;background:var(--wood);left:50%;top:17px;box-shadow:-16px 10px #816045,16px 12px #B08B63,-30px 24px #9A704E,30px 25px #856044}.sticks:after{content:'';position:absolute;width:54px;height:24px;border-radius:50%;background:#A7957A;left:calc(50% - 27px);bottom:12px;box-shadow:0 8px 0 #84725C}.coreless:before{content:'';position:absolute;width:3px;height:220px;background:#836A52;left:47%;top:26px;transform:rotate(-10deg);box-shadow:12px 3px #AB8D69,24px 8px #6F5A46}.coreless:after{content:'∿';position:absolute;top:0;left:52%;font:65px var(--serif);color:#B2B2A5;opacity:.7}.coil:before,.coil:after{content:'';position:absolute;border:5px solid #765F43;border-radius:50%;inset:58px 45px}.coil:after{inset:91px 78px}.cones{display:flex;align-items:flex-end;justify-content:center;gap:13px;padding-bottom:48px}.cones:before,.cones:after{content:'';width:50px;height:105px;background:linear-gradient(90deg,#72563F,#B08B62,#6D523D);clip-path:polygon(50% 0,100% 100%,0 100%)}.cones:after{height:80px}.holder:before{content:'';position:absolute;width:165px;height:70px;background:#B4A189;border-radius:100px 100px 35px 35px;left:calc(50% - 82px);bottom:48px;box-shadow:inset 0 10px #D0C1AA}.holder:after{content:'';position:absolute;width:3px;height:150px;background:#72573D;left:50%;bottom:103px;transform:rotate(6deg)}.smudge:before{content:'❧';position:absolute;font:190px var(--serif);color:#71816D;left:22%;top:20px;transform:rotate(-18deg)}.smudge:after{content:'';position:absolute;width:105px;height:16px;background:#AE936C;left:34%;bottom:50px;transform:rotate(9deg);border-radius:30px}.gift:before{content:'';position:absolute;width:185px;height:115px;background:var(--forest);left:calc(50% - 92px);top:68px;box-shadow:0 15px 0 #927451}.gift:after{content:'YQ';position:absolute;left:0;right:0;text-align:center;top:107px;color:#D4B875;font:18px var(--serif);letter-spacing:6px}.custom-art:before{content:'';position:absolute;width:92px;height:218px;background:#D7CCB7;left:29%;top:26px;transform:rotate(-7deg);box-shadow:80px 17px 0 #8FA08D}.custom-art:after{content:'PRIVATE LABEL';position:absolute;top:121px;left:26%;color:#586254;font-size:8px;letter-spacing:2px;transform:rotate(-7deg)}
.oem{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff}.oem-media{min-height:700px;position:relative;overflow:hidden}.oem-media img{width:100%;height:100%;object-fit:cover}.oem-body{padding:90px 6vw}.oem h2{font-size:clamp(42px,4.5vw,64px)}.oem .intro{color:#BDC7BE;margin:25px 0 37px}.steps{border-top:1px solid #ffffff25}.step{display:grid;grid-template-columns:43px 1fr 1fr;gap:16px;border-bottom:1px solid #ffffff25;padding:18px 0;align-items:center}.step b{font:500 18px var(--serif);color:#D2B370}.step strong{font:500 14px var(--serif)}.step span{font-size:13px;color:#AEBBAF}.custom-list{padding:55px max(5.5vw,72px);background:#EBE3D4;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.custom-list h3{font:500 34px var(--serif);margin:0}.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chip{padding:14px;border:1px solid #CFC5B3;font-size:13px;text-align:center;background:#F5F0E6}
.craft{background:#F7F3EA}.craft-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.craft-copy{padding-right:3vw}.craft-copy .heading{margin-bottom:24px}.cap-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.cap{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cap b{font:500 46px var(--serif);color:var(--gold)}.cap span{display:block;margin-top:10px;font-size:13px;color:#6A716B}.scent{background:var(--forest);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.scent .heading{color:white}.scent .intro{color:#C8D0C8;margin-top:25px}.scent-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff24}.scent-name{padding:18px 0;border-bottom:1px solid #ffffff24;font:italic 20px var(--serif);color:#E8E1D2}.scent-name:nth-child(odd){border-right:1px solid #ffffff24;padding-right:18px}.scent-name:nth-child(even){padding-left:18px}
.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw}.about-copy .intro{margin-top:25px}.values{display:grid;gap:0;border-top:1px solid var(--line)}.value{display:grid;grid-template-columns:150px 1fr;padding:27px 0;border-bottom:1px solid var(--line)}.value b{font:500 16px var(--serif)}.value span{font-size:14px;line-height:1.7;color:var(--muted)}.contact{padding:85px max(5.5vw,72px);background:#202C23;color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.contact h2{font-size:50px}.contact .intro{color:#B8C3B9;margin-top:24px}.form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form input,.form textarea{width:100%;border:0;border-bottom:1px solid #6C786F;background:transparent;color:white;padding:12px 0;font:14px var(--sans);outline:0}.form textarea{grid-column:1/3;min-height:85px;resize:vertical}.form input:focus,.form textarea:focus{border-color:#D0B374}.form .btn{justify-self:start;background:#F2EBDD;color:var(--forest)}.form-note{font-size:12px;color:#D7BC84;align-self:center}footer{padding:30px max(5.5vw,72px);background:#F9F7F0;display:flex;align-items:center;gap:4vw;border-top:1px solid var(--line)}footer .logo{transform:scale(.82);transform-origin:left}footer p{font-size:12px;color:#72776F;margin-left:auto}.reveal{opacity:0;transform:translateY(12px);transition:.55s ease}.reveal.on{opacity:1;transform:none}
.nav .brand-logo{width:156px;height:68px;display:flex;align-items:center;flex:0 0 auto}.nav .brand-logo img{display:block;width:100%;height:auto;max-height:68px;object-fit:contain}.product-card{color:inherit;text-decoration:none}.contact-email{display:inline-block;margin-top:22px;color:#e0c27c;font-size:16px;text-decoration:none;border-bottom:1px solid #8b7a50;padding-bottom:3px}.contact-email:hover{color:#fff}.trademark-wrap{display:flex;align-items:center;min-width:260px}.trademark-img{display:block;width:250px;height:auto;max-width:100%;object-fit:contain}.footer-contact{display:flex;flex-direction:column;gap:4px;margin-left:auto}.footer-contact a{color:#3e4d3d;text-decoration:none;font-size:14px}.footer-contact a:hover{text-decoration:underline}footer .copyright{margin-left:2vw}@media(max-width:560px){.nav .brand-logo{width:128px;height:58px}.nav .brand-logo img{max-height:58px}.trademark-img{width:230px}.footer-contact{margin-left:0}footer .copyright{margin-left:0}}
html[lang='zh-CN'] body{font-family:'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif}html[lang='zh-CN'] .hero h1,html[lang='zh-CN'] .heading,html[lang='zh-CN'] .oem h2,html[lang='zh-CN'] .contact h2,html[lang='zh-CN'] .product-card h3,html[lang='zh-CN'] .step strong,html[lang='zh-CN'] .custom-list h3,html[lang='zh-CN'] .value b{font-family:'Songti SC','Noto Serif SC','Microsoft YaHei',serif;letter-spacing:0}
@media(max-width:980px){.links{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:flex-start;box-shadow:0 12px 30px #26302a18}.links.open{display:flex}.menu{display:block}.lang{margin-left:18px}.quote{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 7vw}.hero-media{min-height:540px}.product-grid{grid-template-columns:1fr 1fr}.section-head,.craft-grid,.about,.contact{grid-template-columns:1fr}.oem{grid-template-columns:1fr}.oem-media{min-height:520px}.custom-list{grid-template-columns:1fr}.stats-strip{padding:0 4vw}.section{padding:80px 7vw}.scent{grid-template-columns:1fr}.contact{padding:75px 7vw}}
@media(max-width:560px){.bar{font-size:9px;letter-spacing:1.5px}.nav{padding:0 18px}.logo b{font-size:14px}.lang{padding-left:18px}.hero h1{font-size:47px}.hero-copy{padding:65px 22px}.hero-media{min-height:420px}.stats-strip{grid-template-columns:1fr 1fr;padding:0}.mini-stat:nth-child(2){border-right:0}.mini-stat:nth-child(-n+2){border-bottom:1px solid #ffffff1c}.section{padding:66px 20px}.section-head{display:block}.section-head .intro{margin-top:24px}.heading{font-size:39px}.product-grid{grid-template-columns:1fr}.product-card{min-height:370px}.oem-body{padding:65px 22px}.oem-media{min-height:390px}.step{grid-template-columns:36px 1fr}.step span{grid-column:2}.custom-list{padding:50px 20px}.chips{grid-template-columns:1fr 1fr}.craft-grid{gap:45px}.cap{padding:25px 18px}.cap b{font-size:35px}.scent{padding:65px 20px}.scent-name{font-size:16px}.about{gap:45px}.value{grid-template-columns:120px 1fr}.contact h2{font-size:41px}.form{grid-template-columns:1fr}.form textarea{grid-column:1}.contact{padding:65px 20px}footer{align-items:flex-start;flex-direction:column;padding:28px 20px}footer p{margin-left:0}.actions{align-items:flex-start;flex-direction:column}.hero-note{margin-top:45px}}
