/* =========================
   🔥 MARQUEE — FINAL CLEAN SYSTEM
========================= */

.marquee {
  position: relative;

  width: 100%;
  overflow: hidden;

  background: #fff;

 margin: 32px 0 -12px;
  padding: 0;

  display: flex;
  align-items: center;
}


/* =========================
   TRACK (ANIMATION LAYER)
========================= */

.marquee__track {
  display: flex;
  align-items: center;

  width: max-content;

  animation: marqueeScroll 35s linear infinite;

  will-change: transform;
}

.marquee:hover .marquee__track {
  animation-play-state: paused;
}


/* =========================
   TEXT ROW
========================= */

.marquee__text {
  display: flex;
  align-items: center;
  flex-shrink: 0;

  white-space: nowrap;

  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;

  font-size: clamp(40px, 4.5vw, 72px);
  padding: 1px 0;

}


/* =========================
   ITEMS
========================= */

.marquee__item {
  display: inline-flex;
  align-items: center;

  margin-right: 72px;
}


/* =========================
   ANIMATION
========================= */

@keyframes marqueeScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

  .marquee {

    margin: 32px 0 22px;

    padding: 0;

    align-items: center;
  }

  .marquee__track {

    animation-duration: 26s;
  }

  .marquee__text {

    font-size: clamp(42px, 11vw, 64px);

    font-weight: 700;

    letter-spacing: -0.06em;

    line-height: 0.9;

    padding: 0;
  }

  .marquee__item {

    margin-right: 64px;
  }

}