@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Brand Colors — çim çit (grass fence) greens */
  --color-primary:       #1B3B24;
  --color-primary-light: #2C5A38;
  --color-secondary:     #6FBE44;
  --color-secondary-dark:#4F9A2E;
  --color-accent:        #B9E28C;
  --color-clay:          #C77B3B;

  /* Neutrals */
  --color-white:  #FFFFFF;
  --color-gray-50: #F7FAF5;
  --color-gray-100:#EEF5E9;
  --color-gray-200:#E0EAD9;
  --color-gray-300:#C7D6BC;
  --color-gray-400:#95A88A;
  --color-gray-500:#6B7C61;
  --color-gray-600:#4E5D45;
  --color-gray-700:#374030;
  --color-gray-800:#232B1E;
  --color-gray-900:#101F15;

  /* Semantic */
  --color-success: #4F9A2E;
  --color-warning: #F59E0B;
  --color-error:   #EF4444;

  /* Light Theme (default) */
  --bg-primary:   #FFFFFF;
  --bg-secondary: #F7FAF5;
  --bg-card:      #FFFFFF;
  --text-primary: #1B3B24;
  --text-secondary:#5B6B52;
  --text-muted:   #8A9A80;
  --border-color: #E0EAD9;
  --shadow-color: rgba(27,59,36,0.08);
  --nav-bg:       rgba(255,255,255,0.95);

  /* Typography */
  --font-family: 'Poppins', system-ui, sans-serif;
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Radius */
  --radius-sm:  0.375rem;
  --radius-md:  0.5rem;
  --radius-lg:  0.75rem;
  --radius-xl:  1rem;
  --radius-2xl: 1.5rem;
  --radius-full:9999px;

  /* Shadows */
  --shadow-sm:  0 1px 3px rgba(16,31,21,0.06), 0 1px 2px rgba(16,31,21,0.04);
  --shadow-md:  0 4px 12px rgba(27,59,36,0.10);
  --shadow-lg:  0 10px 30px rgba(27,59,36,0.12);
  --shadow-xl:  0 20px 50px rgba(27,59,36,0.16);

  /* Transitions */
  --transition-fast:   150ms cubic-bezier(0.4,0,0.2,1);
  --transition-normal: 300ms cubic-bezier(0.4,0,0.2,1);
  --transition-slow:   500ms cubic-bezier(0.4,0,0.2,1);

  /* Layout */
  --container-max: 1200px;
  --nav-height:    72px;
}

[data-theme="dark"] {
  --bg-primary:   #101F15;
  --bg-secondary: #1B3B24;
  --bg-card:      #1E3325;
  --text-primary: #F1F8ED;
  --text-secondary:#A9BCA0;
  --text-muted:   #6B7C61;
  --border-color: #2C5A38;
  --shadow-color: rgba(0,0,0,0.3);
  --nav-bg:       rgba(16,31,21,0.95);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg-primary:   #101F15;
    --bg-secondary: #1B3B24;
    --bg-card:      #1E3325;
    --text-primary: #F1F8ED;
    --text-secondary:#A9BCA0;
    --text-muted:   #6B7C61;
    --border-color: #2C5A38;
    --shadow-color: rgba(0,0,0,0.3);
    --nav-bg:       rgba(16,31,21,0.95);
  }
}

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

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-family);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  transition: background-color var(--transition-normal), color var(--transition-normal);
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a  { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: var(--font-family); }

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

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