/* OMA 스타일 헤더: 상단 고정 */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 30px 60px; /* 좌우 여백을 조금 더 넓게 */
  pointer-events: none;
  transition: padding 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.oma-header {
  display: grid;
  /* 화면을 3등분하여 각각 왼쪽, 중앙, 오른쪽 영역을 확보합니다 */
  grid-template-columns: 1fr 1fr 1fr; 
  align-items: flex-start;
  width: 100%;
  pointer-events: auto;
}

.menu-item {
  font-family: "Poppins", sans-serif;
  font-size: 100px;
  font-weight: 500;
  line-height: 0.85;
  letter-spacing: -0.05em;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform;
}

/* 텍스트 정렬 */
.menu-item:nth-child(1) { text-align: left; }   /* ABOUT */
.menu-item:nth-child(2) { text-align: center; } /* WORKS */
.menu-item:nth-child(3) { text-align: right; }  /* CONTACT */

/* 기본 상태: 선명한 흰색 */
.menu-item a {
  color: #ffffff;
  text-decoration: none;
  display: block;
}

/* 흰색 배경에서 검정색으로 반전 */
.site-header.on-light .menu-item a {
  color: #000000 !important;
}

/* --- 스크롤 동작 --- */
.site-header.is-scrolled {
  padding: 15px 60px;
}

/* 비활성 메뉴 숨기기 */
.site-header.is-scrolled .menu-item:not(.is-active) {
  transform: translateY(-85%); /* 더 많이 숨겨서 한 줄처럼 보이게 */
}

.site-header.is-scrolled .menu-item.is-active {
  transform: translateY(0);
}

/* 반응형 모바일 대응 */
@media (max-width: 1200px) {
  .menu-item { font-size: 50px; }
}
@media (max-width: 768px) {
  .menu-item { font-size: 30px; }
  .site-header { padding: 15px 25px; }
  .oma-header { gap: 10px; }
}