:root {
    /* Color Palette */
    --primary: #2ECC71; /* Light Green */
    --primary-hover: #27AE60;
    --secondary: #F1C40F; /* Golden accent */
    --accent: #E74C3C;
    
    --bg-dark: #FFFFFF;
    --bg-surface: #F9FBF9;
    --bg-card: #FFFFFF;
    
    --text-high: #1A1A1A;
    --text-medium: #4A4A4A;
    --text-low: #7A7A7A;
    --text-inverse: #FFFFFF;
    
    --border: rgba(46, 204, 113, 0.1);
    --border-light: rgba(0, 0, 0, 0.05);

    /* Glassmorphism (Light Theme) */
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-blur: 10px;
    --glass-border: rgba(255, 255, 255, 0.3);
    --glass-shadow: 0 8px 32px 0 rgba(46, 204, 113, 0.1);

    /* Shadows (Professional Light) */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.12);

    /* Spacing & Sizing */
    --nav-height: 80px;
    --mobile-nav-height: 70px;
    --container-max: 1200px;
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-full: 9999px;

    /* Transitions */
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-high);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .logo-text {
    font-family: 'DM Serif Display', serif;
    font-weight: 400;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition-fast);
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    font-family: inherit;
    background: none;
    border: none;
    cursor: pointer;
    transition: var(--transition-fast);
}

.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 24px;
}

@media (max-width: 768px) {
    .container {
        padding: 0 16px;
    }
}
