:root{--bg:#f1eee5;--ink:#252525;--muted:#5c5e55;--accent:#203ce8;--line:#c6c5b8;--surface:#e4e0d3;--veil:#203ce8;--veil-ink:#f1eee5;--exit-animation:gal-cover-in;--arrival-animation:gal-cover-out;color-scheme:light}
.gal-hero{padding:35px 0 75px;position:relative}.gal-topline{display:flex;justify-content:space-between;gap:30px}.gal-topline>span{font:8px var(--mono);letter-spacing:1.3px}.gal-hero h1{font:400 clamp(90px,13.5vw,200px)/.87 var(--serif);letter-spacing:-.065em;color:var(--accent);position:relative;z-index:2;margin:15px 0 35px}.gal-hero h1 em{margin-left:10vw}.gal-hero-bottom{display:grid;grid-template-columns:.7fr 1fr;gap:80px;align-items:center;position:relative}.gal-description{max-width:300px;padding-top:20px}.gal-asterisk{display:block;font:88px/1 var(--serif);color:var(--accent);margin-bottom:30px}.gal-description p{font-size:17px;line-height:1.7}.gal-description a{display:flex;justify-content:space-between;border-bottom:1px solid var(--accent);padding:10px 0;font-size:11px;margin-top:20px;color:var(--accent)}.gal-hero-image{max-width:610px;position:relative;margin-top:-120px;z-index:1}.gal-hero-image img{width:100%;max-height:650px;object-fit:cover}.gal-hero-image figcaption{padding-top:12px;font:7px var(--mono);letter-spacing:1px}.gal-edition{position:absolute;left:26%;bottom:-25px;font:italic 110px/.8 var(--serif);color:var(--accent)}.gal-statement{padding-block:70px 95px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr;gap:45px 80px}.gal-statement>.eyebrow{grid-column:1/-1;margin:0}.gal-statement h2{font:400 65px/1.05 var(--serif)}.gal-statement h2 em{color:var(--accent)}.gal-statement>div{padding-top:8px;max-width:380px;font-size:15px}.gal-exhibition{padding-bottom:90px}.gal-piece{display:grid;grid-template-columns:.7fr 1fr;gap:90px;align-items:start;margin-bottom:110px}.gal-piece-label{position:sticky;top:130px;padding-top:25px}.gal-piece-label>span{font:8px var(--mono);letter-spacing:1.3px;color:var(--accent)}.gal-piece-label h3{font:400 47px/1.05 var(--serif);margin:30px 0}.gal-piece-label h3 em{color:var(--accent)}.gal-piece-label p{max-width:270px;font-size:14px;color:var(--muted)}.gal-piece figure{overflow:hidden}.gal-piece figure img{width:100%;object-fit:cover;aspect-ratio:.9}.gal-piece figcaption{font:7px var(--mono);letter-spacing:1px;padding-top:15px}.gal-piece-reverse{grid-template-columns:1fr .7fr;align-items:center}.gal-piece-reverse .gal-piece-label{grid-column:2;grid-row:1}.gal-piece-reverse figure{grid-column:1;grid-row:1}.gal-detail img{transform:scale(1.65);object-position:40% 42%;margin-bottom:0}.gal-detail{position:relative;background:#e3dece}.gal-detail figcaption{position:absolute;bottom:18px;left:20px;right:20px;background:#f1eee5e8;color:#252525;padding:10px}.gal-blue-section{background:var(--accent);color:var(--bg);padding:85px 0}.gal-blue-type{font:400 clamp(65px,10.5vw,160px)/.95 var(--serif);letter-spacing:-.065em;margin:45px 0}.gal-blue-section .lab-wrap>p:last-child{max-width:430px;font-size:14px}.retention h2{font-family:var(--serif)}.lab-menu{background:#203ce8;color:#f1eee5}.lab-menu[open]{animation:gal-menu-in 650ms var(--ease) both}.lab-menu.is-closing{animation:gal-menu-out 300ms var(--ease) both}.lab-menu nav{max-width:1200px;width:100%;margin:auto}.lab-menu nav a{font:400 clamp(44px,7.8vw,116px)/1.04 var(--serif);padding-block:14px;letter-spacing:-.06em}.lab-menu nav a:hover{font-style:italic}.lab-menu-head,.lab-menu-foot{color:#f1eee5}.lab-menu nav a span{min-width:35px}
@keyframes gal-menu-in{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes gal-menu-out{to{clip-path:inset(0 0 100% 0)}}@keyframes gal-cover-in{from{transform:translateX(105%)}to{transform:none}}@keyframes gal-cover-out{from{transform:none}to{transform:translateX(-105%)}}
@media(max-width:1100px){.gal-hero h1{font-size:150px}.gal-hero-bottom{gap:45px}.gal-hero-image{margin-top:-95px}.gal-statement{gap:35px}.gal-statement h2{font-size:55px}.gal-piece{gap:50px}.gal-piece-label h3{font-size:40px}.gal-edition{left:20%}}
@media(max-width:760px){.gal-hero{padding-top:30px;padding-bottom:45px}.gal-topline{gap:20px}.gal-topline>span{display:none}.gal-hero h1{font-size:clamp(78px,20vw,132px);line-height:.92;margin:15px 0 30px}.gal-hero h1 em{margin-left:4vw}.gal-hero-bottom{grid-template-columns:1fr;gap:30px}.gal-description{display:grid;grid-template-columns:60px 1fr;column-gap:20px;max-width:none;padding:0}.gal-asterisk{font-size:65px;grid-row:1/3;margin:0}.gal-description p{font-size:15px;margin:0}.gal-description a{margin-top:15px}.gal-hero-image{margin-top:0;max-width:none;width:85%;justify-self:end}.gal-hero-image img{max-height:500px;aspect-ratio:.95}.gal-edition{left:0;bottom:30px;font-size:80px}.gal-statement{grid-template-columns:1fr;gap:25px;padding-block:45px}.gal-statement h2{font-size:46px}.gal-statement>div{font-size:14px;max-width:none;padding-top:0}.gal-piece{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.gal-piece-label{position:static;padding:0}.gal-piece-label h3{font-size:40px;margin:20px 0}.gal-piece-label p{max-width:340px}.gal-piece-reverse .gal-piece-label,.gal-piece-reverse figure{grid-column:auto;grid-row:auto}.gal-piece figure img{aspect-ratio:1}.gal-piece-reverse figure{width:85%;justify-self:start}.gal-exhibition{padding-bottom:15px}.gal-blue-section{padding:50px 0}.gal-blue-type{font-size:clamp(60px,15vw,100px);margin:30px 0}.gal-blue-section .lab-wrap>p:last-child{font-size:13px}.lab-menu nav a{font-size:clamp(39px,10vw,70px);padding-block:25px;gap:13px}.lab-menu nav a span{min-width:20px}}
html[data-motion=reduce] .gal-piece-label{position:static}@media(prefers-reduced-motion:reduce){.gal-piece-label{position:static}}
@media(max-width:380px){.gal-hero h1{font-size:70px}.gal-hero h1 em{margin-left:0}}
