:root {
  --bg: #f7f5f0;
  --surface: #ffffff;
  --ink: #16201b;
  --muted: #5f6a64;
  --line: #e4e0d6;
  --green: #1f5b3f;
  --green-soft: #e6efe9;
  --gold: #b8892f;
  --radius: 18px;
  --shadow: 0 1px 2px rgba(22, 32, 27, .04), 0 8px 28px rgba(22, 32, 27, .06);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1412;
    --surface: #161d1a;
    --ink: #eef1ee;
    --muted: #9aa59f;
    --line: #26302b;
    --green: #7fc7a0;
    --green-soft: #1b2a23;
    --gold: #d9b263;
    --shadow: none;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--green); }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }

/* Üst çubuk */
.top { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 22px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink);
  font-weight: 800; font-size: 18px; letter-spacing: -.01em; margin-right: auto; }
.brand img { width: 32px; height: 32px; border-radius: 8px; }
.top nav { display: flex; gap: 22px; }
.top nav a { color: var(--muted); text-decoration: none; font-size: 15px; font-weight: 600; }
.top nav a:hover, .top nav a.on { color: var(--ink); }
.lang { border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 999px;
  padding: 6px 14px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.lang:hover { border-color: var(--green); }
[data-lang][hidden] { display: none; }

/* Ana sayfa */
.hero { padding: 88px 0 72px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; align-items: center; }
.eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--green); background: var(--green-soft); padding: 6px 12px; border-radius: 999px; margin-bottom: 22px; }
.hero h1 { font-size: clamp(38px, 5.4vw, 60px); line-height: 1.06; letter-spacing: -.035em; margin: 0 0 20px; font-weight: 800; }
.hero p { font-size: 19px; color: var(--muted); margin: 0; max-width: 34em; }
.hero-art { justify-self: center; }
.hero-art img { width: min(260px, 60vw); border-radius: 56px; box-shadow: 0 24px 60px rgba(31, 91, 63, .25); }

.section { padding: 64px 0; border-top: 1px solid var(--line); }
.section h2 { font-size: clamp(28px, 3.6vw, 38px); line-height: 1.15; letter-spacing: -.025em; margin: 0 0 12px; font-weight: 800; }
.section .intro { color: var(--muted); font-size: 18px; margin: 0 0 40px; max-width: 40em; }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); }
.card svg { width: 26px; height: 26px; color: var(--green); margin-bottom: 14px; }
.card h3 { font-size: 18px; margin: 0 0 8px; letter-spacing: -.01em; font-weight: 750; }
.card p { margin: 0; color: var(--muted); font-size: 15.5px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.panel { background: var(--green); color: #f3f6f4; border-radius: var(--radius); padding: 34px; }
.panel h3 { margin: 0 0 10px; font-size: 22px; letter-spacing: -.015em; }
.panel p { margin: 0; color: rgba(243, 246, 244, .82); }
@media (prefers-color-scheme: dark) { .panel { background: var(--green-soft); color: var(--ink); } .panel p { color: var(--muted); } }
.list { margin: 0; padding: 0; list-style: none; }
.list li { padding: 14px 0; border-bottom: 1px solid var(--line); display: flex; gap: 12px; }
.list li:last-child { border-bottom: 0; }
.list b { min-width: 9.5em; }
.list span { color: var(--muted); }

.cta { text-align: center; padding: 72px 0 88px; border-top: 1px solid var(--line); }
.cta h2 { font-size: clamp(26px, 3.2vw, 34px); margin: 0 0 10px; letter-spacing: -.02em; }
.cta p { color: var(--muted); margin: 0 0 26px; }
.button { display: inline-block; background: var(--ink); color: var(--bg); text-decoration: none; font-weight: 700;
  padding: 14px 24px; border-radius: 999px; }

/* Metin sayfaları */
.doc { max-width: 720px; padding: 56px 0 80px; }
.doc h1 { font-size: 40px; letter-spacing: -.03em; line-height: 1.1; margin: 0 0 8px; }
.doc h2 { font-size: 20px; margin: 36px 0 8px; letter-spacing: -.01em; }
.doc p { margin: 0 0 12px; }
.doc .date { color: var(--muted); font-size: 14px; margin-bottom: 28px; }
.doc .lede { color: var(--muted); font-size: 18px; }

footer.site { border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
footer.site .wrap { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; padding-top: 28px; padding-bottom: 40px; }
footer.site a { color: var(--muted); text-decoration: none; }
footer.site a:hover { color: var(--ink); }
footer.site .copy { margin-right: auto; }

@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; padding: 56px 0 48px; text-align: left; }
  .hero-art { justify-self: start; order: -1; }
  .hero-art img { width: 120px; border-radius: 28px; }
  .grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .top nav { display: none; }
  .grid { grid-template-columns: 1fr; }
  .list li { flex-direction: column; gap: 2px; }
  .doc h1 { font-size: 32px; }
}
