/* === TOKENS === */
:root{
  --bg: rgb(240, 237, 231);
  --bglight: rgb(250, 250, 248);
  --footer-bg: #e9e4dd;

  --text: #1f1f1f;
  --muted: #6b6b6b;

  --primary: #5b6f60;
  --primary-strong: #4a5c4e;

  --radius: 9px;
  --radius-lg: 14px;

  --container: 1100px;

  --border-subtle: 1px solid rgba(0, 0, 0, 0.06);

  --shadow-card: 0 14px 30px rgba(0, 0, 0, 0.06);
  --shadow-card-hover: 0 14px 30px rgba(0, 0, 0, 0.08);
  --shadow-btn: 0 6px 16px rgba(91, 111, 96, 0.25);
  --shadow-btn-hover: 0 10px 20px rgba(91, 111, 96, 0.35);

  --space-2xs: 6px;
  --space-xs: 10px;
  --space-sm: 14px;
  --space-md: 18px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
}

/* === BASE === */
*{ box-sizing: border-box; }

body{
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

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

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