/* 
 * K1 PLATINUM ELITE - Expert Minimalist Design System (V14 - Commercial)
 * High Contrast, Pure Whitespace, and Sophisticated Typography.
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root {
    /* --- Core Palette (PURE BLACK & WHITE) --- */
    --k1-bg-primary: #ffffff;
    --k1-bg-secondary: #fcfcfc; 
    --k1-primary: #000000;
    --k1-primary-dim: rgba(0, 0, 0, 0.04);
    --k1-secondary: #121212;
    --k1-text-main: #111111;
    --k1-text-dim: #555555;
    --k1-accent: #000000;
    --k1-accent-dim: rgba(0, 0, 0, 0.06);
    
    /* --- Semantic Colors (Minimalist) --- */
    --k1-success: #000000;
    --k1-warning: #111111;
    --k1-danger: #000000;
    --k1-info: #000000;

    /* --- Neutral Palette --- */
    --k1-white: #ffffff;
    --k1-slate-50: #fafafa;
    --k1-slate-100: #f5f5f5;
    --k1-slate-200: #eeeeee;
    --k1-slate-300: #e0e0e0;
    --k1-slate-400: #999999;
    --k1-slate-500: #777777;
    --k1-slate-600: #555555;
    --k1-slate-700: #444444;
    --k1-slate-800: #222222;
    --k1-slate-900: #111111;
    --k1-slate-950: #000000;

    /* --- Typography --- */
    --k1-font-main: 'Inter', -apple-system, system-ui, sans-serif;
    --k1-font-heading: 'Outfit', 'Inter', sans-serif;
    
    --k1-text-xs: 0.7rem;
    --k1-text-sm: 0.85rem;
    --k1-text-md: 1rem;
    --k1-text-lg: 1.15rem;
    --k1-text-xl: 1.4rem;
    --k1-text-2xl: 1.8rem;
    --k1-text-3xl: 2.25rem;
    --k1-text-4xl: 3.2rem;
    --k1-text-5xl: 4.8rem;

    /* --- Effects (Minimalist) --- */
    --k1-grad-primary: linear-gradient(135deg, #000000 0%, #222222 100%);
    --k1-grad-accent: none;
    --k1-grad-dark: none;

    --k1-glass-bg: rgba(255, 255, 255, 0.98);
    --k1-glass-border: #eeeeee;
    --k1-glass-blur: 12px;
    --k1-glass-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    
    --k1-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.01);
    --k1-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.03);
    --k1-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.05);
    
    /* --- Layout --- */
    --k1-radius-sm: 0px; 
    --k1-radius-md: 2px;
    --k1-radius-lg: 4px;
    --k1-radius-xl: 0px;
    --k1-bubble-radius: 0px;
    
    --k1-spacing-tight: 12px;
    --k1-spacing-base: 24px;
    --k1-spacing-relaxed: 48px;
    --k1-spacing-compact: 80px;
    
    --k1-trans: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    --k1-hover-lift: translateY(-1px);
}