/* ==========================================================================
   씨픽 SEAPEAK — 브랜드 아이덴티티 케이스
   강디자인

   읽는 사람 — 의뢰를 검토하는 사업주다. 이야기로 쓴다.
   실측 층(색 수치·물성)은 CASE_NOTES 에만 둔다.

   설계 근거
   - 지면 #7C7878 은 BS-04 색상규정의 「SEA PEAK GRAY」 실측값이다(Process C0 M0 Y0 K59).
     보조색이 아니라 전용색 넷 중 하나다. ΔE2000 최근접이 인슐런스 7.4 로 가장 넓게 벌어진다.
     BLUE #14549C 는 나렛과 3.0, GREEN #7CC824 는 이웃사촌과 6.5, BLACK 은 금누리와 4.4 로 막힌다.
   - 물성은 **무광 라미네이트 면**이다. 응용 일곱 중 배너·사인·현판이 셋이라서다.
     아주 넓고 낮은 반사(σ 1.55 · +13) + 고른 분말 잔결 + 가장 빠른 도착(ω 20 · ζ 0.85).
     SMEAT 골판지(8.5 · 0.72)의 정반대 끝이고, 이램 인주(13 · 0.62)·SP 아크릴(18 · 0.30)과도 갈린다.
   - **마크 구성이 SMEAT(`/sm`)와 같은 계보다** — 사각 틀 + 직각 획.
     그래서 「틀과 글자가 한 획」을 되풀이하지 않았다. 이 케이스의 논지는
     **윗선의 봉우리와 색 경계가 0px 로 맞아떨어진다**는 실측이다.
   - 뺀 것: AS-01 명함 · AS-02 대봉투 · AS-03 소봉투 · AS-04 레터지 · AS-05 서식(주소·전화·성명),
     `SEA PEAK설문지.pdf`, `seapeak로고시안3종`(채택되지 않은 시안).
   ========================================================================== */



body[data-cp-project='true'] { background: #7c7878; }
body[data-cp-project='true'] .case__study__slices { display: block; width: 100%; max-width: none; padding: 0; gap: 0; }
body[data-cp-project='true'] .case__study__info { display: none; }
.cp-site-host { width: 100%; }

.cp-case {
  --cp-gray: #7c7878; --cp-blue: #14549c; --cp-green: #7cc824;
  --cp-g2: #c8c4c4; --cp-k: #201c20; --cp-line: #ffffff;
  --cp-ink: #23262b; --cp-paper: #f6f7f8;
  background: var(--cp-gray); color: #e6f6f5;
  font-family: 'Helvetica Neue', Helvetica, -apple-system, 'Apple SD Gothic Neo', sans-serif;
  line-height: 1.62; -webkit-font-smoothing: antialiased;
}
.cp-case * { box-sizing: border-box; }
/* img 에 width/height 속성이 박혀 있어 폭만 줄면 세로로 늘어난다. 바닥 규칙. */
.cp-case img, .cp-case video { display: block; max-width: 100%; height: auto; }
.cp-case h1, .cp-case h2, .cp-case h3, .cp-case p,
.cp-case figcaption, .cp-case li { word-break: keep-all; }
.cp-wrap { max-width: 1180px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 64px); }

.cp-hero { padding: clamp(80px, 13vw, 168px) 0 clamp(48px, 7vw, 92px); }
.cp-hero__eyebrow { font-size: clamp(11px, 1.1vw, 13px); letter-spacing: .26em; text-transform: uppercase;
  color: #d2d2d2; margin: 0 0 clamp(20px, 3vw, 34px); }
.cp-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; }
.cp-hero__title em { font-style: normal; box-shadow: inset 0 -.16em 0 rgba(255, 255, 255, .55); }
.cp-hero__lede { font-size: clamp(16px, 1.7vw, 21px); max-width: 46em; margin: 0; color: #ececec; }
.cp-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, .32);
  font-size: clamp(12px, 1.15vw, 14px); letter-spacing: .06em; color: #d2d2d2; }

