:root{--ink:#222521;--muted:#777d75;--paper:#f5f5f2;--accent:#546a54}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.container{width:min(1280px,calc(100% - 80px));margin:auto}.topbar{background:#252925;color:#bbc0b9;font-size:10px;letter-spacing:.13em}.topbar .container{height:32px;display:flex;align-items:center;justify-content:space-between}.header{position:relative;background:#fff;z-index:10}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{font-family:Georgia,serif;font-size:30px;font-weight:bold;letter-spacing:-.06em;white-space:nowrap}.brand span{font:10px Arial,sans-serif;letter-spacing:.13em;margin-left:9px;color:#7b817b}.header nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,32px);font-size:13px}.header nav a:hover,.text-link:hover{color:#728871}.menu-toggle{display:none}.hero{height:min(650px,calc(100vh - 108px));min-height:480px;position:relative;color:white;background:#18261e;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,12,.86),rgba(6,15,12,.33) 52%,rgba(6,15,12,.16)),url('assets/hero-poster.webp') center 48%/cover}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.19em;color:#7f8f7d;font-weight:600;margin:0 0 24px}.eyebrow.light{color:#c4d2c0}.hero h1{font-family:Georgia,"Songti SC","SimSun",serif;font-size:clamp(44px,5vw,72px);font-weight:400;letter-spacing:.02em;line-height:1.28;margin:0 0 18px}.hero-content>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#e2e7df;margin:0 0 30px}.button{display:inline-flex;gap:50px;align-items:center;padding:14px 22px;font-size:13px;transition:.2s}.button-light{background:white;color:#222}.button:hover{background:#dce6da}.hero-note{position:absolute;bottom:27px;left:40px;right:40px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#c0cac0}.intro{display:flex;justify-content:space-between;align-items:end;padding-top:92px;padding-bottom:35px;gap:30px}.intro h2,.more h2,.feature h2{font-family:Georgia,"Songti SC","SimSun",serif;font-weight:400;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.35}.intro>p,.feature-copy>p:not(.eyebrow){font-size:14px;color:#737b73;line-height:1.9;margin:0}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{background:var(--paper);overflow:hidden}.category img{height:255px;transition:transform .45s}.category:hover img{transform:scale(1.035)}.category>div{padding:22px 23px 25px}.category small,.more-grid span{font-size:10px;letter-spacing:.12em;color:#8a9388}.category h3{font-size:18px;font-weight:500;margin:10px 0 18px}.category span,.text-link{font-size:12px;color:#647b62}.feature{display:grid;grid-template-columns:1.15fr 1fr;margin-top:100px;background:#f2f3ef;min-height:360px}.feature-image{height:400px}.feature-copy{padding:56px clamp(30px,5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature-copy h2{font-size:clamp(27px,2.6vw,38px);margin-bottom:20px}.feature-copy>p:not(.eyebrow){max-width:380px}.text-link{display:inline-block;margin-top:26px;border-bottom:1px solid #a7b5a5;padding-bottom:7px}.text-link span{margin-left:25px}.more{padding-top:100px;padding-bottom:110px}.more-head{margin-bottom:30px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.more-grid a{position:relative;padding:25px 26px 30px;background:#f5f6f3;display:flex;flex-direction:column;min-height:130px}.more-grid strong{font-size:17px;font-weight:500;margin-top:18px}.more-grid i{font-style:normal;position:absolute;right:26px;bottom:28px;color:#80917c}.more-grid a:hover{background:#edf1eb}footer{background:#262b27;color:#e3e7e1;padding:48px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner p,.footer-inner a{font-size:12px;color:#a8b2a7}.footer-inner a{text-decoration:underline}.footer-inner .brand span{color:#a8b2a7}@media(max-width:850px){.container{width:calc(100% - 40px)}.header-inner{height:66px}.menu-toggle{display:flex;gap:12px;border:0;background:none;font:inherit;font-size:13px;align-items:center}.header nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;padding:10px 20px 24px;box-shadow:0 12px 18px #0001;grid-template-columns:1fr 1fr;gap:0}.header nav.open{display:grid}.header nav a{padding:13px 6px;border-bottom:1px solid #eee}.hero{height:570px;min-height:0}.hero-image{background-position:58% center}.hero h1{font-size:44px}.hero-note{left:20px;right:20px}.intro{padding-top:65px;display:block}.intro>p{margin-top:18px}.categories{grid-template-columns:repeat(2,1fr)}.category img{height:200px}.feature{grid-template-columns:1fr;margin-top:70px}.feature-image{height:270px}.feature-copy{padding:35px 28px 45px}.more{padding:70px 0}.more-grid{grid-template-columns:1fr}.more-grid a{min-height:100px}.footer-inner{display:block}.footer-inner>div+div{margin-top:30px}}@media(max-width:430px){.hero{height:520px}.hero h1{font-size:38px}.category img{height:160px}.category>div{padding:17px 15px}.category h3{font-size:15px}.category span{font-size:11px}.topbar{font-size:9px}}
:focus-visible{outline:2px solid #63846b;outline-offset:3px}.header nav a[aria-current=page]{color:#526f51}.page-head{padding-top:72px;padding-bottom:48px;border-bottom:1px solid #e5e7e2}.page-head h1{font:400 clamp(38px,4vw,58px)/1.25 Georgia,"Songti SC","SimSun",serif;margin:0 0 14px}.page-head>p:last-child{font-size:14px;color:#7b8279;line-height:1.8;margin:0}.filter-bar{display:flex;flex-wrap:wrap;gap:10px 25px;padding-top:26px;padding-bottom:18px}.filter-bar a{font-size:13px;color:#687268;padding:5px 0}.filter-bar a:hover{color:#222}.content-list{padding-bottom:90px}.collection-section{padding-top:55px;scroll-margin-top:20px}.collection-section>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;gap:20px}.collection-section h2{font-size:25px;font-weight:500;margin:0}.collection-section header>span,.note{font-size:12px;color:#8b9488}.collection-section header p:not(.eyebrow){font-size:13px;color:#777}.collection-section .eyebrow{margin-bottom:12px}.work-grid{display:grid;gap:20px 14px}.visual-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.video-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.item{font:inherit;color:inherit;border:0;background:none;text-align:left;min-width:0;padding:0;cursor:pointer}.item-image{display:block;overflow:hidden;background:#f0f1ed;aspect-ratio:4/5}.video-grid .item-image{aspect-ratio:16/10}.item-image img{transition:transform .25s;object-fit:cover}.item:hover img{transform:scale(1.025)}.item-title{display:block;font-size:13px;margin-top:10px;line-height:1.5}.item small,.collection-card small{display:block;color:#939a92;font-size:11px;margin-top:5px}.cards-grid{padding:48px 0 110px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.collection-card{background:#f5f6f3;overflow:hidden}.collection-card img{aspect-ratio:16/10;height:auto;object-fit:cover}.collection-card>div{padding:23px}.collection-card h2{font-size:19px;font-weight:500;margin:10px 0}.collection-card p{font-size:13px;line-height:1.7;color:#778076;min-height:2.5em}.collection-card span{font-size:12px;color:#617a61}.back-link{padding-top:24px;font-size:13px;color:#647b62}.workflow-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workflow-pair .item-image{aspect-ratio:16/9}.workflow-pair img,.related-grid img{object-fit:contain}.related-grid{grid-template-columns:repeat(4,1fr)}.related-grid .item-image{aspect-ratio:4/3}.workflow-case h3{font-weight:500;margin-top:32px}.about-copy{max-width:850px;padding-top:70px;padding-bottom:120px}.about-copy h2{font:400 34px Georgia,"Songti SC",serif}.about-copy>p:not(.eyebrow){line-height:2.1;color:#687168;font-size:16px}.viewer{border:0;padding:0;background:#fff;max-width:min(1100px,94vw);max-height:92vh;width:100%;color:#222}.viewer::backdrop{background:#000b}.viewer-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #ddd}.viewer-head strong{font-size:14px;font-weight:500}.viewer-head button{border:0;background:none;font-size:27px;cursor:pointer}.viewer-content{padding:20px;overflow:auto;max-height:calc(92vh - 60px)}.viewer-content img,.viewer-content video{width:100%;height:auto;max-height:75vh;object-fit:contain}.viewer-content pre{white-space:pre-wrap;line-height:1.8}.viewer-content summary{cursor:pointer;margin-top:20px}.inner-page footer{margin-top:30px}@media(max-width:850px){.page-head{padding-top:48px;padding-bottom:32px}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:30px}.related-grid{grid-template-columns:repeat(2,1fr)}.about-copy{padding-top:40px;padding-bottom:70px}.about-copy h2{font-size:27px}.collection-section{padding-top:40px}.collection-section h2{font-size:21px}}@media(max-width:430px){.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid{grid-template-columns:1fr}.workflow-pair{grid-template-columns:1fr}.item-title{font-size:12px}}
.home-breathing-space{height:clamp(90px,11vw,160px)}.categories .category img{object-position:center 48%}.categories .category:nth-child(1) img{object-position:center 60%}.categories .category:nth-child(3) img{object-position:center 32%}
