/* ==========================================================================
   CashEye — pazarlama sitesi · tasarım sistemi v2
   Referans çizgisi: Atlar, Brex, Modern Treasury, Pigment, Ramp.
   Açık zemin, büyük ve sakin tipografi, gerçekçi ürün arayüzü,
   tek marka rengi (petrol) ölçülü kullanım; koyu bantlar yalnızca kontrast.
   ========================================================================== */

:root {
  /* Nötrler */
  --bg: #ffffff;
  --bg-2: #f5f7f7;
  --bg-3: #edf1f1;
  --ink: #0a1316;
  --ink-2: #1d2a2f;
  --text: #3b494f;
  --muted: #647379;
  --faint: #8e9ba0;
  --line: #e4e9ea;
  --line-2: #d4dbdd;

  /* Marka — uygulamanın petrol tonu */
  --p-950: #04171c;
  --p-900: #07252d;
  --p-850: #0a2f38;
  --p-800: #0c3a45;
  --p-700: #0f4a57;
  --p-600: #145d6c;
  --p-500: #1d7586;
  --p-300: #8fbfca;
  --p-100: #e1eef1;
  --p-50: #f0f7f8;

  /* Veri / durum */
  --mint: #16a673;
  --mint-2: #2fc08c;
  --mint-50: #e5f6ee;
  --coral: #dc3f45;
  --coral-50: #fdecec;
  --amber: #c98300;
  --amber-50: #fff3d9;
  --sky: #3b82c4;
  --sky-50: #e8f1fa;

  /* Tipografi */
  --font: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --display: 'Inter Tight', 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --serif: 'Instrument Serif', 'Iowan Old Style', Georgia, serif;

  /* Biçim */
  --r-xs: 6px;
  --r-sm: 8px;
  --r: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --wrap: 1200px;
  --gut: 24px;

  --sh-xs: 0 1px 2px rgba(4, 23, 28, .06);
  --sh-sm: 0 1px 2px rgba(4, 23, 28, .05), 0 4px 12px -4px rgba(4, 23, 28, .08);
  --sh: 0 2px 6px rgba(4, 23, 28, .04), 0 16px 36px -12px rgba(4, 23, 28, .16);
  --sh-lg: 0 0 0 1px rgba(4, 23, 28, .06), 0 24px 48px -18px rgba(4, 23, 28, .22), 0 60px 120px -40px rgba(4, 23, 28, .30);

  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* --------------------------------------------------------------------------
   Temel
   -------------------------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'cv11', 'ss01';
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }

h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--display);
  color: var(--ink);
  font-weight: 600;
  letter-spacing: -0.024em;
  line-height: 1.08;
}

.num { font-variant-numeric: tabular-nums; }

::selection { background: var(--p-700); color: #fff; }
:focus-visible { outline: 2px solid var(--p-500); outline-offset: 3px; border-radius: 6px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip {
  position: absolute; left: 16px; top: -64px; z-index: 300;
  background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 0 0 10px 10px;
  font-size: 14px; font-weight: 600; transition: top .2s var(--ease);
}
.skip:focus { top: 0; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.wrap-wide { max-width: 1320px; }

/* --------------------------------------------------------------------------
   Butonlar
   -------------------------------------------------------------------------- */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 18px;
  border-radius: 10px; border: 1px solid transparent;
  font-size: 15px; font-weight: 600; letter-spacing: -0.005em; line-height: 1;
  white-space: nowrap; cursor: pointer;
  transition: background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn svg { width: 16px; height: 16px; flex: none; transition: transform .18s var(--ease); }
.btn:hover svg.go { transform: translateX(2px); }

.btn-primary { background: var(--p-700); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 1px 2px rgba(4,23,28,.2); }
.btn-primary:hover { background: var(--p-800); }

.btn-ghost { background: #fff; color: var(--ink); border-color: var(--line-2); box-shadow: var(--sh-xs); }
.btn-ghost:hover { border-color: var(--faint); }

.btn-light { background: #fff; color: var(--ink); }
.btn-light:hover { background: var(--p-50); }

.btn-line-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.22); }
.btn-line-light:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.04); }

.btn-sm { height: 36px; padding: 0 14px; font-size: 14px; border-radius: 9px; }
.btn-lg { height: 52px; padding: 0 24px; font-size: 16px; border-radius: 12px; }

.link-arrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 15px; font-weight: 600; color: var(--p-600);
}
.link-arrow svg { width: 15px; height: 15px; transition: transform .18s var(--ease); }
.link-arrow:hover svg { transform: translateX(3px); }

/* --------------------------------------------------------------------------
   Duyuru çubuğu + üst menü
   -------------------------------------------------------------------------- */

.announce {
  background: var(--p-950); color: #cfe0e4;
  font-size: 13.5px; text-align: center; padding: 10px var(--gut);
}
.announce a { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.announce .tag {
  font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--p-950); background: var(--mint-2); padding: 2px 8px; border-radius: 99px;
}
.announce svg { width: 14px; height: 14px; opacity: .8; }

.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.86);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s var(--ease), background .2s var(--ease);
}
.nav.is-scrolled { border-bottom-color: var(--line); background: rgba(255,255,255,.94); }
.nav-in { display: flex; align-items: center; gap: 36px; height: 68px; }

.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); flex: none; }
/* uygulamanın onaylı logo dosyaları: açık başlıkta koyu yazı, koyu altbilgide açık yazı */
.logo-mark { width: 30px; height: 30px; flex: none; object-fit: contain; }
.logo-wm { height: 22px; width: auto; }
.logo-wm-l { display: none; }
.foot .logo-wm-d { display: none; }
.foot .logo-wm-l { display: block; }

.menu { display: flex; align-items: center; gap: 2px; margin-right: auto; }
.menu a {
  padding: 8px 12px; border-radius: 8px;
  font-size: 15px; font-weight: 500; color: var(--ink-2);
  transition: background .15s var(--ease), color .15s var(--ease);
}
.menu a:hover { background: var(--bg-2); color: var(--ink); }
.menu a[aria-current="page"] { color: var(--p-700); }

.nav-end { display: flex; align-items: center; gap: 8px; flex: none; margin-left: auto; }
.nav-link { font-size: 15px; font-weight: 500; color: var(--ink-2); padding: 8px 10px; border-radius: 8px; }
.nav-link:hover { background: var(--bg-2); }

.lang {
  display: inline-flex; align-items: center; height: 32px; padding: 3px;
  border: 1px solid var(--line); border-radius: 9px; margin-right: 4px;
}
.lang a { font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--muted); padding: 4px 8px; border-radius: 6px; }
.lang a[aria-current="true"] { background: var(--bg-3); color: var(--ink); }

.burger {
  display: none; width: 42px; height: 40px; border-radius: 10px;
  border: 1px solid var(--line-2); background: #fff; cursor: pointer;
  align-items: center; justify-content: center;
}
.burger svg { width: 18px; height: 18px; }

/* --------------------------------------------------------------------------
   Ortak bölüm başlıkları
   -------------------------------------------------------------------------- */

.section { padding: 128px 0; }
.section-sm { padding: 96px 0; }
.bg-soft { background: var(--bg-2); }

