/* The thin ribbon selected by Inna; it sits between the tagline and wordmark. */
.hero__content { min-height: 600px; }

.hero__marquee {
  position: absolute;
  top: var(--marquee-top, 73%);
  left: 0;
  width: 100%;
  height: var(--marquee-height, 42px);
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #090909;
  color: var(--cream);
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.19em;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.hero__marquee:focus-visible {
  outline: 1px solid var(--cream);
  outline-offset: -4px;
}

.hero__marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  height: 100%;
  animation: hero-marquee-travel var(--marquee-duration, 48s) linear infinite;
}

.hero__marquee-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-around;
  min-width: 100vw;
  height: 100%;
}

.hero__marquee-word { flex: 0 0 auto; padding: 0 26px; white-space: nowrap; }
.hero__marquee-star { flex: 0 0 auto; font-size: 15px; letter-spacing: 0; }
.hero__marquee.is-paused .hero__marquee-track,
.hero__marquee.is-offscreen .hero__marquee-track,
.hero__marquee.is-hidden .hero__marquee-track { animation-play-state: paused; }

@keyframes hero-marquee-travel {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 820px) {
  .hero__marquee { top: var(--marquee-top, 69.5%); font-size: 12px; }
  .hero__marquee-word { padding: 0 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__marquee:not(.is-motion-opt-in) .hero__marquee-track { animation-play-state: paused; }
}
