/* ==========================================================================
   Eksper.app — Tasarım Sistemi
   Açık + endüstriyel. Logo mavisi + slate gri + notrler.
   Space Grotesk (başlık) · Inter (metin) · IBM Plex Mono (etiket/sayı)
   ========================================================================== */

:root {
  /* Renk — logo mavisi + slate gri */
  --bg: #ffffff;
  --bg-soft: #f2f6f9;
  --bg-soft-2: #e9eef4;
  --ink: #2a3846;          /* birincil koyu slate */
  --ink-soft: #4b5a68;     /* ikincil metin */
  --muted: #7c8894;        /* soluk metin */
  --line: #e2e8f0;         /* kenarlık */
  --line-strong: #cbd5e1;
  --accent: #29abe2;       /* logo mavisi */
  --accent-strong: #29abe2; /* tüm maviler tek ton */
  --accent-soft: #e6f4fc;
  --ok: #15803d;
  --ok-soft: #eaf5ee;
  --danger: #b42318;

  /* Koyu bölümler için */
  --d-bg: #1e2a38;
  --d-bg-2: #26374a;
  --d-text: #e7ebf3;
  --d-muted: #9fb0c0;
  --d-line: rgba(255, 255, 255, 0.12);

  /* Tipografi */
  --font-head: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;

  /* Ölçü */
  --r: 10px;
  --r-lg: 16px;
  --r-pill: 999px;
  --container: 1200px;
  --shadow-sm: 0 1px 2px rgba(42, 56, 70, 0.06);
  --shadow: 0 1px 2px rgba(42, 56, 70, 0.06), 0 12px 28px -16px rgba(42, 56, 70, 0.18);
  --shadow-lg: 0 24px 60px -28px rgba(42, 56, 70, 0.35);
  --ring: 0 0 0 3px rgba(41, 171, 226, 0.35);
}

/* --------------------------------------------------------------------------
   Temel
   -------------------------------------------------------------------------- */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.7;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-family: var(--font-head);
  color: var(--ink);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 0.5em;
  font-weight: 700;
}

h1 { font-size: clamp(2.2rem, 1.4rem + 3.4vw, 3.8rem); }
h2 { font-size: clamp(1.7rem, 1.2rem + 2.1vw, 2.6rem); }
h3 { font-size: clamp(1.15rem, 1rem + 0.7vw, 1.4rem); letter-spacing: -0.01em; }

p { margin: 0 0 1rem; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { margin: 0; padding: 0; list-style: none; }

::selection { background: var(--accent); color: #fff; }

:focus-visible {
  outline: none;
  box-shadow: var(--ring);
  border-radius: 6px;
}

/* --------------------------------------------------------------------------
   Yerleşim
   -------------------------------------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1.25rem;
}

.section { padding: clamp(3.5rem, 2rem + 6vw, 6.5rem) 0; }
.section--tight { padding: clamp(2.5rem, 2rem + 3vw, 4rem) 0; }
.section--soft { background: var(--bg-soft); }
.section--ink { background: var(--d-bg); color: var(--d-text); }
.section--ink h1, .section--ink h2, .section--ink h3 { color: #fff; }

.section-head { max-width: 720px; margin-bottom: clamp(2rem, 1rem + 3vw, 3.5rem); }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }

.lead {
  font-size: clamp(1.05rem, 1rem + 0.4vw, 1.3rem);
  color: var(--ink-soft);
  line-height: 1.6;
}
.section--ink .lead { color: var(--d-muted); }

/* Eyebrow / etiket — mühendislik hissi veren küçük mono başlık */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-strong);
  font-weight: 500;
  margin-bottom: 1rem;
}
.eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--accent);
}
.section--ink .eyebrow { color: var(--accent); }

/* --------------------------------------------------------------------------
   Blueprint arka plan deseni (endüstriyel doku)
   -------------------------------------------------------------------------- */
/* Modern-sade: blueprint grid yerine yumuşak parıltı */
.grid-bg {
  background-image:
    radial-gradient(1100px 460px at 50% -12%, rgba(41, 171, 226, 0.10), transparent 62%);
}
.grid-bg--dark {
  background-color: var(--d-bg);
  background-image:
    radial-gradient(760px 380px at 50% 0%, rgba(41, 171, 226, 0.22), transparent 65%);
}

