.gatherings.is-scroll-story{padding:0;height:var(--gathering-height,420svh)}
.gatherings-stage{position:relative;padding:90px 8% 100px}
.is-scroll-story .gatherings-stage{position:sticky;top:var(--gathering-top,82px);min-height:calc(100svh - 82px);padding:38px 8% 32px;background:#0b1922;display:flex;flex-direction:column;justify-content:center}
.is-scroll-story .section-topline{margin-bottom:22px}.is-scroll-story .gatherings-intro{margin-bottom:30px}.is-scroll-story .gatherings-intro h2{font-size:clamp(44px,5.3vw,68px)}
.is-scroll-story .gathering-tab{padding:20px 0}.is-scroll-story .gathering-detail{min-height:375px}.is-scroll-story .detail-copy{padding-top:180px}
.topic-scroll-cue{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;color:#99aaa6;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}.topic-scroll-cue output{color:var(--gold);font-variant-numeric:tabular-nums}.topic-scroll-cue>span:before{content:'↓';color:var(--gold);margin-right:12px}
.gathering-tab.active{position:relative}.gathering-tab.active:after{content:'';position:absolute;bottom:-1px;left:0;height:1px;width:calc(var(--topic-fill,0)*100%);background:var(--gold)}
.detail-copy.topic-enter{animation:topic-enter .32s ease both}@keyframes topic-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.gatherings-stage,.is-scroll-story .gatherings-stage{padding-left:7%;padding-right:7%}}
@media(max-width:680px){.is-scroll-story .gatherings-stage{min-height:calc(100svh - 70px);padding:24px 7% 24px}.is-scroll-story .section-topline{margin-bottom:15px;gap:12px}.is-scroll-story .section-topline .eyebrow{font-size:7px;letter-spacing:1.4px}.is-scroll-story .small-arabic{font-size:16px}.is-scroll-story .gatherings-intro{margin-bottom:18px}.is-scroll-story .gatherings-intro h2{font-size:43px}.is-scroll-story .gatherings-intro>p{margin-top:12px;font-size:10px;line-height:1.6}.is-scroll-story .gathering-layout{gap:17px}.is-scroll-story .gathering-list{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.is-scroll-story .gathering-tab{padding:12px 0;gap:9px;min-height:66px;align-items:flex-start}.is-scroll-story .gathering-tab strong{font-size:19px}.is-scroll-story .gathering-tab small,.is-scroll-story .topic-arrow{display:none}.is-scroll-story .gathering-tab:last-child{border-bottom:0}.is-scroll-story .gathering-detail{min-height:280px;padding:20px}.is-scroll-story .detail-copy{padding-top:73px}.is-scroll-story .detail-copy h3{font-size:31px;margin-bottom:12px}.is-scroll-story .detail-copy>p:last-child{font-size:11px;line-height:1.7}.is-scroll-story .detail-arch{width:84px;height:112px;left:auto;right:16px;top:6px;transform:none;opacity:.45}.is-scroll-story .detail-arch:before{inset:5px}.is-scroll-story .detail-arabic{font-size:39px}.is-scroll-story .detail-ornament{font-size:12px}.is-scroll-story .detail-line{height:12px}.topic-scroll-cue{margin-top:16px;font-size:8px}}
@media(max-height:700px) and (min-width:681px){.is-scroll-story .gatherings-stage{padding-top:20px;padding-bottom:20px}.is-scroll-story .section-topline{margin-bottom:12px}.is-scroll-story .gatherings-intro{margin-bottom:18px}.is-scroll-story .gatherings-intro h2{font-size:44px}.is-scroll-story .gathering-tab{padding:15px 0}.is-scroll-story .gathering-detail{min-height:310px}.is-scroll-story .detail-copy{padding-top:135px}.is-scroll-story .detail-arch{height:165px;width:130px}.is-scroll-story .detail-copy h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.detail-copy.topic-enter{animation:none}}
