@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');

:root{color-scheme:light;--ink:#000;--paper:#fff;--muted:#626262;--line:#d9d9d9;--gutter:clamp(20px,4vw,72px);font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #000;outline-offset:5px}h1,h2,h3,p,figure{margin:0}.skip{position:absolute;left:1rem;top:-5rem;padding:.7rem;background:#fff;z-index:100}.skip:focus{top:1rem}.section-wrap{margin-inline:var(--gutter)}.section-label,.eyebrow{font:500 .81rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.text-link{display:inline-flex;gap:1.5rem;align-items:center;border-bottom:1px solid #000;padding-bottom:.5rem;font-size:.92rem;font-weight:500;transition:gap .35s}.text-link:hover{gap:2.1rem}.text-link.light{border-color:#fff}.button-link{display:inline-flex;justify-content:space-between;gap:5rem;min-width:260px;padding:1.25rem 1.4rem;border:1px solid #000;font-size:.94rem;transition:background .35s,color .35s}.button-link:hover{background:#000;color:#fff}
.site-header{height:98px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:2rem}.brand{font-family:'Manrope',Arial,sans-serif;font-size:1.64rem;font-weight:600;letter-spacing:-.075em;line-height:1;white-space:nowrap}.brand span{display:block;margin-top:.49rem;font:400 .65rem/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.105em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.1vw,2.6rem)}.site-header nav a{font-size:.83rem;white-space:nowrap;color:#444;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#000}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}
.hero{padding-top:clamp(48px,6vw,95px);display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);column-gap:0}.hero-heading{padding-top:clamp(24px,7vw,125px);padding-right:4vw;align-self:start}.hero-heading h1{font:400 clamp(3.8rem,7vw,8rem)/.96 'Manrope',Arial,sans-serif;letter-spacing:-.075em;margin:2.3rem 0 1.9rem}.hero-heading p{font:400 clamp(1.1rem,1.5vw,1.35rem)/1.5 'DM Sans',Arial,sans-serif}.hero-work{grid-column:2;grid-row:1/3}.hero-work img{width:100%;max-height:min(74vh,800px);object-fit:cover;object-position:center}.hero-work figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.85rem;color:#555;font-size:.78rem}.hero-index{grid-column:1;display:flex;justify-content:space-between;gap:1rem;align-self:end;border-top:1px solid #000;padding:1.25rem 4vw 0 0;margin-bottom:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.hero-index a{white-space:nowrap}.hero-index a span{margin-left:.6rem}
.manifesto{display:grid;grid-template-columns:32% 1fr;gap:3rem;padding-block:clamp(125px,18vw,280px)}.manifesto>div:last-child{max-width:780px}.lead{font:400 clamp(2.1rem,3.8vw,4.4rem)/1.16 'Manrope',Arial,sans-serif;letter-spacing:-.055em;margin-bottom:3.3rem}.manifesto p:not(.lead){font-size:1.08rem;line-height:1.7;max-width:555px;color:#353535;margin-bottom:2.7rem}.selected{padding-bottom:clamp(120px,13vw,215px)}.section-line{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4.5rem}.section-line h2{font:400 clamp(3rem,5.8vw,6rem)/1.03 'Manrope',Arial,sans-serif;letter-spacing:-.06em;margin-top:2.8rem}.selected-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(1rem,2.2vw,2.5rem);align-items:start}.selected-grid .work-card:nth-child(2){margin-top:8vw}.selected-grid .work-card:nth-child(3){margin-top:3vw}.work-image{overflow:hidden;background:#eee}.work-image img{width:100%;transition:transform 1s cubic-bezier(.2,.6,.2,1)}.work-card:hover img{transform:scale(1.025)}.selected-grid .work-card:nth-child(1) img{aspect-ratio:.8;object-fit:cover}.selected-grid .work-card:nth-child(2) img{aspect-ratio:.8;object-fit:cover}.selected-grid .work-card:nth-child(3) img{aspect-ratio:.8;object-fit:cover}.caption,.work-detail figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-top:1rem;font-size:.79rem;color:#555}.caption em,.work-detail em{display:block;font-size:1rem;color:#000;font-style:normal;margin-bottom:.28rem}.caption small,.work-detail small{font-size:.77rem}.caption>span:last-child,.work-detail figcaption>span:last-child{white-space:nowrap}
.exhibition-band{background:#000;color:#fff;padding:clamp(90px,10vw,170px) 0}.exhibition-band-inner{display:grid;grid-template-columns:18% 29% 1fr;gap:3vw;align-items:start}.exhibition-band h2{font:400 clamp(2.7rem,4.4vw,5.3rem)/1.07 'Manrope',Arial,sans-serif;letter-spacing:-.055em}.exhibition-band h2 span{font-size:.59em}.exhibition-band p{line-height:1.65;color:#ccc;margin:2.2rem 0 3rem}.exhibition-band img{width:100%;aspect-ratio:4/3;object-fit:cover}.closing{padding-block:clamp(130px,16vw,270px)}.closing h2{font:400 clamp(4rem,8vw,9rem)/.98 'Manrope',Arial,sans-serif;letter-spacing:-.075em;margin:3rem 0 2rem}.closing p{font-size:1.08rem;margin-bottom:3rem}
.footer{background:#000;color:#fff;padding:clamp(65px,8vw,120px) var(--gutter) 30px;display:grid;grid-template-columns:1fr 1fr;gap:6rem}.footer-wordmark{font:600 clamp(3.3rem,7vw,7.5rem)/1 'Manrope',Arial,sans-serif;letter-spacing:-.075em}.footer p{margin-top:1.4rem;color:#aaa}.footer>div:nth-child(2){display:flex;flex-direction:column;align-items:start;justify-content:end;gap:.9rem}.footer>div:nth-child(2) a:first-child{font-size:1.4rem;text-decoration:underline;text-underline-offset:8px}.footer-bottom{grid-column:1/-1;border-top:1px solid #555;padding-top:1.4rem;display:flex;gap:3rem;justify-content:space-between;font-size:.78rem;color:#aaa}
.page-intro{padding-top:clamp(75px,9vw,140px);padding-bottom:clamp(75px,9vw,140px)}.page-intro h1{font:400 clamp(4rem,9vw,10rem)/.98 'Manrope',Arial,sans-serif;letter-spacing:-.078em;margin:2rem 0 2rem}.page-intro p{font-size:1.13rem;line-height:1.65;max-width:620px}.works-group{padding-bottom:clamp(90px,12vw,180px)}.group-heading{border-top:1px solid var(--ink);padding-top:1.2rem;display:grid;grid-template-columns:33% 1fr;margin-bottom:3rem}.group-heading p{max-width:530px;line-height:1.6}.works-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(3rem,9vw,150px);row-gap:clamp(80px,11vw,170px)}.works-grid .work-detail:nth-child(even){margin-top:9vw}.work-detail{scroll-margin-top:2rem}.work-detail img{width:100%;max-height:680px;object-fit:contain;object-position:left center}.works-group:last-of-type .work-detail:first-child{grid-column:1/-1;width:78%;margin-inline:auto}.works-group:last-of-type .work-detail:first-child img{max-height:none}.next-link{border-top:1px solid #000;display:flex;justify-content:space-between;align-items:center;padding-block:2rem 8rem}.next-link a{font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.04em}
.exhibit-hero img{width:100%;max-height:760px;object-fit:cover}.image-note{padding-top:.8rem;font-size:.8rem;color:#555}.exhibit-text,.statement,.biography,.history{display:grid;grid-template-columns:33% 1fr;gap:2rem;padding-block:clamp(110px,13vw,210px)}.exhibit-text h2,.statement h2,.biography h2,.history h2,.portfolio-feature h2,.portfolio-wide h2,.portfolio-end h2{font:400 clamp(2.8rem,5vw,6rem)/1.06 'Manrope',Arial,sans-serif;letter-spacing:-.06em;margin-bottom:2rem}.exhibit-text p,.statement p,.biography p{font-size:1.07rem;line-height:1.82;max-width:700px;margin-bottom:1.5rem}.exhibit-pair{display:grid;grid-template-columns:1fr 1fr;gap:2vw;margin-bottom:10vw}.exhibit-pair img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-image{display:flex;flex-direction:column;align-items:center;gap:1rem}.about-image img{height:min(80vh,800px);width:auto}.about-image span{font-size:.78rem;color:#555}.history{padding-top:40px}.history ul{padding:0;list-style:none}.history li{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line);line-height:1.5}.history li span:first-child{color:#777}.history-note{font-size:.8rem;color:#666;margin-top:1.5rem}
.portfolio-feature{display:grid;grid-template-columns:55% 1fr;gap:8vw;align-items:center;padding-bottom:12vw}.portfolio-feature img{width:100%;max-height:740px;object-fit:contain}.portfolio-feature.reverse{grid-template-columns:1fr 55%}.portfolio-feature.reverse img{order:2}.portfolio-feature h2{margin:2rem 0}.portfolio-feature p,.portfolio-wide p,.portfolio-end p{line-height:1.7;margin-bottom:2rem}.portfolio-wide{padding-bottom:12vw}.portfolio-wide img{width:100%}.portfolio-wide>div{display:grid;grid-template-columns:25% 1fr auto;gap:2rem;align-items:start;margin-top:2rem}.portfolio-wide h2{font-size:clamp(2rem,4vw,5rem)}.portfolio-end{border-top:1px solid #000;padding-block:8vw 13vw;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.portfolio-end h2{margin-top:2rem}.portfolio-end>div:last-child{align-self:end;max-width:390px}
.contact-layout{min-height:calc(100vh - 98px);display:grid;grid-template-columns:1fr 25%;gap:6vw;padding-top:clamp(100px,10vw,170px);padding-bottom:13vw}.contact-layout h1{font:400 clamp(4rem,8vw,9rem)/1 'Manrope',Arial,sans-serif;letter-spacing:-.075em;margin:2.2rem 0}.contact-layout p{font-size:1.08rem;line-height:1.7;max-width:540px}.big-email{display:inline-block;margin-top:5rem;font-size:clamp(1.4rem,2.7vw,3.2rem);letter-spacing:-.04em;border-bottom:1px solid #000;padding-bottom:.5rem}.big-email span{font-size:.7em}.contact-aside{padding-top:3rem}.contact-aside p{font-size:.96rem;margin:1rem 0 4rem}.contact-aside a{display:block;margin-top:1rem}
.reveal{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header nav{gap:1rem}.site-header nav a{font-size:.75rem}.brand{font-size:1.4rem}.hero{grid-template-columns:40% 60%}.hero-index{display:block}.hero-index a{display:block;margin-top:1.2rem}.exhibition-band-inner{grid-template-columns:28% 1fr}.exhibition-band-inner img{grid-column:2}.portfolio-wide>div{grid-template-columns:1fr 2fr}.portfolio-wide .text-link{grid-column:2;justify-self:start}}
@media(max-width:700px){.site-header{height:76px}.brand{font-size:1.45rem}.brand span{font-size:.58rem}.menu-toggle{display:block;background:transparent;border:0;padding:.5rem 0;font-size:.9rem}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;z-index:20;background:#fff;border-bottom:1px solid #000;padding:1.5rem var(--gutter) 2rem;flex-direction:column;align-items:start;gap:1.35rem}.site-header nav.open{display:flex}.site-header nav a{font-size:1.1rem}.hero{display:block;padding-top:65px}.hero-heading{padding:0 0 2.3rem}.hero-heading h1{font-size:clamp(3.7rem,16vw,6rem);margin:1.4rem 0 1rem}.hero-heading p{font-size:1.05rem}.hero-work img{width:100%;max-height:none;aspect-ratio:1/1;object-fit:cover}.hero-work figcaption{display:block;line-height:1.6}.hero-work figcaption span{display:block}.hero-index{border-top:0;padding:1rem 0 0;margin:0}.hero-index>span{display:none}.hero-index a{margin:0}.manifesto{display:block;padding-block:130px}.manifesto .section-label{display:block;margin-bottom:3rem}.lead{font-size:clamp(2.3rem,9vw,4rem)}.manifesto p:not(.lead){font-size:1rem}.section-line{display:block;margin-bottom:3rem}.section-line h2{font-size:3.4rem;margin:2rem 0}.selected-grid{grid-template-columns:1fr;gap:4rem}.selected-grid .work-card:nth-child(n){margin-top:0}.selected-grid .work-card:nth-child(2){margin-left:12%}.selected-grid .work-card:nth-child(3){margin-right:12%}.exhibition-band-inner{display:block}.exhibition-band h2{margin-top:3rem}.exhibition-band img{margin-top:3rem}.closing h2{font-size:4.3rem}.footer{display:block;padding-bottom:2rem}.footer>div:nth-child(2){margin-top:5rem}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem;gap:1rem}.footer-bottom a{grid-column:1/-1}.page-intro{padding-block:80px}.page-intro h1{font-size:clamp(3.6rem,14vw,6rem)}.page-intro p{font-size:1.02rem}.group-heading{display:block}.group-heading p{margin-top:1.5rem}.works-grid{display:block}.works-grid .work-detail:nth-child(n){margin:0 0 5rem;width:100%}.work-detail img{max-height:none}.work-detail figcaption{font-size:.75rem}.exhibit-text,.statement,.biography,.history{display:block;padding-block:110px}.exhibit-text .section-label,.statement .section-label,.biography .section-label,.history .section-label{display:block;margin-bottom:2rem}.exhibit-text h2,.statement h2,.biography h2,.history h2{font-size:3.3rem}.exhibit-pair{display:block;margin-bottom:6rem}.exhibit-pair img{margin-bottom:1rem}.about-image img{width:100%;height:auto}.history li{grid-template-columns:48px 1fr}.portfolio-feature,.portfolio-feature.reverse{display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding-bottom:8rem}.portfolio-feature.reverse img{order:0}.portfolio-feature h2{font-size:3.5rem}.portfolio-wide{padding-bottom:8rem}.portfolio-wide>div{display:block}.portfolio-wide h2{margin:2rem 0}.portfolio-end{display:block;padding-block:6rem 9rem}.portfolio-end>div:last-child{margin-top:4rem}.contact-layout{display:block;min-height:70vh;padding-block:100px}.contact-layout h1{font-size:clamp(4rem,15vw,6rem)}.big-email{margin-top:4rem;font-size:clamp(1.3rem,5vw,2rem);overflow-wrap:anywhere}.contact-aside{margin-top:6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* PRÉSENCE — cinematic gallery */
.brand{display:block;font-size:initial;letter-spacing:initial}.brand img{width:150px;height:auto;max-height:46px;object-fit:contain;object-position:left}.brand span{margin-top:.55rem;font-size:.57rem;letter-spacing:.13em}.footer-wordmark img{width:min(340px,65vw);height:auto}.footer p{margin-top:0}
.opening{min-height:calc(100svh - 98px);background:#000;color:#fff;padding:clamp(18px,2.1vw,38px) var(--gutter) clamp(28px,3vw,50px);display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto;gap:clamp(20px,3vw,50px)}
.opening-top,.opening-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:3rem}.opening-top{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#aaa}.opening-panels{display:grid;grid-template-columns:2.6fr 1fr 1fr;gap:clamp(6px,.7vw,13px);min-height:0;height:min(60vh,760px);transition:grid-template-columns 1.4s cubic-bezier(.2,.65,.15,1)}
.opening[data-current="1"] .opening-panels{grid-template-columns:1fr 2.6fr 1fr}.opening[data-current="2"] .opening-panels{grid-template-columns:1fr 1fr 2.6fr}
.opening-panel{position:relative;min-width:0;border:0;padding:0;background:#171717;overflow:hidden;color:#fff;cursor:pointer;text-align:left}.opening-panel img{width:100%;height:100%;object-fit:cover;opacity:.58;filter:grayscale(.23);transition:opacity 1.5s,filter 1.5s,transform 2s;transform:scale(1.08)}.opening-panel.is-active img{object-fit:contain;opacity:1;filter:none;transform:scale(1)}.opening-panel span{position:absolute;bottom:1.15rem;left:1.15rem;font-size:.75rem;letter-spacing:.12em;background:#0009;padding:.5rem .6rem}.opening-panel:focus-visible{outline:2px solid #fff;outline-offset:-5px;z-index:1}
.opening-bottom h1{font:400 clamp(4.5rem,10.2vw,11.2rem)/.84 'Manrope',Arial,sans-serif;letter-spacing:-.092em;white-space:nowrap}.opening-period{font-size:.72em}.opening-info{width:clamp(230px,22vw,330px);padding-bottom:.45rem}.opening-title{font-size:1.04rem;display:flex;justify-content:space-between;border-bottom:1px solid #777;padding-bottom:.5rem}.opening-title span{color:#aaa;font-size:.7rem;align-self:center}.opening-info p{font-size:.77rem;color:#aaa;padding-top:.65rem;line-height:1.5}.opening-info a{display:inline-block;margin-top:1.2rem;font-size:.8rem;border-bottom:1px solid #fff;padding-bottom:.3rem}.opening-rule{height:1px;background:#555;position:relative}.opening-rule span{position:absolute;left:0;top:0;height:1px;width:33.333%;background:#fff;transition:left 1.2s cubic-bezier(.2,.65,.15,1)}.opening[data-current="1"] .opening-rule span{left:33.333%}.opening[data-current="2"] .opening-rule span{left:66.666%}
.cinema-intro{display:grid;grid-template-columns:32% 1fr;gap:3vw;padding-block:clamp(145px,18vw,300px)}.cinema-lead{font:400 clamp(3.4rem,6.9vw,8rem)/1.03 'Manrope',Arial,sans-serif;letter-spacing:-.072em;margin-bottom:4rem}.cinema-intro>div p:not(.cinema-lead){font-size:1.2rem;line-height:1.72;max-width:570px;margin-bottom:3.2rem}
.feature-figure{padding-bottom:clamp(150px,18vw,280px)}.feature-heading{display:flex;justify-content:space-between;border-top:1px solid #000;padding-top:1.1rem;margin-bottom:clamp(50px,6vw,95px);font-size:.78rem}.feature-art{display:block;margin-left:auto;width:min(64vw,950px);background:#000}.feature-art img{display:block;width:100%;height:min(100vh,1000px);object-fit:contain}.feature-caption{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;border-top:1px solid #000;margin-top:2rem;padding-top:1.3rem}.feature-caption h2{font:400 clamp(2.3rem,4.5vw,5.3rem)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.065em}.feature-caption span{font-size:.8rem;color:#555}
.threshold-block{background:#000;color:#fff;min-height:790px;display:grid;grid-template-columns:58% 42%}.threshold-art{min-height:650px;overflow:hidden}.threshold-art img{width:100%;height:100%;object-fit:cover;max-height:930px}.threshold-copy{padding:clamp(50px,8vw,130px) var(--gutter) clamp(50px,8vw,130px) clamp(35px,6vw,110px);display:flex;flex-direction:column;justify-content:center}.threshold-copy h2{font:400 clamp(3rem,5.2vw,6.4rem)/1.07 'Manrope',Arial,sans-serif;letter-spacing:-.07em;margin:2.5rem 0}.threshold-copy p{font-size:1.03rem;line-height:1.7;max-width:450px;color:#ccc;margin-bottom:3rem}
.sequence{padding-block:clamp(150px,17vw,280px)}.sequence-top{display:grid;grid-template-columns:25% 1fr auto;align-items:end;gap:2rem;margin-bottom:6rem}.sequence-top h2{font:400 clamp(3rem,5vw,6rem)/1.09 'Manrope',Arial,sans-serif;letter-spacing:-.07em}.sequence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(15px,2.4vw,45px);row-gap:clamp(95px,9vw,150px)}.sequence-grid .work-card:nth-child(3n + 2){transform:translateY(5vw)}.sequence-grid .work-image{background:#000}.sequence-grid img{width:100%;height:clamp(260px,34vw,580px);object-fit:cover}.sequence-grid .work-card:nth-child(2) img,.sequence-grid .work-card:nth-child(3) img{object-fit:contain}.sequence-grid .work-card:nth-child(6) img{object-fit:contain}.sequence-grid .work-card:nth-child(3n+2).visible{transform:translateY(5vw)}
.wide-gesture{background:#000;color:#fff;padding:clamp(90px,10vw,180px) 0 clamp(85px,9vw,155px)}.wide-image{width:100%;overflow:hidden}.wide-image img{width:100%;height:auto;max-height:85vh;object-fit:contain}.wide-caption{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-top:2.5rem}.wide-caption h2{font:400 clamp(2.7rem,5vw,6rem)/1 'Manrope',Arial,sans-serif;letter-spacing:-.065em}.wide-caption>span:last-child{font-size:.78rem;color:#bbb}
.exhibit-home{padding-block:clamp(160px,18vw,300px);display:grid;grid-template-columns:38% 1fr;gap:5vw;align-items:center}.exhibit-home h2{font:400 clamp(3rem,5.2vw,6.3rem)/1.07 'Manrope',Arial,sans-serif;letter-spacing:-.068em;margin:2.4rem 0}.exhibit-home p{line-height:1.65;margin-bottom:2.5rem}.exhibit-home img{width:100%;aspect-ratio:4/3;object-fit:cover}
.js .reveal{opacity:0;transform:translateY(28px)}.js .reveal.visible{opacity:1;transform:translateY(0)}.js .image-unveil{clip-path:inset(0 0 100% 0);transition:clip-path 1.4s cubic-bezier(.15,.7,.15,1)}.js .image-unveil.is-visible{clip-path:inset(0 0 0 0)}
@media(max-width:1100px){.opening-bottom h1{font-size:clamp(4rem,9vw,7rem)}.opening-panels{height:min(57vh,640px)}.sequence-top{grid-template-columns:1fr 2fr}.sequence-top .text-link{grid-column:2;justify-self:start}.threshold-block{grid-template-columns:53% 47%}}
@media(max-width:700px){.brand img{width:115px;max-height:35px}.brand span{font-size:.48rem}.opening{min-height:calc(100svh - 76px);padding-top:24px;gap:20px;grid-template-rows:auto minmax(350px,1fr) auto auto}.opening-top span:last-child{display:none}.opening-panels{height:52svh;min-height:350px;grid-template-columns:6fr 1fr 1fr;gap:5px}.opening[data-current="1"] .opening-panels{grid-template-columns:1fr 6fr 1fr}.opening[data-current="2"] .opening-panels{grid-template-columns:1fr 1fr 6fr}.opening-panel span{font-size:.62rem;left:.4rem;bottom:.4rem;padding:.25rem}.opening-panel img{object-fit:cover}.opening-panel.is-active img{object-fit:contain}.opening-bottom{display:block}.opening-bottom h1{font-size:clamp(3.4rem,14vw,6rem);margin-bottom:1.4rem}.opening-info{width:100%;display:grid;grid-template-columns:1fr auto;column-gap:1rem}.opening-info p{grid-column:1}.opening-info a{grid-column:2;grid-row:1/3;align-self:center;margin:0}.cinema-intro{display:block;padding-block:140px}.cinema-intro .section-label{display:block;margin-bottom:3rem}.cinema-lead{font-size:clamp(3.15rem,12vw,5rem);margin-bottom:3rem}.cinema-intro>div p:not(.cinema-lead){font-size:1.05rem}.feature-figure{padding-bottom:140px}.feature-heading{margin-bottom:3rem}.feature-heading>span:last-child{display:none}.feature-art{width:100%}.feature-art img{height:auto}.feature-caption{display:block}.feature-caption span{display:block;margin-top:1rem}.threshold-block{display:block;min-height:0}.threshold-art{min-height:0;height:55svh}.threshold-art img{object-fit:cover}.threshold-copy{padding:75px var(--gutter) 100px}.threshold-copy h2{font-size:clamp(3rem,11vw,5rem)}.sequence{padding-block:140px}.sequence-top{display:block;margin-bottom:4rem}.sequence-top h2{font-size:3.4rem;margin:2rem 0}.sequence-grid{grid-template-columns:1fr 1fr;gap:4rem 1rem}.sequence-grid .work-card:nth-child(n){transform:none}.sequence-grid .work-card:nth-child(even){margin-top:4rem}.sequence-grid .work-card:nth-child(even).visible{transform:none}.sequence-grid img{height:39vw}.sequence-grid .caption{display:block}.sequence-grid .caption>span:last-child{display:block;margin-top:.4rem}.wide-gesture{padding-block:80px}.wide-caption{display:block}.wide-caption h2{margin:1.5rem 0}.exhibit-home{display:flex;flex-direction:column;align-items:stretch;gap:3rem;padding-block:150px}.exhibit-home h2{font-size:3.8rem}}
@media(max-width:450px){.opening-bottom h1{font-size:13.2vw}.opening-info a{font-size:.7rem}.opening-info p{font-size:.7rem}.sequence-grid .caption em{font-size:.85rem}.sequence-grid .caption small,.sequence-grid .caption>span:last-child{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.js .image-unveil{clip-path:none}.opening-panels{transition:none}.opening-panel img{transition:none}}
.opening-top>div{display:flex;align-items:baseline;gap:2.5rem}.opening-pause{background:none;border:0;border-bottom:1px solid #aaa;color:#ddd;padding:.15rem 0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.opening-panel.is-active img{animation:artArrival 2.2s ease-out both}.opening-bottom h1{animation:titleArrival 1.7s .15s ease-out both}
@keyframes artArrival{from{opacity:.15;transform:scale(1.08);filter:blur(9px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes titleArrival{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.opening-top>div>span{display:none}}
@media(prefers-reduced-motion:reduce){.opening-panel.is-active img,.opening-bottom h1{animation:none}}
.reveal{opacity:1;transform:none}
.js .image-unveil,.js .image-unveil.is-visible{clip-path:none;transition:none}
.image-unveil.is-visible img{animation:artSettle 1.3s ease-out both}
@keyframes artSettle{from{opacity:.7;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.image-unveil.is-visible img{animation:none}}

.art-image.is-visible img{animation:artSettle 1.3s ease-out both}
@media(prefers-reduced-motion:reduce){.art-image.is-visible img{animation:none}}

/* Original photographs permit the full editorial scale of the paintings. */
.feature-art{width:min(64vw,950px)}
.wide-image img{width:100%;max-width:none;margin-inline:auto;max-height:none}
.portfolio-wide img{width:100%;max-width:none;margin-inline:auto}
.threshold-art img{object-position:50% 35%}
.portfolio-detail{display:grid;grid-template-columns:32% minmax(0,1fr);gap:5vw;align-items:start;padding:0 0 clamp(130px,16vw,270px)}
.portfolio-detail>div{border-top:1px solid #000;padding-top:1.2rem}
.portfolio-detail p{max-width:250px;margin-top:2.3rem;font-size:1.08rem;line-height:1.6}
.portfolio-detail img{display:block;width:100%;height:min(68vw,840px);object-fit:cover;object-position:center 40%}
.works-group:last-of-type .work-detail:first-child{width:min(78%,850px)}
@media(max-width:700px){.feature-art,.works-group:last-of-type .work-detail:first-child{width:100%}.portfolio-detail{display:block;padding-bottom:110px}.portfolio-detail>div{margin-bottom:2rem}.portfolio-detail p{margin-top:1rem}.portfolio-detail img{height:90vw}}

/* Portfolio: an image-led sequence with one work, one figure and one material study. */
.folio-cover{background:#000;color:#fff;padding:clamp(32px,5vw,80px) var(--gutter) clamp(28px,4vw,60px);min-height:calc(100svh - 98px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(35px,5vw,75px)}
.folio-cover-heading{display:flex;align-items:baseline;justify-content:space-between;gap:2rem}.folio-cover-heading h1{font:400 clamp(4.8rem,10.2vw,12rem)/.84 'Manrope',Arial,sans-serif;letter-spacing:-.092em}.folio-cover-heading .section-label{color:#aaa}.folio-cover-image{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.folio-cover-image img{width:100%;height:auto;max-height:min(61vh,770px);object-fit:contain}.folio-cover-bottom{display:flex;justify-content:space-between;border-top:1px solid #777;padding-top:1rem;font-size:.82rem}.folio-cover-bottom a{text-decoration:underline;text-underline-offset:5px}
.folio-figure{display:grid;grid-template-columns:27% minmax(0,1fr);gap:7vw;align-items:center;padding-block:clamp(140px,17vw,280px)}.folio-index{align-self:center}.folio-index h2,.folio-matter-intro h2,.folio-end h2{font:400 clamp(3.5rem,5.9vw,7rem)/1.02 'Manrope',Arial,sans-serif;letter-spacing:-.07em}.folio-index h2{margin:3rem 0 2rem}.folio-index p{font-size:1.05rem;line-height:1.7;max-width:280px;margin-bottom:3rem}.folio-figure figure{min-width:0}.folio-figure img{display:block;width:100%;max-height:86vh;object-fit:contain;object-position:center}.folio-figure figcaption,.folio-matter figcaption{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #000;padding-top:1rem;margin-top:1rem;font-size:.82rem}.folio-figure figcaption span,.folio-matter figcaption span{color:#666}
.folio-matter{border-top:1px solid #000;padding-block:clamp(110px,13vw,220px) clamp(130px,16vw,270px)}.folio-matter-intro{display:grid;grid-template-columns:28% minmax(0,1fr) 22%;gap:3vw;align-items:end;margin-bottom:clamp(70px,9vw,145px)}.folio-matter-intro h2{margin:0}.folio-matter-intro p{font-size:1.05rem;line-height:1.6;max-width:270px}.folio-matter-pair{display:grid;grid-template-columns:40% 1fr;align-items:start;gap:clamp(32px,7vw,110px)}.folio-matter-pair figure:first-child{margin-top:10vw}.folio-matter-pair img{width:100%;object-fit:contain;object-position:center}.folio-matter-pair figure:first-child img{max-height:660px}.folio-matter-pair figure:last-child img{height:min(74vw,940px);object-fit:cover;object-position:center 32%}.folio-matter-link{margin-top:3rem}
.folio-end{border-top:1px solid #000;padding-block:clamp(100px,12vw,190px) clamp(150px,16vw,260px);display:grid;grid-template-columns:1fr 1fr;gap:5vw}.folio-end h2{margin:2.5rem 0 0}.folio-end>div:last-child{align-self:end;max-width:390px}.folio-end p{font-size:1.05rem;line-height:1.7;margin-bottom:2.5rem}
.copy-email{display:block;margin-top:1.1rem;padding:0 0 .3rem;border:0;border-bottom:1px solid #000;background:transparent;font-size:.86rem;cursor:pointer}
.exhibit-hero img{max-height:none;filter:saturate(.78) contrast(1.03) brightness(1.02)}
@media(max-width:900px){.folio-cover-heading{display:block}.folio-cover-heading h1{margin:2rem 0}.folio-matter-intro{grid-template-columns:1fr 2fr}.folio-matter-intro p{grid-column:2}.folio-figure{grid-template-columns:32% 1fr;gap:4vw}}
@media(max-width:700px){.brand span{margin-top:.5rem}.folio-cover{min-height:calc(100svh - 76px);padding-block:32px;gap:3rem}.folio-cover-heading h1{font-size:clamp(3.5rem,13.5vw,6rem);margin:2.4rem 0}.folio-cover-image img{max-height:none}.folio-cover-bottom{font-size:.74rem}.folio-figure{display:block;padding-block:130px}.folio-index{margin-bottom:4rem}.folio-index h2,.folio-matter-intro h2,.folio-end h2{font-size:clamp(3.2rem,11vw,5rem)}.folio-index h2{margin:2rem 0}.folio-figure figcaption,.folio-matter figcaption{display:block;line-height:1.6}.folio-figure figcaption span,.folio-matter figcaption span{display:block}.folio-matter{padding-block:110px 140px}.folio-matter-intro{display:block;margin-bottom:4rem}.folio-matter-intro h2{margin:2rem 0}.folio-matter-pair{display:block}.folio-matter-pair figure:first-child{margin:0 0 5rem}.folio-matter-pair figure:last-child img{height:100vw}.folio-end{display:block;padding-block:100px 150px}.folio-end>div:last-child{margin-top:5rem}}
