/* Veriver: veri nehri. Yatay akan zaman serileri sayfanın tek gösterişli öğesi, geri kalan sakin ve tipografik.
   Yerleşim: üstte ad ve nehir, altında üç alan, en altta iletişim. */
:root {
  --zemin: #f3f5f4;
  --yuzey: #ffffff;
  --murekkep: #0e1a1c;
  --soluk: #56676a;
  --cizgi: #d3dcdb;
  --nehir: #0b7480;
  --nehir-2: #27407f;
  --nehir-3: #8a9b9d;
  --font-gosterim: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;
  --font-govde: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --zemin: #0a1315;
    --yuzey: #101c1f;
    --murekkep: #e3ecea;
    --soluk: #8ea2a4;
    --cizgi: #1e2e31;
    --nehir: #3db5c1;
    --nehir-2: #8ea6ec;
    --nehir-3: #4a5d60;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --zemin: #0a1315;
  --yuzey: #101c1f;
  --murekkep: #e3ecea;
  --soluk: #8ea2a4;
  --cizgi: #1e2e31;
  --nehir: #3db5c1;
  --nehir-2: #8ea6ec;
  --nehir-3: #4a5d60;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--murekkep);
  font: 400 1.0625rem/1.65 var(--font-govde);
}
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--nehir); outline-offset: 3px; border-radius: 2px; }

.kap { width: 100%; max-width: 72rem; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2.5rem); }

/* Üst şerit */
.serit { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: 1.25rem; }
.serit .isaret { font: 600 0.8125rem/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--soluk); }
.dil { display: flex; gap: 0.25rem; font: 500 0.8125rem/1 var(--font-mono); }
.dil a { text-decoration: none; padding: 0.4rem 0.55rem; border-radius: 4px; color: var(--soluk); }
.dil a[aria-current="page"] { color: var(--murekkep); background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); }

/* Ad ve nehir */
.kahraman { position: relative; padding-block: clamp(2rem, 7vw, 5rem) 0; }
.ad {
  margin: 0;
  font: 700 clamp(4.25rem, 17vw, 13.5rem)/0.82 var(--font-gosterim);
  font-variation-settings: "wdth" 85;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.ad .v2 { color: var(--nehir); }
.tez {
  max-width: 34rem;
  margin: clamp(1.25rem, 3vw, 2rem) 0 0;
  font: 500 clamp(1.25rem, 2.6vw, 1.75rem)/1.3 var(--font-gosterim);
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.nehir { position: relative; height: clamp(9rem, 22vw, 15rem); margin-top: clamp(1.5rem, 4vw, 3rem); border-block: 1px solid var(--cizgi); }
.nehir canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.nehir .ekseni { position: absolute; left: 0; right: 0; bottom: 0.5rem; display: flex; justify-content: space-between; font: 400 0.6875rem/1 var(--font-mono); color: var(--soluk); padding-inline: 0.25rem; pointer-events: none; }

/* Giriş paragrafı */
.giris { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.giris p { margin: 0; max-width: 40rem; font-size: clamp(1.0625rem, 1.6vw, 1.25rem); }
@media (min-width: 60rem) {
  .giris { grid-template-columns: 14rem minmax(0, 1fr); }
}
.etiket { font: 600 0.75rem/1.4 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--soluk); margin: 0; }

/* Üç alan */
.alanlar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--cizgi); }
@media (min-width: 48rem) { .alanlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.alan { padding: 1.75rem 0 2rem; border-bottom: 1px solid var(--cizgi); display: grid; gap: 0.75rem; align-content: start; }
@media (min-width: 48rem) {
  .alan { padding: 2rem 2rem 2.5rem; border-bottom: 0; border-left: 1px solid var(--cizgi); }
  .alan:first-child { padding-left: 0; border-left: 0; }
}
.alan h2 { margin: 0; font: 600 1.5rem/1.2 var(--font-gosterim); letter-spacing: -0.01em; text-wrap: balance; }
.alan p { margin: 0; color: var(--soluk); max-width: 30rem; }
.alan .ornek { font: 400 0.8125rem/1.6 var(--font-mono); color: var(--murekkep); }
.alan .ornek span { white-space: nowrap; }
.alan .ornek span + span::before { content: " · "; color: var(--soluk); }

/* İletişim */
.iletisim { padding-block: clamp(3rem, 8vw, 6rem); display: grid; gap: 1rem; }
.iletisim .eposta {
  font: 600 clamp(1.5rem, 5vw, 3.25rem)/1.1 var(--font-gosterim);
  letter-spacing: -0.02em;
  text-decoration: none;
  overflow-wrap: anywhere;
  width: fit-content;
  border-bottom: 3px solid var(--nehir);
  padding-bottom: 0.15em;
}
.iletisim .eposta:hover { color: var(--nehir); }
.iletisim p { margin: 0; color: var(--soluk); max-width: 36rem; }

/* Alt */
.alt { border-top: 1px solid var(--cizgi); padding-block: 1.5rem 2.5rem; display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; justify-content: space-between; font-size: 0.875rem; color: var(--soluk); }
.alt p { margin: 0; }
