:root {
  color-scheme: light;
  --canvas: #fbf9f4;
  --paper: #ffffff;
  --ink: #20211d;
  --muted: #676a61;
  --line: #e3e1d9;
  --green: #2d5b3f;
  --soft-green: #e4efd4;
  --peach: #f3c8b4;
  --blue: #dceaf7;
  --yellow: #f4e7a5;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--canvas); scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); }
a { color: var(--green); text-underline-offset: 3px; }
button, a { -webkit-tap-highlight-color: transparent; }

.shell { width: min(100% - 40px, 920px); margin: 0 auto; }
.topbar {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font-weight: 780; font-size: 20px; }
.mark { width: 38px; height: 38px; display: block; }
.nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: flex-end; }
.nav a { color: var(--muted); text-decoration: none; font-weight: 650; }
.language {
  min-width: 74px;
  min-height: 44px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  border-radius: 999px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.hero { padding: 78px 0 42px; }
.eyebrow { color: var(--green); letter-spacing: .12em; text-transform: uppercase; font-size: 13px; font-weight: 800; }
h1 { max-width: 760px; margin: 12px 0 18px; font-size: clamp(42px, 8vw, 80px); line-height: .96; letter-spacing: -.055em; }
.lead { max-width: 670px; color: var(--muted); font-size: clamp(19px, 2.5vw, 25px); line-height: 1.45; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 18px 0 92px; }
.card { min-height: 210px; border: 1px solid var(--line); border-radius: 28px; padding: 26px; color: var(--ink); text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; transition: transform .18s ease, box-shadow .18s ease; }
.card:hover { transform: translateY(-3px); box-shadow: 0 18px 50px #20211d14; }
.card:nth-child(1) { background: var(--soft-green); }
.card:nth-child(2) { background: var(--blue); }
.card:nth-child(3) { background: var(--peach); }
.card h2 { font-size: 28px; margin: 0; letter-spacing: -.025em; }
.arrow { font-size: 28px; align-self: flex-end; }

.document { padding: 58px 0 100px; }
.document header { padding-bottom: 34px; border-bottom: 1px solid var(--line); margin-bottom: 44px; }
.document h1 { font-size: clamp(42px, 6vw, 68px); }
.updated { color: var(--muted); font-size: 15px; }
.content { max-width: 730px; }
.content section { margin: 0 0 42px; }
.content h2 { font-size: 28px; margin: 0 0 13px; letter-spacing: -.025em; }
.content h3 { font-size: 20px; margin: 24px 0 8px; }
.content p, .content li { color: #3e403a; font-size: 17px; line-height: 1.68; }
.content ul { padding-left: 22px; }
.notice { padding: 22px; background: var(--yellow); border-radius: 20px; }
.contact { padding: 28px; border-radius: 24px; background: var(--soft-green); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 999px; background: var(--ink); color: white; text-decoration: none; font-weight: 760; }
footer { padding: 28px 0 50px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
[data-lang] { display: none; }
html[data-language="tr"] [data-lang="tr"], html[data-language="en"] [data-lang="en"] { display: block; }
span[data-lang] { display: none; }
html[data-language="tr"] span[data-lang="tr"], html[data-language="en"] span[data-lang="en"] { display: inline; }

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 920px); }
  .topbar { align-items: flex-start; padding: 16px 0; }
  .nav a { display: none; }
  .hero { padding-top: 56px; }
  .cards { grid-template-columns: 1fr; padding-bottom: 64px; }
  .card { min-height: 160px; }
  .document { padding-top: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .card { transition: none; }
}