/* --------------------------------------------------------------------------
   Butonlar
   -------------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.98rem;
  line-height: 1;
  padding: 0.9rem 1.5rem;
  border-radius: var(--r);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn i { font-size: 0.9em; }

.btn-accent { background: var(--accent); color: #fff; box-shadow: 0 8px 20px -8px rgba(41, 171, 226, 0.7); }
.btn-accent:hover { background: #1f97ca; box-shadow: 0 12px 26px -8px rgba(41, 171, 226, 0.8); }

.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: #16202b; }

.btn-outline { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-outline:hover { border-color: var(--ink); background: var(--bg-soft); }

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

.btn-ghost-light { background: transparent; color: #fff; border-color: var(--d-line); }
.btn-ghost-light:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.4); }

.btn-lg { padding: 1.05rem 1.9rem; font-size: 1.05rem; }
.btn-block { width: 100%; }

/* Metin bağlantısı oku */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  color: var(--accent-strong);
}
.link-arrow i { transition: transform 0.2s ease; }
.link-arrow:hover i { transform: translateX(4px); }

/* --------------------------------------------------------------------------
   Rozet / pill
   -------------------------------------------------------------------------- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.32rem 0.7rem;
  border-radius: var(--r-pill);
  background: var(--accent-soft);
  color: var(--accent-strong);
  border: 1px solid rgba(41, 171, 226, 0.28);
}
.badge-ok { background: var(--ok-soft); color: var(--ok); border-color: rgba(21, 128, 61, 0.2); }
.badge-neutral { background: var(--bg-soft-2); color: var(--ink-soft); border-color: var(--line); }

/* --------------------------------------------------------------------------
   Kartlar
   -------------------------------------------------------------------------- */
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.6rem;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--line-strong);
}

