/* ============================================================
   EŞİK — görsel dil v2: "hassas enstrüman / antetli kâğıt"
   Fildişi kâğıt · sıcak mürekkep · tek aksan bankacı yeşili ·
   kırmızı yalnızca fonksiyonel (redline / cliff aşımı).
   Kural: kutu-gölge yığını yok; hiyerarşi tipografi + hairline
   cetvellerle kurulur. Fraunces (serif) + Instrument Sans (UI)
   + Spline Sans Mono (rakam/etiket).
   ============================================================ */

:root {
  --paper:   #F5F2EA;
  --paper-2: #EDE8DC;
  --card:    #FCFAF4;
  --ink:     #191611;
  --ink-2:   #4C463A;
  --ink-3:   #7C7565;
  --hair:    rgba(25, 22, 17, .13);
  --hair-2:  rgba(25, 22, 17, .34);
  --green:   #1D4432;
  --green-2: #163524;
  --green-soft: rgba(29, 68, 50, .08);
  --red:     #8E2A20;
  --red-soft: rgba(142, 42, 32, .08);

  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans:  'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono:  'Spline Sans Mono', 'JetBrains Mono', ui-monospace, monospace;

  --wrap: 1120px;
  --wrap-narrow: 780px;
}

/* ---------- taban ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 16.5px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection { background: var(--ink); color: var(--paper); }

h1, h2, h3, h4 { margin: 0; font-weight: 550; }
p, ul, ol, dl { margin: 0; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input { font: inherit; color: inherit; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
legend { padding: 0; }

/* [hidden] her zaman kazanır — .btn/.hesap gibi display atayan sınıflar ezemesin */
[hidden] { display: none !important; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 clamp(20px, 4vw, 40px); }
.wrap--narrow { max-width: var(--wrap-narrow); }

.num { font-family: var(--mono); font-variant-numeric: tabular-nums; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ico {
  width: 17px; height: 17px; flex: none;
  stroke: currentColor; fill: none;
  stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}
.ico--lg { width: 22px; height: 22px; }

.skip {
  position: absolute; left: -9999px; top: 0;
  background: var(--ink); color: var(--paper);
  padding: 10px 18px; z-index: 100;
  font: 500 13px var(--mono); text-decoration: none;
}
.skip:focus { left: 12px; top: 12px; }

:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 2px; }

/* ---------- tip yardımcıları ---------- */
.kick {
  font: 500 11.5px/1.4 var(--mono);
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--ink-3);
}

/* ---------- düğmeler / bağlantılar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 46px; padding: 0 24px;
  background: var(--ink); color: var(--paper);
  border: 1px solid var(--ink); border-radius: 3px;
  font: 500 12px var(--mono); letter-spacing: .12em; text-transform: uppercase;
  text-decoration: none; white-space: nowrap;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.btn:hover { background: var(--green-2); border-color: var(--green-2); }
.btn:disabled { opacity: .5; cursor: default; }

.btn--lg { height: 54px; padding: 0 30px; font-size: 12.5px; }
.btn--sm { height: 36px; padding: 0 14px; font-size: 11px; }

.btn--ghost { background: transparent; color: var(--ink); border-color: var(--hair-2); }
.btn--ghost:hover { background: transparent; border-color: var(--ink); color: var(--ink); }

.linkbtn {
  font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink-2);
  text-decoration: underline; text-underline-offset: 5px;
  text-decoration-color: var(--hair-2);
  display: inline-flex; align-items: center; gap: 8px;
  transition: color .15s ease;
}
.linkbtn:hover { color: var(--ink); text-decoration-color: var(--ink); }
.linkbtn--muted { color: var(--ink-3); }

/* ---------- form kontrolleri ---------- */
.ctrl { position: relative; }
.ctrl input {
  width: 100%; height: 54px; padding: 0 18px;
  background: var(--card);
  border: 1px solid var(--hair); border-radius: 3px;
  font-size: 16px;
}
.ctrl input::placeholder { color: var(--ink-3); opacity: .75; }
.ctrl input:focus {
  outline: none; border-color: var(--ink);
  box-shadow: 0 0 0 3px var(--green-soft);
}

