@charset "UTF-8";
:root{color-scheme:dark;--bg:#0b0c0e;--text:#eeeae4;--muted:#aaa6a3;--red:#f04b43;--line:#333338}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}button{border:0}p,h1,h2{margin:0}body [data-en]{display:none}body.english [data-it]{display:none}body.english [data-en]{display:inline}header{padding:22px 4vw;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);background:var(--bg)}.brand{font-size:14px;letter-spacing:.13em;line-height:1.5}.brand>span{display:block;font-size:12px;color:var(--muted);letter-spacing:.24em}header nav{display:flex;gap:30px;align-items:center;font-size:14px}.language{display:flex;gap:8px;align-items:center;color:var(--muted)}.language button{background:none;padding:5px;color:var(--muted)}.language button[aria-pressed=true]{color:var(--text);border-bottom:1px solid var(--red)}.opening{padding:60px 7vw 42px;max-width:1800px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--muted);line-height:1.8}.eyebrow>span{color:var(--red);margin:0 10px}.opening-title{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:16px 0 34px}.opening h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,9vw,145px);font-weight:400;line-height:1.13;letter-spacing:-.05em}.red-dot{color:var(--red)}.opening-title>p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.7vw,43px);line-height:1.2;white-space:pre-line;max-width:450px;font-style:italic}.opening-foot{display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:14px}.opening-foot a{color:var(--text);border-bottom:1px solid var(--red);padding-bottom:5px}.artwork{max-width:1800px;margin:auto;padding:55px 4vw 70px;scroll-margin-top:0}.artwork:first-child{padding-top:18px}.work-heading{display:flex;gap:26px;align-items:baseline;margin:0 3vw 25px}.position{font-size:14px;color:var(--red);white-space:nowrap}.position>span{font-size:12px;color:var(--muted)}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(28px,3.2vw,51px);line-height:1.2;letter-spacing:-.02em}.image-button{display:block;width:100%;padding:0;background:transparent;position:relative}.image-button img{display:block;width:100%;height:auto;object-fit:contain}.expand{position:absolute;bottom:18px;right:18px;font-size:12px;letter-spacing:.03em;padding:7px 12px;background:#0b0c0edb;color:#fff;border:1px solid #ffffff38;opacity:0;transition:opacity .2s}.image-button:hover .expand,.image-button:focus-visible .expand{opacity:1}.work-caption{display:grid;grid-template-columns:1fr 2fr;gap:8vw;margin:28px 3vw 0}.work-meta{font-size:12px;line-height:1.9;letter-spacing:.06em;color:var(--muted)}.work-story{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.6vw,23px);line-height:1.65;max-width:780px;color:#cbc7c2}.collection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:90px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:28px 8vw}.collection .eyebrow{grid-column:1/-1}.collection h2{white-space:pre-line}.collection>p:last-child{font-size:18px;color:#cbc7c2}.index{padding:90px 12vw}.index-links{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:0 6vw}.index-links>a{border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:baseline;font-family:Georgia,'Times New Roman',serif;font-size:20px;gap:20px}.index-links>a:hover{color:var(--red)}.index-no{font:12px Arial,sans-serif;color:var(--muted)}.artist{margin:0 7vw;padding:80px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.artist h2{font-size:clamp(46px,6vw,90px);margin-top:20px}.artist>div>p:not(.eyebrow){font-size:18px;max-width:650px}.artist .medium{margin-top:25px;color:var(--muted);font-size:14px!important}footer{margin:0 4vw;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--text);color:var(--bg);z-index:10}.skip:focus{top:10px}dialog{border:0;background:#090a0c;color:var(--text);padding:18px 24px;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#090a0c}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:55px}.viewer-top p{font:clamp(18px,2vw,28px)/1.3 Georgia,serif}.viewer-top button,.viewer-bottom button{background:transparent;font-size:32px;min-width:48px;min-height:48px}.viewer-bottom{justify-content:center}.viewer-bottom>span{color:var(--muted);font-size:14px;min-width:70px;text-align:center}#viewer-image{width:100%;height:0;flex:1;min-height:0;object-fit:contain}body.viewing{overflow:hidden}@media(max-width:700px){header{padding:18px 5vw;align-items:flex-start}header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:55%}.brand{font-size:12px}.brand>span{font-size:12px}.opening{padding:42px 6vw 30px}.opening-title{display:block;margin:20px 0 30px}.opening-title>p{margin-top:20px;font-size:28px}.opening-foot{align-items:flex-end}.opening-foot>span{max-width:45%}.artwork{padding:35px 0 40px}.work-heading{margin:0 6vw 20px;gap:16px}.work-heading h2{font-size:28px}.work-caption{grid-template-columns:1fr;gap:14px;margin:22px 6vw 0}.work-meta br{display:none}.work-meta br:after{content:' · '}.work-meta{display:none}.work-story{font-size:19px}.expand{opacity:1;bottom:10px;right:10px}.collection{padding:55px 6vw;grid-template-columns:1fr;gap:24px}.collection .eyebrow{grid-column:auto}.collection>p:last-child{font-size:17px}.index{padding:55px 6vw}.index-links{grid-template-columns:1fr}.artist{margin:0 6vw;padding:55px 0;grid-template-columns:1fr;gap:30px}.artist h2 br{display:none}footer{margin:0 6vw;flex-direction:column;gap:8px}dialog{padding:12px}.viewer-top{align-items:flex-start}.viewer-top p{padding-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(hover:none){.expand{opacity:1}}

/* Collection-first exhibition, September 2026 */
.collection{padding:65px 9vw 55px;grid-template-columns:1.1fr 1fr;gap:24px 7vw;border-top:0}
.collection .eyebrow{grid-column:1/-1}
.collection h1{font:400 clamp(38px,5.2vw,80px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.03em;white-space:pre-line;grid-column:1;grid-row:2/4}
.collection .series-name{font:italic clamp(20px,2vw,29px)/1.4 Georgia,serif;color:var(--red);grid-column:2;grid-row:2;max-width:550px}
.collection>p:last-child{grid-column:2;grid-row:3;font-size:18px;line-height:1.7}
.index{padding:45px 9vw 60px;border-bottom:1px solid var(--line)}
.index-links{margin-top:18px}.index-links>a{padding:12px 0}
@media(max-width:700px){.collection{padding:40px 6vw;display:block}.collection h1{margin:20px 0 24px;font-size:43px}.collection .series-name{margin-bottom:22px}.collection>p:last-child{font-size:17px}.index{padding:35px 6vw}.index-links>a{font-size:18px}header nav{gap:8px 14px}}

.artist{grid-template-columns:minmax(180px,.75fr) minmax(170px,.65fr) minmax(240px,1.3fr);gap:4vw;align-items:start}.author-portrait{display:block;width:100%;height:auto}.artist h2{font-size:clamp(38px,4vw,68px)}@media(max-width:1000px){.artist{grid-template-columns:1fr 1fr}.artist>div:last-child{grid-column:1/-1}.author-portrait{max-width:360px}}@media(max-width:700px){.artist{grid-template-columns:1fr;gap:25px}.author-portrait{max-width:420px}.artist>div:last-child{grid-column:auto}}

/* Visual journey and paired artist portraits */
.index-links>a{display:grid;grid-template-columns:1.5rem 76px minmax(0,1fr);align-items:center;gap:14px;min-width:0}
.index-thumb{display:block;width:76px;height:auto;aspect-ratio:16/9;object-fit:contain}
.index-no{font-size:14px}
.artist{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px 5vw;align-items:start}
.author-images{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-bottom:12px}
.author-images .author-portrait{width:100%;max-width:none;height:auto}
.artist>div.author-bio{grid-column:2}
.artist h2{margin-top:12px}
@media(max-width:700px){.index-links>a{grid-template-columns:1.5rem 64px minmax(0,1fr);gap:12px}.index-thumb{width:64px}.artist{grid-template-columns:1fr;gap:24px}.author-images{gap:16px;margin-bottom:0}.artist>div.author-bio{grid-column:1}}

.listening{padding:20px 9vw;border-bottom:1px solid var(--line)}.listening summary{cursor:pointer;color:var(--text);font-size:16px;width:fit-content;padding:8px 0}.listening summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.music-content{max-width:620px;padding:16px 0 8px}.music-content>p:first-child{font:20px/1.5 Georgia,serif;margin-bottom:16px}.music-note{color:var(--muted);font-size:14px;margin-top:12px}.music-note a{color:var(--text);text-decoration:underline;display:inline-block;margin-top:8px}@media(max-width:700px){.listening{padding:16px 6vw}}

.animations{padding:70px 7vw;border-top:1px solid var(--line);max-width:1800px;margin:auto}.animations h2{margin:18px 0 24px}.animation-intro{font:22px/1.65 Georgia,serif;max-width:750px;color:#cbc7c2}.animation-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px;margin-top:40px}.animation-card:first-child{grid-column:1/-1}.animation-card h3{font:400 28px/1.3 Georgia,serif;margin:0 0 18px}.animation-card video{display:block;width:100%;height:auto;background:#090a0c}.animation-card p{font:18px/1.6 Georgia,serif;color:#cbc7c2;max-width:760px;margin-top:18px}.animation-note{font-size:14px;color:var(--muted);margin-top:30px;max-width:760px}@media(max-width:700px){.animations{padding:45px 6vw}.animation-grid{grid-template-columns:1fr;gap:35px}.animation-card:first-child{grid-column:auto}.animation-card h3{font-size:25px}}


.brand-logo{display:block;flex-shrink:0;width:140px;line-height:0}.brand-logo img{display:block;width:100%;height:auto}@media(max-width:600px){.brand-logo{width:105px}}
