/* kervan.ilbir.net — Kervan tanıtım sitesi. Koyu yeşil kimlik; TR/EN (html[data-lang]). */
:root {
  --bg: #07130b;
  --bg-2: #0b1d12;
  --card: #0f2417;
  --card-2: #132c1c;
  --ink: #eef6f0;
  --ink-2: #b5c9bb;
  --muted: #7f9886;
  --line: #1d3a27;
  --green: #3ddc6b;
  --green-2: #1fa64a;
  --amber: #ffc857;
  --slow: #5b6b61;
  --radius: 18px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html:focus-within { scroll-behavior: smooth; } }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.6 "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }
html[data-lang="tr"] [lang="en"]:not(html), html[data-lang="en"] [lang="tr"]:not(html) { display: none !important; }
.mono { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; }

/* Üst çubuk */
.top { position: sticky; top: 0; z-index: 20; backdrop-filter: saturate(1.3) blur(14px); background: color-mix(in srgb, var(--bg) 78%, transparent); border-bottom: 1px solid transparent; transition: border-color .2s; }
.top.scrolled { border-bottom-color: var(--line); }
.top .wrap { display: flex; align-items: center; gap: 24px; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 20px; letter-spacing: -.02em; }
.brand img { width: 34px; height: 34px; }
.nav { display: flex; gap: 22px; margin-inline-start: auto; }
.nav a { text-decoration: none; color: var(--ink-2); font-size: 15px; }
.nav a:hover { color: var(--ink); }
.lang { border: 1px solid var(--line); background: var(--card); color: var(--ink); border-radius: 999px; padding: 6px 12px; font: 600 13px/1 inherit; cursor: pointer; }
.lang:hover { border-color: var(--green-2); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font-weight: 600; text-decoration: none; border: 1px solid transparent; transition: transform .15s, background .15s, border-color .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn.primary { background: var(--green); color: #052310; }
.btn.primary:hover { background: #57e682; }
.btn.ghost { border-color: var(--line); background: var(--card); }
.btn.ghost:hover { border-color: var(--green-2); }
.btn[aria-disabled="true"] { cursor: default; }
.btn .soon { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: rgba(5, 35, 16, .18); }

/* Giriş */
.hero { position: relative; padding: 88px 0 80px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -30% auto auto 50%; width: 1100px; height: 900px; transform: translateX(-30%);
  background: radial-gradient(closest-side, rgba(61, 220, 107, .16), transparent 70%); pointer-events: none;
}
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--green); }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(61, 220, 107, .18); }
.hero h1 { font-size: clamp(40px, 5.6vw, 68px); line-height: 1.03; letter-spacing: -.035em; margin: 18px 0 20px; }
.hero h1 em { font-style: normal; color: var(--green); }
.hero .lead { font-size: clamp(17px, 1.9vw, 20px); color: var(--ink-2); margin: 0 0 30px; max-width: 52ch; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; }
.facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; color: var(--muted); font-size: 14px; }
.facts > span::before { content: "✓"; color: var(--green); margin-inline-end: 6px; font-weight: 700; }

