/*
  LayeghMusic — Exhibition V5 / Premium Kinetic Edition
  Built from the approved V4 visual direction and the user-supplied reference recording.
  Principles: fast inertial horizontal navigation on desktop, vertical narrative on mobile,
  complete About/Press content, reliable real links, museum-scale typography, no scroll hijack on mobile.
*/
:root{
  --ex5-black:#050505;
  --ex5-black-soft:#0c0c0b;
  --ex5-charcoal:#121210;
  --ex5-ivory:#f1eee7;
  --ex5-paper:#d9d1c3;
  --ex5-paper-deep:#c8bdac;
  --ex5-ink:#0a0a09;
  --ex5-line-light:rgba(255,255,255,.15);
  --ex5-line-dark:rgba(10,10,9,.18);
  --ex5-brass:#9b825a;
  --ex5-burgundy:#2d1517;
  --ex5-pad:clamp(28px,3vw,58px);
  --ex5-header:72px;
  --ex5-footer:48px;
  --ex5-ease:cubic-bezier(.16,.84,.22,1);
}

html{background:var(--ex5-black)}
body.exhibition-v5{background:var(--ex5-black);text-rendering:optimizeLegibility}
body.exhibition-v5 .site-header{z-index:300}
body.exhibition-v5 .site-footer{z-index:250}
body.exhibition-v5 a:focus-visible,
body.exhibition-v5 button:focus-visible{outline:1px solid currentColor;outline-offset:5px}
body.exhibition-v5 .desktop-nav{gap:clamp(28px,3vw,50px)}
body.exhibition-v5 .desktop-nav a{font-size:9px;letter-spacing:.22em;opacity:.72;transition:opacity .18s ease}
body.exhibition-v5 .desktop-nav a:hover,
body.exhibition-v5 .desktop-nav a[aria-current="page"]{opacity:1}

/* Fast route cut. */
.ex5-curtain{position:fixed;inset:0;z-index:10000;background:var(--ex5-black);pointer-events:none;transform:scaleX(1);transform-origin:right center;transition:transform .28s var(--ex5-ease)}
.ex5-ready .ex5-curtain{transform:scaleX(0)}
.ex5-leaving .ex5-curtain{transform:scaleX(1);transform-origin:left center;transition-duration:.14s}

/* Desktop interaction chrome — restrained and functional. */
.ex5-ui{position:fixed;z-index:280;left:var(--ex5-pad);right:var(--ex5-pad);bottom:calc(var(--ex5-footer) + 14px);height:22px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.72);font:600 7px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;pointer-events:none}
.ex5-ui__count{width:54px}
.ex5-ui__line{width:104px;height:1px;background:rgba(255,255,255,.2);overflow:hidden}
.ex5-ui__line i{display:block;width:100%;height:100%;transform:scaleX(.03);transform-origin:left center;background:currentColor;transition:transform .12s linear}
.ex5-ui__label{opacity:.7}
.ex5-ui__hint{margin-left:auto;opacity:.48}
.ex5-ui__controls{display:flex;gap:14px;margin-left:8px;pointer-events:auto}
.ex5-ui button{appearance:none;border:0;background:transparent;color:inherit;padding:4px 0;cursor:pointer;font:500 15px/1 Arial,sans-serif;opacity:.6;transition:opacity .15s ease,transform .15s ease}
.ex5-ui button:hover{opacity:1;transform:translateX(2px)}
.ex5-ui button:first-child:hover{transform:translateX(-2px)}
.about-page .ex5-ui{color:rgba(10,10,9,.62)}
.about-page .ex5-ui__line{background:rgba(10,10,9,.2)}

/* Real CTA links. */
.ex5-enter{position:relative;z-index:20;display:inline-flex;align-items:center;gap:10px;width:max-content;padding:12px 0;border-top:1px solid currentColor;color:inherit;text-decoration:none;font:600 8px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:.82;transition:opacity .18s ease,transform .18s ease}
.ex5-enter:hover{opacity:1;transform:translateX(4px)}

