/* ============ TICKER ============ */
.ticker {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(0, 229, 255, 0.15);
  border-bottom: 1px solid rgba(0, 229, 255, 0.15);
  padding: 16px 0;
  background: rgba(0, 229, 255, 0.02);
  z-index: 2;
}
.ticker-track {
  display: flex;
  gap: 48px;
  animation: ticker-scroll 40s linear infinite;
  white-space: nowrap;
}
.ticker-track span {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  color: var(--ink);
  display: flex;
  gap: 48px;
  white-space: nowrap;
}
.ticker-track .dot {
  color: var(--pink);
  font-style: normal;
}
.ticker-track .dot.cyan { color: var(--cyan); }
.ticker-track .dot.gold { color: var(--gold); }
@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

