:root{font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;color:#090909;background:#fff;--serif:"Times New Roman","Songti SC","SimSun",serif;--g:10px}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select{color:inherit;font:inherit}button{background:none;border:0;padding:0;cursor:pointer}img{display:block;width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #555;outline-offset:3px}[hidden]{display:none!important}.skip{position:fixed;left:-100vw;z-index:100}.skip:focus{left:10px;top:60px;background:#fff}.loading{padding:20vh 4vw;min-height:66vh}.loading a{text-decoration:underline}#nav{position:fixed;inset:0 0 auto;height:62px;z-index:20;pointer-events:none;color:#080808;font-size:14px}#nav a,#nav button{pointer-events:auto}#nav a:hover,#nav button:hover,.byline:hover,#foot a:hover{text-decoration:underline;text-underline-offset:3px}.edge,.middle,.home-mark,.burger{position:absolute}.edge{top:17px;display:flex;align-items:center;gap:16px}.edge b{font:300 29px/.9 Arial}.left{left:18px}.right{right:18px}.middle{right:16.5%;top:23px}.middle a{padding:3px}.home-mark{top:20px;left:50%;transform:translate(-50%);width:44px;height:22px;border-radius:0 0 40px 40px;background:#080808}.is-home:not(.past-logo) .home-mark{opacity:0;pointer-events:none!important}.burger,#mobile-menu{display:none}.home-lead{position:relative;overflow:clip;padding-top:30svh}.signature{position:absolute;inset:30svh 0 auto;display:flex;align-items:flex-start;justify-content:center;gap:2vw;will-change:transform}.signature h1{width:40vw;font-size:0}.signature img,.footer-base img{filter:brightness(0)}.signature p{width:22vw;line-height:1.22;font-size:clamp(18px,1.7vw,30px);letter-spacing:-.04em}.wall{position:relative;left:50%;transform:translate(-50%);width:calc(125.7vw + 40px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--g);align-items:start;pointer-events:none}.wall-col{display:grid;gap:var(--g)}.wall-col:nth-child(2),.wall-col:nth-child(4){padding-top:22.5vw}.wall-col:nth-child(3){padding-top:9.5vw}.tile{position:relative;display:block;overflow:hidden}.tile img{object-fit:cover}.wall .tile{pointer-events:auto;aspect-ratio:3/4}.wall img{height:100%}.tile-name{position:absolute;left:8px;bottom:8px;background:#fff;color:#111;font-size:12px;padding:5px 8px;opacity:0;transition:opacity .15s}.tile:hover .tile-name,.tile:focus-visible .tile-name{opacity:1}.declaration{padding:11vw 6vw;text-align:center;font:normal clamp(44px,6vw,100px)/1.08 var(--serif);letter-spacing:-.055em;text-wrap:balance}.newsblock,.page-wrap{padding:0 var(--g)}.newsblock h2,.page-wrap h1,.text-scale,.page-head h1{font:400 clamp(52px,6vw,110px)/1.06 var(--serif);letter-spacing:-.055em}.newsblock h2{margin-bottom:26px}.news-grid{columns:3;column-gap:var(--g)}.news-grid article{break-inside:avoid;margin-bottom:45px}.news-grid article:nth-child(3n+1) img{aspect-ratio:4/3}.news-grid article:nth-child(3n+2) img{aspect-ratio:4/5}.news-grid article:nth-child(3n) img{aspect-ratio:1/1.07}.byline{display:inline-block;font-size:12px;margin-top:10px}.all-news{display:block;text-align:center;font:clamp(32px,4vw,68px) var(--serif);padding:5vw 0 9vw}.page-wrap{padding-top:clamp(115px,10.5vw,180px);padding-bottom:80px}.page-wrap>h1{margin-bottom:38px}.editorial>h1{text-align:right}.page-head{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:13px}.text-scale sup{vertical-align:top;font:14px Arial;letter-spacing:0}.switches{font-size:18px;line-height:1.9;padding:8px 0 15px}.switches a:hover{text-decoration:underline}.work-grid{columns:4;column-gap:var(--g)}.work-grid>.tile{break-inside:avoid;margin:0 0 var(--g)}.work-grid img{width:100%;height:auto}.load-more{display:block;margin:50px auto;font-size:19px}.story>p{max-width:760px;font-size:22px;line-height:1.55}.story>a:not(.all-news){display:inline-block;margin:16px 0}.story>.work-grid{margin-top:70px}.about{display:grid;grid-template-columns:65% 25%;justify-content:space-between}.about p{margin:7vw 0;font:clamp(34px,5vw,84px)/1.17 var(--serif);letter-spacing:-.05em;text-indent:1.3em}.about aside small,.about aside a,.about aside button{display:block;margin-bottom:12px}.about aside small{margin-top:20px;font-size:12px}.about aside a,.about aside button{font-size:22px}#foot{background:#e8e8e8;display:grid;grid-template-columns:3fr 1fr 1fr 1fr;gap:20px;padding:55px var(--g) var(--g)}#foot>div>a,#foot>div>button,#foot small{display:block}.footer-intro{font:clamp(28px,3vw,48px)/1.05 var(--serif);letter-spacing:-.04em}#foot small{font:12px Arial;margin-bottom:16px}#foot>div>a,#foot>div>button{font-size:clamp(15px,1.4vw,24px);line-height:1.4}.footer-base{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;margin-top:10vw}.footer-base a{width:40vw}.footer-base small{margin:0!important}.index-mode #nav,.index-mode #foot,.atlas-mode #foot{display:none}.index-mode,.atlas-mode{overflow:hidden}.index-head{position:fixed;top:15px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:5}.index-head a{pointer-events:auto;font-size:32px}.roll{height:100dvh;overflow-y:auto;scrollbar-width:none;text-align:center}.roll>div{display:grid;justify-items:center}.roll a{display:block;font:clamp(48px,6vw,106px)/1.52 var(--serif);letter-spacing:-.055em}.roll a:hover{font-style:italic}.index-preview{position:fixed;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:22vw;max-height:53vh;object-fit:cover;pointer-events:none;mix-blend-mode:multiply}.atlas{position:fixed;inset:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.atlas:active{cursor:grabbing}.atlas-tile{position:absolute;left:0;top:0}.atlas-tile img{height:100%;object-fit:cover}.atlas-panel{position:fixed;z-index:4;bottom:22px;left:50%;transform:translate(-50%);background:#fff;max-width:calc(100% - 24px);text-align:center}.atlas-panel>button{padding:10px 16px;font-size:14px}.atlas-panel:has(#atlas-filters:not([hidden])){border:1px solid #ddd}#atlas-filters{padding:8px 14px 14px;display:grid;gap:10px;width:min(330px,80vw);text-align:left;font-size:13px}#atlas-filters input[type=search],#atlas-cat{border:1px solid #aaa;padding:9px;background:#fff}.atlas.filtered{inset:75px 0 64px;overflow:auto;touch-action:auto;cursor:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:32px;padding:18px 3vw}.filtered img{aspect-ratio:1;object-fit:contain}.filtered span,.filtered small{display:block;margin-top:6px}.contact-box{border:0;background:#fff;width:min(390px,94vw);padding:36px;text-align:center}.contact-box::backdrop{background:#0007}.contact-box h2{font:38px var(--serif)}.contact-box p{font-size:14px;line-height:1.5;margin:16px 0}.contact-box img{width:210px;height:210px;margin:auto;object-fit:contain}.dismiss{position:absolute;right:12px;top:6px;font-size:30px;width:34px;height:34px}@media(max-width:700px){#nav{height:54px}.edge{top:10px;gap:6px;flex-direction:column}.edge.left{left:11px}.edge.right{right:11px;flex-direction:column-reverse}.edge span{writing-mode:vertical-rl;font-size:13px;letter-spacing:.05em}.middle,.home-mark{display:none}.burger{display:grid;top:4px;left:50%;transform:translate(-50%);width:44px;height:42px;align-content:center;justify-content:center;gap:11px}.burger i{width:20px;height:2px;background:#111}.burger[aria-expanded=true] i:first-child{transform:translateY(6.5px) rotate(45deg)}.burger[aria-expanded=true] i:last-child{transform:translateY(-6.5px) rotate(-45deg)}#mobile-menu:not([hidden]){pointer-events:auto;position:absolute;top:0;left:0;right:0;background:#fff;display:grid;justify-items:center;gap:14px;padding:75px 0 25px;z-index:-1}.menu-open main,.menu-open footer{opacity:.45}.home-lead{padding:39.7svh 10px 0}.signature{inset:21.7svh 25px auto;display:flex;flex-direction:column-reverse;align-items:start;gap:20px}.signature h1{width:100%}.signature p{font-size:23px;width:100%;line-height:1.2}.wall{width:100%;left:auto;transform:none;grid-template-columns:repeat(2,minmax(0,1fr))}.wall-col{padding-top:0!important}.wall-col:nth-child(2){padding-top:35vw!important}.wall-col:nth-child(n+3){display:none}.declaration{padding:95px 16px;font-size:43px}.news-grid,.work-grid{columns:2}.news-grid article{margin-bottom:22px}.newsblock h2,.page-wrap h1,.text-scale{font-size:44px}.byline{font-size:11px}.page-wrap{padding-top:135px}.text-scale sup{font-size:11px}.page-head{align-items:baseline}.story>p{font-size:18px}.story>.work-grid{margin-top:40px}.about{grid-template-columns:1fr}.about p{margin-block:45px}.index-preview{width:39vw}.roll a{font-size:52px}.atlas.filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.footer-intro{grid-column:1/-1}#foot{grid-template-columns:repeat(3,1fr);gap:25px 10px;padding-top:35px}.footer-base{margin-top:48px}.footer-base a{width:52%}#foot .footer-base small{font-size:9px}}@media(prefers-reduced-motion:no-preference){.page-wrap,.index-preview{animation:fade-in .28s ease-out}@keyframes fade-in{0%{opacity:.2}to{opacity:1}}}@media(prefers-reduced-motion:no-preference){.wall-col{transform:translateY(var(--travel,0px))}.wall .tile{animation:wall-in .95s cubic-bezier(.16,.85,.26,1) backwards}@keyframes wall-in{0%{translate:0 28px;opacity:.5}to{translate:0 0;opacity:1}}}.atlas-preview{position:fixed;inset:0;z-index:12;margin:0;border:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;background:#fff}.preview-image{width:100%;height:100%;display:grid;place-items:center;cursor:zoom-out}.preview-image img{width:auto;max-width:100%;height:100%;object-fit:contain}.preview-link,.preview-close{position:absolute;bottom:15px;background:#fff;padding:8px;font-size:14px}.preview-link{left:12px}.preview-close{right:12px;font-size:22px}
