:root{--ink:#171815;--paper:#f0eee8;--cream:#faf8f3;--taupe:#aaa294;--brown:#766454;--wine:#6f1d2a;--line:rgba(23,24,21,.16);--serif:"Playfair Display","Songti SC","STSong","Noto Serif CJK SC",serif;--sans:"DM Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600}.site-header{height:88px;display:grid;grid-template-columns:240px 1fr auto;align-items:center;padding:0 4.5vw;border-bottom:1px solid var(--line);position:absolute;z-index:20;width:100%;color:var(--cream)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:70px;max-height:58px;object-fit:contain;filter:grayscale(1) brightness(5)}.brand-fallback{display:flex;align-items:center;gap:12px}.brand-fallback b{font-size:25px;letter-spacing:.12em}.brand-fallback small{border-left:1px solid rgba(255,255,255,.4);padding-left:12px;font-size:8px;line-height:1.35;letter-spacing:.18em}.main-nav{display:flex;justify-content:center;gap:2.3vw;font-size:13px}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:currentColor;transition:.3s}.main-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.lang{background:none;border:0;color:inherit;font:inherit;font-size:12px}.inquiry-link{border:1px solid rgba(255,255,255,.5);padding:11px 16px;font-size:12px}.inquiry-link span{margin-left:12px}.menu-toggle{display:none}
.hero{min-height:840px;height:100vh;background:#292924;color:var(--cream);display:grid;grid-template-columns:47% 53%;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,rgba(164,147,120,.25),transparent 32%),linear-gradient(115deg,rgba(0,0,0,.28),transparent 55%)}.hero-copy{padding:210px 4vw 90px 8vw;position:relative;z-index:2}.hero h1,.section h2,.contact h2{font-family:var(--serif);font-size:clamp(58px,6.3vw,104px);line-height:.96;font-weight:500;letter-spacing:-.04em;margin:30px 0}.hero h1 em{font-weight:500;color:#c7b59a}.hero-lead{max-width:510px;font-size:17px;line-height:1.9;color:#d4d0c8}.hero-cta{display:flex;align-items:center;gap:34px;margin-top:46px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:17px 25px;font:500 13px var(--sans);letter-spacing:.04em}.button-dark{background:var(--cream);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:13px;font-weight:500}.text-link span{font-size:19px;transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.hero-visual{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center}.hero-image{width:min(64%,600px);height:67%;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.38);position:relative;z-index:2}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.25))}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:69% center;filter:saturate(.65) sepia(.12) contrast(1.05)}.fabric-orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;width:680px;height:680px}.orbit-two{width:520px;height:520px}.material-tag{position:absolute;right:2.5vw;bottom:14%;z-index:3;display:flex;gap:14px;align-items:center}.material-tag>span{font-family:var(--serif);font-size:35px;color:#c7b59a}.material-tag div{border-left:1px solid #888;padding-left:14px}.material-tag b,.material-tag small{display:block;font-size:9px;letter-spacing:.18em}.material-tag small{color:#aaa;margin-top:6px}.hero-index{position:absolute;bottom:32px;left:4.5vw;font-size:8px;letter-spacing:.22em;z-index:3}.hero-index span{display:inline-block;width:90px;height:1px;background:#777;vertical-align:middle;margin-left:18px}
.section{padding:130px 8vw;position:relative}.section-number{position:absolute;top:136px;left:4vw;font:italic 14px var(--serif);color:#777}.intro{display:grid;grid-template-columns:38% 48%;gap:0 10%;background:var(--cream)}.intro-title h2,.section-head h2,.market-copy h2{font-size:clamp(44px,5vw,76px);line-height:1.05;margin:24px 0;font-weight:500;letter-spacing:-.045em}.intro-copy{padding-top:52px}.intro-copy .lead{font-size:20px;line-height:1.75;margin-top:0}.intro-copy>p:not(.lead){color:#69665f;line-height:1.85}.intro-copy .text-link{margin-top:20px}.intro-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:95px;padding-top:45px}.intro-stats>div{display:flex;align-items:flex-start;gap:20px;border-right:1px solid var(--line);padding-left:25px}.intro-stats>div:first-child{padding-left:0}.intro-stats>div:last-child{border:0}.intro-stats strong{font:500 58px var(--serif)}.intro-stats sup{font-size:25px}.intro-stats span{font-size:13px;line-height:1.6;margin-top:9px}.intro-stats small{color:#999}
.collections{background:#d8d3c9}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.section-head>p{width:36%;max-width:480px;color:#5f5c56;line-height:1.8}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(0,0,0,.15)}.collection-card{background:#e5e1d9;min-height:420px;padding:38px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.collection-card.large{min-height:570px}.collection-card.wide{min-height:570px}.swatch{position:absolute;inset:0;transition:transform .7s,filter .7s}.collection-card:hover .swatch{transform:scale(1.035);filter:brightness(.92)}.swatch:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,13,11,.74))}.swatch-cashmere{background:radial-gradient(ellipse at 30% 10%,#d2c5af 0 2%,transparent 3%),repeating-linear-gradient(82deg,rgba(255,255,255,.04) 0 2px,rgba(0,0,0,.04) 2px 5px),linear-gradient(135deg,#9e8c75,#3c352e)}.swatch-fancy{background:repeating-linear-gradient(35deg,#5d5a50 0 5px,#888273 5px 7px,#4d4c45 7px 12px)}.swatch-worsted{background:repeating-linear-gradient(92deg,#847f75 0 1px,#b1aaa0 1px 3px,#6f6b62 3px 4px)}.swatch-silk{background:linear-gradient(115deg,#5c2730,#a67a72 43%,#e0cfc1 49%,#79545a 58%,#3b1f25)}.card-index,.card-copy,.collection-card>a{position:relative;z-index:2;color:white}.card-index{position:absolute;top:30px;left:34px;font:italic 13px var(--serif)}.card-copy p{font-size:9px;letter-spacing:.2em}.card-copy h3{font:500 34px var(--serif);margin:8px 0}.card-copy span{font-size:12px;color:#d5d2cb}.collection-card>a{position:absolute;right:32px;bottom:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:20px}
.statement{min-height:720px;background:#1c1d1a;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.statement-bg{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle at 40% 36%,#9b8a73,#4b443a 42%,#171815 70%);filter:blur(1px);opacity:.38}.statement>*:not(.statement-bg){position:relative}.statement blockquote{font:500 clamp(52px,7vw,92px)/1.08 var(--serif);margin:35px 0}.statement blockquote em{color:#c2aa88}.statement>p:last-child{color:#aaa;max-width:520px;line-height:1.8;font-size:13px}
.capabilities{background:var(--cream)}.capability-list{border-top:1px solid var(--line)}.capability-list article{display:grid;grid-template-columns:9% 27% 1fr auto;gap:25px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}.capability-list article>span{font:italic 13px var(--serif);color:#888}.capability-list h3{font:500 28px var(--serif);margin:0}.capability-list p{color:#6c6962;max-width:560px;line-height:1.7;font-size:13px}.capability-list b{font-size:8px;letter-spacing:.18em;color:var(--wine);border:1px solid var(--wine);padding:8px}.capability-list article:hover h3{color:var(--wine)}
.markets{background:#252621;color:white;display:grid;grid-template-columns:34% 62%;gap:4%;align-items:center}.market-copy h2{font-family:var(--serif)}.market-copy>p:last-child{color:#aaa;line-height:1.9;font-size:13px}.market-map{height:480px;position:relative;background:radial-gradient(ellipse at 50% 45%,rgba(179,164,137,.15),transparent 60%)}.market-map:before{content:"";position:absolute;inset:14% 5%;opacity:.36;background:linear-gradient(20deg,transparent 48%,#b8af9d 49% 51%,transparent 52%),radial-gradient(ellipse at 22% 48%,#b8af9d 0 7%,transparent 7.5%),radial-gradient(ellipse at 53% 40%,#b8af9d 0 13%,transparent 13.5%),radial-gradient(ellipse at 74% 56%,#b8af9d 0 18%,transparent 18.5%);filter:blur(7px)}.dot{position:absolute;width:9px;height:9px;background:#c6ad88;border-radius:50%;box-shadow:0 0 0 6px rgba(198,173,136,.14)}.dot-cn{left:76%;top:52%}.dot-eu{left:49%;top:37%}.dot-us{left:20%;top:44%}.dot-jp{left:85%;top:49%}.map-label{position:absolute;font-size:8px;letter-spacing:.13em;color:#bbb}.label-cn{left:77%;top:56%}.label-eu{left:43%;top:29%}.label-us{left:12%;top:36%}.label-jp{left:84%;top:42%}
.journal{background:var(--paper)}.journal-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.journal-feature,.journal-placeholder{background:var(--cream)}.journal-image{height:380px;overflow:hidden}.journal-image img{width:100%;height:100%;object-fit:cover;object-position:20% 38%;filter:saturate(.65)}.journal-feature>div:last-child{padding:30px}.journal-grid small{color:#8a857b}.journal-grid h3{font:500 28px/1.3 var(--serif);margin:12px 0}.journal-grid p{font-size:13px;color:#777}.journal-placeholder{min-height:540px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#8e8474,#363630);color:white}.journal-placeholder>span{font-size:9px;letter-spacing:.2em;border:1px solid rgba(255,255,255,.5);padding:8px;width:max-content}
.contact{padding:130px 8vw;background:var(--wine);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-family:var(--serif)}.contact-copy>p:last-child{max-width:480px;color:#d2b9bd;line-height:1.8}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.contact-form label{border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:10px}.contact-form label:nth-child(4){grid-column:1/-1}.contact-form label span{display:block;font-size:10px;letter-spacing:.08em;color:#d7bcc1}.contact-form input,.contact-form textarea{width:100%;background:none;border:0;color:white;padding:10px 0;font:14px var(--sans);outline:0;resize:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ad7881}.button-light{background:white;color:var(--wine);gap:35px;width:max-content}.contact-form>small{align-self:center;color:#bd8c94;font-size:10px}
footer{background:#151614;color:#ccc;padding:75px 8vw 35px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:55px;font-size:12px}footer small{color:#777;font-size:8px;letter-spacing:.18em}.footer-brand b{display:block;font:500 32px var(--serif);color:white}.footer-brand span{font-size:9px;letter-spacing:.24em}.copyright{grid-column:1/-1;border-top:1px solid #333;padding-top:25px;display:flex;justify-content:space-between;color:#666;font-size:10px}.social-links{display:flex;gap:14px;margin-top:8px}.social-link{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;color:#ccc;font:inherit}.social-link img{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid #333;transition:border-color .2s}.social-link span{font-size:10px;letter-spacing:.05em}.social-link:hover img{border-color:#777}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto auto}.main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#252621;padding:28px 5vw;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:flex;width:40px;height:40px;background:none;border:0;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{display:block;width:22px;height:1px;background:white}.header-actions .inquiry-link{display:none}.hero{grid-template-columns:1fr;min-height:1000px;height:auto}.hero-copy{padding:180px 8vw 60px}.hero-visual{height:600px}.hero-image{height:84%}.intro{grid-template-columns:1fr}.intro-copy{padding-top:20px}.section-number{display:none}.collection-grid{grid-template-columns:1fr}.markets,.contact{grid-template-columns:1fr}.market-map{height:360px}.journal-grid{grid-template-columns:1fr}}
@media(max-width:640px){.site-header{height:72px;padding:0 20px}.brand img{width:55px}.brand-fallback small{display:none}.lang{display:none}.section{padding:90px 24px}.hero-copy{padding:145px 24px 45px}.hero h1{font-size:54px}.hero-lead{font-size:15px}.hero-cta{align-items:flex-start;flex-direction:column}.hero-visual{height:500px}.hero-image{width:77%}.material-tag{right:12px}.intro-stats{grid-template-columns:1fr;gap:30px}.intro-stats>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.section-head{display:block}.section-head>p{width:100%}.collection-card,.collection-card.large,.collection-card.wide{min-height:400px}.capability-list article{grid-template-columns:12% 1fr}.capability-list p,.capability-list b{grid-column:2}.statement{min-height:560px;padding:60px 20px}.market-map{height:300px}.journal-image{height:280px}.contact{padding:90px 24px}.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(4){grid-column:auto}footer{grid-template-columns:1fr 1fr;padding:60px 24px 25px}.footer-brand{grid-column:1/-1}.copyright{display:block}.brand img[src^="http"]{display:none}}

/* Localized legacy mark and sticky navigation refinements. */
.brand img{width:48px;max-height:48px;object-fit:contain;filter:none;border-radius:6px}
.site-header.scrolled{position:fixed;background:rgba(24,25,22,.92);backdrop-filter:blur(14px);animation:header-in .35s ease}
@keyframes header-in{from{transform:translateY(-100%)}to{transform:none}}
@media(max-width:640px){.brand img{display:block;width:42px}}

/* Material-driven company profile */
body{overflow-x:hidden}.company-scene{display:grid;grid-template-columns:58% 42%;min-height:720px;background:#20211e;color:#fff}.scene-image{min-height:720px;overflow:hidden}.scene-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.scene-copy{padding:110px 8vw 90px 6vw;display:flex;flex-direction:column;justify-content:center}.scene-copy h2{font:500 clamp(44px,4.8vw,72px)/1.08 var(--serif);letter-spacing:-.04em;margin:25px 0}.scene-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#aaa}.scene-copy .text-link{margin-top:25px}
.capability-list article{grid-template-columns:9% 25% 1fr auto}.capability-photos{display:grid;grid-template-columns:1.15fr 1fr .72fr;gap:12px;margin-top:70px}.capability-photos figure{margin:0;position:relative;height:410px;overflow:hidden;background:#ddd}.capability-photos img{width:100%;height:100%;object-fit:cover;filter:saturate(.66)}.capability-photos figure:nth-child(3) img{object-position:center}.capability-photos figcaption{position:absolute;left:18px;bottom:18px;background:rgba(20,21,18,.82);color:#fff;padding:10px 14px;font-size:11px;letter-spacing:.08em}
.heritage{background:#171815;color:#f2eee3;padding-right:0;padding-left:8vw;overflow:hidden}.heritage-head{padding-right:8vw;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.heritage-head h2{font:500 clamp(48px,6vw,86px)/1.02 var(--serif);letter-spacing:-.045em;margin:24px 0 0}.heritage-head>p{color:#aaa58e;line-height:1.9;font-size:13px}.heritage-controls{display:flex;justify-content:space-between;align-items:center;padding:55px 8vw 20px 0}.heritage-controls>span{font:italic 15px var(--serif);color:#8d887d}.heritage-controls>span b{font-size:30px;color:#d6c6a5}.heritage-controls button{width:48px;height:48px;border:1px solid #4b4b44;background:transparent;color:#fff;font-size:18px;cursor:pointer}.heritage-controls button:hover{background:#f0eadb;color:#171815}.heritage-track{display:flex;gap:20px;overflow-x:auto;padding:10px 8vw 30px 0;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#756b5a #282923}.heritage-card{appearance:none;border:0;background:#272823;color:#fff;padding:0;min-width:clamp(260px,23vw,370px);height:560px;position:relative;overflow:hidden;cursor:zoom-in;scroll-snap-align:start;text-align:left}.heritage-card img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .55s,filter .55s;filter:sepia(.08) saturate(.8)}.heritage-card:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.heritage-card:hover img{transform:scale(1.025);filter:none}.heritage-card span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;font:500 21px var(--serif)}.heritage-hint{font-size:9px;letter-spacing:.18em;color:#777268;margin-top:20px}
.history-dialog{width:min(96vw,1280px);height:96vh;max-width:none;max-height:none;background:#11120f;border:1px solid #514b40;padding:0;color:#fff;overflow:hidden}.history-dialog::backdrop,.mini-dialog::backdrop{background:rgba(4,5,4,.88);backdrop-filter:blur(8px)}.history-toolbar{position:absolute;z-index:5;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px;background:rgba(17,18,15,.92);border:1px solid #4a463e;border-radius:999px;backdrop-filter:blur(8px)}.history-toolbar button,.history-original{height:36px;border:1px solid #514b40;background:#24251f;color:#fff;padding:0 13px;font:500 11px var(--sans);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.history-toolbar .history-zoom-out,.history-toolbar .history-zoom-in{width:36px;padding:0;font-size:20px}.history-toolbar button:hover,.history-original:hover{background:#f0eadb;color:#171815}.history-stage{position:absolute;inset:64px 72px 28px;overflow:auto;background:#0b0c0a;scrollbar-color:#7c7364 #24251f;overscroll-behavior:contain}.history-stage img{display:block;margin:0 auto;max-width:none;object-fit:initial}.history-stage.is-fit-width img{width:100%;height:auto}.dialog-close{position:absolute;z-index:6;right:18px;top:15px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;font-size:24px;cursor:pointer}.dialog-prev,.dialog-next{position:absolute;z-index:4;top:50%;width:48px;height:55px;border:0;background:rgba(0,0,0,.72);color:#fff;font-size:20px;cursor:pointer}.dialog-prev{left:18px}.dialog-next{right:18px}.history-dialog>p{position:absolute;z-index:4;left:28px;bottom:18px;margin:0;background:#111;padding:8px 12px;font:italic 12px var(--serif)}
.event-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,330px);gap:14px}.event-grid figure{margin:0;position:relative;overflow:hidden;background:#222}.event-grid .event-main{grid-row:1/3}.event-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .65s,filter .65s}.event-grid figure:hover img{transform:scale(1.025);filter:saturate(.95)}.event-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 24px 22px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff}.event-grid figcaption span,.event-grid figcaption b{display:block}.event-grid figcaption span{font-size:9px;letter-spacing:.18em;color:#d4c6ad}.event-grid figcaption b{font:500 21px var(--serif);margin-top:8px}
.mini-program{padding:120px 12vw;background:var(--wine);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:12%}.mini-copy h2{font:500 clamp(52px,6vw,92px)/1.02 var(--serif);letter-spacing:-.045em;margin:25px 0}.mini-copy>p:not(.eyebrow){max-width:580px;color:#d9bdc2;line-height:1.9;font-size:14px}.mini-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.mini-actions>a{font-size:12px;color:#e4cdd1}.mini-code{text-align:center}.code-frame{width:min(100%,340px);margin:auto;background:white;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.code-frame img{width:100%}.mini-code>p{font-size:10px;letter-spacing:.18em;color:#d9bdc2}.mini-dialog{width:min(90vw,440px);border:0;background:#f5f2eb;padding:32px;text-align:center;color:#1a1b18}.mini-dialog>img{width:min(100%,310px);margin:0 auto 20px}.mini-dialog h3{font:500 28px var(--serif);margin:10px}.mini-dialog p{font-size:12px;color:#777}.mini-dialog .dialog-close{background:#171815;color:#fff}
.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:50px;height:auto;border-radius:6px}.footer-brand b{display:block}.footer-brand span{display:block;margin-top:4px}
@media(max-width:980px){.company-scene{grid-template-columns:1fr}.scene-image{min-height:560px}.scene-copy{padding:85px 8vw}.capability-photos{grid-template-columns:1fr 1fr}.capability-photos figure:nth-child(3){grid-column:1/-1}.heritage-head{grid-template-columns:1fr}.heritage-card{min-width:320px}.mini-program{grid-template-columns:1fr;gap:60px}.mini-code{max-width:360px}.event-grid{grid-template-columns:1fr;grid-template-rows:520px 340px 340px}.event-grid .event-main{grid-row:auto}}
@media(max-width:640px){.company-scene{min-height:auto}.scene-image{min-height:430px}.scene-copy{padding:75px 24px}.capability-list article{grid-template-columns:12% 1fr}.capability-list h3{font-size:25px}.capability-list p,.capability-list b{grid-column:2}.capability-photos{grid-template-columns:1fr}.capability-photos figure,.capability-photos figure:nth-child(3){grid-column:auto;height:300px}.partner-marquee{justify-content:flex-start;overflow-x:auto;padding-left:24px}.heritage{padding:90px 0 90px 24px}.heritage-head{padding-right:24px}.heritage-controls{padding-right:24px}.heritage-card{min-width:270px;height:470px}.history-dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:0}.history-toolbar{top:8px;left:8px;right:56px;transform:none;justify-content:center}.history-original{display:none}.history-stage{inset:58px 6px 42px}.dialog-prev{left:6px}.dialog-next{right:6px}.event-grid{grid-template-rows:440px 300px 300px}.mini-program{padding:90px 24px}.mini-copy h2{font-size:52px}.mini-actions{align-items:flex-start;flex-direction:column}.footer-brand{grid-column:1/-1}}
.hero-image img{object-position:center}

/* Product photography sourced from the official Shanghai Deyi Textile account. */
.swatch{background-size:cover;background-repeat:no-repeat}
.swatch-cashmere{background:url("assets/products/coat-double-face.jpg") center 46%/cover no-repeat}
.swatch-fancy{background:url("assets/products/fancy-boucle.jpg") center 44%/cover no-repeat}
.swatch-worsted{background:url("assets/products/worsted-herringbone.jpg") center 47%/cover no-repeat}
.swatch-silk{background:url("assets/products/acetate-wool.jpg") center 48%/cover no-repeat}

/* English copy uses longer headings and slightly tighter display sizing. */
.lang{cursor:pointer;min-width:32px}
html[lang="en"] .hero h1{font-size:clamp(52px,5.6vw,92px);letter-spacing:-.045em}
html[lang="en"] .intro-title h2,html[lang="en"] .section-head h2,html[lang="en"] .market-copy h2{font-size:clamp(42px,4.5vw,68px)}
html[lang="en"] .scene-copy h2{font-size:clamp(40px,4.2vw,64px)}
html[lang="en"] .heritage-head h2{font-size:clamp(42px,5vw,72px)}
html[lang="en"] .card-copy h3{font-size:31px}
@media(max-width:640px){html[lang="en"] .hero h1{font-size:48px}html[lang="en"] .mini-copy h2{font-size:46px}}

/* Final responsive, interaction and accessibility polish. */
html{scroll-padding-top:88px}section[id]{scroll-margin-top:88px}button{font-family:inherit}a,button{-webkit-tap-highlight-color:transparent}.hero-copy,.hero-visual,.intro>*,.section-head>*,.company-scene>*,.mini-program>*{min-width:0}.site-header.scrolled{border-bottom-color:rgba(255,255,255,.12)}.main-nav a,.inquiry-link,.button,.collection-card>a,.mini-actions>a,footer a{transition:color .25s,background-color .25s,border-color .25s,opacity .25s,transform .25s}.inquiry-link:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button:hover{transform:translateY(-2px)}.collection-card>a:hover{background:#fff;color:#171815;border-color:#fff}.capability-list article{transition:background-color .25s,padding .25s}.capability-list article:hover{background:rgba(111,29,42,.035);padding-left:12px;padding-right:12px}.mini-actions>a:hover,footer a:hover{color:#fff}.menu-toggle span{transition:transform .25s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}:focus-visible{outline:2px solid #cbb690;outline-offset:4px}.history-stage img{background:#fff}.history-original{display:inline-flex}

@media(max-width:980px){.main-nav.open{box-shadow:0 24px 45px rgba(0,0,0,.28)}.section-head>p{max-width:620px}.intro-stats{margin-top:65px}}
@media(max-width:640px){html{scroll-padding-top:72px}section[id]{scroll-margin-top:72px}.main-nav{top:72px}.lang{display:block}.header-actions{gap:0}.brand-fallback b{font-size:21px}.hero h1{font-size:clamp(44px,14vw,54px)}html[lang="en"] .hero h1{font-size:42px}.hero-index{left:24px}.intro-title h2,.section-head h2{font-size:clamp(40px,12vw,48px)}.scene-copy h2{font-size:40px}.heritage-head h2{font-size:42px}.mini-copy h2,html[lang="en"] .mini-copy h2{font-size:44px}.history-toolbar{gap:5px;padding:5px;right:54px}.history-toolbar button,.history-original{height:34px;padding:0 8px;font-size:9px}.history-toolbar .history-zoom-out,.history-toolbar .history-zoom-in{width:32px}.history-dialog .dialog-close{right:6px;top:8px}.history-dialog>p{left:6px;bottom:6px}.copyright p{line-height:1.6}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
