/* Pazarstastik landing — V4 (2026-10-10): Kobalt tasarım sistemi, uygulamayla aynı dil.
   Poppins · kobalt (#2560f0) marka · lacivert mürekkep · hareli açık kanvas · 20px çerçevesiz kartlar ·
   hap düğmeler · büyük harf eyebrow. Değerler packages/ui/src/tokens.css (açık tema) ile birebir.
   Koyu bölümler (.dark-block, kahraman karo, CTA) uygulamanın lacivert "surface-inverse" panelidir.
   Sayfa iskeleti (bölüm sırası) korunur; "dört görünüm" bölümü tek tasarıma geçildiği için kalktı. */

:root {
  --canvas: #f5f7fb; --glow-a: #e3ecff; --glow-b: #ddf5f0;
  --surface: #ffffff; --surface-muted: #f5f7fb;
  --line: #e3e7ef; --line-strong: #7f89a1;
  --ink: #0f1a33; --ink-2: #46516d; --ink-3: #646d84;
  --brand: #2560f0; --brand-hover: #1f4fd1; --brand-ink: #1f4fd1; --brand-soft: #e8efff; --brand-soft-2: #d2dfff; --on-brand: #ffffff;
  --brand-deep: #0d1b3e; --on-brand-deep: #ffffff;
  --inverse: #0f1d3d; --inverse-glow: #2b48a8; --inverse-card: #141b2e; --inverse-tile: #1b2440;
  --on-inverse: #ffffff; --on-inverse-muted: #aeb9d8; --inverse-line: rgb(255 255 255 / .12); --inverse-accent: #7aa0ff;
  --profit: #15803d; --profit-fill: #16a34a; --profit-bg: #e3f3dc;
  --loss: #d21e1e; --loss-fill: #e53e3e; --loss-bg: #fde8e6;
  --warning: #92400e; --warning-fill: #f59e0b; --warning-bg: #fef3c7;
  --info: #155e75; --info-fill: #0891b2; --info-bg: #def3f6;
  --preview: #7e2a6c; --preview-bg: #f6e8f3;
  --chart-1: #2560f0; --chart-2: #14b8a6; --chart-3: #f59e0b; --chart-4: #7c8db5; --chart-5: #db2777; --chart-6: #9aa3b8;
  --tile-sky: #e8efff; --tile-mint: #ddf5f0; --tile-butter: #fef3c7; --tile-rose: #fde8e6; --tile-lilac: #ece8fb;
  --r-sm: 10px; --r-md: 14px; --r-lg: 20px; --r-xl: 24px;
  --shadow-card: 0 1px 2px rgb(13 27 62 / .04), 0 8px 24px rgb(13 27 62 / .06);
  --shadow-frame: 0 24px 64px rgb(13 27 62 / .14);
  --ease: cubic-bezier(.2,.8,.2,1);
  --max: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
  margin: 0; color: var(--ink);
  background:
    radial-gradient(900px 640px at 6% 0px, var(--glow-a) 0%, transparent 70%) no-repeat,
    radial-gradient(760px 560px at 96% 140px, var(--glow-b) 0%, transparent 70%) no-repeat,
    var(--canvas);
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 15px; line-height: 1.6;
  font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
@media (max-width: 640px) { .wrap { padding: 0 16px; } }

/* ── tipografi ── */
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); }
h1 { font-size: clamp(38px, 5.4vw, 64px); line-height: 1.04; letter-spacing: -0.035em; font-weight: 800; color: var(--brand-deep); }
h2 { font-size: clamp(26px, 3.2vw, 38px); line-height: 1.12; letter-spacing: -0.025em; color: var(--brand-deep); }
h3 { font-size: 17px; line-height: 1.35; }
p { margin: 0; }
.lead { font-size: 17px; line-height: 1.6; color: var(--ink-2); max-width: 60ch; }
.eyebrow { display: block; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brand-ink); margin-bottom: 12px; }
.num { font-variant-numeric: tabular-nums; }
.up { color: var(--profit); } .down { color: var(--loss); } .warn { color: var(--warning); }

