:root {
    /* Colors (Warm Clay Theme) */
    --primary: #c26746;
    --primary-hover: #a9542f;
    --primary-light: #d5805f;
    --primary-glow: rgba(194, 103, 70, 0.15);
    --bg: #1a1714;
    --bg-gradient: radial-gradient(circle at 50% -20%, #241f1b 0%, #1a1714 80%);
    --card-bg: rgba(38, 33, 29, 0.85);
    --text: #f4f1ec;
    --text-muted: #b0a89f;

    /* Glassmorphism */
    --glass: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
    --glass-blur: blur(16px);

    /* Effects */
    --shadow-lg: 0 15px 35px -5px rgba(0, 0, 0, 0.6);
    --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.2);

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;

    /* Premium Glows */
    --primary-glow-strong: rgba(194, 103, 70, 0.3);
    --glass-pulse: glassPulse 4s infinite ease-in-out;

    /* Responsive Tokens */
    --container-padding: 24px;
    --section-gap: 20px;
    --font-heading: 1.8rem;
    --font-body: 1rem;
}

@keyframes glassPulse {
    0% {
        border-color: var(--glass-border);
        box-shadow: var(--shadow-lg);
    }

    50% {
        border-color: rgba(194, 103, 70, 0.35);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
    }

    100% {
        border-color: var(--glass-border);
        box-shadow: var(--shadow-lg);
    }
}

@media (max-width: 600px) {
    :root {
        --container-padding: 16px;
        --section-gap: 16px;
        --font-heading: 1.4rem;
        --font-body: 0.9rem;
    }
}

/* Base Styles */
* {
    box-sizing: border-box;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--bg-gradient);
    color: var(--text);
    margin: 0;
    line-height: 1.5;
}

/* Scrollbar Modernization */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg);
}

::-webkit-scrollbar-thumb {
    background: var(--glass-border);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}