@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600&display=swap');

:root{--ink:#3d302c;--deep:#694d45;--paper:#fbf6ee;--warm:#f1e5d7;--gold:#b78a59;--rose:#a7655c;--blush:#ead6c7;--muted:#76645d;--line:#e3d6c9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Microsoft YaHei',sans-serif}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
h1,h2,h3,p,figure{margin-top:0}
h1,h2,h3{font-family:'Noto Serif SC',Georgia,serif;font-weight:400}
.page-gutter{padding-left:clamp(24px,5.2vw,92px);padding-right:clamp(24px,5.2vw,92px)}
.site-header{height:82px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;padding:0 clamp(24px,5.2vw,92px);color:#fff;border-bottom:1px solid rgba(255,255,255,.28)}
.brand{display:flex;align-items:center;flex:none;font-family:'Noto Serif SC',serif;font-size:18px;font-weight:500;letter-spacing:.08em;line-height:1.3;white-space:nowrap}
.desktop-nav{display:flex;gap:clamp(13px,1.55vw,24px);align-items:center;margin:auto;font-size:13px;letter-spacing:.05em;white-space:nowrap}
.desktop-nav a,.header-contact,.language-switch{transition:opacity .2s}
.desktop-nav a:hover,.header-contact:hover,.language-switch:hover{opacity:.65}
.header-actions{display:flex;align-items:center;gap:17px;font-size:13px;white-space:nowrap}
.language-switch{border-left:1px solid rgba(255,255,255,.5);padding-left:17px;letter-spacing:.08em}
.header-contact{border:1px solid rgba(255,255,255,.65);padding:10px 13px;letter-spacing:.05em}
.header-contact span{margin-left:13px}
.menu-toggle,.mobile-nav{display:none}
.hero{height:min(900px,100svh);min-height:690px;position:relative;background:#e6ddd2;color:var(--ink);overflow:hidden}
.hero-image{position:absolute;inset:0;background:url('./assets/hero-functional.webp') 58% center/cover no-repeat;filter:saturate(.72) sepia(.08) contrast(.96)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,246,238,.98) 0%,rgba(251,246,238,.86) 35%,rgba(242,231,218,.48) 56%,rgba(226,211,198,.08) 77%),linear-gradient(0deg,rgba(100,72,62,.15),transparent 44%)}
.hero-content{position:absolute;left:0;right:0;top:49%;transform:translateY(-37%);max-width:1100px}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:.2em;font-weight:600}
.eyebrow{color:#a26758;margin-bottom:28px}
.hero h1{font-size:clamp(58px,6.8vw,104px);line-height:1.22;letter-spacing:.025em;margin-bottom:30px}
.hero h1 em{font-style:normal;color:#a9655c}
.hero-copy{font-size:17px;line-height:1.9;letter-spacing:.035em;color:#705f57;margin-bottom:34px}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border-bottom:1px solid currentColor;padding-bottom:11px;font-size:14px;letter-spacing:.06em}
.hero-bottom{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;color:rgba(61,48,44,.68)}
.section-kicker{display:flex;align-items:center;gap:15px;color:#a07258}
.rule{width:31px;height:1px;background:currentColor}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);align-items:end;gap:50px;margin-bottom:53px}
.section-heading h2,.material h2,.about h2,.contact h2{font-size:clamp(43px,4.65vw,70px);line-height:1.35;letter-spacing:.02em;margin:29px 0 0}
.section-heading>p{font-size:17px;line-height:1.9;color:var(--muted);margin-bottom:5px}
.products{padding-top:116px;padding-bottom:104px}
.product-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.product-card{min-width:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);column-gap:clamp(42px,6vw,95px);align-items:start;padding-bottom:12px}
.product-photo{grid-column:1;grid-row:1/6;height:clamp(430px,39vw,610px);overflow:hidden;background:#ebe1d7}
.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.product-card:hover .product-photo img{transform:scale(1.035)}
.product-card:nth-child(2) img{object-position:center}
.product-topline{grid-column:2;display:flex;justify-content:space-between;color:#a36b5b;font-size:11px;letter-spacing:.13em;margin:20px 0 20px}
.product-topline span:last-child{font-size:16px;line-height:.7}
.product-card h3{grid-column:2;font-size:clamp(34px,3.6vw,55px);line-height:1.35;margin-bottom:22px}
.product-card p{grid-column:2;font-size:16px;line-height:1.95;color:var(--muted);min-height:0;margin-bottom:25px}
.product-items{grid-column:2;display:flex;flex-wrap:wrap;list-style:none;padding:20px 0 0;margin:0;border-top:1px solid var(--line);gap:9px}
.product-items li{font-size:13px;letter-spacing:.03em;color:#73594f;padding:9px 13px;background:#f0e4d8}
.image-caption{font-size:12px;color:#8c8d88;text-align:right;margin:28px 0 0}
.material{position:relative;min-height:700px;background:#eee2d4;color:var(--ink);overflow:hidden}
.material-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(151,107,83,.14),rgba(238,226,212,.87) 55%,#eee2d4 78%),url('./assets/material-macro.webp') center/cover no-repeat;filter:saturate(.44) sepia(.22) brightness(1.06)}
.material-inner{position:relative;min-height:700px;display:flex;align-items:center;justify-content:flex-end}
.material-copy{width:min(525px,46%);padding:80px 0}
.material .section-kicker{color:#9e6656}
.material h2{font-size:clamp(42px,3.9vw,59px);margin-bottom:28px}
.material-copy>p{font-size:16px;line-height:2;letter-spacing:.02em;color:#705f57}
.material-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 42px}
.material-tags span{border:1px solid rgba(126,91,74,.38);font-size:12px;letter-spacing:.08em;padding:10px 13px;background:rgba(251,246,238,.62)}
.partners{padding-top:112px;padding-bottom:115px;background:#f3eadd}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.partner-card{min-height:235px;border:1px solid #dfd0c1;background:#fbf6ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}
.partner-card strong{font-family:'Noto Serif SC',serif;font-size:clamp(29px,3.2vw,48px);font-weight:500;letter-spacing:.1em}
.partner-card span{font-size:12px;letter-spacing:.25em;color:#777c7c}
.about{display:grid;grid-template-columns:43% 52%;column-gap:5%;row-gap:75px;padding-top:115px;padding-bottom:105px;align-items:center}
.about-copy h2{margin-bottom:30px}
.about-copy p{max-width:550px;font-size:17px;line-height:1.95;color:var(--muted);margin-bottom:18px}
.about-photo{height:560px;overflow:hidden;position:relative;margin:0}
.about-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}
.about-photo figcaption{position:absolute;left:19px;bottom:19px;padding:8px 11px;background:rgba(13,27,36,.82);color:#fff;font-size:12px;letter-spacing:.04em}
.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.stats>div{display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--line);padding:28px 0 0 24px}
.stats>div:first-child{border-left:0;padding-left:0}
.stats strong{font-size:clamp(28px,3.15vw,47px);font-weight:400;letter-spacing:-.04em}
.stats small{font-size:14px;letter-spacing:0;margin-left:8px}
.stats span{font-size:13px;line-height:1.6;letter-spacing:.03em;color:#777d7f}
.principal{background:#694d45;color:#fbf6ee;padding-top:108px;padding-bottom:112px}
.principal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:58px}
.principal .section-kicker{color:#dfbd9d}
.principal-index{font-size:11px;letter-spacing:.16em;color:#e5d4c6}
.principal-layout{display:grid;grid-template-columns:minmax(270px,.64fr) minmax(0,1.36fr);gap:clamp(50px,6.5vw,104px);align-items:start}
.principal-portrait{position:relative;min-height:680px;height:100%;margin:0;overflow:hidden;background:#e9d8ca}
.principal-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.82) contrast(.98)}
.principal-portrait::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);pointer-events:none}
.principal-portrait figcaption{position:absolute;left:18px;bottom:18px;padding:8px 11px;background:rgba(61,48,44,.8);color:#fff;font-size:11px;letter-spacing:.07em}
.principal-lead{display:grid;grid-template-columns:1fr;gap:38px;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:47px}
.principal h2{font-size:clamp(66px,8vw,122px);line-height:1;margin:0 0 21px;letter-spacing:.05em;color:#fff}
.principal-role{font-size:14px;letter-spacing:.06em;color:#eadbd0;margin:0}
.principal blockquote{font-family:'Noto Serif SC',Georgia,serif;font-size:clamp(27px,3vw,44px);line-height:1.55;color:#f2dfcf;margin:0}
.principal-body{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(320px,1.08fr);gap:clamp(42px,5vw,78px);padding-top:47px}
.principal-story p{font-size:17px;line-height:1.95;color:#f5eee7;margin-bottom:18px}
.principal-source{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #a9a093;padding-bottom:9px;margin-top:15px;font-size:13px;letter-spacing:.05em;color:#f1ede5}
.principal-timeline{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.2)}
.principal-timeline li{display:grid;grid-template-columns:82px 1fr;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.principal-timeline strong{font-size:18px;font-weight:500;color:#dfb487}
.principal-timeline span{font-size:14px;line-height:1.75;color:#f5eee7}
.qipao-works{background:#f6eee4;padding-top:112px;padding-bottom:92px;overflow:hidden}
.works-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:60px;align-items:end;margin-bottom:56px}
.works-heading h2{font-size:clamp(45px,5vw,74px);line-height:1.3;letter-spacing:.02em;margin:29px 0 0}
.works-intro>p{font-size:17px;line-height:1.9;color:var(--muted);margin:0 0 30px}
.works-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.works-count{margin-right:auto;font-size:12px;letter-spacing:.14em;color:#806d64}
.works-count b{font-size:17px;font-weight:500;color:var(--rose)}
.works-nav button{width:46px;height:46px;border:1px solid #cfbbaa;border-radius:50%;background:transparent;color:var(--ink);font-size:20px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.works-nav button:hover{background:var(--deep);border-color:var(--deep);color:#fff}
.works-track{display:flex;gap:clamp(18px,2vw,30px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:clamp(24px,5.2vw,92px);padding:0 clamp(24px,5.2vw,92px) 32px;scrollbar-width:thin;scrollbar-color:#b89375 transparent;cursor:grab}
.works-track:active{cursor:grabbing}
.work-card{flex:0 0 clamp(320px,59vw,760px);scroll-snap-align:start}
.work-image{aspect-ratio:16/9;overflow:hidden;background:#dbcbbc}
.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .4s;filter:saturate(.88)}
.work-card:hover .work-image img{transform:scale(1.025);filter:saturate(1)}
.work-meta{display:flex;align-items:start;justify-content:space-between;gap:28px;padding:18px 2px 0;border-top:1px solid transparent}
.work-meta span{font-size:11px;letter-spacing:.14em;color:#a16656;white-space:nowrap}
.work-meta p{font-family:'Noto Serif SC',Georgia,serif;font-size:20px;color:#54443e;margin:0;text-align:right}
.video-section{background:#f2e9de;padding-top:108px;padding-bottom:105px}
.video-frame{position:relative;aspect-ratio:16/9;background:#4a352e;overflow:hidden}
.fabric-video{display:block;width:100%;height:100%;object-fit:contain;background:#4a352e}
.contact{background:#ead3c3;padding-top:110px;padding-bottom:105px}
.contact h2{margin-top:32px}
.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px;border-top:1px solid #caa993;padding-top:34px;margin-top:75px}
.contact-bottom p{font-size:16px;line-height:1.85;color:#5f6668}
.contact-phone{font-size:clamp(29px,3.8vw,55px);letter-spacing:-.035em}
.contact-phone span{font-size:.5em;vertical-align:top;margin-left:10px}
.contact address{font-size:14px;font-style:normal;line-height:1.95;text-align:right;color:#5d6467}
.contact address small{font-size:11px;letter-spacing:.11em}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fbf6ee;color:var(--ink);padding-top:28px;padding-bottom:28px;font-size:12px;letter-spacing:.05em}
.footer-brand{font-family:'Noto Serif SC',serif;font-size:17px;font-weight:500;letter-spacing:.08em;white-space:nowrap}
.site-footer>a:last-child{padding-bottom:4px;border-bottom:1px solid #aaa;white-space:nowrap}
body.lang-en .hero h1{font-size:clamp(54px,6vw,88px);line-height:1.23;letter-spacing:-.01em}
body.lang-en h2,body.lang-en h3{font-family:Georgia,'Noto Serif SC',serif}
body.lang-en .section-heading h2,body.lang-en .about h2,body.lang-en .contact h2{font-size:clamp(40px,4.4vw,65px);line-height:1.19}
body.lang-en .material h2{font-size:clamp(39px,3.6vw,56px);line-height:1.18}
body.lang-en .product-card h3{font-size:32px}
body.lang-en .partner-card strong{font-family:'Noto Serif SC',serif}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}

@media(max-width:1230px){.brand{font-size:16px;letter-spacing:.05em}.desktop-nav{gap:13px;font-size:12px}.header-actions{gap:11px}.header-contact{display:none}.language-switch{border-left:0}.product-card p{min-height:72px}}
@media(max-width:960px){
  .site-header{height:68px}
  .desktop-nav,.header-actions{display:none}
  .menu-toggle{display:flex;position:absolute;right:24px;top:15px;z-index:25;width:38px;height:38px;border:0;background:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}
  .menu-toggle span{display:block;width:25px;height:2px;background:#fff;transition:transform .2s}
  .menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .mobile-nav{display:none;position:absolute;top:68px;left:0;right:0;height:calc(100svh - 68px);background:#694d45;padding:32px 24px;flex-direction:column;gap:22px;overflow:auto;font-size:20px;letter-spacing:.05em}
  .menu-open .mobile-nav{display:flex}
  .mobile-nav .mobile-lang{margin-top:13px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-size:15px;color:var(--gold)}
  .hero{height:100svh;min-height:640px}
  .hero-image{background-position:70% center}
  .hero-shade{background:linear-gradient(90deg,rgba(251,246,238,.97),rgba(251,246,238,.72) 58%,rgba(237,222,209,.25)),linear-gradient(0deg,rgba(105,77,66,.18),transparent 45%)}
  .hero-content{top:50%;transform:translateY(-30%)}
  .hero h1{font-size:clamp(48px,9vw,69px)}
  .hero-copy{font-size:15px}
  .hero-bottom span:last-child{display:none}
  .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}
  .section-heading h2,.material h2,.about h2,.contact h2{font-size:42px}
  .section-heading>p{font-size:15px}
  .products,.partners,.about,.qipao-works,.video-section,.contact{padding-top:78px;padding-bottom:78px}
  .product-grid{grid-template-columns:1fr;gap:44px}
  .product-card{display:block}
  .product-photo{height:clamp(320px,68vw,530px)}
  .product-card p{min-height:0}
  .material,.material-inner{min-height:690px}
  .material-image{background:linear-gradient(0deg,#eee2d4,rgba(238,226,212,.86) 54%,rgba(151,107,83,.14)),url('./assets/material-macro.webp') 36% center/cover no-repeat}
  .material-inner{align-items:end}
  .material-copy{width:100%;padding:250px 0 65px}
  .material-copy>p{font-size:15px}
  .partner-grid{grid-template-columns:1fr;gap:12px}
  .partner-card{min-height:175px}
  .about{grid-template-columns:1fr;row-gap:38px}
  .about-photo{height:370px}
  .stats{grid-column:1}
  .principal-layout{grid-template-columns:1fr;gap:42px}
  .principal-portrait{min-height:0;height:min(780px,112vw);max-width:620px;width:100%}
  .principal-lead,.principal-body{grid-template-columns:1fr;gap:38px}
  .principal-lead{padding-bottom:42px}
  .principal h2{font-size:66px}
  .principal blockquote{font-size:32px}
  .principal-body{padding-top:42px}
  .works-heading{grid-template-columns:1fr;gap:28px;margin-bottom:40px}
  .works-heading h2{font-size:42px}
  .works-intro>p{font-size:15px;margin-bottom:22px}
  .works-nav{justify-content:flex-start}
  .work-card{flex-basis:min(82vw,650px)}
  .work-meta p{font-size:16px}
  .contact-bottom{flex-direction:column;align-items:start;margin-top:58px}
  .contact-bottom p{font-size:15px}
  .contact address{text-align:left}
  .site-footer{flex-wrap:wrap;align-items:start}
  .site-footer>span{width:100%;order:3}
  body.lang-en .hero h1{font-size:clamp(47px,8.1vw,64px)}
  body.lang-en .section-heading h2,body.lang-en .about h2,body.lang-en .contact h2,body.lang-en .material h2{font-size:40px}
}
@media(max-width:480px){.hero h1{font-size:47px}.stats{grid-template-columns:1fr;gap:0}.stats>div{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}.stats strong{font-size:35px}.product-photo{height:330px}.contact-phone{font-size:31px}.principal-portrait{height:126vw}.work-card{flex-basis:86vw}.work-meta{display:block}.work-meta p{text-align:left;margin-top:8px}body.lang-en .hero h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-photo img,.work-image img,.works-nav button,.menu-toggle span{transition:none}}

.site-header{background:#fbf6ee;color:var(--ink);border-bottom:1px solid #e3d6c9}
.header-contact{border-color:#a8a29a}
.language-switch{border-color:#a8a29a}
.site-footer{background:#fbf6ee;color:var(--ink);border-top:1px solid #e3d6c9}
.site-footer>a:last-child{border-color:#9a9389}
@media(max-width:960px){.menu-toggle span{background:var(--ink)}.menu-open .mobile-nav{color:#fff}}

/* Material-led homepage revision */
.hero{height:min(900px,100svh);min-height:690px;background:#ded1c4;color:var(--ink);overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s;isolation:isolate}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,246,238,.96) 0%,rgba(251,246,238,.83) 34%,rgba(251,246,238,.36) 56%,rgba(251,246,238,.02) 80%);z-index:1}
.hero-slide--dark .hero-slide-shade{background:linear-gradient(90deg,rgba(30,22,19,.91) 0%,rgba(37,27,23,.72) 36%,rgba(41,28,23,.24) 59%,rgba(30,20,17,.04) 80%)}
.hero-slide-content{position:absolute;left:0;right:0;top:51%;transform:translateY(-42%);z-index:2;max-width:1140px}
.hero-slide-title{font-family:'Noto Serif SC',Georgia,serif;font-size:clamp(57px,6.5vw,99px);font-weight:400;line-height:1.2;letter-spacing:.015em;margin:0 0 28px;color:#3d302c}
.hero-slide-title em{font-style:normal;color:#a9655c}
.hero-slide--dark .hero-slide-title{color:#fff}
.hero-slide--dark .hero-slide-title em{color:#e6bf94}
.hero-slide--dark .eyebrow{color:#e4b887}
.hero-slide--dark .hero-copy{color:#f0e5db}
.hero-slide--dark .text-link{color:#fff}
.hero-slide-content .eyebrow{margin-bottom:25px}
.hero-slide-content .hero-copy{max-width:610px;font-size:17px;line-height:1.9;margin-bottom:31px}
.hero-controls{position:absolute;left:0;right:0;bottom:26px;z-index:4;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:28px;color:#4c3c36;transition:color .3s}
.hero.is-dark .hero-controls{color:#fff}
.hero-count{display:flex;align-items:baseline;gap:8px;font-size:11px;letter-spacing:.15em}
.hero-count b{font-size:18px;font-weight:500;color:#a9655c}
.hero.is-dark .hero-count b{color:#e6bf94}
.hero-dots{display:flex;align-items:center;gap:8px}
.hero-dots button{width:42px;height:22px;border:0;background:transparent;padding:9px 0;cursor:pointer}
.hero-dots button span{display:block;width:100%;height:2px;background:currentColor;opacity:.28;transform-origin:left;transition:opacity .25s,transform .25s}
.hero-dots button[aria-current="true"] span{opacity:1;transform:scaleY(1.5)}
.hero-arrows{display:flex;gap:8px}
.hero-arrows button{width:40px;height:40px;border:1px solid currentColor;background:rgba(251,246,238,.42);color:inherit;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.hero-arrows button:hover{background:#694d45;color:#fff;border-color:#694d45}
.hero.is-dark .hero-arrows button{background:rgba(39,28,24,.28)}
.hero.is-dark .hero-arrows button:hover{background:#f3e4d4;color:#3d302c;border-color:#f3e4d4}
.technology{padding-top:112px;padding-bottom:112px;background:#f0e3d6}
.technology-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:70px;align-items:end;margin-bottom:55px}
.technology-heading h2{font-size:clamp(44px,4.9vw,73px);line-height:1.3;letter-spacing:.02em;margin:28px 0 0}
.technology-heading>p{font-size:17px;line-height:1.9;color:#76645d;margin:0 0 7px}
.technology-stage{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(560px,1.28fr);background:#694d45}
.technology-copy{padding:clamp(38px,5vw,78px);color:#fff;display:flex;flex-direction:column;justify-content:center}
.technology-index{font-size:11px;letter-spacing:.14em;color:#e1b98f;margin-bottom:31px}
.technology-copy>p{font-size:17px;line-height:1.95;color:#f4ece5;margin:0}
.technology-copy .material-tags{margin:34px 0 0}
.technology-copy .material-tags span{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff}
.technology-stage .video-frame{align-self:center;background:#3c2d29}
.technology-stage .fabric-video{background:#3c2d29}
.products{background:#fbf6ee}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 22px}
.material-card{min-width:0}
.material-card-image{aspect-ratio:16/9;overflow:hidden;background:#e6d8ca}
.material-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .4s;filter:saturate(.88)}
.material-card:hover .material-card-image img{transform:scale(1.025);filter:saturate(1)}
.material-card-index{display:flex;justify-content:space-between;gap:20px;padding:18px 0 15px;border-bottom:1px solid #decfc1;color:#a36b5b;font-size:11px;letter-spacing:.13em}
.material-card h3{font-size:clamp(30px,3vw,46px);line-height:1.3;margin:23px 0 15px}
.material-card>p{font-size:16px;line-height:1.9;color:#76645d;max-width:620px;margin-bottom:21px}
.material-card .product-items{padding-top:18px}
.capabilities{padding-top:112px;padding-bottom:116px;background:#694d45;color:#fff}
.capabilities .section-kicker{color:#dfbd9d}
.capabilities .section-heading h2{color:#fff}
.capabilities .section-heading>p{color:#eadfd6}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22)}
.capability-card{background:#694d45;min-width:0}
.capability-image{aspect-ratio:16/10;overflow:hidden;background:#4f3933}
.capability-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .7s ease,filter .35s}
.capability-card:hover .capability-image img{transform:scale(1.025);filter:saturate(.95)}
.capability-copy{padding:30px clamp(24px,3vw,46px) 38px}
.capability-copy>span{font-size:11px;letter-spacing:.13em;color:#dfb487}
.capability-copy h3{font-size:clamp(28px,2.8vw,42px);line-height:1.35;color:#fff;margin:20px 0 14px}
.capability-copy p{font-size:16px;line-height:1.9;color:#f0e7df;margin:0;max-width:620px}
body.lang-en .hero-slide-title{font-family:Georgia,'Noto Serif SC',serif;font-size:clamp(49px,5.6vw,84px);line-height:1.1;letter-spacing:-.015em}
body.lang-en .technology-heading h2{font-family:Georgia,'Noto Serif SC',serif;font-size:clamp(42px,4.4vw,66px);line-height:1.16}
body.lang-en .material-card h3,body.lang-en .capability-copy h3{font-family:Georgia,'Noto Serif SC',serif}

@media(max-width:960px){
  .hero-slide-image{object-position:62% center}
  .hero-slide-shade{background:linear-gradient(90deg,rgba(251,246,238,.96),rgba(251,246,238,.75) 60%,rgba(251,246,238,.2)),linear-gradient(0deg,rgba(105,77,66,.12),transparent 52%)}
  .hero-slide--dark .hero-slide-shade{background:linear-gradient(90deg,rgba(31,23,20,.92),rgba(40,29,25,.72) 62%,rgba(35,24,21,.2))}
  .hero-slide-content{top:49%;transform:translateY(-36%)}
  .hero-slide-title{font-size:clamp(45px,8.8vw,65px)}
  .hero-slide-content .hero-copy{font-size:15px;max-width:80%}
  .hero-controls{grid-template-columns:75px 1fr auto;gap:14px;bottom:18px}
  .hero-arrows button{width:36px;height:36px}
  .hero-arrows button[data-hero-prev]{display:none}
  .technology{padding-top:78px;padding-bottom:78px}
  .technology-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}
  .technology-heading h2{font-size:42px}
  .technology-heading>p{font-size:15px}
  .technology-stage{grid-template-columns:1fr}
  .technology-copy{padding:38px 28px}
  .technology-copy>p{font-size:15px}
  .product-grid,.capability-grid{grid-template-columns:1fr}
  .product-grid{gap:48px}
  .capabilities{padding-top:78px;padding-bottom:78px}
  .capability-copy p{font-size:15px}
  body.lang-en .hero-slide-title{font-size:clamp(42px,8vw,58px)}
  body.lang-en .technology-heading h2{font-size:40px}
}
@media(max-width:560px){
  .hero-slide-image{object-position:70% center}
  .hero-slide-shade{background:linear-gradient(90deg,rgba(251,246,238,.97),rgba(251,246,238,.84) 72%,rgba(251,246,238,.42))}
  .hero-slide--dark .hero-slide-shade{background:linear-gradient(90deg,rgba(31,23,20,.94),rgba(40,29,25,.82) 72%,rgba(35,24,21,.42))}
  .hero-slide-content{transform:translateY(-34%)}
  .hero-slide-title{font-size:43px;line-height:1.28}
  .hero-slide-content .hero-copy{max-width:94%;line-height:1.8}
  .hero-controls{grid-template-columns:63px 1fr auto;gap:8px}
  .hero-dots{gap:5px}
  .hero-dots button{width:24px}
  .hero-arrows button[data-hero-next]{display:none}
  .technology-heading h2{font-size:39px}
  .technology-copy{padding:34px 24px}
  .material-card h3{font-size:34px}
  .capability-copy h3{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.hero-slide,.material-card-image img,.capability-image img{transition:none}}