.ok-tick {
  position: absolute; right: 16px; top: 50%; translate: 0 -50%;
  opacity: 0; transition: opacity .2s ease; pointer-events: none;
}
.ok-tick svg { width: 16px; height: 16px; stroke: var(--green); stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.ctrl input:not(:placeholder-shown) ~ .ok-tick { opacity: 1; }

.ctrl--suffix input { padding-right: 52px; }
.ctrl__suffix {
  position: absolute; right: 16px; top: 50%; translate: 0 -50%;
  font: 500 12.5px var(--mono); color: var(--ink-3);
}

/* ============================================================
   MASTHEAD — antetli kâğıt: çift çizgi + serif marka
   ============================================================ */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: var(--paper);
  border-top: 3px double var(--ink-2);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.nav.is-stuck { border-bottom-color: var(--hair); }

.nav__in { display: flex; align-items: center; justify-content: space-between; height: 74px; gap: 24px; }

.brand { display: inline-flex; align-items: baseline; gap: 11px; text-decoration: none; }
.brand__mark { position: relative; width: 20px; height: 13px; flex: none; align-self: center; }
.brand__mark::before {
  content: ''; position: absolute; left: 0; right: 0; top: 55%; height: 1.5px;
  background: var(--ink); opacity: .38;
}
.brand__mark::after {
  content: ''; position: absolute; right: 4px; top: 0; bottom: 0; width: 2.5px;
  background: var(--green);
}
.brand__name { font: 600 21px/1 var(--serif); letter-spacing: .01em; }

.nav__links { display: flex; gap: 28px; }
.nav__links a {
  font: 500 11.5px var(--mono); letter-spacing: .13em; text-transform: uppercase;
  color: var(--ink-2); text-decoration: none;
}
.nav__links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 6px; }

/* ============================================================
   HERO — merkezli editöryel + enstrüman vitrin
   ============================================================ */
.hero { padding: clamp(64px, 9vh, 110px) 0 0; text-align: center; }

.hero__eyebrow {
  font: 500 11.5px var(--mono); letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink-3);
  display: inline-flex; align-items: center; gap: 12px;
}
.hero__eyebrow::before, .hero__eyebrow::after {
  content: ''; width: 34px; height: 1px; background: var(--hair-2);
}

.hero__h1 {
  margin: 26px auto 0;
  font: 480 clamp(46px, 7.4vw, 92px)/1.08 var(--serif);
  letter-spacing: -0.02em;
  max-width: 13ch;
}
.hero__h1 em { font-style: italic; font-weight: 440; }

/* satır-maske reveal (enhance.js .line üretir) — descender kırpılmasın diye
   alta nefes payı verilir, negatif margin ile satır aralığı korunur */
.hero__h1 .line { display: block; overflow: hidden; padding-bottom: .26em; margin-bottom: -.26em; }
.hero__h1 .line > span {
  display: inline-block; transform: translateY(112%);
  animation: lineUp .95s cubic-bezier(.22, 1, .36, 1) forwards;
}
.hero__h1 .line:nth-child(2) > span { animation-delay: .09s; }
.hero__h1 .line:nth-child(3) > span { animation-delay: .18s; }
@keyframes lineUp { to { transform: translateY(0); } }

.hero__sub {
  max-width: 640px; margin: 26px auto 0;
  font-size: 17.5px; line-height: 1.7; color: var(--ink-2);
}
.hero__sub strong { color: var(--ink); font-weight: 600; }

.hero__cta { margin-top: 34px; display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* enstrüman vitrin */
.hero__inst { max-width: 480px; margin: clamp(56px, 8vh, 84px) auto 0; }
.hero__fig {
  margin: 14px 0 0;
  font: 500 10.5px var(--mono); letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink-3); text-align: center;
}

