/* AI Agents collection: supplied product screenshot and paired character imagery. */
.agent-gallery .upstream-exhibit-label[hidden]{display:none!important}
.agent-gallery .depth-copy h1,.agent-gallery .depth-copy h2{margin-top:0}
.agent-gallery .collection-intro{min-height:65svh;padding-top:110px;justify-content:center;gap:36px;scroll-margin-top:76px}
.agent-gallery .collection-intro-bottom{margin-top:0}
.agent-gallery .room-revision{grid-template-rows:1fr;min-height:85svh;padding:100px 7vw;column-gap:6vw;scroll-margin-top:76px}
.agent-gallery .room-revision .exhibit-work,.agent-gallery .room-revision .exhibit-caption{grid-row:1}
.agent-gallery .room-revision .exhibit-work{max-width:900px}
.agent-gallery .room-revision .artwork-interface{padding:clamp(18px,2.5vw,42px);background:#bdcbb0;border:1px solid #a4b599;box-sizing:border-box}
.agent-gallery .room-revision .exhibit-art img{max-height:none;width:100%;height:auto;box-shadow:0 15px 55px #30342e16}
.agent-gallery .room-revision .exhibit-caption h2{font-size:clamp(32px,3.3vw,51px);line-height:1.15;letter-spacing:-.025em}
.companion-collection{padding:110px 7vw 100px;background:#eef0f4;color:#30342e;scroll-margin-top:76px}
.companion-intro{text-align:center;max-width:860px;margin:0 auto 65px}
.companion-intro h2{font:400 clamp(40px,5.5vw,78px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}
.companion-intro h2 em{font-style:normal;color:#7d8190}
.companion-intro p{font:13px/1.9 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#6d7280;max-width:540px;margin:0 auto}
.companion-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;max-width:1600px;margin:auto}
.companion-character{position:relative;min-width:0;scroll-margin-top:100px}
.companion-art{aspect-ratio:16/9;border-radius:0 76px 0 0;background:#d8d6e5;box-shadow:0 20px 50px #42455d12}
.companion-art img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 32%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
#exhibit-hotaru .companion-art img{object-position:50% 26%}
.companion-caption{position:relative;margin:-42px 0 0 auto;width:78%;padding:22px 25px 18px;background:#eef0f4;pointer-events:none}
.companion-caption h3{font:400 clamp(26px,3.3vw,48px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 10px}
.companion-caption p{font:12px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#777b86;margin:0}
.agent-gallery .collection-note{padding-top:95px}
@media(max-width:800px){.companion-collection{padding:80px 24px}.companion-pair{gap:24px}.companion-art{border-top-right-radius:45px}.companion-caption{width:90%;padding:18px 15px;margin-top:-22px}.companion-caption h3{font-size:28px}.companion-caption p{font-size:11px}.agent-gallery .room-revision{padding:75px 6vw}}
@media(max-width:600px){.companion-pair{grid-template-columns:1fr;gap:38px}.companion-intro{margin-bottom:40px}.companion-intro h2{font-size:39px}.companion-intro p{font-size:12px}.companion-caption{width:78%}.companion-caption h3{font-size:32px}.agent-gallery .room-revision{padding:65px 24px}.agent-gallery .room-revision .exhibit-caption{margin:35px 0 0}.agent-gallery .collection-intro{padding:85px 24px 65px;min-height:0}.agent-gallery .collection-intro-bottom{align-items:flex-start;flex-direction:column;gap:25px}}
@media(prefers-reduced-motion:reduce){.companion-art img{transition:none}.companion-art:hover img{transform:none}}

@media(max-width:600px){.agent-gallery .room-revision .artwork-interface{padding:16px}}

.companion-caption .companion-download{pointer-events:auto;display:inline-flex;margin-top:18px;font-size:12px;gap:30px;border-bottom:1px solid currentColor;padding-bottom:5px}
