/* ==================================================
   Global Design Tokens
   Use: var(--color-primary), var(--font-body), etc.
   ================================================== */

:root {
    /* Colors */
    --color-primary:#323282;
	--color-primary-blue: #0078D9;
    --color-pb: #1C82D5;
    --color-primary-hover: rgba(0, 120, 217, 1);
    --color-secondary: #263A50;
    --color-accent: #f04e23;
    --color-dark-navy: #001731;

    --color-compliment1:rgba(50, 50, 130, 1);
    --color-clear:rgba(255,255,255, 0.25);
    --color-clear-hover: rgba(255, 255, 255, 0.5);

    --color-text: #222222;
    --color-text-light: #DDDDDD;
    --color-text-muted: rgba(77,93,111,1);
    --color-heading: #111111;
    --color-link: var(--color-primary);
    --color-link-hover: var(--color-primary-hover);
    --color-link-hover-clear:var(--color-clear-hover);
    --color-title: rgba(128, 139, 152, 1);

    --color-bg:rgba(255, 255, 255, 0.01);
    --color-bg-alt: rgba(0, 56, 102, 1);
    --color-surface: #ffffff;
    --color-border: rgba(51, 51, 51, 0.1);
    --color-mid-gray: rgba(255, 255, 255, 0.5);
    --color-bg-light:#FAFAFA;
    
    --color-nav-main: rgba(128, 139, 152, 1);
    --color-nav-hover:rgba(38, 58, 80, 1);
    --color-nav-active:rgba(38, 58, 80, 1);

    --color-success: #2e7d32;
    --color-warning: #ed6c02;
    --color-error: #d32f2f;

    --color-borders:rgba(204, 209, 214, 1);
    --color-borders-light: rgba(204, 209, 214, .5);

    /* Typography */
    --font-body: 'Inter', Sans-Serif;
    --font-heading: 'Inter';
    --font-mono: "arial", monospace;

    --font-weight-normal: 100;
    --font-weight-medium: 300;
    --font-weight-bold: 600;

    --font-size-base:1rem;
    --font-size-small:.7rem;
    --font-size-big:3.65rem;
    --font-size-big-mobile:1.82rem;
    --title-size: 3rem;
    --sub-title--size: 2.5rem;

    --line-height-base: 1.6;
    --line-height-heading: 1.2;

    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-xxl: 4rem;

    /* Layout */
    --container-width: 1200px;
    --content-width: 800px;

    /* Borders / Radius */
    --border-width: 1px;
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 20px;
    --border-radius-pill: 999px;

    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 10px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 34px 42.23px 8.67px rgba(0, 23, 49, 0.03);

    /* Motion */
    --transition-fast: 0.2s ease-in-out;
    --transition-base: 0.3s ease-in-out;


    /* hero */

    --hero-text: #808B98;
    --hero-overlay-start: rgba(0, 0, 0, 0.55);
    --hero-overlay-end: rgba(0, 0, 0, 0.35);
    --hero-button-bg: var(--artifact-primary-brand);
    --hero-button-bg-hover: var(--artifact-primary-hover);

}


