*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f2ef;color:#0a0a0a;font-family:Arial,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit}img{display:block;max-width:100%}.collection-hero{position:relative;display:grid;min-height:92svh;align-items:end;overflow:hidden;padding:clamp(110px,13vw,190px) clamp(22px,6vw,90px) clamp(55px,8vw,110px)}.collection-hero::before{content:attr(data-index);position:absolute;right:-.02em;top:-.14em;color:rgba(0,0,0,.035);font-family:Georgia,"Times New Roman",serif;font-size:clamp(290px,48vw,740px);line-height:1}.hero-inner{position:relative;z-index:1}.eyebrow{margin:0 0 32px;font-size:9px;letter-spacing:.3em}.collection-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(72px,15vw,220px);font-weight:400;line-height:.76;letter-spacing:-.07em}.hero-lead{max-width:480px;margin:52px 0 0 auto;color:#666;font-size:12px;line-height:2.15}.scroll-label{position:absolute;right:25px;bottom:25px;font-size:8px;letter-spacing:.22em;writing-mode:vertical-rl}.manifesto{padding:clamp(100px,15vw,210px) 24px;background:#080808;color:#fff}.manifesto-inner{display:grid;grid-template-columns:.75fr 2.25fr;gap:40px;width:min(1320px,100%);margin:auto}.manifesto small{color:#777;font-size:8px;letter-spacing:.3em}.manifesto p{max-width:980px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,6.5vw,92px);line-height:1.08;letter-spacing:-.04em}.manifesto em{color:#666;font-style:normal}.section{padding:clamp(90px,12vw,170px) 22px}.section-inner{width:min(1320px,100%);margin:auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px;padding-bottom:18px;border-bottom:1px solid #aaa}.section-head h2{margin:0;font-size:10px;font-weight:500;letter-spacing:.26em}.section-head span{color:#888;font:10px Georgia,serif}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 24px}.work{min-width:0;opacity:0;transform:translateY(45px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.work.is-visible{opacity:1;transform:none}.work:nth-child(5n+1){grid-column:span 2}.work a{text-decoration:none}.frame{position:relative;overflow:hidden;background:#ddd;aspect-ratio:1}.work:nth-child(5n+1) .frame{aspect-ratio:2.05/1}.frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.08);pointer-events:none}.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s}.work:hover .frame img{transform:scale(1.035)}.meta{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:baseline;padding-top:14px}.num{color:#aaa;font:9px Georgia,serif}.name{font-size:11px;letter-spacing:.06em}.kind{color:#999;font-size:8px;letter-spacing:.14em}.contact{position:relative;display:grid;min-height:60svh;place-items:center;overflow:hidden;background:#050505;color:#fff;text-align:center}.contact::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.7)),url("../html/table-thanks-art.png") center/cover;opacity:.83}.contact a{position:relative;text-decoration:none}.contact small{display:block;margin-bottom:20px;color:#aaa;font-size:8px;letter-spacing:.3em}.contact strong{font:400 clamp(58px,10vw,138px)/.85 Georgia,serif;letter-spacing:-.05em}.contact i{display:block;margin-top:30px;font-style:normal;transition:transform .4s}.contact a:hover i{transform:translateX(9px)}footer{padding:28px;background:#050505;color:#555;text-align:center;font-size:8px;letter-spacing:.18em}
/* SPECIAL: sticky horizontal exhibition */
.special-page{background:#ecebe7}.special-page .collection-hero{background:#d8ff39}.special-s{position:absolute;right:-2vw;top:50%;width:min(52vw,720px);margin:0;opacity:.24;mix-blend-mode:multiply;transform:translateY(-50%);pointer-events:none}.special-s img{width:100%}.special-feature-wrap{height:190vh;background:#0a0a0a;color:#fff}.special-feature{position:sticky;top:0;display:grid;height:100svh;place-items:center;overflow:hidden;padding:8vh 5vw}.special-feature-card{width:min(76vw,1040px);transform:translateY(calc((1 - var(--special-progress,0)) * 55px)) scale(calc(.86 + var(--special-progress,0) * .14));will-change:transform}.special-feature-card a{text-decoration:none}.special-feature-card .frame{aspect-ratio:16/9}.special-feature-card h2{margin:22px 0 8px;font:400 clamp(28px,4vw,60px) Georgia,serif}.special-feature-card p{margin:0;color:#888;font-size:9px;letter-spacing:.16em}.special-feature-count{position:absolute;left:28px;bottom:25px;color:#777;font-size:8px;letter-spacing:.2em}
/* BOOK: covers rise and overlap like a stack */
.book-page{background:#e9e5dc}.book-page .collection-hero{background:#e9e5dc}.book-page .grid{grid-template-columns:repeat(4,1fr);gap:80px 26px;align-items:start}.book-page .work:nth-child(5n+1){grid-column:auto}.book-page .work:nth-child(even){margin-top:90px}.book-page .frame,.book-page .work:nth-child(5n+1) .frame{aspect-ratio:1/1.15;background:transparent;overflow:visible}.book-page .frame img{object-fit:contain;filter:drop-shadow(0 24px 20px rgba(0,0,0,.13));transform:translateY(var(--lift,0px)) rotate(var(--tilt,0deg));will-change:transform}.book-page .work:hover .frame img{transform:translateY(calc(var(--lift,0px) - 8px)) rotate(0deg) scale(1.025)}
/* PHOTOGRAPHY: darkroom reveal */
.photo-page{background:#080808;color:#fff}.photo-page .collection-hero{background:#080808}.photo-page .collection-hero::before{color:rgba(255,255,255,.025)}.photo-page .hero-lead{color:#888}.photo-page .manifesto{background:#e9e9e6;color:#0a0a0a}.photo-page .manifesto em{color:#999}.photo-page .section-head{border-color:#333}.photo-page .frame{background:#151515}.photo-page .frame img{filter:brightness(.52) contrast(1.08);transform:scale(1.07)}.photo-page .work.is-visible .frame img{filter:brightness(.92) contrast(1.02);transform:scale(1)}.photo-page .work:hover .frame img{filter:brightness(1.04);transform:scale(1.025)}.photo-page .books-section .work{grid-column:auto}.photo-page .books-section .frame,.photo-page .books-section .work:nth-child(5n+1) .frame{aspect-ratio:1}.photo-page .books-section .frame img{object-fit:contain;object-position:center;background:#080808}.photo-page .books-section .eco-work .frame img{object-position:center top}
/* ILLUSTRATION: floating paper pieces */
.illustration-page{background:#f5efe7}.illustration-page .collection-hero{background:#f0c8d3}.illustration-page .manifesto{background:#342d36}.illustration-page .grid{gap:75px 35px}.illustration-page .work{transform:translateY(70px) rotate(var(--tilt,0deg))}.illustration-page .work.is-visible{transform:translateY(0) rotate(var(--tilt,0deg))}.illustration-page .work:nth-child(3n+1){--tilt:-1.5deg}.illustration-page .work:nth-child(3n+2){--tilt:1.25deg}.illustration-page .frame{background:#fff;box-shadow:0 18px 45px rgba(57,38,28,.08)}.illustration-page .work:first-child{grid-column:span 1}.illustration-page .work:first-child .frame{aspect-ratio:1/1.28}.illustration-page .work:first-child .frame img{object-fit:contain;padding:5%;background:#fff}.illustration-page .work:hover{z-index:2}.illustration-page .work:hover .frame img{transform:scale(1.04) rotate(calc(var(--tilt,0deg) * -1))}
@media(max-width:850px){.collection-hero{min-height:82svh}.manifesto-inner{grid-template-columns:1fr;gap:35px}.grid,.book-page .grid{grid-template-columns:repeat(2,1fr);gap:45px 14px}.work:nth-child(5n+1){grid-column:span 2}.book-page .work:nth-child(even){margin-top:50px}.special-s{right:-30vw;width:105vw;opacity:.18}.special-feature-card{width:88vw}.meta{grid-template-columns:25px 1fr}.kind{display:none}}
@media(max-width:520px){.collection-hero h1{font-size:clamp(66px,22vw,110px)}.hero-lead{width:86%;margin-top:42px}.grid,.book-page .grid{grid-template-columns:1fr}.work:nth-child(5n+1){grid-column:auto}.work:nth-child(5n+1) .frame{aspect-ratio:1}.book-page .work:nth-child(even){margin-top:0}.book-page .frame,.book-page .work:nth-child(5n+1) .frame{aspect-ratio:1/1.12}.special-feature-wrap{height:165vh}.special-feature-card{width:91vw}.section{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work{opacity:1;transform:none!important}.frame img{transition:none}.special-page .rail{transform:none!important}}
