/* ═══ EVENTS · SECTION 8 — VIDEO BAND (full bleed, muted loop) ═══ */
.vband{position:relative;overflow:hidden;min-height:clamp(420px,86svh,900px);
  display:grid;place-items:center;border-top:1px solid var(--border)}
.vband .media{position:absolute;inset:-8% 0;z-index:0;will-change:transform}
.vband video,.vband .vph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vband .vph{background:repeating-linear-gradient(36.5deg,#141414 0 16px,#0f0f0f 16px 32px);
  display:grid;place-items:center}
.vband .vph i{font-style:normal;font-size:10.5px;letter-spacing:.18em;font-weight:600;color:var(--dim)}
.vband::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 50%,rgba(10,10,10,.45) 0%,rgba(10,10,10,.82) 72%)}
.vband .v-inner{position:relative;z-index:3;text-align:center;padding:clamp(40px,8vh,90px) var(--gut);
  max-width:1100px}
.vband .eyebrow{justify-content:center}
.vband h2{margin-top:clamp(22px,4vh,40px);
  font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:900;letter-spacing:-.035em;
  font-size:clamp(1.9rem,6.4vw,5.6rem);line-height:.93}
.vband h2 .row{display:block;overflow:hidden}
.vband h2 .row > span{display:block;transform:translateY(106%);
  transition:transform .95s cubic-bezier(.16,1,.3,1)}
.vband.is-in h2 .row > span{transform:translateY(0)}
.vband h2 .row:nth-child(2) > span{transition-delay:.1s}
.vband h2 .dot{color:var(--cut)}
.vband p{margin:clamp(22px,3.6vh,34px) auto 0;max-width:52ch;
  font-size:clamp(.96rem,1.14vw,1.14rem);line-height:1.6;color:var(--muted);
  opacity:0;transform:translateY(14px);
  transition:opacity .8s ease .32s,transform .8s cubic-bezier(.16,1,.3,1) .32s}
.vband.is-in p{opacity:1;transform:none}
.vband .tag{position:absolute;left:var(--gut);bottom:clamp(20px,3.5vh,32px);z-index:3;
  font-size:10px;letter-spacing:.18em;color:var(--dim)}

@media(prefers-reduced-motion:reduce){
  .vband h2 .row > span{transform:none}
  .vband p{opacity:1;transform:none}
  .vband .media{transform:none!important;inset:0}
}
