/* ═══════════════════════════════════════════════════════════
   TEMEL — reset, tipografi, erişilebilirlik yardımcıları
   ═══════════════════════════════════════════════════════════ */

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--ekran);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: inline-block; vertical-align: middle; }

h1, h2, h3 { line-height: 1.08; letter-spacing: -.02em; font-weight: 700; }

h1 {
  font-size: clamp(40px, 5.6vw, 76px);
  font-weight: 800;
  letter-spacing: -.028em;
  color: #fff;
  text-wrap: balance;
}

h2 { font-size: clamp(32px, 4.6vw, 56px); }
h3 { font-size: 19px; letter-spacing: -.01em; }

a { color: inherit; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}

.skip-link {
  position: fixed; top: -60px; left: 16px; z-index: 100;
  background: var(--ink); color: #fff; padding: 10px 18px;
  border-radius: 999px; font-weight: 600; font-size: 14px;
  transition: top .2s var(--ease-out); text-decoration: none;
}
.skip-link:focus { top: 12px; }

:focus-visible {
  outline: 3px solid var(--arduvaz);
  outline-offset: 3px;
}
.hero :focus-visible, .son :focus-visible,
.gokyuzu :focus-visible, .guess-demo :focus-visible,
.dost :focus-visible,
.footer :focus-visible {
  outline-color: #fff;
  box-shadow: 0 0 0 3px rgba(46,74,99,.55);
}
