/* variables.css */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&family=Inter:wght@300;400;500&display=swap');

:root {
    /* Colors - Pure Dark Cinematic Palette */
    --color-bg: #050505; 
    --color-bg-light: #111111;
    --color-bg-darker: #000000;
    
    --color-text: #ffffff;
    --color-text-muted: #888888;
    
    --color-accent: #ffffff; /* We stick to B&W for a high-end editorial look */
    --color-accent-hover: #cccccc;
    --color-border: rgba(255, 255, 255, 0.15);

    /* Typography */
    --font-primary: 'Inter', sans-serif;
    --font-secondary: 'Oswald', sans-serif; /* Impactful, condensed for headings */

    /* Fluid Typography (clamp) */
    --fs-h1: clamp(3rem, 8vw, 8rem);
    --fs-h2: clamp(2.5rem, 6vw, 6rem);
    --fs-h3: clamp(1.5rem, 3vw, 2.5rem);
    --fs-body: clamp(1rem, 1.2vw, 1.25rem);
    --fs-small: 0.875rem;
    --fs-micro: 0.75rem;

    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 8rem;
    --space-xxl: 12rem;

    /* Grid */
    --container-width: 1440px;
    --container-padding: clamp(1.5rem, 5vw, 4rem);

    /* Transitions */
    --transition-fast: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.8s cubic-bezier(0.2, 0, 0, 1);
    --transition-expo: 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

body {
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-primary);
    line-height: 1.6;
    overflow-x: hidden;
}

::selection {
    background-color: var(--color-text);
    color: var(--color-bg);
}
