:root{font-family:Arial,'Hiragino Kaku Gothic ProN','Microsoft Yahei',sans-serif;color:#252821;background:#f3f1eb;font-synthesis:none;--muted:#71756a;--line:#d5d6cb;--accent:#69754f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}a:focus-visible,button:focus-visible,img:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;padding:30px 5vw;border-bottom:1px solid var(--line)}.brand{font-size:15px;letter-spacing:.15em;font-weight:600}.brand span{display:block;font-size:8px;font-weight:400;letter-spacing:.3em;margin-top:8px;color:var(--muted)}nav{display:flex;gap:50px;font-size:11px;align-items:center}nav>a{border-bottom:1px solid var(--accent);padding-bottom:3px}.languages{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:30px}.languages button{padding:6px 10px;color:var(--muted);font-size:10px;border-radius:20px}.languages button.active{color:#fff;background:#3f4936}main{padding:0 5vw;max-width:1800px;margin:auto}.eyebrow,.edition{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.intro{padding:36px 0 0;display:flex;justify-content:space-between}.home-feature{display:grid;grid-template-columns:1fr 1.35fr;gap:6vw;align-items:center;min-height:580px;padding:60px 0 80px}.project-number{font-size:12px;color:var(--accent)}.project-number span{margin-left:14px;font-size:10px;color:var(--muted)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(62px,7.7vw,138px);letter-spacing:-.065em;line-height:.88;margin:33px 0 22px}h1 i{font-weight:400}.title-dot{color:var(--accent)}.subtitle{font-family:Georgia,'Yu Mincho','Songti SC',serif;font-size:15px;letter-spacing:.07em;margin:25px 0;color:#515a44}.description,.project-aside p{font-size:12px;line-height:2;color:var(--muted);max-width:310px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border-bottom:1px solid #9ca18e;padding:14px 0;font-size:11px;min-width:160px;margin-top:22px}.text-link span{font-size:19px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.feature-image{display:block;padding-top:55px}.feature-image img{display:block;width:100%;height:auto;box-shadow:0 18px 38px #25282112;transition:filter .4s}.feature-image:hover img{filter:brightness(1.08)}.image-caption{display:flex;justify-content:space-between;margin-top:17px;font-size:8px;letter-spacing:.17em;color:var(--muted)}.home-sequence{border-top:1px solid var(--line);padding:28px 0 60px}.sequence-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.sequence-heading a{font-size:10px;color:var(--muted)}.preview-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;align-items:start}.preview-strip a:nth-child(2){padding-top:40px}.preview-strip a:nth-child(3){padding-top:80px}.preview-strip img{width:100%;height:auto;display:block}.preview-strip span{display:block;font-size:9px;margin-top:12px;color:var(--muted)}.closing-quote{padding:65px 0 80px;border-top:1px solid var(--line);text-align:center}.closing-quote blockquote{font-family:Georgia,'Yu Mincho','Songti SC',serif;font-size:clamp(20px,3vw,36px);font-weight:400;line-height:1.7;max-width:780px;margin:25px auto}.progress{border-top:1px solid var(--line);padding:18px 0 28px;font-size:10px;color:var(--muted)}.progress summary{cursor:pointer;width:max-content}.progress summary span{margin-left:20px;font-variant-numeric:tabular-nums}.progress p{line-height:1.8;margin-top:15px}.back{display:inline-block;font-size:10px;color:var(--muted);margin-top:30px}.project-head{padding:50px 0 65px;display:flex;justify-content:space-between;align-items:end;gap:50px}.project-head h1{font-size:clamp(74px,10vw,155px)}.project-aside{max-width:280px;padding-bottom:18px}.sequence-label{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);font-size:9px;color:var(--muted);letter-spacing:.1em}.gallery{padding-top:35px}figure{margin:0 0 100px;width:100%}.frame-1{width:76%;margin-left:auto}.frame-2{width:80%;margin-right:auto}.frame-3{width:68%;margin-left:auto;margin-right:auto}figure img{display:block;width:100%;height:auto;cursor:zoom-in}figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:var(--muted);margin:15px auto 0}.statement{border-top:1px solid var(--line);padding:65px 0 85px;display:grid;grid-template-columns:1fr 1.6fr;gap:9vw;scroll-margin-top:30px}.statement h2{font-family:Georgia,'Yu Mincho','Songti SC',serif;font-weight:400;font-size:26px;line-height:1.5;margin:20px 0}.translation-label{font-size:9px;color:var(--muted)}.statement-body blockquote{font-family:Georgia,'Yu Mincho','Songti SC',serif;font-size:25px;line-height:1.6;margin:0 0 38px;color:#556044}.statement p{white-space:pre-line;font-size:13px;line-height:2.2;margin:0;max-width:650px;color:#505448}footer{padding:26px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:var(--muted)}dialog{border:0;padding:0;background:#eeede7;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}dialog::backdrop{background:#eeede7}dialog[open]{display:flex;align-items:center;justify-content:center}dialog img{max-width:86vw;max-height:84dvh;object-fit:contain}#close{position:absolute;right:25px;top:20px;font-size:30px}#prev,#next{position:absolute;top:48%;font-size:24px}#prev{left:20px}#next{right:20px}#count{position:absolute;bottom:25px;font-size:11px;color:var(--muted)}@media(min-width:1400px){.home-feature{min-height:720px}.feature-image{padding-top:80px}}@media(max-width:700px){header{padding:22px 6vw}.brand{font-size:11px}.brand span{font-size:7px}nav{gap:20px}.languages button{padding:5px 7px}main{padding:0 6vw}.edition{display:none}.intro{padding-top:24px}.home-feature{grid-template-columns:1fr;gap:35px;padding:40px 0 50px;min-height:0}h1{font-size:clamp(72px,15vw,105px);margin-top:25px}.subtitle{font-size:14px;margin:22px 0}.description{max-width:330px}.feature-image{padding-top:0}.text-link{margin-top:10px}.preview-strip{gap:16px}.preview-strip a:nth-child(2){padding-top:22px}.preview-strip a:nth-child(3){padding-top:44px}.closing-quote{padding:45px 0}.closing-quote blockquote{font-size:23px}.project-head{padding:40px 0;display:block}.project-head h1{font-size:20vw}.project-aside{margin-top:30px;max-width:100%;padding-bottom:0}.project-aside p{max-width:330px}figure{margin-bottom:60px}.frame-1,.frame-2{width:88%}.frame-3{width:85%}.statement{grid-template-columns:1fr;gap:30px;padding:45px 0}.statement h2{margin:10px 0}.statement-body blockquote{font-size:23px}.statement p{font-size:13px}footer span:nth-child(2){display:none}#prev{left:8px}#next{right:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Home → Works → project */
nav>a[aria-current="false"]{border-bottom-color:transparent}
.home-page main{min-height:calc(100svh - 158px);display:flex;align-items:center;padding:40px 5vw 60px;max-width:none;width:100%}
.home-photo{width:100%;margin:auto;display:flex;align-items:center;justify-content:center}
.home-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100svh - 230px);object-fit:contain}
.home-page footer>span:nth-child(2){visibility:hidden}
.works-index{min-height:calc(100svh - 158px);padding:75px 0 120px}
.works-heading{margin-bottom:90px}.works-heading h1{font-size:clamp(52px,7vw,100px);letter-spacing:-.05em;margin:24px 0}
.work-title-row{display:grid;grid-template-columns:60px 1fr auto 45px;gap:25px;align-items:center;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.work-number{font-size:10px;color:var(--muted)}.work-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,4vw,56px);letter-spacing:-.03em}.work-type{font-size:10px;color:var(--muted)}.work-arrow{font-size:25px;text-align:right;transition:transform .2s}.work-title-row:hover .work-arrow{transform:translate(4px,-4px)}
.detail-page .project-head{padding:40px 0 50px}.detail-page .project-head h1{font-size:clamp(50px,7vw,100px)}
.detail-page .gallery .frame{width:100%;margin:0 0 80px}.detail-page .gallery img{width:auto;height:auto;max-width:100%;max-height:85svh;margin:0 auto}.detail-page figcaption{max-width:100%;margin-top:16px}
@media(max-width:700px){.home-page main{padding:25px 6vw;min-height:calc(100svh - 136px)}.home-photo img{max-height:calc(100svh - 190px)}.works-index{padding:55px 0 90px}.works-heading{margin-bottom:65px}.work-title-row{grid-template-columns:22px 1fr 22px;gap:12px;padding:28px 0}.work-type{grid-column:2;grid-row:2}.work-arrow{grid-column:3;grid-row:1}.work-title{font-size:clamp(23px,6vw,38px)}.detail-page .gallery .frame{margin-bottom:55px}}
/* Quiet, finely spaced project typography. */
.detail-page .project-head .series-title{font-family:'Bodoni 72','Didot','Times New Roman',serif;font-weight:400;font-size:clamp(48px,7.2vw,106px);line-height:1.08;letter-spacing:.075em;margin:26px 0 20px;font-style:normal;font-kerning:normal}
.series-title span{display:block}
.detail-page .project-head .series-title span:last-child{letter-spacing:.12em}
.work-title{font-family:'Bodoni 72','Didot','Times New Roman',serif;font-weight:400;letter-spacing:.065em;font-size:clamp(25px,3.7vw,52px)}
@media(max-width:700px){.detail-page .project-head .series-title{font-size:clamp(43px,11vw,72px);letter-spacing:.055em}.work-title{font-size:clamp(22px,5.7vw,36px);letter-spacing:.035em}}
.detail-page .project-head{display:block;padding:65px 0 45px}
.detail-page .project-head .series-title{margin:0}
.detail-page .gallery{padding-top:0}
@media(max-width:700px){.detail-page .project-head{padding:45px 0 35px}}
/* A single, assertive title line. */
.detail-page .project-head .series-title{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(32px,7.4vw,112px);line-height:1.06;letter-spacing:-.045em;white-space:nowrap;margin:0}
.work-title{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
@media(max-width:700px){.detail-page .project-head .series-title{font-size:clamp(24px,8.7vw,60px);letter-spacing:-.045em}}
.home-page main{padding:32px 5vw;min-height:calc(100svh - 158px)}
.home-photo{width:100%;height:clamp(320px,65svh,900px);overflow:hidden}
.home-photo img{width:100%;height:100%;max-height:none;max-width:none;object-fit:cover;object-position:50% 8%}
nav{gap:28px}
@media(max-width:700px){nav{gap:13px}.home-page main{padding:24px 6vw}.home-photo{height:65svh}.home-photo img{max-height:none;object-position:50% 8%}.brand{font-size:10px}}
.work-title-row{grid-template-columns:60px 1fr 45px}
@media(max-width:700px){.work-title-row{grid-template-columns:22px 1fr 22px}}
.work-title-row+.work-title-row{border-top:0}
.second-title,.second-work-title{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-weight:600;letter-spacing:.08em}
.second-title{font-size:clamp(36px,6vw,88px);line-height:1.3;margin:0}
.book-heading{display:flex;justify-content:space-between;align-items:center;padding:42px 0 28px}.book-heading .second-title{font-size:28px}.book-heading>span{font-size:9px;letter-spacing:.18em;color:var(--muted)}.book-reader{background:#e6e4dd;padding:28px 24px 18px;margin-bottom:45px}.book-stage{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:18px;align-items:center;min-height:360px}.book-spread{display:flex;justify-content:center;max-width:100%;margin:auto;filter:drop-shadow(0 12px 16px #0002);animation:page-arrive .3s ease}.book-leaf{height:min(56vw,58svh);aspect-ratio:1;background:#fff;position:relative;min-width:0}.book-leaf img{display:block;width:100%;height:100%;object-fit:contain}.book-spread.double .book-leaf{height:min(34vw,58svh)}.book-spread.double .book-leaf:first-child:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 94%,#0002);pointer-events:none}.book-spread.double .book-leaf+ .book-leaf:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#0001,transparent 6%);pointer-events:none}.book-turn{font-size:22px;padding:12px 0}.book-turn:disabled{opacity:.2;cursor:default}.book-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;font-size:10px;color:#52564c}.book-controls select{font:inherit;color:inherit;border:0;border-bottom:1px solid #b6baac;background:transparent;padding:7px;max-width:130px}.book-controls button{font-size:10px}.book-hint{text-align:center;font-size:9px;color:var(--muted);margin:22px 0 0;letter-spacing:.04em}.book-reader:fullscreen{display:flex;flex-direction:column;justify-content:center;padding:4vw;background:#e6e4dd;margin:0}.book-reader:fullscreen .book-stage{width:100%}.book-reader:fullscreen .book-leaf{height:min(65vw,72svh)}.book-reader:fullscreen .double .book-leaf{height:min(40vw,72svh)}@keyframes page-arrive{from{opacity:.6;transform:translateX(5px)}to{opacity:1;transform:none}}@media(max-width:700px){.book-heading{padding:32px 0 24px}.book-heading .second-title{font-size:25px}.book-reader{padding:22px 10px 16px;margin-left:-3vw;margin-right:-3vw}.book-stage{grid-template-columns:22px minmax(0,1fr) 22px;gap:8px;min-height:0}.book-leaf{height:auto;width:100%;max-width:68vw}.book-spread{width:100%}.book-controls{gap:10px;font-size:9px}.book-controls select{max-width:100px}.book-hint{line-height:1.6}.book-reader:fullscreen .book-leaf{height:auto;width:100%;max-width:72vw}}@media(prefers-reduced-motion:reduce){.book-spread{animation:none}}
/* Overhead view of a bound photobook lying open. */
.book-reader{background:#deddd5;background-image:radial-gradient(ellipse at 48% 35%,#eeede6 0%,#deddd5 70%);padding:48px 24px 22px}
.book-stage{min-height:390px;padding:20px 0 28px}
.book-spread{position:relative;isolation:isolate;filter:none;box-shadow:0 22px 27px -16px #25271c75,0 6px 10px #282a1f28;transform:rotate(-.4deg);border-radius:2px 5px 5px 2px}
.book-spread:before{content:'';position:absolute;z-index:-2;inset:3px -5px -8px;background:#42463d;border-radius:2px 6px 6px 2px;box-shadow:0 2px 1px #24271e50}
.book-spread:after{content:'';position:absolute;z-index:-1;inset:1px -2px -5px;background:repeating-linear-gradient(to bottom,#f7f5ed 0px,#f7f5ed 1px,#bdbcb1 1px,#e4e1d5 2px);border-radius:2px 4px 4px 2px;box-shadow:0 1px 2px #0003}
.book-leaf{overflow:hidden;background:#faf8ef;border-radius:1px 3px 3px 1px}
.book-spread.double .book-leaf:first-child{border-radius:4px 0 0 4px;transform:perspective(1500px) rotateY(1.5deg);transform-origin:right center}
.book-spread.double .book-leaf+ .book-leaf{border-radius:0 4px 4px 0;transform:perspective(1500px) rotateY(-1.5deg);transform-origin:left center}
.book-spread.double .book-leaf:first-child:after{background:linear-gradient(90deg,#00000005 0%,transparent 5%,transparent 70%,#ffffff12 84%,#00000008 93%,#00000028 98%,#00000065 100%)}
.book-spread.double .book-leaf+ .book-leaf:after{background:linear-gradient(90deg,#00000050 0%,#00000020 2%,#00000008 7%,#ffffff13 16%,transparent 30%,transparent 95%,#0000000a 100%)}
.book-spread.single{box-shadow:0 20px 25px -10px #22251c65,0 5px 8px #0002}
.book-spread.single .book-leaf:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0004,transparent 2%,#ffffff0c 4%,transparent 8%,transparent 96%,#0001);pointer-events:none}
.book-controls{border-top:1px solid #bfc1b44d;padding-top:22px}
.book-turn{color:#555c49;transition:color .2s,transform .2s}.book-turn:hover:not(:disabled){color:#22291b;transform:scale(1.15)}
.book-reader:fullscreen{background:#deddd5;background-image:radial-gradient(ellipse at 48% 35%,#eeede6 0%,#deddd5 70%)}
@keyframes page-arrive{from{opacity:.7;transform:rotate(-.4deg) translateX(4px)}to{opacity:1;transform:rotate(-.4deg)}}
@media(max-width:700px){.book-reader{padding:30px 10px 20px}.book-stage{padding:15px 0 30px}.book-spread{transform:rotate(-.4deg)}.book-stage{min-height:0}}
.book-stage{position:relative;perspective:1600px}
.turning-paper{position:absolute;z-index:5;transform-style:preserve-3d;pointer-events:none;will-change:transform}
.turn-forward{transform-origin:left center}.turn-backward{transform-origin:right center}
.turn-face{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;background:#f6f3e9;border:1px solid #ddd9cc;box-shadow:0 4px 18px #0002}
.turn-face img,.under-leaf img{width:100%;height:100%;object-fit:contain;display:block}
.turn-reverse{transform:rotateY(180deg)}
.turn-face:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0003,transparent 12%,#ffffff10 40%,#ffffff18 65%,#0002);animation:paper-light .85s ease-in-out both}
.turn-backward .turn-face:after{background:linear-gradient(270deg,#0003,transparent 12%,#ffffff10 40%,#ffffff18 65%,#0002)}
.book-under{position:absolute;display:flex;z-index:2;pointer-events:none;filter:drop-shadow(0 10px 10px #0002);background:#efede3}
.under-leaf{flex:1;min-width:0;background:#faf8ef;position:relative}.under-double .under-leaf:first-child:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 85%,#0003)}.under-double .under-leaf+.under-leaf:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 15%)}
.is-turning .book-turn{pointer-events:none;opacity:.3}
@keyframes paper-light{0%,100%{opacity:.18}45%,60%{opacity:.85}}
.film-crop{overflow:hidden;width:min(100%,calc(85svh * 1.264));aspect-ratio:6824/5400;margin:auto}
.detail-page .gallery .film-crop img{width:100%;height:100%;max-height:none;transform:scale(1.065);object-fit:cover}
#large.crop-film-view{clip-path:inset(3.05%)}
.about-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:8vw;padding:75px 0 100px;min-height:75svh}.about-heading h1{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(42px,6vw,80px);font-weight:600;letter-spacing:-.04em;margin:0 0 22px}.about-heading>p{font-size:11px;letter-spacing:.12em;color:var(--muted)}.about-content{max-width:680px}.biography p{font-size:14px;line-height:2;margin:0 0 24px;color:#45493f}.biography p:first-child{font-size:17px;line-height:1.8;color:#252821;margin-bottom:32px}.exhibitions{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.exhibitions h2{font-size:12px;font-weight:500;letter-spacing:.04em;margin:0 0 32px}.exhibitions dl{margin:0}.exhibition-year{display:grid;grid-template-columns:54px 1fr;gap:24px;margin-bottom:28px}.exhibition-year dt{font-size:12px;padding-top:4px;font-variant-numeric:tabular-nums;color:var(--muted)}.exhibition-year dd{margin:0}.exhibition-year p{font-size:12px;line-height:1.9;margin:0 0 10px}@media(max-width:700px){header{flex-wrap:wrap;gap:20px}nav{gap:15px}.about-layout{grid-template-columns:1fr;gap:30px;padding:45px 0 70px}.about-heading h1{font-size:42px}.biography p{font-size:13px}.biography p:first-child{font-size:16px}.exhibition-year{gap:12px}}
.about-portrait{display:block;width:100%;max-width:340px;height:auto;margin-top:36px}
@media(max-width:700px){.about-portrait{max-width:300px;margin-top:28px}}
.landscape-heading{padding:55px 0 35px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.landscape-heading h1{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:clamp(27px,5.4vw,78px);letter-spacing:-.045em;line-height:1.1;margin:0}.landscape-heading>span{white-space:nowrap;font-size:10px;color:var(--muted)}.landscape-toolbar{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.landscape-toolbar select,.landscape-pagination select{background:transparent;border:0;border-bottom:1px solid var(--line);padding:5px;font:inherit;color:inherit}.landscape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin:15px 0 45px}.landscape-item{padding:0;text-align:left;min-width:0}.landscape-item img{display:block;width:100%;aspect-ratio:1;object-fit:contain;transition:opacity .2s}.landscape-item:hover img{opacity:.8}.landscape-item span{display:block;font-size:9px;color:var(--muted);margin-top:12px;font-variant-numeric:tabular-nums}.landscape-pagination{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:25px 0 55px;font-size:11px}.landscape-pagination button:disabled{opacity:.3;cursor:default}.landscape-work-title{font-size:clamp(20px,3.5vw,52px)}@media(max-width:700px){.landscape-heading{display:block;padding-top:35px}.landscape-heading>span{display:block;margin-top:18px}.landscape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.landscape-work-title{font-size:clamp(18px,4.8vw,34px)}}
.wall-toolbar{position:sticky;top:0;z-index:3;background:#f3f1ebf5;backdrop-filter:blur(12px);align-items:center;margin-bottom:24px}.wall-toolbar [role=group]{display:flex;gap:18px}.wall-toolbar button{padding:7px 0;color:var(--muted);border-bottom:1px solid transparent}.wall-toolbar button[aria-pressed=true]{color:#252821;border-color:#252821}.landscape-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:65px}.landscape-wall.density-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.landscape-wall.density-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.landscape-wall .landscape-item img{aspect-ratio:auto;height:auto;object-fit:contain}.landscape-wall .landscape-item{align-self:center}.landscape-heading>span{display:none}@media(max-width:700px){.landscape-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landscape-wall.density-large{grid-template-columns:1fr;gap:25px}.landscape-wall.density-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wall-toolbar [role=group]{gap:14px}}
.pdf-reader{padding:30px 20px;background:#e4e2db;margin-bottom:55px}.pdf-stage{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:18px;align-items:center;min-height:300px}.pdf-stage img{width:100%;height:auto;max-height:70svh;object-fit:contain;display:block;animation:pdf-arrive .3s ease}.pdf-stage button{font-size:22px;padding:15px 0}.pdf-stage button:disabled{opacity:.2}.pdf-reader:fullscreen{display:flex;flex-direction:column;justify-content:center;padding:4vw;background:#e4e2db}.pdf-reader:fullscreen .pdf-stage img{max-height:80svh}@keyframes pdf-arrive{from{opacity:.5;transform:translateX(5px)}to{opacity:1;transform:none}}@media(max-width:700px){.pdf-reader{padding:20px 8px;margin-left:-3vw;margin-right:-3vw}.pdf-stage{grid-template-columns:20px minmax(0,1fr) 20px;gap:6px;min-height:0}}@media(prefers-reduced-motion:reduce){.pdf-stage img{animation:none}}
.pdf-sheet{width:100%;min-width:0}.pdf-sheet.pdf-cover{aspect-ratio:595.275/841.89;width:auto;height:min(58svh,65vw);max-width:100%;overflow:hidden;justify-self:center;position:relative}.pdf-stage .pdf-cover img{width:auto;height:100%;max-height:none;max-width:none;position:absolute;top:0}.pdf-cover-front img{left:0}.pdf-cover-back img{right:0}.pdf-reader:fullscreen .pdf-cover{height:min(75svh,65vw)}.pdf-reader:fullscreen .pdf-cover img{max-height:none}
/* Homepage: an immersive photographic opening. */
.home-page{background:#181b19;color:#fff;min-height:100svh}
.home-page header{position:absolute;inset:0 0 auto;z-index:5;border:0;padding:32px 4vw;background:linear-gradient(180deg,#0005,transparent)}
.home-page .brand{font-size:15px;letter-spacing:.19em;font-weight:400;text-shadow:0 1px 15px #0003}
.home-page .brand span{color:#ffffffa3;font-size:8px;letter-spacing:.32em;margin-top:10px}
.home-page nav>a{color:#ffffffe0;font-size:11px;border-bottom-color:transparent;padding-bottom:5px}
.home-page nav>a[aria-current=page]{border-bottom-color:#ffffffa0}
.home-page .languages{border-color:#ffffff45;background:#0000000a}
.home-page .languages button{color:#ffffffa6}
.home-page .languages button.active{background:#ffffffeb;color:#252821}
.home-page main{padding:0;min-height:100svh;height:100svh;width:100%;max-width:none;display:block}
.home-page .home-photo{position:relative;width:100%;height:100svh;min-height:500px;overflow:hidden}
.home-page .home-photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:50% 7%;display:block}
.home-page .home-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00000012 0%,transparent 30%,transparent 65%,#0006 100%);pointer-events:none}
.home-page footer{position:absolute;inset:auto 4vw 26px;padding:0;border:0;z-index:4;color:#ffffffa3;font-size:8px;letter-spacing:.19em}
.home-page footer>span:nth-child(2),.home-page footer>a{display:none}
.home-page footer:after{content:'JAPAN / PHOTOGRAPHIC WORKS';font-size:8px;letter-spacing:.19em}
@media(max-width:700px){.home-page header{padding:24px 6vw;gap:20px;align-items:flex-start}.home-page .brand{font-size:12px}.home-page nav{gap:15px;flex-wrap:wrap;justify-content:flex-end;max-width:58%}.home-page .languages{flex-basis:auto}.home-page .home-photo{min-height:100svh}.home-page .home-photo img{object-position:50% 8%}.home-page footer{inset:auto 6vw 24px}.home-page footer:after{content:'JAPAN';font-size:8px}}
/* Project index over a photographic field. */
.works-page{background:#181c18;color:#fff;min-height:100svh}
.works-page .works-backdrop{position:fixed;inset:0;width:100%;height:100svh;object-fit:cover;object-position:50% 44%;z-index:0;filter:brightness(.58);transition:transform 1.1s cubic-bezier(.2,.6,.2,1),filter .6s}
.works-page:before{content:'';position:fixed;inset:0;background:linear-gradient(90deg,#0006,transparent 75%);z-index:1;pointer-events:none}
.works-page header{position:relative;z-index:4;background:transparent;border:0;padding:30px 4vw}.works-page .brand{font-weight:400;letter-spacing:.19em}.works-page .brand span{color:#ffffffa0}.works-page nav>a{border-color:transparent;color:#fff}.works-page nav>a[aria-current=page]{border-color:#fff9}.works-page .languages{border-color:#ffffff50}.works-page .languages button{color:#ffffffb0}.works-page .languages button.active{background:#fffffff0;color:#252821}
.works-page main{position:relative;padding:0 9vw;min-height:calc(100svh - 155px)}
.works-page .works-index{position:relative;z-index:2;min-height:0;padding:30px 0 55px;max-width:1200px}
.works-page .works-heading{margin-bottom:22px}.works-page .works-heading h1{display:none}.works-page .works-heading .eyebrow{font-size:9px;letter-spacing:.22em;color:#ffffff90}
.works-page .work-title-row{display:grid;grid-template-columns:32px 1fr 35px;gap:22px;border:0;padding:13px 0;transition:opacity .35s,transform .4s,color .3s;position:relative}
.works-page .work-number{color:#ffffff75;font-size:9px;align-self:center}
.works-page .work-title{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:clamp(30px,4.6vw,70px);letter-spacing:-.035em;line-height:1.2;text-shadow:0 2px 25px #0002}.works-page .second-work-title{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-weight:400;letter-spacing:.08em;font-size:clamp(28px,4vw,60px)}
.works-page .work-arrow{opacity:0;font-size:25px;transform:translate(-12px,8px);transition:opacity .3s,transform .4s}
.works-page .works-index:has(.work-title-row:hover) .work-title-row:not(:hover){opacity:.38}
.works-page .work-title-row:hover,.works-page .work-title-row:focus-visible{transform:translateX(12px)}.works-page .work-title-row:hover .work-arrow,.works-page .work-title-row:focus-visible .work-arrow{opacity:1;transform:translate(0,0)}
.works-page footer{position:relative;z-index:2;border:0;padding:24px 4vw;color:#ffffff80;font-size:8px}.works-page footer>span:nth-child(2){display:none}
.works-page.works-leaving .works-backdrop{transform:scale(1.04);filter:brightness(.28)}.works-page.works-leaving .work-title-row:not(.chosen){opacity:0}.works-page.works-leaving .work-title-row.chosen{transform:translateX(22px);opacity:1}
@media(max-width:700px){.works-page header{padding:24px 6vw}.works-page main{padding:0 7vw}.works-page .works-index{padding-top:45px;padding-bottom:65px}.works-page .work-title-row{gap:10px;grid-template-columns:20px 1fr 22px;padding:18px 0}.works-page .work-title{font-size:clamp(25px,6.1vw,40px)}.works-page .second-work-title{font-size:27px}.works-page .work-arrow{opacity:.7;transform:none;font-size:19px}.works-page .works-backdrop{object-position:52% 45%}}
@media(prefers-reduced-motion:reduce){.works-page .works-backdrop,.works-page .work-title-row,.works-page .work-arrow{transition:none}}
