/*
  EDUWISE design tokens — 브랜드 보드(brand/)와 사이트가 같이 읽는 단 하나의 원본.
  색 확정 2026-10-26: 잉크 · 크림 · 에버그린 + 포인트 오커.
*/

:root {
  --ink: #0f1411;
  --paper: #f2eee4;
  --paper-sunken: #e7e1d3;
  --surface: #f8f5ee;
  --line: #d6cfbf;
  --muted: #555a53;
  --brand: #1b3d31;
  --brand-deep: #0e241d;
  --on-brand: #f2eee4;
  --night: #050a08; /* 첫 화면 사진 · 문의 · 발 */
  --night-2: #0b1712; /* 프로그램 · 도구 띠 */
}

:root {
  --signal: #cf9a2c;
  --palette-name: "에버그린 + 오커";
}

:root {
  /* 글꼴: 한글·UI = Pretendard(ss2ppl.kr과 같은 뿌리) / 라틴 강조 = Instrument Serif / 인용 = Noto Serif KR / 라벨 = JetBrains Mono */
  --font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo",
    "Malgun Gothic", sans-serif;
  --font-latin-serif: "Instrument Serif", "Times New Roman", serif;
  --font-ko-serif: "Noto Serif KR", "AppleMyungjo", serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace; /* AI 신호용 작은 라벨만 */

  /* 글자 크기: 모바일 → 데스크톱 사이를 clamp로 잇는다 */
  --fs-display: clamp(2.75rem, 1.6rem + 4.8vw, 5.25rem);
  --fs-h1: clamp(2.25rem, 1.5rem + 3vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);
  --fs-h3: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.875rem;
  --fs-caption: 0.75rem;
  --lh-tight: 1.12;
  --lh-snug: 1.35;
  --lh-body: 1.72;
  --track-display: -0.035em;
  --track-heading: -0.025em;
  --track-label: 0.14em;

  /* 간격: 4의 배수 */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;

  --radius-s: 6px;
  --radius-m: 14px;
  --radius-pill: 999px;

  --content-max: 1200px;
  --gutter: clamp(16px, 4vw, 40px);

  /* 움직임: 밑줄이 그어지는 속도가 브랜드의 리듬 */
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --dur-1: 160ms;
  --dur-2: 320ms;
  --dur-3: 720ms;
}

/* 밑줄 — 브랜드 핵심 모티프. 펜으로 긋듯 글자 아래에 굵은 선 하나. 줄바꿈돼도 줄마다 그어진다. */
.hl {
  background-image: linear-gradient(var(--signal), var(--signal));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 0.1em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-bottom: 0.02em;
}

.hl[data-draw] {
  background-size: 0% 0.1em;
  transition: background-size var(--dur-3) var(--ease-out);
}

.hl[data-draw].is-drawn {
  background-size: 100% 0.1em;
}

@media (prefers-reduced-motion: reduce) {
  .hl[data-draw] {
    background-size: 100% 0.1em;
    transition: none;
  }
}

/* 워드마크 — edu(세리프 이탤릭 = 책·배움) + wise(산세리프 굵게 = 실무·AI) + wise 아래 밑줄 */
.wordmark {
  display: inline-flex;
  align-items: baseline;
  color: var(--ink);
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}

.wordmark .wm-edu {
  font-family: var(--font-latin-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.12em;
  letter-spacing: -0.01em;
  margin-right: 0.02em;
}

.wordmark .wm-wise {
  font-family: var(--font-sans);
  font-weight: 750;
  letter-spacing: -0.045em;
  background-image: linear-gradient(var(--signal), var(--signal));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 0.09em;
  padding: 0 0.04em 0.02em 0.02em;
}