/* ---------- akış endeksi (hero altı 01/02/03) ---------- */
.flow {
  list-style: none; padding: 0;
  margin: clamp(64px, 9vh, 96px) 0 0;
  border-top: 2px solid var(--ink);
  display: grid; grid-template-columns: repeat(3, 1fr);
  text-align: left;
}
.flow__step {
  padding: 22px 28px 26px 0;
  border-bottom: 1px solid var(--hair);
}
.flow__step + .flow__step { border-left: 1px solid var(--hair); padding-left: 28px; }
.flow__no { display: block; font: 500 12px var(--mono); color: var(--ink-3); }
.flow__t { display: block; margin-top: 8px; font-weight: 600; font-size: 15.5px; letter-spacing: -.01em; }
.flow__d { display: block; margin-top: 3px; font-size: 13.5px; color: var(--ink-3); }

/* ============================================================
   BÖLÜMLER — numaralı dosya başlıkları + cetvel satırları
   ============================================================ */
.sec { padding: clamp(76px, 11vh, 120px) 0 0; }
.sec--tight { padding-top: clamp(60px, 9vh, 96px); }

.sig {
  display: flex; align-items: center; gap: 16px;
  font: 500 11.5px var(--mono); letter-spacing: .18em; text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 22px;
}
.sig__no { color: var(--ink); }
.sig::after { content: ''; flex: 1; height: 1px; background: var(--hair); }

.sec__h2 {
  font: 530 clamp(30px, 4.2vw, 46px)/1.08 var(--serif);
  letter-spacing: -0.015em;
  max-width: 21ch;
}
.sec__lede {
  margin-top: 18px; max-width: 620px;
  font-size: 16.5px; line-height: 1.7; color: var(--ink-2);
}

/* ---------- cetvel (eski bento'nun yerine) ---------- */
.ledger {
  margin-top: 48px;
  border-top: 1px solid var(--hair-2);
  display: grid; grid-template-columns: 1fr 1fr;
  column-gap: clamp(32px, 5vw, 72px);
}
.ledger__row {
  display: grid; grid-template-columns: 44px 1fr; gap: 8px;
  padding: 30px 0 28px;
  border-bottom: 1px solid var(--hair);
}
.ledger__no { font: 500 12px var(--mono); color: var(--ink-3); padding-top: 5px; }
.ledger__tag {
  font: 500 10.5px var(--mono); letter-spacing: .16em; text-transform: uppercase;
  color: var(--green);
}
.ledger__row h3 {
  margin-top: 7px;
  font: 560 21px/1.25 var(--serif); letter-spacing: -.01em;
}
.ledger__row p { margin-top: 8px; font-size: 14.5px; line-height: 1.65; color: var(--ink-2); }

/* ---------- duo: müşavir yapar / biz izleriz ---------- */
.duo {
  margin-top: 56px;
  border-top: 1px solid var(--hair-2);
  display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(32px, 5vw, 72px);
}
.duo__col { padding-top: 26px; }
.duo__h {
  font: 500 11.5px var(--mono); letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-3); margin-bottom: 12px;
}
.duo__col--us .duo__h { color: var(--green); }

.mini { list-style: none; padding: 0; }
.mini li {
  display: flex; align-items: flex-start; gap: 11px;
  padding: 8px 0; font-size: 14.5px; color: var(--ink-2);
}
.mini .ico { width: 15px; height: 15px; margin-top: 4px; color: var(--green); }

/* ---------- kasa (Sınır — tek koyu panel) ---------- */
.vault {
  margin-top: 48px;
  background: var(--ink); color: var(--paper);
  border-radius: 6px;
  padding: clamp(32px, 5.5vw, 60px);
}
.vault__tag {
  font: 500 11px var(--mono); letter-spacing: .18em; text-transform: uppercase;
  color: rgba(245, 242, 234, .55);
  display: flex; align-items: center; gap: 12px;
}
.vault__tag .ico { color: rgba(245, 242, 234, .65); }
.vault h3 {
  margin-top: 16px;
  font: 520 clamp(24px, 3vw, 34px)/1.15 var(--serif);
  letter-spacing: -.01em; max-width: 22ch;
}
.vault p {
  margin-top: 16px; max-width: 740px;
  font-size: 15.5px; line-height: 1.75; color: rgba(245, 242, 234, .78);
}
.vault__note { font-size: 14px; color: rgba(245, 242, 234, .58); }

