/* ============================================================
   tokens.css — Design tokens only
   Lanny Investment AG · warm Swiss precision (coffee + gold)
   ============================================================ */

:root {
  /* Light mode surfaces */
  --bg-primary:     #FAFAF7;
  --bg-secondary:   #F0EBE3;
  --bg-tertiary:    #E8DFD4;
  --bg-dark:        #141210;
  --bg-dark-2:      #1E1A17;
  --bg-dark-3:      #2A241F;

  /* Brand */
  --color-coffee:   #3D2B1F;
  --color-leather:  #7A6550;
  --color-gold:     #C4963A;
  --color-gold-lt:  #D4A84A;
  --color-stone:    #A89880;

  /* Text */
  --text-primary:   #1C1812;
  --text-secondary: #5A4F45;
  --text-muted:     #A89880;
  --text-inverse:   #F0EBE3;

  /* Borders */
  --border-light:   rgba(60, 43, 31, 0.08);
  --border-medium:  rgba(60, 43, 31, 0.16);
  --border-gold:    rgba(196, 150, 58, 0.3);

  /* Glass */
  --glass-light:    rgba(250, 250, 247, 0.72);
  --glass-dark:     rgba(20, 18, 16, 0.72);

  /* Type */
  --font-display:   'Fraunces', Georgia, serif;
  --font-body:      'DM Sans', system-ui, sans-serif;
  --font-mono:      'JetBrains Mono', ui-monospace, monospace;

  /* Radii */
  --radius-sm:   2px;
  --radius-md:   6px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm:   0 2px 8px rgba(28, 24, 18, 0.06);
  --shadow-md:   0 4px 16px rgba(28, 24, 18, 0.08);
  --shadow-lg:   0 8px 32px rgba(28, 24, 18, 0.10);
  --shadow-gold: 0 4px 24px rgba(196, 150, 58, 0.15);

  /* Motion */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Layout */
  --space-section: clamp(5rem, 10vw, 8rem);
  --max-width: 1200px;
  --text-max: 65ch;
  --nav-height: 68px;
}

[data-theme="dark"] {
  --bg-primary:     #141210;
  --bg-secondary:   #1E1A17;
  --bg-tertiary:    #2A241F;
  --text-primary:   #F0EBE3;
  --text-secondary: #C4B8A8;
  --text-muted:     #7A6F65;
  --border-light:   rgba(240, 235, 227, 0.06);
  --border-medium:  rgba(240, 235, 227, 0.12);
}
