@charset "UTF-8";
:root{--paper:#f6f5f1;--ink:#252820;--muted:#75776f;--line:#d9dad1;--olive:#7b816e;--dark:#292e27;--font:Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}button:not(.form-submit):not(.contact-button):not(.contact-large){border:0}img{display:block;width:100%;object-fit:cover}button{background:none}h1,h2,h3,p{margin:0}h1,h2{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8b8f6c;outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid #7b816e;outline-offset:3px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;padding:12px;background:var(--paper)}.skip-link:focus{top:10px}.header{height:102px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30;background:var(--paper);border-bottom:1px solid transparent}.brand{display:inline-flex;gap:12px;align-items:center;flex-shrink:0}.brand-icon{width:35px;height:41px;fill:none;stroke:currentColor;stroke-width:1.5}.brand-name{font-size:26px;letter-spacing:3px;font-weight:600;line-height:1.05}.brand-name>span{display:block;font-size:10px;font-weight:400;letter-spacing:5px;margin-top:8px}.desktop-nav{display:flex;gap:36px;font-size:13px;letter-spacing:.5px;margin-left:30px}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:"";position:absolute;bottom:0;left:0;height:1px;background:var(--ink);width:0;transition:width .3s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:28px}.language{font-size:12px;letter-spacing:1px;padding:10px 0}.globe{font-size:20px;vertical-align:-2px;margin-right:3px}.contact-button{display:flex;gap:30px;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:14px 20px;font-size:12px;min-height:44px;transition:background .2s}.contact-button:hover{background:#4f5647}.contact-button>span:last-child{font-size:18px}.menu-toggle{display:none}.mobile-nav{position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px 6%;z-index:25;box-shadow:0 15px 20px #0001}.mobile-nav a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}.hero{position:relative;height:calc(100svh - 102px);min-height:650px;max-height:970px;overflow:hidden;background:#6a6a5c;color:white}.hero-image{position:absolute;height:100%;object-position:55% center;animation:hero-pan 2s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,14,.53),rgba(16,21,16,.13) 62%,rgba(10,16,12,.04)),linear-gradient(0deg,rgba(10,16,12,.42),transparent 40%)}.hero-content{position:relative;padding:8.7% 6.2% 130px;z-index:2}.eyebrow{font-size:10px;font-weight:400;letter-spacing:2.1px;display:flex;align-items:center;gap:12px}.light{color:#eeefe9}.little-dot{width:5px;height:5px;display:inline-block;background:currentColor;border-radius:50%}.hero h1{font-size:clamp(65px,6.25vw,110px);line-height:1.3;letter-spacing:5px;margin:32px 0 22px;font-weight:400}.hero-description{font-size:14px;line-height:2;letter-spacing:1.3px;color:#eee}.hero-cta{margin-top:29px;display:inline-flex;gap:28px;align-items:center;font-size:12px;letter-spacing:1px}.circle-arrow{border:1px solid #ffffff80;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:background .2s,transform .3s}.hero-cta:hover .circle-arrow{background:#ffffff20;transform:rotate(45deg)}.hero-bottom{position:absolute;bottom:34px;left:6.2%;right:4.3%;display:flex;align-items:center;justify-content:space-between;z-index:2;border-top:1px solid #ffffff3a;padding-top:24px;font-size:11px;letter-spacing:.8px}.hero-caption{color:#e7e9e0}.factory-link{display:flex;align-items:center;gap:12px;margin-left:auto;margin-right:55px}.play-mark{font-size:18px;width:25px;height:25px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center}.scroll-label{font-size:9px;letter-spacing:1.3px;color:#e1e3d8;display:flex;gap:26px;align-items:center}.scroll-label span{font-size:21px}.hero-side{position:absolute;right:35px;top:48%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#e1e5d8}.section-wrap{padding-left:6.2%;padding-right:6.2%;max-width:1800px;margin:0 auto}.about{padding-top:130px;padding-bottom:92px;display:grid;grid-template-columns:31% 69%}.section-index{display:flex;align-items:center;gap:11px;color:#656b60;font-size:10px;letter-spacing:1.3px;line-height:1.5}.small-rule{height:1px;width:22px;background:currentColor;display:inline-block}.about>.section-index{padding-top:9px;align-items:flex-start}.about>.section-index .small-rule{margin-top:7px}.overline{font-size:10px;letter-spacing:2px;color:var(--muted);line-height:1.5}.about h2{font-size:clamp(40px,4.2vw,68px);line-height:1.5;letter-spacing:2px;margin:20px 0 27px}.serif-cn{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-weight:400}.about-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.about-bottom>p{font-size:13px;line-height:2.2;max-width:470px;color:var(--muted);letter-spacing:.3px}.text-link{display:inline-flex;align-items:center;gap:38px;padding:0 0 10px;border-bottom:1px solid var(--ink)!important;white-space:nowrap;font-size:11px;letter-spacing:.5px;line-height:1.5}.text-link>span:last-child{font-size:18px;transition:transform .2s}.text-link:hover>span:last-child{transform:translate(3px,-3px)}.capability-line{display:flex;align-items:center;justify-content:space-between;padding-top:29px;padding-bottom:29px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-left:6.2%;margin-right:6.2%;padding-left:4%;padding-right:4%;max-width:1577px;color:#777c6e;font-size:13px;letter-spacing:2px}.line-cross{color:#afb2a5;font-size:19px;font-weight:300}.craft{padding-top:117px;padding-bottom:105px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-heading h2,.process h2{font-size:clamp(40px,4.1vw,68px);line-height:1.45;letter-spacing:1px;margin-top:27px}.heading-aside{padding-bottom:8px}.heading-aside>p{font-size:13px;color:var(--muted);line-height:2;letter-spacing:.3px;max-width:320px}.heading-aside .text-link{margin-top:26px;gap:60px}.craft-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:48px;margin-bottom:27px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:32px}.filter{font-size:12px;padding:12px 0 18px;color:var(--muted);position:relative}.filter:after{content:"";height:2px;position:absolute;left:0;bottom:-1px;width:0;background:var(--ink);transition:width .2s}.filter.active{color:var(--ink)}.filter.active:after{width:100%}.toolbar-note{font-size:9px;letter-spacing:1.2px;color:var(--muted);display:flex;gap:25px}.craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;min-height:300px}.craft-card{text-align:left;padding:0;min-width:0;animation:fade-in .4s ease both}.craft-image-wrap{position:relative;overflow:hidden;background:#dcd9d0;aspect-ratio:4/4.6}.craft-image-wrap>img{height:100%;transition:transform .7s ease;filter:saturate(.75)}.craft-card:hover .craft-image-wrap>img{transform:scale(1.04)}.image-corner{position:absolute;top:18px;left:18px;font-size:9px;letter-spacing:1px;color:#514d40;background:#f5f3e6c9;padding:6px 9px}.card-open{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:37px;height:37px;background:#f6f5f1;border-radius:50%;font-size:22px;transition:transform .3s}.craft-card:hover .card-open{transform:rotate(45deg)}.card-info{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-top:22px}.card-en{font-size:8px;letter-spacing:1.4px;color:var(--muted);line-height:1.5}.card-info h3{font-size:21px;line-height:1.5;letter-spacing:1px;font-weight:400;margin-top:6px}.card-category{font-size:9px;border:1px solid var(--line);color:var(--muted);padding:5px 8px;white-space:nowrap}.card-desc{font-size:11px;color:var(--muted);margin-top:11px;line-height:1.8;letter-spacing:.3px}.craft-footnote{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:21px;color:var(--muted);font-size:10px;letter-spacing:.8px}.craft-footnote>span:last-child{font-size:8px;letter-spacing:1.4px}.factory{background:#eaece5}.factory-top{padding-top:105px;padding-bottom:54px}.factory-panorama{position:relative;height:530px;overflow:hidden;margin:0 3%;background:#555e4b}.factory-panorama>img{height:100%;object-position:center 57%;filter:saturate(.65)}.factory-panorama:after{position:absolute;content:"";inset:0;background:linear-gradient(0deg,#0e160c99,transparent 60%)}.panorama-label{position:absolute;bottom:35px;left:3.5%;color:white;z-index:1;display:flex;flex-direction:column;gap:10px}.panorama-label>span:first-child{font-size:10px;letter-spacing:2px}.panorama-label>span:last-child{font-size:18px;letter-spacing:2px}.panorama-corner{position:absolute;bottom:35px;right:3.5%;color:#f2f4e9;z-index:1;font-size:10px;letter-spacing:2px;line-height:1.7;text-align:right}.factory-values{display:grid;grid-template-columns:repeat(4,1fr);padding-top:55px;padding-bottom:69px}.factory-values article{padding:0 28px;border-right:1px solid #ccd0c2;position:relative}.factory-values article:first-child{padding-left:0}.factory-values article:last-child{padding-right:0;border:0}.value-number{font-size:12px;color:#787e6f;letter-spacing:1px}.factory-values h3{margin:18px 0 10px;font-size:19px;font-weight:400;letter-spacing:1px}.factory-values p{font-size:11px;line-height:1.9;color:#727968;max-width:225px}.value-en{display:block;font-size:8px;letter-spacing:1.3px;color:#818674;margin-top:29px}.process{padding-top:125px;padding-bottom:120px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:20px}.process-description{font-size:12px;color:var(--muted);line-height:2;margin-top:24px}.process-mini-photo{max-width:290px;margin-top:38px}.process-mini-photo img{height:145px;filter:saturate(.6)}.process-mini-photo span{display:block;font-size:8px;letter-spacing:1.4px;color:var(--muted);margin-top:12px}.process-steps{padding-top:10px}.process-steps details{border-top:1px solid var(--line)}.process-steps details:last-child{border-bottom:1px solid var(--line)}.process-steps summary{padding:30px 0;list-style:none;display:flex;align-items:center;gap:26px;cursor:pointer}.process-steps summary::-webkit-details-marker{display:none}.step-num{font-size:10px;color:var(--muted)}.step-title{font-size:21px;letter-spacing:1px}.step-en{margin-left:auto;font-size:8px;color:var(--muted);letter-spacing:1px}.step-symbol{display:block;width:15px;height:15px;position:relative;margin-left:12px}.step-symbol:before,.step-symbol:after{position:absolute;content:"";background:var(--ink);top:7px;left:0;width:15px;height:1px}.step-symbol:after{transform:rotate(90deg);transition:transform .2s}details[open] .step-symbol:after{transform:rotate(0)}.step-content{padding:0 35px 31px 42px;animation:fade-in .25s ease}.step-content p{font-size:12px;line-height:2.1;color:var(--muted);max-width:480px}.step-content>span{display:block;font-size:10px;line-height:1.8;color:#8a8e81;margin-top:20px}.contact-section{background:#2c3329;position:relative;overflow:hidden;color:var(--paper)}.contact-texture{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#939c83 3px,#939c83 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,#939c83 3px,#939c83 4px);mask-image:linear-gradient(120deg,transparent,black)}.contact-inner{position:relative;padding-top:86px;padding-bottom:76px}.contact-inner .eyebrow{font-size:9px;letter-spacing:2px;color:#c5c9b9}.contact-inner h2{font-size:clamp(40px,4.5vw,74px);line-height:1.4;letter-spacing:2px;margin-top:29px}.contact-large{position:absolute;right:6.2%;top:45%;transform:translateY(-5%);height:95px;width:265px;border:1px solid #86917c;background:transparent;color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:15px;letter-spacing:1px;transition:background .3s}.contact-large:hover{background:#ffffff12}.contact-large>span:last-child{font-size:38px;font-weight:300}.contact-sub{font-size:12px;letter-spacing:.5px;color:#c2c9b9;margin-top:28px}.footer{padding-top:53px;padding-bottom:25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-brand .brand-icon{width:27px;height:32px}.footer-brand .brand-name{font-size:21px;letter-spacing:2px}.footer-brand .brand-name>span{font-size:9px;letter-spacing:3.5px}.footer-motto{font-size:12px;color:var(--muted);letter-spacing:1px;margin-left:auto;margin-right:70px}.back-top{font-size:10px;display:flex;gap:28px;align-items:center}.back-top>span:last-child{font-size:20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px;font-size:8px;color:#83867b;letter-spacing:.5px}.footer-bottom>p{font-size:9px}.footer-bottom>button{font-size:10px;color:var(--muted);padding:5px 0}.modal{color:var(--ink);background:var(--paper);border:0;padding:48px;width:min(660px,calc(100% - 32px));max-height:90svh;overflow:auto;box-shadow:0 30px 100px #0003}.modal::backdrop{background:#141a14b0;backdrop-filter:blur(5px)}.modal-close{position:absolute;right:16px;top:12px;font-size:28px;width:36px;height:36px;z-index:3;line-height:1;background:transparent;color:var(--ink)}.modal h2{font-size:30px;line-height:1.5;margin-top:15px}.modal-intro{font-size:12px;color:var(--muted);line-height:1.9;margin:14px 0 27px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:11px;margin-bottom:20px}form label>span{display:block;margin-bottom:9px}form input,form select,form textarea{display:block;width:100%;background:#fff6;border:1px solid #d6d9ce;border-radius:0;min-height:43px;padding:11px;color:var(--ink);font-size:13px}form textarea{resize:vertical}.form-note{font-size:10px;line-height:1.8;color:var(--muted);margin:5px 0 18px}.form-submit{width:100%;background:var(--ink);border:1px solid var(--ink);color:white;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:12px}.form-submit:hover{background:#505944}.draft-status{font-size:9px;color:var(--muted);min-height:14px;margin-top:10px}.success-icon{font-size:30px;border:1px solid #a8b09b;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;margin-top:30px;color:#657550}.brief-preview{font-size:12px;color:var(--muted);line-height:2;white-space:pre-wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:25px;overflow-wrap:anywhere;max-height:250px;overflow:auto}.success-edit{display:block;margin:20px auto 0;text-decoration:underline;font-size:12px}.craft-modal{width:min(940px,calc(100% - 32px));padding:0}.craft-detail{display:grid;grid-template-columns:1fr 1fr}.craft-detail>img{height:100%;min-height:520px;max-height:750px}.craft-detail-copy{padding:62px 38px 40px}.craft-detail-copy>p:not(.overline){font-size:13px;line-height:2;color:var(--muted);margin-top:20px}.craft-points{padding-left:17px;margin:25px 0;font-size:11px;line-height:2.3;color:var(--muted)}.craft-detail-copy .text-link{margin-top:20px}.catalog-content{padding:50px}.catalog-intro{font-size:12px;color:var(--muted);margin:15px 0 25px;line-height:1.9}.catalog-list{border-top:1px solid var(--line)}.catalog-item{border-bottom:1px solid var(--line);padding:18px 0;display:flex;gap:20px;align-items:center}.catalog-item>span{font-size:10px;color:var(--muted)}.catalog-item h3{font-size:16px;font-weight:400;line-height:1.6}.catalog-item p{font-size:11px;color:var(--muted);line-height:1.8}.catalog-item>div{flex:1}.catalog-item>button{font-size:20px;padding:10px}.catalog-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:22px}.tour-modal{padding:0;width:min(1050px,calc(100% - 32px))}.tour-modal>img{height:280px}.light-close{color:white;background:#20271f80!important;border-radius:50%}.tour-content{padding:38px}.tour-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.tour-stages article>span{font-size:10px;color:var(--muted)}.tour-stages h3{font-size:18px;font-weight:400;margin:12px 0}.tour-stages p,.tour-note{font-size:11px;color:var(--muted);line-height:1.9}.tour-note{border-top:1px solid var(--line);padding-top:20px}.privacy-modal>p:not(.overline){font-size:13px;line-height:2;color:var(--muted);margin:20px 0}.privacy-modal .text-link{margin:10px 0;font-size:12px}html[lang=en] .hero h1{font-size:clamp(64px,6vw,100px);letter-spacing:-2px;line-height:1.15}html[lang=en] h2{letter-spacing:-1.5px;line-height:1.2}html[lang=en] .about h2{margin-bottom:32px}html[lang=en] .section-heading h2{margin-top:30px}html[lang=en] .desktop-nav{gap:25px;font-size:12px}html[lang=en] .hero-content{padding-top:8%}html[lang=en] .about-bottom{gap:30px}html[lang=en] .about-bottom>p{max-width:420px}html[lang=en] .step-title{font-size:19px;letter-spacing:0}html[lang=en] .contact-inner h2{font-size:clamp(40px,4.2vw,70px)}@keyframes hero-pan{from{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fade-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.capability-line{margin-left:auto;margin-right:auto}.hero-content{max-width:1800px;margin:auto}}
@media(max-width:1150px){.desktop-nav{gap:23px;margin-left:15px}.header-actions{gap:20px}.header{height:88px}.brand-name{font-size:22px}.brand-icon{width:30px}.hero{height:calc(100svh - 88px);min-height:620px}.hero-content{padding-top:10%}.hero h1{font-size:78px}.about-bottom{display:block}.about-bottom .text-link{margin-top:25px}.factory-values article{padding:0 20px}.process{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:10px}.step-title{font-size:19px}.step-en{font-size:7px}.toolbar-note{letter-spacing:.6px}.footer-motto{margin-right:35px}html[lang=en] .desktop-nav{gap:16px;font-size:10px}html[lang=en] .header-actions{gap:15px}html[lang=en] .contact-button{gap:20px}}
@media(max-width:850px){.header{height:80px;padding:0 6%}.desktop-nav{display:none}.header-actions{gap:23px}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:26px;padding:8px 0;align-items:center}.menu-toggle span{width:24px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{height:calc(90svh - 80px);min-height:610px;max-height:850px}.hero h1{font-size:74px}.hero-content{padding-top:12%}.hero-side{right:20px}.hero-bottom{right:6.2%}.scroll-label{display:none}.factory-link{margin-right:0}.about{grid-template-columns:25% 75%;padding-top:88px;padding-bottom:65px}.about h2{font-size:48px}.section-heading h2,.process h2{font-size:48px}.craft{padding-top:80px;padding-bottom:75px}.craft-grid{gap:17px}.card-info{display:block}.card-category{display:none}.card-info h3{font-size:19px}.card-en{font-size:7px;letter-spacing:.7px}.card-desc{font-size:10px}.card-open{height:30px;width:30px;font-size:19px;right:12px;bottom:12px}.factory-top{padding-top:80px}.factory-panorama{height:400px}.factory-values{grid-template-columns:repeat(2,1fr);row-gap:35px;padding-top:45px;padding-bottom:48px}.factory-values article{padding:0 25px!important}.factory-values article:nth-child(odd){padding-left:0!important}.factory-values article:nth-child(even){border-right:0}.factory-values article p{max-width:100%}.value-en{margin-top:20px}.process{padding-top:85px;padding-bottom:85px;grid-template-columns:minmax(0,.56fr) minmax(0,1fr)}.process-steps summary{gap:16px}.step-en{display:none}.step-symbol{margin-left:auto}.step-content{padding-left:30px;padding-right:12px}.process-mini-photo{max-width:180px}.process-mini-photo img{height:130px}.process-mini-photo span{font-size:6px;letter-spacing:.7px}.contact-inner h2{font-size:48px}.contact-large{width:205px;height:82px;font-size:13px}.footer-motto{display:none}.footer-bottom{flex-wrap:wrap}.footer-bottom>p{order:3;width:100%;font-size:8px}.modal h2{font-size:27px}.craft-detail{grid-template-columns:43% 57%}.craft-detail-copy{padding:55px 25px 30px}html[lang=en] .hero h1{font-size:76px}html[lang=en] .section-heading h2{font-size:43px}html[lang=en] .process h2{font-size:45px}html[lang=en] .contact-inner h2{font-size:45px}}
@media(max-width:600px){html{scroll-padding-top:25px}.header{height:77px}.brand{gap:8px}.brand-icon{width:26px;height:31px}.brand-name{font-size:20px;letter-spacing:2px}.brand-name>span{font-size:8px;letter-spacing:3px;margin-top:6px}.header-actions{gap:19px}.language{font-size:10px}.globe{font-size:17px}.contact-button{display:none}.mobile-nav{top:77px}.hero{height:calc(91svh - 77px);min-height:590px;max-height:800px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#111a11a8,#111a1122),linear-gradient(0deg,#111a1155,transparent 40%)}.hero-content{padding:69px 7% 120px}.hero .eyebrow{font-size:7px;letter-spacing:1.1px;gap:8px}.hero h1{font-size:57px;letter-spacing:2px;margin-top:31px;margin-bottom:21px;line-height:1.35}.hero-description{font-size:12px;letter-spacing:.7px}.hero-cta{font-size:11px;margin-top:26px;gap:24px}.circle-arrow{width:34px;height:34px;font-size:19px}.hero-bottom{bottom:24px;padding-top:19px;left:7%;right:7%;font-size:9px;letter-spacing:.3px}.hero-caption{font-size:9px;max-width:150px;line-height:1.8}.factory-link{gap:8px;font-size:9px}.play-mark{width:23px;height:23px;font-size:16px}.hero-side{right:13px;font-size:7px;letter-spacing:2px;top:45%}.section-wrap{padding-left:7%;padding-right:7%}.about{padding-top:65px;padding-bottom:45px;display:block}.section-index{font-size:9px;letter-spacing:1px}.small-rule{width:18px}.about>.section-index{margin-bottom:33px}.overline{font-size:8px;letter-spacing:1.5px}.about h2{font-size:38px;line-height:1.45;letter-spacing:1px;margin:15px 0 22px}.about-bottom>p{font-size:12px;line-height:2.1}.about-bottom .text-link{margin-top:24px}.text-link{font-size:10px;gap:38px;padding-bottom:8px}.capability-line{margin-left:7%;margin-right:7%;padding:21px 0;font-size:10px;letter-spacing:.4px}.line-cross{font-size:14px}.craft{padding-top:62px;padding-bottom:55px}.section-heading{gap:24px;align-items:flex-end}.section-heading h2,.process h2{font-size:38px;line-height:1.45;margin-top:22px}.heading-aside{max-width:42%;padding-bottom:5px}.heading-aside>p{font-size:10px;line-height:1.9}.heading-aside .text-link{font-size:9px;gap:12px;margin-top:20px;white-space:normal;align-items:center}.heading-aside .text-link>span:last-child{flex-shrink:0}.craft-toolbar{margin-top:30px;margin-bottom:23px}.filters{gap:22px}.filter{font-size:10px;padding:11px 0 14px}.toolbar-note{font-size:0;gap:0}.toolbar-note #craft-count{font-size:9px}.craft-grid{grid-template-columns:1fr;gap:29px}.craft-image-wrap{aspect-ratio:4/3.8}.craft-card:nth-child(2) .craft-image-wrap{aspect-ratio:4/3.6}.craft-card:nth-child(3) .craft-image-wrap{aspect-ratio:4/3.6}.card-info{display:flex;margin-top:17px}.card-category{display:block;font-size:8px}.card-en{font-size:7px;letter-spacing:1.1px}.card-info h3{font-size:21px;margin-top:5px}.card-desc{font-size:11px;margin-top:8px}.image-corner{font-size:8px;left:14px;top:14px}.card-open{width:36px;height:36px;bottom:15px;right:15px}.craft-footnote{margin-top:27px;padding-top:19px;font-size:9px;letter-spacing:.2px}.craft-footnote>span:last-child{display:none}.factory-top{padding-top:59px;padding-bottom:30px}.factory-panorama{height:330px;margin:0}.factory-panorama>img{object-position:55% center}.panorama-label{left:7%;bottom:26px;gap:9px}.panorama-label>span:first-child{font-size:7px;letter-spacing:1px}.panorama-label>span:last-child{font-size:14px;letter-spacing:1px}.panorama-corner{font-size:6px;letter-spacing:1px;bottom:26px;right:7%}.factory-values{padding-top:35px;padding-bottom:40px;row-gap:31px}.factory-values article{padding-right:12px!important;padding-left:20px!important}.value-number{font-size:10px}.factory-values h3{font-size:16px;margin-top:15px;margin-bottom:8px}.factory-values p{font-size:10px;line-height:1.9}.value-en{font-size:6px;letter-spacing:.8px;margin-top:17px}.process{display:block;padding-top:62px;padding-bottom:63px}.process-description{font-size:11px;margin-top:22px}.process-mini-photo{display:none}.process-steps{margin-top:29px}.process-steps summary{padding:25px 0;gap:21px}.step-num{font-size:9px}.step-title{font-size:19px}.step-en{display:block;font-size:7px;letter-spacing:.7px}.step-symbol{margin-left:10px;width:12px}.step-symbol:after,.step-symbol:before{width:12px}.step-content{padding:0 5px 25px 33px}.step-content p{font-size:11px}.step-content>span{font-size:9px;margin-top:16px}.contact-inner{padding-top:57px;padding-bottom:53px}.contact-inner .eyebrow{font-size:7px;letter-spacing:1.2px}.contact-inner h2{font-size:37px;letter-spacing:1px;margin-top:24px}.contact-large{position:static;transform:none;margin-top:30px;height:65px;width:220px;font-size:13px;padding:0 20px}.contact-large>span:last-child{font-size:29px}.contact-sub{font-size:10px;margin-top:25px;letter-spacing:.3px}.footer{padding-top:35px;padding-bottom:22px}.footer-top{padding-bottom:28px}.footer-brand .brand-name{font-size:20px}.back-top{font-size:9px;gap:17px}.back-top>span:last-child{font-size:17px}.footer-bottom{font-size:7px;padding-top:16px;row-gap:11px;letter-spacing:.3px}.footer-bottom>button{font-size:9px}.footer-bottom>p{font-size:8px;line-height:1.8;max-width:280px}.modal{padding:40px 24px 28px;max-height:92svh}.modal h2{font-size:25px}.modal-intro{font-size:11px;margin-top:12px;margin-bottom:23px}.form-row{gap:15px;grid-template-columns:1fr 1fr}form label{font-size:10px;margin-bottom:16px}form input,form select,form textarea{font-size:16px;padding:10px;min-height:43px}form textarea{font-size:14px}.form-note{font-size:9px}.craft-modal{padding:0}.craft-detail{display:block}.craft-detail>img{height:260px;min-height:0;max-height:none}.craft-detail-copy{padding:30px 24px}.craft-detail-copy>p:not(.overline){font-size:12px}.catalog-content{padding:43px 24px 28px}.catalog-item{gap:15px}.catalog-item h3{font-size:15px}.catalog-item p{font-size:10px}.tour-modal{padding:0}.tour-modal>img{height:210px}.tour-content{padding:28px 24px}.tour-stages{grid-template-columns:1fr;gap:20px;margin-top:25px}.tour-stages article{display:grid;grid-template-columns:20px 1fr;column-gap:13px}.tour-stages article>span{margin-top:4px}.tour-stages h3{margin:0 0 8px;font-size:16px}.tour-stages p{grid-column:2;font-size:11px}.tour-note{font-size:10px}.privacy-modal>p:not(.overline){font-size:12px}html[lang=en] .hero h1{font-size:clamp(35px,10vw,50px);letter-spacing:-1.2px}html[lang=en] .hero-content{padding-top:80px}html[lang=en] .hero-description{font-size:12px;letter-spacing:.2px}html[lang=en] h2{line-height:1.2;letter-spacing:-1px}html[lang=en] .section-heading h2{font-size:36px}html[lang=en] .about h2{font-size:37px}html[lang=en] .process h2{font-size:37px}html[lang=en] .contact-inner h2{font-size:36px}html[lang=en] .heading-aside{max-width:45%}html[lang=en] .heading-aside>p{font-size:10px}html[lang=en] .heading-aside .text-link{font-size:8px;gap:8px}html[lang=en] .step-title{font-size:17px}html[lang=en] .step-en{display:none}html[lang=en] .capability-line{font-size:8px;letter-spacing:0}html[lang=en] .value-en{font-size:6px}html[lang=en] .factory-values h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* English typography and documentary factory photography. */
.brand-name>span{font-size:8px;letter-spacing:1.7px;line-height:1.4}.footer-brand .brand-name>span{font-size:7px;letter-spacing:1.1px}.language-static{cursor:default;white-space:nowrap}.hero-image{object-position:center 53%;animation:none;filter:saturate(.8)}.hero-shade{background:linear-gradient(90deg,rgba(13,23,17,.78),rgba(13,23,17,.45) 48%,rgba(13,23,17,.12)),linear-gradient(0deg,rgba(13,23,17,.5),transparent 45%)}.hero-photo-credit{position:absolute;z-index:3;right:4.3%;bottom:13px;color:#e0e5d9;font-size:7px;letter-spacing:1px;text-decoration:underline;text-underline-offset:3px}.factory-panorama>img{object-position:center 45%;filter:saturate(.8)}.footer-bottom>.footer-credits{font-size:9px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.hero h1{max-width:1000px}.credit-page{max-width:1000px;margin:0 auto;padding:80px 6%}.credit-page h1{font-size:48px;line-height:1.15;margin:35px 0 25px;letter-spacing:-1.5px}.credit-page>p{font-size:14px;line-height:1.9;color:var(--muted)}.credit-item{display:grid;grid-template-columns:180px 1fr;gap:30px;border-top:1px solid var(--line);padding:30px 0}.credit-item:first-of-type{margin-top:35px}.credit-item img{height:125px}.credit-item h2{font-size:23px;margin:3px 0 12px}.credit-item p{font-size:12px;line-height:1.9;color:var(--muted)}.credit-item a{text-decoration:underline;text-underline-offset:3px}.credit-back{font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:10px;display:inline-flex;gap:25px}.credit-note{border-top:1px solid var(--line);padding-top:22px;font-size:12px!important}.credit-page .overline{margin-top:55px}@media(max-width:850px){.hero-photo-credit{right:6.2%}}@media(max-width:600px){.brand-name>span{font-size:7px;letter-spacing:1px}.hero-photo-credit{right:7%;font-size:6px;bottom:7px}.factory-panorama>img{object-position:48% center}.footer-bottom>p{max-width:100%}.footer-bottom>.footer-credits{font-size:8px}.credit-page{padding:40px 7%}.credit-page h1{font-size:36px}.credit-item{grid-template-columns:1fr;gap:20px}.credit-item img{height:200px}.credit-item h2{font-size:22px}.credit-page .overline{margin-top:40px}}
/* HL Tailor identity and expanded making archive. */
.brand-name{font-size:25px;letter-spacing:2px}.brand-name>span{font-size:7px;letter-spacing:1.65px}.company-full-name{font-size:11px;color:var(--muted);letter-spacing:.6px;margin-top:-4px;margin-bottom:20px}.craft-grid{row-gap:42px}.craft-image-wrap{aspect-ratio:4/4.4}.craft-card[data-craft="pattern"] img{object-position:50% 60%}.craft-card[data-craft="embroidery"] img{object-position:50% 60%}.craft-card[data-craft="pressing"] img{object-position:43% 50%}.filters{min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.filter{flex-shrink:0}.filters::-webkit-scrollbar{display:none}.craft-toolbar{gap:20px}.hero-image{filter:saturate(.85);object-position:center 56%}.hero-shade{background:linear-gradient(90deg,#0d1711b8,#0d17115c 52%,#0d17110a),linear-gradient(0deg,#0d17115c,transparent 45%)}.workshop-detail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 6.2% 0}.workshop-detail-strip img{height:200px;object-position:center 58%}.workshop-detail-strip>div>span{display:block;margin-top:12px;color:#767e6a;font-size:8px;letter-spacing:1.3px}.workshop-detail-strip>div:nth-child(2) img{object-position:center 62%}.workshop-detail-strip>div:nth-child(3) img{object-position:center 55%}.footer-bottom>p{font-size:9px}.credit-license{margin-top:8px;color:var(--muted)}@media(max-width:850px){.brand-name{font-size:23px}.workshop-detail-strip{gap:16px}.workshop-detail-strip img{height:150px}.workshop-detail-strip>div>span{font-size:7px;letter-spacing:.6px}.filters{gap:24px}}@media(max-width:600px){.brand-name{font-size:20px;letter-spacing:1.6px}.brand-name>span{font-size:6px;letter-spacing:1.3px}.company-full-name{font-size:10px;line-height:1.8;margin-bottom:17px}.craft-grid{row-gap:30px}.craft-card .craft-image-wrap,.craft-card:nth-child(2) .craft-image-wrap,.craft-card:nth-child(3) .craft-image-wrap{aspect-ratio:4/3.8}.filters{max-width:calc(100% - 40px);gap:22px}.filter{font-size:10px}.workshop-detail-strip{gap:12px;margin:24px 7% 0;grid-template-columns:1fr 1fr}.workshop-detail-strip>div:first-child{grid-column:1/-1}.workshop-detail-strip>div:first-child img{height:220px;object-position:center 62%}.workshop-detail-strip img{height:170px}.workshop-detail-strip>div>span{font-size:6px;line-height:1.7;letter-spacing:.5px}.footer-brand .brand-name{font-size:19px;letter-spacing:1.5px}.hero-image{object-position:59% center}}
/* Distinct images for each stage of the page narrative. */
.factory-panorama>img{object-position:50% 48%;filter:saturate(.65)}.workshop-detail-strip>div:first-child img{object-position:50% 58%}.workshop-detail-strip>div:nth-child(2) img{object-position:50% 73%}.workshop-detail-strip>div:nth-child(3) img{object-position:50% 40%}.process-mini-photo>img{object-position:50% 48%;filter:saturate(.55)}.tour-content{padding-top:52px}@media(max-width:600px){.factory-panorama>img{object-position:40% 50%}.workshop-detail-strip>div:first-child img{object-position:50% 55%}.workshop-detail-strip>div:nth-child(2) img{object-position:50% 72%}.workshop-detail-strip>div:nth-child(3) img{object-position:43% 42%}.tour-content{padding-top:45px}}
/* Direct business contact and social channels. */
.contact-channels{display:flex;gap:42px;max-width:min(620px,calc(100% - 330px));margin-top:34px;padding-top:25px;border-top:1px solid #ffffff32}.contact-channel{display:flex;flex-direction:column;gap:10px;min-height:47px}.channel-label{font-size:8px;letter-spacing:1.7px;color:#bec6b3}.channel-value{font-size:15px;letter-spacing:.5px;line-height:1.6;color:var(--paper);white-space:nowrap}.channel-value>span{display:inline-block;margin-left:12px;transition:transform .2s}.contact-channel:hover .channel-value>span{transform:translate(2px,-2px)}.contact-large{color:var(--paper)}.footer-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.footer-connect-label{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.footer-contact-links{display:flex;flex-wrap:wrap;gap:35px}.footer-channel{font-size:11px;line-height:1.8;display:inline-flex;gap:10px;align-items:center}.footer-channel>span:first-child{color:var(--muted)}.footer-channel:hover{text-decoration:underline;text-underline-offset:4px}.inquiry-contact-links{display:flex;flex-wrap:wrap;gap:16px 25px;margin:-8px 0 25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.inquiry-contact-link{font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.inquiry-contact-link>span{margin-left:7px}@media(max-width:850px){.contact-channels{max-width:55%;gap:27px}.channel-value{font-size:13px}.footer-contact{align-items:flex-start}.footer-contact-links{gap:20px}.footer-channel{font-size:10px;gap:7px}}@media(max-width:600px){.contact-channels{max-width:none;gap:22px;margin-top:28px;padding-top:22px;flex-wrap:wrap}.contact-channel{flex:1 1 140px;gap:7px}.channel-label{font-size:7px;letter-spacing:1.3px}.channel-value{font-size:13px;letter-spacing:0}.channel-value>span{margin-left:5px}.footer-contact{flex-direction:column;gap:16px;padding:20px 0}.footer-connect-label{font-size:7px}.footer-contact-links{flex-wrap:wrap;gap:14px 28px}.footer-channel{font-size:10px;gap:9px}.inquiry-contact-links{gap:10px 20px;margin-bottom:23px}.inquiry-contact-link{font-size:10px}}

.whatsapp-retry{margin:24px 0;text-decoration:none}
