.ticker {
  background: var(--gold); color: var(--ink); overflow: hidden;
  padding-block: .9rem; border-block: 1px solid rgba(10,11,13,.12);
}
.ticker__track { display: flex; width: max-content; animation: ticker-slide 42s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__group { display: flex; align-items: center; flex: none; }
.ticker span {
  display: inline-flex; align-items: center; gap: 1.6rem; padding-inline: 1.6rem;
  font-size: .76rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;
}
.ticker span::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgba(10,11,13,.45); }
@keyframes ticker-slide { to { transform: translateX(-50%); } }
