:root{--ink:#202020;--muted:#666;--paper:#fff;--line:#dededb;--gutter:32px;--header:80px;--section-gap:64px;--image-gap:24px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.42;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-size:22px;font-weight:400;line-height:1.333;text-wrap:balance}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}button{color:inherit;border:0;background:none;cursor:pointer;padding:0}img{display:block;width:100%;height:auto}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}[hidden]{display:none!important}.page-gutter{padding-left:var(--gutter);padding-right:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:-100px;left:24px;z-index:100;background:#fff;padding:12px 20px}.skip-link:focus{top:12px}
.site-header{height:var(--header);position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 var(--gutter);background:#fff}.brand{display:inline-flex;gap:18px;align-items:center;flex-shrink:0}.wordmark{font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1}.brand-cn{font-size:10px;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav>a,.nav-trigger{font-size:12px;line-height:20px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.desktop-nav>a:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:#666}.nav-trigger[aria-expanded=true]{box-shadow:inset 0 -1px var(--ink)}.mega-menu{position:absolute;left:0;top:var(--header);width:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px var(--gutter) 30px;display:grid;grid-template-columns:1fr 250px;gap:64px;min-height:320px;max-height:calc(100svh - var(--header));overflow:auto}.mega-copy{display:flex;flex-direction:column;align-items:flex-start}.mega-title{font-size:14px;margin-bottom:24px}.mega-links{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,minmax(26px,auto));grid-auto-columns:minmax(150px,1fr);column-gap:50px;row-gap:4px;width:100%;max-width:820px}.mega-links a{font-size:12px;line-height:22px;padding:5px 0;align-self:start}.mega-links a:hover{text-decoration:underline;text-underline-offset:5px}.mega-menu figure img{aspect-ratio:3/4;object-fit:cover}.mega-menu figcaption{font-size:11px;color:var(--muted);margin-top:8px}.menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:44px;height:44px}.menu-toggle span{width:23px;height:1px;background:currentColor;transition:transform .2s var(--ease)}.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)}.mobile-menu{position:fixed;top:var(--header);bottom:0;left:0;width:100%;z-index:29;background:#fff;padding:16px var(--gutter) 48px;overflow:auto}.mobile-menu>a,.mobile-menu summary{display:block;position:relative;font-size:16px;line-height:24px;padding:16px 0;border-bottom:1px solid var(--line);list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:"";position:absolute;right:5px;top:22px;width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}.mobile-menu details[open] summary:after{transform:rotate(225deg);top:27px}.mobile-subnav{display:grid;grid-template-columns:1fr;padding:12px 16px}.mobile-subnav a{font-size:14px;padding:10px 0;line-height:22px}
.hero figure{position:relative}.hero img{aspect-ratio:7/3;object-fit:cover}.image-note{position:absolute;right:12px;bottom:12px;font-size:11px;background:rgba(0,0,0,.62);color:#fff;padding:3px 7px}.scroll-cue{height:48px;width:48px;margin:0 auto;display:flex;align-items:center;justify-content:center}.scroll-cue svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.2;fill:none}.center-copy{width:min(100%,672px);margin:0 auto;text-align:center;padding-top:40px;padding-bottom:var(--section-gap)}.center-copy h2{margin-bottom:32px}.center-copy p{font-size:14px;line-height:1.42;margin-bottom:32px}.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-bottom:1px solid #666;font-size:12px;padding:0 12px;line-height:34px}.text-link:hover{color:#666}.product-mosaic{display:block}.joined-composite img{aspect-ratio:auto;object-fit:contain}.photo-item{display:block;min-width:0;text-align:center}.photo-item img{object-fit:cover;transition:filter .25s var(--ease)}.photo-item:hover img{filter:brightness(.93)}.photo-item>span{display:block;font-size:12px;line-height:1.333;margin-top:14px}.product-mosaic img{aspect-ratio:7/3}.product-mosaic .photo-item>span{margin-top:10px}.craft-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--image-gap)}.craft-pair img{aspect-ratio:1897/812}.collection-section{padding-bottom:var(--section-gap)}.section-head{width:min(100%,672px);margin:0 auto 48px;text-align:center}.section-head h2{margin-bottom:32px}.section-head p{font-size:14px;line-height:1.42}.scroll-row{display:grid;grid-auto-flow:column;gap:var(--image-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.scroll-row::-webkit-scrollbar{display:none}.scroll-row .photo-item{scroll-snap-align:start}.solution-row{grid-auto-columns:calc((100% - 4*var(--image-gap))/5)}.solution-row img{aspect-ratio:3/4}.case-section{padding-top:0;background:var(--paper)}.case-row{grid-auto-columns:calc((100% - 2*var(--image-gap))/3)}.case-row img{aspect-ratio:7/8}.rail-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.rail-controls button{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.rail-controls button:disabled{opacity:.3;cursor:default}.rail-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}.solution-row+.rail-controls{display:none}.pending-note{font-size:12px;color:var(--muted);line-height:1.5;text-align:center;margin-top:22px}.evidence-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--image-gap)}.evidence-row img{aspect-ratio:16/9}.media-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--image-gap)}.media-row img{aspect-ratio:1239/1424}
.site-footer{background:#000;color:#fff;padding-top:40px;padding-bottom:32px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr 1.1fr 1.35fr;gap:32px;min-height:320px}.footer-column h2{font-size:14px;line-height:1.333;font-weight:500;margin-bottom:12px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-links a,.footer-links p{font-size:12px;line-height:1.333}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-muted{color:#bcbcbc}.footer-bottom{padding-top:32px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:start;min-height:130px;font-size:12px;line-height:1.5}.footer-bottom>a{justify-self:end}.detail-content{padding-top:48px;padding-bottom:98px;min-height:60svh}.detail-content>.back-link{margin-bottom:50px}.detail-content h1{font-size:28px;line-height:1.333;text-align:center;margin-bottom:32px}.detail-hero{width:min(100%,1100px);margin:0 auto 48px}.detail-hero img{aspect-ratio:2;object-fit:cover}.detail-hero figcaption{font-size:11px;color:var(--muted);margin-top:10px}.detail-copy{max-width:672px;margin:auto;font-size:14px;line-height:1.75}.detail-copy p{margin-bottom:24px}.detail-copy h2{font-size:18px;margin:32px 0 20px}.detail-copy ol{padding-left:22px;line-height:2}.detail-copy .draft-note{font-size:12px;color:var(--muted);padding-top:24px;border-top:1px solid var(--line);margin-top:36px}.detail-copy details{border-bottom:1px solid var(--line);padding:18px 0}.detail-copy summary{cursor:pointer;line-height:1.6}.detail-copy details p{margin-top:14px}.detail-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.detail-links a{min-height:44px;border-bottom:1px solid var(--line);display:flex;align-items:center}.is-locked{overflow:hidden}
@media(min-width:1700px){:root{--gutter:48px}.desktop-nav{gap:30px}}
@media(max-width:1250px){.brand-cn{display:none}.desktop-nav{gap:20px}.mega-links{column-gap:32px;grid-auto-columns:minmax(120px,1fr)}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:flex}.brand-cn{display:inline}.footer-grid{gap:24px;grid-template-columns:repeat(3,1fr);min-height:0}.footer-column{padding-bottom:32px}.footer-bottom{grid-template-columns:1fr 2fr auto}.solution-row{grid-auto-columns:calc((100% - 2*var(--image-gap))/3)}.solution-row+.rail-controls{display:flex}}
@media(max-width:700px){:root{--gutter:24px;--header:64px;--image-gap:16px;--section-gap:64px}body{font-size:12px}.wordmark{font-size:29px}.brand{gap:12px}.brand-cn{font-size:10px}.site-header{gap:12px}h2,h3{font-size:16px;line-height:1.333}.hero img{aspect-ratio:4/5;object-position:49% center}.center-copy{padding-top:32px}.center-copy h2{margin-bottom:24px}.center-copy p,.section-head p{font-size:12px;line-height:1.66}.center-copy p{margin-bottom:24px}.product-mosaic{gap:24px 16px}.product-mosaic img{aspect-ratio:1.15}.photo-item>span{font-size:12px;line-height:1.5;margin-top:12px}.craft-pair{grid-template-columns:1fr}.craft-pair img{aspect-ratio:1897/812}.section-head{margin-bottom:32px}.section-head h2{margin-bottom:24px}.solution-row,.case-row{grid-auto-columns:82%}.solution-row img{aspect-ratio:3/4}.case-row img{aspect-ratio:7/8}.rail-controls{margin-top:16px}.solution-row+.rail-controls{display:flex}.case-section{padding-top:0}.pending-note{text-align:left;font-size:11px;margin-top:16px}.evidence-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.media-row{grid-template-columns:1fr;gap:32px}.media-row img{aspect-ratio:1239/1424}.site-footer{padding-top:24px;padding-bottom:24px}.footer-grid{display:block}.footer-column{padding:0;border-bottom:1px solid #404040}.footer-column h2{font-size:14px;margin:0}.footer-heading{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:56px;text-align:left;font-size:14px}.footer-heading svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.2;transition:transform .2s}.footer-heading[aria-expanded=true] svg{transform:rotate(180deg)}.footer-links{gap:0;padding-bottom:20px}.footer-links a{min-height:40px;display:flex;align-items:center}.footer-links p{line-height:1.6;padding-top:12px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:20px;font-size:11px;padding-top:32px;min-height:0}.footer-bottom>span:nth-child(2){grid-column:1/-1;grid-row:2}.detail-content{padding-top:32px;padding-bottom:64px}.detail-content>.back-link{margin-bottom:32px}.detail-content h1{font-size:22px}.detail-hero{margin-bottom:32px}.detail-hero img{aspect-ratio:1.15}.detail-copy{font-size:14px}.detail-links{grid-template-columns:1fr}.detail-copy .draft-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Latest homepage brief: one joined product asset, wide craft pair, two-plus-one cases. */
.section-head .text-link{margin-top:24px}.case-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--image-gap)}.case-photo{position:relative;display:block}.case-photo img{aspect-ratio:945/1073;object-fit:cover}.case-wide{grid-column:1/-1}.case-wide img{aspect-ratio:1921/822}.case-photo>span{position:absolute;right:24px;bottom:24px;color:#fff;background:rgba(0,0,0,.7);padding:8px 12px;font-size:14px;line-height:1.5}.case-photo:hover img{filter:brightness(.93)}
@media(max-width:700px){:root{--section-gap:48px}.section-head .text-link{margin-top:20px}.case-composition{grid-template-columns:1fr}.case-wide{grid-column:auto}.case-photo>span{right:16px;bottom:16px;font-size:12px}.case-wide img{aspect-ratio:1921/822}.joined-composite img{aspect-ratio:auto}}
.joined-composite img{aspect-ratio:auto;object-fit:contain}

/* Every collection follows the supplied document: copy, then its photographs. */
#products{padding-top:32px}
