
:root{--paper:#f5f1e9;--ink:#24211b;--muted:#71695e;--wood:#7a4f35;--line:#d8cdbb;--serif:"Songti SC","STSong",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;width:100%}a{color:inherit;text-decoration:none}header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line)}.brand{font:600 19px var(--serif)}nav{display:flex;gap:24px;font:14px var(--serif)}nav a:hover,.link:hover{color:var(--wood)}.opening{padding:30px 26px 22px}.opening h1{font:500 clamp(40px,10.8vw,80px)/1.3 var(--serif);letter-spacing:-1px;margin:0 0 12px}.opening p{font:16px/1.8 var(--serif);color:var(--muted);margin:0}.cover img{height:auto;aspect-ratio:390/510;object-fit:cover;object-position:center}.exhibit{padding:24px 26px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.exhibit h2{font:500 17px/1.5 var(--serif);margin:0}.exhibit small{font:13px/1.5 var(--serif);letter-spacing:1px;color:var(--muted);display:block;margin-top:7px}.no{color:var(--wood);margin-right:12px}.link{font:16px/1.6 var(--serif);color:var(--wood);border-bottom:1px solid var(--wood);padding-bottom:6px;white-space:nowrap}.wrap{max-width:1120px;margin:auto;padding:0 26px}.section{padding:70px 0}.eyebrow{color:var(--wood);font-size:12px;letter-spacing:2px;margin:0 0 16px}.section h2{font:500 clamp(27px,6.5vw,42px)/1.5 var(--serif);margin:0 0 22px}.section p{font-size:15px;line-height:2;color:var(--muted);max-width:38em}.selected{display:grid;grid-template-columns:1fr 1fr;gap:38px}.selected img{aspect-ratio:4/5;object-fit:cover}.selected h3{font:500 19px/1.5 var(--serif);margin:17px 0 5px}.selected p{margin:0;font-size:13px}.dark{background:#1c1813;color:var(--paper)}.dark p{color:#b9b0a2}.materials{display:flex;flex-direction:column;gap:46px}.materials figure{width:62%;margin:0}.materials figure:nth-child(even){align-self:flex-end}.materials img{aspect-ratio:3/4;object-fit:cover}.materials figcaption{margin-top:15px;color:#c2ae94;font:14px/1.8 var(--serif)}.about{border-top:1px solid var(--line)}footer{padding:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.project-title{padding:38px 26px 30px;max-width:1120px;margin:auto}.project-title h1{font:500 clamp(36px,8vw,60px)/1.4 var(--serif);margin:17px 0}.project-title p{color:var(--muted);font-size:14px;line-height:1.9}.project-photo{max-width:1120px;margin:0 auto 48px}.project-photo figcaption{padding:16px 26px;font-size:13px;line-height:1.8;color:var(--muted)}.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-pair figure{margin:0}.detail-pair img{height:auto}.detail-pair figcaption{font-size:13px;line-height:1.8;color:var(--muted);padding:14px 0}.back{font-size:13px;color:var(--wood)}a:focus-visible{outline:2px solid var(--wood);outline-offset:5px}@media(min-width:800px){header{padding:0 6vw;height:80px}.brand{font-size:24px}nav{font-size:16px;gap:38px}.opening{max-width:1120px;margin:auto;padding:52px 26px 36px}.opening h1 br{display:none}.cover{max-width:1120px;margin:auto}.cover img{aspect-ratio:16/10;object-position:center 60%}.exhibit{max-width:1120px;margin:auto;padding:26px}.exhibit h2{font-size:22px}}@media(max-width:560px){.selected,.detail-pair{grid-template-columns:1fr}.section{padding:54px 0}footer{gap:20px;font-size:11px}header{padding:0 24px}nav{gap:22px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.topbar{position:static}.topbar.scrolled{background:var(--paper)}.logo{font:600 19px var(--serif)}.page{padding:55px 0 65px;min-height:75vh}.page h1{font:500 clamp(30px,7vw,48px)/1.5 var(--serif)}.lead{line-height:2;color:var(--muted);margin:24px 0}.sec-head p{font-size:15px;line-height:1.9;color:var(--muted)}.kicker{color:var(--wood);font-size:12px;letter-spacing:2px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px}.case{display:block}.case .ph{background:#eae4d9;aspect-ratio:3/4}.case img{width:100%;height:100%;object-fit:contain}.meta{padding:14px 0}.meta .t{font:500 20px/1.5 var(--serif)}.meta .d{font-size:13px;line-height:1.8;color:var(--muted);margin-top:5px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 14px;border-radius:24px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.search{width:100%;font:inherit;padding:14px;border:1px solid var(--line);background:transparent}.empty{padding:30px 0;color:var(--muted)}[hidden]{display:none!important}.record{border-top:1px solid var(--line);padding:28px 0}.record h2{font:500 23px/1.5 var(--serif)}.record p{font-size:15px;color:var(--muted);line-height:2}.record small{color:var(--muted)}.cover img{aspect-ratio:auto;height:auto}.materials img{aspect-ratio:auto;height:auto}.row{display:flex;justify-content:space-between}.gallery{display:grid;gap:40px}.gallery figure{margin:0}.gallery img{width:100%;height:auto}.gallery figcaption{font-size:13px;line-height:1.8;color:var(--muted);margin-top:14px}@media(max-width:560px){.case-grid{grid-template-columns:1fr}.meta .t{font-size:19px}}@media(max-width:360px){header{padding:0 16px}.brand,.logo{font-size:17px}nav{gap:16px}}