/* Özellik ikonu — tutarlı, tek renk (gökkuşağı YOK) */
.feat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--ink);
  color: #fff;
  font-size: 1.15rem;
  margin-bottom: 1.1rem;
}
.card:hover .feat-icon { background: var(--accent); color: #fff; }
.feat-icon--soft { background: var(--bg-soft-2); color: var(--ink); }

.card h3 { margin-bottom: 0.5rem; }
.card p { color: var(--muted); margin: 0; font-size: 0.97rem; }

/* Bento ızgara — farklı boyutlarda tile'lar (jenerik 3x eşit grid değil) */
.bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
.bento > * { grid-column: span 2; }
.bento .span-3 { grid-column: span 3; }
.bento .span-4 { grid-column: span 4; }
.bento .span-6 { grid-column: span 6; }
.bento-feature {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* --------------------------------------------------------------------------
   İstatistik şeridi
   -------------------------------------------------------------------------- */
.stat-num {
  font-family: var(--font-head);
  font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}
.stat-label { font-family: var(--font-mono); font-size: 0.78rem; letter-spacing: 0.06em; color: var(--muted); text-transform: uppercase; }
.section--ink .stat-label { color: var(--d-muted); }

/* --------------------------------------------------------------------------
   Navigasyon
   -------------------------------------------------------------------------- */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 60;
  background: #ffffff;
  border-bottom: 1px solid var(--line);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.nav.scrolled { border-bottom-color: var(--line); box-shadow: var(--shadow-sm); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }

.brand { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; color: var(--ink); letter-spacing: -0.02em; }
.brand { white-space: nowrap; }
.brand-mark {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
}
.brand-mark img { width: 100%; height: 100%; object-fit: contain; display: block; }
.brand-name { white-space: nowrap; }
.brand-dot { color: var(--accent); }
/* Koyu footer'da amblem görünür olsun diye beyaz çip */
.footer .brand-mark { background: #fff; border-radius: 9px; padding: 5px; }

/* Marka sloganı */
.brand-slogan {
  display: inline-flex; align-items: center;
  font-family: var(--font-head); font-weight: 700;
  font-size: clamp(1.1rem, 0.95rem + 0.7vw, 1.5rem);
  color: var(--accent-strong); letter-spacing: -0.01em;
  margin: 0.1rem 0 1rem;
}
.footer-slogan {
  font-family: var(--font-head); font-weight: 700;
  color: var(--accent); margin: 0.5rem 0 0.35rem; font-size: 0.98rem;
}

.nav-links { display: flex; align-items: center; gap: 0.35rem; }
.nav-link {
  font-weight: 500; font-size: 0.95rem; color: var(--ink-soft);
  padding: 0.5rem 0.85rem; border-radius: 8px;
  position: relative; transition: color 0.18s ease, background 0.18s ease;
}
.nav-link:hover { color: var(--ink); background: var(--bg-soft); }
.nav-link.active { color: var(--ink); }
.nav-link.active::after {
  content: ""; position: absolute; left: 0.85rem; right: 0.85rem; bottom: 0.15rem;
  height: 2px; background: var(--accent); border-radius: 2px;
}

.nav-cta { margin-left: 0.5rem; }
.nav-toggle { display: none; background: none; border: 0; color: var(--ink); font-size: 1.4rem; cursor: pointer; padding: 0.3rem; }

.mobile-menu { display: none; border-top: 1px solid var(--line); background: #fff; }
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; padding: 0.85rem 0.5rem; color: var(--ink-soft); font-weight: 500; border-bottom: 1px solid var(--line); }
.mobile-menu a:last-child { border-bottom: 0; }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.hero { position: relative; padding-top: 8.5rem; padding-bottom: clamp(3rem, 2rem + 5vw, 6rem); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 1rem + 4vw, 4rem); align-items: center; }
.hero h1 span { color: var(--accent-strong); }
.hero .lead { max-width: 33ch; }
/* Tek sütun ortalı hero */
.hero-single { max-width: 880px; margin: 0 auto; text-align: center; }
.hero-single .eyebrow, .hero-single .brand-slogan { justify-content: center; }
.hero-single .lead { max-width: 62ch; margin-left: auto; margin-right: auto; }
.hero-single .cta-actions { justify-content: center; margin-top: 1.75rem; }
.hero-single .trust-row { justify-content: center; }

.trust-row { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 1.75rem; }
.trust-item { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; color: var(--ink-soft); font-weight: 500; }
.trust-item i { color: var(--ok); }

/* Hero için bespoke "rapor paneli" mockup (stok fotoğraf YOK) */
.mock {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.mock-bar { display: flex; align-items: center; gap: 0.4rem; padding: 0.75rem 1rem; border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.mock-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--line-strong); }
.mock-dot:nth-child(2){ background:#d7dce6;} .mock-dot:nth-child(3){ background:#e3e7ee;}
.mock-title { margin-left: 0.6rem; font-family: var(--font-mono); font-size: 0.75rem; color: var(--muted); }
.mock-body { padding: 1.2rem; display: grid; gap: 0.9rem; }
.mock-score { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; }
.score-ring {
  --v: 92;
  width: 72px; height: 72px; border-radius: 50%; flex-shrink: 0;
  background: conic-gradient(var(--ok) calc(var(--v) * 1%), var(--bg-soft-2) 0);
  display: grid; place-items: center;
  position: relative;
}
.score-ring::before { content: ""; position: absolute; inset: 8px; background: #fff; border-radius: 50%; }
.score-ring span { position: relative; font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; color: var(--ink); }
.mock-rows { display: grid; gap: 0.55rem; }
.mock-line { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: 0.85rem; }
.mock-line span:first-child { color: var(--ink-soft); }
.mbar { height: 7px; border-radius: 4px; background: var(--bg-soft-2); overflow: hidden; flex: 1; margin: 0 0.75rem; }
.mbar-fill { height: 100%; background: var(--ink); border-radius: 4px; }
.mbar-fill.warn { background: var(--accent); }
.mock-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.mock-tag { font-family: var(--font-mono); font-size: 0.7rem; padding: 0.2rem 0.5rem; border-radius: 6px; background: var(--bg-soft-2); color: var(--ink-soft); }

.mock-float {
  position: absolute; left: -1.5rem; bottom: -1.25rem;
  background: var(--ink); color: #fff;
  padding: 0.85rem 1.1rem; border-radius: 12px;
  display: flex; align-items: center; gap: 0.75rem;
  box-shadow: var(--shadow-lg);
}
.mock-float .mf-num { font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; }
.mock-float .mf-label { font-size: 0.75rem; color: var(--d-muted); }
.mock-float i { color: var(--accent); font-size: 1.3rem; }

/* Logo/güven şeridi */
.logo-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2.5rem; }
.logo-strip .lg { font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--muted); opacity: 0.8; letter-spacing: -0.01em; }

/* --------------------------------------------------------------------------
   Adımlar (nasıl çalışır)
   -------------------------------------------------------------------------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; counter-reset: step; }
.step { position: relative; padding-top: 1rem; }
.step-num {
  font-family: var(--font-mono); font-size: 0.8rem; color: var(--accent-strong);
  display: inline-block; margin-bottom: 0.6rem; font-weight: 500; letter-spacing: 0.1em;
}
.step h3 { margin-bottom: 0.35rem; }
.step p { color: var(--muted); font-size: 0.95rem; margin: 0; }
.step::before { content: ""; position: absolute; top: 0; left: 0; width: 40px; height: 3px; background: var(--accent); border-radius: 2px; }

/* --------------------------------------------------------------------------
   Fiyat kartları
   -------------------------------------------------------------------------- */
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; align-items: start; }
.price-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 2rem 1.75rem; position: relative; transition: transform 0.22s ease, box-shadow 0.22s ease; }
.price-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.price-card.featured { border-color: var(--ink); box-shadow: var(--shadow); }
.price-card.featured::before {
  content: "EN POPÜLER"; position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em; font-weight: 600;
  background: var(--accent); color: #fff; padding: 0.32rem 0.85rem; border-radius: var(--r-pill);
}
.price-name { font-family: var(--font-mono); font-size: 0.82rem; letter-spacing: 0.12em; color: var(--muted); text-transform: uppercase; }
.price-tag { font-family: var(--font-head); font-size: clamp(2.2rem, 1.8rem + 1.5vw, 2.9rem); font-weight: 700; color: var(--ink); letter-spacing: -0.03em; margin: 0.4rem 0 0.1rem; }
.price-tag small { font-size: 0.95rem; font-weight: 500; color: var(--muted); font-family: var(--font-body); }
.price-desc { color: var(--muted); font-size: 0.92rem; margin-bottom: 1.25rem; }
.price-list { display: grid; gap: 0.7rem; margin: 1.25rem 0 1.5rem; }
.price-list li { display: flex; align-items: flex-start; gap: 0.65rem; font-size: 0.94rem; color: var(--ink-soft); }
.price-list i { color: var(--ok); margin-top: 0.28rem; font-size: 0.85rem; flex-shrink: 0; }

