/* Infinite press-logo marquee, pauses on hover */
.marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.marquee__track {
  display: inline-flex;
  align-items: center;
  gap: 4rem;
  white-space: nowrap;
  animation: marqueeScroll 36s linear infinite;
  will-change: transform;
}
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marqueeScroll {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}
.marquee__item {
  color: var(--ink-soft);
  opacity: 0.6;
  filter: grayscale(1);
  font-family: var(--serif);
  font-size: 1.6rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: opacity 220ms var(--ease-out), filter 220ms var(--ease-out);
}
.marquee__item:hover { opacity: 1; filter: grayscale(0); }
