/* ── Design Tokens ── */
:root {
    /* Colors */
    --color-primary: #2ec4b6;
    --color-primary-dark: #1a9e92;
    --color-bg: #ffffff;
    --color-bg-alt: #f7f8fa;
    --color-text: #1e293b;
    --color-text-muted: #64748b;
    --color-text-light: #6b7f99;
    --color-border: #e2e8f0;
    --color-link: #05c89e;
    --color-link-hover: #2ec4b6;
    --color-footer-bg: #1a1a2e;
    --color-footer-text: #c4c4d4;
    --color-footer-heading: #ffffff;
    --color-footer-link: #d0d0e0;
    --color-footer-accent: #2ec4b6;
    --color-trust-bg: #f0faf8;
    --color-trust-border: #d1ede8;
    --color-trust-text: #2d6a5e;

    /* Typography - system-ui stack */
    --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", monospace;

    /* Spacing */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;

    /* Layout */
    --container-max: 1440px;
    --sidebar-width: 400px;
    --header-height: 76px;

    /* Borders */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-full: 9999px;

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.07);
    --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
}