.trust {
  margin-top: 40px; padding-top: 34px;
  border-top: 1px solid rgba(245, 242, 234, .16);
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px);
}
.trust__item { display: flex; gap: 14px; align-items: flex-start; }
.trust__ico { margin-top: 2px; color: rgba(245, 242, 234, .6); }
.trust__t { font-weight: 600; font-size: 15px; color: var(--paper); }
.trust__d { margin-top: 6px; font-size: 13.5px; line-height: 1.65; color: rgba(245, 242, 234, .62); }
.trust__d a { color: rgba(245, 242, 234, .85); text-underline-offset: 4px; }

/* ---------- kimin için: iki kâğıt kart + tarife ---------- */
.two {
  margin-top: 48px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 26px;
}
.card--tall {
  background: var(--card);
  border: 1px solid var(--hair); border-radius: 6px;
  padding: clamp(26px, 3.5vw, 38px);
}
.who {
  font: 500 11px var(--mono); letter-spacing: .16em; text-transform: uppercase;
  color: var(--green); margin-bottom: 12px;
}
.card--tall h3 { font: 560 23px/1.2 var(--serif); letter-spacing: -.01em; }
.card--tall > p { margin-top: 10px; font-size: 14.5px; line-height: 1.65; color: var(--ink-2); }
.card--tall .mini { margin-top: 14px; }

.anchor { margin-top: 22px; border-top: 1px solid var(--hair-2); }
.anchor__row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
  padding: 14px 2px;
  border-bottom: 1px solid var(--hair);
}
.anchor__k { font-size: 13.5px; color: var(--ink-2); }
.anchor__v { font: 500 15px var(--mono); font-variant-numeric: tabular-nums; }
.anchor__cur { font: 500 12px var(--mono); color: var(--ink-3); }
.anchor__u { font: 400 12px var(--sans); color: var(--ink-3); margin-left: 8px; }
.anchor__row--us .anchor__k { color: var(--ink); font-weight: 500; }
.anchor__row--us .anchor__v { color: var(--green); }
.anchor__note { margin-top: 14px; font-size: 12.5px; line-height: 1.6; color: var(--ink-3); }

/* ============================================================
   ARAÇ BANDI — koyulaştırılmış kâğıt üzerinde çalışma alanı
   ============================================================ */
.band-tool {
  margin-top: clamp(76px, 11vh, 120px);
  padding: clamp(64px, 9vh, 100px) 0 clamp(84px, 11vh, 120px);
  background: var(--paper-2);
  border-top: 1px solid var(--hair);
  border-bottom: 1px solid var(--hair);
}
.band-tool .sec__h2, .band-tool .sig, .band-tool .sec__lede { text-align: left; }

/* ---------- danışma notu ---------- */
.advisory {
  display: flex; gap: 11px; align-items: flex-start;
  margin-top: 30px;
  background: var(--card);
  border: 1px solid var(--hair); border-radius: 4px;
  padding: 13px 16px;
  font-size: 13px; line-height: 1.6; color: var(--ink-2);
}
.advisory .ico { width: 15px; height: 15px; margin-top: 3px; color: var(--ink-3); }
.advisory strong { color: var(--ink); }
.advisory--dash { margin-top: 26px; }

