/* ===========================================================================
   히어로 · 시그니처 발광선(scanline)
   scanline 은 히어로 밖(page-head, CTA, 에러 페이지)에서도 쓴다.
   =========================================================================== */

.hero {
  position: relative;
  padding-block: var(--nx-sp-24) var(--nx-sp-20);
  overflow: hidden;
}

/* 화면을 가로지르는 시그니처 발광선. 이것 하나로 HUD 로 읽힌다. */
.scanline {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 229, 255, 0.55) 22%,
    rgba(34, 245, 224, 0.85) 50%,
    rgba(0, 229, 255, 0.55) 78%,
    transparent
  );
  box-shadow: 0 0 18px rgba(0, 229, 255, 0.5);
  opacity: 0.5;
  animation: scan-drift 12s ease-in-out infinite alternate;
}

@keyframes scan-drift {
  from {
    transform: translateY(-14px);
    opacity: 0.32;
  }
  to {
    transform: translateY(14px);
    opacity: 0.6;
  }
}

.hero__inner {
  position: relative;
  z-index: 1;
  max-width: 900px;
}

.hero__title {
  font-size: var(--nx-fs-hero);
  line-height: 1.18;
  letter-spacing: -0.035em;
  margin-bottom: var(--nx-sp-6);
}

.hero__title em {
  font-style: normal;
  color: var(--nx-accent-glow);
  text-shadow: var(--nx-glow-strong);
}

.hero__lead {
  font-size: var(--nx-fs-lg);
  line-height: 1.7;
  color: var(--nx-text-2);
  max-width: 680px;
  margin-bottom: var(--nx-sp-8);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nx-sp-3);
  margin-bottom: var(--nx-sp-8);
}

/* AI 기술 페이지의 태그 목록도 이 클래스를 재사용한다. */
.hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nx-sp-2);
}

.hero__metrics {
  margin-top: var(--nx-sp-16);
}
