@charset "UTF-8";
/* =============================================================================
   hero — 1_Hero (mobile 6350:4747 / PC 6350:5126)
   모바일 631px, PC 600px 높이의 KV 섹션.
   ============================================================================= */

.hero {
  overflow: hidden;
  min-height: 631px;
  background-color: var(--c-black);
  color: var(--c-text-inverse);
}

/* -----------------------------------------------------------------------------
   배경 KV + 스크림
   -------------------------------------------------------------------------- */
.hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero__kv {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* PC 아트보드에서 1140x1003 KV 를 y -290 으로 올려둔 값(≈72%)을 재현.
     모바일은 세로 크롭이라 중앙 정렬이 원본과 일치합니다. */
  object-position: 50% 50%;
}

/* Figma 의 Rectangle 2053(하단 428px) / 2051(하단 343px) 그라디언트를
   퍼센트로 옮긴 것. 맨 앞 레이어는 흰 텍스트 대비 확보용 상단 dim. */
.hero__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.18) 35%, rgba(0, 0, 0, 0) 60%),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%) 0 100% / 100% 54% no-repeat,
    linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%) 0 100% / 100% 68% no-repeat;
}

/* -----------------------------------------------------------------------------
   비벤덤 + 하단 페이드 (Figma 순서: 비벤덤 위에 Rectangle 2052 가 덮입니다)
   -------------------------------------------------------------------------- */
.hero__bibendum {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  width: 152px;
  height: auto;
  transform: translateX(-50%);
  pointer-events: none;
}

.hero__fade {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100px;
  background: linear-gradient(180deg, rgba(2, 2, 2, 0) 0%, rgba(2, 2, 2, 1) 100%);
  pointer-events: none;
}

/* -----------------------------------------------------------------------------
   다음 섹션 앵커
   -------------------------------------------------------------------------- */
.hero__scroll {
  position: absolute;
  z-index: 3;
  bottom: 6px; /* 아이콘(24px)이 하단 16px 위치에 오도록 44px 히트영역 보정 */
  left: 50%;
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--c-white);
  transform: translateX(-50%);
  transition: transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);
}

.hero__scroll:hover {
  transform: translateX(-50%) translateY(3px);
}

.hero__scroll-icon {
  width: 24px;
  height: 24px;
}

/* -----------------------------------------------------------------------------
   콘텐츠
   -------------------------------------------------------------------------- */
.hero__inner {
  position: relative;
  z-index: 4;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  padding-block: 60px 180px;
  /* Figma 의 카피 프레임이 340/375 라 표준 거터(24px)보다 좁습니다. */
  padding-inline: 16px;
  text-align: center;
}

.hero__brand {
  margin-bottom: 56px;
}

.hero__brand img {
  width: 146px;
  height: auto;
}

.hero__copy {
  display: flex;
  width: 100%;
  max-width: 817px;
  flex-direction: column;
  align-items: center;
  gap: var(--s-12);
}

/* 아이브로우와 헤드라인은 Figma 에서 한 프레임(간격 0)입니다. */
.hero__heading {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}

.hero__eyebrow {
  font-family: var(--ff-display);
  font-size: var(--fs-eyebrow);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-base);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.hero__title {
  font-family: var(--ff-display);
  font-size: var(--fs-display-xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.hero__lead {
  font-family: var(--ff-body);
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  line-height: var(--lh-base);
  text-wrap: balance;
}

/* -----------------------------------------------------------------------------
   PC
   -------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .hero {
    min-height: 600px;
  }

  .hero__kv {
    object-position: 50% 72%;
  }

  .hero__scrim {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0.16) 30%, rgba(0, 0, 0, 0) 55%),
      linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(2, 2, 2, 1) 100%);
  }

  .hero__bibendum {
    width: 195px;
  }

  .hero__fade {
    height: 112px;
  }

  .hero__scroll {
    bottom: 22px;
  }

  .hero__inner {
    padding-block: 32px 210px;
    padding-inline: var(--gutter);
  }

  .hero__brand {
    margin-bottom: 80px;
  }

  .hero__brand img {
    width: 160px;
  }

  .hero__copy {
    gap: var(--s-20);
  }

  .hero__eyebrow {
    letter-spacing: -0.02em;
  }

  .hero__title {
    font-weight: var(--fw-black);
    line-height: var(--lh-tight);
    letter-spacing: -0.01em;
  }
}
