/* =========================================================
   THEME DARK — 옵션 테마
   딥 차콜/네이비 · 시그널 라임 · 테크 톤
   ========================================================= */

html[data-theme="dark"] {
  --bg: #07090d;
  --bg-alt: #0b0f16;
  --surface: rgba(255, 255, 255, .032);
  --surface-solid: #10151e;
  --header-bg: rgba(7, 9, 13, .80);
  --footer-bg: #05070a;
  --contact-bg: linear-gradient(180deg, #0b0f16 0%, #07090d 100%);

  --ink: #eef1f6;
  --ink-soft: #a8b2c1;
  --ink-mute: #6b7788;

  --line: rgba(255, 255, 255, .085);
  --line-strong: rgba(255, 255, 255, .17);
  --chip-bg: rgba(255, 255, 255, .05);
  --row-hover: rgba(255, 255, 255, .022);
  --input-bg: rgba(255, 255, 255, .04);
  --dock-bg: rgba(16, 21, 30, .96);

  --accent: #c2f24a;
  --accent-ink: #0a0e05;
  --accent-soft: rgba(194, 242, 74, .12);
  --hero-em: #c2f24a;

  --radius: 12px;
  --radius-lg: 16px;
  --btn-radius: 9px;
  --mark-radius: 6px;
  --shadow: 0 18px 44px -18px rgba(0, 0, 0, .7);
  --btn-shadow: 0 10px 28px -12px rgba(194, 242, 74, .5);

  --font-sans: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont,
    "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  --font-display: "Pretendard", "Pretendard Variable", -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --hero-bg:
    radial-gradient(760px 420px at 12% -6%, rgba(194, 242, 74, .11), transparent 66%),
    radial-gradient(900px 520px at 92% 4%, rgba(66, 118, 255, .14), transparent 70%),
    linear-gradient(180deg, #080b11 0%, #07090d 100%);
  --hero-grid: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
               linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  --hero-grid-size: 72px 72px;
  --hero-grid-opacity: .55;

  color-scheme: dark;
}

/* ---- 헤드라인: 산세리프 · 타이트 ---- */
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] .sec-title,
html[data-theme="dark"] .hero__title,
html[data-theme="dark"] .page-hero h1,
html[data-theme="dark"] .timeline__year,
html[data-theme="dark"] .principle__num,
html[data-theme="dark"] .collab__num,
html[data-theme="dark"] .cta-band h2 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -.04em;
}

html[data-theme="dark"] .hero__title {
  line-height: 1.16;
  font-size: clamp(2.15rem, 5.1vw, 3.85rem);
}

html[data-theme="dark"] .hero__title-em {
  background: linear-gradient(96deg, #e8ff9e 0%, #c2f24a 46%, #7fd6ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

html[data-theme="dark"] .hero__panel {
  background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .022));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
}

html[data-theme="dark"] .card--service:hover {
  background: linear-gradient(165deg, rgba(194, 242, 74, .055), rgba(255, 255, 255, .02));
}

html[data-theme="dark"] .card--tech .chips li {
  background: rgba(194, 242, 74, .07);
  border-color: rgba(194, 242, 74, .18);
  color: #d6f79a;
}

html[data-theme="dark"] .work-card {
  background: linear-gradient(170deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));
}

html[data-theme="dark"] .site-footer__brand .brand__text { color: var(--ink); }

html[data-theme="dark"] .sec-num {
  background: rgba(194, 242, 74, .13);
  border: 1px solid rgba(194, 242, 74, .2);
}

html[data-theme="dark"] .org__ceo { color: #0a0e05; }

html[data-theme="dark"] .btn--ghost { background: rgba(255, 255, 255, .03); }

html[data-theme="dark"] .btn--primary { background: var(--accent); color: var(--accent-ink); }

html[data-theme="dark"] .stat-strip strong,
html[data-theme="dark"] .kpi__num {
  font-family: var(--font-display);
  color: var(--accent);
}

html[data-theme="dark"] .form-status.is-error {
  color: #ff8b7a;
  background: color-mix(in srgb, #ff5b45 14%, transparent);
  border: 1px solid color-mix(in srgb, #ff5b45 34%, transparent);
}