/* ---------- hesap barı ---------- */
.hesap {
  margin-top: 18px;
  background: var(--card);
  border: 1px solid var(--hair); border-radius: 4px;
  padding: 13px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-size: 13.5px;
}
.hesap__sol { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--ink-2); }
.hesap__sol .ico { width: 15px; height: 15px; color: var(--ink-3); }
.hesap__eposta { font-family: var(--mono); font-size: 12.5px; color: var(--ink); overflow: hidden; text-overflow: ellipsis; }
.hesap__plan {
  font: 500 10px var(--mono); letter-spacing: .1em; text-transform: uppercase;
  border: 1px solid var(--hair-2); border-radius: 20px;
  padding: 3px 9px; color: var(--ink-3); white-space: nowrap;
}
.hesap__plan--pro { color: var(--green); border-color: var(--green); }
.hesap__sag { display: flex; align-items: center; gap: 12px; flex: none; }
.hesap__anonmetin { font-size: 13px; color: var(--ink-2); }

/* giriş formu (hesap barının form hâli) */
.hesap--form { display: block; }
.giris__baslik { font: 560 17px var(--serif); }
.giris__yardim { margin-top: 3px; font-size: 12.5px; color: var(--ink-3); }
.giris__satir { display: flex; gap: 10px; margin-top: 12px; }
.giris__satir .ctrl { flex: 1; }
.giris__satir .ctrl input { height: 44px; }
.giris__hata { margin-top: 10px; font-size: 13px; color: var(--red); }
.giris #giris-iptal { margin-top: 12px; }

/* ============================================================
   SİHİRBAZ
   ============================================================ */
.wiz {
  margin-top: 26px;
  background: var(--card);
  border: 1px solid var(--hair); border-radius: 8px;
  padding: clamp(24px, 4vw, 42px);
  box-shadow: 0 32px 80px -64px rgba(25, 22, 17, .4);
}

.wiz__bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.wiz__dots { list-style: none; display: flex; gap: 7px; padding: 0; }
.wiz__dot { width: 26px; height: 2px; background: var(--hair-2); transition: background-color .2s ease; }
.wiz__dot.is-now { background: var(--ink); }
.wiz__dot.is-done { background: var(--green); }
.wiz__count { font: 500 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }

.panel__q {
  display: block;
  font: 540 clamp(21px, 2.6vw, 26px)/1.2 var(--serif);
  letter-spacing: -.01em;
}
.panel__help { margin: 8px 0 18px; font-size: 14px; color: var(--ink-3); }

.picks { margin-top: 16px; }
.picks__lead { font-size: 13px; color: var(--ink-3); margin-bottom: 10px; }
.picks__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.pick input { position: absolute; opacity: 0; pointer-events: none; }
.pick__box {
  display: block;
  background: var(--paper);
  border: 1px solid var(--hair); border-radius: 4px;
  padding: 14px 16px;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.pick__box:hover { border-color: var(--hair-2); }
.pick input:checked + .pick__box {
  border-color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--ink);
  background: var(--card);
}
.pick input:focus-visible + .pick__box { outline: 2px solid var(--green); outline-offset: 2px; }
.pick__ad { display: block; font-weight: 600; font-size: 14.5px; letter-spacing: -.01em; }
.pick__not { display: block; margin-top: 2px; font-size: 12.5px; color: var(--ink-3); }

.field label {
  display: block; margin-bottom: 9px;
  font: 500 11px var(--mono); letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-3);
}

#rejim-manual { margin-top: 14px; }

/* içgörü — kenar notu */
.insight {
  display: flex; gap: 11px; align-items: flex-start;
  margin-top: 20px; padding: 2px 0 2px 14px;
  border-left: 2px solid var(--hair-2);
}
.insight__ico { margin-top: 2px; color: var(--ink-3); }
.insight__ico .ico { width: 15px; height: 15px; }
.insight__t { display: block; font-weight: 600; font-size: 14.5px; letter-spacing: -.01em; }
.insight__p { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.6; color: var(--ink-2); }
.insight__meta {
  display: block; margin-top: 7px;
  font: 500 10px var(--mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-3);
}
.insight--ok   { border-left-color: var(--green); }
.insight--ok .insight__ico { color: var(--green); }
.insight--risk { border-left-color: var(--red); }
.insight--risk .insight__ico { color: var(--red); }
.insight--cond { border-left-color: var(--ink-2); }

