/* LevJoy — design-system tokens. Generated mechanically from the
   onboarding brand form (no AI involved): every value below traces to a
   form input or a documented default. This file is the source of truth
   for the system's look — retune it here and see readme.md. */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');

:root {
  --color-bg: #003f2f;
  --color-surface: #0c241a;
  --color-text: #f2f3ef;
  --color-accent: #608a75;
  --color-accent-2: #9f7d66;
  --color-divider: color-mix(in srgb, #f2f3ef 16%, transparent);

  /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the
     same step of any role matches the others in visual value. */
  --color-neutral-100: #eef8f4;
  --color-neutral-200: #dcece6;
  --color-neutral-300: #c5dad1;
  --color-neutral-400: #a6beb4;
  --color-neutral-500: #879f95;
  --color-neutral-600: #6a8077;
  --color-neutral-700: #50625b;
  --color-neutral-800: #394641;
  --color-neutral-900: #262d2a;

  --color-accent-100: #e3fcef;
  --color-accent-200: #d0f1e0;
  --color-accent-300: #b8dfcb;
  --color-accent-400: #98c3ad;
  --color-accent-500: #79a48e;
  --color-accent-600: #5c8571;
  --color-accent-700: #436755;
  --color-accent-800: #2d493c;
  --color-accent-900: #1d3027;

  --color-accent-2-100: #fff2ea;
  --color-accent-2-200: #fee2cf;
  --color-accent-2-300: #eecdb7;
  --color-accent-2-400: #d2af98;
  --color-accent-2-500: #b39079;
  --color-accent-2-600: #93735d;
  --color-accent-2-700: #735744;
  --color-accent-2-800: #533d2e;
  --color-accent-2-900: #37271d;

  /* Additional brand colors from the form, beyond the five theme roles. */
  --color-brand-1: #f3efe6;
  --color-brand-2: #a8b7a6;
  --color-brand-3: #ce923e;

  --font-heading: "Playfair Display", serif;
  --font-heading-weight: 700;
  --font-body: "Lato", system-ui, sans-serif;

  --space-1: 4.0px;
  --space-2: 8.0px;
  --space-3: 12.0px;
  --space-4: 16.0px;
  --space-6: 24.0px;
  --space-8: 32.0px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;

  /* Elevation — derived from the ground: soft ink-tinted shadows on a
     light theme, a hairline edge + ambient darkness on a dark one. */
  --shadow-sm: 0 0 0 1px #394641;
  --shadow-md: 0 0 0 1px #50625b, 0 6px 18px rgba(0,0,0,0.55);
  --shadow-lg: 0 0 0 1px #879f95, 0 16px 40px rgba(0,0,0,0.65);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }
