/* ============================================================
   Statmeda — Landing styles
   Palette: koyu lacivert + petrol yeşili/turkuaz, kırık beyaz zemin
   ============================================================ */

:root {
  --navy-900: #0a1f38;
  --navy-800: #0e2a4a;
  --navy-700: #16375f;
  --teal-500: #10a594;
  --teal-600: #0c8577; /* beyaz metinle 4.5:1 — buton zemini için minimum */
  --teal-700: #0a6e63;
  --teal-050: #e7f6f3;
  --bg:       #f6f8fa;
  --surface:  #ffffff;
  --text:     #16283c;
  --muted:    #48596b; /* alt metin okunabilirliği: 4.9:1 → 7.2:1 (Yiğit isteği) */
  --border:   #e5eaef;

  --ok:   #12a594;
  --warn: #d99a20;

  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(14, 42, 74, .06), 0 2px 8px rgba(14, 42, 74, .05);
  --shadow-md: 0 8px 30px rgba(14, 42, 74, .10);
  --maxw: 1160px;

  --font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-head: "IBM Plex Serif", Georgia, "Times New Roman", serif;
}

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

html { scroll-behavior: smooth; scroll-padding-top: 88px; } /* sticky header'ın anchor'ları örtmemesi için */

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

img, svg { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

.container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 24px;
}
.container.narrow { max-width: 820px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  padding: 13px 22px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .12s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }

/* Klavye ile gezinenler için görünür odak halkası */
a:focus-visible, button:focus-visible, input:focus-visible + label {
  outline: 3px solid var(--teal-600);
  outline-offset: 2px;
}
.btn-sm { padding: 9px 16px; font-size: 14px; }
.btn-lg { padding: 15px 26px; font-size: 16px; }
.btn-block { width: 100%; }

