/* A continuous exhibition. Retire legacy sizing and decorative crop strips. */
.launch-exhibition .hero{display:block;height:auto;max-height:none;grid-template-rows:none;grid-template-columns:none;align-items:initial;overflow:clip}
.launch-exhibition .product-experience{position:relative;padding-bottom:75px}#comparison{position:relative;padding-bottom:75px}
/* The backdrop shares the gallery's grid area. No negative margin can carry its
   sticky paint into the next section; clipping and explicit layers bound it. */
.launch-exhibition .archive-gallery,.launch-exhibition .afterword-gallery{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);overflow:clip;background:#101620}
.launch-exhibition .archive-gallery{grid-template-rows:auto auto}.launch-exhibition .afterword-gallery{grid-template-rows:auto auto}
.launch-exhibition .archive-gallery:before,.launch-exhibition .afterword-gallery:before{content:'';display:block;grid-column:1;grid-row:1/-1;align-self:start;position:sticky;top:0;height:100svh;z-index:0;pointer-events:none;background:url('/assets/exhibition/archive-environment.webp') center/cover no-repeat;opacity:.66;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.launch-exhibition :is(.archive-gallery,.afterword-gallery)>section{grid-column:1;position:relative;z-index:1;min-width:0}
.launch-exhibition .archive-gallery>.origin,.launch-exhibition .afterword-gallery>.physical{grid-row:1}
.launch-exhibition .archive-gallery>.closet,.launch-exhibition .afterword-gallery>.discovery-story{grid-row:2}
.launch-exhibition .archive-gallery>.origin,.launch-exhibition .archive-gallery>.closet,.launch-exhibition .afterword-gallery>.physical,.launch-exhibition .afterword-gallery>.discovery-story{background:transparent;position:relative}
.launch-exhibition .origin-image img{border:7px solid #d7c9e112;border-radius:5px;box-shadow:0 24px 65px #02050d88,0 0 0 1px #d9c7e02b}
.launch-exhibition .archive-pair{gap:36px}.launch-exhibition .archive-pair figure{padding:12px 12px 17px;background:linear-gradient(130deg,#cfc0df18,#121b2a66 40%,#d2beda0c);border:1px solid #d1bfdf25;border-radius:5px;box-shadow:0 22px 60px #02050c55}.launch-exhibition .archive-pair img{border-radius:2px}.launch-exhibition .archive-pair figcaption{padding:13px 6px 0;margin:0;color:#c6b9d3}
.launch-exhibition .physical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:35px 9%;padding-top:85px;padding-bottom:85px;align-items:start}
.launch-exhibition .physical-intro{display:block;grid-column:1;max-width:none;margin:0}.launch-exhibition .physical-intro h2{font-size:clamp(46px,4.5vw,76px);line-height:1.12;margin-bottom:28px}.launch-exhibition .physical-intro>p:last-child{max-width:39ch;margin-top:25px;color:#d0c3db}
.launch-exhibition .foreshadowing{display:contents;margin:0}.launch-exhibition .foreshadowing>figure{grid-column:2;grid-row:1/3;position:relative;margin:30px 0 0;padding:45px 16px 18px;max-width:570px;background:linear-gradient(135deg,#e2cfea1c,#111a2b9c 24%,#1f20307a 75%,#c8b4d52b);border:1px solid #d2c0e13b;border-radius:7px;box-shadow:0 30px 90px #01050c88,inset 0 1px #f3e4ff20}
.launch-exhibition .foreshadowing .archive-year{top:-55px;left:12px;font-size:clamp(100px,9vw,150px);line-height:1;color:#e8d8f0;text-shadow:0 6px 25px #09101d}.launch-exhibition .foreshadowing img{width:100%;height:auto;position:relative;z-index:0;border-radius:2px}.launch-exhibition .foreshadowing figcaption{font:13px/1.8 'JetBrains Mono',monospace;padding-top:15px;margin-top:14px;color:#c8b8d5}.launch-exhibition .foreshadowing>div{grid-column:1;grid-row:2;padding:0 0 25px;max-width:450px;align-self:end}.launch-exhibition .foreshadowing>div>p:not(.eyebrow){font-size:34px;line-height:1.45;margin:20px 0}.launch-exhibition .foreshadowing>div>span{font-size:16px;color:#baadc8}
.launch-exhibition .discovery-story{padding-top:65px;padding-bottom:55px}.launch-exhibition .discovery-quote h2{font-size:clamp(42px,4.5vw,70px)}.launch-exhibition .discovery-copy>p{color:#d1c5dc}.launch-exhibition .closing-thought{padding:45px 0 10px 6%;margin:55px 0 18px;border-top:1px solid #cdb7dd36;font-size:clamp(42px,5vw,76px);line-height:1.2;max-width:none;color:#f0e4f6}.launch-exhibition .closing-thought:before{top:30px;left:0;font-size:1.6em}.launch-exhibition .closing-thought>span{color:#baaccb}.launch-exhibition .signature{font-size:34px}
/* Title, footage and controls are one physical presentation; no empty video margins. */
.launch-exhibition .performance-story{padding:45px var(--page-gutter) 75px;margin:0;background:transparent;max-width:none;width:auto;position:relative}
.launch-exhibition .performance-scene{display:flex;flex-direction:column;gap:0;height:auto;min-height:0;max-width:1440px;margin:0 auto;background:transparent;overflow:visible;aspect-ratio:auto}
.launch-exhibition .performance-copy{position:static;order:0;max-width:none;padding:0 0 30px;margin:0}.launch-exhibition .performance-copy h2{font-size:clamp(43px,4.5vw,70px);line-height:1.15;margin:18px 0 20px;text-shadow:none}.launch-exhibition .performance-copy>p:last-child{font-size:18px;line-height:1.8;margin:0;color:#cfc1db;display:block}
.launch-exhibition .performance-story video{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#080a12;border:1px solid #d7bce52b;border-radius:9px;box-shadow:0 28px 70px #0006}
.launch-exhibition .performance-shade{display:none}.launch-exhibition .performance-actions{position:static;inset:auto;order:2;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0 0;background:transparent;margin:0}.launch-exhibition .performance-actions>span{font-size:12px;line-height:1.8;color:#bcaccb}.launch-exhibition .performance-actions button{font-size:15px;min-height:48px}
@media(max-width:1100px){.launch-exhibition .physical{gap:35px 6%}.launch-exhibition .physical-intro h2{font-size:49px}.launch-exhibition .foreshadowing>figure{padding:40px 12px 15px}.launch-exhibition .foreshadowing>div>p:not(.eyebrow){font-size:30px}}
@media(max-width:760px){.launch-exhibition .hero{height:auto;min-height:0}.launch-exhibition .product-experience,#comparison{padding-bottom:55px}.launch-exhibition .archive-gallery:before,.launch-exhibition .afterword-gallery:before{opacity:.5;background-position:35% center}.launch-exhibition .origin-image img{border-width:5px}.launch-exhibition .archive-pair{display:block;margin-top:35px}.launch-exhibition .archive-pair figure{padding:8px 8px 13px;margin-bottom:25px}.launch-exhibition .archive-pair figcaption{font-size:12px}.launch-exhibition .physical{display:block;padding-top:55px;padding-bottom:40px}.launch-exhibition .physical-intro h2{font-size:42px}.launch-exhibition .physical-intro>p:last-child{max-width:none}.launch-exhibition .foreshadowing{display:block}.launch-exhibition .foreshadowing>figure{margin:85px 0 30px;max-width:none;padding:40px 12px 15px}.launch-exhibition .foreshadowing .archive-year{font-size:112px;top:-51px;left:9px}.launch-exhibition .foreshadowing figcaption{font-size:12px}.launch-exhibition .foreshadowing>div{padding:15px 0 0;max-width:none}.launch-exhibition .foreshadowing>div>p:not(.eyebrow){font-size:30px}.launch-exhibition .foreshadowing>div>span{font-size:15px}.launch-exhibition .discovery-story{padding-top:45px;padding-bottom:35px}.launch-exhibition .discovery-quote h2{font-size:39px}.launch-exhibition .closing-thought{font-size:37px;margin-top:35px;padding-top:35px}.launch-exhibition .closing-thought:before{top:26px}.launch-exhibition .signature{font-size:30px}.launch-exhibition .performance-story{padding-top:20px;padding-bottom:55px}.launch-exhibition .performance-copy h2{font-size:41px}.launch-exhibition .performance-copy>p:last-child{font-size:17px}.launch-exhibition .performance-actions{align-items:flex-start;flex-direction:column;gap:15px;padding-top:18px}.launch-exhibition .performance-actions>span{font-size:12px}.launch-exhibition .performance-actions button{font-size:14px}.launch-exhibition .performance-story video{border-radius:7px}}
.launch-exhibition .sound-story{background:#101620}.launch-exhibition .harmonic-playground{background:linear-gradient(180deg,#090a10,#14121c 180px)}.launch-exhibition .conversion{background:linear-gradient(180deg,#101620,#0c0b11 160px)}.launch-exhibition .performance-story.arrive{opacity:1!important}
.launch-exhibition[data-page-motion=paused] .arrive{transition:none;opacity:1!important}
