/* ============================================================
   home.css — 데스크(Hero) 아래 스크롤 섹션
   PR #1: 골격 + 스크롤 신호 (콘텐츠는 후속 PR에서 채움)
   ============================================================ */

/* ---------- 스크롤 신호 (Hero 하단) ---------- */
.scroll-cue {
  position: absolute;
  left: 50%; bottom: 22px;
  transform: translateX(-50%);
  z-index: 90;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg-soft) 80%, transparent);
  border: 1px solid var(--line);
  color: var(--text-soft);
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.02em;
  backdrop-filter: blur(6px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.10);
  transition: color var(--speed) var(--ease), transform var(--speed) var(--ease);
}
.scroll-cue:hover { color: var(--text); transform: translateX(-50%) translateY(-2px); }
.scroll-cue__chev { width: 16px; height: 16px; animation: scrollCueBob 1.8s ease-in-out infinite; }
@keyframes scrollCueBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(3px); } }

/* ---------- 섹션 공통 ---------- */
.home-sections { width: 100%; }
.home-sec {
  padding: 5rem 1.5rem;
  border-top: 1px solid var(--line);
  scroll-margin-top: var(--nav-h);
}
.home-sec:nth-of-type(even) { background: var(--bg-soft); }
.home-sec__inner { max-width: var(--maxw); margin: 0 auto; }
.home-sec__head { margin-bottom: 2rem; }
.home-sec__eyebrow {
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em;
  color: var(--gold); margin-bottom: 0.5rem;
}
.home-sec__title {
  font-family: var(--font-brand);
  font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700;
  color: var(--text); line-height: 1.2;
}
.home-title-en { font-family: var(--font-body); font-weight: 700; }
.home-sec__lead { margin-top: 0.6rem; color: var(--text-soft); font-size: 0.98rem; }
.home-sec__placeholder { margin-top: 1.2rem; color: var(--text-mute); font-size: 0.85rem; }

/* ---------- 태그 (홈 전용 — pages.css 미로드) ---------- */
.home-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.7rem; }
.home-tag {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em;
  color: var(--gold); border: 1px solid var(--line);
  border-radius: 999px; padding: 2px 9px;
}

/* ---------- 대표 프로젝트 카드 ---------- */
.home-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 360px));
  gap: 1.2rem; margin-bottom: 1.6rem;
}
.home-card {
  display: flex; flex-direction: column;
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--bg-raised); overflow: hidden;
  transition: border-color var(--speed) var(--ease), transform var(--speed) var(--ease);
}
.home-card:hover { border-color: var(--gold-dim); transform: translateY(-3px); }
.home-card__cover { aspect-ratio: 16 / 10; background: var(--line); }
.home-card__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.home-card__body { padding: 1.3rem; display: flex; flex-direction: column; flex: 1; }
.home-card__title { font-family: var(--font-brand); font-size: 1.25rem; line-height: 1.3; }
.home-card__subtitle { color: var(--gold); font-size: 0.85rem; font-weight: 700; margin-top: 0.25rem; }
.home-card__summary { color: var(--text-soft); font-size: 0.92rem; line-height: 1.6; margin-top: 0.6rem; }
.home-card__cta { color: var(--gold); font-size: 0.85rem; font-weight: 700; margin-top: 1rem; }

/* ---------- 소개 요약 ---------- */
.home-about { max-width: 800px; }
.home-about__tagline {
  font-family: var(--font-brand); font-size: 1.25rem; line-height: 1.5;
  color: var(--text); margin-bottom: 0.8rem;
}
.home-about__summary { color: var(--text-soft); line-height: 1.8; margin-bottom: 1rem; }
.home-about__foot { display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center; margin-top: 1.2rem; }
.home-about__mail { color: var(--gold); font-size: 0.9rem; }

/* ---------- 공통: 더보기 · 준비 중 ---------- */
.home-sec__more { display: inline-block; color: var(--gold); font-weight: 700; font-size: 0.9rem; }
.home-sec__more:hover { color: var(--gold-dim); }
.home-sec__soon { color: var(--text-mute); font-size: 0.9rem; margin-bottom: 1rem; }

@media (max-width: 860px) {
  .home-sec { padding: 3.5rem 1.25rem; }
  .home-cards { grid-template-columns: 1fr; }
}