.btn-primary { background: var(--teal-600); color: #fff; box-shadow: var(--shadow-sm); }
.btn-primary:hover { background: var(--teal-700); box-shadow: var(--shadow-md); }

.btn-ghost { background: transparent; color: var(--navy-800); border-color: var(--border); }
.btn-ghost:hover { border-color: var(--navy-700); background: #fff; }

.btn-whatsapp { background: #25d366; color: var(--navy-900); }
.btn-whatsapp:hover { background: #1eb85a; color: var(--navy-900); }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.site-header.scrolled {
  border-bottom-color: var(--border);
  box-shadow: 0 1px 12px rgba(14, 42, 74, .05);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-lockup { height: 66px; width: auto; display: block; }
.brand-mark { display: inline-flex; }
.brand-name {
  font-weight: 700;
  letter-spacing: .15em;
  font-size: 18px;
  color: var(--navy-900);
}

.main-nav { display: flex; align-items: center; gap: 28px; }
.main-nav a { font-size: 15px; font-weight: 500; color: var(--navy-800); transition: color .15s ease; }
.main-nav a:hover { color: var(--teal-600); }
.main-nav .nav-cta { color: #fff; }
.main-nav .nav-cta:hover { color: #fff; }

.menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: 0;
  padding: 8px;
  cursor: pointer;
}
.menu-toggle span {
  width: 24px; height: 2px; background: var(--navy-800); border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(1100px 480px at 78% -8%, rgba(16, 165, 148, .10), transparent 60%),
    linear-gradient(180deg, #fbfcfd, var(--bg));
  padding: 72px 0 64px;
}
/* Arka plan: saçılım noktaları + fit eğrisi — "veriden güvenilir sonuca" */
.hero-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero-bg svg { width: 100%; height: 100%; display: block; }
.flow-pill {
  position: absolute; display: flex; align-items: center; gap: 7px;
  background: #fff; border-radius: 999px; padding: 7px 14px;
  box-shadow: 0 14px 28px -10px rgba(10,31,56,.22), 0 1px 2px rgba(10,31,56,.05);
  font-family: "IBM Plex Mono", monospace; font-weight: 600; font-size: 12.5px;
  color: #0e2a4a; white-space: nowrap; z-index: 1;
}
.flow-pill i { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.fp1 { top: 14%; left: 4%; }
.fp1 i { background: var(--teal-500); }
.fp2 { top: 20%; right: 5%; }
.fp2 i { background: var(--navy-900); }
.fp3 { bottom: 20%; left: 6%; }
.fp3 i { background: var(--warn); }
.fp4 { bottom: 16%; right: 4%; }
.fp4 i { background: var(--teal-500); }
@media (max-width: 1080px) { .flow-pill { display: none; } } /* 980-1080 arasında metinle çakışıyordu */
.hero > .container { position: relative; z-index: 1; }
.hero-grid { display: flex; justify-content: center; }
.hero-copy { max-width: 760px; text-align: center; }
.eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--teal-700);
  background: var(--teal-050);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.hero-copy h1 {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: clamp(2.1rem, 4.4vw, 3.15rem);
  line-height: 1.12;
  letter-spacing: -.01em;
  color: var(--navy-900);
  margin: 0 0 18px;
}
.hero-copy h1 .hl { color: var(--teal-600); }
.lede { font-size: 1.075rem; color: #34485c; margin: 0 auto 12px; max-width: 38em; }
.lede-sub { font-size: 1rem; color: var(--muted); margin: 0 auto 26px; max-width: 38em; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; justify-content: center; }
.trust-note {
  display: flex; align-items: flex-start; justify-content: center; gap: 8px;
  font-size: 13.5px; color: var(--muted); margin: 0 auto; max-width: 36em;
}
.trust-note svg { color: var(--teal-500); flex: none; margin-top: 2px; }

/* Carousel noktaları: yalnızca mobil şeritlerde görünür (640 altı) */
.carousel-dots { display: none; }

/* Durum noktaları (örnek çıktılar kartında kullanılıyor) */
.dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.dot.ok { background: var(--ok); }
.dot.warn { background: var(--warn); }

/* ---------- Trust strip (koyu) ---------- */
.trust-strip { background: var(--navy-900); padding: 46px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.trust-item { }
.ti-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 11px;
  background: rgba(16, 165, 148, .16); color: var(--teal-500); margin-bottom: 12px;
}
.trust-item h3 { font-size: 15.5px; margin: 0 0 6px; color: #fff; font-weight: 600; }
.trust-item p { font-size: 13.5px; color: #b8c6d6; margin: 0; }

/* ---------- Sections ---------- */
.section { padding: 80px 0; }
.section-alt { background: var(--surface); }
.section-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.kicker {
  display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--teal-600); margin-bottom: 12px;
}
.section-head h2 {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  line-height: 1.2;
  color: var(--navy-900);
  margin: 0 0 14px;
  letter-spacing: -.01em;
}
.section-head p { font-size: 1.02rem; color: var(--muted); margin: 0; }
.section-head.light h2, .section-head.light .kicker { color: #fff; }
.section-head.light .kicker { color: var(--teal-500); }
.section-head.light p { color: #b8c6d6; }

/* ---------- Kimler için ---------- */
.two-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.audience-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-sm);
}
.ac-tag {
  align-self: flex-start;
  font-size: 12px; font-weight: 600; letter-spacing: .03em;
  color: var(--teal-600); background: var(--teal-050);
  padding: 5px 11px; border-radius: 999px; margin-bottom: 16px;
}
.audience-card h3 { font-size: 1.28rem; color: var(--navy-900); margin: 0 0 10px; line-height: 1.25; }
.audience-card > p { color: var(--muted); margin: 0 0 18px; font-size: .97rem; }
.audience-card .btn-primary.btn-block { margin-top: auto; }
.ticks { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.ticks li { position: relative; padding-left: 28px; font-size: .95rem; color: #3a4d5e; }
.ticks li::before {
  content: ""; position: absolute; left: 0; top: 3px;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--teal-050) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230c8577' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.card-foot { font-size: 13px; color: var(--muted); margin: 14px 0 0; }

/* ---------- Hizmetler ---------- */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.svc {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  transition: transform .15s ease, box-shadow .18s ease, border-color .18s ease;
}
.section-alt .svc { background: #fbfcfd; }
.svc:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: #d8e6e3; }
.svc-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--teal-050); color: var(--teal-600); margin-bottom: 12px;
}
.svc h3 { font-size: 1.06rem; color: var(--navy-900); margin: 0 0 14px; }
.svc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.svc li { position: relative; padding-left: 18px; font-size: .9rem; color: var(--muted); }
.svc li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--teal-500); }
.svc-note { text-align: center; max-width: 640px; margin: 34px auto 0; font-size: .92rem; color: var(--muted); }

/* ---------- Teknoloji / MedStat ---------- */
.tool-badges { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin: -20px auto 36px; }
.tool-badge {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: "IBM Plex Mono", monospace; font-weight: 600; font-size: 13.5px;
  color: var(--navy-800); background: var(--surface); border: 1px solid var(--border);
  padding: 8px 18px; border-radius: 999px; box-shadow: var(--shadow-sm);
}
.tool-badge svg { flex: none; }
.tool-badge-primary { color: var(--teal-700); border-color: #cdeae5; background: var(--teal-050); }
.feature-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.feat {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 22px 18px;
}
.feat-num { font-family: var(--font-head); font-size: 1.5rem; color: var(--teal-500); font-weight: 600; }
.feat h4 { font-size: .98rem; color: var(--navy-900); margin: 10px 0 6px; }
.feat p { font-size: .85rem; color: var(--muted); margin: 0; }
.callout {
  display: flex; align-items: flex-start; gap: 14px;
  max-width: 820px; margin: 34px auto 0;
  background: var(--teal-050); border: 1px solid #cdeae5;
  border-radius: var(--radius); padding: 20px 24px;
}
.callout svg { color: var(--teal-600); flex: none; margin-top: 2px; }
.callout p { margin: 0; font-size: .96rem; color: #2c4a48; }

/* ---------- Süreç ---------- */
.steps { list-style: none; margin: 0 auto; padding: 0; max-width: 780px; display: grid; gap: 4px; }
.steps li { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--border); }
.steps li:last-child { border-bottom: 0; }
.step-n {
  flex: none; width: 40px; height: 40px; border-radius: 50%;
  background: var(--navy-900); color: #fff; font-weight: 600;
  display: flex; align-items: center; justify-content: center; font-size: 15px;
}
.steps h4 { margin: 6px 0 4px; font-size: 1.08rem; color: var(--navy-900); }
.steps p { margin: 0; color: var(--muted); font-size: .96rem; }

/* ---------- Örnek çıktılar ---------- */
.samples-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sample {
  margin: 0; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm);
}
.sample-vis {
  height: 170px; background: #fbfcfd; border-bottom: 1px solid var(--border);
  padding: 18px; display: flex; flex-direction: column; justify-content: center; gap: 8px;
}
.sample figcaption { padding: 13px 16px; font-size: .86rem; color: var(--navy-800); font-weight: 500; }
.sample-report .line { height: 8px; border-radius: 4px; background: #e3e9ee; }
.sample-report .line.w90 { width: 90%; } .sample-report .line.w80 { width: 80%; }
.sample-report .line.w70 { width: 70%; } .sample-report .line.w60 { width: 60%; }
.sample-report .line.w50 { width: 50%; }
.mini-table { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 4px 0; }
.mini-table span { height: 14px; border-radius: 3px; background: var(--teal-050); }
.axis-lbl { font-size: 9px; fill: var(--muted); font-family: var(--font-body); }
.sample-dq { justify-content: center; gap: 10px; padding: 20px 22px; }
.dq-row { display: flex; align-items: center; justify-content: space-between; font-size: 12.5px; color: #445868; }

/* ---------- Prensipler (navy) ---------- */
.section-navy { background: var(--navy-900); }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.principle {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--radius); padding: 24px;
}
.principle h4 { margin: 0 0 8px; font-size: 1.05rem; color: #fff; }
.principle p { margin: 0; font-size: .92rem; color: #a9bace; }

/* ---------- Hakkımızda / Kurucu ---------- */
.founder-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 30px 32px; box-shadow: var(--shadow-sm);
}
.founder-head { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.founder-avatar {
  width: 56px; height: 56px; border-radius: 50%; flex: none;
  background: var(--navy-900); color: #fff; font-weight: 700; letter-spacing: .05em;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
.founder-head h3 { margin: 0; font-size: 1.2rem; color: var(--navy-900); }
.founder-role { margin: 2px 0 0; font-size: .9rem; color: var(--teal-600); font-weight: 600; }
.founder-bio { color: #34485c; font-size: .97rem; margin: 0 0 16px; }
.founder-card .ticks { margin-bottom: 16px; }
.founder-note { font-size: 13px; color: var(--muted); margin: 0; border-top: 1px solid var(--border); padding-top: 14px; }

/* ---------- Hukuk sayfaları (aydinlatma/gizlilik/kosullar) ---------- */
.legal-wrap { max-width: 760px; margin: 0 auto; padding: 44px 24px 80px; }
.legal-wrap h1 { font-family: var(--font-head); font-weight: 600; font-size: 1.9rem; color: var(--navy-900); margin: 0 0 6px; }
.legal-updated { color: var(--muted); font-size: 13.5px; margin: 0 0 30px; }
.legal-wrap h2 { font-size: 1.12rem; color: var(--navy-900); margin: 28px 0 10px; }
.legal-wrap p, .legal-wrap li { font-size: .96rem; color: #34485c; }
.legal-wrap ul { padding-left: 22px; margin: 10px 0; display: grid; gap: 6px; }
.legal-wrap .placeholder { background: #fdf6e6; padding: 0 4px; border-radius: 4px; }
.back-link { font-size: 14px; font-weight: 600; color: var(--teal-600); }
.legal-foot { border-top: 1px solid var(--border); padding: 22px 24px; text-align: center; font-size: 12.5px; color: var(--muted); }

/* ---------- Örnek çıktılar: figür kartları ---------- */
.figures-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1010px; margin: 0 auto; }
.figure-card {
  margin: 0; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm);
  transition: transform .15s ease, box-shadow .18s ease;
}
.figure-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.figure-card img { width: 100%; height: auto; display: block; padding: 12px; }
.figure-card figcaption { padding: 10px 18px 16px; font-size: .9rem; color: var(--muted); }
.figure-card figcaption b { color: var(--navy-900); }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 12px; }
.faq details {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 4px 20px;
  transition: box-shadow .18s ease;
}
.faq details[open] { box-shadow: var(--shadow-sm); }
.faq summary {
  list-style: none; cursor: pointer; padding: 16px 28px 16px 0; position: relative;
  font-weight: 600; color: var(--navy-900); font-size: 1rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  font-size: 22px; font-weight: 400; color: var(--teal-500); transition: transform .2s ease;
}
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { margin: 0 0 16px; color: var(--muted); font-size: .95rem; }

/* ---------- Form ---------- */
.form-wrap {
  max-width: 720px; margin: 0 auto;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); box-shadow: var(--shadow-md); overflow: hidden;
}
.form-tabs { display: flex; border-bottom: 1px solid var(--border); }
.form-tab {
  flex: 1; padding: 16px; background: #fbfcfd; border: 0; cursor: pointer;
  font-family: var(--font-body); font-size: 15px; font-weight: 600; color: var(--muted);
  border-bottom: 2px solid transparent; transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.form-tab.is-active { color: var(--teal-600); background: #fff; border-bottom-color: var(--teal-500); }
.lead-form { padding: 28px; }
.hp { position: absolute; left: -9999px; opacity: 0; }
.fg { margin-bottom: 16px; }
.fg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fg label { display: block; font-size: 13.5px; font-weight: 600; color: var(--navy-800); margin-bottom: 6px; }
.fg input, .fg select, .fg textarea {
  width: 100%; font-family: var(--font-body); font-size: 15px; color: var(--text);
  padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm);
  background: #fff; transition: border-color .15s ease, box-shadow .15s ease;
}
.fg input:focus, .fg select:focus, .fg textarea:focus {
  outline: none; border-color: var(--teal-500); box-shadow: 0 0 0 3px rgba(16, 165, 148, .14);
}
.fg textarea { resize: vertical; }
.form-warn {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 13px; color: #7a5b12; background: #fdf6e6; border: 1px solid #f2e2b8;
  border-radius: var(--radius-sm); padding: 12px 14px; margin: 4px 0 20px;
}
.form-warn svg { color: var(--warn); flex: none; margin-top: 2px; }
.form-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.form-actions .btn { flex: 1; min-width: 200px; }
.form-status { margin: 14px 0 0; font-size: 14px; font-weight: 500; min-height: 20px; }
.form-status.ok { color: var(--teal-600); }
.form-status.err { color: #c0392b; }
.form-status a { text-decoration: underline; font-weight: 600; color: inherit; }
.consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--muted); margin: 0 0 20px; }
.consent input { margin: 3px 0 0; accent-color: var(--teal-500); flex: none; }
.consent a { color: var(--teal-600); text-decoration: underline; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-900); color: #b8c6d6; padding: 36px 0 18px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 24px; }
.foot-brand .brand-name { color: #fff; font-size: 16px; }
.foot-sub { color: #8fa3ba; font-size: 12px; margin: 5px 0 8px; }
.foot-desc { font-size: 12.5px; color: #a9bace; margin: 0; max-width: 30em; }
.foot-col h5 { color: #fff; font-size: 13px; margin: 0 0 9px; letter-spacing: .02em; }
.foot-col a { display: block; font-size: 12.5px; color: #a9bace; margin-bottom: 6px; transition: color .15s ease; }
.foot-col a:hover { color: var(--teal-500); }
.footer-legal {
  border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 22px; padding-top: 14px;
}
.footer-legal p { font-size: 11.5px; color: #8fa3ba; margin: 0 0 4px; }

/* ---------- Mobile sticky bar ---------- */
.mobile-bar { display: none; }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 980px) {
  .trust-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr 1fr; }
  .samples-grid { grid-template-columns: 1fr 1fr; }
  .principles-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }

  .nav-scrim {
    position: fixed; inset: 0; z-index: 54;
    background: rgba(10, 31, 56, .35);
    opacity: 0; pointer-events: none; transition: opacity .25s ease;
  }
  .nav-scrim.show { opacity: 1; pointer-events: auto; }
  .main-nav {
    position: fixed; inset: 72px 0 auto 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: #fff; border-bottom: 1px solid var(--border);
    padding: 8px 24px 20px; box-shadow: var(--shadow-md);
    transform: translateY(-140%); transition: transform .25s ease; z-index: 55;
  }
  .main-nav.open { transform: translateY(0); }
  .main-nav a { padding: 14px 0; border-bottom: 1px solid var(--border); }
  .main-nav .nav-cta { margin-top: 12px; border-bottom: 0; }
  .menu-toggle { display: flex; }
}

@media (max-width: 640px) {
  html, body { overflow-x: hidden; }
  .container { padding: 0 18px; }
  .section { padding: 56px 0; }
  .hero { padding: 48px 0 44px; }
  .brand-lockup { height: 50px; }
  /* Mobilde sayfa kısaltma: kart ızgaraları alt alta yığılmak yerine
     yana kaydırmalı (scroll-snap) şeritlere döner — içerik kaybı yok */
  .trust-grid { grid-template-columns: 1fr 1fr; gap: 22px 16px; }
  .trust-item p { font-size: 12.5px; }
  .two-cards, .services-grid, .feature-grid, .figures-grid, .principles-grid {
    display: flex; overflow-x: auto;
    /* proximity + start: 'mandatory + center' yapışkan his veriyordu
       (ilk/son kart ortalanamayınca snap kavga ediyor) */
    scroll-snap-type: x proximity;
    scroll-padding-left: 18px;
    gap: 12px; margin: 0 -18px; padding: 4px 18px 16px;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .two-cards::-webkit-scrollbar, .services-grid::-webkit-scrollbar,
  .feature-grid::-webkit-scrollbar, .figures-grid::-webkit-scrollbar,
  .principles-grid::-webkit-scrollbar { display: none; }
  .svc, .feat, .figure-card, .principle { flex: 0 0 82%; scroll-snap-align: start; }
  .audience-card { flex: 0 0 87%; scroll-snap-align: start; }
  .carousel-dots { display: flex; justify-content: center; gap: 7px; margin: 14px 0 0; }
  .carousel-dots span {
    width: 7px; height: 7px; border-radius: 999px; background: #c7d2d9;
    transition: width .25s ease, background .25s ease;
  }
  .carousel-dots span.active { width: 20px; background: var(--teal-600); }
  .steps li { padding: 14px 0; gap: 14px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .fg-row { grid-template-columns: 1fr; }
  .form-actions .btn { min-width: 100%; }
  .hero-cta { flex-direction: column; }
  .hero-cta .btn { width: 100%; white-space: normal; }
  .audience-card { padding: 24px; }

  /* mobile sticky bar */
  .mobile-bar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
    background: #fff; border-top: 1px solid var(--border);
    padding: 10px 14px; gap: 10px; box-shadow: 0 -4px 20px rgba(14, 42, 74, .08);
  }
  .mobile-bar a {
    flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    padding: 13px; border-radius: var(--radius-sm); font-weight: 600; font-size: 15px;
  }
  .mobile-bar { transition: transform .25s ease; }
  .mobile-bar.is-hidden { transform: translateY(120%); } /* başvuru bölümü görünürken gizlenir */
  .mb-wa { background: #25d366; color: var(--navy-900); }
  .mb-apply { background: var(--teal-600); color: #fff; }
  body { padding-bottom: 68px; }
}

/* ---------- Scroll reveal ---------- */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s cubic-bezier(.16,.8,.3,1), transform .6s cubic-bezier(.16,.8,.3,1);
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}
