:root {

    /* ===== PRIMARY ===== */
    --color-blue-50: #E8F4FD;
    --color-blue-100: #D0E9FA;
    --color-blue-200: #A8D4F6;
    --color-blue-300: #7FBFF2;
    --color-blue-400: #57AAEE;
    --color-blue-500: #1D89E4;
    --color-blue-600: #1877C8;
    --color-blue-700: #1463A6;
    --color-blue-800: #0F4F83;
    --color-blue-900: #0A3B61;

    /* ===== NEUTRAL ===== */
    --white: #ffffff;
    --neutral-50: #F5F5F5;
    --neutral-100: #f2f2f2;
    --neutral-200: #e0e0e0;
    --neutral-300: #A3A3A3;
    --neutral-400: #737373;
    --neutral-500: #525252;
    --neutral-600: #404040;
    --neutral-700: #2E2E2E;
    --neutral-800: #222222;
    --neutral-900: #111111;

    /* ===== PRIMARY ===== */
    --primary: var(--color-blue-500);
    --primary-hover: var(--color-blue-600);
    --primary-active: var(--color-blue-700);

    /* ===== BACKGROUNDS ===== */
    --bg: var(--white);
    --bg-surface: var(--neutral-100);
    --bg-surface-alt: var(--neutral-200);
    --bg-inverse: var(--neutral-800);

    --overlay: rgba(0, 0, 0, 0.6);

    /* ===== TEXT ===== */
    --text: var(--neutral-800);
    --text-muted: var(--neutral-400);
    --text-inverse: var(--white);

    /* ===== STATES ===== */
    --state-success: #22c55e;
    --state-warning: #f59e0b;
    --state-error: #ef4444;

    /* ===== BOX SHADOW ===== */
    --box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    /* ===== SPACING ===== */
    --padding-block: clamp(48px, 8vw, 120px);
    --padding-inline: 1rem;
    --padding: 1.5rem;
    --gap: 1.5rem;

    /* ===== SPACING SYSTEM ===== */
    --space-0: 0;
    --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;
    --space-20: 5rem;

    --section-space: clamp(3rem, 6vw, 8rem);
    --content-space: clamp(1.5rem, 3vw, 3rem);
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v31-latin-ext-regular.woff2') format('woff2');
}


@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v31-latin-ext-700.woff2') format('woff2');
}