.form__err {
  margin-top: 18px; padding-left: 12px;
  border-left: 2px solid var(--red);
  font-size: 13.5px; color: var(--red);
}

.wiz__nav { display: flex; gap: 12px; margin-top: 30px; }
#wiz-next, #wiz-send { margin-left: auto; }

.form__legal { margin-top: 20px; font-size: 12px; line-height: 1.6; color: var(--ink-3); }

/* ============================================================
   GAUGE — kadran
   ============================================================ */
.gauge {
  background: var(--card);
  border: 1px solid var(--hair); border-radius: 8px;
  padding: 22px 24px 20px;
}
.gauge__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gauge__tag {
  font: 500 10.5px var(--mono); letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-3);
}
.gauge__status {
  font: 500 10.5px var(--mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--green);
  display: inline-flex; align-items: center; gap: 7px;
}
.gauge__status::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--green);
}
.gauge__status--over { color: var(--red); }
.gauge__status--over::before { background: var(--red); }

.gauge__meter { position: relative; margin-top: 10px; }
.gauge__svg { display: block; width: 100%; max-width: 340px; height: auto; margin: 0 auto; }

.gauge__arc-bg  { stroke: rgba(25, 22, 17, .12); stroke-width: 7; fill: none; }
.gauge__arc-val { stroke: var(--green); stroke-width: 7; fill: none; }
.gauge__redline { stroke: var(--red); stroke-width: 7; fill: none; opacity: .9; }
.gauge--over .gauge__arc-val { stroke: var(--red); }

.gauge__tick { stroke: rgba(25, 22, 17, .28); stroke-width: 1; }
.gauge__tick--major { stroke: rgba(25, 22, 17, .5); }

.gauge__needle { stroke: var(--ink); stroke-width: 2; }
.gauge__hub { fill: var(--ink); }

.gauge__readout {
  position: absolute; left: 0; right: 0; bottom: 2px;
  text-align: center;
}
.gauge__val {
  font: 500 30px var(--mono); font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}
.gauge__cur { font: 500 12px var(--mono); color: var(--ink-3); margin-left: 6px; }

.gauge__scale {
  display: flex; justify-content: space-between;
  margin-top: 10px;
  font: 500 10.5px var(--mono); letter-spacing: .06em;
  color: var(--ink-3);
}
.gauge__scale .thr { color: var(--ink-2); }

.gauge__cap {
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid var(--hair);
  font-size: 13px; color: var(--ink-2);
}
.gauge__cap .num { color: var(--ink); font-weight: 500; }

.gauge__rows { list-style: none; padding: 0; margin-top: 6px; }
.gauge__rows li {
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
  padding: 9px 0;
  border-top: 1px solid var(--hair);
}
.gauge__rows li:first-child { border-top: 0; }
.gauge__k { font-size: 13px; color: var(--ink-2); }
.gauge__v { font: 500 12.5px var(--mono); font-variant-numeric: tabular-nums; text-align: right; }
.gauge__v--ok { color: var(--green); }
.gauge__v--over { color: var(--red); }

.gauge--bilgi .gauge__nogauge { margin-top: 14px; font-size: 14px; line-height: 1.65; color: var(--ink-2); }

/* ============================================================
   DASHBOARD
   ============================================================ */
.dash {
  margin-top: 26px;
  background: var(--card);
  border: 1px solid var(--hair); border-radius: 8px;
  padding: clamp(24px, 4vw, 42px);
  box-shadow: 0 32px 80px -64px rgba(25, 22, 17, .4);
}
.dash:focus { outline: none; }

.dash__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.dash__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font: 500 10.5px var(--mono); letter-spacing: .16em; text-transform: uppercase;
  color: var(--green);
}
.dash__eyebrow .ico { width: 14px; height: 14px; }
.dash__title {
  margin-top: 8px;
  font: 540 clamp(20px, 2.6vw, 26px)/1.2 var(--serif); letter-spacing: -.01em;
}
.dash__actions { flex: none; padding-top: 4px; }

