/* Header nav — text slide hover (해뜰애 nav-text, underline excluded) */
.header-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-decoration: none;
  white-space: nowrap;
}

.header-nav-text {
  display: grid;
  overflow: hidden;
  height: 1.5em;
  line-height: 1.5;
}

.header-nav-text span {
  grid-area: 1 / 1;
  display: block;
  font-weight: inherit;
  transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
  backface-visibility: hidden;
}

.header-nav-text span:last-child {
  transform: translateY(100%);
}

@media (hover: hover) and (pointer: fine) {
  .header-nav-link:hover .header-nav-text span:first-child,
  .header-nav-link:active .header-nav-text span:first-child {
    transform: translateY(-100%);
  }

  .header-nav-link:hover .header-nav-text span:last-child,
  .header-nav-link:active .header-nav-text span:last-child {
    transform: translateY(0);
  }
}

/* Subpages — dark header */
.header-nav-link {
  color: #3a3a3a;
}

.header-nav-text span {
  color: inherit;
}

/* Homepage — hero (white) / solid header (dark) */
.site-header__link.header-nav-link {
  color: #fff;
  transition: color 0.35s ease;
}

.site-header.is-solid .site-header__link.header-nav-link,
.site-header:hover .site-header__link.header-nav-link {
  color: #3a3a3a;
}

@media (prefers-reduced-motion: reduce) {
  .header-nav-text span {
    transform: none !important;
    transition: none !important;
  }
}
