:root {

    --accent: #C9A84C;
    --accent-light: #E0C872;
    --accent-dark: #A88A2E;
    --accent-glow: rgba(201, 168, 76, 0.4);
    --accent-subtle: rgba(201, 168, 76, 0.08);

    --theme-transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.16);
    --shadow-glow: 0 0 40px var(--accent-glow);

    --z-base: 1;
    --z-nav: 100;
    --z-modal: 200;
    --z-loader: 300;

    --container-max: 1200px;
    --container-padding: 24px;

    --nav-height: 72px;
}

[data-theme="dark"] {
    --bg-primary: #0A0F1C;
    --bg-secondary: #111827;
    --bg-tertiary: #1F2937;
    --bg-card: rgba(17, 24, 39, 0.8);

    --text-primary: #F8FAFC;
    --text-secondary: rgba(248, 250, 252, 0.65);
    --text-tertiary: rgba(248, 250, 252, 0.4);

    --border-color: rgba(248, 250, 252, 0.08);
    --border-hover: rgba(248, 250, 252, 0.15);

    --glass-bg: rgba(10, 15, 28, 0.75);
    --glass-border: rgba(201, 168, 76, 0.15);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);

    --nav-bg: rgba(10, 15, 28, 0.85);
    --nav-bg-scrolled: rgba(10, 15, 28, 0.95);

    --input-bg: rgba(31, 41, 55, 0.6);
    --input-border: rgba(248, 250, 252, 0.1);
    --input-focus: var(--accent);

    --hero-gradient: linear-gradient(180deg, transparent 0%, var(--bg-primary) 100%);
    --section-gradient: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);

    --particle-color: #E0C872;
    --particle-bg: #0A0F1C;

    color-scheme: dark;
}

[data-theme="light"] {
    --bg-primary: #F8FAFC;
    --bg-secondary: #FFFFFF;
    --bg-tertiary: #F1F5F9;
    --bg-card: rgba(255, 255, 255, 0.9);

    --text-primary: #0F172A;
    --text-secondary: rgba(15, 23, 42, 0.65);
    --text-tertiary: rgba(15, 23, 42, 0.4);

    --border-color: rgba(15, 23, 42, 0.08);
    --border-hover: rgba(15, 23, 42, 0.15);

    --glass-bg: rgba(255, 255, 255, 0.75);
    --glass-border: rgba(201, 168, 76, 0.12);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);

    --nav-bg: rgba(248, 250, 252, 0.85);
    --nav-bg-scrolled: rgba(248, 250, 252, 0.95);

    --input-bg: rgba(241, 245, 249, 0.8);
    --input-border: rgba(15, 23, 42, 0.1);
    --input-focus: var(--accent);

    --hero-gradient: linear-gradient(180deg, transparent 0%, var(--bg-primary) 100%);
    --section-gradient: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-tertiary) 50%, var(--bg-primary) 100%);

    --particle-color: #C9A84C;
    --particle-bg: #F8FAFC;

    color-scheme: light;
}
