/* ==============================================
   NEO-BRUTALIST EDITORIAL — DESIGN TOKENS
   Mobile-first approach
   ============================================== */
:root {
    /* === EXTREME CONTRAST PALETTE === */
    --black: #000000;
    --white: #ffffff;
    --gray-100: #f7f7f7;
    --gray-200: #e5e5e5;
    --gray-400: #a3a3a3;
    --gray-600: #525252;
    --gray-800: #262626;
    
    /* === ACCENT — ELECTRIC ORANGE === */
    --accent: #ff5c00;
    --accent-hover: #ff7a33;
    --accent-muted: rgba(255, 92, 0, 0.15);
    --accent-glow: rgba(255, 92, 0, 0.4);
    
    /* === SEMANTIC === */
    --bg: var(--black);
    --bg-alt: var(--gray-800);
    --text: var(--white);
    --text-muted: var(--gray-400);
    --border: var(--gray-600);
    --border-light: rgba(255, 255, 255, 0.1);
    
    /* === TYPOGRAPHY — MOBILE-FIRST === */
    --font-display: 'Bebas Neue', Impact, sans-serif;
    --font-body: 'JetBrains Mono', 'Courier New', monospace;
    
    /* Font sizes - mobile base */
    --text-xs: 0.75rem;      /* 12px - labels */
    --text-sm: 0.875rem;     /* 14px - meta */
    --text-base: 1rem;       /* 16px - body */
    --text-lg: 1.125rem;     /* 18px - emphasis */
    --text-xl: 1.5rem;       /* 24px - subheadings */
    --text-2xl: 2rem;        /* 32px - mobile titles */
    --text-3xl: 2.5rem;      /* 40px - mobile hero */
    --text-4xl: 3rem;        /* 48px - desktop hero */
    --text-5xl: 4rem;        /* 64px - large hero */
    --text-6xl: 6rem;        /* 96px - massive */
    
    /* === SPACING — MOBILE-FIRST === */
    --space-2xs: 0.375rem;   /* 6px */
    --space-xs: 0.5rem;      /* 8px */
    --space-sm: 0.75rem;     /* 12px */
    --space-md: 1rem;        /* 16px */
    --space-lg: 1.5rem;      /* 24px */
    --space-xl: 2rem;        /* 32px */
    --space-2xl: 3rem;       /* 48px */
    --space-3xl: 4rem;       /* 64px */
    --space-4xl: 6rem;        /* 96px */
    
    /* Touch target minimum */
    --touch-min: 44px;
    
    /* === CONTENT === */
    --max-w: 1200px;
    --max-w-narrow: 680px;
    
    /* === MOTION — SNAPPY === */
    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --duration-fast: 150ms;
    --duration-normal: 300ms;
    --duration-slow: 500ms;
}
