:root {
  color-scheme: light dark;
  --bg: #f5f3ec;
  --card: rgba(255, 255, 255, 0.82);
  --text: #171816;
  --muted: #62655f;
  --accent: #187a68;
  --border: rgba(23, 24, 22, 0.10);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(81, 176, 151, 0.16), transparent 34rem),
    var(--bg);
  color: var(--text);
  font: 17px/1.7 -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif;
}

main {
  width: min(820px, calc(100% - 32px));
  margin: 0 auto;
  padding: 64px 0 80px;
}

.brand {
  color: var(--accent);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

h1 { font-size: clamp(36px, 7vw, 58px); line-height: 1.08; margin: 12px 0 16px; }
h2 { font-size: 24px; line-height: 1.3; margin: 38px 0 10px; }
h3 { font-size: 19px; margin: 28px 0 8px; }
p, li { color: var(--muted); }
a { color: var(--accent); }

.summary, .contact-card {
  margin: 30px 0;
  padding: 22px 24px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--card);
  box-shadow: 0 14px 40px rgba(39, 61, 53, .07);
}

.meta { color: var(--muted); font-size: 15px; }
.language-nav { margin-top: 18px; }
.language-nav a { margin-right: 18px; }
hr { border: 0; border-top: 1px solid var(--border); margin: 54px 0; }
footer { margin-top: 54px; color: var(--muted); font-size: 14px; }

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111512;
    --card: rgba(30, 37, 32, 0.86);
    --text: #f3f4ef;
    --muted: #b3b9b1;
    --accent: #72d8ba;
    --border: rgba(255, 255, 255, 0.10);
  }
}
