:root{--ink:#11110f;--paper:#fff;--workshop:#f7f7f4;--leather:#7a6552;--line:#c9c5be;--muted:#4f4b46;--inverse-muted:#ffffffd1;--header-height:84px}html{overflow-x:clip}body{background:var(--workshop);font-size:18px}.site-header{min-height:var(--header-height);background:#f7f7f4f5}.brand-logo{width:142px}.brand-copy{font-size:13px}.option-card{isolation:isolate;transition:color .22s,border-color .22s;position:relative;overflow:hidden}.option-card:after{z-index:1;content:"";opacity:0;background:linear-gradient(135deg,#11110fe0,#11110f59);transition:opacity .22s;position:absolute;inset:0}.option-card-image{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .32s,transform .42s;position:absolute;inset:0;transform:scale(1.04)}.option-card>:not(.option-card-image){z-index:2;position:relative}.option-card:hover,.option-card:focus-within{color:var(--paper)}.option-card:hover:after,.option-card:focus-within:after,.option-card:hover .option-card-image,.option-card:focus-within .option-card-image{opacity:1}.option-card:hover .option-card-image,.option-card:focus-within .option-card-image{transform:scale(1)}.option-card:hover p,.option-card:focus-within p{color:#ffffffdb}.option-card:hover span,.option-card:focus-within span{color:var(--paper)}.main-nav{gap:clamp(18px,1.7vw,30px)}.main-nav a{letter-spacing:.045em;font-size:16px}.button,.language-toggle,.nav-toggle,.icon-button{min-height:50px;font-size:15px}.eyebrow{letter-spacing:.14em;margin-bottom:24px;font-size:clamp(15px,1.25vw,17px);line-height:1.45}.hero h1,.page-hero h1,.article-hero h1{font-size:clamp(60px,6.4vw,100px);line-height:1.08}.section-intro h2,.story-copy h2,.contact-copy h2{font-size:clamp(48px,5vw,76px);line-height:1.1}.product-copy h3,.feature-card h3,.faq-group h2,.process-card h3,.option-card h3,.buyer-strip h3,.article-body h2,.article-body h3{line-height:1.18}html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] h3,html[lang^=zh] h4,html[lang^=zh] strong,html[lang^=zh] dt{letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty;line-height:1.28}html[lang^=zh] .hero h1,html[lang^=zh] .page-hero h1,html[lang^=zh] .article-hero h1{font-size:clamp(52px,5.8vw,84px);line-height:1.3}html[lang^=zh] .section-intro h2,html[lang^=zh] .story-copy h2,html[lang^=zh] .contact-copy h2,html[lang^=zh] .article-body h2{line-height:1.3}.hero-visual picture,.hero-visual picture img{width:100%;height:100%;display:block}.hero-visual picture img{object-fit:cover}.page-hero{position:relative}.page-hero .stitch-line{background:repeating-linear-gradient(#7a6552d1 0 10px,#0000 10px 20px);width:1px;height:auto;inset:clamp(24px,6vh,72px) auto clamp(24px,6vh,72px) 50%;transform:translate(-.5px)}.process-grid{border-top:0;position:relative}.section-image-strip{background:var(--paper);grid-template-columns:minmax(0,1.6fr) minmax(220px,.4fr);align-items:stretch;gap:0;margin:0 0 42px;display:grid}.section-image-strip picture,.section-image-strip img{width:100%;height:190px;display:block}.section-image-strip img{object-fit:cover}.section-image-strip figcaption{color:var(--muted);align-items:center;padding:24px clamp(22px,3vw,42px);font-size:16px;line-height:1.5;display:flex}.section-image-strip--dark{background:#ffffff14}.section-image-strip--dark figcaption{color:var(--inverse-muted)}.process-grid:before{background:repeating-linear-gradient(90deg,#ffffff7a 0 12px,#0000 12px 22px);height:1px;top:47px;left:calc(12.5% - 18px);right:calc(12.5% - 18px)}.process-card{border-right-color:#ffffff2e;min-height:340px;padding:30px clamp(24px,2.5vw,36px) 40px;position:relative}.process-card>span{z-index:1;background:var(--ink);width:38px;height:38px;color:var(--paper);letter-spacing:.04em;border:1px solid #ffffffbf;place-items:center;margin:0 0 72px;font-size:14px;display:grid;position:relative}.contact-section{background-color:var(--ink);background-image:linear-gradient(115deg,#7a65522e,#0000 42%),repeating-linear-gradient(135deg,#0000 0 18px,#ffffff06 18px 19px)}.contact-section:before{display:none}.inquiry-form{background:var(--workshop);border:1px solid #ffffff38;box-shadow:18px 18px #7a65524d}.field-label{font-size:15px}.field input,.field select,.field textarea{background:var(--workshop);font-size:18px}.error-page{min-height:calc(100svh - var(--header-height));padding:clamp(90px, 12vw, 170px) var(--gutter)}.error-page h1{max-width:900px;margin:0;font-size:clamp(54px,7vw,104px);line-height:1.05}.error-page p:not(.eyebrow){max-width:640px;margin:30px 0}@media (width<=1180px){.site-header{min-height:var(--header-height)}.main-nav a{font-size:17px}.process-grid:before{top:47px;left:calc(25% - 18px);right:calc(25% - 18px)}.section-image-strip{grid-template-columns:1fr;margin-bottom:34px}.section-image-strip picture,.section-image-strip img{height:48vw;min-height:180px;max-height:300px}}@media (width<=900px){.hero .stitch-line,.page-hero .stitch-line{top:0;right:var(--gutter);bottom:auto;left:var(--gutter);background:repeating-linear-gradient(90deg,#7a6552d1 0 10px,#0000 10px 20px);grid-row:2;width:auto;height:1px;transform:none}}@media (width<=680px){:root{--header-height:72px}.brand-logo{width:112px}.language-toggle,.nav-toggle{min-width:62px;min-height:46px;font-size:14px}.hero h1,.page-hero h1,.article-hero h1{font-size:clamp(46px,13vw,62px);line-height:1.12}html[lang^=zh] .hero h1,html[lang^=zh] .page-hero h1,html[lang^=zh] .article-hero h1{font-size:clamp(42px,11.8vw,56px);line-height:1.32}.section-intro h2,.story-copy h2,.contact-copy h2{font-size:clamp(40px,11vw,54px);line-height:1.14}.eyebrow{font-size:15px}.process-grid:before{background:repeating-linear-gradient(#ffffff75 0 12px,#0000 12px 22px);width:1px;height:auto;top:0;bottom:0;left:18px}.process-card,.process-card:nth-child(2){border-bottom:0;border-right:0;min-height:0;padding:0 0 44px 64px}.process-card:last-child{padding-bottom:0}.process-card>span{margin:0;position:absolute;top:0;left:0}.inquiry-form{box-shadow:10px 10px #7a655247}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
