:root {
  --bg: #f7f5f1;
  --bg-elevated: #fefdfb;
  --bg-dark: #141c19;
  --bg-dark-soft: #1e2a26;
  --ink: #1a1f1d;
  --ink-soft: #4a524e;
  --ink-muted: #7a827d;
  --accent: #c45a2c;
  --accent-hover: #a84a22;
  --accent-soft: rgba(196, 90, 44, 0.12);
  --sage: #3d5f52;
  --sage-soft: rgba(61, 95, 82, 0.1);
  --sage-muted: #6b8f80;
  --line: rgba(26, 31, 29, 0.08);
  --line-strong: rgba(26, 31, 29, 0.14);
  --shadow-sm: 0 1px 2px rgba(20, 28, 25, 0.06);
  --shadow-md: 0 8px 30px rgba(20, 28, 25, 0.08), 0 2px 8px rgba(20, 28, 25, 0.04);
  --shadow-lg: 0 24px 64px rgba(20, 28, 25, 0.12), 0 8px 24px rgba(20, 28, 25, 0.06);
  --shadow-ui: 0 32px 80px rgba(20, 28, 25, 0.18), 0 12px 32px rgba(20, 28, 25, 0.08);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --font-display: "Geologica", "Noto Sans KR", sans-serif;
  --font-body: "Source Sans 3", "Noto Sans KR", sans-serif;
  --nav-scroll-bg: rgba(247, 245, 241, 0.88);
  --logo-gradient: linear-gradient(145deg, #3d5f52, #2a4538);
  --hero-bg: radial-gradient(ellipse 80% 60% at 70% 20%, rgba(61, 95, 82, 0.08), transparent), radial-gradient(ellipse 50% 40% at 10% 80%, rgba(196, 90, 44, 0.06), transparent);
  --btn-shadow: 0 4px 14px rgba(196, 90, 44, 0.35);
  --flow-glow: 0 0 0 6px rgba(196, 90, 44, 0.25);
  --module-hover-border: rgba(61, 95, 82, 0.3);
  --cta-bg: linear-gradient(135deg, #141c19 0%, #243530 100%);
  --cta-glow: radial-gradient(circle at 80% 20%, rgba(196, 90, 44, 0.15), transparent 50%);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --container: 1180px;
  --nav-h: 72px;
}
