:root {
  /* BACKGROUND */
  --bg-body: #ffffff;
  --bg-header: #ffffff;
  --bg-footer: #0f172a;
  --bg-section: #f8fafc;

  /* TEXT */
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  --text-invert: #ffffff;

  /* ACCENT */
  --accent-primary: #2563eb;
  --accent-secondary: #0ea5e9;
  --accent-warning: #f59e0b;

  /* BORDER */
  --border-subtle: #e5e7eb;
}
:root {
  --shadow-sm: 0 2px 6px rgba(0,0,0,.06);
  --shadow-md: 0 10px 25px rgba(0,0,0,.08);
  --shadow-lg: 0 25px 60px rgba(0,0,0,.12);
}
:root {
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
}
:root {
  --ease-default: cubic-bezier(.4,0,.2,1);
  --transition-fast: 0.2s var(--ease-default);
  --transition-base: 0.35s var(--ease-default);
}
