/* =========================================
   DESIGN TOKENS (CSS Variables based on DS5 & DS3)
   ========================================= */
:root {
    /* Colors */
    --color-bg-primary: #0a0a0a;
    --color-bg-secondary: #121212;
    --color-bg-light: #f5f5f5;
    --color-bg-selection: #383838;
    --color-bg-gradient: linear-gradient(180deg, #121212 0%, #0a0a0a 100%);

    --color-text-primary: #ffffff;
    --color-text-secondary: rgba(255, 255, 255, 0.6);
    --color-text-inverse: #090909;
    --color-text-inverse-muted: rgba(9, 9, 9, 0.6);

    --color-border-light: rgba(255, 255, 255, 0.1);
    --color-accent: #ff0000;
    /* KOS Red Accent */
    --color-accent-hover: #cc0000;
    --color-violet: #ff3333;
    /* Lighter Red */

    /* Typography */
    --font-primary: 'Inter', sans-serif;
    --font-mono: 'Fragment Mono', monospace;

    /* Font Sizes */
    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-lg: 20px;
    --text-xl: 24px;
    --text-2xl: 30px;
    --text-3xl: 40px;
    --text-4xl: clamp(40px, 5vw, 60px);
    --text-display: clamp(60px, 8vw, 120px);

    /* Font Weights */
    --weight-regular: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;
    --weight-black: 900;

    /* Spacing */
    --space-2xs: 4px;
    --space-xs: 8px;
    --space-sm: 16px;
    --space-md: 24px;
    --space-lg: 40px;
    --space-xl: 80px;
    --space-2xl: 120px;

    /* Border Radius & Layout */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-pill: 50px;
    --container-max: 1520px;
    --section-padding-y: clamp(80px, 12vw, 160px);
    --section-padding-x: clamp(20px, 5vw, 40px);

    /* Animations */
    --transition-smooth: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-fast: 0.3s cubic-bezier(0.44, 0, 0.56, 1);
}
