:root {
    /* ================================================
       1. CORE BRAND PALETTE (Fintech Registry)
       ================================================ */
    --body-bg: #fcfcfc;
    --component-bg: #ffffff;
    
    /* Monochromatic Scale */
    --registry-black: #000000;
    --registry-zinc-900: #18181b;
    --registry-zinc-500: #71717a;
    --registry-zinc-400: #a1a1aa;
    --registry-zinc-200: #e4e4e7;
    --registry-zinc-100: #f4f4f5;
    --registry-zinc-50: #fafafa;

    /* Semantic Primary Controllers */
    --primary-text: var(--registry-black);
    --secondary-text: var(--registry-zinc-500);
    --registry-accent: var(--registry-black);
    --border-main: var(--registry-black);
    --border-subtle: var(--registry-zinc-100);
    --border-light: var(--registry-zinc-200);

    /* Functional Fintech Accents (Vibrant 600 Scale) */
    --registry-blue: #2563eb;
    --registry-emerald: #059669;
    --registry-violet: #7c3aed;
    --registry-indigo: #4f46e5;
    --registry-amber: #d97706;
    --registry-red: #dc2626;

    /* ================================================
       2. TYPOGRAPHY (Space Grotesk Protocol)
       ================================================ */
    --font-display: 'Space Grotesk', sans-serif;
    --font-main: 'Inter', sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    
    --line-height: 1.5;
    --tracking-tight: -0.02em;
    --tracking-widest: 0.2em;

    /* ================================================
       3. STRUCTURAL TOKENS
       ================================================ */
    --card-radius: 0px; /* Standard Registry Look */
    --card-radius-sm: 4px;
    --btn-radius: 0px;
    
    /* Elevation & Shadows */
    --shadow-registry: 0 4px 20px rgba(0,0,0,0.02);
    --shadow-registry-hover: 0 10px 30px -10px rgba(0,0,0,0.05);
    
    /* Spacing (8px Grid) */
    --gap-unit: 8px;

    /* ── Aliases (core_overrides.css compatibility) ─────────── */
    --font-stack: var(--font-main);
    --border-color: #e5e7eb;
    --border-radius-cards: 6px;
    --border-radius-btn: 6px;
    --shadow-none: none;
    --accent-black: var(--registry-black);
}
