* {
  font-family: 
    "Poppins",
    -apple-system,
    BlinkMacSystemFont,
    "Apple SD Gothic Neo",
    "Noto Sans KR",
    sans-serif !important;
}
/* 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), background-color 0.4s ease;
  background-color: transparent; /* 초기에는 투명 */
}

/* 스크롤 시 또는 특정 섹션에서 배경색 적용 */
.site-header.is-scrolled,
.site-header.on-light {
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  pointer-events: auto; /* 배경이 생기면 클릭 가능 영역 확보 */
}

.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: 80px;
  font-weight: 600;
  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; }
}
/* ===== MOBILE HEADER FIX ===== */
@media (max-width: 768px) {
  .site-header {
    padding: 18px 18px !important;
  }

  .site-header.is-scrolled {
    padding: 12px 18px !important;
  }

  .oma-header {
    grid-template-columns: 1fr 1fr 1fr;
    align-items: flex-start;
  }

  .menu-item {
    font-size: clamp(28px, 9vw, 42px) !important;
    line-height: 0.9;
    letter-spacing: -0.055em;
  }

  .site-header.is-scrolled .menu-item:not(.is-active) {
    transform: translateY(-120%);
  }
}
/* ===== MOBILE HEADER NO-CUT FINAL ===== */
@media (max-width: 768px) {
  .site-header {
    width: 100% !important;
    padding: 18px 14px !important;
    overflow: hidden !important;
  }

  .oma-header {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    column-gap: 0 !important;
  }

.menu-item {
  font-size: clamp(17px, 5.4vw, 24px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.035em !important;
  white-space: nowrap !important;
}

  .menu-item:nth-child(1) {
    text-align: left !important;
  }

  .menu-item:nth-child(2) {
    text-align: center !important;
  }

  .menu-item:nth-child(3) {
    text-align: right !important;
  }

  .menu-item a {
    display: inline-block !important;
  }
}
/* ===== MOBILE HEADER : DISABLE HIDE-UP EFFECT ===== */
@media (max-width: 768px) {
  .site-header.is-scrolled .menu-item,
  .site-header.is-scrolled .menu-item:not(.is-active),
  .site-header.is-scrolled .menu-item.is-active {
    transform: none !important;
  }

  .site-header.is-scrolled {
    padding: 14px 16px !important;
  }
}
