@charset "UTF-8";

.experience-grid {

  --eg-tire-w: min(100%, 408px);
  --eg-tire-ratio: 509.791 / 221;

  overflow: hidden;
  padding-block: var(--s-16) 177px;
  background-color: var(--c-michelin-dark-blue);
  color: var(--c-text-inverse);
  text-align: center;
  word-break: keep-all;
}

.experience-grid__marquee {
  position: absolute;
  right: 0;
  bottom: 94px;
  left: 0;
  display: flex;
  overflow: hidden;
  color: var(--c-white);
  font-size: min(16.15vw, 88px);
  font-weight: var(--fw-regular);
  line-height: 1.07;
  letter-spacing: var(--ls-normal);
  text-transform: uppercase;
  opacity: 0.17;
  filter: blur(5px);
  pointer-events: none;
}

.experience-grid__marquee-track {
  display: flex;
  flex: 0 0 auto;
  will-change: transform;
  animation: experience-grid-marquee 26s linear infinite;
}

.experience-grid__marquee-group {
  display: flex;
  flex: 0 0 auto;
  gap: 0.075em;
  padding-right: 0.075em;
}

.experience-grid__marquee-word {
  white-space: nowrap;
}

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

@media (prefers-reduced-motion: reduce) {
  .experience-grid__marquee { justify-content: center; }
  .experience-grid__marquee-track { animation: none; transform: none; }
  .experience-grid__marquee-group + .experience-grid__marquee-group { display: none; }
}

.experience-grid__tire {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: var(--eg-tire-w);
  height: auto;
  aspect-ratio: var(--eg-tire-ratio);
  object-fit: fill;
  transform: translateX(-50%);
  pointer-events: none;
}

.experience-grid__fade {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 36px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--c-black));
  pointer-events: none;
}

.experience-grid__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.experience-grid__intro {
  display: flex;
  flex-direction: column;
  gap: var(--s-8);
  width: 100%;
  max-width: 626px;
}

.experience-grid__title {
  font-size: 30px;
  font-weight: var(--fw-extrabold);
  line-height: var(--lh-base);
  letter-spacing: -0.02em;
}

.experience-grid__desc {
  color: var(--c-text-inverse-muted);
  font-size: var(--fs-body);
  line-height: 1.5;
}

.experience-grid__cta {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 374px;
  margin-top: var(--s-40);
}

.experience-grid__cta-glow {
  position: absolute;
  inset: -50px;
  background: url("../../assets/experience-grid/button-glow.svg") center / 100% 100% no-repeat;
  pointer-events: none;
}

.experience-grid__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding-inline: var(--s-32);
  background-color: var(--c-michelin-yellow);
  box-shadow: 0 0 39px 0 rgba(107, 107, 255, 0.12);
  color: var(--c-black);
  font-size: 20px;
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  transition: filter var(--dur-fast) var(--ease-out);
}

.experience-grid__button:hover {
  filter: brightness(1.06);
}

@media (min-width: 1024px) {
  .experience-grid {
    --eg-tire-w: min(44.72%, 510px);
    padding-block: var(--s-32) 170px;
  }

  .experience-grid__marquee {
    bottom: -15px;
    font-size: min(15.26vw, 174px);
    opacity: 0.08;
    filter: blur(9px);
  }

  .experience-grid__tire { bottom: -63px; }

  .experience-grid__fade { height: 48px; }

  .experience-grid__intro { gap: var(--s-12); }

  .experience-grid__title {
    font-size: 38px;
    line-height: var(--lh-snug);
    letter-spacing: var(--ls-normal);
  }

  .experience-grid__cta { margin-top: var(--s-48); }

  .experience-grid__button { min-height: 62px; }

      }
