:root{--ink:#0d0e13;--muted:#68686c;--paper:#fff;--line:#d7d7da}html{scroll-padding-top:105px}body{overflow-x:clip}.archive-strip{background:#0d0e13;color:#bbb;font-size:10px;letter-spacing:.04em;padding:9px 5%}.archive-strip a{color:white}.header{position:sticky;top:0;z-index:20;max-width:none;padding:15px 5%;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header .logo{font-size:42px}.header .logo span{font-size:8px}.header nav a{font-size:13px}.header-link{font-size:12px}.reading-progress{position:fixed;top:0;left:0;height:3px;background:#9fad9f;width:100%;transform:scaleX(0);transform-origin:left;z-index:50}.cinema-hero{height:calc(100svh - 110px);min-height:620px;position:relative;overflow:hidden;background:#183337;color:#fff}.cinema-media{position:absolute;inset:-7% 0}.cinema-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.cinema-copy{position:relative;height:100%;padding:65px 5% 45px;display:flex;flex-direction:column;justify-content:space-between}.cinema-copy h1{font-size:clamp(90px,12.7vw,210px);font-weight:400;line-height:.86;letter-spacing:-.075em;margin:40px 0}.cinema-copy h1 span{display:block}.cinema-copy .eyebrow{color:#fff;letter-spacing:.16em;font-size:11px}.cinema-bottom{display:flex;justify-content:space-between;align-items:end}.cinema-bottom p{font-size:16px;line-height:1.5;margin:0}.round-link{display:flex;align-items:center;gap:28px;font-size:13px;color:white;text-decoration:none}.round-link span{border:1px solid #aaa;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;font-size:24px;transition:transform .2s}.round-link:hover span{transform:translateY(5px)}.hero-edition{position:absolute;right:5%;top:66px;font-size:10px;letter-spacing:.12em}.section{max-width:1600px;padding:110px 5%}.section-title{align-items:end;margin-bottom:50px}.section-title h2,.direction-intro h2{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.055em;font-weight:400;margin:18px 0 0}.section-description{max-width:290px;font-size:16px;line-height:1.6}.selected-grid{grid-template-columns:1.1fr .85fr;gap:70px 9%;align-items:start}.selected-grid .gallery-item:nth-child(2){margin-top:150px}.selected-grid .gallery-item:nth-child(3){margin-top:-40px}.selected-grid .gallery-item:nth-child(4){margin-top:100px}.selected-grid .gallery-item img{aspect-ratio:4/5;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s}.selected-grid .gallery-item:nth-child(3) img{aspect-ratio:1.2}.gallery-item{overflow:hidden}.gallery-item:hover img{transform:scale(1.025)}.gallery-item span{background:white;position:relative;padding:15px 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.text-cta{display:flex;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--ink);margin-top:45px;font-size:25px;text-decoration:none}.text-cta span{transition:transform .2s}.text-cta:hover span{transform:translate(5px,-5px)}.direction-section{background:#0d0e13;color:white;padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.direction-intro .eyebrow{color:#aaa}.direction-intro>p{max-width:310px;margin:30px 0 65px;color:#aaa;line-height:1.6}.direction-tabs{display:flex;flex-direction:column}.direction-tabs button{display:flex;align-items:center;gap:20px;background:none;border:0;border-top:1px solid #48484a;color:#888;padding:24px 0;text-align:left;font:inherit;font-size:36px;cursor:pointer;transition:color .2s,padding .2s}.direction-tabs button span{font-size:11px}.direction-tabs button b{margin-left:auto;font-size:25px;font-weight:400}.direction-tabs button[aria-selected=true],.direction-tabs button:hover{color:white;padding-left:12px}.direction-panel img{width:100%;aspect-ratio:4/5;object-fit:cover}.direction-panel>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.direction-panel a{color:white}.direction-panel small{color:#aaa;font-size:10px}.direction-panel[hidden]{display:none}.journal-section{background:#efefed}.article-grid{gap:0}.article-card{padding:28px 28px 30px 0;border-top:1px solid #999;border-right:1px solid #ccc}.article-card+.article-card{padding-left:28px}.article-card h3{font-size:34px;letter-spacing:-.04em;font-weight:400}.card-number{font-size:48px;letter-spacing:-.05em;margin-bottom:42px}.project-row{padding:35px 0;transition:padding .25s,background-color .25s}.project-row:hover{padding-left:15px;padding-right:15px;background:#f0f0ed}.project-row h3{font-size:36px;font-weight:400;letter-spacing:-.04em}.page-heading{max-width:1600px;padding:85px 5% 65px}.page-heading h1{font-size:clamp(52px,6.8vw,108px);line-height:1;letter-spacing:-.06em;font-weight:400;max-width:1100px}.page-heading .lede{max-width:640px;font-size:19px}.no-top{padding-top:0}.collection-detail{padding:75px 0;border-top:1px solid var(--line)}.collection-detail h2{font-size:clamp(45px,7vw,100px);letter-spacing:-.06em;font-weight:400}.journal-row{padding:35px 0;transition:padding .2s,background-color .2s}.journal-row:hover{padding-left:15px;background:#f3f3f1}.journal-row h2{font-weight:400;letter-spacing:-.03em}.gallery-grid{column-gap:28px}.gallery-grid .gallery-item{margin-bottom:30px}.catalog-controls{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-buttons button{transition:background-color .2s,color .2s}.prose h2{letter-spacing:-.035em}.toc{top:110px}footer{padding:75px 5% 25px;background:#0d0e13}.footer-top{padding-bottom:65px}.footer-top>.logo{font-size:clamp(80px,12vw,180px);line-height:.9;letter-spacing:-.09em}.footer-top>.logo span{letter-spacing:.16em;margin-top:20px;font-size:9px}.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:25;background:#fff;color:#111;border:1px solid #aaa;padding:10px 14px;font-size:10px;letter-spacing:.06em;cursor:pointer}.motion-toggle:hover{background:#eee}.motion-toggle:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #6c948f;outline-offset:5px}[data-reveal]{transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1)}.motion-ready [data-reveal].pending{opacity:0;transform:translateY(35px)}.motion-ready .cinema-copy h1 span{animation:hero-in 1.1s cubic-bezier(.16,1,.3,1) both}.motion-ready .cinema-copy h1 span+span{animation-delay:.14s}@keyframes hero-in{from{opacity:0;transform:translateY(65px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.home-page .header{background:#0d0e13;color:white;border-color:#333}.home-page .header a{color:white}.home-page .header .logo span{color:#aaa}}@media(max-width:760px){.header{padding:13px 5%;gap:15px}.header nav{gap:12px}.header nav a{font-size:11px}.header .logo{font-size:35px}.archive-strip{font-size:8px}.cinema-hero{min-height:590px;height:calc(90svh - 90px)}.cinema-copy{padding-top:40px}.cinema-copy h1{font-size:18vw}.hero-edition{display:none}.cinema-bottom{align-items:start;gap:25px;flex-direction:column}.cinema-bottom p{font-size:14px}.round-link span{height:42px;width:42px}.section{padding:65px 5%}.section-title{align-items:start;gap:20px}.section-title h2{font-size:42px}.section-description{font-size:14px;max-width:100%}.selected-grid{gap:30px 18px;grid-template-columns:1fr 1fr}.selected-grid .gallery-item:nth-child(2){margin-top:70px}.selected-grid .gallery-item:nth-child(3){margin-top:-25px}.selected-grid .gallery-item:nth-child(4){margin-top:40px}.gallery-item span{font-size:9px;letter-spacing:0}.direction-section{padding:65px 5%;grid-template-columns:1fr;gap:35px}.direction-intro h2{font-size:48px}.direction-intro>p{margin:25px 0}.direction-tabs button{font-size:28px;padding:18px 0}.direction-panel img{aspect-ratio:1}.article-card+.article-card{padding-left:0}.article-card{border-right:0}.article-card h3{font-size:30px}.card-number{margin-bottom:20px}.project-row h3{font-size:25px}.page-heading{padding:55px 5% 40px}.page-heading h1{font-size:50px}.page-heading .lede{font-size:17px}.no-top{padding-top:0}.gallery-grid{column-gap:15px}.footer-top{gap:35px}.footer-top>.logo{font-size:100px}.motion-toggle{bottom:10px;right:10px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready [data-reveal].pending{opacity:1;transform:none}}html.motion-off{scroll-behavior:auto}.motion-off *{animation:none!important;transition:none!important}.motion-off [data-reveal].pending{opacity:1;transform:none}
