/**
 * OJAS Design Tokens — Optimized via Taste Skill (dark-room direction)
 * #080808 Obsidian Black, #121212 Surface, #FFFFFF Ink, #B0B0B0 Muted, #E52318 Surgical Accent Red
 */

:root {
  /* Colors */
  --bg-primary: #080808;
  --bg-surface: #121212;
  --bg-surface-elevated: #181818;
  --bg-input: #141414;
  
  --text-primary: #FFFFFF;
  --text-muted: #B8B8B8;
  --text-dim: #888888;
  
  --brand-red: #E52318;
  --brand-red-hover: #ff3326;
  --brand-red-dim: rgba(229, 35, 24, 0.16);

  --border-default: transparent;
  --border-subtle: transparent;
  --border-focus: #FFFFFF;

  /* Typography — Panchang (Extended Heavy Display) & Switzer (Neo-Grotesk Body) via Fontshare */
  --font-display: "Panchang", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-sans: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  
  --text-xs: 0.8125rem;  /* 13px — minimum readable size */
  --text-sm: 0.875rem;   /* 14px */
  --text-base: 1.0625rem; /* 17px */
  --text-lg: 1.25rem;    /* 20px */
  --text-xl: 1.5rem;     /* 24px */
  --text-2xl: 2rem;      /* 32px */
  --text-3xl: 2.75rem;   /* 44px */
  --text-hero: clamp(2.5rem, 5.5vw, 5rem);

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4.5rem;
  --space-24: 6.5rem;
  --space-32: 9rem;

  --container-max: 1280px;
  --container-narrow: 800px;

  /* Clean transitions */
  --transition-fast: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 320ms cubic-bezier(0.16, 1, 0.3, 1);
  
  --radius-sm: 0px;
  --radius-md: 0px;
}

