:root {
    /* Obsidian & Champagne Palette */
    --bg-dark: #050505;
    /* Deep Obsidian */
    --bg-light: #FBF9F4;
    --text-light: #EBE6D9;
    /* Pearl White */
    --text-dark: #0A0A0A;
    --white: #ffffff;

    /* Refined Luxury Gold */
    --gold: #D4B56F;
    /* Champagne Gold */
    --gold-dim: #A68D56;
    --gold-bright: #F4E2B0;
    --gold-gradient: linear-gradient(135deg, #D4B56F 0%, #A68D56 100%);

    /* Premium Glassmorphism & Hairlines */
    --glass-bg: rgba(255, 255, 255, 0.015);
    --glass-border: rgba(212, 181, 111, 0.12);
    /* Hairline Gold Border */
    --glass-blur: 24px;
    --glass-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    --card-shadow: 0 15px 40px rgba(255, 255, 255, 0.05), 0 0 25px rgba(212, 181, 111, 0.08);
    --card-shadow-hover: 0 25px 50px rgba(255, 255, 255, 0.08), 0 0 40px rgba(212, 181, 111, 0.15);

    /* Typography */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
    --letter-spacing-wide: 0.05em;
    --letter-spacing-v-wide: 0.15em;

    /* Defaults (Dark Mode) */
    --bg: var(--bg-dark);
    --text: var(--text-light);
    --border: var(--glass-border);
    --surface: var(--glass-bg);
    --accent: var(--gold);
    --accent-gradient: var(--gold-gradient);
    --hero-overlay: radial-gradient(circle at center, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.85) 100%),
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(5, 5, 5, 0) 100%);
    --header-bg: rgba(5, 5, 5, 0.85);
    --footer-bg: #030303;
}

/* 
body.light {
    --bg: var(--bg-light);
    --text: var(--text-dark);
    --border: rgba(0, 0, 0, 0.08);
    --surface: rgba(0, 0, 0, 0.02);
    --accent: var(--gold-dim);
    --accent-gradient: linear-gradient(135deg, #A68D56 0%, #7A6840 100%);
    --hero-overlay: linear-gradient(to bottom, rgba(251, 249, 244, 0) 0%, rgba(251, 249, 244, 0.9) 100%);
    --header-bg: rgba(251, 249, 244, 0.9);
    --footer-bg: #F2F0EB;
    --card-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    --card-shadow-hover: 0 25px 50px rgba(0, 0, 0, 0.2);
}
*/