:root{--ink:#12221a;--forest:#142c22;--deep:#0b1913;--cream:#f0ede4;--paper:#faf9f5;--wood:#bd8b54;--line:rgba(18,34,26,.16);--white:#fff;--max:1420px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6;overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;width:100%;height:94px;display:grid;grid-template-columns:250px 1fr 250px;align-items:center;padding:0 4vw;color:#fff;z-index:50;border-bottom:1px solid rgba(255,255,255,.22);transition:.35s}.site-header.scrolled{height:74px;background:rgba(10,25,18,.94);backdrop-filter:blur(16px)}.brand img{width:190px;height:60px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;justify-content:center;gap:clamp(22px,2.7vw,52px);font-size:14px}.desktop-nav a,.header-contact{position:relative}.desktop-nav a:after,.header-contact:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#fff;transition:.3s}.desktop-nav a:hover:after,.header-contact:hover:after{right:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:26px}.header-contact{font-size:14px}.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;height:1px;background:#fff;margin:7px 0;transition:.3s}.mobile-menu{position:fixed;inset:0;background:var(--deep);z-index:45;padding:120px 9vw 40px;display:flex;flex-direction:column;gap:15px;transform:translateY(-100%);transition:.5s cubic-bezier(.7,0,.2,1)}.mobile-menu a{font-size:clamp(28px,8vw,46px);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);padding:8px 0}.mobile-menu.open{transform:none}.mobile-menu.open~*{pointer-events:none}
.hero{height:100svh;min-height:700px;position:relative;color:#fff;overflow:hidden}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1.2s,transform 7s}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,12,.78) 0%,rgba(5,18,12,.32) 56%,rgba(5,18,12,.12) 100%),linear-gradient(0deg,rgba(5,18,12,.52),transparent 50%)}.hero-content{position:relative;z-index:2;padding:24vh 8vw 130px;max-width:1150px}.eyebrow{font-size:12px;letter-spacing:.23em;margin:0 0 28px;text-transform:uppercase}.hero h1{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(52px,6.2vw,108px);line-height:1.08;letter-spacing:-.04em;margin:0;font-weight:500}.hero h1 em{color:#d9bc91;font-style:normal}.hero-copy{max-width:620px;font-size:clamp(16px,1.25vw,20px);font-weight:300;opacity:.86;margin:34px 0 42px}.hero-cta{display:flex;align-items:center;gap:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 22px;min-width:180px;font-size:14px}.button-light{background:#fff;color:var(--ink)}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px}.text-link span{margin-left:18px}.hero-footer{position:absolute;z-index:2;bottom:0;left:0;width:100%;padding:26px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.22);font-size:11px;letter-spacing:.18em}.hero-footer p{margin:0;text-align:center}.hero-scroll{text-align:right!important}.hero-scroll span{margin-left:12px}.hero-index{display:flex;align-items:center;gap:12px}.hero-index i{height:1px;width:55px;background:rgba(255,255,255,.5)}
.numbers{background:var(--cream);display:grid;grid-template-columns:repeat(5,1fr);padding:55px 5vw;border-bottom:1px solid var(--line)}.number-item{padding:0 2vw;border-right:1px solid var(--line)}.number-item:last-child{border:0}.number-item strong{font-family:Georgia,serif;font-size:clamp(34px,3.5vw,62px);font-weight:400;line-height:1}.number-item span{color:var(--wood);margin-left:5px}.number-item p{margin:12px 0 0;font-size:13px;color:#566058}
.section{padding:130px max(5vw,calc((100vw - var(--max))/2))}.section-label{font-size:11px;letter-spacing:.2em;display:flex;gap:18px;align-items:center;margin-bottom:64px;color:#6e786f}.section-label span{color:var(--wood)}.section-label.light{color:rgba(255,255,255,.6)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:start}.about h2,.craft h2,.factory h2,.quality h2,.contact h2,.section-heading h2{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(43px,5vw,78px);line-height:1.18;letter-spacing:-.035em;font-weight:500;margin:0}.about-copy{padding-top:10px}.about-copy p{color:#5a645c}.about-copy .lead{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(20px,2vw,28px);color:var(--ink);line-height:1.65;margin-top:0}.line-link{display:inline-flex;gap:60px;border-bottom:1px solid var(--ink);padding:16px 0;margin-top:22px;font-size:14px}.about-media{position:relative;margin-top:95px}.about-media img{height:min(62vw,780px);object-fit:cover}.media-note{position:absolute;left:0;bottom:0;background:var(--paper);padding:28px 36px;min-width:380px}.media-note span{font-family:Georgia,serif;color:var(--wood);letter-spacing:.12em}.media-note p{margin:6px 0 0}
.products{background:var(--forest);color:#fff}.section-heading{display:grid;grid-template-columns:1fr 1.25fr .75fr;gap:4vw;align-items:end;margin-bottom:82px}.section-heading .section-label{align-self:start}.section-heading h2{font-size:clamp(42px,4.7vw,72px)}.section-heading>p{color:rgba(255,255,255,.64);margin:0 0 8px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 28px}.product-image{overflow:hidden;background:#e9e5dc}.product-image img{aspect-ratio:1.25/1;object-fit:cover;transition:.7s}.product-card:hover .product-image img{transform:scale(1.035)}.product-meta{display:flex;justify-content:space-between;align-items:end;padding:22px 2px;border-bottom:1px solid rgba(255,255,255,.2)}.product-meta span{font-size:9px;letter-spacing:.18em;color:#c3b59f}.product-meta h3{font-size:19px;font-weight:400;margin:6px 0 0}.product-meta b{font-family:Georgia,serif;font-weight:400;color:#9dac9f}.product-card:nth-child(even){transform:translateY(90px)}.product-card-cta{min-height:430px;border:1px solid rgba(255,255,255,.25);padding:48px;display:flex;flex-direction:column;justify-content:space-between}.product-card-cta p{font-family:"Noto Serif SC","Songti SC",serif;font-size:34px;line-height:1.5;max-width:470px}.product-card-cta a{border-top:1px solid rgba(255,255,255,.3);padding-top:22px;display:flex;justify-content:space-between}
.craft{background:var(--cream);overflow:hidden}.craft-top{display:grid;grid-template-columns:.7fr 1.3fr;gap:4vw}.craft-heading{display:grid;grid-template-columns:1fr .55fr;gap:5vw;align-items:end}.craft-heading p{margin:0;color:#667068}.process-track{display:grid;grid-template-columns:repeat(9,minmax(300px,1fr));gap:16px;margin-top:80px;overflow-x:auto;padding-bottom:25px;scrollbar-color:var(--wood) transparent}.process-card{background:var(--paper);padding-bottom:30px}.process-card img{aspect-ratio:1.35/1;object-fit:cover}.process-card span{display:block;color:var(--wood);font-family:Georgia,serif;margin:22px 24px 5px}.process-card h3{margin:0 24px;font-size:19px}.process-card p{font-size:13px;color:#6a736c;margin:8px 24px 0}
.factory{background:var(--deep);color:#fff}.factory-intro{display:grid;grid-template-columns:.6fr 1.1fr .8fr;gap:4vw;align-items:end;margin-bottom:78px}.factory-intro .section-label{align-self:start}.factory-intro h2{font-size:clamp(40px,4.4vw,70px)}.factory-intro p{color:rgba(255,255,255,.62);margin:0}.factory-gallery{display:grid;grid-template-columns:1.45fr .55fr;grid-template-rows:repeat(2,minmax(230px,32vw));gap:16px}.factory-gallery figure{margin:0;position:relative;overflow:hidden}.factory-gallery img{height:100%;object-fit:cover;transition:.7s}.factory-gallery figure:hover img{transform:scale(1.025)}.gallery-main{grid-row:1/3}.factory-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 30px 24px;background:linear-gradient(transparent,rgba(0,0,0,.75));display:flex;justify-content:space-between;font-size:13px}.factory-gallery figcaption span{color:#d5bc96}
.quality{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.quality-copy>p{color:#626d64;max-width:520px}.cert-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}.cert-tags span{border:1px solid var(--line);padding:12px 23px;font-family:Georgia,serif}.quality-image{position:relative}.quality-image>img{height:min(65vw,760px);object-fit:cover}.quality-float{position:absolute;left:-80px;bottom:-50px;background:var(--wood);color:#fff;width:290px;padding:28px}.quality-float strong{font-family:Georgia,serif;font-size:76px;line-height:1}.quality-float>span{margin-left:8px}.quality-float p{font-size:12px;margin:15px 0 0;border-top:1px solid rgba(255,255,255,.35);padding-top:14px}.certificates{padding:90px 5vw 130px;overflow:hidden}.certificate-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--max);margin:auto}.certificate-row article{background:var(--cream);padding:24px}.certificate-row img{aspect-ratio:3/4;object-fit:contain;filter:grayscale(1);transition:.35s}.certificate-row article:hover img{filter:none}.certificate-row p{font-size:13px;margin:16px 0 0;text-align:center}
.contact{position:relative;color:#fff;min-height:820px;display:flex;align-items:flex-end}.contact-bg,.contact-overlay{position:absolute;inset:0}.contact-bg{background-size:cover;background-position:center}.contact-overlay{background:linear-gradient(90deg,rgba(7,20,14,.92),rgba(7,20,14,.42)),linear-gradient(0deg,rgba(7,20,14,.8),transparent)}.contact-inner{position:relative;width:100%;z-index:2}.contact h2{font-size:clamp(56px,7vw,110px);margin-bottom:80px}.contact-bottom{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:4vw;align-items:end;border-top:1px solid rgba(255,255,255,.3);padding-top:28px}.contact-bottom p{font-size:11px;color:rgba(255,255,255,.55);margin:0 0 8px}.contact-bottom strong,.contact-bottom a{font-size:16px;font-weight:400}.qr{display:flex;align-items:center;gap:12px}.qr img{width:78px;height:78px;background:#fff;padding:4px}.qr span{font-size:12px}.circle-link{width:82px;height:82px;border-radius:50%;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font-size:26px!important;transition:.3s}.circle-link:hover{background:#fff;color:var(--ink)}
footer{background:#07120d;color:#fff;padding:70px 5vw 28px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.footer-brand img{width:230px;height:76px;object-fit:contain;object-position:left}.footer-brand p{font-size:12px;color:rgba(255,255,255,.55)}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start;font-size:13px}.footer-legal{grid-column:1/3;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.4)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto;height:78px;padding:0 5vw}.brand img{width:165px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.section{padding:90px 6vw}.numbers{grid-template-columns:repeat(2,1fr);gap:34px 0}.number-item:nth-child(2n){border:0}.number-item:last-child{grid-column:1/3}.section-heading{grid-template-columns:1fr}.section-heading .section-label{margin-bottom:10px}.factory-intro{grid-template-columns:1fr}.factory-intro .section-label{margin-bottom:10px}.craft-top,.craft-heading{grid-template-columns:1fr}.quality{grid-template-columns:1fr}.quality-float{left:20px}.contact-bottom{grid-template-columns:1fr 1fr auto}.qr{grid-column:1/3}.circle-link{grid-column:3;grid-row:1/3}.product-card:nth-child(even){transform:translateY(45px)}}
@media(max-width:700px){.hero{min-height:720px}.hero-content{padding:25vh 6vw 120px}.hero h1{font-size:46px}.hero-copy{font-size:15px;margin:25px 0 32px}.hero-cta{align-items:flex-start;flex-direction:column;gap:20px}.hero-footer{grid-template-columns:1fr 1fr}.hero-footer>p:nth-child(2){display:none}.numbers{padding:45px 6vw}.number-item{padding:0 4vw}.number-item strong{font-size:36px}.about-grid{grid-template-columns:1fr;gap:35px}.about-media{margin-top:55px}.about-media img{height:75vh}.media-note{min-width:0;max-width:88%;padding:20px}.product-grid{grid-template-columns:1fr;gap:48px}.product-card:nth-child(even){transform:none}.product-image img{aspect-ratio:1/1}.product-card-cta{min-height:300px}.section-heading{margin-bottom:50px}.craft-heading p{margin-top:25px}.process-track{margin-right:-6vw}.factory-gallery{grid-template-columns:1fr;grid-template-rows:60vh 38vh 38vh}.gallery-main{grid-row:auto}.quality-image>img{height:70vh}.quality-float{left:0;bottom:-70px;width:245px}.certificates{padding-top:130px}.certificate-row{grid-template-columns:repeat(2,1fr)}.certificate-row article{padding:10px}.contact{min-height:780px}.contact h2{font-size:49px;margin-bottom:60px}.contact-bottom{grid-template-columns:1fr;gap:26px}.qr,.circle-link{grid-column:auto;grid-row:auto}.circle-link{display:none}footer{grid-template-columns:1fr}.footer-links,.footer-legal{grid-column:auto}.footer-legal{flex-direction:column;gap:8px}.footer-links{margin-top:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V2 — typography, timber surfaces and exhibition accordion */
.title-line{display:block;white-space:nowrap}
.hero-content{max-width:1500px;padding-right:4vw}
.about h2,.craft h2,.factory h2,.quality h2,.section-heading h2{font-size:clamp(42px,4vw,62px);line-height:1.22}
.section-heading{grid-template-columns:.72fr 1.55fr .73fr}
.section-heading h2{font-size:clamp(42px,4vw,62px)}

.products{position:relative;isolation:isolate;background:linear-gradient(118deg,#211913 0%,#3c2c20 52%,#1c1612 100%);overflow:hidden}
.products:before{content:"";position:absolute;inset:-25%;z-index:-2;background:radial-gradient(circle at 20% 35%,rgba(220,168,99,.24),transparent 24%),radial-gradient(circle at 78% 68%,rgba(255,215,154,.13),transparent 22%);animation:woodLight 14s ease-in-out infinite alternate}
.products:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.36;background:repeating-radial-gradient(ellipse at -15% 50%,transparent 0 34px,rgba(229,190,139,.15) 35px,transparent 38px 63px),repeating-linear-gradient(92deg,rgba(255,255,255,.025) 0 1px,transparent 1px 17px);mix-blend-mode:screen}
.products .section-label.light{color:rgba(255,242,220,.65)}
.section-heading>p{color:rgba(255,244,224,.7)}
.product-meta span{color:#d0b897}.product-meta b{color:#bda98c}
.product-card-cta{background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}
@keyframes woodLight{0%{transform:translate3d(-3%,-2%,0) scale(1)}100%{transform:translate3d(4%,3%,0) scale(1.08)}}

.factory{position:relative;isolation:isolate;background:#c6a77e;color:#241b14;overflow:hidden}
.factory:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,rgba(255,255,255,.52),transparent 42%),repeating-radial-gradient(ellipse at -20% 10%,transparent 0 48px,rgba(83,54,30,.13) 50px,transparent 55px 93px),linear-gradient(90deg,#d8c09d,#b99568)}
.factory:after{content:"";position:absolute;z-index:-1;width:60vw;height:60vw;border-radius:50%;right:-15vw;top:-25vw;background:radial-gradient(circle,rgba(255,245,214,.38),transparent 68%);filter:blur(30px);animation:woodLight 11s ease-in-out infinite alternate}
.factory .section-label.light{color:rgba(36,27,20,.62)}
.factory-intro{grid-template-columns:.55fr 1.25fr .75fr}
.factory-intro h2{font-size:clamp(40px,4vw,62px)}
.factory-intro p{color:rgba(36,27,20,.7)}
.factory-gallery{grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:repeat(2,minmax(250px,25vw));gap:14px}
.factory-gallery figcaption{color:#fff;background:linear-gradient(transparent,rgba(25,16,10,.8));padding:42px 24px 20px}

.quality{display:block;background:#f7f4ed}
.quality-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:70px}
.quality-head .section-label{margin-bottom:38px}
.quality-intro>p{color:#62675f;margin:0;max-width:520px}
.cert-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.cert-tags span{padding:11px 19px;font-size:13px}
.exhibition-accordion{height:620px;display:flex;gap:10px;overflow:hidden}
.exhibition-panel{position:relative;flex:.55;min-width:70px;overflow:hidden;cursor:pointer;transition:flex .75s cubic-bezier(.65,0,.2,1),filter .45s;filter:saturate(.72);outline:none}
.exhibition-panel.is-active{flex:4;filter:saturate(1)}
.exhibition-panel img{width:100%;height:100%;object-fit:cover}
.exhibition-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,10,6,.75),transparent 48%);opacity:.8}
.exhibition-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 14px;white-space:nowrap}
.exhibition-caption span{grid-row:1/3;font-family:Georgia,serif;color:#d7b98c}
.exhibition-caption strong{font-size:18px;font-weight:500}.exhibition-caption small{font-size:8px;letter-spacing:.18em;opacity:.65}

@media(max-width:1050px){.section-heading{grid-template-columns:1fr}.factory-intro{grid-template-columns:1fr}.quality-head{grid-template-columns:1fr}.factory-gallery{grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,minmax(240px,35vw))}.gallery-main{grid-row:1/3}.exhibition-accordion{height:540px}}
@media(max-width:700px){.title-line{white-space:normal}.factory-gallery{display:flex;overflow-x:auto;margin-right:-6vw;padding-right:6vw;gap:12px}.factory-gallery figure,.factory-gallery .gallery-main{flex:0 0 82vw;height:58vh}.quality-head{margin-bottom:45px}.exhibition-accordion{height:auto;display:flex;overflow-x:auto;margin-right:-6vw;padding:0 6vw 18px 0;gap:12px;scroll-snap-type:x mandatory}.exhibition-panel,.exhibition-panel.is-active{flex:0 0 82vw;height:58vh;min-width:0;scroll-snap-align:start;filter:none}}

/* V3 — scroll-controlled video hero */
.hero-sequence{height:300svh;min-height:0;overflow:visible}
.hero-stage{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;color:#fff}
.hero-stage .hero-slide{position:absolute;inset:0}
.hero-video{width:100%;height:100%;object-fit:cover}
.hero-video-slide{background:#101712}
.hero-video-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,12,.28),transparent 65%)}
@media(max-width:700px){.hero-sequence{height:300svh;min-height:0}.hero-stage{min-height:720px}.hero-video{object-position:center center}.hero h1{font-size:36px}.hero h1 .title-line{white-space:nowrap}}

/* V4 — click-controlled hero, multi-image story and category gallery */
.hero-sequence{height:100svh;min-height:700px;overflow:hidden}
.hero-stage{position:relative;top:auto;height:100svh;min-height:700px}
.hero-arrow{position:absolute;z-index:6;top:50%;width:66px;height:66px;border-radius:50%;border:1px solid rgba(255,255,255,.62);background:rgba(10,20,15,.08);backdrop-filter:blur(4px);color:#fff;display:grid;place-items:center;cursor:pointer;transform:translateY(-50%);transition:.3s}
.hero-arrow:hover{background:rgba(255,255,255,.92);color:#18221b;transform:translateY(-50%) scale(1.05)}
.hero-arrow span{font-size:25px;font-weight:300;line-height:1}.hero-prev{left:28px}.hero-next{right:28px}

.about-gallery{height:min(66vw,820px);display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(3,1fr);gap:12px;overflow:hidden}
.about-gallery .about-photo{margin:0;overflow:hidden;position:relative}
.about-gallery .about-photo-main{grid-row:1/4}
.about-gallery .about-photo img{height:100%;object-fit:cover;transition:transform .8s ease}
.about-gallery .about-photo:hover img{transform:scale(1.035)}
.about-gallery .media-note{z-index:2}

.category-section{background:#f4f1e9!important;color:#211c17!important;isolation:auto;overflow:hidden}
.category-section:before,.category-section:after{display:none}
.category-section .section-heading>p{color:#69635b}
.category-tabs{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(33,28,23,.13);padding-top:34px;margin-bottom:54px;overflow-x:auto;scrollbar-width:none}
.category-tabs::-webkit-scrollbar{display:none}.category-tabs>span{font-family:"Noto Serif SC","Songti SC",serif;font-size:22px;margin-right:auto;flex:0 0 auto}
.category-tabs button{border:0;background:transparent;color:#6d665e;border-radius:999px;padding:10px 17px;white-space:nowrap;cursor:pointer;transition:.3s}
.category-tabs button:hover,.category-tabs button.is-active{background:#d8d1c5;color:#211c17}
.category-gallery{display:flex;gap:20px;overflow-x:auto;padding-bottom:24px;scroll-snap-type:x mandatory;scrollbar-color:#a78c69 transparent}
.category-card{position:relative;flex:0 0 clamp(285px,24vw,390px);height:clamp(470px,38vw,610px);overflow:hidden;background:#ded8ce;scroll-snap-align:center;cursor:pointer;transition:transform .45s,opacity .45s;opacity:.72}
.category-card.is-active,.category-card:hover{opacity:1;transform:translateY(-6px)}
.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.category-card:hover img{transform:scale(1.035)}
.category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(22,17,12,.78))}
.category-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.category-card span{font-size:9px;letter-spacing:.18em;opacity:.68}.category-card h3{font-family:"Noto Serif SC","Songti SC",serif;font-size:29px;font-weight:400;margin:7px 0 0}.category-card em{display:inline-block;margin-top:14px;font-style:normal;font-size:13px;letter-spacing:.08em;opacity:0;transform:translateY(8px);transition:.35s}.category-card:hover em,.category-card.is-active em{opacity:.92;transform:none}
.category-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(33,28,23,.15);margin-top:42px;padding-top:24px}.category-footer p{margin:0;color:#71695f;font-size:13px}.category-footer a,.category-footer button{border:0;border-bottom:1px solid #211c17;background:transparent;color:#211c17;padding:0 0 8px;display:flex;gap:42px;font:inherit;cursor:pointer}
.mini-program-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(12,22,17,.55);opacity:0;visibility:hidden;transition:.25s;backdrop-filter:blur(8px)}
.mini-program-modal.open{opacity:1;visibility:visible}
.mini-program-panel{position:relative;width:min(520px,92vw);border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,#fffaf0,#e8ddc8);box-shadow:0 30px 90px rgba(0,0,0,.28);padding:34px;color:#193025}
.mini-program-close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:28px;color:#193025;cursor:pointer}
.mini-program-kicker{margin:0 0 16px;color:#a88455;font-size:11px;letter-spacing:.22em}
.mini-program-panel h3{margin:0 0 12px;font-family:"Noto Serif SC","Songti SC",serif;font-size:31px;font-weight:500}
.mini-program-desc{margin:0 0 20px;color:#5e675f;line-height:1.8}
.mini-program-target{padding:13px 16px;background:rgba(25,48,37,.08);margin-bottom:12px}
.mini-program-link{display:block;white-space:normal;word-break:break-all;padding:14px 16px;background:rgba(255,255,255,.72);color:#193025}
.mini-program-actions{display:flex;gap:12px;margin-top:20px}
.mini-program-actions button{flex:1;border:1px solid rgba(25,48,37,.32);background:#193025;color:#fff;padding:13px 16px;cursor:pointer}
.mini-program-actions .mini-program-open{background:transparent;color:#193025}

@media(max-width:1050px){.hero-arrow{width:54px;height:54px}.hero-prev{left:16px}.hero-next{right:16px}.about-gallery{height:760px}.category-tabs>span{display:none}}
@media(max-width:700px){.hero-sequence{height:100svh;min-height:720px}.hero-stage{height:100svh;min-height:720px}.hero-arrow{top:auto;bottom:84px;width:46px;height:46px;transform:none}.hero-arrow:hover{transform:scale(1.04)}.hero-prev{left:auto;right:74px}.hero-next{right:20px}.about-gallery{height:auto;display:flex;overflow-x:auto;margin-right:-6vw;padding-right:6vw;gap:12px;scroll-snap-type:x mandatory}.about-gallery .about-photo,.about-gallery .about-photo-main{flex:0 0 82vw;height:58vh;scroll-snap-align:start}.about-gallery .media-note{position:absolute}.category-tabs{margin-right:-6vw;padding-right:6vw}.category-gallery{margin-right:-6vw;padding-right:6vw}.category-card{flex-basis:82vw;height:58vh}.category-footer{align-items:flex-start;flex-direction:column;gap:20px}}

/* V5 · Nine categories and four-base manufacturing gallery */
.factory-intro h2{white-space:nowrap;font-size:clamp(36px,3.65vw,58px)}
.factory-campus-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:none;gap:14px}
.factory-campus-gallery figure{grid-row:auto;margin:0}
.factory-campus-gallery .factory-campus{grid-column:span 6;height:clamp(360px,34vw,550px)}
.factory-campus-gallery .factory-interior{grid-column:span 4;height:clamp(210px,19vw,300px)}
.factory-campus-gallery figcaption{white-space:nowrap;gap:16px}
.factory-campus-gallery figcaption span{flex:0 0 auto}
@media(max-width:1050px){.factory-intro h2{white-space:normal}.factory-campus-gallery .factory-campus{height:42vw}.factory-campus-gallery .factory-interior{grid-column:span 6;height:30vw}}
@media(max-width:700px){.factory-campus-gallery{display:flex}.factory-campus-gallery .factory-campus,.factory-campus-gallery .factory-interior{flex:0 0 82vw;height:58vh}.factory-campus-gallery figcaption{font-size:12px}}

/* V6 · warmer material backgrounds, tighter pacing and larger process cards */
.about,.category-section,.craft,.quality,.certificates{position:relative;isolation:isolate}
.about{padding-top:92px;padding-bottom:105px;background:linear-gradient(135deg,rgba(255,252,244,.94),rgba(232,218,195,.78)),repeating-radial-gradient(ellipse at -20% 15%,transparent 0 55px,rgba(139,100,58,.08) 57px,transparent 61px 108px)}
.category-section{padding-top:96px;padding-bottom:105px;background:linear-gradient(120deg,rgba(244,238,225,.94),rgba(220,205,179,.82))!important}
.category-section:after{content:"";display:block!important;position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(98deg,transparent 0 115px,rgba(119,84,47,.045) 117px,transparent 120px 235px)}
.craft{padding-top:96px;padding-bottom:105px;background:linear-gradient(125deg,#d9c6a8,#eee3ce 48%,#cbb08a)}
.craft:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(ellipse at 10% -30%,transparent 0 62px,rgba(91,58,31,.08) 64px,transparent 69px 126px)}
.quality{padding-top:96px;padding-bottom:105px;background:linear-gradient(135deg,#e3e5d8,#f2ebdc 55%,#d4c8ac)}
.quality:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(63,84,64,.06),transparent 42%),repeating-linear-gradient(4deg,transparent 0 140px,rgba(86,68,45,.04) 142px,transparent 145px 280px)}
.certificates{background:linear-gradient(120deg,#efe6d3,#d8c8ab)}
.section-label{margin-bottom:42px}.about-grid{gap:7vw}.about-media{margin-top:55px}
.showroom-gallery{height:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(370px,31vw,500px) clamp(220px,18vw,290px);gap:14px;overflow:visible}
.showroom-gallery .about-photo{grid-row:auto;height:auto}
.showroom-gallery .about-photo-main{grid-column:span 7}.showroom-gallery .about-photo-secondary{grid-column:span 5}.showroom-gallery .about-photo-small{grid-column:span 4}
.showroom-gallery .about-photo img{height:100%;object-fit:cover}.showroom-gallery .media-note{left:24px;bottom:24px;background:rgba(250,247,238,.9);backdrop-filter:blur(10px)}
.craft-top{grid-template-columns:.45fr 1.55fr;align-items:end}.craft-heading{grid-template-columns:minmax(0,1fr) 310px;gap:3vw}.craft-heading h2{font-size:clamp(38px,3.45vw,56px);white-space:nowrap}.craft-heading p{max-width:310px}
.process-guide{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(49,39,27,.18);margin-top:42px;padding-top:18px;color:#675642;font-size:12px;letter-spacing:.12em}.process-next{border:0;background:rgba(255,250,240,.64);color:#382c20;border-radius:999px;padding:13px 20px;cursor:pointer;display:flex;align-items:center;gap:28px}.process-next b{font-size:24px;font-weight:400;line-height:1}
.process-track{grid-template-columns:repeat(9,minmax(560px,1fr));gap:24px;margin-top:26px;padding-bottom:32px;scroll-snap-type:x mandatory}.process-card{padding-bottom:42px;scroll-snap-align:start;background:rgba(250,247,239,.9)}.process-card img{aspect-ratio:1.5/1}.process-card span{font-size:18px;margin:28px 32px 8px}.process-card h3{font-size:30px;margin:0 32px}.process-card p{font-size:17px;margin:10px 32px 0}
.quality-head{grid-template-columns:1.25fr .75fr;gap:5vw;margin-bottom:42px;align-items:center}.quality-head .section-label{margin-bottom:24px}.quality-head h2{font-size:clamp(36px,3.4vw,55px);white-space:nowrap}.quality-intro p{margin-top:0}.cert-tags{margin-top:28px}.exhibition-accordion{height:570px}
@media(max-width:1050px){.showroom-gallery{grid-template-rows:44vw 28vw}.craft-heading{grid-template-columns:1fr}.craft-heading h2,.quality-head h2{white-space:normal}.process-track{grid-template-columns:repeat(9,minmax(440px,76vw))}.quality-head{grid-template-columns:1fr}.quality-head h2{font-size:clamp(36px,6vw,56px)}}
@media(max-width:700px){.about,.category-section,.craft,.quality{padding-top:72px;padding-bottom:76px}.showroom-gallery{display:flex;height:auto;overflow-x:auto;margin-right:-6vw;padding-right:6vw;gap:12px}.showroom-gallery .about-photo,.showroom-gallery .about-photo-main,.showroom-gallery .about-photo-secondary,.showroom-gallery .about-photo-small{flex:0 0 84vw;height:56vh}.showroom-gallery .media-note{left:12px;bottom:12px}.craft-heading h2,.quality-head h2{white-space:normal;font-size:36px}.process-guide{margin-top:28px}.process-track{grid-template-columns:repeat(9,84vw);gap:14px}.process-card h3{font-size:25px}.process-card p{font-size:15px}.quality-head{margin-bottom:30px}.exhibition-accordion{height:auto}}

/* V7 · About history watermark */
.about-watermark{position:absolute;z-index:0;top:74px;right:3vw;font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:clamp(92px,12vw,220px);font-weight:400;line-height:1;letter-spacing:-.055em;white-space:nowrap;color:#765932;opacity:.055;pointer-events:none;user-select:none}
.about>.section-label,.about>.about-grid,.about>.about-media{position:relative;z-index:1}
@media(max-width:700px){.about-watermark{top:54px;right:-8vw;font-size:24vw;opacity:.045}}

/* V8 · Expanded company contacts and three WeChat QR codes */
.contact{min-height:1000px}.contact h2{margin-bottom:58px}.contact-bottom{grid-template-columns:minmax(0,1.1fr) minmax(540px,.9fr);gap:clamp(34px,5vw,84px);align-items:start;padding-top:34px}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px)}
.contact-company h3{font-family:"Noto Serif SC","Songti SC",serif;font-size:20px;font-weight:500;line-height:1.5;margin:0 0 20px;color:#fff}
.contact-company p{display:grid;grid-template-columns:82px 1fr;gap:12px;margin:9px 0;color:rgba(255,255,255,.9);font-size:14px;line-height:1.65}
.contact-company p span{color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.08em;padding-top:3px}.contact-company p a{font-size:14px;font-weight:400}
.contact-qrs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-qrs figure{margin:0;text-align:center}.contact-qrs img{width:100%;max-width:178px;aspect-ratio:1;background:#fff;padding:7px;margin:0 auto}.contact-qrs figcaption{color:#fff;font-size:12px;margin-top:12px;white-space:nowrap}
@media(max-width:1150px){.contact{min-height:1120px}.contact-bottom{grid-template-columns:1fr}.contact-qrs{max-width:650px}.contact-qrs img{max-width:190px}}
@media(max-width:700px){.contact{min-height:1180px}.contact h2{margin-bottom:45px}.contact-details{grid-template-columns:1fr;gap:28px}.contact-bottom{gap:38px}.contact-qrs{display:flex;overflow-x:auto;margin-right:-6vw;padding:0 6vw 12px 0;gap:14px}.contact-qrs figure{flex:0 0 42vw}.contact-qrs img{max-width:none}.contact-qrs figcaption{font-size:11px}.contact-company p{grid-template-columns:76px 1fr}}

/* V9 · Compliant ICP and public-security filing links */
.footer-legal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px;color:rgba(255,255,255,.72)}
.footer-copyright{justify-self:start}
.footer-records{grid-column:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 24px;text-align:center}
.footer-records a{color:rgba(255,255,255,.78);transition:color .2s}
.footer-records a:hover{color:#fff;text-decoration:underline}
.footer-police-record{display:inline-flex;align-items:center;gap:7px}
.footer-police-record img{width:18px;height:18px;flex:0 0 18px}
@media(max-width:700px){.footer-legal{display:flex;align-items:center;text-align:center;gap:12px}.footer-records{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-copyright{align-self:center}}