.dash__takipler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.tchip {
  font: 500 11px var(--mono); letter-spacing: .06em;
  border: 1px solid var(--hair-2); border-radius: 3px;
  padding: 7px 12px; color: var(--ink-2);
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.tchip:hover { border-color: var(--ink); color: var(--ink); }
.tchip.is-on { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.tchip--yeni { border-style: dashed; color: var(--ink-3); }

.dash__grid {
  display: grid; grid-template-columns: minmax(300px, 400px) 1fr;
  gap: clamp(20px, 3vw, 34px);
  margin-top: 22px;
  align-items: start;
}
.dash__side .insight { margin-top: 0; }
.dash__rows { margin-top: 18px; }

.dash__cal { margin-top: 30px; }
.dash__calh {
  display: flex; align-items: center; gap: 9px;
  font: 500 11px var(--mono); letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 6px;
}
.dash__calh .ico { width: 14px; height: 14px; }

.cal { list-style: none; padding: 0; }
.cal__row {
  display: grid; grid-template-columns: 92px 1fr auto;
  gap: 16px; align-items: baseline;
  padding: 12px 0;
  border-top: 1px solid var(--hair);
}
.cal__date { font: 500 12px var(--mono); color: var(--ink-3); }
.cal__ad { font-weight: 550; font-size: 14.5px; letter-spacing: -.01em; }
.cal__flag {
  font: 500 9.5px var(--mono); letter-spacing: .1em; text-transform: uppercase;
  color: var(--green); border: 1px solid var(--green);
  border-radius: 20px; padding: 2px 8px; margin-left: 8px;
  vertical-align: 2px; white-space: nowrap;
}
.cal__not { display: block; margin-top: 3px; font-size: 12.5px; color: var(--ink-3); }
.cal__left { font: 500 12.5px var(--mono); color: var(--ink-2); text-align: right; }
.cal__left--near { color: var(--red); }
.cal__row--soon .cal__date { color: var(--red); }

.dash__hat { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.dash__hat-t { font-size: 13.5px; font-weight: 550; }
.dash__hat-d { font-size: 12.5px; color: var(--ink-3); }

.toggle {
  position: relative; width: 38px; height: 21px; flex: none;
  border: 1px solid var(--hair-2); border-radius: 21px;
  background: var(--paper);
  transition: background-color .18s ease, border-color .18s ease;
}
.toggle__knob {
  position: absolute; left: 3px; top: 50%; translate: 0 -50%;
  width: 13px; height: 13px; border-radius: 50%;
  background: var(--ink-3);
  transition: translate .18s ease, background-color .18s ease;
}
.toggle.is-on { background: var(--green); border-color: var(--green); }
.toggle.is-on .toggle__knob { translate: 16px -50%; background: var(--paper); }

.foot-note { margin-top: 14px; font-size: 12px; line-height: 1.6; color: var(--ink-3); }

.dash__foot {
  display: flex; flex-wrap: wrap; gap: 18px;
  margin-top: 26px; padding-top: 18px;
  border-top: 1px solid var(--hair);
}

/* ============================================================
   FOOTER — kolofon
   ============================================================ */
.footer {
  margin-top: clamp(80px, 12vh, 130px);
  border-top: 3px double var(--ink-2);
  padding: 56px 0 42px;
}
.footer__in {
  display: flex; justify-content: space-between; gap: 40px;
  padding-bottom: 40px;
}
.footer__tag { margin-top: 10px; font-size: 13px; color: var(--ink-3); max-width: 240px; }

.footer__cols { display: flex; gap: clamp(32px, 6vw, 88px); }
.footer__h {
  font: 500 10.5px var(--mono); letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-3); margin-bottom: 12px;
}
.footer__cols a {
  display: block; padding: 4px 0;
  font-size: 13.5px; color: var(--ink-2); text-decoration: none;
}
.footer__cols a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }

.disclaimer {
  border-top: 1px solid var(--hair);
  padding-top: 22px;
  font-size: 12px; line-height: 1.7; color: var(--ink-3);
  max-width: 860px;
}
.copy { margin-top: 16px; font-size: 12px; color: var(--ink-3); }

/* ============================================================
   DOC — yasal/doküman sayfaları (gizlilik, koşullar, mesafeli satış)
   ============================================================ */
.doc { padding: clamp(56px, 8vh, 90px) 0 0; }
.doc__h1 {
  font: 530 clamp(30px, 4.4vw, 46px)/1.1 var(--serif);
  letter-spacing: -.015em;
  margin-top: 4px;
}
.doc__meta {
  margin-top: 10px;
  font: 500 11px var(--mono); letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-3);
}
.doc__lede {
  margin-top: 22px; padding: 16px 0 20px;
  border-top: 1px solid var(--hair-2); border-bottom: 1px solid var(--hair);
  font-size: 16.5px; line-height: 1.7; color: var(--ink-2);
}
.doc h2 {
  margin-top: 40px;
  font: 560 20px/1.3 var(--serif); letter-spacing: -.01em;
}
.doc h2 + p, .doc p + p { margin-top: 12px; }
.doc h2 + p { margin-top: 12px; }
.doc p { font-size: 15px; line-height: 1.75; color: var(--ink-2); }
.doc p strong { color: var(--ink); }
.doc a { color: var(--ink); text-underline-offset: 4px; text-decoration-color: var(--hair-2); }
.doc a:hover { text-decoration-color: var(--ink); }
.doc__list { margin: 12px 0 0; padding: 0 0 0 2px; list-style: none; }
.doc__list li {
  position: relative;
  padding: 9px 0 9px 22px;
  border-top: 1px solid var(--hair);
  font-size: 14.5px; line-height: 1.65; color: var(--ink-2);
}
.doc__list li::before {
  content: '—'; position: absolute; left: 0; top: 9px;
  color: var(--green); font-family: var(--mono); font-size: 13px;
}
.doc__back { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--hair-2); }
.doc__back a {
  font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink-2); text-decoration: none;
}
.doc__back a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }
.footer .copy a { color: var(--ink-2); }

