/* Aykiz Intelligence — Brand Tokens
   Single source of truth used across the guidelines doc.            */

:root {
  /* Color */
  --ink:        #0B0712;
  --ink-2:      #1A1322;
  --ink-soft:   #3A3340;
  --ink-mute:   #6B6573;
  --cream:      #F6F2EB;
  --cream-2:    #EDE6DB;
  --cream-deep: #E1D8C7;
  --teal:       #6BC5BD;
  --teal-deep:  #2F8C84;
  --teal-pale:  #C6E6E2;
  --line:       rgba(11, 7, 18, 0.10);
  --line-strong:rgba(11, 7, 18, 0.20);

  /* Type */
  --f-display: 'EB Garamond', 'Adobe Garamond Pro', 'Garamond', 'Times New Roman', serif;
  --f-body:    'EB Garamond', 'Adobe Garamond Pro', 'Garamond', 'Times New Roman', serif;
  --f-mono:    'JetBrains Mono', ui-monospace, 'Menlo', monospace;

  /* Spacing scale (8pt) */
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
  --s-9: 96px; --s-10:128px;

  /* Radii */
  --r-1: 4px; --r-2: 8px; --r-3: 14px; --r-4: 22px; --r-pill: 999px;
}

/* RESET */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--cream);
  color: var(--ink);
  font-family: var(--f-body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* TYPOGRAPHY */
.h-display { font-family: var(--f-display); font-weight: 400; letter-spacing: -0.005em; line-height: 1.0; }
.h-eyebrow { font-family: var(--f-body); font-weight: 500; letter-spacing: 0.34em; text-transform: uppercase; font-size: 11px; opacity: 0.7; }
.h-mono    { font-family: var(--f-mono); font-weight: 400; font-size: 12px; letter-spacing: 0.04em; }
.body-l    { font-family: var(--f-body); font-weight: 400; font-size: 18px; line-height: 1.6; }
.body-m    { font-family: var(--f-body); font-weight: 400; font-size: 15px; line-height: 1.6; }
.caption   { font-family: var(--f-body); font-weight: 500; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft); }
