:root {
    /* Colors — Dark luxury aesthetic inspired by Dr Rory design */
    --color-primary: #c9a96e;
    --color-secondary: #ffffff;
    --color-accent: #c9a96e;
    --color-light: #1a1a1a;
    --color-bg: #111111;
    --color-bg-card: #1a1a1a;
    --color-text: #ffffff;
    --color-text-light: rgba(255,255,255,0.7);
    --color-text-muted: rgba(255,255,255,0.4);
    --color-border: rgba(255,255,255,0.12);
    --color-border-light: rgba(255,255,255,0.08);
    --color-success: #27AE60;
    --color-error: #E74C3C;
    --color-warning: #F39C12;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #1a1a1a 0%, #111111 100%);
    --gradient-hero: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
    --gradient-light: linear-gradient(135deg, #1a1a1a 0%, #222222 100%);

    /* Typography */
    --font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-size-xs: 0.7rem;
    --font-size-sm: 0.8125rem;
    --font-size-base: 0.9375rem;
    --font-size-lg: 1.0625rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-size-5xl: 3rem;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
    --spacing-4xl: 6rem;

    /* Border Radius — minimal for luxury feel */
    --radius-sm: 0px;
    --radius-md: 0px;
    --radius-lg: 0px;
    --radius-xl: 0px;
    --radius-full: 50%;

    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
    --shadow-lg: 0 10px 30px rgba(0,0,0,0.5);
    --shadow-xl: 0 20px 50px rgba(0,0,0,0.6);

    /* Transitions */
    --transition-fast: 200ms ease;
    --transition-base: 350ms ease;
    --transition-slow: 500ms ease;

    /* Container */
    --container-max: 1200px;
    --container-narrow: 800px;

    /* Header — topbar (40px) + main nav (70px) */
    --header-height: 110px;
}