/* Küçük aktarım penceresi maketi */
.mock { position: relative; }
.mock::after { content: ""; position: absolute; inset: 12% -6% -10% 8%; z-index: -1; border-radius: 40px; background: linear-gradient(140deg, rgba(61, 220, 107, .25), rgba(255, 200, 87, .08)); filter: blur(40px); }
.win { width: min(440px, 100%); margin-inline: auto; border-radius: 12px; overflow: hidden; background: #1b211d; border: 1px solid #2c3530; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .02); }
.win .bar { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; font-size: 12px; color: #9fb0a5; background: #161b18; }
.win .bar img { width: 16px; height: 16px; }
.win .bar .x { margin-inline-start: auto; letter-spacing: 14px; opacity: .6; }
.win .ad { position: relative; height: 90px; display: flex; align-items: center; justify-content: center; background: linear-gradient(120deg, #0f2a17, #14401f); }
.win .ad .tag { position: absolute; top: 4px; inset-inline-end: 6px; font-size: 9px; color: rgba(255, 255, 255, .55); background: rgba(0, 0, 0, .25); padding: 1px 5px; border-radius: 4px; }
.win .ad .slot { width: 320px; max-width: 80%; height: 50px; border-radius: 4px; border: 1px dashed rgba(255, 255, 255, .22); display: grid; place-items: center; font-size: 11px; color: rgba(255, 255, 255, .45); letter-spacing: .08em; text-transform: uppercase; }
.win .body { padding: 14px 16px 16px; }
.win .status { font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.win .track { height: 12px; margin-top: 10px; border-radius: 99px; background: #2a332d; overflow: hidden; }
.win .fill { height: 100%; width: 8%; border-radius: inherit; background: linear-gradient(90deg, var(--green-2), var(--green)); animation: fill 9s cubic-bezier(.4, .1, .3, 1) infinite; }
.win .line { display: flex; justify-content: space-between; margin-top: 8px; font-size: 12px; color: #8ea197; font-variant-numeric: tabular-nums; }
.win .file { margin-top: 4px; font-size: 11px; color: #6f8277; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; direction: ltr; }
.win .acts { display: flex; gap: 8px; margin-top: 14px; align-items: center; }
.win .acts .lnk { color: var(--green); font-size: 13px; margin-inline-end: auto; }
.win .acts span.b { font-size: 13px; padding: 6px 12px; border-radius: 8px; border: 1px solid #36423b; color: #d8e4dc; }
@keyframes fill { 0% { width: 6%; } 80% { width: 100%; } 100% { width: 100%; } }

/* Bölümler */
section { padding: 88px 0; }
.alt { background: var(--bg-2); border-block: 1px solid var(--line); }
.head { max-width: 720px; margin-bottom: 44px; }
.head h2 { font-size: clamp(30px, 4vw, 46px); letter-spacing: -.03em; line-height: 1.08; margin: 10px 0 14px; }
.head p { color: var(--ink-2); margin: 0; font-size: 17px; }

/* Hız ölçümü */
.bench { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: stretch; }
.panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.panel h3 { margin: 0 0 4px; font-size: 18px; }
.panel .sub { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
.rows { display: grid; gap: 18px; }
.row .lbl { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; margin-bottom: 7px; }
.row .lbl b { font-variant-numeric: tabular-nums; }
.row .bar2 { height: 14px; border-radius: 99px; background: #0a1a10; overflow: hidden; }
.row .bar2 i { display: block; height: 100%; border-radius: inherit; background: var(--slow); }
.row.win-k .bar2 i { background: linear-gradient(90deg, var(--green-2), var(--green)); }
.row.win-k .lbl span { color: var(--green); font-weight: 600; }
.saved { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin-top: 28px; padding: 18px 20px; border-radius: 14px; background: rgba(61, 220, 107, .08); border: 1px solid rgba(61, 220, 107, .25); }
.saved b { font-size: 30px; letter-spacing: -.02em; color: var(--green); font-variant-numeric: tabular-nums; }
.saved > span { color: var(--ink-2); }
.panel .note { margin: 22px 0 0; color: var(--muted); font-size: 13px; }
.big { display: grid; gap: 14px; }
.stat { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; }
.stat .n { font-size: 40px; font-weight: 700; letter-spacing: -.03em; line-height: 1; color: var(--green); font-variant-numeric: tabular-nums; }
.stat .n small { font-size: 18px; color: var(--ink-2); font-weight: 600; margin-inline-start: 4px; }
.stat p { margin: 8px 0 0; color: var(--ink-2); font-size: 14px; }

/* Özellikler */
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.feature { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; transition: border-color .2s, transform .2s; }
.feature:hover { border-color: #2c5a3b; transform: translateY(-2px); }
.feature .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(61, 220, 107, .1); color: var(--green); margin-bottom: 16px; }
.feature .ic svg { width: 22px; height: 22px; }
.feature h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.01em; }
.feature p { margin: 0; color: var(--ink-2); font-size: 15px; }

/* Nasıl çalışır */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.step { position: relative; padding: 26px; border-radius: var(--radius); border: 1px solid var(--line); background: linear-gradient(180deg, var(--card), transparent); }
.step::before { counter-increment: s; content: counter(s); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--green); color: #052310; font-weight: 700; margin-bottom: 14px; }
.step h3 { margin: 0 0 6px; font-size: 18px; }
.step p { margin: 0; color: var(--ink-2); font-size: 15px; }

/* Sürümler */
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 900px; }
.plan { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 30px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.plan.pro { border-color: #2f7a47; background: linear-gradient(160deg, #123a21, var(--card) 60%); }
.plan .badge { position: absolute; top: 18px; inset-inline-end: 18px; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: var(--amber); color: #2b1c00; }
.plan h3 { margin: 0; font-size: 24px; }
.plan .price { font-size: 15px; color: var(--ink-2); }
.plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.plan li { display: flex; gap: 10px; color: var(--ink-2); font-size: 15px; }
.plan li::before { content: "✓"; color: var(--green); font-weight: 700; }
.plan li.no::before { content: "–"; color: var(--muted); }
.plan .btn { margin-top: auto; }

/* SSS */
.faq { max-width: 820px; display: grid; gap: 12px; }
.faq details { border: 1px solid var(--line); border-radius: 14px; background: var(--card); padding: 0 22px; }
.faq summary { cursor: pointer; list-style: none; padding: 18px 0; font-weight: 600; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--green); font-size: 22px; line-height: 1; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 18px; color: var(--ink-2); }

/* Son çağrı */
.final { text-align: center; }
.final .box { padding: 56px 24px; border-radius: 28px; border: 1px solid #2f7a47; background: radial-gradient(120% 140% at 50% 0%, #17482a, var(--bg-2) 70%); }
.final h2 { font-size: clamp(28px, 4vw, 44px); letter-spacing: -.03em; margin: 0 0 12px; }
.final p { color: var(--ink-2); margin: 0 auto 26px; max-width: 54ch; }
.final .cta { justify-content: center; }

footer { border-top: 1px solid var(--line); padding: 32px 0 48px; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
footer a { text-decoration: none; }
footer a:hover { color: var(--ink); }

@media (max-width: 960px) {
  .hero .wrap, .bench { grid-template-columns: 1fr; }
  .features, .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .nav { display: none; }
  .lang { margin-inline-start: auto; }
  .hero { padding: 56px 0 56px; }
  section { padding: 64px 0; }
  .features, .steps, .plans { grid-template-columns: 1fr; }
  .panel, .plan { padding: 22px; }
  .cta .btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } .win .fill { width: 62%; } }