/* --------------------------------------------------------------------------
   Karşılaştırma tablosu
   -------------------------------------------------------------------------- */
.table-wrap { border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: #fff; }
.table-scroll { overflow-x: auto; }
table.cmp { width: 100%; border-collapse: collapse; min-width: 640px; }
table.cmp th, table.cmp td { padding: 1rem 1.25rem; text-align: left; font-size: 0.94rem; }
table.cmp thead th { background: var(--bg-soft); font-family: var(--font-head); color: var(--ink); border-bottom: 1px solid var(--line); }
table.cmp thead th:not(:first-child), table.cmp td:not(:first-child) { text-align: center; }
table.cmp tbody tr + tr td { border-top: 1px solid var(--line); }
table.cmp td:first-child { color: var(--ink-soft); font-weight: 500; }
table.cmp .yes { color: var(--ok); } table.cmp .no { color: var(--line-strong); }
table.cmp .col-featured { background: rgba(41, 171, 226, 0.06); }

/* --------------------------------------------------------------------------
   Referanslar
   -------------------------------------------------------------------------- */
.quote-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.75rem; display: flex; flex-direction: column; height: 100%; }
.quote-card:hover { box-shadow: var(--shadow); }
.stars { color: var(--accent); font-size: 0.9rem; letter-spacing: 0.1em; margin-bottom: 1rem; }
.quote-text { color: var(--ink-soft); font-size: 0.98rem; line-height: 1.65; margin: 0 0 1.5rem; flex: 1; }
.quote-author { display: flex; align-items: center; gap: 0.85rem; }
.avatar { width: 46px; height: 46px; border-radius: 12px; background: var(--ink); color: #fff; display: grid; place-items: center; font-family: var(--font-head); font-weight: 700; flex-shrink: 0; }
.quote-author h4 { margin: 0; font-size: 0.98rem; }
.quote-author p { margin: 0; font-size: 0.82rem; color: var(--muted); }

/* Abonelik planları (Aylık / Yıllık) */
.plan-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; max-width: 760px; margin: 0 auto 2.5rem; }
.plan-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 2.1rem 1.9rem; text-align: center; }
.plan-card--featured { border-color: var(--accent); box-shadow: var(--shadow); }
.plan-badge { position: absolute; top: -0.8rem; left: 50%; transform: translateX(-50%); background: var(--accent); color: #fff; font-size: 0.72rem; font-weight: 700; padding: 0.32rem 0.85rem; border-radius: 999px; white-space: nowrap; }
.plan-name { font-family: var(--font-head); font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.85rem; }
.plan-price { font-family: var(--font-head); font-weight: 700; font-size: 2.6rem; color: var(--ink); margin: 0.45rem 0 0.2rem; display: flex; align-items: baseline; justify-content: center; gap: 0.25rem; }
.plan-cur { font-size: 1.4rem; }
.plan-per { font-size: 0.9rem; font-weight: 500; color: var(--muted); }
.plan-sub { font-size: 0.86rem; color: var(--muted); min-height: 2.6em; margin: 0 0 1.3rem; }
.feature-panel { max-width: 940px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 2rem; }
.feature-panel-title { text-align: center; font-size: 1.05rem; margin: 0 0 1.3rem; }
.feature-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 1.6rem; }
.feature-grid li { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.92rem; color: var(--ink-soft); }
.feature-grid li i { color: var(--accent-strong); margin-top: 0.22rem; font-size: 0.85rem; }
.feature-panel-note { text-align: center; color: var(--muted); font-size: 0.85rem; margin: 1.4rem 0 0; }
@media (max-width: 640px) { .plan-duo, .feature-grid { grid-template-columns: 1fr; } }