@media (min-width:1024px) and (orientation:landscape){
  html,body.exhibition-v5{height:100%;overflow:hidden}
  [data-ex5-rail]{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;touch-action:pan-y;cursor:grab}
  [data-ex5-rail]::-webkit-scrollbar{display:none}
  [data-ex5-rail].is-dragging{cursor:grabbing;user-select:none}
  [data-ex5-panel]{position:relative;scroll-snap-align:none!important;scroll-snap-stop:normal!important}
  [data-ex5-panel] .room-image>video,
  [data-ex5-panel] .room-image>img,
  [data-ex5-panel] .home-work-media video{transition:transform .55s var(--ex5-ease),filter .5s ease,opacity .35s ease}

  /* HOME — approved split composition retained; work frames are clearer and more tactile. */
  body.exhibition-v5.home-page .home-scroll{display:flex!important;width:100%;height:100svh;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important}
  body.exhibition-v5.home-page .home-stage{flex:0 0 100vw;width:100vw;height:100svh}
  body.exhibition-v5.home-page .home-work-panel{position:relative;flex:0 0 88vw!important;width:88vw!important;min-width:88vw!important;height:100svh;overflow:hidden;color:var(--ex5-ivory);border-left:1px solid rgba(255,255,255,.13)}
  body.exhibition-v5.home-page .home-work-panel:last-child{flex-basis:100vw!important;width:100vw!important;min-width:100vw!important}
  body.exhibition-v5.home-page .home-work-panel:not(.is-ex5-active) .home-work-media video{transform:scale(1.035);filter:grayscale(1) contrast(1.08) brightness(.68)}
  body.exhibition-v5.home-page .home-work-panel.is-ex5-active .home-work-media video{transform:scale(1.005);filter:grayscale(.5) contrast(1.04) brightness(.78)}
  body.exhibition-v5.home-page .home-work-copy{pointer-events:none}
  body.exhibition-v5.home-page .home-work-copy .ex5-enter{pointer-events:auto}
  body.exhibition-v5.home-page .home-work-copy h2{font-size:clamp(64px,7.5vw,132px);line-height:.8;letter-spacing:-.06em;max-width:10ch}
  body.exhibition-v5.home-page .home-work-enter{align-self:end}

  /* WORKS — reference-film logic: iconic cover frame, then large moving work frames. */
  body.exhibition-v5.works-page main{height:100svh;padding:0!important;overflow:hidden;background:var(--ex5-black)}
  body.exhibition-v5.works-page .room-index{display:flex!important;width:100%;height:100svh;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none!important;background:var(--ex5-black)}
  body.exhibition-v5.works-page .ex5-works-cover{flex:0 0 100vw;width:100vw;height:100svh;overflow:hidden;isolation:isolate;background:#080808;color:var(--ex5-ivory)}
  .ex5-works-cover__media{position:absolute;inset:0;overflow:hidden}
  .ex5-works-cover__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) contrast(1.1) brightness(.58);transform:scale(1.025)}
  .ex5-works-cover__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.18) 48%,rgba(0,0,0,.44)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 48%)}
  .ex5-works-cover__copy{position:absolute;z-index:3;inset:var(--ex5-header) var(--ex5-pad) calc(var(--ex5-footer) + 28px);display:flex;flex-direction:column;justify-content:center}
  .ex5-kicker,.ex5-works-hint{font:600 8px/1.2 "Helvetica Neue",Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.64)}
  .ex5-works-title{margin:18px 0 28px;font:500 clamp(116px,17vw,280px)/.72 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.09em;color:#f5f3ef;white-space:nowrap}
  .ex5-works-title span{color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.78);text-stroke:1.2px rgba(255,255,255,.78)}
  .ex5-works-hint{margin-top:auto;align-self:flex-end}
  body.exhibition-v5.works-page .ex5-work-slide{position:relative;display:block;flex:0 0 84vw!important;width:84vw!important;min-width:84vw!important;height:100svh;overflow:hidden;background:#080808;color:var(--ex5-ivory);border-left:1px solid rgba(255,255,255,.12)}
  body.exhibition-v5.works-page .ex5-work-slide:last-child{flex-basis:100vw!important;width:100vw!important;min-width:100vw!important}
  body.exhibition-v5.works-page .ex5-work-slide .room-image{position:absolute!important;inset:0;width:100%;height:100%!important;overflow:hidden}
  body.exhibition-v5.works-page .ex5-work-slide .room-image:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 48%,rgba(0,0,0,.88));pointer-events:none}
  body.exhibition-v5.works-page .ex5-work-slide .room-image>video,
  body.exhibition-v5.works-page .ex5-work-slide .room-image>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.66);transform:scale(1.045)}
  body.exhibition-v5.works-page .ex5-work-slide.is-ex5-active .room-image>video,
  body.exhibition-v5.works-page .ex5-work-slide.is-ex5-active .room-image>img{filter:grayscale(.55) contrast(1.04) brightness(.76);transform:scale(1.008)}
  body.exhibition-v5.works-page .room-caption{position:absolute!important;z-index:4;left:clamp(34px,4vw,72px)!important;right:clamp(34px,4vw,72px)!important;bottom:clamp(86px,11vh,132px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px 28px!important;align-items:end;pointer-events:none}
  body.exhibition-v5.works-page .room-caption>span:first-child{grid-column:1/-1;font:600 8px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.28em;color:rgba(255,255,255,.58)}
  body.exhibition-v5.works-page .room-caption h2{margin:0!important;max-width:12ch;font:400 clamp(66px,7vw,122px)/.81 "Iowan Old Style",Baskerville,"Times New Roman",serif!important;letter-spacing:-.06em!important;text-shadow:0 2px 30px rgba(0,0,0,.4)}
  body.exhibition-v5.works-page .room-caption .ex5-enter{pointer-events:auto;align-self:end;margin-bottom:9px}

  /* WORK ROOMS — stable static rail, no runtime DOM surgery. */
  body.exhibition-v5.work-page:not(.film-detail-page) main{height:100svh;overflow:hidden;padding:0!important;background:var(--ex5-black)}
  body.exhibition-v5.work-page .ex5-work-rail{display:flex;width:100%;height:100svh;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto!important;background:var(--ex5-black)}
  body.exhibition-v5.work-page .ex5-work-rail>.room-hero{flex:0 0 100vw;width:100vw;height:100svh!important;min-height:0!important}
  body.exhibition-v5.work-page .ex5-work-rail>.room-chapter{flex:0 0 90vw;width:90vw;height:calc(100svh - var(--ex5-header) - var(--ex5-footer));margin:var(--ex5-header) 0 var(--ex5-footer)!important;padding:clamp(44px,6vh,78px) clamp(48px,5vw,88px)!important;overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(255,255,255,.12);background:#090909}
  body.exhibition-v5.work-page .ex5-work-rail>.room-chapter:nth-of-type(even){background:#10100f}
  body.exhibition-v5.work-page .ex5-work-rail>.room-end-nav{flex:0 0 70vw;width:70vw;height:calc(100svh - var(--ex5-header) - var(--ex5-footer));margin:var(--ex5-header) 0 var(--ex5-footer)}
  body.exhibition-v5.work-page .room-chapter-head h2{font-size:clamp(54px,5.9vw,102px);line-height:.88;letter-spacing:-.05em}

  /* ABOUT — content complete, each long paragraph gets breathing room instead of nested chaos. */
  body.exhibition-v5.about-page{background:var(--ex5-paper);color:var(--ex5-ink)}
  body.exhibition-v5.about-page main{height:100svh;overflow:hidden;padding:0!important}
  body.exhibition-v5.about-page .ex5-about-rail{display:flex!important;width:100%;height:100svh;overflow-x:auto;overflow-y:hidden;padding:var(--ex5-header) 0 var(--ex5-footer)!important;background:var(--ex5-paper)}
  body.exhibition-v5.about-page .ex5-about-lead{display:grid;grid-template-columns:45vw 55vw;flex:0 0 100vw;width:100vw;height:calc(100svh - var(--ex5-header) - var(--ex5-footer));background:var(--ex5-paper);border-right:1px solid var(--ex5-line-dark)}
  body.exhibition-v5.about-page .ex5-about-lead .about-portrait{position:relative!important;top:auto!important;width:100%;height:100%!important;margin:0!important;overflow:hidden;background:#111}
  body.exhibition-v5.about-page .ex5-about-lead .about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.06) brightness(.84)}
  body.exhibition-v5.about-page .ex5-about-lead .about-intro{align-self:end;margin:0!important;padding:clamp(48px,7vh,90px) clamp(54px,6vw,104px);max-width:none!important}
  body.exhibition-v5.about-page .ex5-about-lead .about-intro h1{font-size:clamp(78px,8.4vw,144px)!important;line-height:.77!important;letter-spacing:-.07em!important}
  body.exhibition-v5.about-page .ex5-about-panel{display:grid;grid-template-rows:auto minmax(0,1fr);flex:0 0 82vw;width:82vw;height:calc(100svh - var(--ex5-header) - var(--ex5-footer));padding:clamp(48px,6vh,80px) clamp(56px,6vw,104px);border-right:1px solid rgba(255,255,255,.13);background:var(--ex5-charcoal);color:var(--ex5-ivory);overflow:hidden}
  body.exhibition-v5.about-page .ex5-about-panel:nth-child(3),
  body.exhibition-v5.about-page .ex5-about-panel:nth-child(6){background:var(--ex5-paper-deep);color:var(--ex5-ink);border-right-color:var(--ex5-line-dark)}
  body.exhibition-v5.about-page .ex5-about-panel:nth-child(5){background:var(--ex5-burgundy)}
  .ex5-about-meta,.ex5-press-meta{display:flex;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid currentColor;font:600 7px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase;opacity:.48}
  body.exhibition-v5.about-page .ex5-about-copy{align-self:center;max-width:1120px}
  body.exhibition-v5.about-page .ex5-about-copy p{margin:0 0 1.2em;color:inherit;font:400 clamp(17px,1.25vw,21px)/1.63 "Iowan Old Style",Baskerville,"Times New Roman",serif;max-width:none}
  body.exhibition-v5.about-page .ex5-about-panel:nth-child(2) .ex5-about-copy{columns:2;column-gap:clamp(44px,5vw,84px)}
  body.exhibition-v5.about-page .ex5-about-panel:nth-child(n+4) .ex5-about-copy p{font-size:clamp(15px,1.05vw,18px);line-height:1.58;columns:2;column-gap:clamp(38px,4vw,66px)}

  /* PRESS — six stable semantic chapters, no index-based runtime mutation. */
  body.exhibition-v5.press-page{background:var(--ex5-black);color:var(--ex5-ivory)}
  body.exhibition-v5.press-page main{height:100svh;overflow:hidden;padding:0!important}
  body.exhibition-v5.press-page .ex5-press-rail{display:flex;width:100%;height:100svh;overflow-x:auto;overflow-y:hidden;padding:var(--ex5-header) 0 var(--ex5-footer);background:var(--ex5-black)}
  body.exhibition-v5.press-page .ex5-press-panel{position:relative;flex:0 0 100vw;width:100vw;height:calc(100svh - var(--ex5-header) - var(--ex5-footer));padding:clamp(42px,5vh,70px) clamp(48px,5vw,90px);overflow:hidden;border-right:1px solid var(--ex5-line-light)}
  body.exhibition-v5.press-page .ex5-press-lead{padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#080808}
  body.exhibition-v5.press-page .ex5-press-lead>.ex5-press-meta{position:absolute;z-index:7;top:calc(var(--ex5-header) + 18px);left:var(--ex5-pad);right:var(--ex5-pad);color:#fff}
  body.exhibition-v5.press-page .ex5-press-lead .press-intro{padding:calc(var(--ex5-header) + 56px) var(--ex5-pad) 8px!important;border:0!important}
  body.exhibition-v5.press-page .ex5-press-lead .press-intro h1{font:400 clamp(78px,8vw,140px)/.78 "Iowan Old Style",Baskerville,"Times New Roman",serif!important;letter-spacing:-.07em!important;margin:0!important}
  body.exhibition-v5.press-page .ex5-press-lead .press-hero-grid{min-height:0!important;margin:0!important;display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;overflow:hidden}
  body.exhibition-v5.press-page .ex5-press-lead .press-hero-grid>.wp-block-column:first-child{padding:clamp(28px,4vh,50px) var(--ex5-pad)}
  body.exhibition-v5.press-page .ex5-press-lead .press-hero-portrait{height:100%!important;min-height:0!important;margin:0!important;overflow:hidden}
  body.exhibition-v5.press-page .ex5-press-lead .press-hero-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;filter:grayscale(1) contrast(1.06) brightness(.76)!important}
  body.exhibition-v5.press-page .ex5-press-lead .presskit-btn{margin:0!important;min-height:42px;border-top:1px solid rgba(255,255,255,.15)!important;background:rgba(5,5,5,.8);backdrop-filter:blur(12px)}
  body.exhibition-v5.press-page .ex5-press-lead .presskit-btn a{font:600 8px/1 "Helvetica Neue",Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase}

  body.exhibition-v5.press-page .ex5-press-profile{background:var(--ex5-paper);color:var(--ex5-ink);border-right-color:var(--ex5-line-dark);display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 clamp(58px,7vw,120px)}
  body.exhibition-v5.press-page .ex5-press-profile>.ex5-press-meta{grid-column:1/-1}
  body.exhibition-v5.press-page .ex5-press-profile>h3{align-self:end;margin:0;font:400 clamp(58px,6.6vw,112px)/.82 "Iowan Old Style",Baskerville,"Times New Roman",serif;letter-spacing:-.06em}
  body.exhibition-v5.press-page .ex5-press-profile>p{grid-column:2;margin:0 0 1.1em;max-width:900px;font:400 clamp(16px,1.15vw,19px)/1.6 "Iowan Old Style",Baskerville,"Times New Roman",serif}
  body.exhibition-v5.press-page .ex5-press-profile>p:first-of-type{align-self:end;font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase}

  body.exhibition-v5.press-page .ex5-press-visual{background:#090909;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);grid-template-rows:auto minmax(0,1fr);gap:26px clamp(44px,5vw,84px)}
  body.exhibition-v5.press-page .ex5-press-visual>.ex5-press-meta{grid-column:1/-1}
  body.exhibition-v5.press-page .ex5-press-visual>.wp-block-gallery{grid-column:1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:6px!important;margin:0!important;min-height:0;overflow:hidden}
  body.exhibition-v5.press-page .ex5-press-visual>.wp-block-gallery figure{margin:0!important;min-height:0;overflow:hidden}
  body.exhibition-v5.press-page .ex5-press-visual>.wp-block-gallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04) brightness(.8);transition:filter .25s ease}
  body.exhibition-v5.press-page .ex5-press-visual>.wp-block-gallery a:hover img{filter:grayscale(.2) brightness(.92)}
  body.exhibition-v5.press-page .ex5-press-visual>.extra-quotes,
  body.exhibition-v5.press-page .ex5-press-visual>p{grid-column:2;margin:0;padding:14px 0;border-top:1px solid rgba(255,255,255,.14);font-size:13px;line-height:1.52}
  body.exhibition-v5.press-page .ex5-press-visual>.extra-quotes p{margin:0 0 6px;font:400 clamp(20px,2vw,30px)/1.08 "Iowan Old Style",Baskerville,"Times New Roman",serif}
  body.exhibition-v5.press-page .ex5-press-visual>.extra-quotes small{font-size:9px;opacity:.55}

  body.exhibition-v5.press-page .ex5-press-highlights{background:var(--ex5-burgundy);display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);grid-template-rows:auto 1fr;gap:30px clamp(60px,7vw,120px)}
  body.exhibition-v5.press-page .ex5-press-highlights>.ex5-press-meta{grid-column:1/-1}
  body.exhibition-v5.press-page .ex5-press-highlights>h2{margin:0;align-self:center;font:400 clamp(64px,7vw,120px)/.78 "Iowan Old Style",Baskerville,"Times New Roman",serif;letter-spacing:-.065em}
  body.exhibition-v5.press-page .ex5-press-highlights>p{grid-column:2;margin:0;padding:20px 0;border-top:1px solid rgba(255,255,255,.16);font-size:14px;line-height:1.55}
  body.exhibition-v5.press-page .ex5-press-highlights>p:first-of-type{align-self:end}

  body.exhibition-v5.press-page .ex5-press-works{padding:0;background:rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}
  body.exhibition-v5.press-page .ex5-press-works>.ex5-press-meta{position:absolute;z-index:8;left:var(--ex5-pad);right:var(--ex5-pad);top:28px;color:#fff}
  body.exhibition-v5.press-page .ex5-press-works>h2{position:absolute;z-index:8;left:var(--ex5-pad);top:62px;margin:0;color:#fff;font:400 clamp(56px,6vw,102px)/.8 "Iowan Old Style",Baskerville,"Times New Roman",serif;letter-spacing:-.055em}
  body.exhibition-v5.press-page .ex5-press-work{position:relative;min-width:0;overflow:hidden;padding:clamp(190px,25vh,250px) 30px 46px;background:#090909}
  body.exhibition-v5.press-page .ex5-press-work figure{position:absolute;inset:0;margin:0;opacity:.44}
  body.exhibition-v5.press-page .ex5-press-work figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.08) 68%)}
  body.exhibition-v5.press-page .ex5-press-work img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
  body.exhibition-v5.press-page .ex5-press-work>*:not(figure){position:relative;z-index:2}
  body.exhibition-v5.press-page .ex5-press-work h3{margin:0 0 12px;font:400 clamp(30px,3vw,50px)/.9 "Iowan Old Style",Baskerville,"Times New Roman",serif;letter-spacing:-.04em}
  body.exhibition-v5.press-page .ex5-press-work p{margin:0 0 10px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.5}
  body.exhibition-v5.press-page .ex5-press-work a{color:#fff}

  body.exhibition-v5.press-page .ex5-press-contact{background:var(--ex5-paper-deep);color:var(--ex5-ink);display:flex;flex-direction:column;justify-content:center}
  body.exhibition-v5.press-page .ex5-press-contact>.ex5-press-meta{position:absolute;top:44px;left:var(--ex5-pad);right:var(--ex5-pad)}
  body.exhibition-v5.press-page .ex5-press-contact h3{max-width:9ch;margin:0 0 38px;font:400 clamp(68px,7.5vw,126px)/.8 "Iowan Old Style",Baskerville,"Times New Roman",serif;letter-spacing:-.065em}
  body.exhibition-v5.press-page .ex5-press-contact p{max-width:48ch;font-size:17px;line-height:1.6}
}

/* Tablet portrait + mobile: intentionally vertical, not a shrunken horizontal desktop. */
@media (max-width:1023px), (orientation:portrait) and (max-width:1180px){
  html,body.exhibition-v5{height:auto;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:auto}
  .ex5-ui{display:none!important}
  .ex5-curtain{transition-duration:.2s}
  [data-ex5-rail]{display:block!important;width:100%!important;height:auto!important;overflow:visible!important;padding:0!important;cursor:auto!important}
  [data-ex5-panel]{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}

  body.exhibition-v5.home-page .home-stage{height:100svh;min-height:660px}
  body.exhibition-v5.home-page .home-work-panel{position:relative;display:block;min-height:86svh;height:86svh;overflow:hidden;border-top:1px solid rgba(255,255,255,.12);color:var(--ex5-ivory)}
  body.exhibition-v5.home-page .home-work-copy{pointer-events:none}
  body.exhibition-v5.home-page .home-work-copy .ex5-enter{pointer-events:auto}
  body.exhibition-v5.home-page .home-work-copy h2{font-size:clamp(44px,12.5vw,72px);line-height:.84}

  body.exhibition-v5.works-page main{padding:0!important}
  body.exhibition-v5.works-page .ex5-works-cover{position:relative;height:92svh;min-height:620px;overflow:hidden;color:#fff}
  .ex5-works-cover__media{position:absolute;inset:0}
  .ex5-works-cover__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.62)}
  .ex5-works-cover__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.08) 66%)}
  .ex5-works-cover__copy{position:absolute;inset:auto var(--ex5-pad) 62px;z-index:3}
  .ex5-kicker,.ex5-works-hint{font:600 7px/1.2 "Helvetica Neue",Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:rgba(255,255,255,.65)}
  .ex5-works-title{margin:14px 0 26px;font:500 clamp(82px,26vw,132px)/.72 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.09em;color:#fff;white-space:nowrap}
  .ex5-works-title span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8)}
  body.exhibition-v5.works-page .ex5-work-slide{position:relative;height:90svh;min-height:620px;overflow:hidden;border-top:1px solid rgba(255,255,255,.12);color:#fff}
  body.exhibition-v5.works-page .ex5-work-slide .room-image{position:absolute!important;inset:0;height:100%!important}
  body.exhibition-v5.works-page .ex5-work-slide .room-image:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.06) 70%)}
  body.exhibition-v5.works-page .ex5-work-slide .room-image>video,
  body.exhibition-v5.works-page .ex5-work-slide .room-image>img{width:100%!important;height:100%!important;object-fit:cover;filter:grayscale(.72) brightness(.73)}
  body.exhibition-v5.works-page .room-caption{position:absolute!important;z-index:4;left:var(--ex5-pad)!important;right:var(--ex5-pad)!important;bottom:64px!important;display:block!important}
  body.exhibition-v5.works-page .room-caption h2{margin:16px 0 28px!important;font-size:clamp(46px,12vw,76px)!important;line-height:.83!important;letter-spacing:-.055em!important}

  body.exhibition-v5.work-page .ex5-work-rail{display:block!important}
  body.exhibition-v5.work-page .ex5-work-rail>.room-hero{height:92svh!important;min-height:640px}
  body.exhibition-v5.work-page .ex5-work-rail>.room-chapter{width:100%;height:auto;min-height:0;margin:0!important;padding:72px var(--ex5-pad)!important;overflow:visible!important;border-top:1px solid rgba(255,255,255,.1)}
  body.exhibition-v5.work-page .ex5-work-rail>.room-end-nav{width:100%;height:auto;margin:0}

  body.exhibition-v5.about-page{background:var(--ex5-paper);color:var(--ex5-ink)}
  body.exhibition-v5.about-page .ex5-about-lead{display:block;background:var(--ex5-paper)}
  body.exhibition-v5.about-page .ex5-about-lead .about-portrait{position:relative!important;top:auto!important;height:68svh!important;margin:0!important;background:#111}
  body.exhibition-v5.about-page .ex5-about-lead .about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) brightness(.84)}
  body.exhibition-v5.about-page .ex5-about-lead .about-intro{margin:0!important;padding:56px var(--ex5-pad) 72px!important}
  body.exhibition-v5.about-page .ex5-about-lead .about-intro h1{font-size:clamp(60px,17vw,92px)!important;line-height:.79!important}
  body.exhibition-v5.about-page .ex5-about-panel{padding:64px var(--ex5-pad);background:var(--ex5-charcoal);color:var(--ex5-ivory);border-top:1px solid rgba(255,255,255,.1)}
  body.exhibition-v5.about-page .ex5-about-panel:nth-child(3),
  body.exhibition-v5.about-page .ex5-about-panel:nth-child(6){background:var(--ex5-paper-deep);color:var(--ex5-ink)}
  body.exhibition-v5.about-page .ex5-about-panel:nth-child(5){background:var(--ex5-burgundy)}
  body.exhibition-v5.about-page .ex5-about-copy{padding-top:38px}
  body.exhibition-v5.about-page .ex5-about-copy p{margin:0 0 1.5em;color:inherit;font:400 18px/1.66 "Iowan Old Style",Baskerville,"Times New Roman",serif!important;columns:auto!important}

  body.exhibition-v5.press-page .ex5-press-panel{padding:64px var(--ex5-pad);border-top:1px solid rgba(255,255,255,.1)}
  body.exhibition-v5.press-page .ex5-press-lead{padding:0;background:#080808}
  body.exhibition-v5.press-page .ex5-press-lead>.ex5-press-meta{padding:calc(var(--ex5-header) + 20px) var(--ex5-pad) 18px;color:#fff}
  body.exhibition-v5.press-page .ex5-press-lead .press-intro{padding:34px var(--ex5-pad) 28px!important;border:0!important}
  body.exhibition-v5.press-page .ex5-press-lead .press-intro h1{font-size:clamp(62px,18vw,102px)!important;line-height:.8!important}
  body.exhibition-v5.press-page .ex5-press-lead .press-hero-grid{display:block!important;margin:0!important}
  body.exhibition-v5.press-page .ex5-press-lead .press-hero-grid>.wp-block-column:first-child{padding:0 var(--ex5-pad) 42px}
  body.exhibition-v5.press-page .ex5-press-lead .press-hero-portrait{height:62svh!important;margin:0!important}
  body.exhibition-v5.press-page .ex5-press-lead .press-hero-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(1) brightness(.78)!important}
  body.exhibition-v5.press-page .ex5-press-lead .presskit-btn{display:block!important;margin:0!important;padding:0 var(--ex5-pad)}
  body.exhibition-v5.press-page .ex5-press-profile{background:var(--ex5-paper);color:var(--ex5-ink)}
  body.exhibition-v5.press-page .ex5-press-profile>h3{margin:38px 0 24px;font:400 clamp(52px,14vw,82px)/.84 "Iowan Old Style",Baskerville,"Times New Roman",serif}
  body.exhibition-v5.press-page .ex5-press-profile>p{font:400 17px/1.62 "Iowan Old Style",Baskerville,"Times New Roman",serif}
  body.exhibition-v5.press-page .ex5-press-visual>.wp-block-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:38px 0!important}
  body.exhibition-v5.press-page .ex5-press-visual>.wp-block-gallery figure{margin:0!important;aspect-ratio:4/3;overflow:hidden}
  body.exhibition-v5.press-page .ex5-press-visual>.wp-block-gallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
  body.exhibition-v5.press-page .ex5-press-visual>.extra-quotes{padding:24px 0;border-top:1px solid rgba(255,255,255,.14)}
  body.exhibition-v5.press-page .ex5-press-highlights{background:var(--ex5-burgundy)}
  body.exhibition-v5.press-page .ex5-press-highlights>h2{margin:38px 0;font:400 clamp(54px,14vw,82px)/.82 "Iowan Old Style",Baskerville,"Times New Roman",serif}
  body.exhibition-v5.press-page .ex5-press-highlights>p{padding:22px 0;border-top:1px solid rgba(255,255,255,.14);font-size:14px;line-height:1.55}
  body.exhibition-v5.press-page .ex5-press-works{padding:64px 0 0;background:#080808}
  body.exhibition-v5.press-page .ex5-press-works>.ex5-press-meta,
  body.exhibition-v5.press-page .ex5-press-works>h2{margin-left:var(--ex5-pad);margin-right:var(--ex5-pad)}
  body.exhibition-v5.press-page .ex5-press-works>h2{font:400 clamp(54px,14vw,82px)/.82 "Iowan Old Style",Baskerville,"Times New Roman",serif}
  body.exhibition-v5.press-page .ex5-press-work{position:relative;min-height:76svh;margin-top:1px;padding:48vh var(--ex5-pad) 54px;overflow:hidden;background:#090909}
  body.exhibition-v5.press-page .ex5-press-work figure{position:absolute;inset:0;margin:0;opacity:.48}
  body.exhibition-v5.press-page .ex5-press-work figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.06) 70%)}
  body.exhibition-v5.press-page .ex5-press-work img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
  body.exhibition-v5.press-page .ex5-press-work>*:not(figure){position:relative;z-index:2}
  body.exhibition-v5.press-page .ex5-press-contact{background:var(--ex5-paper-deep);color:var(--ex5-ink);padding:88px var(--ex5-pad)}
  body.exhibition-v5.press-page .ex5-press-contact h3{margin:38px 0;font:400 clamp(58px,15vw,88px)/.8 "Iowan Old Style",Baskerville,"Times New Roman",serif}
}