.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 600; color: var(--p-600); letter-spacing: -0.005em;
  margin-bottom: 18px;
}
.kicker i { width: 6px; height: 6px; border-radius: 2px; background: var(--mint-2); display: block; }

.head { max-width: 760px; margin-bottom: 64px; }
.head.center { margin-left: auto; margin-right: auto; text-align: center; }
.head h2 { font-size: clamp(34px, 4.4vw, 56px); letter-spacing: -0.031em; line-height: 1.04; }
.head .lead { margin-top: 20px; font-size: 19px; line-height: 1.55; color: var(--muted); }
.head.center .lead { margin-left: auto; margin-right: auto; max-width: 620px; }

/* --------------------------------------------------------------------------
   HERO
   -------------------------------------------------------------------------- */

.hero { position: relative; padding: 56px 0 0; overflow: hidden; }
.hero::before {
  /* Ürünün arkasında çok hafif marka ışığı — gradyan duvarı değil */
  content: ''; position: absolute; left: 50%; top: 360px; width: 1500px; height: 900px;
  transform: translateX(-50%);
  background:
    radial-gradient(closest-side, rgba(29,117,134,.14), transparent 70%),
    radial-gradient(closest-side at 70% 60%, rgba(47,192,140,.10), transparent 70%);
  pointer-events: none; z-index: 0;
}
.hero-grid {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(4,23,28,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(4,23,28,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(ellipse 70% 55% at 50% 0%, #000 30%, transparent 80%);
  mask-image: radial-gradient(ellipse 70% 55% at 50% 0%, #000 30%, transparent 80%);
}
.hero-copy { position: relative; z-index: 2; text-align: center; max-width: 980px; margin: 0 auto; }

.pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 5px 14px 5px 5px; margin-bottom: 26px;
  border: 1px solid var(--line); border-radius: 99px; background: #fff;
  font-size: 14px; font-weight: 500; color: var(--ink-2);
  box-shadow: var(--sh-xs);
  transition: border-color .18s var(--ease);
}
.pill:hover { border-color: var(--line-2); }
.pill b {
  font-size: 12px; font-weight: 600; color: var(--p-700);
  background: var(--p-100); padding: 3px 9px; border-radius: 99px;
}
.pill svg { width: 14px; height: 14px; color: var(--faint); }

.hero h1 {
  font-size: clamp(44px, 6.2vw, 80px);
  letter-spacing: -0.036em;
  line-height: 1.0;
  font-weight: 600;
}
.hero h1 .soft { color: var(--faint); }
.hero-sub {
  margin: 26px auto 0; max-width: 640px;
  font-size: 20px; line-height: 1.5; color: var(--muted); letter-spacing: -0.01em;
}
.hero-cta { display: flex; justify-content: center; gap: 12px; margin-top: 32px; flex-wrap: wrap; }

.trust-row {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 28px;
  margin-top: 24px; font-size: 14px; color: var(--muted);
}
.trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.trust-row svg { width: 16px; height: 16px; color: var(--p-500); }

/* Ürün sahnesi */
.stage { position: relative; z-index: 1; margin: 52px auto 0; max-width: 1240px; padding: 0 var(--gut); }
.stage::after {
  /* sahnenin altı bir sonraki bölüme yumuşakça karışsın */
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 180px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 85%);
  pointer-events: none; z-index: 3;
}

/* --------------------------------------------------------------------------
   Uygulama penceresi (ürün arayüzü taklidi)
   -------------------------------------------------------------------------- */

.app {
  position: relative; z-index: 2;
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: var(--sh-lg);
  font-size: 12.5px; color: var(--ink-2); line-height: 1.45;
  text-align: left;
}
.app-top {
  display: flex; align-items: center; gap: 14px;
  height: 46px; padding: 0 14px; border-bottom: 1px solid var(--line);
  background: #fbfcfc;
}
.app-dots { display: flex; gap: 6px; }
.app-dots i { width: 10px; height: 10px; border-radius: 50%; background: #dfe4e5; display: block; }
.ws {
  display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px 4px 5px;
  border: 1px solid var(--line); border-radius: 8px; background: #fff; font-weight: 600; font-size: 12px;
}
.ws i { width: 20px; height: 20px; border-radius: 5px; background: var(--p-700); color: #fff; display: grid; place-items: center; font-style: normal; font-size: 10px; font-weight: 700; }
.ws small { color: var(--faint); font-weight: 500; }
.search {
  flex: 1; max-width: 360px; margin: 0 auto;
  display: flex; align-items: center; gap: 8px; height: 30px; padding: 0 10px;
  border: 1px solid var(--line); border-radius: 8px; color: var(--faint); background: #fff;
}
.search svg { width: 13px; height: 13px; }
.search kbd { margin-left: auto; font: 600 10.5px var(--font); color: var(--muted); border: 1px solid var(--line); border-radius: 4px; padding: 1px 5px; background: var(--bg-2); }
.app-top .new { height: 30px; padding: 0 11px; border-radius: 8px; background: var(--p-700); color: #fff; font-weight: 600; font-size: 12px; display: inline-flex; align-items: center; gap: 5px; }
.avatar { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 700; color: #fff; background: linear-gradient(135deg, #1d7586, #0c3a45); flex: none; }

.app-body { display: grid; grid-template-columns: 206px minmax(0, 1fr); min-height: 560px; }

.side { background: var(--p-950); color: #9fb3b8; padding: 14px 10px; }
.side-group { margin-bottom: 14px; }
.side-label { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #58717a; padding: 0 10px; margin-bottom: 6px; }
.side a {
  display: flex; align-items: center; gap: 9px; padding: 6px 10px; border-radius: 7px;
  font-size: 12.5px; color: #b6c6ca;
}
.side a svg { width: 14px; height: 14px; opacity: .75; flex: none; }
.side a.on { background: rgba(255,255,255,.08); color: #fff; }
.side a.on svg { opacity: 1; color: var(--mint-2); }
.side a .cnt { margin-left: auto; font-size: 10.5px; font-weight: 700; background: var(--coral); color: #fff; border-radius: 99px; padding: 0 6px; line-height: 16px; }

.main { padding: 18px 20px 22px; background: #fff; min-width: 0; }
.main-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.main-head h4 { font-family: var(--display); font-size: 17px; letter-spacing: -0.02em; }
.main-head .sub { color: var(--faint); font-size: 12px; }
.seg { margin-left: auto; display: inline-flex; padding: 3px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 8px; }
.seg span { padding: 3px 9px; border-radius: 6px; font-size: 11.5px; font-weight: 600; color: var(--muted); }
.seg span.on { background: #fff; color: var(--ink); box-shadow: var(--sh-xs); }

.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.kpi { border: 1px solid var(--line); border-radius: 11px; padding: 12px 14px 13px; }
.kpi-l { font-size: 11.5px; color: var(--muted); display: flex; align-items: center; justify-content: space-between; }
.kpi-v { font-family: var(--display); font-size: 21px; font-weight: 600; color: var(--ink); letter-spacing: -0.02em; margin-top: 6px; font-variant-numeric: tabular-nums; }
.kpi-v small { font-size: 13px; color: var(--faint); font-weight: 500; }
.kpi-f { margin-top: 6px; font-size: 11.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; }

.chip {
  font-family: var(--font); letter-spacing: 0;
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 600; line-height: 1; padding: 4px 7px; border-radius: 99px; white-space: nowrap;
}
.chip-mint { background: var(--mint-50); color: #0b7d56; }
.chip-coral { background: var(--coral-50); color: #b42b31; }
.chip-amber { background: var(--amber-50); color: #945f00; }
.chip-sky { background: var(--sky-50); color: #22629c; }
.chip-gray { background: var(--bg-3); color: var(--muted); }
.chip-p { background: var(--p-100); color: var(--p-700); }
.chip svg { width: 11px; height: 11px; }

.dash { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; }
.card { border: 1px solid var(--line); border-radius: 11px; padding: 14px; background: #fff; min-width: 0; }
.card-h { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.card-h b { font-size: 12.5px; font-weight: 600; color: var(--ink); }
.card-h .r { margin-left: auto; display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 11px; }
.legend { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 14px; height: 2px; border-radius: 2px; display: block; }

.chart svg { width: 100%; height: auto; overflow: visible; }
.chart .axis { font: 500 10px var(--font); fill: var(--faint); }

.alerts li { display: flex; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); }
.alerts li:first-child { border-top: 0; padding-top: 2px; }
.alerts .ic { width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; flex: none; }
.alerts .ic svg { width: 14px; height: 14px; }
.alerts .t { font-weight: 600; color: var(--ink); font-size: 12px; }
.alerts .d { color: var(--muted); font-size: 11.5px; margin-top: 1px; }
.alerts .act { margin-top: 6px; display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; color: var(--p-600); }

.tbl { width: 100%; border-collapse: collapse; font-size: 12px; }
.tbl th { text-align: left; font-weight: 500; color: var(--faint); font-size: 11px; padding: 0 0 8px; }
.tbl td { padding: 8px 0; border-top: 1px solid var(--line); color: var(--ink-2); }
.tbl td.r, .tbl th.r { text-align: right; }
.tbl .co { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.tbl .lg { width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; font-size: 10px; font-weight: 700; color: #fff; flex: none; }

/* Yüzen kartlar */
.float {
  position: absolute; z-index: 4;
  background: rgba(255,255,255,.96); backdrop-filter: blur(8px);
  border-radius: 14px; box-shadow: var(--sh), 0 0 0 1px rgba(4,23,28,.06);
  font-size: 12.5px; color: var(--ink-2); text-align: left;
}
.float-h { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--line); font-weight: 600; color: var(--ink); }
.float-h .chip { margin-left: auto; }
.float-b { padding: 12px 14px 14px; }

.f-scan { left: -44px; top: 150px; width: 250px; }
.f-approve { right: -64px; top: 352px; width: 272px; }

.field { display: flex; align-items: center; justify-content: space-between; padding: 7px 0; border-top: 1px solid var(--line); }
.field:first-child { border-top: 0; padding-top: 0; }
.field span { color: var(--muted); font-size: 11.5px; }
.field b { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.field .v { display: flex; align-items: center; gap: 8px; }

.who { display: flex; align-items: center; gap: 10px; }
.who .avatar { width: 30px; height: 30px; }
.who b { display: block; font-weight: 600; color: var(--ink); font-size: 12.5px; }
.who small { color: var(--muted); font-size: 11.5px; }
.amount { font-family: var(--display); font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); margin: 10px 0 4px; font-variant-numeric: tabular-nums; }
.btns2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.btns2 span { height: 32px; border-radius: 8px; display: grid; place-items: center; font-weight: 600; font-size: 12px; }
.btns2 .no { border: 1px solid var(--line-2); color: var(--ink-2); background: #fff; }
.btns2 .yes { background: var(--p-700); color: #fff; }
.hint { display: flex; gap: 6px; align-items: flex-start; margin-top: 10px; font-size: 11px; color: var(--muted); line-height: 1.4; }
.hint svg { width: 12px; height: 12px; margin-top: 1px; flex: none; color: var(--p-500); }

/* --------------------------------------------------------------------------
   Kanıt şeridi (sayılar)
   -------------------------------------------------------------------------- */

.proof { padding: 0 0 8px; margin-top: -28px; position: relative; z-index: 4; }
.proof-note { text-align: center; font-size: 14px; color: var(--faint); margin-bottom: 26px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.stat { padding: 28px 28px 0 0; }
.stat + .stat { padding-left: 28px; border-left: 1px solid var(--line); }
.stat-v { font-family: var(--display); font-size: clamp(34px, 3.6vw, 48px); font-weight: 500; letter-spacing: -0.04em; color: var(--ink); line-height: 1; font-variant-numeric: tabular-nums; }
.stat-v small { font-size: .5em; font-weight: 500; color: var(--faint); letter-spacing: -0.02em; margin-left: 2px; }
.stat-l { margin-top: 12px; font-size: 15px; color: var(--muted); line-height: 1.45; }

/* --------------------------------------------------------------------------
   Konum cümlesi
   -------------------------------------------------------------------------- */

.statement { padding: 124px 0 32px; }
.statement p {
  font-family: var(--display); font-size: clamp(30px, 4vw, 52px); font-weight: 500;
  letter-spacing: -0.028em; line-height: 1.12; color: var(--ink); max-width: 1020px;
}
.statement p .dim { color: #b3bfc3; }
.statement p em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -0.01em; color: var(--p-600); }

/* --------------------------------------------------------------------------
   Bento
   -------------------------------------------------------------------------- */

.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.tile {
  grid-column: span 2; position: relative; overflow: hidden;
  background: var(--bg-2); border-radius: 22px; padding: 30px 30px 0;
  display: flex; flex-direction: column; min-height: 440px;
  transition: background .25s var(--ease);
}
.tile:hover { background: var(--bg-3); }
.tile.w3 { grid-column: span 3; }
.tile.w4 { grid-column: span 4; }
.tile h3 { font-size: 23px; letter-spacing: -0.019em; }
.tile p { margin-top: 10px; font-size: 16px; color: var(--muted); line-height: 1.5; max-width: 420px; }
.tile .vis { margin-top: auto; padding-top: 28px; position: relative; }
.tile .panel {
  background: #fff; border-radius: 14px 14px 0 0; box-shadow: var(--sh-sm), 0 0 0 1px rgba(4,23,28,.05);
  padding: 16px 16px 18px; font-size: 12.5px; color: var(--ink-2);
}

.rank li { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); }
.rank li:first-child { border-top: 0; padding-top: 0; }
.rank .n { width: 22px; height: 22px; border-radius: 6px; background: var(--bg-2); display: grid; place-items: center; font-size: 11px; font-weight: 700; color: var(--muted); }
.rank li:first-child .n { background: var(--p-700); color: #fff; }
.rank b { display: block; font-weight: 600; color: var(--ink); }
.rank small { color: var(--muted); font-size: 11.5px; }
.bar { height: 5px; border-radius: 99px; background: var(--bg-3); overflow: hidden; margin-top: 6px; }
.bar i { display: block; height: 100%; border-radius: 99px; background: var(--p-500); }

.cheques { position: relative; height: 214px; }
.cheq {
  position: absolute; left: 0; right: 0; background: #fff; border-radius: 12px;
  box-shadow: var(--sh-sm), 0 0 0 1px rgba(4,23,28,.05); padding: 14px 16px;
}
.cheq:nth-child(1) { top: 0; transform: scale(.9); background: #e9eeef; transform-origin: top center; box-shadow: 0 0 0 1px rgba(4,23,28,.05); }
.cheq:nth-child(2) { top: 34px; transform: scale(.95); background: #f2f5f5; transform-origin: top center; }
.cheq:nth-child(-n+2) .cheq-top { opacity: .75; }
.cheq:nth-child(3) { top: 68px; }
.cheq-top { display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; color: var(--muted); }
.cheq-amt { font-family: var(--display); font-size: 24px; font-weight: 600; color: var(--ink); letter-spacing: -0.02em; margin: 12px 0 10px; font-variant-numeric: tabular-nums; }
.cheq-row { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--muted); border-top: 1px dashed var(--line-2); padding-top: 10px; }
.cheq-row b { color: var(--ink-2); font-weight: 600; }

.ring { display: flex; align-items: center; gap: 18px; }
.ring svg { width: 108px; height: 108px; flex: none; }
.ring-v { font-family: var(--display); font-size: 28px; font-weight: 600; fill: var(--ink); }
.ring-l { font-size: 10px; font-weight: 600; fill: var(--muted); letter-spacing: .04em; }
.riskrows { flex: 1; }
.riskrows div { display: flex; align-items: center; justify-content: space-between; padding: 6px 0; border-top: 1px solid var(--line); font-size: 12px; }
.riskrows div:first-child { border-top: 0; }
.riskrows span { display: flex; align-items: center; gap: 7px; color: var(--ink-2); }
.riskrows span i { width: 8px; height: 8px; border-radius: 2px; display: block; }

.appr { display: flex; flex-direction: column; gap: 10px; }
.appr-step { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; }
.appr-step .who b { font-size: 12px; }
.appr-step .chip { margin-left: auto; }
.appr-link { width: 1px; height: 10px; background: var(--line-2); margin-left: 26px; }

.tabs-mini { display: inline-flex; gap: 2px; padding: 3px; background: var(--bg-2); border-radius: 8px; border: 1px solid var(--line); margin-bottom: 12px; }
.tabs-mini span { font-size: 11px; font-weight: 600; color: var(--muted); padding: 3px 8px; border-radius: 6px; }
.tabs-mini span.on { background: #fff; color: var(--ink); box-shadow: var(--sh-xs); }
.fig { display: flex; align-items: baseline; gap: 10px; margin-bottom: 4px; }
.fig b { font-family: var(--display); font-size: 26px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); font-variant-numeric: tabular-nums; }

.scn-legend { display: flex; gap: 16px; margin-bottom: 10px; font-size: 11.5px; color: var(--muted); }
.scn-legend span { display: flex; align-items: center; gap: 6px; }
.scn-legend i { width: 16px; height: 2px; border-radius: 2px; display: block; }
.scn-cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.scn-cmp div { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.scn-cmp small { display: block; color: var(--muted); font-size: 11px; }
.scn-cmp b { font-family: var(--display); font-size: 17px; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }

/* --------------------------------------------------------------------------
   Özellik satırları
   -------------------------------------------------------------------------- */

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 88px; align-items: center; }
.split + .split { margin-top: 140px; }
.split.rev .split-copy { order: 2; }
.split-copy h3 { font-size: clamp(30px, 3.4vw, 42px); letter-spacing: -0.028em; line-height: 1.06; }
.split-copy > p { margin-top: 18px; font-size: 18px; line-height: 1.6; color: var(--muted); }
.ticks { margin-top: 28px; display: grid; gap: 14px; }
.ticks li { display: flex; gap: 12px; font-size: 16px; color: var(--ink-2); line-height: 1.5; }
.ticks svg { width: 20px; height: 20px; flex: none; color: var(--mint); margin-top: 1px; }
.split-copy .link-arrow { margin-top: 30px; }

.vis-panel {
  position: relative; border-radius: 26px; background: var(--bg-2);
  padding: 44px; overflow: hidden; min-height: 460px;
  display: flex; align-items: center; justify-content: center;
}
.vis-panel.tint { background: linear-gradient(160deg, var(--p-50), #eaf3f1); }
.vis-panel.dark { background: var(--p-900); }
.bg-soft .vis-panel:not(.tint):not(.dark) { background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.vis-card { background: #fff; border-radius: 16px; box-shadow: var(--sh), 0 0 0 1px rgba(4,23,28,.05); padding: 18px; font-size: 12.5px; color: var(--ink-2); width: 100%; }

/* Çek tarama sahnesi */
.phone {
  width: 236px; flex: none; border-radius: 34px; padding: 9px; background: #0b1417;
  box-shadow: 0 30px 60px -24px rgba(4,23,28,.5), 0 0 0 1px rgba(255,255,255,.04) inset;
}
.phone-in { border-radius: 26px; overflow: hidden; background: #111a1d; height: 440px; position: relative; }
.phone-cam { position: absolute; inset: 0; background: radial-gradient(120% 80% at 50% 30%, #34454a, #0f181b); }
.phone-cheque {
  position: absolute; left: 22px; right: 22px; top: 118px; height: 118px; border-radius: 6px;
  background: linear-gradient(135deg, #f4f1e8, #e9e4d5); transform: rotate(-3deg);
  box-shadow: 0 10px 20px rgba(0,0,0,.4); padding: 10px 12px; color: #6d6452; font-size: 8px;
}
.phone-cheque .ln { height: 1px; background: rgba(109,100,82,.3); margin-top: 11px; }
.phone-cheque .amt { position: absolute; right: 10px; top: 36px; border: 1px solid rgba(109,100,82,.4); padding: 3px 6px; font: 600 10px var(--font); color: #3f3a30; }
.phone-frame { position: absolute; left: 14px; right: 14px; top: 104px; height: 146px; border: 2px solid var(--mint-2); border-radius: 10px; box-shadow: 0 0 0 999px rgba(0,0,0,.35); }
.phone-frame::before, .phone-frame::after { content: ''; position: absolute; left: 10px; right: 10px; height: 2px; background: var(--mint-2); opacity: .9; top: 50%; animation: scan 2.6s var(--ease) infinite; }
.phone-frame::after { display: none; }
@keyframes scan { 0%, 100% { top: 12%; } 50% { top: 88%; } }
.phone-tip { position: absolute; left: 0; right: 0; top: 270px; text-align: center; color: #d6e3e6; font-size: 11px; }
.phone-shut { position: absolute; left: 50%; bottom: 26px; width: 54px; height: 54px; margin-left: -27px; border-radius: 50%; border: 3px solid #fff; background: rgba(255,255,255,.15); }
.scan-out { width: 290px; margin-left: -34px; position: relative; z-index: 2; }
.scan-out .field { padding: 9px 0; }
.privacy {
  display: flex; gap: 8px; align-items: center; margin-top: 12px; padding: 9px 11px;
  background: var(--p-50); border-radius: 9px; font-size: 11.5px; color: var(--p-700); font-weight: 500;
}
.privacy svg { width: 14px; height: 14px; flex: none; }

/* Güven ağırlıkları */
.weights { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.weights div { border: 1px solid var(--line); border-radius: 10px; padding: 9px 10px; }
.weights small { display: block; font-size: 11px; color: var(--muted); }
.weights b { font-family: var(--display); font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }

/* Tek kayıt → çok yer diyagramı */
.hub { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1 / .86; }
.hub svg.lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.hub-core {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 212px; background: #fff; border-radius: 16px; padding: 14px 16px; z-index: 2;
  box-shadow: var(--sh), 0 0 0 1px rgba(4,23,28,.06);
}
.hub-core small { font-size: 11px; color: var(--muted); }
.hub-core b { display: block; font-family: var(--display); font-size: 22px; font-weight: 600; color: var(--ink); letter-spacing: -0.02em; margin: 2px 0 8px; }
.hub-core .split2 { display: flex; gap: 6px; }
.node {
  position: absolute; z-index: 2; transform: translate(-50%, -50%);
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  background: #fff; border-radius: 11px; padding: 8px 12px 8px 8px;
  box-shadow: var(--sh-sm), 0 0 0 1px rgba(4,23,28,.06);
  font-size: 12.5px; font-weight: 600; color: var(--ink);
}
.node i { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; font-style: normal; }
.node i svg { width: 13px; height: 13px; }
.hub .lines path {
  fill: none; stroke: var(--p-300); stroke-width: 1.5; vector-effect: non-scaling-stroke;
  stroke-dasharray: 4 5; animation: flow 1.4s linear infinite;
}
@keyframes flow { to { stroke-dashoffset: -18; } }

/* --------------------------------------------------------------------------
   Hesaplayıcı
   -------------------------------------------------------------------------- */

.calc {
  display: grid; grid-template-columns: 380px minmax(0, 1fr);
  background: #fff; border-radius: 24px; overflow: hidden;
  box-shadow: var(--sh), 0 0 0 1px rgba(4,23,28,.06);
}
.calc-in { padding: 34px; border-right: 1px solid var(--line); background: #fcfdfd; }
.calc-in h3 { font-size: 20px; letter-spacing: -0.02em; margin-bottom: 6px; }
.calc-in > p { font-size: 14.5px; color: var(--muted); margin-bottom: 28px; line-height: 1.55; }
.rng { margin-bottom: 26px; }
.rng:last-of-type { margin-bottom: 0; }
.rng-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.rng-top label { font-size: 14px; font-weight: 500; color: var(--ink-2); }
.rng-top output { font-family: var(--display); font-size: 18px; font-weight: 600; color: var(--ink); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
input[type="range"] {
  -webkit-appearance: none; appearance: none; width: 100%; height: 24px; background: transparent; cursor: pointer; margin: 0;
  --pct: 50%;
}
input[type="range"]::-webkit-slider-runnable-track {
  height: 6px; border-radius: 99px;
  background: linear-gradient(to right, var(--p-600) var(--pct), var(--bg-3) var(--pct));
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; width: 22px; height: 22px; margin-top: -8px;
  border-radius: 50%; background: #fff; border: 1px solid var(--line-2);
  box-shadow: 0 2px 6px rgba(4,23,28,.18); transition: transform .15s var(--ease);
}
input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.1); }
input[type="range"]::-moz-range-track { height: 6px; border-radius: 99px; background: var(--bg-3); }
input[type="range"]::-moz-range-progress { height: 6px; border-radius: 99px; background: var(--p-600); }
input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 1px solid var(--line-2); box-shadow: 0 2px 6px rgba(4,23,28,.18); }

.calc-out { padding: 34px; display: flex; flex-direction: column; min-width: 0; }
.verdict { display: flex; gap: 14px; align-items: flex-start; }
.verdict .ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.verdict .ic svg { width: 20px; height: 20px; }
.verdict.gap .ic { background: var(--coral-50); color: var(--coral); }
.verdict.tight .ic { background: var(--amber-50); color: var(--amber); }
.verdict.safe .ic { background: var(--mint-50); color: var(--mint); }
.verdict-t { font-family: var(--display); font-size: 24px; font-weight: 600; color: var(--ink); letter-spacing: -0.025em; line-height: 1.2; display: block; }
.verdict-b { display: block; margin-top: 6px; font-size: 15px; color: var(--muted); line-height: 1.55; }
.verdict-b b { color: var(--ink-2); font-weight: 600; font-variant-numeric: tabular-nums; }
.calc-chart { margin-top: 22px; flex: 1; }
.calc-chart svg { width: 100%; height: auto; }
.cc-area { fill: url(#ccFill); }
.cc-line { fill: none; stroke: var(--p-600); stroke-width: 2.25; stroke-linejoin: round; stroke-linecap: round; }
.cc-zero { stroke: var(--line-2); stroke-width: 1; }
.cc-grid { stroke: var(--line); stroke-width: 1; }
.cc-neg { fill: rgba(220,63,69,.10); }
.cc-mark { fill: #fff; stroke: var(--coral); stroke-width: 2.5; }
.cc-axis { font: 500 11px var(--font); fill: var(--faint); }
.cc-tag { font: 600 11px var(--font); fill: var(--coral); }
.calc-foot { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.calc-foot p { font-size: 13px; color: var(--faint); max-width: 440px; line-height: 1.5; }

/* --------------------------------------------------------------------------
   Önce / sonra
   -------------------------------------------------------------------------- */

.versus { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vs {
  border-radius: 24px; padding: 36px 36px 30px; background: var(--bg-2);
}
.vs.us { background: var(--p-900); color: #c7d7db; }
.vs h3 { font-size: 22px; display: flex; align-items: center; gap: 12px; }
.vs.us h3 { color: #fff; }
.vs h3 .chip { font-size: 12px; }
.vs ul { margin-top: 24px; }
.vs li { display: flex; gap: 14px; padding: 15px 0; border-top: 1px solid var(--line-2); font-size: 16px; line-height: 1.5; }
.vs.us li { border-color: rgba(255,255,255,.1); }
.vs li svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.vs .x { color: var(--faint); }
.vs .ok { color: var(--mint-2); }

/* --------------------------------------------------------------------------
   Koyu güvenlik bandı
   -------------------------------------------------------------------------- */

.dark {
  background: var(--p-950); color: #a9bcc1; position: relative; overflow: hidden;
}
.dark::before {
  content: ''; position: absolute; left: 50%; top: -300px; width: 1100px; height: 700px; transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(29,117,134,.30), transparent 70%);
  pointer-events: none;
}
.dark .wrap { position: relative; }
.dark h2, .dark h3 { color: #fff; }
.dark .kicker { color: var(--mint-2); }
.dark .head .lead { color: #8ea4aa; }

.sec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sec {
  background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px; padding: 28px; transition: background .25s var(--ease), border-color .25s var(--ease);
}
.sec:hover { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.14); }
.sec .ico {
  width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center;
  background: rgba(47,192,140,.12); color: var(--mint-2); margin-bottom: 22px;
}
.sec .ico svg { width: 20px; height: 20px; }
.sec h3 { font-size: 18px; letter-spacing: -0.012em; }
.sec p { margin-top: 8px; font-size: 15px; line-height: 1.55; color: #8ea4aa; }

.badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 44px; }
.badge-d {
  display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 99px; font-size: 13.5px; color: #cfdde0;
}
.badge-d svg { width: 15px; height: 15px; color: var(--mint-2); }

/* --------------------------------------------------------------------------
   Roller (sekmeler)
   -------------------------------------------------------------------------- */

.roles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.role { border: 1px solid var(--line); border-radius: 20px; padding: 26px 24px 28px; background: #fff; transition: border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease); }
.role:hover { border-color: var(--line-2); box-shadow: var(--sh); transform: translateY(-2px); }
.role-ic { width: 42px; height: 42px; border-radius: 12px; background: var(--p-50); color: var(--p-600); display: grid; place-items: center; margin-bottom: 22px; }
.role-ic svg { width: 20px; height: 20px; }
.role small { display: block; font-size: 13px; font-weight: 600; color: var(--muted); }
.role h3 { font-size: 20px; margin-top: 4px; letter-spacing: -0.016em; }
.role p { margin-top: 12px; font-size: 15px; color: var(--muted); line-height: 1.55; }

/* --------------------------------------------------------------------------
   SSS
   -------------------------------------------------------------------------- */

.faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 80px; align-items: start; }
.faq-wrap .head { margin-bottom: 0; position: sticky; top: 120px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 24px 0; font-family: var(--display); font-size: 19px; font-weight: 600; color: var(--ink); letter-spacing: -0.02em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; flex: none; transition: transform .25s var(--ease), background .2s var(--ease); }
.faq summary .pm svg { width: 13px; height: 13px; }
.faq details[open] summary .pm { transform: rotate(45deg); background: var(--bg-2); }
.faq .ans { padding: 0 48px 26px 0; font-size: 16.5px; line-height: 1.65; color: var(--muted); }

/* --------------------------------------------------------------------------
   Kapanış bandı
   -------------------------------------------------------------------------- */

.cta-band { padding: 0 0 120px; }
.cta-box {
  position: relative; overflow: hidden; border-radius: 32px;
  background: var(--p-900); color: #b9cbd0; padding: 84px 72px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 48px; align-items: center;
}
.cta-box::before {
  content: ''; position: absolute; right: -200px; top: -200px; width: 700px; height: 700px;
  background: radial-gradient(closest-side, rgba(47,192,140,.18), transparent 70%); pointer-events: none;
}
.cta-box h2 { color: #fff; font-size: clamp(34px, 4vw, 52px); letter-spacing: -0.032em; line-height: 1.04; position: relative; }
.cta-box p { margin-top: 18px; font-size: 18px; color: #9fb5bb; max-width: 500px; position: relative; }
.cta-box .hero-cta { justify-content: flex-start; position: relative; }
.cta-peek { position: relative; }
.cta-peek .vis-card { box-shadow: 0 30px 60px -20px rgba(0,0,0,.5); }
.cta-box.solo { grid-template-columns: minmax(0, 1fr); text-align: center; padding-top: 88px; padding-bottom: 88px; }
.cta-box.solo p { margin-left: auto; margin-right: auto; }
.cta-box.solo .hero-cta { justify-content: center; }
.cta-box.solo::before { left: 50%; right: auto; transform: translateX(-50%); top: -380px; }

/* --------------------------------------------------------------------------
   Alt bilgi
   -------------------------------------------------------------------------- */

.foot { background: var(--p-950); color: #8ea4aa; padding: 88px 0 36px; font-size: 14.5px; }
.foot .logo { color: #fff; }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 48px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,.08); }
.foot-about { margin-top: 18px; max-width: 320px; line-height: 1.6; }
.foot h4 { font-family: var(--font); font-size: 13px; font-weight: 600; color: #fff; letter-spacing: 0; margin-bottom: 18px; }
.foot li { margin-bottom: 11px; }
.foot a:hover { color: #fff; }
.foot-bottom { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; padding-top: 28px; font-size: 13.5px; }
.foot-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.foot-badges span { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,.1); border-radius: 99px; padding: 5px 11px; font-size: 12.5px; color: #b7c8cc; }
.foot-badges svg { width: 13px; height: 13px; color: var(--mint-2); }

/* ==========================================================================
   İÇ SAYFALAR
   ========================================================================== */

.phero { position: relative; padding: 88px 0 96px; overflow: hidden; border-bottom: 1px solid var(--line); }
.phero .hero-grid { -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 0%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 60% 70% at 50% 0%, #000 20%, transparent 75%); }
.phero-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.phero-in.solo { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.phero h1 { font-size: clamp(38px, 4.6vw, 56px); letter-spacing: -0.034em; line-height: 1.02; }
.phero .hero-sub { margin-left: 0; text-align: left; }
.phero .hero-cta { justify-content: flex-start; }
.crumb { font-size: 14px; font-weight: 600; color: var(--p-600); margin-bottom: 20px; display: inline-flex; gap: 8px; align-items: center; }
.crumb a { color: var(--muted); font-weight: 500; }
.crumb a:hover { color: var(--ink); }
.crumb span { color: var(--line-2); }

.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cards2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.box { background: var(--bg-2); border-radius: 22px; padding: 32px; }
.box.line { background: #fff; border: 1px solid var(--line); }
.box.hl { background: var(--p-900); color: #b6c9ce; }
.box.hl h3 { color: #fff; }
.box .ico { width: 42px; height: 42px; border-radius: 12px; background: #fff; box-shadow: var(--sh-xs), 0 0 0 1px rgba(4,23,28,.05); color: var(--p-600); display: grid; place-items: center; margin-bottom: 22px; }
.box.line .ico { background: var(--p-50); box-shadow: none; }
.box.hl .ico { background: rgba(47,192,140,.14); color: var(--mint-2); box-shadow: none; }
.box .ico svg { width: 20px; height: 20px; }
.box small.k { display: block; font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 8px; }
.box.hl small.k { color: var(--mint-2); }
.box h3 { font-size: 21px; letter-spacing: -0.025em; }
.box p { margin-top: 10px; font-size: 16px; line-height: 1.55; color: var(--muted); }
.box.hl p { color: #9fb5bb; }

.steps5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; }
.steps5::before { content: ''; position: absolute; left: 22px; right: 22px; top: 22px; height: 1px; background: var(--line-2); }
.st { position: relative; padding-right: 24px; }
.st .dot { width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid var(--line-2); display: grid; place-items: center; font-family: var(--display); font-weight: 600; color: var(--ink); position: relative; z-index: 1; }
.st:first-child .dot { background: var(--p-700); border-color: var(--p-700); color: #fff; }
.st h3 { font-size: 18px; margin-top: 22px; letter-spacing: -0.02em; }
.st p { margin-top: 8px; font-size: 15px; color: var(--muted); line-height: 1.55; }

.ctrl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ctrl-i { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; }
.ctrl-i .ico { width: 36px; height: 36px; border-radius: 10px; background: var(--p-50); color: var(--p-600); display: grid; place-items: center; flex: none; }
.ctrl-i .ico svg { width: 18px; height: 18px; }
.ctrl-i h3 { font-size: 16.5px; letter-spacing: -0.015em; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ctrl-i p { margin-top: 4px; font-size: 14.5px; color: var(--muted); line-height: 1.5; }

.roles-t { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; font-size: 15px; }
.roles-t th, .roles-t td { padding: 16px 22px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.roles-t tr:last-child th, .roles-t tr:last-child td { border-bottom: 0; }
.roles-t thead th { background: var(--bg-2); font-size: 13px; font-weight: 600; color: var(--muted); }
.roles-t tbody th { font-weight: 600; color: var(--ink); width: 28%; }
.roles-t td { color: var(--muted); }
.t-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.bigstats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bs { border-radius: 20px; padding: 28px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); }
.bs b { display: block; font-family: var(--display); font-size: 40px; font-weight: 500; color: #fff; letter-spacing: -0.04em; line-height: 1; }
.bs span { display: block; margin-top: 12px; font-size: 14.5px; color: #8ea4aa; line-height: 1.5; }

.callout { display: flex; gap: 16px; align-items: flex-start; border-radius: 18px; padding: 22px 24px; background: var(--p-50); border: 1px solid var(--p-100); font-size: 15.5px; line-height: 1.6; color: var(--ink-2); }
.callout .ico { width: 34px; height: 34px; border-radius: 10px; background: #fff; color: var(--p-600); display: grid; place-items: center; flex: none; box-shadow: var(--sh-xs); }
.callout .ico svg { width: 17px; height: 17px; }
.callout b { color: var(--ink); }

/* Paketler */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 32px; }
.plan.pop { background: var(--p-900); border-color: var(--p-900); color: #b6c9ce; box-shadow: var(--sh-lg); }
.plan-flag { position: absolute; top: 24px; right: 24px; font-size: 12px; font-weight: 600; color: var(--p-950); background: var(--mint-2); padding: 4px 10px; border-radius: 99px; }
.plan h3 { font-size: 22px; letter-spacing: -0.025em; }
.plan.pop h3 { color: #fff; }
.plan .for { margin-top: 8px; font-size: 15px; color: var(--muted); min-height: 46px; line-height: 1.5; }
.plan.pop .for { color: #9fb5bb; }
.price { margin: 28px 0 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.plan.pop .price { border-color: rgba(255,255,255,.1); }
.price b { display: block; font-family: var(--display); font-size: 30px; font-weight: 600; letter-spacing: -0.03em; color: var(--ink); line-height: 1.1; }
.plan.pop .price b { color: #fff; }
.price small { display: block; margin-top: 6px; font-size: 13.5px; color: var(--faint); }
.price .per { font-size: 16px; font-weight: 500; color: var(--faint); margin-left: 4px; letter-spacing: 0; }
.plan.pop .price .per { color: #9fb5bb; }
.plan li .chip { margin-left: 6px; vertical-align: 1px; }
.plan-flag.camp { background: var(--amber-50); color: #945f00; }
.cmp thead small { display: block; margin-top: 4px; font-family: var(--font); font-size: 13px; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.plan ul { display: grid; gap: 12px; margin-bottom: 32px; }
.plan li { display: flex; gap: 10px; font-size: 15px; line-height: 1.45; color: var(--ink-2); }
.plan.pop li { color: #d3e0e3; }
.plan li svg { width: 18px; height: 18px; flex: none; color: var(--mint); margin-top: 1px; }
.plan.pop li svg { color: var(--mint-2); }
.plan .btn { margin-top: auto; width: 100%; }
.plan-note { margin-top: 18px; font-size: 13.5px; color: var(--faint); }
.plan-note a { color: var(--p-600); font-weight: 500; }

.cmp { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; font-size: 15px; }
.cmp th, .cmp td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--line); }
.cmp thead th { position: sticky; top: 68px; background: #fff; z-index: 1; font-family: var(--display); font-size: 17px; font-weight: 600; color: var(--ink); letter-spacing: -0.02em; border-bottom: 1px solid var(--line-2); padding-top: 22px; padding-bottom: 22px; }
.cmp tbody th { font-weight: 500; color: var(--ink-2); width: 34%; }
.cmp td { color: var(--muted); }
.cmp .grp th { background: var(--bg-2); font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: 0; padding-top: 12px; padding-bottom: 12px; }
.cmp .col-pop { background: var(--p-50); color: var(--ink-2); }
.cmp thead .col-pop { background: var(--p-50); color: var(--p-700); }
.cmp .ok { width: 18px; height: 18px; color: var(--mint); display: inline-block; vertical-align: -4px; margin-right: 6px; }
.cmp .no { width: 18px; height: 18px; color: var(--faint); display: inline-block; vertical-align: -4px; }

/* Form */
.form-wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; align-items: start; }
.form-copy h1 { font-size: clamp(38px, 4.8vw, 60px); letter-spacing: -0.036em; line-height: 1.03; }
.form-copy .hero-sub { text-align: left; margin-left: 0; }
.expect { margin-top: 40px; display: grid; gap: 18px; }
.expect li { display: flex; gap: 14px; }
.expect .n { width: 30px; height: 30px; border-radius: 9px; background: var(--p-50); color: var(--p-700); display: grid; place-items: center; font-weight: 700; font-size: 13px; flex: none; }
.expect b { display: block; color: var(--ink); font-weight: 600; font-size: 16px; }
.expect span { font-size: 15px; color: var(--muted); }
.quick {
  margin-top: 40px; display: flex; gap: 16px; align-items: center; justify-content: space-between;
  padding: 20px 22px; border-radius: 18px; background: var(--bg-2);
}
.quick b { display: block; color: var(--ink); font-weight: 600; }
.quick span { font-size: 14.5px; color: var(--muted); }

.form { background: #fff; border-radius: 24px; padding: 36px; box-shadow: var(--sh-lg); }
.form h2 { font-size: 24px; letter-spacing: -0.03em; }
.form > p { margin-top: 6px; font-size: 15px; color: var(--muted); margin-bottom: 26px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fld { margin-bottom: 16px; }
.fld label { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink-2); margin-bottom: 7px; }
.fld .req { color: var(--coral); }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form select, .form textarea {
  width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 11px;
  background: #fff; font: 15px var(--font); color: var(--ink);
  transition: border-color .15s var(--ease), box-shadow .15s var(--ease);
}
.form textarea { height: auto; min-height: 110px; padding: 12px 14px; resize: vertical; line-height: 1.55; }
.form select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23647379' stroke-width='1.8'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--p-500); box-shadow: 0 0 0 4px rgba(29,117,134,.12); }
.form input::placeholder, .form textarea::placeholder { color: #a9b5b9; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--muted); line-height: 1.55; margin: 4px 0 22px; }
.consent input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--p-700); flex: none; }
.form .btn { width: 100%; }
.form-note { margin-top: 14px; font-size: 13px; color: var(--faint); line-height: 1.55; text-align: center; }
.form-note a { color: var(--p-600); font-weight: 500; }
.err { margin-top: 6px; font-size: 13px; font-weight: 500; color: var(--coral); }
.form [aria-invalid="true"] { border-color: var(--coral) !important; box-shadow: 0 0 0 4px rgba(220,63,69,.1) !important; }

/* --------------------------------------------------------------------------
   İç sayfa ek bileşenleri
   -------------------------------------------------------------------------- */

.cards4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.box .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.box .impact { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line-2); font-size: 14px; color: var(--muted); display: flex; gap: 8px; align-items: center; }
.box.line .impact { border-top-color: var(--line); }
.box .impact svg { width: 15px; height: 15px; color: var(--p-500); flex: none; }

.ledger th, .ledger td { padding-left: 18px; padding-right: 18px; }
.ledger thead th { padding-top: 12px; }
.ledger td { padding-top: 11px; padding-bottom: 11px; }
.ledger .dt { color: var(--faint); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ledger .pos { color: #0b7d56; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ledger .neg { color: var(--ink-2); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ledger-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; background: var(--bg-2); border-top: 1px solid var(--line); font-size: 12.5px; color: var(--muted); }
.ledger-foot b { font-family: var(--display); font-size: 19px; font-weight: 600; color: var(--ink); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }

.entries { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; }
.entry { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 18px; padding: 24px 0; border-top: 1px solid var(--line); }
.entry .ico { width: 42px; height: 42px; border-radius: 12px; background: var(--p-50); color: var(--p-600); display: grid; place-items: center; }
.entry .ico svg { width: 19px; height: 19px; }
.entry h3 { font-size: 17px; letter-spacing: -0.012em; }
.entry p { margin-top: 4px; font-size: 14.5px; color: var(--muted); line-height: 1.5; }
.entry .chip { margin-top: 10px; }

.pipe li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--ink-2); }
.pipe li:first-child { border-top: 0; padding-top: 4px; }
.pipe .st2 { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--mint-50); color: var(--mint); flex: none; }
.pipe .st2 svg { width: 13px; height: 13px; }
.pipe li.wait { color: var(--ink); font-weight: 600; }
.pipe li.wait .st2 { background: var(--amber-50); color: var(--amber); }

.status-card .ring svg { width: 124px; height: 124px; }
.stlist { flex: 1; }
.stlist li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
.stlist li:first-child { border-top: 0; }

.sec-grid.two { grid-template-columns: repeat(3, 1fr); }
.page-cta-note { margin-top: 18px; font-size: 14px; color: var(--faint); }

@media (max-width: 1080px) {
  .cards4 { grid-template-columns: repeat(2, 1fr); }
  .entries { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .cards4 { grid-template-columns: 1fr; }
  .ledger .dt { display: none; }
}

/* --------------------------------------------------------------------------
   Görünüme girme (JS yoksa içerik görünür kalır)
   -------------------------------------------------------------------------- */

.js-anim .rv { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js-anim .rv.in { opacity: 1; transform: none; }
.js-anim .rv.d1 { transition-delay: .08s; }
.js-anim .rv.d2 { transition-delay: .16s; }
.js-anim .rv.d3 { transition-delay: .24s; }

/* --------------------------------------------------------------------------
   Duyarlı
   -------------------------------------------------------------------------- */

@media (max-width: 1180px) {
  .f-scan { left: -8px; }
  .f-approve { right: -8px; }
  .dash { grid-template-columns: minmax(0, 1fr) 260px; }
}

@media (max-width: 1080px) {
  .menu, .nav-link.hide-md, .nav .btn-ghost { display: none; }
  .burger { display: inline-flex; }
  .menu.open {
    display: flex; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch;
    background: #fff; border-bottom: 1px solid var(--line); padding: 10px var(--gut) 18px; box-shadow: var(--sh);
  }
  .menu.open a { padding: 13px 12px; font-size: 16px; }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tile, .tile.w3, .tile.w4 { grid-column: span 1; }
  .tile.w4 { grid-column: span 2; }
  .roles { grid-template-columns: repeat(2, 1fr); }
  .sec-grid { grid-template-columns: repeat(2, 1fr); }
  .split { gap: 56px; }
  .calc { grid-template-columns: 1fr; }
  .calc-in { border-right: 0; border-bottom: 1px solid var(--line); }
  .cta-box { grid-template-columns: 1fr; padding: 64px 48px; }
  .cta-peek { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .faq-wrap { grid-template-columns: 1fr; gap: 40px; }
  .faq-wrap .head { position: static; }
  .phero-in { grid-template-columns: 1fr; gap: 48px; }
  .steps5 { grid-template-columns: repeat(2, 1fr); gap: 36px 24px; }
  .steps5::before { display: none; }
  .plans { grid-template-columns: 1fr; max-width: 560px; }
  .bigstats { grid-template-columns: repeat(2, 1fr); }
  .form-wrap { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 900px) {
  .section { padding: 96px 0; }
  .app-body { grid-template-columns: minmax(0, 1fr); }
  .side { display: none; }
  .dash { grid-template-columns: minmax(0, 1fr); }
  .dash > .card:last-child { display: none; }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .float { display: none; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: 0; padding-left: 0; }
  .stat:nth-child(n+3) { padding-top: 28px; }
  .split, .split.rev { grid-template-columns: 1fr; gap: 40px; }
  .split.rev .split-copy { order: 0; }
  .split + .split { margin-top: 96px; }
  .versus { grid-template-columns: 1fr; }
  .cards3 { grid-template-columns: 1fr; }
  .ctrl { grid-template-columns: 1fr; }
  .search { display: none; }
  .app-top .new { margin-left: auto; }
}

@media (max-width: 640px) {
  :root { --gut: 20px; }
  .section { padding: 80px 0; }
  .hero { padding-top: 52px; }
  .hero-sub { font-size: 18px; }
  .hero-cta .btn { flex: 1 1 100%; }
  .nav-end .btn-primary { display: none; }
  .lang { display: none; }
  .stage { margin-top: 48px; padding: 0 12px; }
  .main { padding: 14px; }
  .kpi-v { font-size: 17px; }
  .tbl, .dash .card-h .r { display: none; }
  .stat-l { font-size: 14px; }
  .phero .card-h .seg { display: none; }
  .quick { flex-direction: column; align-items: flex-start; }
  .quick .btn { width: 100%; }
  .bento { grid-template-columns: 1fr; }
  .tile, .tile.w3, .tile.w4 { grid-column: span 1; min-height: 0; }
  .roles, .sec-grid, .cards2 { grid-template-columns: 1fr; }
  .vis-panel { padding: 24px; min-height: 0; }
  .phone { display: none; }
  .scan-out { margin-left: 0; width: 100%; }
  .cta-box { padding: 48px 26px; border-radius: 24px; }
  .foot-grid { grid-template-columns: 1fr; }
  .statement { padding: 110px 0 20px; }
  .steps5 { grid-template-columns: 1fr; }
  .bigstats { grid-template-columns: 1fr; }
  .row2 { grid-template-columns: 1fr; gap: 0; }
  .form { padding: 26px; }
  .weights { grid-template-columns: repeat(2, 1fr); }
  .hub { aspect-ratio: auto; height: 420px; }
}

/* Satıcı satırı ve iyzico / kart logoları (alt bilgi) */
.foot-pay { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; padding: 22px 0 4px; font-size: 13px; line-height: 1.6; }
.foot-seller { max-width: 640px; color: inherit; opacity: .85; }
.foot-seller a { text-decoration: underline; text-underline-offset: 2px; }
.foot-cards { height: 24px; width: auto; max-width: 100%; }
@media (max-width: 640px) { .foot-cards { height: 20px; } }