/* Yatay geniş müşteri yorumu kartları */
.quotes-wide { display: grid; gap: 1.1rem; max-width: 940px; margin: 0 auto; }
.quote-card--row { flex-direction: row; align-items: center; gap: 1.9rem; padding: 1.5rem 1.9rem; height: auto; }
.quote-side { display: flex; align-items: center; gap: 0.9rem; min-width: 240px; flex-shrink: 0; }
.quote-who h4 { margin: 0; font-size: 0.95rem; }
.quote-who p { margin: 0.1rem 0 0.35rem; font-size: 0.8rem; color: var(--muted); }
.quote-card--row .quote-text { margin: 0; flex: 1; font-size: 1rem; }
.quote-card--row .stars { font-size: 0.85rem; }
@media (max-width: 760px) {
  .quote-card--row { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .quote-side { min-width: 0; }
}

/* --------------------------------------------------------------------------
   Blog liste kartı
   -------------------------------------------------------------------------- */
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease; height: 100%; }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--line-strong); }
.post-thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-soft-2); }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.post-card:hover .post-thumb img { transform: scale(1.04); }
.post-body { padding: 1.4rem; display: flex; flex-direction: column; flex: 1; }
.post-meta { font-family: var(--font-mono); font-size: 0.75rem; color: var(--muted); letter-spacing: 0.04em; margin-bottom: 0.7rem; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.post-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--line-strong); }
.post-card h2 { font-size: 1.2rem; line-height: 1.25; margin-bottom: 0.55rem; }
.post-card h2 a:hover { color: var(--accent-strong); }
.post-excerpt { color: var(--muted); font-size: 0.94rem; margin-bottom: 1.1rem; flex: 1; }
.post-card .link-arrow { font-size: 0.9rem; }

/* --------------------------------------------------------------------------
   Formlar
   -------------------------------------------------------------------------- */
.field { margin-bottom: 1.1rem; }
.field label { display: block; font-size: 0.88rem; font-weight: 600; color: var(--ink); margin-bottom: 0.45rem; }
.field input, .field select, .field textarea {
  width: 100%; padding: 0.8rem 0.95rem; font: inherit; font-size: 0.96rem;
  color: var(--ink); background: #fff;
  border: 1px solid var(--line-strong); border-radius: var(--r);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: var(--ring); }
.field textarea { resize: vertical; min-height: 130px; }

/* İkon satırı (iletişim bilgisi) */
.info-row { display: flex; gap: 1rem; align-items: flex-start; padding: 0.9rem 0; border-bottom: 1px solid var(--line); }
.info-row:last-child { border-bottom: 0; }
.info-ic { width: 42px; height: 42px; border-radius: 10px; background: var(--bg-soft-2); color: var(--ink); display: grid; place-items: center; flex-shrink: 0; }
.info-row h3 { margin: 0 0 0.15rem; font-size: 0.98rem; }
.info-row p, .info-row a { margin: 0; color: var(--muted); font-size: 0.94rem; }
.info-row a:hover { color: var(--accent-strong); }

