/* ==========================================================================
   명광 INNOVATION — 브랜드 아이덴티티 케이스
   강디자인 · 2017

   읽는 사람 — 의뢰를 검토하는 사업주다. 디자이너가 아니다. 이야기로 쓴다.
   실측 층(색 수치·곡선)은 CASE_NOTES 에만 둔다.

   설계 근거
   - 포트폴리오 42개 중 **실제로 설치된 사진이 있는 유일한 브랜드**다.
     사무실 벽면 사인 · 연구소 출입구 명패와 문 띠 · 건물 앞 탑사인이 실물로 찍혀 있다.
     이 케이스의 중심은 그것이다 — 그려 놓고 끝내지 않았다는 것.
   - 심볼의 뜻은 지어낸 것이 아니라 제안 지면의 「Concept Process」에 그려져 있다.
     눈웃음 ^^ 이 M, 함박웃음 ∪ 이 G, 둘을 겹쳐 웃는 얼굴이 된다.
   - 지면 #2CA5AB 는 04 색상규정 첫 칸의 실측값(400dpi 중앙값)이다.
     포트폴리오에 틸 바탕이 없어 겹치지 않는다.
   - 마크의 형태·비례·색은 건드리지 않았다. 컬러판은 01 컨셉 지면에서,
     흰 반전판은 06 색상활용 B 의 검정 패널에서 실물을 뽑았다.
   - 뺀 것: 명함 지면(실명·연락처), 대봉투·소봉투 지면(본사·공장 주소와 Tel/Fax 인쇄),
     시안 지면의 스톡 사진, 「Concept Process」 지면의 명함 목업,
     공장 출입구 사진(유리에 사람 실루엣 반사), 탑사인 사진 하단(차량 번호판),
     같은 폴더의 별개 브랜드 「모도아」 자료.
   ========================================================================== */

