:root{--black:#111210;--white:#f6f6f2;--accent:#d7ff24;font-family:Arial,Helvetica,sans-serif;color:var(--white);background:var(--black);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.expo-header{display:flex;align-items:center;justify-content:space-between;padding:25px 4vw;background:linear-gradient(90deg,var(--black) 50%,var(--white) 50%);border-bottom:1px solid #7776}.artist{font-size:14px;font-weight:bold;letter-spacing:.06em}.artist span{display:block;font-size:10px;letter-spacing:.24em;font-weight:normal;margin-top:7px}.header-right{display:flex;gap:28px;align-items:center;color:var(--black);font-size:14px}.header-right button{border:1px solid #111;background:transparent;padding:8px;cursor:pointer}.intro{padding:45px 4vw 65px;background:linear-gradient(90deg,var(--black) 50%,var(--white) 50%);position:relative}.intro-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em}.intro-meta span:last-child{color:var(--black)}h1{position:relative;font-size:clamp(64px,17.25vw,300px);font-weight:900;letter-spacing:-.085em;line-height:1.03;margin:55px 0 35px;color:transparent;background:linear-gradient(90deg,var(--white) 50%,var(--black) 50%);background-clip:text;-webkit-background-clip:text;white-space:nowrap}.title-dot{color:var(--accent);letter-spacing:-.1em}.intro-bottom{display:flex;justify-content:space-between;align-items:end}.intro-bottom p{font-size:clamp(20px,2.4vw,34px);line-height:1.2;margin:0}.intro-bottom a{color:var(--black);font-size:12px;letter-spacing:.09em;border-bottom:1px solid;padding-bottom:10px}.gallery{background:linear-gradient(90deg,var(--black) 50%,var(--white) 50%)}.diptych{scroll-margin-top:25px;padding:24px 4vw 70px;min-height:85svh}.pair-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid #85857b;padding:22px 0 26px}.pair-heading>span:first-child{font-size:12px;letter-spacing:.1em;color:#999}.pair-heading h2{font-size:clamp(16px,1.6vw,22px);font-weight:400;margin:0;background:var(--accent);color:var(--black);padding:10px 20px;text-align:center}.pair-mark{justify-self:end;color:#111;font-size:24px}.pair-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw}.work{margin:0;min-width:0}.image-frame{border:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;background:transparent;cursor:zoom-in}.image-frame img{display:block;width:100%;height:100%;object-fit:contain}.side-1{color:var(--black)}figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;letter-spacing:.03em;margin-top:24px}figcaption span:last-child{font:11px monospace;opacity:.6}.outro{padding:100px 7vw 120px;background:var(--accent);color:var(--black)}.eyebrow{font-size:12px;letter-spacing:.12em}.outro h2{font-size:clamp(36px,6vw,90px);line-height:1.05;letter-spacing:-.05em;font-weight:400;margin:40px 0}.outro>a{display:inline-block;font-size:16px;border-bottom:1px solid;padding-bottom:9px}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:40px 4vw 110px;font-size:12px}footer span{opacity:.6}.pair-nav{position:fixed;z-index:5;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;background:#1b1c19f5;border:1px solid #5d5d56;color:#fff;padding:11px 15px;box-shadow:0 4px 20px #0003}.pair-nav label{font-size:10px;letter-spacing:.1em}.pair-nav select{background:#1b1c19;color:#fff;border:0;max-width:230px;font-size:13px;padding:5px;cursor:pointer}.pair-nav a{font-size:22px;padding:0 6px}dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:60px 5vw 30px;border:0;background:#080808;color:white}dialog::backdrop{background:#080808}dialog[open]{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:20px;align-items:center}dialog figure{margin:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:20px}dialog img{max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain}dialog figcaption{margin:0;font-size:14px;text-align:center}dialog button{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer;min-width:44px;min-height:44px}#close-viewer{position:absolute;right:20px;top:10px;font-size:40px}
@media(max-width:700px){.expo-header{padding:20px 18px}.artist{font-size:12px}.artist span{font-size:9px}.header-right{gap:12px}.header-right>a{font-size:11px;max-width:80px}.intro{padding:32px 18px 40px}.intro-meta{font-size:9px;letter-spacing:.06em;gap:20px}.intro-meta>span{max-width:43%}h1{font-size:16.6vw;margin:45px 0 35px}.intro-bottom{gap:28px}.intro-bottom p{font-size:19px;max-width:46%}.intro-bottom a{font-size:10px;max-width:43%;line-height:1.6}.gallery{background:none}.diptych{padding:0;min-height:0}.pair-heading{padding:22px 18px;margin:0;border-color:#666;background:var(--black);gap:10px;grid-template-columns:auto 1fr}.pair-heading h2{font-size:14px;padding:8px 10px;justify-self:end}.pair-mark{display:none}.pair-grid{grid-template-columns:minmax(0,1fr);gap:0}.work{padding:28px 24px 32px}.side-0{background:var(--black)}.side-1{background:var(--white)}.image-frame{max-width:480px;margin:auto}figcaption{margin-top:16px;font-size:14px}.outro{padding:65px 24px 80px}footer{padding:35px 24px 110px;flex-wrap:wrap;line-height:1.5}.pair-nav{bottom:max(12px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 24px);gap:6px;padding:8px 10px}.pair-nav select{max-width:205px;font-size:12px}.pair-nav label{font-size:9px}dialog[open]{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px;padding:60px 8px 35px}dialog button{min-width:30px}dialog img{max-height:calc(100dvh - 175px)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

/* Neutral monochrome throughout the exhibition and full-screen viewer. */
.image-frame img,#full-image{filter:grayscale(1)}

/* Edge-to-edge square diptychs; original proportions remain in the viewer. */
.pair-grid{gap:0}
.work{position:relative;padding:0}
.image-frame{position:relative;display:block;overflow:hidden;max-width:none;margin:0}
.image-frame img{position:absolute;inset:0;object-fit:cover;object-position:var(--crop,50% 50%)}
.work figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:42px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.68));pointer-events:none;text-shadow:0 1px 3px #000}
.work figcaption span:last-child{opacity:.85}
.image-frame:focus-visible{outline-offset:-5px;z-index:1}
@media(max-width:700px){.work{padding:0}.image-frame{max-width:none}.work figcaption{padding:36px 18px 16px}}
