.concert-memory{background:#eceade;color:#17362e;padding:100px var(--gutter);overflow:hidden}.memory-heading{position:relative;margin-bottom:50px}.memory-heading h2{font:400 clamp(48px,6.8vw,100px)/1 Georgia,serif;letter-spacing:-.05em;margin:25px 0}.memory-heading em{font-weight:400;color:#71846a}.memory-heading>p:last-child{font-size:13px;margin-top:25px}.memory-lead{position:relative;margin:0;overflow:hidden}.memory-lead>img{width:100%;height:76vh;min-height:480px;max-height:920px;object-fit:cover;object-position:center 40%;display:block}.memory-lead figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;padding:22px 0;border-bottom:1px solid #8e9c8966}.memory-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding:90px 0}.memory-intro h3{font:400 clamp(40px,4.5vw,70px)/1.02 Georgia,serif;letter-spacing:-.04em}.memory-intro h3 em{font-weight:400;color:#829178}.memory-intro p{font-size:15px;line-height:1.9;margin:0 0 24px}.social-matrix-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #6a7e6766;padding:0 0 25px;margin-bottom:35px}.social-matrix-heading h3{font:400 40px/1.15 Georgia,serif;margin-top:17px;letter-spacing:-.025em}.social-matrix-heading>span{font-size:9px;letter-spacing:.12em}.concert-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 26px}.social-poster{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0b1813}.social-poster img{width:100%;height:100%;object-fit:contain;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s;filter:saturate(.8)}.social-poster:hover img{transform:scale(1.035);filter:saturate(1)}.social-play{position:absolute;right:20px;bottom:20px;border-radius:50%;width:46px;height:46px;background:#ece7d5e6;color:#18382c;display:grid;place-items:center;font-size:26px;transition:transform .5s}.social-poster:hover .social-play{transform:rotate(45deg);background:#d4b679}.social-index{position:absolute;top:15px;left:15px;font-size:8px;letter-spacing:.12em;color:#fff;background:#08231dc9;padding:9px 12px}.social-card-copy{padding:25px 0 0}.social-card-copy h4{font:400 31px/1.18 Georgia,serif;letter-spacing:-.025em;margin:14px 0 20px}.social-card-copy>p:not(.identity-kicker){font-size:13px;line-height:1.8;max-width:460px}.social-source-links{display:flex;gap:30px;padding:19px 0;border-bottom:1px solid #67806c55;margin-bottom:15px}.social-source-links a{font-size:12px}.social-card-copy small{display:block;font-size:10px;line-height:1.7;color:#637361}.social-archive-note{font-size:11px;line-height:1.8;color:#697664;margin-top:40px;max-width:660px}.memory-ensemble{margin:80px 0 0}.memory-ensemble img{width:100%;display:block;aspect-ratio:2/1;object-fit:cover}.memory-ensemble figcaption{font-size:11px;padding:20px 0;color:#64755f}.concert-social-card{transition:transform .6s}.concert-social-card:hover{transform:translateY(-5px)}
@media(max-width:700px){.concert-memory{padding:65px 24px}.memory-lead>img{min-height:400px;height:65vh;object-position:55% center}.memory-heading h2{font-size:48px}.memory-intro{grid-template-columns:1fr;gap:30px;padding:50px 0}.memory-intro h3{font-size:45px}.memory-intro p{font-size:14px}.concert-social-grid{grid-template-columns:1fr;gap:40px}.social-matrix-heading{display:block}.social-matrix-heading h3{font-size:35px;margin-bottom:22px}.social-matrix-heading>span{font-size:8px}.memory-lead figcaption{font-size:8px;gap:14px}.memory-ensemble img{aspect-ratio:1.4}}
@media(prefers-reduced-motion:reduce){.social-poster img,.social-play,.concert-social-card{transition:none}.concert-social-card:hover{transform:none}}
html[data-motion="paused"] .social-poster img,html[data-motion="paused"] .social-play,html[data-motion="paused"] .concert-social-card{transition:none;transform:none}
/* Audience fragments are a moving, small-format collection, distinct from the official film. */
.audience-stream{background:#15332d;color:#e6e5d7;margin:0 calc(-1 * var(--gutter));padding:64px 0 28px;position:relative;isolation:isolate;overflow:hidden}
.audience-stream:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 10%,#8ba87d19,transparent 60%);pointer-events:none}
.audience-stream-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;padding:0 var(--gutter) 40px}
.audience-stream-heading h3{font:400 clamp(42px,5.5vw,80px)/.98 Georgia,serif;letter-spacing:-.045em;margin:18px 0 0}.audience-stream-heading h3 em{font-weight:400;color:#c5cba8}
.audience-stream-heading>div>p:not(.identity-kicker){font-size:13px;line-height:1.8;color:#b3c6b8;margin:0 0 20px}.audience-stream-heading .identity-kicker{font-size:9px;letter-spacing:.16em}
.audience-platforms{display:flex;align-items:center;gap:10px;font-size:10px;color:#e3e3d2}.audience-platforms>span{color:#77988a}.audience-platforms i{width:5px;height:5px;border-radius:50%;background:#b8c89c;box-shadow:0 0 15px #b8c89c90}
.audience-reel-ruler{margin:0 var(--gutter);padding:14px 0;border-block:1px solid #83a08c40;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#9cb49e;background:repeating-linear-gradient(90deg,transparent 0 15px,#89a99338 15px 16px) bottom/100% 4px no-repeat}
.audience-track{display:flex;gap:35px;align-items:center;overflow-x:auto;overflow-y:hidden;padding:36px var(--gutter) 42px;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;position:relative;touch-action:pan-x pan-y;user-select:none}
.audience-track::-webkit-scrollbar{display:none}.audience-track.is-dragging{cursor:grabbing}.audience-track:focus-visible{outline:1px solid #9fbfa7;outline-offset:-7px}
.audience-card{flex:0 0 292px;min-width:0;transform:rotate(-1.3deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.audience-card--tall{flex-basis:215px;transform:rotate(1.4deg)}.audience-card:nth-child(3n){transform:rotate(.7deg)}
.audience-card:hover,.audience-card:focus-within{transform:translateY(-7px) rotate(0)}.audience-video{color:inherit;display:block;text-decoration:none}.audience-frame{position:relative;background:#071912;aspect-ratio:16/10;box-shadow:0 16px 26px #03120d55;overflow:hidden}
.audience-card--tall .audience-frame{aspect-ratio:3/4}.audience-frame>img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .7s;pointer-events:none}.audience-card:hover img{transform:scale(1.025)}
.audience-platform{position:absolute;top:10px;left:10px;padding:5px 7px;background:#0b2019cd;border:1px solid #a5c3ac40;font-size:8px;letter-spacing:.025em;color:#e9ecdf;backdrop-filter:blur(4px)}
.audience-play{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #ecead98a;border-radius:50%;background:#0b201988;backdrop-filter:blur(6px);font-size:18px;transition:background .3s,rotate .4s}.audience-video:hover .audience-play{background:#b7c59b;color:#112a22;rotate:45deg}
.audience-caption{padding-top:16px}.audience-caption>span{font-size:8px;color:#9fb9a5;letter-spacing:.06em}.audience-caption h4{font:400 22px/1.15 Georgia,serif;letter-spacing:-.015em;margin:8px 0}.audience-caption small{font-size:9px;line-height:1.5;color:#8ca798;display:block;max-width:95%}
.audience-stream-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px var(--gutter) 0;border-top:1px solid #88a48d30}.audience-stream-footer>p{font-size:9px;color:#a2b6a6;line-height:1.6;margin:0}.audience-controls{display:flex;align-items:center;gap:10px}.audience-controls button{border:1px solid #a1b39455;min-width:35px;min-height:35px;font-size:18px}.audience-controls [data-audience-pause]{min-width:65px;font-size:10px}.audience-controls button:hover{background:#dae0c819}
@media(max-width:700px){.audience-stream{margin-inline:-24px;padding-top:42px}.audience-stream-heading{display:block;padding:0 24px 26px}.audience-stream-heading h3{font-size:53px;margin-bottom:22px}.audience-stream-heading>div>p:not(.identity-kicker){font-size:12px;margin-bottom:13px}.audience-reel-ruler{margin-inline:24px;font-size:6px}.audience-track{padding:28px 24px 33px;gap:25px}.audience-card{flex-basis:245px}.audience-card--tall{flex-basis:180px}.audience-caption h4{font-size:20px}.audience-stream-footer{padding-inline:24px;align-items:start}.audience-stream-footer>p{font-size:8px;max-width:155px}.audience-controls{gap:7px}}
@media(prefers-reduced-motion:reduce){.audience-card,.audience-frame img,.audience-play{transition:none;transform:none!important;rotate:none!important}}
html[data-motion="paused"] .audience-card,html[data-motion="paused"] .audience-frame img{transition:none}
