:root {
    /* =========================================================
       TYPOGRAPHY
       ========================================================= */

    --font-heading: "Space Grotesk", sans-serif;
    --font-body: "Inter", sans-serif;

    /* Font weights */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Heading sizes */
    --font-size-display: clamp(3.5rem, 8vw, 7rem);
    --font-size-h1: clamp(2.75rem, 6vw, 5rem);
    --font-size-h2: clamp(2.25rem, 4vw, 3.5rem);
    --font-size-h3: clamp(1.75rem, 3vw, 2.5rem);
    --font-size-h4: clamp(1.35rem, 2vw, 1.75rem);

    /* Body sizes */
    --font-size-xl: 1.25rem;
    --font-size-lg: 1.125rem;
    --font-size-md: 1rem;
    --font-size-sm: 0.875rem;
    --font-size-xs: 0.75rem;

    /* Line heights */
    --line-height-tight: 1.05;
    --line-height-snug: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.7;


    /* =========================================================
       SPACING
       ========================================================= */

    --space-1: 0.25rem;   /* 4px */
    --space-2: 0.5rem;    /* 8px */
    --space-3: 0.75rem;   /* 12px */
    --space-4: 1rem;      /* 16px */
    --space-5: 1.25rem;   /* 20px */
    --space-6: 1.5rem;    /* 24px */
    --space-8: 2rem;      /* 32px */
    --space-10: 2.5rem;   /* 40px */
    --space-12: 3rem;     /* 48px */
    --space-16: 4rem;     /* 64px */
    --space-20: 5rem;     /* 80px */
    --space-24: 6rem;     /* 96px */
    --space-32: 8rem;     /* 128px */


    /* =========================================================
       LAYOUT
       ========================================================= */

    --container-max-width: 1280px;
    --container-wide-width: 1440px;

    --container-padding-mobile: 1.25rem;
    --container-padding-tablet: 2rem;
    --container-padding-desktop: 3rem;

    --section-padding-mobile: 5rem;
    --section-padding-tablet: 6rem;
    --section-padding-desktop: 8rem;


    /* =========================================================
       GRID
       ========================================================= */

    --grid-columns: 12;
    --grid-gap: var(--space-6);


    /* =========================================================
       BORDER RADIUS
       ========================================================= */

    --radius-sm: 0.375rem;   /* 6px */
    --radius-md: 0.625rem;   /* 10px */
    --radius-lg: 1rem;       /* 16px */
    --radius-xl: 1.5rem;     /* 24px */
    --radius-2xl: 2rem;      /* 32px */
    --radius-full: 9999px;


    /* =========================================================
       BORDERS
       ========================================================= */

    --border-width-thin: 1px;
    --border-width-medium: 2px;


    /* =========================================================
       SHADOWS
       ========================================================= */

    --shadow-sm:
        0 1px 2px rgba(16, 24, 40, 0.06);

    --shadow-md:
        0 4px 12px rgba(16, 24, 40, 0.08);

    --shadow-lg:
        0 12px 32px rgba(16, 24, 40, 0.12);

    --shadow-xl:
        0 24px 60px rgba(16, 24, 40, 0.16);


    /* =========================================================
       GLOW
       ========================================================= */

    --glow-primary:
        0 0 24px rgba(23, 105, 255, 0.25);

    --glow-cyan:
        0 0 24px rgba(34, 199, 217, 0.25);

    --glow-yellow:
        0 0 24px rgba(255, 212, 59, 0.25);


    /* =========================================================
       TRANSITIONS
       ========================================================= */

    --transition-fast: 150ms ease;
    --transition-normal: 250ms ease;
    --transition-slow: 400ms ease;

    --transition-transform:
        transform var(--transition-normal);

    --transition-colors:
        color var(--transition-normal),
        background-color var(--transition-normal),
        border-color var(--transition-normal);

    --transition-all:
        all var(--transition-normal);


    /* =========================================================
       Z-INDEX
       ========================================================= */

    --z-base: 0;
    --z-content: 10;
    --z-header: 100;
    --z-overlay: 500;
    --z-modal: 1000;
    --z-loader: 2000;


    /* =========================================================
       BREAKPOINTS
       ========================================================= */

    --breakpoint-sm: 640px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-2xl: 1536px;
}