@charset "UTF-8";
:root{--paper:#f7f7f2;--ink:#202529;--muted:#687075;--line:#cccfcc;--accent:#475e6f;--gutter:clamp(22px,4vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{font:inherit}header,main,footer{max-width:1800px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:21px;letter-spacing:.14em;display:flex;align-items:center;gap:20px;font-weight:600}.wordmark span{font-size:12px;font-weight:400;letter-spacing:.05em}nav{display:flex;gap:30px}nav a{font-size:14px;display:flex;align-items:center;gap:7px;position:relative}nav small{font-size:12px;color:var(--muted)}nav a[aria-current]{border-bottom:1px solid}.menu-toggle{display:none}main{padding:0 var(--gutter)}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}.intro{padding:28px 0 55px}.intro-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;color:var(--muted)}.identity{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:40px 0 36px;gap:40px}.identity h1{font-size:clamp(80px,11vw,170px);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:0}.roman{display:block;font-size:clamp(19px,2.6vw,36px);letter-spacing:.035em;font-weight:400;margin-top:20px}.intro-copy{padding-bottom:4px}.intro-copy p{margin:0}.intro-copy .positioning{font-size:clamp(17px,1.55vw,24px);letter-spacing:.02em}.english{font-size:12px;color:var(--muted);margin-top:6px!important;margin-bottom:25px!important;line-height:1.8}.scroll-note{display:flex;gap:60px;font-size:12px;color:var(--muted);margin-top:22px}.section-title{border-top:1px solid var(--ink);padding:19px 0 26px;display:flex;justify-content:space-between;gap:18px;align-items:center}.section-title h2{font-size:17px;font-weight:500;margin:0}.section-title h2 span{font-size:12px;color:var(--muted);margin-left:15px;font-weight:400}.section-title>a{font-size:14px}.work-image{display:block;position:relative;overflow:hidden;background:#e0e3e2}.work-image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;transition:transform .6s}.featured .work-image img{aspect-ratio:16/9}.placeholder{aspect-ratio:8/5;position:relative;display:flex;align-items:center;justify-content:center;background:#dde1e1;color:#44515b}.featured .placeholder{aspect-ratio:16/9}.placeholder.blue{background:#cbd5db}.placeholder.silver{background:#dde0dd}.placeholder.stone{background:#dedbd3}.placeholder.ink{background:#343b41;color:#dce0e2}.media-corner{position:absolute;top:23px;left:26px;font-size:12px;letter-spacing:.09em}.placeholder-label{font-family:Georgia,serif;letter-spacing:.05em;font-size:clamp(18px,2.5vw,39px);text-align:center;padding:35px 16px}.placeholder-label small{display:block;font-family:"PingFang SC",sans-serif;font-size:12px;letter-spacing:.05em;margin-top:10px;color:inherit;opacity:.85}.media-bottom{position:absolute;bottom:22px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:end;font-size:14px}.media-bottom>span{font-size:12px}.view-label{position:absolute;right:20px;top:20px;background:var(--paper);padding:6px 14px;font-size:12px;opacity:0;transform:translateY(5px);transition:.25s}.work-image:hover .view-label,.work-image:focus-visible .view-label{opacity:1;transform:none}.work-caption{display:flex;gap:18px;padding:19px 0 8px;align-items:baseline}.index{font-size:12px;color:var(--muted)}.work-caption h3{font-size:clamp(21px,2.5vw,36px);line-height:1.25;font-family:Georgia,"PingFang SC",serif;font-weight:400;margin:0}.work-caption p{font-size:14px;margin:7px 0 0;color:var(--muted)}.work-type{margin-left:auto;font-size:12px;color:var(--muted);text-align:right}.selected-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:70px 32px;margin-top:70px}.selected-grid .work:nth-child(1){grid-column:1/8}.selected-grid .work:nth-child(2){grid-column:9/13;margin-top:110px}.selected-grid .work:nth-child(3){grid-column:3/10;margin-top:0}.selected-grid .work-caption{flex-wrap:wrap}.selected-grid .work-type{display:none}.archive-teaser{margin:130px 0 100px;padding-top:30px;border-top:1px solid var(--ink)}.eyebrow{font-size:12px;letter-spacing:.1em;color:var(--muted)}.archive-teaser h2{font-size:clamp(32px,5vw,76px);font-weight:400;line-height:1.45;letter-spacing:-.025em;margin:32px 0 45px;position:relative}.archive-teaser h2 span{position:absolute;right:0;bottom:0}.archive-teaser-bottom{display:flex;justify-content:space-between;gap:30px;font-size:14px}.archive-teaser-bottom p{margin:0;color:var(--muted)}footer{border-top:1px solid var(--line);padding:38px var(--gutter) 32px;display:flex;justify-content:space-between;gap:25px}.footer-name{font-size:30px}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.footer-meta span,footer p{font-size:12px;color:var(--muted)}.footer-meta a{font-size:16px;margin-bottom:16px}.page-heading{padding:65px 0 55px}.page-heading h1,.text-page h1{font-size:clamp(42px,6vw,82px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:15px 0 24px}.page-heading>p{max-width:660px;color:var(--muted);margin:0}.page-heading h1 em{font-family:Georgia,serif;font-weight:400}.category-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.works-group{padding-top:55px;margin-bottom:70px}.works-group .section-title{border:0}.works-list{display:grid;grid-template-columns:1fr 1fr;gap:50px 32px}.empty-editorial{padding:50px 0;border-top:1px solid var(--line);color:var(--muted);display:grid;grid-template-columns:1fr 2fr;gap:32px}.empty-editorial p{margin:0}.empty-editorial strong{color:var(--ink);font-weight:400}.project-title{max-width:1150px}.project-title h1{font-family:Georgia,"PingFang SC",serif}.back-link{font-size:14px;color:var(--muted)}.project-meta{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;border-top:1px solid var(--line);padding:22px 0 40px;font-size:14px}.project-meta p{margin:7px 0}.project-meta .eyebrow{display:block}.project-hero video{display:block;width:100%;max-height:80vh;background:#202529}.project-hero .placeholder{aspect-ratio:16/9}.caption{font-size:12px;color:var(--muted);margin:10px 0 0}.project-story{display:grid;grid-template-columns:4fr 8fr;gap:40px;margin:85px 0}.project-story h2{font-weight:400;font-size:26px;margin:0}.project-story p{max-width:760px;margin:0 0 25px;font-size:18px}.quote{font-size:clamp(30px,4vw,60px);font-weight:400;margin:60px 0;letter-spacing:.025em}.process{border-top:1px solid var(--ink);margin:70px 0}.process-row{display:grid;grid-template-columns:1fr 3fr 8fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.process-row h3{font-size:20px;font-weight:400;margin:0 0 8px}.process-row p{margin:0;color:var(--muted)}.process-row .eyebrow{line-height:1.6}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:50px 0}.gallery img{width:100%;height:auto}.project-bottom{margin:70px 0;display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:25px;gap:24px}.text-page{padding:70px 0 100px}.about-lead{display:grid;grid-template-columns:4fr 8fr;gap:40px;padding:30px 0 75px}.about-lead>p{font-size:clamp(22px,2.6vw,36px);line-height:1.8;margin:0;max-width:850px}.info-row{display:grid;grid-template-columns:4fr 8fr;gap:40px;border-top:1px solid var(--line);padding:30px 0}.info-row h2{font-size:18px;font-weight:400;margin:0}.info-row h2 span{font-size:12px;color:var(--muted);display:block}.info-row p{margin:0 0 14px}.inline-links{display:flex;gap:14px 30px;flex-wrap:wrap}.text-link{border-bottom:1px solid var(--ink);padding:7px 0;display:inline-block}.notice{font-size:14px;color:var(--muted);padding:20px 0}.contact-large{font-size:clamp(26px,4vw,60px);overflow-wrap:anywhere}.contact-lines{margin:50px 0 90px}.contact-lines>div{border-top:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;gap:24px}.archive-empty{margin:25px 0 90px;min-height:300px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--muted)}.archive-empty h2{font-size:28px;font-weight:400;color:var(--ink)}
@media(min-width:1500px){.featured .placeholder{aspect-ratio:2/1}}@media(max-width:1000px){nav{gap:18px}nav small{display:none}.wordmark span{display:none}.identity{gap:25px}.work-type{display:none}.selected-grid{gap:45px 24px}.selected-grid .work:nth-child(1){grid-column:1/8}.selected-grid .work:nth-child(2){grid-column:8/13;margin-top:65px}.selected-grid .work:nth-child(3){grid-column:2/10}.project-meta{grid-template-columns:1fr 2fr}.project-meta>div:last-child{grid-column:2}.project-story,.about-lead,.info-row{grid-template-columns:1fr 2fr}.process-row{grid-template-columns:30px 1fr 2fr}}
@media(max-width:640px){header{padding-top:17px;padding-bottom:17px;flex-wrap:wrap}.menu-toggle{display:flex;gap:30px;border:0;background:none;padding:5px 0;font-size:14px}nav{display:none;flex-basis:100%;padding:14px 0;flex-direction:column;gap:18px}nav.open{display:flex}nav a{justify-content:space-between}nav small{display:block}nav a[aria-current]{border:0;color:var(--accent)}.intro{padding:20px 0 36px}.intro-top{font-size:12px}.intro-top span:last-child{display:none}.identity{grid-template-columns:1fr;padding:30px 0 12px;gap:30px}.identity h1{font-size:92px}.roman{font-size:23px;margin-top:15px}.intro-copy .positioning{font-size:16px}.intro-copy>p:last-child{font-size:14px}.english{font-size:12px;max-width:280px;margin-bottom:20px!important}.scroll-note{margin-top:25px}.section-title{padding:18px 0;align-items:flex-start}.section-title h2{font-size:16px}.section-title h2 span{display:block;margin:3px 0 0;font-size:12px}.section-title>a{font-size:14px}.media-corner{left:16px;top:13px;font-size:12px;max-width:85%;line-height:1.4}.media-bottom{left:16px;right:16px;bottom:13px;font-size:12px}.media-bottom>span{display:none}.placeholder-label{font-size:20px}.featured .placeholder{aspect-ratio:4/3}.project-hero .placeholder{aspect-ratio:16/9}.project-hero .media-corner{display:none}.work-caption{padding-top:14px;gap:12px}.work-caption h3{font-size:26px}.work-caption p{font-size:14px}.selected-grid{display:block;margin-top:38px}.selected-grid .work{margin:0 0 40px!important}.archive-teaser{margin:70px 0 60px}.archive-teaser h2{font-size:34px;margin:25px 0 30px;padding-right:18px}.archive-teaser-bottom{display:block}.archive-teaser-bottom p{margin-top:14px}footer{flex-direction:column;padding-top:28px;padding-bottom:28px}.footer-meta{align-items:flex-start}.footer-meta a{margin-bottom:6px}.page-heading{padding:40px 0 30px}.page-heading h1,.text-page h1{font-size:42px;overflow-wrap:anywhere}.page-heading p{font-size:16px}.category-nav{gap:12px 22px}.works-list{grid-template-columns:1fr;gap:35px}.works-group{padding-top:30px;margin-bottom:40px}.empty-editorial{grid-template-columns:1fr;gap:15px;padding:28px 0}.project-meta{grid-template-columns:1fr;gap:20px;padding-bottom:28px}.project-meta>div:last-child{grid-column:auto}.project-story,.about-lead,.info-row{grid-template-columns:1fr;gap:22px}.project-story{margin:45px 0}.project-story p{font-size:16px}.quote{margin:35px 0;font-size:30px}.process{margin:40px 0}.process-row{grid-template-columns:24px 1fr;gap:14px;padding:23px 0}.process-row>div:last-child{grid-column:2}.gallery{grid-template-columns:1fr;margin:35px 0}.project-bottom{flex-direction:column;margin:45px 0}.text-page{padding:40px 0 60px}.about-lead{padding:15px 0 40px}.about-lead>p{font-size:23px}.info-row{padding:24px 0}.contact-lines>div{flex-direction:column;gap:10px}.view-label{opacity:1;transform:none;top:auto;bottom:12px;right:12px}.view-label{padding:3px 8px}.media-bottom{bottom:14px;padding-right:90px}.archive-empty{padding:25px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
