/* ==========================================================================
   내일AI Design Tokens
   ========================================================================== */
:root {
  /* Color — neutral, faintly warm paper + ink */
  --bg: #F8F9F7;
  --bg-sunk: #F1F2EF;
  --surface: #FFFFFF;
  --ink: #17191C;
  --ink-2: #676C75;
  --ink-3: #9A9EA6;
  --line: #E6E8EC;
  --line-strong: #D5D8DE;

  /* Brand palette — 4 tiles (coral · yellow · lavender · mint)
     Fills/surfaces only; for text on light bg use the *-ink variants. */
  --c-coral: #F38B78;
  --c-yellow: #F5EC86;
  --c-lavender: #8C86D3;
  --c-mint: #7FD6B4;
  --c-coral-ink: #C2513E;
  --c-yellow-ink: #8C7A12;
  --c-lavender-ink: #5A53B5;
  --c-mint-ink: #237A5B;
  --c-coral-soft: #FDE7E2;
  --c-yellow-soft: #FCF8D6;
  --c-lavender-soft: #E9E7F8;
  --c-mint-soft: #DFF5EC;

  --accent: #7A73CC;
  --accent-ink: #5A53B5;
  --accent-soft: color-mix(in oklch, var(--accent) 12%, var(--bg));

  --dark: #14171D;
  --dark-2: #1C2028;
  --dark-line: #2A2F39;
  --dark-ink: #ECEDEF;
  --dark-ink-2: #969BA5;

  /* Time palette — yesterday (dim) → today (ink) → tomorrow (accent) */
  --t-yesterday: #B9BDC4;
  --t-today: var(--ink);
  --t-tomorrow: var(--accent);
  --g-dawn: linear-gradient(90deg, var(--c-lavender), var(--c-coral) 38%, var(--c-yellow) 66%, var(--c-mint));

  /* Type */
  --font-sans: "Geist", "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", sans-serif;
  --font-ko: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;

  --fs-hero: clamp(44px, 7.4vw, 96px);
  --fs-h2: clamp(34px, 4.6vw, 60px);
  --fs-h3: clamp(22px, 2vw, 26px);
  --fs-lead: clamp(17px, 1.35vw, 20px);
  --fs-body: 16px;
  --fs-small: 14px;
  --fs-label: 12px;

  /* Space & layout */
  --container: 1240px;
  --gutter: clamp(20px, 4vw, 40px);
  --section-y: clamp(96px, 13vw, 168px);
  --radius-s: 8px;
  --radius-m: 14px;
  --radius-l: 22px;

  /* Motion */
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --dur: .7s;

  --nav-h: 68px;
}