/* ── düğmeler: hap ── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 20px; border-radius: 999px; font-size: 14px; font-weight: 500; white-space: nowrap; cursor: pointer; border: 1px solid transparent; transition: background-color 120ms var(--ease), border-color 120ms var(--ease), color 120ms var(--ease), transform 120ms var(--ease); }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--brand); color: var(--on-brand); }
.btn-primary:hover { background: var(--brand-hover); }
.btn-ink { background: var(--brand-deep); color: var(--on-brand-deep); }
.btn-ink:hover { background: #16296a; }
.btn-outline { background: var(--surface); color: var(--ink); border-color: var(--line); box-shadow: var(--shadow-card); }
.btn-outline:hover { background: var(--surface-muted); border-color: var(--brand-soft-2); }
.btn-ghost { background: transparent; color: var(--ink-2); }
.btn-ghost:hover { color: var(--ink); background: var(--surface-muted); }
.btn-sm { height: 36px; padding: 0 16px; font-size: 13px; }
.btn-lg { height: 50px; padding: 0 28px; font-size: 15px; }
.btn-light { background: var(--on-inverse); color: var(--brand-ink); }
.btn-light:hover { background: var(--brand-soft); }

/* ── navbar: kanvas üstünde beyaz hap ── */
.nav { position: sticky; top: 0; z-index: 50; padding: 12px 0; background: linear-gradient(180deg, color-mix(in oklab, var(--canvas) 92%, transparent) 70%, transparent); }
@supports not (color: color-mix(in oklab, red 50%, blue)) { .nav { background: linear-gradient(180deg, var(--canvas) 70%, transparent); } }
.nav .wrap { height: 60px; display: flex; align-items: center; gap: 20px; background: var(--surface); border-radius: 999px; box-shadow: var(--shadow-card); padding: 0 10px 0 20px; }
@media (max-width: 640px) { .nav .wrap { height: 56px; padding: 0 8px 0 16px; } }
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; font-size: 20px; letter-spacing: -0.045em; color: var(--brand-deep); line-height: 1; }
.brand-mark { width: 30px; height: 30px; flex: none; }
.nav-links { display: flex; gap: 2px; margin-left: 8px; }
.nav-links a { padding: 7px 13px; border-radius: 999px; font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.nav-links a:hover { color: var(--brand-ink); background: var(--brand-soft); }
.nav-cta { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.nav-toggle { display: none; margin-left: auto; width: 40px; height: 40px; border: 0; background: var(--surface-muted); border-radius: 999px; }
@media (max-width: 960px) {
  .nav-links, .nav-cta { display: none; }
  .nav-toggle { display: grid; place-items: center; }
  .nav.open .nav-links, .nav.open .nav-cta { display: flex; }
  .nav.open .wrap { flex-wrap: wrap; height: auto; padding: 8px 12px 12px 16px; border-radius: var(--r-lg); }
  .nav.open .brand { height: 40px; }
  .nav.open .nav-toggle { align-self: flex-start; margin-top: 0; }
  .nav.open .nav-links { width: 100%; flex-direction: column; gap: 0; margin: 4px 0 0; }
  .nav.open .nav-links a { padding: 10px 12px; border-radius: var(--r-sm); }
  .nav.open .nav-cta { width: 100%; margin: 8px 0 0; }
  .nav.open .nav-cta .btn { flex: 1; }
}

/* ── bölüm ritmi ── */
section { padding: 96px 0; }
@media (max-width: 640px) { section { padding: 60px 0; } }
.section-head { max-width: 700px; margin: 0 auto 40px; text-align: center; }
.section-head .lead { margin: 12px auto 0; }

/* ── hero ── */
.hero { padding: 56px 0 56px; text-align: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 4px 14px 4px 5px; border-radius: 999px; background: var(--surface); font-size: 13px; font-weight: 500; color: var(--ink-2); box-shadow: var(--shadow-card); text-align: left; }
.hero-badge b { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--brand); color: var(--on-brand); font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; flex: none; }
.hero h1 { margin: 22px auto 0; max-width: 15ch; }
.hero h1 span { color: var(--brand); }
.hero .lead { margin: 18px auto 0; font-size: 17.5px; max-width: 54ch; }
.hero-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.hero-note { margin-top: 14px; font-size: 13px; color: var(--ink-3); }
.trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 30px auto 0; font-size: 13px; color: var(--ink-2); }
.trust-row span { display: inline-flex; align-items: center; gap: 6px; }
.trust-row svg { color: var(--brand); }
.hero .shot { margin: 44px auto 0; max-width: 1120px; text-align: left; }