.cp-sec { padding: clamp(52px, 8vw, 108px) 0; border-top: 1px solid rgba(255, 255, 255, .28); }
.cp-sec--paper { background: #fff; border-top: none; }
.cp-sec--pale { background: var(--cp-paper); border-top: none; }
.cp-sec--ink { background: var(--cp-k); border-top: none; }
.cp-kicker { font-size: clamp(11px, 1.05vw, 13px); letter-spacing: .24em; text-transform: uppercase;
  color: #d2d2d2; margin: 0 0 clamp(12px, 1.6vw, 18px); }
.cp-sec--paper .cp-kicker, .cp-sec--pale .cp-kicker { color: rgb(110, 113, 117); }
.cp-sec--ink .cp-kicker { color: #adb0b4; }
.cp-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); color: #fff; }
.cp-sec--paper .cp-h, .cp-sec--pale .cp-h { color: var(--cp-ink); }
.cp-p { font-size: clamp(15px, 1.5vw, 18px); max-width: 44em; margin: 0 0 1.1em; color: #ececec; }
.cp-sec--paper .cp-p, .cp-sec--pale .cp-p { color: #44484e; }
.cp-sec--ink .cp-p { color: #dcdee0; }
.cp-p b { font-weight: 700; color: #fff; }
.cp-sec--paper .cp-p b, .cp-sec--pale .cp-p b { color: var(--cp-ink); }
.cp-note { font-size: clamp(12.5px, 1.2vw, 14.5px); max-width: 46em;
  margin: clamp(14px, 2vw, 22px) 0 0; color: #cfcfcf; }
.cp-sec--paper .cp-note, .cp-sec--pale .cp-note { color: rgb(110, 113, 117); }
.cp-sec--ink .cp-note { color: #adb0b4; }

.cp-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, 38, 43, .1); }
.cp-sec--paper .cp-mark { background: var(--cp-paper); }
.cp-mark img { margin: 0 auto; width: min(400px, 78%); }
.cp-mark figcaption { margin-top: clamp(18px, 2.4vw, 28px); font-size: clamp(13px, 1.3vw, 15.5px); color: rgb(110, 113, 117); }

.cp-colours { list-style: none; padding: 0; margin: clamp(24px, 3.4vw, 38px) 0 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(10px, 1.4vw, 18px); }
.cp-colours li { background: #fff; border: 1px solid rgba(35, 38, 43, .12); padding-bottom: 14px; }
.cp-chip { display: block; height: clamp(72px, 8.6vw, 112px); }
.cp-colours strong { display: block; margin: 12px 12px 3px; font-size: clamp(11.5px, 1.05vw, 13px); color: var(--cp-ink); }
.cp-colours code { display: block; margin: 0 12px; font-size: 11px; letter-spacing: .05em; color: #8b8e93; }
.cp-colours em { display: block; margin: 3px 12px 0; font-style: normal; font-size: 11px; color: #a4a7ac; }

.cp-grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(16px, 2.6vw, 34px); margin-top: clamp(24px, 3.4vw, 38px); }
.cp-grid2 figure { margin: 0; }
.cp-grid2 img { width: 100%; background: #fff; border: 1px solid rgba(35, 38, 43, .14); }
.cp-grid2 figcaption { margin-top: 11px; font-size: clamp(11.5px, 1.1vw, 13.5px); color: #cfcfcf; }
.cp-sec--paper .cp-grid2 figcaption, .cp-sec--pale .cp-grid2 figcaption { color: rgb(110, 113, 117); }
.cp-sec--ink .cp-grid2 figcaption { color: #adb0b4; }

.cp-plate { margin: clamp(24px, 3.4vw, 40px) 0 0; }
.cp-plate img { width: 100%; background: #fff; border: 1px solid rgba(35, 38, 43, .14); }
.cp-plate figcaption { margin-top: 12px; font-size: clamp(12px, 1.15vw, 14px); color: #cfcfcf; }
.cp-sec--paper .cp-plate figcaption, .cp-sec--pale .cp-plate figcaption { color: rgb(110, 113, 117); }
.cp-sec--ink .cp-plate figcaption { color: #adb0b4; }

.cp-motion { margin: clamp(28px, 4vw, 52px) 0 0; }
.cp-motion video { width: 100%; background: var(--cp-gray); }
.cp-motion figcaption { margin-top: 12px; font-size: clamp(12px, 1.15vw, 14px); color: #cfcfcf; }
.cp-sec--paper .cp-motion figcaption, .cp-sec--pale .cp-motion figcaption { color: rgb(110, 113, 117); }
.cp-sec--ink .cp-motion figcaption { color: #adb0b4; }

.cp-forbid { list-style: none; padding: 0; margin: clamp(20px, 2.6vw, 30px) 0 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(18px, 2.4vw, 32px); }
.cp-forbid li { padding: 9px 0 9px 26px; border-bottom: 1px solid rgba(35, 38, 43, .16);
  position: relative; font-size: clamp(12.5px, 1.25vw, 15px); color: #4d5158; }
.cp-forbid li::before { content: '\00D7'; position: absolute; left: 4px; color: #c0392b; font-weight: 700; }

.cp-list { list-style: none; padding: 0; margin: clamp(18px, 2.4vw, 26px) 0 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(18px, 2.4vw, 32px); }
.cp-list li { padding: 9px 0 9px 22px; border-bottom: 1px solid rgba(255, 255, 255, .26);
  position: relative; font-size: clamp(12.5px, 1.25vw, 15px); color: #ececec; }
.cp-list li::before { content: '—'; position: absolute; left: 0; color: var(--cp-green); }
.cp-list li[data-out='true'] { color: #c6c6c6; }
.cp-list li[data-out='true']::before { color: #b4b4b4; }

.cp-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); }
.cp-case [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .cp-case [data-reveal] { opacity: 1; transform: none; transition: none; }
}
@media (max-width: 860px) {
  .cp-grid2, .cp-list, .cp-forbid, .cp-colours { grid-template-columns: 1fr; }
  .cp-mark img { width: 88%; }
}

/* === 그림 자리 예약 (CLS) — 자동 생성. 없으면 지연 로딩 때 아래가 밀린다 === */
img[src$="/leaderin-case-assets-v2/symbol-final.svg"] { aspect-ratio: 37/24; }
img[src$="/cp-case-assets/mark-approved.png"] { aspect-ratio: 1359/403; }
img[src$="/cp-case-assets/plate-basic.png"] { aspect-ratio: 125/56; }
img[src$="/cp-case-assets/plate-grid.png"] { aspect-ratio: 750/407; }
img[src$="/cp-case-assets/plate-negative.png"] { aspect-ratio: 1467/778; }
img[src$="/cp-case-assets/plate-type.png"] { aspect-ratio: 30/17; }
img[src$="/cp-case-assets/plate-colour.png"] { aspect-ratio: 1500/311; }
img[src$="/cp-case-assets/plate-coloruse-a.png"] { aspect-ratio: 100/37; }
img[src$="/cp-case-assets/plate-coloruse-b.png"] { aspect-ratio: 500/203; }
img[src$="/cp-case-assets/use-sign.png"] { aspect-ratio: 375/91; }
img[src$="/cp-case-assets/use-plaque.png"] { aspect-ratio: 1500/829; }
img[src$="/cp-case-assets/plate-forbidden.png"] { aspect-ratio: 1500/527; }