/* ============================================================
   TOAST
   ============================================================ */
.toast {
  position: fixed; left: 50%; bottom: 26px; z-index: 90;
  translate: -50% 10px;
  background: var(--ink); color: var(--paper);
  border-radius: 4px; padding: 11px 18px;
  font-size: 13.5px;
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease, translate .25s ease;
  max-width: min(90vw, 480px);
}
.toast.is-on { opacity: 1; translate: -50% 0; }

/* ============================================================
   REVEAL (enhance.js)
   ============================================================ */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero__h1 .line > span { animation: none; transform: none; }
}

/* ============================================================
   DUYARLILIK
   ============================================================ */
@media (max-width: 1000px) {
  .ledger { grid-template-columns: 1fr; }
  .duo { grid-template-columns: 1fr; }
  .duo__col + .duo__col { border-top: 1px solid var(--hair); margin-top: 8px; }
  .two { grid-template-columns: 1fr; }
  .dash__grid { grid-template-columns: 1fr; }
  .trust { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .nav__links { display: none; }
  .hero__eyebrow { flex-wrap: wrap; justify-content: center; }
  .hero__eyebrow::before, .hero__eyebrow::after { display: none; }
  .flow { grid-template-columns: 1fr; }
  .flow__step { padding-right: 0; }
  .flow__step + .flow__step { border-left: 0; padding-left: 0; }
  .picks__grid { grid-template-columns: 1fr; }
  .footer__in { flex-direction: column; gap: 28px; }
  .footer__cols { flex-wrap: wrap; gap: 28px; }
  .hero__cta .btn { width: 100%; }
  .wiz__nav { flex-wrap: wrap; }
  .cal__row { grid-template-columns: 1fr auto; }
  .cal__date { grid-column: 1 / -1; }
  .hesap { flex-wrap: wrap; }
  .giris__satir { flex-direction: column; }
}