/* ── ürün görselleri (gerçek işaretleme) ── */
.shot { border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--shadow-frame); overflow: hidden; }
.shot-bar { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 18px; border-bottom: 1px solid var(--line); font-size: 12.5px; color: var(--ink-2); background: var(--surface); flex-wrap: wrap; }
.shot-bar b { color: var(--ink); font-weight: 600; }
.shot-body { padding: 18px; display: grid; gap: 14px; min-width: 0; }
.tbl-wrap { overflow-x: auto; min-width: 0; }
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 640px) { .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kpi { min-width: 0; border-radius: var(--r-md); padding: 14px 16px; background: var(--surface-muted); container-type: inline-size; }
.kpi .l { font-size: 12px; color: var(--ink-2); display: flex; justify-content: space-between; gap: 8px; }
.kpi .v { margin-top: 6px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; white-space: nowrap; font-size: clamp(17px, 12cqw, 24px); }
.kpi .d { margin-top: 4px; font-size: 12px; color: var(--ink-3); }
.tbl { width: 100%; min-width: 480px; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.tbl th { text-align: left; font-weight: 500; font-size: 11px; color: var(--ink-2); padding: 0 10px; height: 34px; background: var(--brand-soft); white-space: nowrap; }
.tbl th:first-child { border-radius: 10px 0 0 10px; } .tbl th:last-child { border-radius: 0 10px 10px 0; }
.tbl td { padding: 0 10px; height: 42px; border-bottom: 1px solid var(--line); vertical-align: middle; white-space: nowrap; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl .r { text-align: right; }
.tbl .id { color: var(--ink-3); }
.badge { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px; border-radius: 999px; font-size: 11px; font-weight: 500; white-space: nowrap; }
.badge::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.b-fatura { color: var(--info); background: var(--info-bg); }
.b-tarife { color: var(--ink-2); background: var(--surface-muted); }
.b-elle { color: var(--warning); background: var(--warning-bg); }
.b-eksik { color: var(--loss); background: var(--loss-bg); }
.b-ok { color: var(--profit); background: var(--profit-bg); }
.b-preview { color: var(--preview); background: var(--preview-bg); }
.b-lilac { color: var(--brand-ink); background: var(--brand-soft); }
.b-plain::before { display: none; }
.coverage { display: grid; gap: 6px; font-size: 12px; color: var(--ink-2); }
.coverage .bar { height: 8px; border-radius: 999px; background: var(--line); overflow: hidden; }
.coverage .bar i { display: block; height: 100%; width: 94%; background: var(--brand); border-radius: 999px; }
.coverage b { color: var(--ink); font-weight: 600; }

/* ── hero görseli: uygulamanın "Finansal özet" ana sayfası ── */
.dash { padding: 20px 22px 22px; display: grid; gap: 14px; background: var(--canvas); }
.dash-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; }
.dash-top .eyebrow { margin-bottom: 4px; }
.dash-title { display: block; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; color: var(--brand-deep); line-height: 1.2; }
.dash-sub { display: block; font-size: 12.5px; color: var(--ink-3); margin-top: 2px; }
.dash-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 999px; font-size: 12.5px; font-weight: 500; color: var(--ink); background: var(--surface); box-shadow: var(--shadow-card); white-space: nowrap; }
.chip svg { width: 12px; height: 12px; color: var(--ink-3); }
.chip-brand { background: var(--brand); color: var(--on-brand); }
.chip-brand svg { color: var(--on-brand); }
.dash-strip { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 6px 18px; border-radius: 999px; background: var(--inverse); color: var(--on-inverse); font-size: 12.5px; }
.dash-strip svg { width: 16px; height: 16px; color: var(--on-inverse-muted); flex: none; }
.dash-strip a { margin-left: auto; color: var(--inverse-accent); font-weight: 500; white-space: nowrap; }
.dash-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.dk { position: relative; overflow: hidden; min-width: 0; padding: 14px 16px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-card); container-type: inline-size; }
.dk-l { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; font-size: 12px; color: var(--ink-2); line-height: 1.3; min-height: 32px; }
.dk-l i { width: 30px; height: 30px; flex: none; border-radius: 9px; background: var(--brand-soft); color: var(--brand-ink); display: grid; place-items: center; }
.dk-l i svg { width: 15px; height: 15px; }
.dk-v { display: block; margin-top: 8px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; white-space: nowrap; font-size: clamp(16px, 12.5cqw, 22px); }
.dk-d { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 6px; font-size: 11.5px; color: var(--ink-3); }
.dk-bars { position: absolute; left: 16px; right: 16px; bottom: 0; height: 30px; display: flex; align-items: flex-end; gap: 4px; opacity: .9; pointer-events: none; }
.dk-bars i { flex: 1; border-radius: 3px 3px 0 0; background: var(--brand-soft); }
.pill { display: inline-flex; align-items: center; gap: 3px; height: 20px; padding: 0 8px; border-radius: 999px; font-size: 11px; font-weight: 600; font-style: normal; white-space: nowrap; }
.pill.up { background: var(--profit-bg); color: var(--profit); }
.pill.down { background: var(--loss-bg); color: var(--loss); }
.pill.flat { background: var(--surface-muted); color: var(--ink-2); }
.pill.warn { background: var(--warning-bg); color: var(--warning); font-size: 10px; height: 18px; }
.dash-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.dc { min-width: 0; padding: 18px 20px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-card); }
.dc-7 { grid-column: span 7; } .dc-5 { grid-column: span 5; }
.dc-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px; }
.dc-head .eyebrow { margin-bottom: 4px; }
.dc-head b { font-size: 15px; font-weight: 600; }
.dc-head .amt { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
.dc-head .go { font-size: 12px; font-weight: 500; color: var(--brand-ink); white-space: nowrap; }
.pills { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: var(--surface-muted); }
.pills span { padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 500; color: var(--ink-2); white-space: nowrap; }
.pills span.on { background: var(--surface); color: var(--brand-ink); box-shadow: var(--shadow-card); }
.pano-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.dc svg.area { width: 100%; height: 170px; margin-top: 14px; }
.dc .note { margin-top: 10px; font-size: 12px; color: var(--ink-3); }
.donut-row { display: flex; align-items: center; gap: 18px; margin-top: 14px; }
.donut { position: relative; width: 120px; height: 120px; flex: none; }
.donut svg { width: 120px; height: 120px; transform: rotate(-90deg); }
.donut circle { fill: none; stroke-width: 16; }
.donut .c { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; line-height: 1.1; }
.donut .c b { font-size: 17px; font-weight: 600; }
.donut .c small { display: block; font-size: 9.5px; color: var(--ink-3); margin-top: 2px; }
.donut-tot { display: grid; gap: 2px; min-width: 0; }
.donut-tot span { font-size: 12px; color: var(--ink-3); }
.donut-tot b { font-size: 20px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; }
.donut-tot b + span { margin-top: 6px; }
.cost { list-style: none; margin: 14px 0 0; padding: 4px 0 0; border-top: 1px solid var(--line); }
.cost li { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 12.5px; }
.cost li i { width: 8px; height: 8px; border-radius: 999px; background: var(--c); flex: none; }
.cost li b { margin-left: auto; font-weight: 600; white-space: nowrap; }
.cost li small { width: 44px; text-align: right; font-size: 11px; color: var(--ink-3); }
.cost li.zero { color: var(--ink-3); } .cost li.zero b { font-weight: 400; color: var(--ink-3); } .cost li.zero i { background: var(--line); }
@media (max-width: 960px) { .dash-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .dc-7, .dc-5 { grid-column: span 12; } }
@media (max-width: 640px) { .dash { padding: 16px; } .dash-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .donut-row { flex-wrap: wrap; } }

/* ── üç adım ── */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }
.step { border-radius: var(--r-lg); padding: 26px; background: var(--surface); box-shadow: var(--shadow-card); }
.step .n { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-ink); font-weight: 600; font-size: 13px; }
.step h3 { margin-top: 16px; font-size: 18px; }
.step p { margin-top: 8px; color: var(--ink-2); font-size: 14.5px; }

