:root {
  color-scheme: light;
  --ink: #211925;
  --muted: #716777;
  --line: #e9e1ed;
  --accent: #9750d2;
  --accent-soft: #f3e8fa;
  --paper: #fff;
  --bg: #fcfafd;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.68; }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.shell { width: min(100% - 32px, 880px); margin: 0 auto; }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; font-size: 20px; font-weight: 900; letter-spacing: -.4px; }
.mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 13px; color: white; background: var(--accent); font-weight: 900; }
.navlinks { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 15px; font-size: 13px; font-weight: 750; }
.hero { padding: 72px 0 44px; }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 900; letter-spacing: 1.8px; text-transform: uppercase; }
h1 { max-width: 760px; margin: 10px 0 16px; font-size: clamp(42px, 8vw, 72px); line-height: .99; letter-spacing: -3px; }
.lead { max-width: 680px; color: var(--muted); font-size: clamp(17px, 3vw, 21px); }
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding-bottom: 72px; }
.card { display: block; min-height: 220px; padding: 28px; border: 1px solid var(--line); border-radius: 28px; background: var(--paper); color: var(--ink); text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.card:hover { transform: translateY(-3px); border-color: var(--accent); }
.card span { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; background: var(--accent-soft); color: var(--accent); font-size: 22px; }
.card h2 { margin: 22px 0 8px; font-size: 25px; line-height: 1.15; }
.card p { margin: 0; color: var(--muted); }
.legal-hero { padding: 58px 0 34px; border-bottom: 1px solid var(--line); }
.legal-hero h1 { font-size: clamp(38px, 7vw, 62px); }
.meta { color: var(--muted); font-size: 13px; }
.language { display: inline-flex; margin-top: 20px; padding: 4px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); }
.language button { border: 0; border-radius: 9px; padding: 8px 13px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.language button.active { background: var(--accent); color: white; }
.legal { padding: 36px 0 74px; }
.legal section { padding: 25px 0; border-bottom: 1px solid var(--line); }
.legal h2 { margin: 0 0 9px; font-size: 21px; line-height: 1.3; }
.legal p, .legal li { color: var(--muted); }
.legal p { margin: 0; }
.legal ul { margin: 8px 0 0; padding-left: 22px; }
.notice { margin: 8px 0 26px; padding: 18px 20px; border-radius: 18px; background: var(--accent-soft); color: #553469; }
.footer { padding: 26px 0 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.footer-row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
[data-language="en"] { display: none; }
body.lang-en [data-language="tr"] { display: none; }
body.lang-en [data-language="en"] { display: block; }
@media (max-width: 640px) {
  .nav { align-items: flex-start; padding: 16px 0; }
  .navlinks { max-width: 180px; gap: 8px 12px; }
  .hero { padding-top: 52px; }
  h1 { letter-spacing: -2px; }
  .cards { grid-template-columns: 1fr; }
  .card { min-height: 190px; }
}
