.crowd-section{position:relative;padding:clamp(72px,11vw,150px) 0 0;background:linear-gradient(180deg,var(--red-dark) 0%,#47090d 100%);overflow:hidden;text-align:center}
.crowd-copy{position:relative;z-index:2;padding:0 24px}
.crowd-eyebrow{font-size:13px;font-weight:500;letter-spacing:.42em;text-indent:.42em;color:var(--gold)}
.crowd-title{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:clamp(46px,9vw,122px);line-height:1.02;letter-spacing:.015em;margin:18px auto 0;color:var(--cream);text-shadow:0 2px 30px rgba(0,0,0,.25);transition:transform .5s cubic-bezier(.22,1,.36,1),text-shadow .5s}
.crowd-title em{font-style:normal;color:var(--gold);transition:text-shadow .5s}
.crowd-section.is-stopped .crowd-title{transform:scale(1.035)}
.crowd-section.is-stopped .crowd-title em{text-shadow:0 0 40px rgba(245,204,52,.55)}
.crowd-sub{margin:20px auto 0;max-width:46ch;font-size:clamp(15px,1.5vw,18px);line-height:1.55;color:var(--cream-dim)}
.crowd-btn{margin-top:26px;font:500 14px/1 'Inter',Arial,sans-serif;letter-spacing:.04em;color:var(--cream);background:var(--glass);border:1px solid var(--glass-border);border-radius:999px;padding:14px 26px;cursor:pointer;backdrop-filter:blur(6px);transition:background .25s,transform .25s}
.crowd-btn:hover{background:rgba(245,204,52,.18);transform:translateY(-1px)}
.crowd-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.crowd-stage{position:relative;height:clamp(330px,40vw,560px);margin-top:clamp(8px,2vw,24px)}
.crowd-stage::before{content:'';position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28));pointer-events:none}
.crowd-stage::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,204,52,.55),transparent)}
#crowdCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}