/* ── güven şeridi ── */
.trust { padding: 0 0 40px; }
.trust .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 900px) { .trust .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .trust .grid { grid-template-columns: 1fr; } }
.trust .item { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r-md); background: var(--surface); box-shadow: var(--shadow-card); }
.trust .item svg { flex: none; width: 20px; height: 20px; color: var(--brand); margin-top: 2px; }
.trust .item b { display: block; font-size: 13.5px; font-weight: 600; }
.trust .item span { font-size: 12.5px; color: var(--ink-2); }

/* ── statement ── */
.statement { text-align: center; padding: 80px 0 24px; }
.statement h2 { font-size: clamp(30px, 4.2vw, 48px); max-width: 20ch; margin: 0 auto; }
.statement .lead { margin: 16px auto 0; }

/* ── özellik bloğu: sol metin + sekmeler, sağ ürün görseli ── */
.feature { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; padding: 56px 0; }
.feature.flip { grid-template-columns: 7fr 5fr; }
.feature.flip .feature-text { order: 2; }
@media (max-width: 960px) { .feature, .feature.flip { grid-template-columns: 1fr; gap: 24px; } .feature.flip .feature-text { order: 0; } }
.feature > * { min-width: 0; }
.feature-text h2 { font-size: clamp(25px, 2.8vw, 33px); }
.feature-text p.lead { margin-top: 12px; font-size: 15.5px; }
.tabs { display: inline-flex; flex-wrap: wrap; gap: 2px; margin-top: 18px; padding: 3px; border-radius: 999px; background: var(--surface); box-shadow: var(--shadow-card); }
.tab { height: 32px; padding: 0 14px; border-radius: 999px; border: 0; background: transparent; font-size: 12.5px; font-weight: 500; color: var(--ink-2); cursor: pointer; transition: background-color 120ms var(--ease), color 120ms var(--ease); }
.tab:hover { color: var(--ink); background: var(--surface-muted); }
.tab[aria-selected="true"] { background: var(--brand-soft); color: var(--brand-ink); }
.panel { min-width: 0; }
.panel[hidden] { display: none; }
.feature-text .cta { margin-top: 22px; display: flex; gap: 10px; flex-wrap: wrap; }
.feature-text ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 14px; color: var(--ink-2); }
.feature-text li { display: flex; gap: 10px; align-items: flex-start; }
.feature-text li::before { content: ""; margin-top: 7px; width: 8px; height: 8px; border-radius: 999px; background: var(--brand); flex: none; }

