@charset "UTF-8";
/* =============================================================================
   experience-grid — "미쉐린의 글로벌 브랜드 행사에 초대합니다" (W2)
   Figma: 모바일 6350:4794 (375×536) / PC 6350:5161 (1140×565)
   ============================================================================= */

.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; /* 한국어 단어 중간에서 줄바꿈되지 않도록 (320px 대응) */
}

/* -----------------------------------------------------------------------------
   배경 레이어 (마퀴 / 타이어 / 하단 페이드)
   -------------------------------------------------------------------------- */

/* "GLOBAL EVENT" 가로 마퀴 — 컨테이너보다 넓은 트랙이 왼쪽으로 흐릅니다. */
.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;
}

/* 그룹 폭 + padding-right 가 정확히 트랙의 절반이라 -50% 에서 이음매가 없습니다. */
.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; }
}

/* 하단 타이어 컷아웃. 원본을 세로로 늘려 쓰는 연출이라 object-fit: fill 입니다. */
.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;
}

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

/* 버튼 뒤 블루 글로우 (Figma Ellipse). 상하좌우 50px 이 블러 여백입니다. */
.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);
}

/* -----------------------------------------------------------------------------
   PC (1024 이상)
   -------------------------------------------------------------------------- */
@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; }

      }