body[data-mk-project='true'] { background: #2ca5ab; }

body[data-mk-project='true'] .case__study__slices {
  display: block; width: 100%; max-width: none; padding: 0; gap: 0;
}
body[data-mk-project='true'] .case__study__info { display: none; }

.mk-site-host { width: 100%; }

.mk-case {
  --mk-teal:  #2ca5ab;   /* 04 색상규정 1번 */
  --mk-green: #8cca21;   /* 04 색상규정 2번 */
  --mk-lime:  #c9e211;   /* 04 색상규정 4번 */
  --mk-mint:  #75cfb1;   /* 04 색상규정 5번 */
  --mk-ink:   #231f20;   /* 04 색상규정 8번 */
  --mk-mute:  #0c4e51;   /* 틸 지면 위에서 읽히는 흐린 잉크 — 지면색에서 파생 */
  --mk-rule:  rgba(35, 31, 32, .2);

  background: var(--mk-teal);
  color: var(--mk-ink);
  font-family: 'Helvetica Neue', Helvetica, -apple-system, 'Apple SD Gothic Neo', sans-serif;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

.mk-case * { box-sizing: border-box; }
.mk-case img, .mk-case video { display: block; max-width: 100%; height: auto; }
.mk-case h1, .mk-case h2, .mk-case h3, .mk-case p,
.mk-case figcaption, .mk-case li { word-break: keep-all; }

.mk-wrap { max-width: 1180px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 64px); }

/* 표제 */
.mk-hero { padding: clamp(80px, 13vw, 168px) 0 clamp(48px, 7vw, 92px); }
.mk-hero__eyebrow {
  font-size: clamp(11px, 1.1vw, 13px); letter-spacing: .26em; text-transform: uppercase;
  color: var(--mk-mute); margin: 0 0 clamp(20px, 3vw, 34px);
}
.mk-hero__title {
  font-size: clamp(29px, 4.9vw, 72px); line-height: 1.16; letter-spacing: -.02em;
  font-weight: 700; margin: 0 0 clamp(22px, 3vw, 36px); color: #fff;
}
.mk-hero__title em {
  font-style: normal; color: #fff; box-shadow: inset 0 -.16em 0 var(--mk-lime);
}
.mk-hero__lede {
  font-size: clamp(16px, 1.7vw, 21px); max-width: 46em; margin: 0; color: #eafcfd;
}
.mk-hero__meta {
  display: flex; flex-wrap: wrap; gap: clamp(16px, 3vw, 44px);
  margin-top: clamp(34px, 5vw, 58px); padding-top: clamp(18px, 2.4vw, 26px);
  border-top: 1px solid rgba(255, 255, 255, .34);
  font-size: clamp(12px, 1.15vw, 14px); letter-spacing: .06em; color: #cdeff0;
}

/* 구획 */
.mk-sec { padding: clamp(52px, 8vw, 108px) 0; border-top: 1px solid rgba(255, 255, 255, .3); }
.mk-sec--paper { background: #fff; border-top: none; }
.mk-sec--ink { background: var(--mk-ink); color: #f4f3f1; border-top: none; }

.mk-kicker {
  font-size: clamp(11px, 1.05vw, 13px); letter-spacing: .24em; text-transform: uppercase;
  color: #cdeff0; margin: 0 0 clamp(12px, 1.6vw, 18px);
}
.mk-sec--paper .mk-kicker { color: rgb(69, 125, 129); }
.mk-sec--ink .mk-kicker { color: #9fb4b5; }
.mk-h {
  font-size: clamp(24px, 3.5vw, 44px); line-height: 1.22; letter-spacing: -.015em;
  font-weight: 700; margin: 0 0 clamp(16px, 2.2vw, 26px);
}
.mk-sec:not(.mk-sec--paper):not(.mk-sec--ink) .mk-h { color: #fff; }
.mk-p { font-size: clamp(15px, 1.5vw, 18px); max-width: 44em; margin: 0 0 1.1em; }
.mk-sec:not(.mk-sec--paper):not(.mk-sec--ink) .mk-p { color: #eafcfd; }
.mk-note {
  font-size: clamp(12.5px, 1.2vw, 14.5px); max-width: 46em; margin: clamp(14px, 2vw, 22px) 0 0;
  color: #cdeff0;
}
.mk-sec--paper .mk-note { color: #5a7c7e; }
.mk-sec--ink .mk-note { color: #9fb4b5; }

/* 마크 */
.mk-mark {
  margin: clamp(28px, 4.4vw, 56px) 0 0; text-align: center;
  padding: clamp(30px, 5vw, 64px) 20px; background: #fff;
  border: 1px solid rgba(35, 31, 32, .1);
}
.mk-mark img { margin: 0 auto; width: min(520px, 84%); }
.mk-mark figcaption {
  margin-top: clamp(18px, 2.4vw, 28px); font-size: clamp(13px, 1.3vw, 15.5px); color: #5a7c7e;
}

/* 조립 과정 */
.mk-process { margin: clamp(26px, 3.6vw, 44px) 0 0; }
.mk-process img { width: 100%; background: #fff; border: 1px solid rgba(35, 31, 32, .1); }
.mk-process figcaption {
  margin-top: 12px; font-size: clamp(12.5px, 1.2vw, 14.5px); color: #5a7c7e;
}

/* 시안 */
.mk-drafts {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.8vw, 22px);
  margin-top: clamp(24px, 3.4vw, 38px);
}
.mk-drafts figure { margin: 0; background: #fff; border: 1px solid rgba(35, 31, 32, .1); }
.mk-drafts img { width: 100%; }
.mk-drafts figcaption {
  font-size: clamp(11.5px, 1.1vw, 13px); color: #5a7c7e;
  padding: 9px 11px 11px; border-top: 1px solid rgba(35, 31, 32, .08);
}
.mk-drafts figure[data-pick='true'] { outline: 3px solid var(--mk-teal); }
.mk-drafts figure[data-pick='true'] figcaption { color: var(--mk-teal); font-weight: 700; }

/* 색 */
.mk-colours {
  list-style: none; padding: 0; margin: clamp(24px, 3.4vw, 38px) 0 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(10px, 1.4vw, 18px);
}
.mk-colours li { background: #fff; border: 1px solid rgba(35, 31, 32, .1); padding-bottom: 14px; }
.mk-chip { display: block; height: clamp(64px, 7.6vw, 100px); }
.mk-colours strong { display: block; margin: 12px 12px 3px; font-size: clamp(12.5px, 1.2vw, 14px); color: var(--mk-ink); }
.mk-colours code { margin: 0 12px; font-size: 11px; letter-spacing: .06em; color: #7d9799; }

/* 설치 */
.mk-sites {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2.2vw, 28px);
  margin-top: clamp(24px, 3.4vw, 38px);
}
.mk-sites figure { margin: 0; }
.mk-sites img { width: 100%; background: #1e8e94; }
.mk-sites figcaption {
  margin-top: 12px; font-size: clamp(12.5px, 1.2vw, 14.5px); color: #cdeff0;
}
.mk-sites figcaption strong { display: block; color: #fff; font-size: 1.15em; margin-bottom: 3px; }

/* 쓰임 · 지면 */
.mk-uses, .mk-plates2 {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(16px, 2.6vw, 34px);
  margin-top: clamp(24px, 3.4vw, 38px);
}
.mk-uses figure, .mk-plates2 figure { margin: 0; }
.mk-uses img, .mk-plates2 img { width: 100%; background: #fff; border: 1px solid rgba(35, 31, 32, .12); }
.mk-sec--ink .mk-plates2 img { border-color: rgba(255, 255, 255, .16); }
.mk-uses figcaption, .mk-plates2 figcaption {
  margin-top: 11px; font-size: clamp(12.5px, 1.2vw, 14px); color: #5a7c7e;
}
.mk-sec--ink .mk-plates2 figcaption { color: #9fb4b5; }
.mk-uses figcaption strong { display: block; color: var(--mk-ink); font-size: 1.15em; margin-bottom: 3px; }

/* 모션 */
.mk-motion { margin: clamp(28px, 4vw, 52px) 0 0; }
.mk-motion video { width: 100%; background: #fff; }
.mk-motion figcaption { margin-top: 12px; font-size: clamp(12px, 1.15vw, 14px); color: #cdeff0; }
.mk-sec--paper .mk-motion figcaption { color: #5a7c7e; }

/* 목록 */
.mk-list { list-style: none; padding: 0; margin: clamp(18px, 2.4vw, 26px) 0 0; }
.mk-list li {
  padding: 11px 0 11px 26px; border-bottom: 1px solid rgba(255, 255, 255, .14);
  position: relative; font-size: clamp(13.5px, 1.35vw, 16px); max-width: 48em;
}
.mk-list li::before { content: '—'; position: absolute; left: 0; color: #9fb4b5; }

/* 등장 */
.mk-case [data-reveal] {
  opacity: 0; transform: translateY(18px);
  transition: opacity .72s cubic-bezier(.16, 1, .3, 1), transform .72s cubic-bezier(.16, 1, .3, 1);
}
.mk-case [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .mk-case [data-reveal] { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 860px) {
  .mk-drafts, .mk-sites, .mk-uses, .mk-plates2 { grid-template-columns: 1fr; }
  .mk-colours { grid-template-columns: repeat(2, 1fr); }
  .mk-mark img { width: 92%; }
}

/* === 그림 자리 예약 (CLS) — 자동 생성. 없으면 지연 로딩 때 아래가 밀린다 === */
img[src$="/leaderin-case-assets-v2/symbol-final.svg"] { aspect-ratio: 37/24; }
img[src$="/mk-case-assets/concept-process-r2.jpg"] { aspect-ratio: 2104/955; }
img[src$="/mk-case-assets/mark-colour.png"] { aspect-ratio: 838/395; }
img[src$="/mk-case-assets/draft-01-r2.jpg"] { aspect-ratio: 167/133; }
img[src$="/mk-case-assets/draft-02.jpg"] { aspect-ratio: 50/41; }
img[src$="/mk-case-assets/draft-03.jpg"] { aspect-ratio: 1062/979; }
img[src$="/mk-case-assets/spec-motif.jpg"] { aspect-ratio: 825/514; }
img[src$="/mk-case-assets/site-office-r2.jpg"] { aspect-ratio: 166/295; }
img[src$="/mk-case-assets/site-lab.jpg"] { aspect-ratio: 688/677; }
img[src$="/mk-case-assets/site-pylon-r2.jpg"] { aspect-ratio: 166/225; }
img[src$="/mk-case-assets/use-sign-r2.jpg"] { aspect-ratio: 509/363; }
img[src$="/mk-case-assets/use-plate.jpg"] { aspect-ratio: 1650/1219; }
img[src$="/mk-case-assets/use-letter-r2.jpg"] { aspect-ratio: 1018/693; }
img[src$="/mk-case-assets/use-memo-r2.jpg"] { aspect-ratio: 1018/611; }
img[src$="/mk-case-assets/spec-basic.jpg"] { aspect-ratio: 25/17; }
img[src$="/mk-case-assets/spec-grid.jpg"] { aspect-ratio: 825/566; }
img[src$="/mk-case-assets/spec-colour.jpg"] { aspect-ratio: 825/512; }
img[src$="/mk-case-assets/spec-forbidden.jpg"] { aspect-ratio: 1650/971; }
