/* Hero Video Component */
.hero-video {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* 비디오 배경 영역 */
.hero-video__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.hero-video__video {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero-video__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* 텍스트 가독성을 위한 오버레이 */
  z-index: 2;
}

/* 히어로 콘텐츠 */
.hero-video__content {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  z-index: 3;
  padding: var(--header-height) 0 var(--spacing-lg);
}

.hero-video__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: var(--container-max-width);
  padding: 0 var(--spacing-2xl);
  gap: var(--spacing-xl);
}

/* 타이틀 */
.hero-video__title {
  font-family: var(--font-pretendard);
  font-weight: 700;
  font-size: 36px;
  line-height: 42.9609375px; /* Figma: 42.96px */
  color: #ffffff;
  letter-spacing: 4px;
  margin: 0;
  max-width: 900px;
}

/* 설명 */
.hero-video__description {
  font-family: var(--font-pretendard);
  font-weight: 500;
  font-size: 24px;
  line-height: 33.599998474121094px; /* Figma: 33.6px */
  color: #ffffff;
  letter-spacing: -0.6px;
  margin: 0;
  max-width: 900px;
}
