:root {
    --accent: #2c5f4a;
    --accent-hover: #1e4534;
    --accent-dark: #5aad8a;
    --bg: #ffffff;
    --bg-alt: #f5f7f5;
    --bg-hero: #111814;
    --text: #1a1a1a;
    --text-muted: #5a6b64;
    --border: #dde5e1;
    --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 4px 16px rgba(0,0,0,0.06);
    --radius: 6px;
    --font-heading: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --btn-padding: 0.9rem 2.25rem;
    --btn-radius: 6px;
    --btn-font-weight: 600;
    --btn-font-size: 0.95rem;
    --input-padding: 0.75rem 1rem;
    --input-border: 1px solid #dde5e1;
    --input-radius: 6px;
    --input-bg: #ffffff;
    --input-font-size: 1rem;
    --focus-shadow: 0 0 0 3px rgba(44, 95, 74, 0.15);
    --img-radius: 6px;
    --img-shadow: 0 1px 3px rgba(0,0,0,0.08);
    --img-hover-shadow: 0 2px 6px rgba(0,0,0,0.12);
    --hover-speed: 0.2s;
    --hover-ease: ease;
    --card-radius: 6px;
    --card-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 4px 16px rgba(0,0,0,0.06);
    --card-padding: 1.5rem;
}

h1 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 1rem;
}

h2 {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 0.75rem;
}

h3 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin-bottom: 0.5rem;
}

h4 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.35;
    margin-bottom: 0.5rem;
}

h5 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}

@media (prefers-color-scheme: dark) {
    :root {
    --accent: #5aad8a;
    --accent-hover: #6ec49e;
    --accent-dark: #5aad8a;
    --bg: #141918;
    --bg-alt: #1b2220;
    --bg-hero: #0d1210;
    --text: #d4dbd7;
    --text-muted: #8a9991;
    --border: #2b3a33;
    --input-bg: #1a2420;
    --shadow: 0 1px 3px rgba(0,0,0,.2), 0 4px 16px rgba(0,0,0,.15);
    }
}

[data-theme='dark'] {
    --accent: #5aad8a;
    --accent-hover: #6ec49e;
    --accent-dark: #5aad8a;
    --bg: #141918;
    --bg-alt: #1b2220;
    --bg-hero: #0d1210;
    --text: #d4dbd7;
    --text-muted: #8a9991;
    --border: #2b3a33;
    --input-bg: #1a2420;
    --shadow: 0 1px 3px rgba(0,0,0,.2), 0 4px 16px rgba(0,0,0,.15);
}
