/* AIAIU exhibition: transform-only depth, no rendering library or external assets. */
.exhibition-hero { position:relative; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(1.5rem,3vw,3rem); padding-block:2.8rem; }
.exhibition-hero::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 77% 23%,rgba(100,76,224,.15),transparent 48%),radial-gradient(circle at 20% 20%,rgba(69,112,238,.09),transparent 30%); }
.exhibition-hero .hero-editorial { align-self:start; padding-top:clamp(1rem,7vw,6rem); }
.exhibition-hero h1 { font-size:clamp(2.8rem,4.8vw,4.5rem); }.exhibition-hero .institution-name { max-width:35ch; font-size:1rem; }
.exhibition-hero .hero-editorial::after { content:''; display:block; width:76%; height:64px; margin-top:2rem; background:radial-gradient(circle,#8a78db 2px,transparent 3px) 0 0/40px 40px,linear-gradient(90deg,transparent,var(--border-subtle),transparent) center/100% 1px no-repeat; opacity:.55; }
.programme-exhibition { min-width:0; position:relative; padding:1.4rem 1rem 1rem; border:1px solid var(--border-subtle); border-radius:24px; background:linear-gradient(145deg,var(--surface-accent),var(--surface-1) 62%); box-shadow:0 24px 70px -45px #334ecb70; }
.exhibition-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; }.exhibition-heading .eyebrow { margin:0; font-size:.63rem; }.exhibition-edition { font: .6rem var(--font-code); color:var(--text-muted); }
.exhibition-title { font:1.75rem/1.15 var(--font-display); margin:.6rem 0; letter-spacing:-.03em; }
.exhibition-stage { position:relative; min-width:0; border-radius:16px; background:radial-gradient(ellipse at 50% 55%,rgba(88,94,222,.15),transparent 66%); }
.exhibition-floor { display:none; pointer-events:none; }
.exhibition-cards { display:grid; gap:1rem; }
.programme-exhibition[data-ready=true] .exhibition-cards { pointer-events:none; }
.programme-exhibition[data-ready=true] .exhibit-card { pointer-events:auto; }
.exhibit-card { display:flex; flex-direction:column; position:relative; min-width:0; padding:1.2rem; border:1px solid #9cadf177; border-radius:16px; color:#f7f8ff; background:linear-gradient(140deg,#17284d,#1c2041 72%,#3e3061); box-shadow:0 20px 36px -18px #090e29cc,inset 0 1px 0 #ffffff30; }
.exhibit-card h3 { font:1.5rem/1.15 var(--font-display); letter-spacing:-.025em; margin:.45rem 0 1rem; color:#fff; overflow-wrap:anywhere; }
.exhibit-top,.exhibit-bottom { display:flex; align-items:center; justify-content:space-between; gap:.5rem; font:.65rem var(--font-code); color:#cbd7ff; }
.exhibit-top { letter-spacing:.09em; }.exhibit-bottom { margin-top:auto; border-top:1px solid #ffffff30; padding-top:.6rem; }.exhibit-bottom a { color:#fff; font:.8rem var(--font-body); min-height:32px; display:flex; align-items:center; gap:.5rem; }
.exhibit-level { color:#cbd7ff; font-size:.65rem; margin:.7rem 0 0; text-transform:uppercase; letter-spacing:.08em; }
.exhibit-sculpture { position:relative; height:85px; width:100%; display:grid; place-items:center; margin:.6rem 0; }
.exhibit-sculpture i { position:absolute; width:70px; height:70px; border:1px solid #abafff; border-radius:16px; transform:rotate(30deg); box-shadow:inset 0 0 20px #727bde33,0 0 20px #6279dd25; }.exhibit-sculpture i:nth-child(2) { transform:rotate(60deg); width:54px; height:54px; border-color:#93bcff; }.exhibit-sculpture i:nth-child(3) { transform:rotate(0); width:85px; height:42px; border-radius:50%; border-color:#bab2f988; }
.exhibit-sculpture b { color:#fff; font:2rem var(--font-display); }.exhibit-card:nth-child(even) .exhibit-sculpture i { border-radius:50%; }
.programme-exhibition[data-ready=true] .exhibition-stage { height:385px; perspective:850px; overflow:hidden; touch-action:pan-y; cursor:grab; }
.programme-exhibition[data-dragging=true] .exhibition-stage { cursor:grabbing; }.programme-exhibition[data-ready=true] .exhibition-cards { position:absolute; inset:0; transform-style:preserve-3d; display:block; }
.programme-exhibition[data-ready=true] .exhibit-card { position:absolute; left:50%; top:12px; width:255px; height:328px; transition:transform .65s cubic-bezier(.22,.7,.18,1),opacity .45s,filter .45s; transform-origin:center; user-select:none; }
.programme-exhibition[data-dragging=true] .exhibit-card { transition:none; }
.programme-exhibition[data-ready=true] .exhibit-card[data-active=true] { border-color:#aebfff; box-shadow:0 30px 40px -16px #090e29aa,0 0 35px #6565e52b,inset 0 1px 0 #ffffff50; }
.programme-exhibition[data-ready=true] .exhibition-floor { display:block; position:absolute; left:6%; right:6%; bottom:18px; height:94px; border-radius:50%; background:radial-gradient(ellipse,#776bce28,transparent 68%); border:1px solid var(--border-strong); box-shadow:0 14px 0 -8px var(--surface-accent),0 24px 40px -26px #646edf; }
.exhibition-floor span { position:absolute; inset:12px; border:1px solid var(--border-subtle); border-radius:50%; }.exhibition-floor span:nth-child(2) { inset:24px; }.exhibition-floor span:nth-child(3) { inset:36px; }
.exhibition-controls { display:flex; align-items:center; justify-content:center; gap:1rem; min-height:48px; }.exhibition-controls button,.module-strip-controls button { width:44px; height:44px; border:1px solid var(--border-strong); border-radius:50%; background:var(--surface-1); color:var(--primary-text); font-size:1.25rem; cursor:pointer; }
.exhibition-controls button:disabled { opacity:.5; cursor:default; }.exhibition-controls p { font:.75rem var(--font-code); min-width:55px; margin:0; text-align:center; }.exhibition-hint { font-size:.65rem; color:var(--text-muted); }
.exhibition-pedestal { margin-top:1rem; border-top:1px solid var(--border-subtle); padding:1.3rem .5rem .4rem; }.exhibition-pedestal article + article { margin-top:2rem; }.exhibition-pedestal article[hidden] + article { margin-top:0; }.exhibition-pedestal h3 { font:1.4rem/1.18 var(--font-display); margin:.4rem 0; overflow-wrap:anywhere; }
.pedestal-description { font-size:.83rem; line-height:1.5; }.pedestal-columns { display:grid; grid-template-columns:1fr 1fr; gap:1.3rem; }.pedestal-columns h4 { text-transform:uppercase; letter-spacing:.09em; font-size:.6rem; color:var(--text-muted); margin:.6rem 0; }.pedestal-columns ul { list-style:none; margin:0 0 .8rem; padding:0; }.pedestal-columns li { font-size:.75rem; line-height:1.5; margin:.35rem 0; }.pedestal-columns li span { font: .65rem var(--font-code); color:var(--primary-text); }.exhibition-pedestal .text-action { font-size:.8rem; }.exhibition-source { font-size:.6rem; color:var(--text-muted); text-align:center; margin:.8rem 0 0; }
.exhibition-empty { padding:3rem 1rem; text-align:center; }.exhibition-empty .exhibit-sculpture b { color:var(--primary-text); }
.exhibition-glance { display:grid; grid-template-columns:1fr 2.2fr; gap:2rem; align-items:center; margin:5rem 0; padding:2rem 0; border-block:1px solid var(--border-subtle); }.exhibition-glance h2 { font:2rem/1.1 var(--font-display); margin:.5rem 0; }.exhibition-glance p { font-size:.78rem; }.exhibition-glance dl { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin:0; }.exhibition-glance dl>div { display:flex; flex-direction:column-reverse; padding-left:1rem; border-left:1px solid var(--border-subtle); }.exhibition-glance dt { font-size:.7rem; color:var(--text-body); }.exhibition-glance dd { margin:0; font:clamp(2rem,4vw,4rem)/1.4 var(--font-display); color:var(--primary-text); }
.copilot-exhibition { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:center; margin:6rem 0; }.copilot-exhibition h2,.story-intro h2 { font:clamp(2.1rem,3.4vw,3.3rem)/1.12 var(--font-display); letter-spacing:-.04em; }.copilot-exhibition h2 em,.story-intro em { color:var(--primary-text); font-style:normal; }.copilot-exhibition-copy>p:not(.eyebrow) { max-width:46ch; }.copilot-demo-path { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; font-size:.75rem; margin:2rem 0; color:var(--primary-text); }.demo-agents { list-style:none; display:flex; gap:.5rem; flex-wrap:wrap; padding:0; margin:1.6rem 0 2rem; }.demo-agents li { border:1px solid var(--border-subtle); border-radius:20px; padding:.4rem .75rem; font-size:.75rem; background:var(--surface-1); }
.copilot-demo { border:1px solid var(--border-strong); border-radius:20px; background:var(--surface-1); box-shadow:14px 16px 0 -7px var(--surface-accent),0 25px 60px -35px #525cc466; overflow:hidden; }.demo-window-bar { padding:1rem; display:flex; align-items:center; gap:.7rem; border-bottom:1px solid var(--border-subtle); }.demo-window-bar strong { font-size:.85rem; }.demo-window-bar>span:last-child { margin-left:auto; font:.55rem var(--font-code); color:var(--text-muted); }.demo-orb { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; font:1.1rem var(--font-display); color:#fff; background:radial-gradient(circle at 25% 25%,#8289ff,#3a3e8e 66%,#152752); box-shadow:0 0 0 5px var(--surface-accent); }
.demo-reader { padding:1.6rem; border-bottom:1px solid var(--border-subtle); background:linear-gradient(110deg,var(--surface-accent),var(--surface-1)); }.demo-reader h3 { margin:.6rem 0; font:1.15rem var(--font-display); }.demo-reader p { font:.7rem var(--font-code); }.demo-page-lines { margin:1rem 0 0; display:grid; gap:7px; }.demo-page-lines i { width:90%; height:2px; background:var(--border-subtle); }.demo-page-lines i:nth-child(2) { width:70%; }.demo-page-lines i:nth-child(3) { width:80%; }
.demo-conversation { padding:1rem 1.4rem; }.demo-conversation p { font-size:.86rem; padding:1rem; border:1px solid var(--border-subtle); border-radius:12px; }.demo-conversation b { display:block; font-size:.65rem; color:var(--primary-text); margin-bottom:.5rem; }.demo-student { margin-left:2rem; background:var(--surface-accent); }.demo-tutor { margin-right:1rem; }.demo-boundary { font-size:.68rem; line-height:1.6; padding:0 1.5rem 1.2rem; color:var(--text-muted); }
.exhibition-story { display:grid; grid-template-columns:1fr 1fr; gap:5rem; border-block:1px solid var(--border-subtle); padding-block:4rem; margin:6rem 0; }.story-intro { position:sticky; top:130px; align-self:start; }.story-dial { margin:3rem 0 2rem; display:flex; gap:1.5rem; align-items:center; }.story-dial>span:first-child { font:6rem/1 var(--font-display); color:var(--primary-text); }.story-dial>span:last-child { font:.75rem var(--font-code); padding:.8rem 1.4rem; border:1px solid var(--border-strong); border-radius:30px; }.story-intro>p:last-child { font-size:.85rem; }.story-chapters { list-style:none; padding:0; margin:0; }.story-chapters li { min-height:320px; padding:3rem 0 3rem 2rem; border-left:2px solid var(--border-subtle); }.story-chapters li[data-active=true] { border-color:var(--primary-text); background:linear-gradient(90deg,var(--surface-accent),transparent); }.story-index { font:.7rem var(--font-code); color:var(--primary-text); letter-spacing:.08em; }.story-chapters h3 { font:1.9rem/1.2 var(--font-display); }.story-chapters p { max-width:38ch; font-size:.92rem; }
.module-exhibition { margin:5rem 0; }.module-strip { display:flex; gap:1rem; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; padding:1rem 0 1.5rem; }.module-exhibit { flex:0 0 270px; scroll-snap-align:start; display:flex; flex-direction:column; min-height:190px; padding:1.6rem; background:linear-gradient(150deg,var(--surface-accent),var(--surface-1)); border:1px solid var(--border-subtle); border-radius:14px; text-decoration:none; color:var(--text-strong); }.module-exhibit>span { font:.7rem var(--font-code); color:var(--primary-text); }.module-exhibit h3 { font:1.3rem/1.2 var(--font-display); margin:1.2rem 0; }.module-exhibit p { font-size:.75rem; margin:auto 0 0; }.module-exhibit p span { float:right; }.module-strip-controls { display:flex; gap:.5rem; }
.catalogue-stand { position:relative; overflow:hidden; background:radial-gradient(ellipse at 22% 50%,rgba(107,89,202,.16),transparent 58%),var(--surface-1); }.brochure-stage { perspective:900px; position:relative; padding-bottom:3rem; }.brochure-stage::after { content:''; position:absolute; bottom:45px; left:6%; right:6%; height:44px; border:1px solid var(--border-strong); border-radius:50%; z-index:0; box-shadow:0 12px 0 -7px var(--surface-accent); pointer-events:none; }.brochure-cover { z-index:1; transform:rotateY(-18deg) rotateZ(-6deg); border-left-width:10px; box-shadow:6px 3px 0 #dce1f0,9px 5px 0 #a6b1ce,12px 7px 0 #f5f6ff,15px 9px 0 #8492b3,25px 38px 30px -16px #090f2c80; }.cover-caption { position:relative; z-index:1; margin-top:3rem; }
.catalogue-hero { position:relative; padding-block:3rem; border-bottom:1px solid var(--border-subtle); background:radial-gradient(ellipse at 90% 45%,var(--surface-accent),transparent 55%); }.catalogue-spotlight { max-width:1050px; margin:3rem auto; }.catalogue-spotlight .programme-exhibition { display:grid; grid-template-columns:1.1fr 1fr; column-gap:2rem; padding:2rem; }.catalogue-spotlight .exhibition-heading,.catalogue-spotlight .exhibition-title { grid-column:1/-1; }.catalogue-spotlight .exhibition-pedestal { grid-column:2; grid-row:3/5; align-self:center; border:0; margin:0; }.catalogue-spotlight .exhibition-controls { grid-column:1; }.catalogue-spotlight .exhibition-source { grid-column:1/-1; }
.section-public .public-nav>a:not(.button) { text-underline-offset:6px; }.section-public .public-nav>a:hover { text-decoration:underline; }.catalogue-filters:focus-within { box-shadow:0 0 0 2px var(--surface-accent); }.exhibition-stage:focus-visible,.module-strip:focus-visible { outline:3px solid var(--primary-text); outline-offset:4px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .brochure-stage:hover .brochure-cover { transform:rotateY(-8deg) rotateZ(-3deg) translateY(-6px); }.module-exhibit:hover { transform:translateY(-4px); }.section-public .button:hover>span { transform:translate(2px,-2px); }.demo-agents li:hover { transform:translateY(-3px); border-color:var(--primary-text); } }
@media(prefers-reduced-motion:no-preference) { .exhibition-hero::before { animation:exhibition-light 4s ease-out both; }.exhibition-hero .hero-editorial::after { animation:exhibition-arrive 3s ease-out both; }.exhibition-pedestal article[data-active=true] { animation:exhibition-arrive .35s ease-out; }.module-exhibit,.demo-agents li,.story-chapters li,.catalogue-filters,.section-public .button>span { transition:transform .25s,border-color .25s,box-shadow .25s; }.catalogue-results { animation:exhibition-arrive .35s ease-out; } @keyframes exhibition-light { from { opacity:.3; transform:translateY(20px); } to { opacity:1; transform:none; } } @keyframes exhibition-arrive { from { opacity:.5; transform:translateY(8px); } to { opacity:1; transform:none; } } }
@media(max-width:1100px) { .exhibition-hero { grid-template-columns:1fr 1.1fr; }.exhibition-hint { display:none; }.pedestal-columns { gap:.7rem; }.exhibition-story { gap:2rem; } }
@media(max-width:800px) { .exhibition-hero { grid-template-columns:1fr; }.exhibition-hero .hero-editorial { padding-top:0; }.exhibition-hero .hero-editorial::after { display:none; }.exhibition-hero h1 { font-size:3rem; }.programme-exhibition { max-width:660px; width:100%; margin-inline:auto; }.copilot-exhibition { grid-template-columns:1fr; }.exhibition-glance { grid-template-columns:1fr; }.catalogue-spotlight .programme-exhibition { display:block; }.catalogue-spotlight .exhibition-pedestal { border-top:1px solid var(--border-subtle); padding-top:1rem; }.exhibition-story { gap:1.5rem; }.story-intro { top:100px; }.story-dial { flex-wrap:wrap; gap:.6rem; }.story-intro h2 { font-size:2rem; } }
@media(max-width:600px) { .exhibition-hero { padding-top:1.5rem; gap:1.4rem; }.exhibition-hero h1 { font-size:2.6rem; }.exhibition-hero .lede { font-size:.95rem; }.exhibition-hero .institution-name { font-size:.85rem; }.exhibition-hero .hero-footnote { display:none; }.programme-exhibition { padding:1rem .6rem; border-radius:18px; }.exhibition-edition { display:none; }.exhibition-title { font-size:1.5rem; }.programme-exhibition[data-ready=true] .exhibition-stage { height:355px; perspective:none; }.programme-exhibition[data-ready=true] .exhibit-card { width:min(255px,calc(100% - 24px)); top:8px; }.exhibition-pedestal { padding-inline:.35rem; }.pedestal-columns { grid-template-columns:1fr; gap:0; }.pedestal-description { font-size:.85rem; }.exhibition-glance { margin-block:3rem; }.exhibition-glance dl { grid-template-columns:repeat(2,1fr); row-gap:1.6rem; }.copilot-exhibition { margin-block:3rem; gap:1.5rem; }.demo-window-bar { padding:.8rem; }.demo-window-bar strong { font-size:.75rem; }.demo-reader,.demo-conversation { padding:1rem; }.demo-student { margin-left:1rem; }.demo-tutor { margin-right:0; }.exhibition-story { display:block; padding-block:2rem; margin-block:3rem; }.story-intro { position:static; }.story-dial { display:none; }.story-chapters li { min-height:0; padding:2rem 1rem; }.story-chapters h3 { font-size:1.7rem; }.module-exhibit { flex-basis:240px; }.catalogue-spotlight .programme-exhibition { padding:1rem .6rem; }.catalogue-spotlight { margin-block:2rem; }.brochure-cover { max-width:220px; }.stand-copy h2 { font-size:2rem; } }
@media(max-height:650px) { .story-intro { position:static; } }
@media(prefers-reduced-motion:reduce) { .programme-exhibition[data-ready=true] .exhibition-stage { perspective:none; }.exhibit-card,.exhibition-pedestal article,.exhibition-hero::before,.exhibition-hero .hero-editorial::after,.catalogue-results { animation:none!important; transition:none!important; }.story-intro { position:static; }.brochure-cover,.brochure-stage:hover .brochure-cover { transform:none; }.exhibition-floor { display:none!important; } }
@media print { .programme-exhibition[data-ready=true] .exhibition-stage { height:auto; overflow:visible; }.programme-exhibition[data-ready=true] .exhibition-cards { position:static; display:block; }.programme-exhibition[data-ready=true] .exhibit-card { position:static; width:auto; height:auto; transform:none!important; opacity:1!important; filter:none!important; }.exhibition-pedestal [hidden] { display:block!important; }.exhibition-controls { display:none; }.story-intro { position:static; }.module-strip { display:block; } }

/* Keep the exhibition in the first mobile view; supporting copy follows it in DOM order. */
.exhibition-hero { grid-template-areas:"intro display" "support display"; grid-template-rows:auto 1fr; align-items:start; row-gap:0; }
.exhibition-hero .hero-editorial { grid-area:intro; }.exhibition-hero>.programme-exhibition { grid-area:display; }.hero-support { grid-area:support; }
.exhibition-hero .hero-editorial::after { display:none; }.hero-support::after { content:''; display:block; width:76%; height:64px; margin-top:2rem; background:radial-gradient(circle,#8a78db 2px,transparent 3px) 0 0/40px 40px,linear-gradient(90deg,transparent,var(--border-subtle),transparent) center/100% 1px no-repeat; opacity:.55; }
@media(max-width:800px) { .exhibition-hero { grid-template-areas:"intro" "display" "support"; grid-template-rows:auto; row-gap:1.4rem; }.hero-support::after { display:none; } }
@media(max-width:600px) { .exhibition-hero h1 { font-size:2.25rem; margin:.7rem 0; }.exhibition-hero .hero-editorial>.eyebrow { font-size:.65rem; margin:0; }.exhibition-hero .institution-name { font-size:.75rem; margin:.7rem 0 0; max-width:none; }.exhibition-hero { padding-top:1rem; } }
