/* =========================================================
   home.css — 2026-10-16 홈페이지 2차 보완
   메인에 플랫폼·회사 맛보기 섹션과 행동 버튼을 더하고, 모든 페이지 푸터에 메뉴를 단다.
   피그마 시안(히어로 · 3색 카드 · 컨셉 · 푸터)은 그대로 두고 **그 아래에만** 덧붙인다 —
   색과 글꼴은 base.css 토큰만 쓴다 (새 색 없음).
   ========================================================= */

/* ---------- 히어로 행동 버튼 ---------- */
.hero__cta {
  display: flex; flex-wrap: wrap; gap: 12px;
  margin-block-start: clamp(18px, 2.2vw, 28px);
}
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0 clamp(18px, 1.8vw, 26px);
  border-radius: 999px;
  font-family: var(--font-body); font-weight: 700;
  font-size: clamp(14px, 1.05vw, 16px); letter-spacing: 0.02em;
  transition: transform 0.15s, background-color 0.2s, color 0.2s;
}
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible { outline: 3px solid var(--deco); outline-offset: 3px; }
.btn--primary { background: var(--orange); color: #fff; }
.btn--primary:hover { background: #f5a12e; }
.btn--ghost { border: 2px solid rgba(255, 255, 255, 0.7); color: #fff; }
.btn--ghost:hover { background: #fff; color: var(--navy); }

/* ---------- 섹션 공통 소품 ---------- */
.eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--pink); margin-block-end: 10px;
}
.link-more {
  display: inline-block; margin-block-start: clamp(26px, 3vw, 40px);
  font-weight: 700; font-size: clamp(14px, 1.1vw, 16px); letter-spacing: 0.04em;
  color: var(--navy);
  border-bottom: 2px solid rgba(0, 56, 103, 0.3); padding-block-end: 4px;
  transition: border-color 0.2s;
}
.link-more::after { content: ' →'; }
.link-more:hover { border-bottom-color: var(--navy); }

/* ---------- 플랫폼 맛보기: 밝은 배경용 파이프라인 ---------- */
.home-platform .stats { margin-block-end: clamp(14px, 1.8vw, 22px); }
.pipeline--light .pipeline__step {
  background: #fff;
  border-color: #e3e6ea;
}
.pipeline--light .pipeline__step::before { background: var(--navy); color: #fff; }
.pipeline--light .pipeline__name { color: var(--dark); }
.pipeline--light .pipeline__desc { color: #5d6570; }

/* ---------- 회사 맛보기 ---------- */
.home-about__inner {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 80px); align-items: center;
}
.home-about__copy .section__lead { max-width: 52ch; }
.home-about__partners .partners__image { margin: 0; max-width: none; }

/* ---------- 푸터 메뉴 (모든 페이지) ---------- */
.footer-nav {
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: 8px clamp(18px, 2.4vw, 34px);
  margin-block-start: clamp(26px, 3vw, 40px);
}
.footer-nav a {
  font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  transition: color 0.2s;
}
.footer-nav a:hover, .footer-nav a[aria-current='page'] { color: var(--deco); }

@media (max-width: 860px) {
  .home-about__inner { grid-template-columns: 1fr; }
}
/* 모바일은 하단 메뉴(.mobile-nav)가 이미 있으므로 푸터 메뉴를 겹쳐 띄우지 않는다 */
@media (max-width: 900px) {
  .footer-nav { display: none; }
}

/* 버튼이 생긴 만큼 히어로 문구 덩어리가 위로 자라 로고와 겹쳤다(1440 렌더 확인) —
   데스크톱에서만 히어로를 그만큼 키운다. 모바일은 세로 흐름이라 겹치지 않는다 */
@media (min-width: 901px) {
  .hero__inner {
    min-height: clamp(500px, 41vw, 600px);
    padding-block-start: clamp(150px, 13.5vw, 196px);
  }
}
/* 모바일: 4단계 카드를 2열로 — 1열이면 세로로 너무 길어진다 */
@media (max-width: 640px) {
  .pipeline--light { grid-template-columns: 1fr 1fr; }
  .home-platform .stats { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
  .home-platform .stat { padding: 14px 10px; }
  .home-platform .stat__value { font-size: 22px; }
  .home-platform .stat__note { display: none; }
}