/* --------------------------------------------------------------------------
   İç sayfa başlığı (hero yerine)
   -------------------------------------------------------------------------- */
.page-head { position: relative; padding: 9rem 0 clamp(2.5rem, 2rem + 3vw, 4rem); background: var(--d-bg); color: var(--d-text); overflow: hidden; }
.page-head h1 { color: #fff; }
.page-head .lead { color: var(--d-muted); max-width: 60ch; }
.breadcrumb { font-family: var(--font-mono); font-size: 0.75rem; color: var(--d-muted); margin-bottom: 1rem; letter-spacing: 0.04em; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb .sep { margin: 0 0.5rem; opacity: 0.5; }

/* --------------------------------------------------------------------------
   SSS akordeon
   -------------------------------------------------------------------------- */
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 0.75rem; overflow: hidden; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.faq-item[open] { border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.faq-item summary {
  list-style: none; cursor: pointer; padding: 1.15rem 1.35rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  font-family: var(--font-head); font-weight: 600; font-size: 1.05rem; color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .chevron { flex-shrink: 0; color: var(--accent-strong); transition: transform 0.25s ease; }
.faq-item[open] summary .chevron { transform: rotate(45deg); }
.faq-body { padding: 0 1.35rem 1.3rem; color: var(--muted); }
.faq-body p { margin: 0; }

/* --------------------------------------------------------------------------
   CTA bandı
   -------------------------------------------------------------------------- */
.cta-band { position: relative; background: var(--d-bg); color: #fff; border-radius: var(--r-lg); padding: clamp(2.5rem, 2rem + 3vw, 4rem); overflow: hidden; text-align: center; }
.cta-band h2 { color: #fff; }
.cta-band .lead { color: var(--d-muted); max-width: 46ch; margin-left: auto; margin-right: auto; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; justify-content: center; margin-top: 1.75rem; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.footer { background: var(--d-bg); color: var(--d-muted); padding: 4rem 0 2rem; border-top: 1px solid var(--d-line); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 2.5rem; }
.footer .brand { color: #fff; margin-bottom: 1rem; }
.footer h4 { color: #fff; font-size: 0.82rem; font-family: var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 1.1rem; }
.footer-links li { margin-bottom: 0.6rem; }
.footer-links a { color: var(--d-muted); font-size: 0.94rem; transition: color 0.18s ease; }
.footer-links a:hover { color: #fff; }
.footer-about { font-size: 0.94rem; line-height: 1.65; max-width: 34ch; }
.footer-contact li { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.6rem; font-size: 0.94rem; }
.footer-contact i { color: var(--accent); width: 16px; }
.footer-bottom { border-top: 1px solid var(--d-line); margin-top: 3rem; padding-top: 1.75rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.footer-badge { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.82rem; color: var(--d-muted); }
.footer-badge i { color: var(--accent); }
.footer-copy { font-size: 0.82rem; color: var(--d-muted); font-family: var(--font-mono); }

/* --------------------------------------------------------------------------
   Uyarı mesajları
   -------------------------------------------------------------------------- */
.alert { padding: 0.9rem 1.1rem; border-radius: var(--r); margin-bottom: 1rem; font-size: 0.94rem; }
.alert-success { background: var(--ok-soft); color: var(--ok); border: 1px solid rgba(21, 128, 61, 0.25); }
.alert-error { background: #fdeceb; color: var(--danger); border: 1px solid rgba(180, 35, 24, 0.25); }
.spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,0.4); border-top-color: #fff; border-radius: 50%; animation: spin 0.7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* --------------------------------------------------------------------------
   Scroll reveal (amaçlı, kademeli motion)
   -------------------------------------------------------------------------- */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s cubic-bezier(0.16,1,0.3,1), transform 0.6s cubic-bezier(0.16,1,0.3,1); }
.reveal.in { opacity: 1; transform: none; }

/* --------------------------------------------------------------------------
   Yardımcılar
   -------------------------------------------------------------------------- */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.stack-lg > * + * { margin-top: 1.25rem; }
.text-center { text-align: center; }
.mono { font-family: var(--font-mono); }
.accent { color: var(--accent-strong); }

/* --------------------------------------------------------------------------
   Duyarlı
   -------------------------------------------------------------------------- */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero .lead { max-width: 52ch; }
  .mock-float { left: 1rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .steps { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .bento .span-3, .bento .span-4 { grid-column: span 6; }
  .bento > * { grid-column: span 3; }
}

@media (max-width: 760px) {
  .nav-links { display: none; }
  .nav-toggle { display: inline-flex; }
  .nav-inner { height: 60px; }
  .brand { font-size: 1.15rem; gap: 0.5rem; }
  .brand-mark { width: 32px; height: 32px; }
  .pricing { grid-template-columns: 1fr; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .bento { grid-template-columns: 1fr; }
  .bento > *, .bento .span-3, .bento .span-4, .bento .span-6 { grid-column: 1 / -1; }
  .steps { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .price-card.featured { order: -1; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

/* --------------------------------------------------------------------------
   Blog makale gövdesi — Tailwind ile yazılmış içeriği sisteme uyarla
   (styles.css Tailwind CDN'den sonra yüklenir; bileşik seçici + !important kazanır)
   -------------------------------------------------------------------------- */
/* Makale içi CTA kutusu: mavi gradient -> lacivert */
.bg-gradient-to-r.from-blue-600.to-blue-800 {
  background-image: none !important;
  background-color: var(--d-bg) !important;
  border-radius: var(--r-lg) !important;
}
.bg-gradient-to-r .text-blue-100 { color: var(--d-muted) !important; }
/* Kutu içindeki beyaz buton -> amber */
.bg-gradient-to-r a.bg-white {
  background-color: var(--accent) !important;
  color: var(--ink) !important;
}
/* Makale içi metin bağlantıları -> amber vurgu */
article a.text-blue-600,
article a.text-blue-700,
.prose a:not(.bg-white) { color: var(--accent-strong) !important; }
article a.text-blue-600:hover,
article a.text-blue-700:hover,
.prose a:not(.bg-white):hover { color: var(--accent) !important; }
article .hover\:text-blue-600:hover { color: var(--accent-strong) !important; }
/* İlgili makale / callout kutuları */
.bg-blue-50 { background-color: var(--bg-soft) !important; }
.border-blue-600 { border-color: var(--accent) !important; }
/* Makale başlıkları zaten Space Grotesk; gövde tipografisini biraz derle */
.prose p, .prose li { color: var(--ink-soft); }

@media print {
  .nav, .footer, .cta-band, .no-print { display: none !important; }
}

/* ==========================================================================
   MODERN-SADE SaaS RAFİNASYONU
   ========================================================================== */

/* Kart hover — nazik yükselme */
.card { transition: transform .22s ease, box-shadow .22s ease; }
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }

/* Hero — iki sütun: metin + ürün mockup */
.hero { padding-top: 9rem; }
.hero-copy .eyebrow, .hero-copy .brand-slogan { justify-content: flex-start; }
.hero-copy .lead { max-width: 46ch; }
.hero-copy .cta-actions { justify-content: flex-start; margin-top: 1.9rem; }
.hero-copy .trust-row { justify-content: flex-start; }
.hero-visual { position: relative; }

/* Uygulama penceresi mockup (şık, temsilî) */
.appwin { position: relative; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow: var(--shadow-lg); overflow:hidden; }
.appwin-top { display:flex; align-items:center; gap:.45rem; padding:.75rem 1rem; border-bottom:1px solid var(--line); background:var(--bg-soft); }
.appwin-top .d { width:10px; height:10px; border-radius:50%; background:var(--line-strong); }
.appwin-top .d:nth-child(2){ background:#d7dce6; } .appwin-top .d:nth-child(3){ background:#e3e7ee; }
.appwin-url { margin-left:.6rem; font-family:var(--font-mono); font-size:.72rem; color:var(--muted); background:#fff; border:1px solid var(--line); border-radius:7px; padding:.22rem .7rem; }
.appwin-body { display:grid; grid-template-columns:56px 1fr; }
.appwin-side { background:var(--d-bg); padding:.9rem .5rem; display:flex; flex-direction:column; gap:.55rem; align-items:center; }
.appwin-side .s { width:32px; height:32px; border-radius:9px; background:rgba(255,255,255,.08); display:grid; place-items:center; color:#c6d2df; font-size:.82rem; }
.appwin-side .s.on { background:var(--accent); color:#fff; }
.appwin-main { padding:1.05rem; display:grid; gap:.85rem; }
.aw-head { display:flex; align-items:center; justify-content:space-between; }
.aw-head b { font-family:var(--font-head); font-size:1rem; color:var(--ink); }
.aw-head .pill { font-size:.62rem; font-family:var(--font-mono); color:var(--accent-strong); background:var(--accent-soft); padding:.2rem .55rem; border-radius:999px; }
.aw-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; }
.aw-kpi { border:1px solid var(--line); border-radius:12px; padding:.65rem .75rem; }
.aw-kpi .l { font-size:.6rem; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; }
.aw-kpi .v { font-family:var(--font-head); font-weight:700; font-size:1.12rem; color:var(--ink); margin-top:.15rem; }
.aw-panel { border:1px solid var(--line); border-radius:12px; padding:.85rem .9rem; }
.aw-panel .t { font-size:.72rem; color:var(--muted); margin-bottom:.7rem; }
.aw-bars { display:flex; align-items:flex-end; gap:.45rem; height:88px; }
.aw-bars i { flex:1; background:var(--accent-soft); border-radius:6px 6px 0 0; align-self:stretch; position:relative; }
.aw-bars i::after { content:""; position:absolute; left:0; right:0; bottom:0; height:var(--h,40%); background:var(--accent); border-radius:6px 6px 0 0; }
.aw-report { display:flex; align-items:center; gap:.85rem; border:1px solid var(--line); border-radius:12px; padding:.7rem .8rem; }
.aw-ring { --v:92; width:52px; height:52px; border-radius:50%; flex-shrink:0; background:conic-gradient(var(--ok) calc(var(--v)*1%), var(--bg-soft-2) 0); display:grid; place-items:center; position:relative; }
.aw-ring::before { content:""; position:absolute; inset:6px; background:#fff; border-radius:50%; }
.aw-ring span { position:relative; font-family:var(--font-head); font-weight:700; font-size:.9rem; color:var(--ink); }
.aw-report .r-t { font-family:var(--font-head); font-weight:600; font-size:.9rem; color:var(--ink); }
.aw-report .r-s { font-size:.72rem; color:var(--muted); }
.aw-tags { display:flex; gap:.35rem; margin-top:.35rem; flex-wrap:wrap; }
.aw-tags b { font-family:var(--font-mono); font-size:.62rem; font-weight:500; padding:.14rem .45rem; border-radius:6px; background:var(--bg-soft-2); color:var(--ink-soft); }
.appwin-float { position:absolute; right:-.9rem; bottom:-1rem; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-lg); border-radius:14px; padding:.7rem .95rem; display:flex; align-items:center; gap:.6rem; }
.appwin-float i { color:var(--accent); font-size:1.25rem; }
.appwin-float .n { font-family:var(--font-head); font-weight:700; font-size:.95rem; color:var(--ink); }
.appwin-float .s2 { font-size:.68rem; color:var(--muted); }

/* WhatsApp yeşil buton (CTA) */
.btn-wa { background:#25D366; color:#fff; }
.btn-wa:hover { background:#1ebe5b; box-shadow:0 12px 26px -8px rgba(37,211,102,.55); }

/* WhatsApp float — sağ altta sabit */
.wa-float { position:fixed; right:20px; bottom:20px; z-index:60; display:inline-flex; align-items:center; gap:.6rem;
  background:#25D366; color:#fff; font-weight:600; font-size:.95rem; padding:.8rem 1.1rem; border-radius:999px;
  box-shadow:0 10px 30px -8px rgba(37,211,102,.6); transition:transform .18s ease, box-shadow .18s ease; }
.wa-float i { font-size:1.35rem; }
.wa-float:hover { transform:translateY(-2px); box-shadow:0 14px 34px -8px rgba(37,211,102,.7); }
.wa-float .wa-label { white-space:nowrap; }
@media (max-width:560px){ .wa-float .wa-label { display:none; } .wa-float { padding:.9rem; } }

@media (max-width:980px){
  .hero-copy { text-align:center; }
  .hero-copy .eyebrow, .hero-copy .brand-slogan, .hero-copy .cta-actions, .hero-copy .trust-row { justify-content:center; }
  .hero-copy .lead { max-width:52ch; margin-left:auto; margin-right:auto; }
  .hero-visual { max-width:560px; margin:0 auto; }
}

/* Hero'da eyebrow ve slogan ayrı satırlarda dursun */
.hero-copy .eyebrow, .hero-copy .brand-slogan { display: flex; width: 100%; }
.hero-copy .brand-slogan { margin-top: -.35rem; }
