.gathering-story{scroll-margin-top:130px;align-items:center}
.gathering-motion{min-width:0;text-align:center;position:relative}
.gathering-stage{width:100%;aspect-ratio:9/5;overflow:hidden}
.gathering-stage>svg{display:block;width:100%;height:100%}
.gathering-motion>.eyebrow{justify-content:center;padding:0;margin:5px 0 18px;font-size:10px;letter-spacing:1.8px}




.gathering-stage .pot{opacity:1;transform-origin:640px 330px}
.gathering-stage .band{stroke-dasharray:1100;stroke-dashoffset:1100;stroke-linecap:round;opacity:0}
.gathering-stage .bolt,.gathering-stage .rays,.gathering-stage .halo,.gathering-stage .particle{opacity:0}
.gathering-stage .rays{transform-origin:640px 330px}
.gathering-motion.playing .band{animation:gather-in 5.8s both}
.gathering-motion.playing .b2{animation-delay:.08s}.gathering-motion.playing .b3{animation-delay:.16s}.gathering-motion.playing .b4{animation-delay:.24s}
.gathering-motion.playing .bolt{animation:gather-bolt 5.8s both}
.gathering-motion.playing .rays{animation:gather-pulse 5.8s both}
.gathering-motion.playing .halo{animation:gather-halo 5.8s both}
@keyframes gather-in{0%,4%{stroke-dashoffset:-1100;opacity:0}8%{opacity:.8}38%{stroke-dashoffset:0;opacity:.8}42%{stroke-dashoffset:0;opacity:1}54%,100%{stroke-dashoffset:1100;opacity:0}}
@keyframes gather-bolt{0%,55%{opacity:0}63%,67%{opacity:1}76%{opacity:.55}92%,100%{opacity:0}}
@keyframes gather-pulse{0%,61%{opacity:0;transform:scale(.3)}66%{opacity:.65}88%,100%{opacity:0;transform:scale(1.55)}}
@keyframes gather-halo{0%,12%{opacity:0}38%{opacity:.2}65%{opacity:.48}85%,100%{opacity:0}}
@media(max-width:800px){.gathering-story{display:flex;flex-direction:column;gap:24px;padding-top:38px;padding-bottom:48px}.gathering-motion{width:100%;max-width:520px;margin:0 auto}.gathering-stage{aspect-ratio:9/5}.gathering-motion>.eyebrow{font-size:9px;letter-spacing:1.4px}.gathering-story>div:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.gathering-motion.playing *{animation:none!important}}
