:root{--paper:#f2efe8;--ink:#191a17;--gold:#ba9b68;--muted:#726f66;--line:#d0cbc0;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue','PingFang SC',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:active{transform:translateY(1px)}h1,h2,p{margin:0}p{text-wrap:pretty}img{display:block;max-width:100%}em{font-family:'Songti SC','STSong',serif;font-style:normal;font-weight:400}::selection{background:var(--gold);color:var(--ink)}.header{height:100px;padding:22px 4%;display:flex;align-items:center;gap:36px;background:var(--paper);position:relative;z-index:5}.wordmark{font-size:27px;line-height:.81;letter-spacing:-1.5px;position:relative;font-weight:500}.wordmark span{font-size:10px;position:absolute;top:0;right:-15px;letter-spacing:0}.header-title{font-size:12px;letter-spacing:1px}.header nav{margin-left:auto;display:flex;gap:38px;font-size:13px}.header nav a{padding:12px 0}.header nav span{font-size:10px;margin-left:6px;color:var(--muted)}.header nav a:hover{color:#947340}.hero{padding:0 4%}.hero-top,.hero-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px}.hero-top{border-top:1px solid var(--line);padding:17px 0}.hero-stage{height:clamp(490px,65vw,690px);position:relative;overflow:hidden;background:#111210}.hero-art{width:72%;height:100%;object-fit:cover;position:absolute;right:0;object-position:center;filter:brightness(.83)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111210 4%,rgba(17,18,16,.88) 24%,transparent 65%)}.hero-copy{position:absolute;left:6%;top:19%;color:var(--paper)}.hero-copy p{font-size:12px;letter-spacing:3px;margin-bottom:35px;color:var(--gold)}h1{font-size:clamp(36px,4.9vw,76px);font-weight:400;line-height:1.28;letter-spacing:-3px}h1 em{color:var(--gold)}.hero-link{display:inline-flex;align-items:center;gap:40px;margin-top:46px;padding-bottom:12px;border-bottom:1px solid #827766;font-size:13px}.hero-link span{font-size:23px;transition:transform .3s}.hero-link:hover span{transform:translateY(5px)}.art-credit{position:absolute;right:3%;bottom:26px;color:#bbb4a9;font-size:10px;letter-spacing:1px}.hero-foot{padding:23px 0}.down{padding-left:24px}.section-pad{padding:110px 8%}.intro{display:grid;grid-template-columns:1fr 4fr 1fr;gap:30px;align-items:start;padding-top:100px;padding-bottom:120px}.section-no{font-size:11px;color:var(--muted);letter-spacing:1px}.intro h2,.about h2{font-weight:400;font-size:clamp(27px,3.1vw,47px);line-height:1.6;letter-spacing:-1px}.intro h2 em{color:#987b50}.intro p{font-size:14px;line-height:2;color:var(--muted);margin-top:24px}.intro-sign{align-self:end;font-size:25px;line-height:1;letter-spacing:-1px}.intro-sign small{font-size:7px;letter-spacing:1px;display:block;margin-top:12px}.works{padding-top:30px}.works-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.works-heading h2{font-weight:400;font-size:43px;letter-spacing:-2px}.works-heading h2 span{display:block;font-size:15px;letter-spacing:0;color:var(--muted);margin-top:12px}.works-heading p{font-size:13px;line-height:1.8;color:var(--muted)}.filter-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0 32px;gap:20px}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters button{border:0;background:none;font-size:12px;padding:9px 16px;border-radius:0;color:var(--muted);transition:background .2s}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filters button:hover{box-shadow:inset 0 -1px var(--ink)}.result-count{font-size:10px;white-space:nowrap;letter-spacing:1px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 28px}.project-card{display:block;width:100%;border:0;background:none;padding:0;text-align:left}.project-card:first-child{grid-column:1/-1}.project-image{overflow:hidden;aspect-ratio:1.42;background:#e6e2da;position:relative}.project-card:first-child .project-image{aspect-ratio:2.15}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease)}.project-card:first-child .project-image img{object-position:center 50%}.project-card:hover img{transform:scale(1.035)}.view-project{position:absolute;right:20px;bottom:20px;padding:13px 18px;background:var(--paper);font-size:12px;opacity:0;transform:translateY(10px);transition:.3s}.project-card:hover .view-project,.project-card:focus-visible .view-project{opacity:1;transform:none}.project-caption{display:flex;justify-content:space-between;gap:15px;padding-top:20px}.project-caption h3{font-size:20px;font-weight:400;margin:0 0 8px}.project-caption p{font-size:9px;letter-spacing:1.1px;color:var(--muted)}.project-meta{font-size:10px;text-align:right;color:var(--muted);line-height:2;white-space:nowrap}.statement{min-height:620px;background:#242520;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.statement-inner{padding:100px 10% 90px 16%;align-self:center}.statement p{color:var(--gold);font-size:12px;letter-spacing:3px}.statement h2{font-size:clamp(35px,4.5vw,67px);font-weight:400;line-height:1.45;margin:30px 0}.statement h2 em{color:var(--gold)}.statement span{color:#b9b7ae;font-size:11px}.statement img{width:100%;height:100%;object-fit:cover}.culture-link{display:block;font-size:13px;margin-top:45px;text-decoration:underline;text-underline-offset:9px}.about{display:grid;grid-template-columns:.8fr 1fr;gap:12%;padding-top:140px;padding-bottom:140px}.about-image img{width:100%;max-height:620px;object-fit:cover;object-position:center top;filter:grayscale(1)}.about-image>span{display:block;font-size:11px;letter-spacing:2px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.about h2{margin:23px 0}.about-copy>p{font-size:14px;line-height:2;color:var(--muted);margin-bottom:15px}.expertise{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;gap:15px;font-size:12px}.expertise span:before{content:'↗';color:#987b50;margin-right:12px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{padding:20px 0;cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:11px;color:var(--muted)}.career p{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:13px 0;font-size:11px;line-height:1.8}.career b{font-weight:400}.career span{color:var(--muted);text-align:right}.text-button{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 10px;margin-top:25px;font-size:12px}.contact{background:#ddd7ca;padding-bottom:25px}.contact-top,.contact-bottom,.footer-line{display:flex;justify-content:space-between;gap:24px;font-size:11px}.contact-top{border-top:1px solid #aaa395;padding-top:24px}.contact h2{font-size:clamp(38px,5.6vw,82px);font-weight:400;line-height:1.45;letter-spacing:-2px;padding:65px 0 40px;position:relative}.contact h2>span{position:absolute;right:0;top:75px}.contact-bottom{align-items:end;margin-bottom:70px;line-height:2}.contact-pending{color:var(--muted)}.footer-line{padding-top:20px;border-top:1px solid #aaa395;font-size:10px;color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);width:min(1240px,96vw);max-width:none;height:94dvh;max-height:none;padding:0}dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(7px)}.dialog-toolbar{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:17px 4%;font-size:10px;letter-spacing:1px}.dialog-toolbar button{background:var(--ink);color:var(--paper);border:0;padding:13px 20px;font-size:12px}.dialog-head{padding:55px 6% 40px}.dialog-head h2{font-size:clamp(27px,4vw,50px);font-weight:400;margin:14px 0 20px}.dialog-head p{max-width:680px;line-height:1.9;color:var(--muted);font-size:14px}.dialog-head small{font-size:10px;letter-spacing:1px}.detail-images{padding:0 3% 4%;display:grid;gap:18px}.detail-images img{width:100%;height:auto}.dialog-next{margin:0 6% 50px;background:none;border:0;border-bottom:1px solid var(--ink);padding:12px 0}.reveal{animation:appear .8s var(--ease) both}@keyframes appear{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(min-width:1500px){body{max-width:1920px;margin:auto}}@media(max-width:760px){.header{height:82px;padding:20px 6%;gap:20px}.header-title{display:none}.header nav{gap:20px}.header nav span{display:none}.hero{padding:0 5%}.hero-top{font-size:8px;letter-spacing:.5px}.hero-stage{height:580px}.hero-art{width:100%;height:70%;top:27%;object-position:center}.hero-shade{background:linear-gradient(#111210 8%,rgba(17,18,16,.7) 30%,transparent 80%)}.hero-copy{left:8%;top:9%;right:4%}.hero-copy p{margin-bottom:20px;font-size:10px}h1{font-size:40px;letter-spacing:-1.5px}.hero-link{margin-top:24px}.art-credit{font-size:8px;left:8%;bottom:20px}.hero-foot{font-size:8px;letter-spacing:0}.hero-foot>span:last-child{font-size:9px}.section-pad{padding:70px 6%}.intro{grid-template-columns:1fr;gap:22px;padding-top:65px}.intro-sign{display:none}.intro h2{font-size:28px}.intro p{font-size:13px}.works-heading h2{font-size:32px}.works-heading p{font-size:11px}.filter-bar{gap:5px;align-items:start}.filters{gap:0}.filters button{padding:10px;font-size:11px}.result-count{padding-top:12px;font-size:8px}.project-grid{grid-template-columns:1fr;gap:35px}.project-card:first-child .project-image{aspect-ratio:1.42}.project-caption h3{font-size:18px}.project-caption p{font-size:8px}.view-project{opacity:1;transform:none;font-size:10px;padding:10px;right:12px;bottom:12px}.statement{grid-template-columns:1fr;min-height:0}.statement-inner{padding:65px 8%}.statement h2{font-size:42px}.statement img{height:340px}.about{grid-template-columns:1fr;gap:45px}.about-image{max-width:340px}.about-image img{height:400px}.about h2{font-size:34px}.contact h2{font-size:39px;letter-spacing:-1.5px;padding-top:50px}.contact-top{font-size:9px}.contact-top>span:last-child{display:none}.contact h2>span{font-size:28px;top:30px}.contact-bottom{font-size:11px}.contact-bottom p{max-width:230px}.dialog-head{padding:35px 6%}.dialog-toolbar{font-size:8px}.detail-images{padding:0 0 20px;gap:10px}dialog{width:100vw;height:100dvh;margin:0}.career p{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none!important}}