/* sayaç kartı — lacivert panel */
.counter-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: end; padding: 20px 22px; border-radius: var(--r-lg); background: radial-gradient(70% 90% at 100% 0%, var(--inverse-glow) 0%, transparent 70%), var(--inverse); color: var(--on-inverse); }
.counter-card .big { font-size: clamp(30px, 4vw, 42px); font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--on-inverse); }
.counter-card .big.up { color: #4ade80; }
.counter-card .cap { margin-top: 8px; font-size: 13px; color: var(--on-inverse-muted); }
.counter-card .side { text-align: right; }
.counter-card .side b { display: block; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; color: var(--on-inverse); }
.counter-card .side > span { font-size: 12px; color: var(--on-inverse-muted); }

/* fiyat kırılımı + hedef kâr kaydırıcı */
.breakdown { display: grid; gap: 0; }
.breakdown .row { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; align-items: center; }
.breakdown .row:last-child { border-bottom: 0; }
.breakdown .row.total { font-weight: 600; font-size: 15px; }
.breakdown .row.head { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--brand-ink); font-weight: 600; }
.breakdown .row .src { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.slider { display: grid; gap: 8px; padding: 16px 18px; border-radius: var(--r-md); background: var(--brand-soft); }
.slider label { display: flex; justify-content: space-between; font-size: 13px; color: var(--ink-2); }
.slider label b { color: var(--brand-ink); font-size: 15px; }
.slider input[type=range] { width: 100%; accent-color: var(--brand); }
.slider .out { display: flex; justify-content: space-between; align-items: baseline; }
.slider .out b { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; color: var(--brand-deep); }
.slider .out span { font-size: 12px; color: var(--ink-2); }

/* akış (indir → yükle → filtrele → onayla) */
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
@media (max-width: 640px) { .flow { grid-template-columns: repeat(2, 1fr); } }
.flow .f { position: relative; padding: 12px 12px 12px 14px; border-radius: var(--r-md); background: var(--surface-muted); font-size: 13px; font-weight: 600; }
.flow .f small { display: block; font-weight: 400; color: var(--ink-2); font-size: 12px; margin-top: 2px; }
.flow .f i { position: absolute; top: 10px; right: 12px; font-style: normal; font-size: 11px; font-weight: 600; color: var(--brand-ink); }
.ticker { display: flex; gap: 6px; overflow: hidden; padding: 10px 0 0; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ticker span { flex: none; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--profit-bg); color: var(--profit); }
.ticker span.neg { background: var(--loss-bg); color: var(--loss); }
.ticker-inner { display: flex; gap: 6px; animation: slide 22s linear infinite; }
@keyframes slide { to { transform: translateX(-50%); } }

/* kontrol listesi */
.checks { display: grid; gap: 6px; }
.checks .c { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-radius: var(--r-md); background: var(--surface-muted); font-size: 13.5px; }
.checks .c .st { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.checks .c .st.ok { color: var(--profit); } .checks .c .st.bad { color: var(--loss); }
.checks .c.bad { background: var(--loss-bg); }

/* ── Ürün Ayarları görseli: düzenlenebilir hücre kutuları + açılır pencere ── */
.ps-grid { position: relative; }
.ps-tbl td { height: 52px; }
.cellbox { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; height: 30px; padding: 0 10px; border-radius: 10px; border: 1px solid transparent; background: var(--surface-muted); font-size: 12px; font-weight: 600; color: var(--ink); }
.cellbox.empty { color: var(--ink-3); font-weight: 500; }
.cellbox.mixed { font-style: italic; color: var(--ink-2); font-weight: 500; }
.cellbox.focus { background: var(--surface); border-color: var(--brand); box-shadow: 0 0 0 4px var(--brand-soft); }
.cur { margin-left: 6px; font-size: 11px; font-weight: 600; color: var(--ink-3); }
.pname { display: flex; align-items: center; gap: 10px; }
.pname .thumb { width: 34px; height: 34px; border-radius: 10px; flex: none; }
.pname b { display: block; font-weight: 600; font-size: 12.5px; }
.pname small { display: block; font-size: 11px; color: var(--ink-3); }
.vrow td:first-child { padding-left: 54px; color: var(--ink-2); }
.pop { position: absolute; right: 12px; top: 52px; width: 244px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-frame); padding: 14px; display: grid; gap: 10px; font-size: 12.5px; }
.pop .t { font-weight: 600; }
.pop .inrow { display: flex; gap: 6px; }
.pop .in { flex: 1; height: 34px; border-radius: 10px; background: var(--surface-muted); display: flex; align-items: center; padding: 0 10px; font-weight: 600; }
.pop .in.sel { flex: none; width: 64px; justify-content: space-between; font-weight: 500; }
.pop .sw { display: flex; align-items: center; gap: 8px; }
.pop .sw i { width: 30px; height: 18px; border-radius: 999px; background: var(--brand); position: relative; flex: none; }
.pop .sw i::after { content: ""; position: absolute; right: 2px; top: 2px; width: 14px; height: 14px; border-radius: 999px; background: #fff; }
.pop .rad { display: grid; gap: 4px; color: var(--ink-2); }
.pop .rad span { display: flex; gap: 8px; align-items: center; }
.pop .rad span::before { content: ""; width: 12px; height: 12px; border-radius: 999px; border: 1.5px solid var(--line-strong); flex: none; }
.pop .rad span.on { color: var(--ink); }
.pop .rad span.on::before { border: 4px solid var(--brand); }
.pop .go { height: 36px; border-radius: 999px; background: var(--brand); color: #fff; display: grid; place-items: center; font-weight: 500; }
@media (max-width: 760px) { .pop { position: static; width: auto; margin-top: 4px; box-shadow: var(--shadow-card); } }

/* ── doğruluk: sipariş fişi ── */
.receipt { border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--shadow-frame); overflow: hidden; }
.receipt .head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 18px 22px; background: var(--brand-soft); flex-wrap: wrap; }
.receipt .head b { font-size: 15px; color: var(--brand-deep); }
.receipt .head span { font-size: 12.5px; color: var(--ink-2); }
.receipt .body { padding: 8px 22px 18px; }
.receipt .row { font-size: 13.5px; }
.receipt .row .src .badge { font-size: 10.5px; }
.receipt .net { display: flex; justify-content: space-between; align-items: baseline; margin: 10px -22px -18px; padding: 16px 22px; background: var(--inverse); color: var(--on-inverse); }
.receipt .net span { color: var(--on-inverse-muted); font-size: 13px; }
.receipt .net b { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; color: #4ade80; }
.proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.proof div { border-radius: var(--r-md); padding: 14px 16px; background: var(--brand-soft); }
.proof div:nth-child(2) { background: var(--tile-mint); }
.proof b { display: block; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; color: var(--brand-deep); }
.proof span { display: block; margin-top: 4px; font-size: 12.5px; color: var(--ink-2); }
@media (max-width: 520px) { .proof { grid-template-columns: 1fr; } }

/* ── koyu blok (risk) — lacivert panel, kobalt hare ── */
.dark-block { position: relative; overflow: hidden; background: radial-gradient(60% 80% at 100% 0%, var(--inverse-glow) 0%, transparent 70%), var(--inverse); color: var(--on-inverse); }
.dark-block h2, .dark-block h3 { color: var(--on-inverse); }
.dark-block .lead, .dark-block .feature-text li { color: var(--on-inverse-muted); }
.dark-block .eyebrow { color: var(--inverse-accent); }
.dark-block .tabs { background: rgb(255 255 255 / .08); box-shadow: none; }
.dark-block .tab { color: var(--on-inverse-muted); }
.dark-block .tab:hover { color: var(--on-inverse); background: rgb(255 255 255 / .08); }
.dark-block .tab[aria-selected="true"] { background: var(--on-inverse); color: var(--brand-ink); }
.dark-block .feature-text li::before { background: var(--inverse-accent); }
.dark-block .shot { background: var(--inverse-card); box-shadow: 0 24px 64px rgb(0 0 0 / .45); }
.dark-block .shot-bar { background: var(--inverse-card); border-color: var(--inverse-line); color: var(--on-inverse-muted); }
.dark-block .shot-bar b { color: var(--on-inverse); }
.dark-block .kpi { background: var(--inverse-tile); color: var(--on-inverse); }
.dark-block .kpi .l, .dark-block .kpi .d { color: var(--on-inverse-muted); }
.dark-block .tbl th { color: var(--on-inverse-muted); background: var(--inverse-tile); }
.dark-block .tbl td { border-color: var(--inverse-line); }
.dark-block .tbl .id { color: var(--on-inverse-muted); }
.dark-block .up { color: #4ade80; } .dark-block .down { color: #ff8b9b; } .dark-block .warn { color: #fbbf24; }
.dark-block .checks .c { background: var(--inverse-tile); color: var(--on-inverse); }
.dark-block .checks .c.bad { background: rgb(229 62 62 / .18); }
.dark-block .checks .c .st.ok { color: #4ade80; } .dark-block .checks .c .st.bad { color: #ff8b9b; }
.dark-block .btn-outline { background: transparent; color: var(--on-inverse); border-color: var(--inverse-line); box-shadow: none; }
.dark-block .btn-outline:hover { background: rgb(255 255 255 / .08); }

/* ── CTA bandı ── */
.cta-band { padding: 40px 0 96px; }
.cta-card { position: relative; overflow: hidden; text-align: center; border-radius: 32px; background: radial-gradient(60% 90% at 50% 0%, var(--inverse-glow) 0%, transparent 70%), var(--inverse); color: var(--on-inverse); padding: 72px 24px; }
.cta-card h2 { color: var(--on-inverse); font-size: clamp(30px, 4.2vw, 48px); }
.cta-card .lead { color: var(--on-inverse-muted); margin: 14px auto 0; }
.cta-card .hero-cta { margin-top: 28px; }
.cta-card .btn-outline { background: transparent; color: var(--on-inverse); border-color: var(--inverse-line); box-shadow: none; }
.cta-card .btn-outline:hover { background: rgb(255 255 255 / .08); }

/* ── rakamlarla ── */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 900px) { .stats { grid-template-columns: repeat(2, 1fr); } }
.stat { padding: 22px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-card); }
.stat b { display: block; font-size: 30px; font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--brand); }
.stat span { display: block; margin-top: 10px; font-size: 13px; color: var(--ink-2); }

/* ── fiyatlandırma ── */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
@media (max-width: 860px) { .plans { grid-template-columns: 1fr; } }
.plan { border-radius: var(--r-xl); background: var(--surface); padding: 28px; display: flex; flex-direction: column; box-shadow: var(--shadow-card); }
.plan.featured { position: relative; overflow: hidden; background: radial-gradient(70% 60% at 100% 0%, var(--inverse-glow) 0%, transparent 70%), var(--inverse); color: var(--on-inverse); }
.plan.featured h3, .plan.featured .price { color: var(--on-inverse); }
.plan.featured .who, .plan.featured .vat, .plan.featured .price small { color: var(--on-inverse-muted); }
.plan.featured li { color: var(--on-inverse); }
.plan.featured li::before { background: var(--inverse-accent); }
.plan .tag { align-self: flex-start; font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--on-brand); background: var(--brand); border-radius: 999px; padding: 4px 10px; margin-bottom: 12px; }
.plan h3 { font-size: 20px; }
.plan .who { margin-top: 4px; font-size: 13px; color: var(--ink-2); }
.plan .price { margin-top: 20px; font-size: 40px; font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--brand-deep); }
.plan .price small { font-size: 14px; font-weight: 500; color: var(--ink-2); letter-spacing: 0; }
.plan .vat { margin-top: 6px; font-size: 12px; color: var(--ink-3); }
.plan ul { margin: 20px 0 24px; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 14px; color: var(--ink-2); }
.plan li { display: flex; gap: 10px; align-items: flex-start; }
.plan li::before { content: ""; margin-top: 7px; width: 8px; height: 8px; border-radius: 999px; background: var(--brand); flex: none; }
.plan .btn { margin-top: auto; width: 100%; }

/* ── SSS ── */
.faq { max-width: 780px; margin: 0 auto; }
.faq details { border-radius: var(--r-md); background: var(--surface); box-shadow: var(--shadow-card); margin-bottom: 8px; }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 16px 20px; font-weight: 600; font-size: 15px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-ink); font-weight: 500; }
.faq details[open] summary::after { content: "–"; background: var(--brand); color: var(--on-brand); }
.faq details p { padding: 0 20px 18px; color: var(--ink-2); font-size: 14px; }

/* ── footer ── */
footer { border-top: 1px solid var(--line); padding: 48px 0 28px; font-size: 13px; color: var(--ink-2); }
footer .cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 24px; }
@media (max-width: 860px) { footer .cols { grid-template-columns: 1fr 1fr; } }
footer h4 { margin: 0 0 10px; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brand-ink); }
footer ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
footer a:hover { color: var(--brand-ink); }
footer .bottom { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: 12px; color: var(--ink-3); }