@media (prefers-reduced-motion:reduce){
  .ex5-curtain{display:none!important}
  .ex5-ui{display:none!important}
  body.exhibition-v5 *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}
}

/* V5.0.1 QA fixes */
.ex5-about-meta,.ex5-press-meta{display:flex;justify-content:space-between;gap:24px;font:600 7px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase}
@media (min-width:1024px) and (orientation:landscape){
  body.exhibition-v5.about-page .ex5-about-lead .about-intro{padding-bottom:clamp(76px,9vh,112px)!important}
}
@media (max-width:1023px), (orientation:portrait) and (max-width:1180px){
  body.exhibition-v5.about-page main{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}
  body.exhibition-v5.about-page .ex5-about-rail{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important}
  body.exhibition-v5.about-page .ex5-about-lead{height:auto!important;min-height:0!important}
  body.exhibition-v5.about-page .ex5-about-panel{height:auto!important;min-height:0!important;overflow:visible!important}
  body.exhibition-v5 .ex5-about-meta,body.exhibition-v5 .ex5-press-meta{display:flex;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid currentColor;opacity:.52}
  body.exhibition-v5.press-page .ex5-press-lead>.ex5-press-meta{width:100%;box-sizing:border-box}
}

/* V5.0.2 interaction/performance polish */
body.exhibition-v5.works-page .card-sound-control{top:calc(var(--ex5-header) + 18px)!important;right:clamp(18px,2vw,30px)!important}
@media (max-width:1023px), (orientation:portrait) and (max-width:1180px){
  body.exhibition-v5.about-page .ex5-about-lead .about-intro{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  body.exhibition-v5.works-page .card-sound-control{top:calc(var(--ex5-header) + 12px)!important;right:16px!important}
  body.exhibition-v5.press-page .ex5-press-panel:last-child,
  body.exhibition-v5.about-page .ex5-about-panel:last-child{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}
}
