/* The closing gesture unfolds like silk. Photography remains optically intact. */
.closing.section{min-height:760px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;align-items:center;justify-items:start;padding:5rem 7%;gap:1.8rem;overflow:hidden}
.closing h2{grid-column:1;grid-row:1;align-self:end;text-align:left;font-size:clamp(3rem,5.4vw,5.4rem);max-width:12ch;transform:none!important}
.closing .large{grid-column:1;grid-row:2;align-self:start;margin:0 0 4rem}
.closing-photo{position:relative;grid-column:2;grid-row:1 / 3;inset:auto;width:100%;aspect-ratio:1;z-index:0;overflow:visible;background:transparent;pointer-events:none}
.silk-surface{position:absolute;inset:0;width:100%;height:100%}
.closing-photo:empty:before{content:'';position:absolute;inset:12%;border-radius:47% 53% 65% 35% / 60% 35% 65% 40%;background:linear-gradient(140deg,#fff,#DAB4C9 50%,#edebe9);box-shadow:15px 24px 60px #3131300c}
.closing .type-line>span{transform:none!important}
.motion-enabled .footer-logo{clip-path:none!important;transform:none!important}
.people-image{border-radius:46% 46% 3px 3px;overflow:hidden}
.deck-card{border-radius:44% 44% 12px 12px;box-shadow:0 20px 36px #31313010}
.deck-caption{border-radius:12px;background:#edebe9ed;padding:16px 20px;box-shadow:none}
.deck-caption>span{font-size:12px;letter-spacing:0;line-height:1.5}
.deck-card:not([aria-pressed=true]) .deck-caption{opacity:.55}
.marquee>div:nth-child(2){opacity:.3}
.marquee em{font-family:Prata,serif;font-style:normal}
.motion-enabled .people-image:after{transition:transform .15s linear}
.motion-paused .people-image:after{display:none}
@media(max-width:700px){
 .closing.section{min-height:0;display:flex;flex-direction:column;gap:1.2rem;padding:2rem 7% 4rem}
 .closing-photo{width:min(100%,430px);aspect-ratio:1;order:0;flex:none;margin:0 0 -1.5rem}
 .closing h2{order:1;text-align:center;align-self:center;font-size:clamp(2.45rem,10vw,3.5rem);max-width:14ch;margin:0}
 .closing .large{order:2;align-self:center;margin:1rem 0 0;width:68px;height:68px}
 .deck-ready.motion-enabled .practices{height:auto}
 .deck-ready.motion-enabled .practice-stage{position:relative;min-height:0}
 .deck-ready .practice-theatre{height:570px}
 .practice-deck{min-height:310px}
 .deck-card{width:73vw;max-width:340px}
 .deck-caption strong{font-size:24px}
 .deck-caption>span{font-size:11px}
 .motion-enabled .studio.section{height:auto}
 .motion-enabled .studio-stage{position:relative;height:auto;min-height:0;padding:3rem 7%;display:flex;flex-direction:column;gap:2.5rem;align-items:stretch}
 .motion-enabled .studio-stage .studio-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;clip-path:none;overflow:hidden;border-radius:46% 46% 3px 3px}
 .motion-enabled .studio-photo img{transform:none!important;height:100%;object-position:65% center}
 .motion-enabled .studio-photo:after{display:none}
 .motion-enabled .studio-copy{opacity:1;transform:none;padding:0}
 .motion-enabled .studio-copy h2{transform:none}
 .photo-caption{top:auto;bottom:1rem;left:6%;right:6%;padding:.5rem;background:#edebe9e8}
 .phone-scene{min-height:500px}
 .marquee{height:210px}
 .marquee span,.marquee em{font-size:46px}
}
@media(max-width:390px){.deck-ready .practice-theatre{height:535px}.practice-deck{min-height:290px}.deck-ready .practice-copy p{font-size:15px}.closing h2{font-size:2.45rem}}

/* Restore the accepted full-frame abstract Liquid finale; retain V14 mobile/reveal fixes. */
.closing.section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:95svh;padding:6rem 7%;gap:2rem}
.closing-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-2;margin:0;overflow:hidden;background:#edebe9}
.closing-photo:empty:before{display:none}
.closing h2{align-self:center;text-align:center;font-size:clamp(3rem,7vw,6rem);max-width:18ch;margin:0}
.closing .large{align-self:center;margin:0}
@media(max-width:700px){.closing.section{min-height:80svh;padding:4rem 7%}.closing h2{font-size:clamp(2.8rem,11vw,4rem)}.closing-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}}
