/* Four real event scenes; keep the crowd in view and the copy readable. */
.story-stage{place-items:center start;min-height:clamp(680px,calc(100svh - 84px),960px);padding:68px max(6vw,24px) 150px;background:#10101b}
.story-visual{overflow:hidden}.story-visual>img.scene-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;filter:none;animation:none;transform:scale(1.025);transition:opacity 1s ease,transform 8s linear}
.story-visual>img.scene-photo.is-current{opacity:1;transform:scale(1.08)}
.story-visual:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(9,8,19,.86) 0%,rgba(9,8,19,.58) 38%,rgba(9,8,19,.08) 75%),linear-gradient(0deg,rgba(9,8,19,.9),transparent 38%);z-index:1}
.story-copy{width:min(590px,100%);padding:0;background:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;color:#fff}
.story-kicker{color:#fff;font-size:11px;letter-spacing:2px}.story-kicker .live-dot{background:#ff774c;box-shadow:0 0 0 5px #ff774c26}.story-chapter{display:block;color:#ffc4af;letter-spacing:2px;font-size:11px;margin-top:44px}
.story-copy h1{font-size:clamp(46px,4.8vw,76px);line-height:1.02;letter-spacing:-3px;min-height:156px;margin:20px 0 24px;font-weight:800}.story-copy h1 em{color:#ffb393;font-style:normal}.story-copy p{color:#eeebf3;max-width:450px;font-size:16px;line-height:1.75;min-height:84px}
.story-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:30px}.story-actions .button{gap:28px;min-height:54px;padding:17px 23px;border-radius:8px;box-shadow:0 8px 32px #0003}.story-secondary{color:#fff;font-size:12px;text-align:left;padding:12px 0}
.story-copy .story-availability{color:#d1cbd8;font-size:11px;min-height:0;margin:18px 0 20px}.story-controls{justify-content:flex-start;gap:8px;max-width:230px}.story-controls>button{background:#ffffff0d;border:1px solid #ffffff66;color:#fff;width:44px;height:44px;border-radius:50%;backdrop-filter:blur(6px)}.story-controls>button:hover{background:#ffffff2b}.story-position{color:#fff;margin-left:14px;font-size:11px}
.experience-tabs{position:absolute;z-index:3;bottom:34px;left:6vw;right:6vw;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:none}.experience-tabs button{position:relative;display:flex;align-items:center;gap:12px;width:auto;height:64px;border:0;border-radius:0;background:none;color:#ffffff8c;text-align:left;padding:0 0 16px;cursor:pointer}.experience-tabs button small{font-size:10px;letter-spacing:1px}.experience-tabs button b{font-size:15px;font-weight:600}.experience-tabs button span{position:absolute;left:0;right:0;bottom:0;height:2px;width:auto;background:#ffffff45;border-radius:0}.experience-tabs button[aria-current]{color:white}.experience-tabs button[aria-current] span{background:#ff8a60;height:3px}.experience-tabs button:hover{color:#fff}.story-hero button:focus-visible,.story-hero a:focus-visible{outline:3px solid #ffb393;outline-offset:5px}
.scene-caption{position:absolute;z-index:2;right:6vw;bottom:154px;display:flex;flex-direction:column;gap:12px;max-width:300px;text-align:right;color:#fff;text-shadow:0 2px 6px #000}.scene-caption>span{font-size:10px;letter-spacing:2px}.scene-caption small{font-size:9px;color:#e6e0e8}
@media(min-width:1500px){.story-copy{width:650px;padding:0}.story-stage{padding-top:80px;padding-bottom:170px}}
@media(max-width:1000px){.scene-caption>span{display:none}.scene-caption{bottom:135px}.story-copy h1{font-size:60px;min-height:124px}.story-visual:after{background:linear-gradient(90deg,#090813c9,#09081330),linear-gradient(0deg,#090813ed,transparent 80%)}}
@media(max-width:700px){.story-stage{min-height:760px;min-height:max(760px,calc(100svh - 134px));padding:200px 24px 150px;align-items:end}.story-copy{max-width:540px;padding:0}.story-chapter{margin-top:24px}.story-kicker{font-size:9px;letter-spacing:1.5px}.story-copy h1{font-size:clamp(39px,10.5vw,58px);letter-spacing:-1.8px;min-height:88px;margin:17px 0 20px}.story-copy p{font-size:14px;line-height:1.7;min-height:96px;max-width:390px}.story-actions{margin-top:20px;gap:5px;flex-direction:column;align-items:stretch;max-width:390px}.story-actions .button{min-height:50px}.story-secondary{text-align:center;font-size:11px;min-height:38px;padding:10px 0}.story-copy .story-availability{font-size:10px;margin:12px 0 18px}.story-controls{gap:8px}.story-controls>button{width:44px;height:44px}.story-position{margin-left:10px}.story-visual>img.scene-photo{object-position:60% center}.story-visual:after{background:linear-gradient(0deg,#090813f5 0%,#090813a6 55%,#0908130a 100%)}.experience-tabs{left:24px;right:24px;bottom:22px;gap:12px}.experience-tabs button{height:54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding-bottom:14px}.experience-tabs button b{font-size:11px}.experience-tabs button small{font-size:8px}.scene-caption{left:24px;right:auto;bottom:100px;text-align:left}.scene-caption small{font-size:8px}.story-visual>img[data-photo="2"]{object-position:52% center}}
@media(max-width:359px){.story-stage{padding-left:18px;padding-right:18px}.story-copy h1{font-size:36px}.experience-tabs{left:18px;right:18px;gap:9px}.experience-tabs button b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.story-visual>img.scene-photo{transition:none;transform:none}.story-visual>img.scene-photo.is-current{transform:none}}
