/* Current homepage additions; abandoned layer/accordion rules removed. */
.intro[hidden]{display:none!important}
.intro:not([hidden]){display:flex;pointer-events:auto;z-index:100;background:#fff}
.intro .intro-paint{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.intro-white-backdrop{position:absolute;inset:0;width:100%;height:100%}
.intro-center{position:relative;width:clamp(190px,20vw,300px);transform:translateY(-35px)}
.intro-center>img,.intro-center>video{width:100%;height:auto}
.intro-center>video{position:absolute;inset:0}
.intro.canvas-ready .intro-center{visibility:hidden}
.intro.is-leaving{opacity:0;transition:opacity .9s}
.intro-skip{z-index:5}
.intro-active{overflow:hidden}
.gallery-interface{grid-template-areas:'title title title' 'subtitle subtitle cue' 'dots dots dots'}
.gallery-controls{margin:0;justify-self:center;gap:11px}
.gallery-cue{grid-row:2/4;grid-column:3}
.slide-dot.is-paused::after{content:'▶';position:absolute;inset:0;display:grid;place-items:center;font-size:13px;background:#2b302a70}
.slide-dot.is-paused::before,.slide-dot.is-paused span{opacity:.2}
.gallery-cue .arrow,.section-next .arrow{animation:gentle-cue 2.4s ease-in-out infinite}
@keyframes gentle-cue{0%,100%{translate:0 -2px}50%{translate:0 4px}}
.spotlight-subtitle{white-space:normal;max-width:100%;width:auto;text-wrap:balance;font-size:clamp(11px,1.14vw,18px)}
.scene-media video{transition:opacity .8s}
.spotlight-copy a{pointer-events:auto}
.spotlight .scene-media::after{z-index:3;pointer-events:none}
.artist-main{position:relative;pointer-events:none}
.artist-main>*{pointer-events:auto}
.artist h2{max-width:100%;overflow-wrap:normal;font-size:clamp(40px,7vw,104px)}
.js .reading,.js .reading.is-open{display:block;position:relative;margin:65px auto 0;max-width:870px;padding:35px 0 0;background:none;border-top:1px solid #cfcec6}
.reading h2{font-size:clamp(27px,4vw,42px);letter-spacing:-.02em;margin-bottom:30px}
.reading p{text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}
.exhibition{padding:20px 0;border-bottom:1px solid #d9dbd0}
.exhibition:last-child{border:0}
.exhibition strong{display:block;font-size:21px;font-weight:400;line-height:1.35;margin-bottom:7px}
.exhibition>span{display:block;font-size:16px}
.exhibition time{display:block;font-size:13px;letter-spacing:.03em;color:#626851;margin-top:6px}
.exhibition small{font-size:12px;color:#69705c}
.exhibition p{font-size:14px;margin:8px 0 0}
.footer-social .socials{display:flex;justify-content:center;gap:17px;flex-wrap:wrap}
.footer-social .socials a{width:44px;height:44px;display:grid;place-items:center}
.footer-social img{width:23px;height:23px;object-fit:contain}
.footer-legal{flex-wrap:wrap;justify-content:center;gap:8px 22px}
.footer-base{align-items:center}
.back-top{white-space:nowrap}
@media(max-width:700px) and (orientation:portrait){.gallery{height:100svh;min-height:550px}
.gallery-slide{bottom:0;height:100%}
.gallery-slide img{object-fit:cover}
.gallery::after{inset:auto 0 0;height:245px;background:linear-gradient(transparent,#252925b5 32%,#252925)}
.gallery-interface{grid-template-columns:1fr;grid-template-areas:'title' 'subtitle' 'dots' 'cue';left:24px;right:24px;bottom:max(15px,env(safe-area-inset-bottom));row-gap:0}
.gallery-title{font-size:clamp(23px,7.15vw,39px)}
.gallery-subtitle{margin:8px 0 4px}
.gallery-controls{gap:4px;height:44px}
.gallery-cue{grid-area:cue;min-height:43px;margin:0;padding:2px 0;gap:5px}
.gallery-cue .arrow{width:11px;height:11px}
.spotlight-title{font-size:clamp(40px,10vw,65px)}
.spotlight-subtitle{max-width:34em;font-size:13px;line-height:1.7}
.reading p{font-size:16px;line-height:1.8}
.footer-base{justify-content:center}
.footer-legal{gap:0 18px}
.spotlight .scene-media img{object-fit:cover}}
@media(max-width:1100px) and (min-width:701px){.spotlight .scene-media img{object-fit:cover}
.gallery-controls{margin:0;justify-self:center}
.gallery-interface{grid-template-areas:'title title' 'subtitle cue' 'dots dots'}
.gallery-cue{grid-column:2;grid-row:2/4}}
@media(prefers-reduced-motion:reduce){.intro{display:none!important}
.gallery-cue .arrow,.section-next .arrow{animation:none}
.scene-media video{display:none}}
.scene-media[aria-disabled=true]::before{display:none!important}
.scene-media[aria-disabled=true]{cursor:default}
html{scroll-padding-top:105px}
.reading{scroll-margin-top:20px}
@media(max-width:700px){html{scroll-padding-top:90px}}