/* ============================================================
   OTOGARIM.COM — Tasarım Sistemi
   Koyu lacivert zemin + amber marka rengi (logo ile uyumlu)
   ============================================================ */

:root {
  /* Zemin */
  --bg: #070b14;
  --bg-2: #0a0f1e;
  --surface: #0d1424;
  --surface-2: #111a2e;

  /* Marka */
  --amber: #f59e0b;
  --amber-2: #f97316;
  --amber-soft: rgba(245, 158, 11, 0.12);
  --amber-border: rgba(245, 158, 11, 0.35);

  /* Yardımcı renkler */
  --green: #10b981;
  --green-soft: rgba(16, 185, 129, 0.12);
  --blue: #3b82f6;
  --blue-soft: rgba(59, 130, 246, 0.12);
  --red: #ef4444;
  --red-soft: rgba(239, 68, 68, 0.12);

  /* Metin */
  --text: #f8fafc;
  --text-2: #cbd5e1;
  --muted: #94a3b8;
  --faint: #64748b;

  /* Cam efekt */
  --glass: rgba(255, 255, 255, 0.04);
  --glass-2: rgba(255, 255, 255, 0.06);
  --line: rgba(255, 255, 255, 0.08);
  --line-2: rgba(255, 255, 255, 0.14);

  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --container: 1180px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::selection { background: rgba(245, 158, 11, 0.35); color: #fff; }

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; }

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

.breadcrumb {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 0.9rem;
}
.breadcrumb a { color: var(--text-2); }
.breadcrumb a:hover { color: var(--amber); }
.breadcrumb span::before {
  content: "/";
  margin-right: 8px;
  color: var(--faint);
}

.sticky-contact {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 120;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--amber), var(--amber-2));
  color: #1a0e00;
  font-weight: 800;
  box-shadow: 0 16px 42px rgba(245, 158, 11, 0.34);
}

.sticky-contact > span:last-child {
  min-width: 0;
}

.sticky-contact small {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  opacity: 0.78;
  line-height: 1.1;
}

.testimonial-grid,
.case-grid,
.policy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.quote-card p {
  color: var(--text-2);
  font-size: 0.98rem;
}
.quote-card b,
.case-card b {
  display: block;
  margin-top: 18px;
  color: var(--text);
}
.quote-card span,
.case-card span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.9rem;
}
.case-card .metric {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--amber-soft);
  color: var(--amber);
  font-weight: 800;
  border: 1px solid var(--amber-border);
}
.map-card iframe {
  width: 100%;
  min-height: 260px;
  border: 0;
  border-radius: 14px;
  filter: saturate(0.9);
}

/* ---------- Arka plan dokusu ---------- */
.bg-grid {
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 90% 60% at 50% 0%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 90% 60% at 50% 0%, #000 30%, transparent 75%);
}

.bg-glow {
  position: fixed;
  z-index: -3;
  width: 900px;
  height: 900px;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.16;
  pointer-events: none;
}
.bg-glow.amber { background: var(--amber-2); top: -380px; right: -240px; }
.bg-glow.blue { background: #1d4ed8; bottom: -460px; left: -300px; opacity: 0.12; }

/* ---------- Navbar ---------- */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  transition: background 0.3s, border-color 0.3s, box-shadow 0.3s;
  border-bottom: 1px solid transparent;
}
.navbar.scrolled {
  background: rgba(7, 11, 20, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom-color: var(--line);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 24px;
}
.nav-logo img { height: 34px; width: auto; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-links a {
  padding: 9px 16px;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-2);
  transition: color 0.2s, background 0.2s;
}
.nav-links a:hover { color: var(--text); background: var(--glass-2); }
.nav-links a.active { color: var(--amber); background: var(--amber-soft); }
.nav-cta { display: flex; align-items: center; gap: 12px; }

.nav-burger {
  display: none;
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: 10px;
  width: 42px; height: 42px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.nav-burger span {
  display: block;
  width: 18px; height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}
.nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  display: none;
  position: fixed;
  top: 72px; left: 0; right: 0;
  z-index: 99;
  background: rgba(7, 11, 20, 0.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
  padding: 16px 24px 24px;
}
.mobile-menu.open { display: block; }
.mobile-menu a {
  display: block;
  padding: 14px 12px;
  border-radius: 10px;
  font-weight: 500;
  color: var(--text-2);
}
.mobile-menu a:hover, .mobile-menu a.active { color: var(--amber); background: var(--amber-soft); }
.mobile-menu .btn { margin-top: 12px; width: 100%; justify-content: center; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 26px;
  border-radius: 12px;
  font-size: 0.98rem;
  font-weight: 600;
  border: 1px solid transparent;
  transition: transform 0.18s, box-shadow 0.18s, background 0.18s, border-color 0.18s;
  white-space: nowrap;
}
.btn:active { transform: scale(0.98); }
.btn-primary {
  background: linear-gradient(135deg, var(--amber) 0%, var(--amber-2) 100%);
  color: #1a0e00;
  box-shadow: 0 8px 28px rgba(245, 158, 11, 0.32);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 38px rgba(245, 158, 11, 0.45);
}
.btn-ghost {
  background: var(--glass);
  border-color: var(--line-2);
  color: var(--text);
  backdrop-filter: blur(8px);
}
.btn-ghost:hover { background: var(--glass-2); border-color: rgba(255, 255, 255, 0.25); transform: translateY(-2px); }
.btn-sm { padding: 9px 18px; font-size: 0.9rem; border-radius: 10px; }
.btn-lg { padding: 16px 34px; font-size: 1.05rem; border-radius: 14px; }

/* ---------- Rozet / chip ---------- */
.chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  background: var(--glass);
  border: 1px solid var(--line);
  color: var(--text-2);
}
.chip .dot { width: 7px; height: 7px; border-radius: 50%; }
.chip.amber { background: var(--amber-soft); border-color: var(--amber-border); color: var(--amber); }
.chip.green { background: var(--green-soft); border-color: rgba(16, 185, 129, 0.35); color: var(--green); }
.chip.blue { background: var(--blue-soft); border-color: rgba(59, 130, 246, 0.35); color: #60a5fa; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 16px;
}
.eyebrow::before {
  content: "";
  width: 26px; height: 2px;
  background: linear-gradient(90deg, var(--amber), transparent);
  border-radius: 2px;
}

/* ---------- Tipografi ---------- */
h1, h2, h3, h4 { line-height: 1.16; font-weight: 800; letter-spacing: -0.02em; }
.h-hero { font-size: clamp(2.4rem, 5vw, 3.7rem); }
.h-section { font-size: clamp(1.8rem, 3.6vw, 2.6rem); margin-bottom: 16px; }
.lead { font-size: 1.12rem; color: var(--muted); max-width: 640px; }
.grad-text {
  background: linear-gradient(120deg, #fbbf24 0%, var(--amber-2) 55%, #fb923c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

section { padding: 96px 0; position: relative; }
.section-head { max-width: 720px; margin-bottom: 56px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head.center .lead { margin: 0 auto; }
.section-head.center .eyebrow::before { display: none; }

/* ---------- Kartlar ---------- */
.card {
  background: linear-gradient(160deg, var(--glass-2) 0%, var(--glass) 100%);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
  position: relative;
  overflow: hidden;
}
.card:hover {
  transform: translateY(-5px);
  border-color: var(--line-2);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45);
}
.card .icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  margin-bottom: 20px;
  background: var(--amber-soft);
  border: 1px solid var(--amber-border);
}
.card .icon.green { background: var(--green-soft); border-color: rgba(16, 185, 129, 0.35); }
.card .icon.blue { background: var(--blue-soft); border-color: rgba(59, 130, 246, 0.35); }
.card h3 { font-size: 1.22rem; margin-bottom: 10px; font-weight: 700; }
.card p { color: var(--muted); font-size: 0.97rem; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

/* ---------- Scroll reveal ---------- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.visible { opacity: 1; transform: none; }
.reveal-d1 { transition-delay: 0.08s; }
.reveal-d2 { transition-delay: 0.16s; }
.reveal-d3 { transition-delay: 0.24s; }

/* ---------- Sayfa hero (iç sayfalar) ---------- */
.page-hero {
  padding: 170px 0 70px;
  text-align: center;
}
.page-hero .lead { margin: 0 auto; }

/* ---------- CTA bandı ---------- */
.cta-band {
  background:
    radial-gradient(ellipse 70% 120% at 50% -20%, rgba(245, 158, 11, 0.22), transparent 60%),
    linear-gradient(160deg, var(--surface-2), var(--surface));
  border: 1px solid var(--amber-border);
  border-radius: 26px;
  padding: 64px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-band h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); margin-bottom: 14px; }
.cta-band p { color: var(--muted); max-width: 560px; margin: 0 auto 30px; }
.cta-band .btn-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.cta-note { margin-top: 18px; font-size: 0.85rem; color: var(--faint); }

/* ---------- Stripe ödeme dönüş sayfaları ---------- */
.payment-result {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 120px 0 70px;
}
.payment-result-inner {
  display: flex;
  justify-content: center;
}
.payment-result-card {
  width: min(100%, 820px);
  padding: 48px;
  text-align: center;
  border: 1px solid var(--line-2);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 10%, rgba(245, 158, 11, 0.14), transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(59, 130, 246, 0.13), transparent 32%),
    rgba(13, 20, 36, 0.78);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.result-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin: 0 auto 22px;
  border-radius: 22px;
  font-size: 2rem;
  font-weight: 900;
}
.result-icon.success {
  color: #052e1d;
  background: linear-gradient(135deg, #34d399, var(--green));
  box-shadow: 0 18px 44px rgba(16, 185, 129, 0.28);
}
.result-icon.warning {
  color: #1a0e00;
  background: linear-gradient(135deg, #fbbf24, var(--amber));
  box-shadow: 0 18px 44px rgba(245, 158, 11, 0.28);
}
.result-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}
.result-steps div {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  text-align: left;
}
.result-steps b {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: var(--amber-soft);
  color: var(--amber);
  font-size: 0.82rem;
}
.result-steps span {
  display: block;
  color: var(--text-2);
  font-size: 0.92rem;
  line-height: 1.5;
}
.result-note {
  max-width: 620px;
  margin: 22px auto 0;
  color: var(--faint);
  font-size: 0.9rem;
}

/* ---------- Footer ---------- */
footer {
  border-top: 1px solid var(--line);
  padding: 64px 0 72px;
  margin-top: 40px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.35));
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.7fr repeat(4, minmax(0, 1fr));
  gap: 36px 30px;
  margin-bottom: 44px;
}
.footer-brand p { margin-bottom: 18px; }
.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 20px;
}
.footer-badges span {
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--muted);
  background: var(--glass);
  border: 1px solid var(--line);
}
.footer-brand .footer-contact-list li { margin-bottom: 10px; }
.footer-brand .footer-contact-list a { color: var(--text-2); transition: color 0.2s; }
.footer-brand .footer-contact-list a:hover { color: var(--amber); }
.footer-grid img { height: 34px; width: auto; margin-bottom: 16px; }
.footer-grid p { color: var(--muted); font-size: 0.92rem; max-width: 300px; }
.footer-grid h4 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--faint); margin-bottom: 18px; font-weight: 700; }
.footer-grid ul li { margin-bottom: 12px; }
.footer-grid ul a { color: var(--text-2); font-size: 0.95rem; transition: color 0.2s; }
.footer-grid ul a:hover { color: var(--amber); }
.footer-contact-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-2);
  font-size: 0.95rem;
}
.footer-contact-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--amber-soft);
  border: 1px solid var(--amber-border);
  color: var(--amber);
  font-size: 0.82rem;
  line-height: 1;
}
.footer-bottom {
  border-top: 1px solid var(--line);
  padding-top: 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px 24px;
  color: var(--faint);
  font-size: 0.86rem;
}
.footer-legal { display: flex; flex-direction: column; gap: 6px; }
.footer-legal small {
  font-size: 0.76rem;
  line-height: 1.55;
  color: var(--faint);
  opacity: 0.85;
  max-width: 460px;
}
.footer-powered {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--glass);
  border: 1px solid var(--line);
  font-size: 0.82rem;
  white-space: nowrap;
  transition: border-color 0.2s, background 0.2s;
}
.footer-powered:hover { border-color: var(--amber-border); background: var(--amber-soft); }
.footer-powered a {
  color: var(--amber);
  font-weight: 800;
  letter-spacing: -0.01em;
}
.footer-powered a:hover { color: var(--text); }
.footer-mini-links {
  justify-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  list-style: none;
}
.footer-mini-links a { color: var(--faint); font-size: 0.84rem; transition: color 0.2s; }
.footer-mini-links a:hover { color: var(--amber); }
.footer-family {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
}
.footer-family a {
  color: var(--amber);
  font-weight: 800;
}
.footer-family a:hover { color: var(--text); }

/* ============================================================
   ANA SAYFA
   ============================================================ */

/* ---------- Hero ---------- */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 150px 0 60px;
  position: relative;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 40px;
  align-items: center;
}
.hero-grid > * { min-width: 0; }
.mobile-break { display: none; }
.hero-chips { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 26px; }
.hero h1 { margin-bottom: 22px; }
.hero .lead { margin-bottom: 34px; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 38px; }
.hero-trust {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.hero-trust .t-item { display: flex; flex-direction: column; gap: 2px; }
.hero-trust .t-num { font-size: 1.45rem; font-weight: 800; color: var(--text); letter-spacing: -0.02em; }
.hero-trust .t-num em { font-style: normal; color: var(--amber); }
.hero-trust .t-label { font-size: 0.82rem; color: var(--faint); }

/* 3D sahne */
.hero-3d {
  position: relative;
  height: 560px;
  border-radius: 26px;
  overflow: visible;
}
#bus-canvas {
  width: 100%;
  height: 100%;
  display: block;
  cursor: grab;
  touch-action: pan-y;
}
#bus-canvas:active { cursor: grabbing; }
.hero-3d::before {
  content: "";
  position: absolute;
  inset: 12% 6% 18% 6%;
  background: radial-gradient(ellipse at 50% 60%, rgba(245, 158, 11, 0.17), transparent 65%);
  filter: blur(50px);
  z-index: -1;
}
.hero-3d .drag-hint {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.78rem;
  color: var(--faint);
  display: flex;
  align-items: center;
  gap: 7px;
  background: var(--glass);
  border: 1px solid var(--line);
  padding: 7px 14px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  pointer-events: none;
}

/* 3D üstü durum kartları */
.float-badge {
  position: absolute;
  background: rgba(13, 20, 36, 0.88);
  border: 1px solid var(--line-2);
  border-radius: 14px;
  padding: 12px 16px;
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
  font-size: 0.84rem;
  display: flex;
  align-items: center;
  gap: 10px;
  animation: floatY 5s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}
.float-badge .fb-icon {
  width: 34px; height: 34px;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.float-badge b { display: block; font-size: 0.88rem; }
.float-badge span { color: var(--muted); font-size: 0.76rem; }
.fb-1 { top: 6%; left: -2%; animation-delay: 0s; }
.fb-2 { top: 18%; right: -1%; animation-delay: 1.6s; }
.fb-3 { bottom: 14%; left: 0%; animation-delay: 0.8s; }
@keyframes floatY {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* ---------- Üç vuruş ---------- */
.pillar-card { padding: 36px 30px; }
.pillar-card .big {
  font-size: 2.6rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 6px;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.pillar-card .big small { font-size: 1rem; color: var(--muted); font-weight: 600; }

/* ---------- Gişe ekranı mock ---------- */
.mock-window {
  background: linear-gradient(165deg, #0e1627 0%, #0a101f 100%);
  border: 1px solid var(--line-2);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.mock-titlebar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
}
.mock-titlebar .dot { width: 11px; height: 11px; border-radius: 50%; }
.mock-titlebar .dot:nth-child(1) { background: #f87171; }
.mock-titlebar .dot:nth-child(2) { background: #fbbf24; }
.mock-titlebar .dot:nth-child(3) { background: #34d399; }
.mock-titlebar .mt-title { margin-left: 10px; font-size: 0.8rem; color: var(--faint); font-weight: 600; }
.mock-body {
  display: grid;
  grid-template-columns: 0.9fr 1.15fr 1fr;
  gap: 1px;
  background: var(--line);
  min-height: 380px;
}
.mock-pane { background: #0b1222; padding: 18px; }
.mock-pane h5 {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--faint);
  margin-bottom: 14px;
  font-weight: 700;
}
.trip-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 12px;
  border-radius: 10px;
  font-size: 0.84rem;
  margin-bottom: 8px;
  border: 1px solid transparent;
  color: var(--text-2);
}
.trip-row.sel {
  background: var(--amber-soft);
  border-color: var(--amber-border);
  color: var(--text);
}
.trip-row .occ { font-size: 0.74rem; color: var(--muted); }
.trip-row.sel .occ { color: var(--amber); font-weight: 700; }

.seat-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 7px;
}
.seat {
  aspect-ratio: 1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  background: rgba(16, 185, 129, 0.13);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}
.seat.aisle { background: transparent; border: none; }
.seat.full { background: rgba(255, 255, 255, 0.05); border-color: var(--line); color: var(--faint); }
.seat.lock { background: var(--blue-soft); border-color: rgba(59, 130, 246, 0.3); color: #93c5fd; }
.seat.sel {
  background: linear-gradient(135deg, var(--amber), var(--amber-2));
  border-color: var(--amber);
  color: #1a0e00;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.45);
  animation: pulseSeat 2s infinite;
}
@keyframes pulseSeat {
  0%, 100% { box-shadow: 0 4px 16px rgba(245, 158, 11, 0.45); }
  50% { box-shadow: 0 4px 26px rgba(245, 158, 11, 0.75); }
}
.seat-legend { display: flex; gap: 14px; margin-top: 14px; flex-wrap: wrap; }
.seat-legend span { font-size: 0.7rem; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.seat-legend i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }

.mock-field { margin-bottom: 11px; }
.mock-field label { font-size: 0.7rem; color: var(--faint); display: block; margin-bottom: 4px; font-weight: 600; }
.mock-field .mf-input {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 9px 12px;
  font-size: 0.84rem;
  color: var(--text);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mock-field .mf-input .auto { font-size: 0.66rem; color: var(--green); font-weight: 700; }
.mock-pay {
  display: flex; gap: 8px; margin: 14px 0;
}
.mock-pay span {
  flex: 1;
  text-align: center;
  padding: 9px;
  border-radius: 9px;
  font-size: 0.8rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line);
  color: var(--muted);
}
.mock-pay span.on {
  background: var(--green-soft);
  border-color: rgba(16, 185, 129, 0.4);
  color: var(--green);
}
.mock-sell {
  width: 100%;
  border: none;
  border-radius: 12px;
  padding: 14px;
  font-size: 0.95rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--amber), var(--amber-2));
  color: #1a0e00;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4);
  letter-spacing: 0.02em;
}
.kbd {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid var(--line-2);
  border-bottom-width: 2px;
  font-size: 0.78em;
  font-weight: 700;
  font-family: inherit;
}

/* Mock yanı özellik listesi */
.split { display: grid; grid-template-columns: 1fr 1.25fr; gap: 56px; align-items: center; }
.split.rev { grid-template-columns: 1.25fr 1fr; }
.feature-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 20px;
}
.feature-list .fl-icon {
  width: 40px; height: 40px;
  flex-shrink: 0;
  border-radius: 11px;
  background: var(--amber-soft);
  border: 1px solid var(--amber-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.05rem;
}
.feature-list .fl-icon.green { background: var(--green-soft); border-color: rgba(16,185,129,0.35); }
.feature-list .fl-icon.blue { background: var(--blue-soft); border-color: rgba(59,130,246,0.35); }
.feature-list b { display: block; margin-bottom: 3px; font-size: 1.02rem; }
.feature-list p { color: var(--muted); font-size: 0.93rem; }

/* ---------- Mevzuat paneli mock ---------- */
.status-card {
  background: linear-gradient(165deg, #0e1627, #0a101f);
  border: 1px solid var(--line-2);
  border-radius: 20px;
  padding: 26px;
  box-shadow: var(--shadow);
}
.status-card .sc-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
.status-card .sc-head b { font-size: 1.02rem; }
.status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--line);
  margin-bottom: 10px;
  font-size: 0.88rem;
}
.status-row .sr-left { display: flex; align-items: center; gap: 11px; }
.status-row .sr-ic {
  width: 32px; height: 32px;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.92rem;
}
.status-row span.small { display: block; font-size: 0.72rem; color: var(--faint); }
.badge {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 999px;
}
.badge.ok { background: var(--green-soft); color: var(--green); border: 1px solid rgba(16,185,129,0.35); }
.badge.wait { background: var(--amber-soft); color: var(--amber); border: 1px solid var(--amber-border); }
.badge.info { background: var(--blue-soft); color: #60a5fa; border: 1px solid rgba(59,130,246,0.35); }

/* ---------- Karşılaştırma tablosu ---------- */
.compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
}
.compare-table th, .compare-table td {
  padding: 17px 22px;
  text-align: left;
  font-size: 0.94rem;
  border-bottom: 1px solid var(--line);
}
.compare-table thead th {
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--faint);
}
.compare-table thead th.hl { color: var(--amber); }
.compare-table tbody tr:last-child td { border-bottom: none; }
.compare-table td.muted { color: var(--faint); }
.compare-table td.good { color: var(--text); font-weight: 600; }
.compare-table td.good::before { content: "✓ "; color: var(--green); font-weight: 800; }
.compare-table td.bad::before { content: "✗ "; color: var(--red); font-weight: 800; }
.compare-table td.bad { color: var(--muted); }
.table-scroll { overflow-x: auto; border-radius: 20px; }

/* ---------- Adımlar ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: step; }
.step-card { position: relative; padding-top: 38px; }
.step-card .num {
  position: absolute;
  top: -24px; left: 28px;
  width: 48px; height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--amber), var(--amber-2));
  color: #1a0e00;
  font-weight: 800;
  font-size: 1.2rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 22px rgba(245, 158, 11, 0.4);
}

/* ============================================================
   FİYATLANDIRMA
   ============================================================ */
.price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}
.price-card {
  display: flex;
  flex-direction: column;
  padding: 36px 30px;
}
.price-card.popular {
  border-color: var(--amber-border);
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(245, 158, 11, 0.12), transparent 60%),
    linear-gradient(160deg, var(--glass-2), var(--glass));
  transform: scale(1.03);
}
.price-card.popular:hover { transform: scale(1.03) translateY(-5px); }
.price-card .plan-name { font-size: 1.05rem; font-weight: 700; margin-bottom: 4px; }
.price-card .plan-for { font-size: 0.85rem; color: var(--faint); margin-bottom: 22px; }
.price-card .price {
  font-size: 2.7rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 2px;
}
.price-card .price small { font-size: 0.95rem; color: var(--muted); font-weight: 500; }
.price-card .price-note { font-size: 0.8rem; color: var(--green); font-weight: 600; margin-bottom: 24px; }
.price-card ul { margin-bottom: 28px; flex: 1; }
.price-card ul li {
  padding: 8px 0;
  font-size: 0.92rem;
  color: var(--text-2);
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.price-card ul li::before { content: "✓"; color: var(--green); font-weight: 800; flex-shrink: 0; }
.price-card ul li.no { color: var(--faint); }
.price-card ul li.no::before { content: "—"; color: var(--faint); }
.price-card .btn { justify-content: center; }
.pop-tag {
  position: absolute;
  top: 18px; right: 18px;
  background: linear-gradient(135deg, var(--amber), var(--amber-2));
  color: #1a0e00;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 6px 13px;
  border-radius: 999px;
  letter-spacing: 0.04em;
}

/* ---------- SSS ---------- */
.faq-list { max-width: 780px; margin: 0 auto; }
.faq-item {
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: 16px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: border-color 0.25s;
}
.faq-item.open { border-color: var(--amber-border); }
.faq-q {
  width: 100%;
  background: none;
  border: none;
  color: var(--text);
  font-size: 1.02rem;
  font-weight: 600;
  padding: 22px 26px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.faq-q .fx {
  width: 28px; height: 28px;
  border-radius: 8px;
  background: var(--glass-2);
  border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  color: var(--amber);
  transition: transform 0.3s;
  flex-shrink: 0;
}
.faq-item.open .fx { transform: rotate(45deg); }
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.faq-a p { padding: 0 26px 24px; color: var(--muted); font-size: 0.96rem; }

/* ============================================================
   İLETİŞİM
   ============================================================ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 40px;
  align-items: start;
}
.contact-info .card { margin-bottom: 18px; }
.contact-info .card h3 { font-size: 1.05rem; }
.contact-info .card a { color: var(--amber); font-weight: 600; }
.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.contact-info .card .icon {
  border-radius: 14px;
  color: var(--amber);
}
.contact-info .card .icon.green { color: var(--green); }
.contact-info .card .icon.blue { color: var(--blue); }
.contact-info .card .icon::before { content: none; }
.contact-info .card .icon svg,
.form-title-icon svg,
.field-label-icon svg,
.form-trust i svg,
.btn-svg {
  width: 1em;
  height: 1em;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.contact-info .card .icon svg { width: 25px; height: 25px; }

.form-card { padding: 38px; }
.form-title,
.map-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.4rem;
  margin-bottom: 6px;
}
.map-title {
  font-size: 1.35rem;
  margin-bottom: 8px;
}
.form-title-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--amber-soft);
  border: 1px solid var(--amber-border);
  color: var(--amber);
  font-size: 0.95rem;
  line-height: 1;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 18px; }
.form-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.form-trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--green-soft);
  border: 1px solid rgba(16, 185, 129, 0.24);
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 800;
}
.form-trust i {
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  line-height: 1;
}
.form-group label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.86rem;
  font-weight: 600;
  margin-bottom: 7px;
  color: var(--text-2);
}
.field-label-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.18);
  color: var(--amber);
  font-size: 0.78rem;
  line-height: 1;
}
.form-group label em { color: var(--amber); font-style: normal; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line-2);
  border-radius: 12px;
  padding: 13px 16px;
  font-size: 0.95rem;
  font-family: inherit;
  color: var(--text);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-group select option { background: var(--surface); color: var(--text); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline: none;
  border-color: var(--amber);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
}
.form-group textarea { resize: vertical; min-height: 110px; }
.form-note {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 0.84rem;
  text-align: center;
}
.form-note a {
  color: var(--accent);
  font-weight: 800;
}
.form-success {
  display: none;
  background: var(--green-soft);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: var(--green);
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 0.92rem;
  font-weight: 600;
  margin-top: 16px;
}
.form-success.show { display: block; }

/* ============================================================
   ÖZELLİKLER SAYFASI
   ============================================================ */
.feat-section { padding: 60px 0; }
.feat-section .split { gap: 64px; }
.mini-stat-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.mini-stat {
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 18px;
  font-size: 0.85rem;
}
.mini-stat b { color: var(--amber); display: block; font-size: 1.05rem; }

.icon-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.icon-row .icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  background: var(--amber-soft);
  border: 1px solid var(--amber-border);
  margin: 0;
}
.icon-row h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .hero { padding-top: 120px; min-height: auto; }
  .hero-3d { height: 440px; }
  .terminal-hero { min-height: 560px; }
  .terminal-scene { width: min(116%, 820px); }
  .hero-bus-layer { width: min(68%, 520px); right: 4%; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .split, .split.rev { grid-template-columns: 1fr; gap: 36px; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .price-card.popular { transform: none; }
  .price-card.popular:hover { transform: translateY(-5px); }
}
@media (max-width: 760px) {
  section { padding: 64px 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .footer-legal { align-items: center; }
  .footer-legal small { max-width: 100%; }
  .footer-badges { justify-content: center; }
  .footer-brand { text-align: center; }
  .footer-brand p { margin-left: auto; margin-right: auto; }
  .footer-brand .footer-contact-list li { justify-content: center; }
  .footer-mini-links { justify-self: center; justify-content: center; }
  .nav-links, .nav-cta .btn-ghost { display: none; }
  .nav-burger { display: flex; }
  .h-hero { font-size: 2.1rem; max-width: 100%; }
  .hero .lead { max-width: 100%; }
  .grid-3, .grid-2, .grid-4 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 40px; }
  .mock-body { grid-template-columns: 1fr; }
  .hero-3d { height: 360px; }
  .terminal-hero { min-height: 420px; margin-top: 10px; }
  .terminal-hero::before { inset: 4% -4% 9%; border-radius: 14px; }
  .terminal-scene { width: 140%; transform: translate(-8%, 10px); }
  .hero-bus-layer {
    width: 76%;
    right: -6%;
    bottom: 32px;
    transform: translate3d(0, calc(var(--bus-scroll, 0) * 52px), 0) rotate(-1deg);
  }
  .terminal-badge { display: none; }
  .float-badge { display: none; }
  .form-row { grid-template-columns: 1fr; }
  .hero-trust { gap: 18px; }
  .cta-band { padding: 48px 24px; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { transition: none; opacity: 1; transform: none; }
  .float-badge { animation: none; }
  .seat.sel { animation: none; }
}

/* ============================================================
   Flutter uygulamasıyla uyumlu marka yenilemesi
   ============================================================ */

:root {
  --bg: #f5f7f8;
  --bg-2: #eef2f6;
  --surface: #ffffff;
  --surface-2: #f8fafc;

  --brand: #253238;
  --brand-2: #161e22;
  --accent: #2563eb;
  --accent-2: #1d4ed8;
  --accent-soft: rgba(37, 99, 235, 0.09);
  --accent-border: rgba(37, 99, 235, 0.22);

  --amber: var(--accent);
  --amber-2: var(--accent-2);
  --amber-soft: var(--accent-soft);
  --amber-border: var(--accent-border);

  --green: #10b981;
  --green-soft: rgba(16, 185, 129, 0.11);
  --blue: #2563eb;
  --blue-soft: rgba(37, 99, 235, 0.1);
  --red: #ef4444;
  --red-soft: rgba(239, 68, 68, 0.1);

  --text: #0f1416;
  --text-2: #334155;
  /* WCAG AA: eski faint #94a3b8 beyaz uzerinde 2.56:1 idi (okunmuyordu).
     Hiyerarsi korunarak bir kademe koyulastirildi:
     muted #475569 = 7.58:1, faint #64748b = 4.76:1 */
  --muted: #475569;
  --faint: #64748b;

  --glass: rgba(255, 255, 255, 0.78);
  --glass-2: rgba(255, 255, 255, 0.92);
  --line: #e2e8f0;
  --line-2: #cbd5e1;

  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 18px 44px rgba(15, 20, 22, 0.11);
  --container: 1360px;
}

body {
  background:
    radial-gradient(circle at 14% 4%, rgba(16, 185, 129, 0.08), transparent 26rem),
    radial-gradient(circle at 86% 12%, rgba(37, 99, 235, 0.1), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, #f7fafb 26rem, var(--bg) 100%);
}

.bg-grid {
  background-image:
    linear-gradient(rgba(37, 50, 56, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 50, 56, 0.045) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.8;
  mask-image: linear-gradient(#000 0%, transparent 78%);
  -webkit-mask-image: linear-gradient(#000 0%, transparent 78%);
}

.bg-glow {
  display: none;
}

.navbar {
  background: rgba(255, 255, 255, 0.84);
  border-bottom-color: rgba(226, 232, 240, 0.86);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.navbar.scrolled {
  background: rgba(255, 255, 255, 0.94);
  border-bottom-color: var(--line);
  box-shadow: 0 10px 30px rgba(15, 20, 22, 0.07);
}

.nav-logo img,
.footer-grid img {
  height: 30px;
}

.nav-links a,
.mobile-menu a {
  color: var(--muted);
}

.nav-links a:hover,
.mobile-menu a:hover {
  color: var(--brand);
  background: var(--surface-2);
}

.nav-links a.active,
.mobile-menu a.active {
  color: var(--accent);
  background: var(--accent-soft);
}

.mobile-menu {
  background: rgba(255, 255, 255, 0.98);
  border-bottom-color: var(--line);
}

.nav-burger {
  background: var(--surface);
  border-color: var(--line);
}

.nav-burger span {
  background: var(--brand);
}

.btn {
  border-radius: 10px;
  box-shadow: none;
}

.btn-primary,
.mock-sell,
.step-card .num {
  background: linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(37, 99, 235, 0.19);
}

.btn-primary:hover {
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.24);
}

.btn-ghost {
  background: var(--surface);
  border-color: var(--line);
  color: var(--brand);
}

.btn-ghost:hover {
  background: #f8fafc;
  border-color: var(--line-2);
}

.chip,
.eyebrow,
.card,
.mock-window,
.status-card,
.compare-table,
.faq-item,
.cta-band {
  box-shadow: none;
}

.chip {
  background: var(--surface);
  border-color: var(--line);
  color: var(--text-2);
}

.eyebrow {
  color: var(--accent);
}

.eyebrow::before {
  background: linear-gradient(90deg, var(--accent), transparent);
}

h1,
h2,
h3,
h4 {
  letter-spacing: 0;
}

.h-hero {
  font-size: clamp(2.35rem, 4.8vw, 4.25rem);
  color: var(--brand);
}

.h-section {
  color: var(--brand);
}

.grad-text {
  background: linear-gradient(120deg, var(--brand) 0%, var(--accent) 72%, var(--green) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero {
  min-height: 92vh;
}

.hero-grid {
  gap: 56px;
}

.hero .lead strong {
  color: var(--brand) !important;
}

.hero-trust {
  border-top-color: var(--line);
}

.hero-trust .t-num,
.card h3,
.feature-list b,
.status-card .sc-head b,
.compare-table td.good {
  color: var(--brand);
}

.hero-trust .t-num em {
  color: var(--accent);
}

.hero-3d {
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.88)),
    radial-gradient(circle at 50% 60%, rgba(37, 99, 235, 0.13), transparent 58%);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.hero-3d.reveal {
  opacity: 1;
  transform: none;
}

#bus-canvas {
  filter: contrast(1.08) saturate(1.12);
}

.hero-3d::before {
  background: radial-gradient(ellipse at 50% 60%, rgba(16, 185, 129, 0.12), transparent 65%);
}

.float-badge {
  background: rgba(255, 255, 255, 0.93);
  border-color: var(--line);
  box-shadow: 0 14px 34px rgba(15, 20, 22, 0.11);
}

.float-badge b {
  color: var(--brand);
}

.hero-3d .drag-hint {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--line);
  color: var(--muted);
}

.terminal-hero {
  position: relative;
  min-height: 600px;
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
}

.terminal-hero::before {
  display: none;
}

.terminal-scene {
  width: min(124%, 900px);
  max-width: none;
  transform: translateY(8px);
  filter: drop-shadow(0 24px 36px rgba(15, 20, 22, 0.12));
  pointer-events: none;
  user-select: none;
}

.terminal-shadow {
  position: absolute;
  left: 10%;
  right: 6%;
  bottom: 42px;
  height: 74px;
  background: radial-gradient(ellipse at center, rgba(15, 20, 22, 0.16), transparent 68%);
  filter: blur(8px);
  z-index: 0;
  pointer-events: none;
}

.hero-bus-layer {
  position: absolute;
  width: min(72%, 560px);
  right: -2%;
  bottom: 42px;
  z-index: 2;
  transform: translate3d(0, calc(var(--bus-scroll, 0) * 96px), 0) rotate(-1deg);
  filter: drop-shadow(0 28px 34px rgba(15, 20, 22, 0.24));
  transition: transform 0.08s linear;
  pointer-events: none;
  user-select: none;
}

.terminal-badge {
  display: none;
}

.terminal-badge b {
  display: block;
  color: var(--brand);
  font-size: 0.9rem;
  margin-bottom: 2px;
}

.terminal-badge span {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
  white-space: nowrap;
}

.tb-1 {
  left: 4%;
  top: 18%;
}

.tb-2 {
  right: 6%;
  top: 27%;
}

/* ---------- Ana sayfa ürün odaklı hero ---------- */
.hero-console {
  position: relative;
  min-height: 590px;
  padding: 18px;
  border: 1px solid rgba(203, 213, 225, 0.78);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.9)),
    radial-gradient(circle at 70% 10%, rgba(37,99,235,0.12), transparent 34%);
  box-shadow: 0 26px 70px rgba(15, 20, 22, 0.13);
  overflow: hidden;
}

.hero-console::before {
  content: "";
  position: absolute;
  inset: auto -18% -22% 8%;
  height: 220px;
  background: radial-gradient(ellipse at center, rgba(37,99,235,0.16), transparent 68%);
  pointer-events: none;
}

.console-top,
.console-metrics,
.console-grid,
.console-status {
  position: relative;
  z-index: 1;
}

.console-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #ffffff;
}

.console-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.console-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #fff;
  font-weight: 900;
}

.console-brand b,
.panel-head b {
  display: block;
  color: var(--brand);
}

.console-brand span,
.panel-head span {
  color: var(--muted);
  font-size: 0.78rem;
}

.console-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 800;
}

.console-live span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(16,185,129,0.14);
}

.console-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 14px 0;
}

.console-metrics div,
.console-panel {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 12px 28px rgba(15, 20, 22, 0.06);
}

.console-metrics div {
  padding: 14px;
}

.console-metrics span,
.console-metrics small {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 700;
}

.console-metrics b {
  display: block;
  margin: 3px 0 1px;
  color: var(--accent);
  font-size: 1.55rem;
  line-height: 1;
}

.console-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.04fr;
  grid-template-areas:
    "trips seats"
    "sale sale";
  gap: 12px;
}

.console-panel {
  padding: 14px;
}

.console-panel.trips { grid-area: trips; }
.console-panel.seats { grid-area: seats; }
.console-panel.sale { grid-area: sale; }

.panel-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.mini-trip {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--text-2);
  font-size: 0.78rem;
}

.mini-trip.active {
  background: var(--accent-soft);
  border-color: var(--accent-border);
}

.mini-trip strong {
  color: var(--brand);
}

.mini-trip em {
  font-style: normal;
  color: var(--accent);
  font-weight: 800;
}

.hero-seat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

.hero-seat-grid span {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--green-soft);
  border: 1px solid rgba(16,185,129,0.24);
  color: var(--green);
  font-size: 0.72rem;
  font-weight: 800;
}

.hero-seat-grid i {
  display: block;
}

.hero-seat-grid .full {
  background: #f1f5f9;
  border-color: var(--line);
  color: var(--faint);
}

.hero-seat-grid .lock {
  background: var(--blue-soft);
  border-color: var(--accent-border);
  color: var(--accent);
}

.hero-seat-grid .sel {
  background: linear-gradient(135deg, var(--brand), var(--accent));
  border-color: var(--accent);
  color: #fff;
  box-shadow: 0 8px 20px rgba(37,99,235,0.24);
}

.console-panel.sale {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  gap: 10px;
}

.console-panel.sale .panel-head {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.console-panel.sale label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 700;
}

.console-panel.sale strong {
  display: block;
  padding: 10px 11px;
  border-radius: 9px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--brand);
  font-size: 0.82rem;
}

.console-panel.sale button {
  height: 42px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(37,99,235,0.2);
}

.console-status {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.console-status span {
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
}

.console-status .ok {
  background: var(--green-soft);
  color: var(--green);
}

.console-status .info {
  background: var(--blue-soft);
  color: var(--accent);
}

.card {
  background: var(--surface);
  border-color: var(--line);
  border-radius: 12px;
  padding: 28px;
}

.card:hover {
  border-color: var(--line-2);
  box-shadow: 0 18px 36px rgba(15, 20, 22, 0.08);
}

.card .icon,
.feature-list .fl-icon,
.icon-row .icon {
  border-radius: 10px;
  background: var(--accent-soft);
  border-color: var(--accent-border);
  color: var(--accent);
}

.card .icon.green,
.feature-list .fl-icon.green {
  background: var(--green-soft);
  border-color: rgba(16, 185, 129, 0.24);
  color: var(--green);
}

.card .icon.blue,
.feature-list .fl-icon.blue {
  background: var(--blue-soft);
  border-color: var(--accent-border);
  color: var(--accent);
}

.mock-window,
.status-card {
  background: var(--surface);
  border-color: var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
}

.mock-titlebar,
.mock-pane,
.status-row,
.compare-table thead th,
.trip-row,
.mock-field .mf-input,
.mock-pay span,
.kbd,
.mini-stat,
.form-group input,
.form-group select,
.form-group textarea {
  background: var(--surface-2);
  border-color: var(--line);
  color: var(--text);
}

.mock-body {
  background: var(--line);
}

.trip-row.sel {
  background: var(--accent-soft);
  border-color: var(--accent-border);
}

.seat.sel {
  background: linear-gradient(135deg, var(--brand), var(--accent));
  border-color: var(--accent);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.25);
}

.badge.wait,
.badge.info,
.badge.ok {
  border-radius: 999px;
}

.compare-table {
  background: var(--surface);
  border-color: var(--line);
  border-radius: 12px;
}

.compare-table td.bad::before {
  content: "× ";
}

.compare-table td.good::before,
.price-card ul li::before {
  content: "✓ ";
}

.cta-band {
  background:
    linear-gradient(135deg, rgba(37, 50, 56, 0.96), rgba(37, 99, 235, 0.94));
  border: none;
  border-radius: 12px;
}

.cta-band h2,
.cta-band p,
.cta-band .cta-note {
  color: #ffffff;
}

.cta-band .btn-ghost {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.28);
}

footer {
  background: #ffffff;
  border-top-color: var(--line);
}

.footer-bottom {
  border-top-color: var(--line);
}

.footer-family a {
  color: var(--accent);
}
.footer-family a:hover {
  color: var(--brand);
}

/* ============================================================
   Sayfa tutarlılık geçişi: özellikler + fiyatlandırma
   ============================================================ */
.feat-section {
  padding: 70px 0;
}

.feat-section .split {
  align-items: stretch;
}

.feat-section .split > .reveal {
  min-width: 0;
}

.feat-section .icon-row {
  align-items: flex-start;
}

.feat-section .icon-row .icon,
.feature-list .fl-icon,
.card .icon {
  font-size: 0;
  border-radius: 8px;
}

.feat-section .icon-row .icon::before,
.feature-list .fl-icon::before,
.card .icon::before {
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 4px;
  background: currentColor;
  opacity: 0.9;
}

.feature-list {
  display: grid;
  gap: 10px;
}

.feature-list li {
  align-items: flex-start;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.66);
}

.feature-list li p {
  margin-top: 3px;
  font-size: 0.92rem;
}

.mock-window,
.status-card {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.88);
  border-color: var(--line);
  box-shadow: 0 18px 44px rgba(15, 20, 22, 0.08);
}

.mock-titlebar {
  background: #f8fafc;
  border-bottom-color: var(--line);
}

.mock-pane,
.status-row {
  border-radius: 10px;
}

.status-card .sc-head {
  padding-bottom: 18px;
}

.mini-stat-row {
  gap: 10px;
}

.mini-stat {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.72);
}

.price-grid {
  align-items: stretch;
}

.price-grid .reveal {
  opacity: 1;
  transform: none;
}

.price-card {
  border-radius: 12px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.92);
}

.price-card:hover,
.price-card.popular,
.price-card.popular:hover {
  transform: none;
}

.price-card.popular {
  border: 1px solid rgba(37, 99, 235, 0.36);
  box-shadow: 0 18px 44px rgba(37, 99, 235, 0.13);
}

.price-card .plan-name {
  color: var(--brand);
}

.price-card .plan-for {
  min-height: 40px;
}

.price-card .price {
  color: var(--brand);
}

.price-card ul {
  display: grid;
  gap: 8px;
}

.price-card ul li {
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
}

.price-card ul li:last-child {
  border-bottom: 0;
}

.price-card ul li.no {
  opacity: 0.52;
}

/* ---------- Scroll kontrollü laptop hero ---------- */
.hero {
  min-height: auto;
  padding: 104px 0 44px;
}

.hero .hero-grid {
  grid-template-columns: 1fr;
  gap: 28px;
  text-align: center;
  align-items: start;
}

.hero-copy {
  max-width: 920px;
  margin: 0 auto;
}

.hero .h-hero {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  font-size: 4.25rem;
}

.hero-copy .lead,
.hero-copy .hero-chips,
.hero-copy .hero-btns {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

.hero-copy .lead {
  max-width: 720px;
}

.hero-copy .hero-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  justify-content: stretch;
  padding-top: 8px;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.hero-laptop-stage {
  position: relative;
  width: min(100%, 780px);
  min-height: 470px;
  margin: 0 0 0 auto;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.screen-orbit {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.screen-orbit span {
  position: absolute;
  display: inline-flex;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(15, 20, 22, 0.08);
}

.screen-orbit span:nth-child(1) { top: 15%; left: 5%; }
.screen-orbit span:nth-child(2) { top: 8%; right: 12%; }
.screen-orbit span:nth-child(3) { bottom: 22%; left: 3%; }
.screen-orbit span:nth-child(4) { bottom: 17%; right: 5%; }
.screen-orbit span:nth-child(5) { top: 46%; right: 1%; }

.laptop-shell {
  position: relative;
  z-index: 1;
  width: min(100%, 760px);
  aspect-ratio: 3 / 2;
  perspective: 1600px;
  --slide-accent: var(--accent);
  filter: drop-shadow(0 34px 54px rgba(15, 20, 22, 0.2));
}

.laptop-photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
  pointer-events: none;
  user-select: none;
}

.photo-laptop .laptop-screen {
  position: absolute;
  left: 36.4%;
  top: 10.5%;
  width: 53.8%;
  height: 49.6%;
  padding: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  transform: perspective(1100px) rotateZ(2.2deg) skewX(-7deg);
  transform-origin: 50% 50%;
  z-index: 2;
}

.photo-laptop .laptop-screen::before,
.photo-laptop .laptop-screen::after {
  display: none;
}

.photo-laptop .app-frame {
  height: 100%;
  min-height: 0;
  border-radius: 3px;
  border: 0;
  box-shadow: 0 0 18px rgba(37, 99, 235, 0.2);
  font-size: 0.72rem;
}

.photo-laptop .app-topbar,
.photo-laptop .app-footer {
  padding: 8px 10px;
  gap: 8px;
}

.photo-laptop .app-brand {
  gap: 7px;
}

.photo-laptop .app-brand span {
  width: 23px;
  height: 23px;
  border-radius: 6px;
}

.photo-laptop .app-brand em,
.photo-laptop .app-live {
  display: none;
}

.photo-laptop .app-carousel {
  height: calc(100% - 79px);
  min-height: 0;
}

.photo-laptop .app-slide {
  gap: 8px;
  padding: 9px;
}

.photo-laptop .app-sidebar,
.photo-laptop .app-main,
.photo-laptop .app-action,
.photo-laptop .cash-total,
.photo-laptop .calendar-grid,
.photo-laptop .ledger-list,
.photo-laptop .offline-flow,
.photo-laptop .report-grid,
.photo-laptop .profile-card,
.photo-laptop .seat-focus,
.photo-laptop .status-stack,
.photo-laptop .support-card {
  border-radius: 8px;
}

.photo-laptop .app-sidebar,
.photo-laptop .app-main,
.photo-laptop .app-action {
  padding: 9px;
}

.photo-laptop .app-main.wide,
.photo-laptop .calendar-grid,
.photo-laptop .ledger-list,
.photo-laptop .offline-flow,
.photo-laptop .report-grid,
.photo-laptop .profile-card,
.photo-laptop .seat-focus,
.photo-laptop .status-stack,
.photo-laptop .support-card {
  min-height: 130px;
  padding: 11px;
}

.photo-laptop .trip-line {
  grid-template-columns: 38px 1fr auto;
  gap: 6px;
  margin-bottom: 6px;
  padding: 7px;
  border-radius: 7px;
}

.photo-laptop .seat-mini {
  margin-top: 8px;
  gap: 5px;
}

.photo-laptop .seat-mini i,
.photo-laptop .seat-focus i {
  min-height: 18px;
  border-radius: 5px;
}

.photo-laptop .app-action button {
  border-radius: 8px;
  padding: 8px;
}

.photo-laptop .cash-total {
  font-size: 2rem;
}

.photo-laptop .bar-row {
  grid-template-columns: 58px 1fr;
  gap: 8px;
  margin-top: 9px;
}

.photo-laptop .bar-row i {
  height: 9px;
}

.photo-laptop .calendar-grid {
  gap: 7px;
}

.photo-laptop .calendar-grid b,
.photo-laptop .calendar-grid span {
  min-height: 30px;
  border-radius: 7px;
}

.photo-laptop .report-grid {
  gap: 7px;
}

.photo-laptop .report-grid div {
  padding: 9px;
}

.photo-laptop .report-grid span {
  margin-top: 5px;
  font-size: 1.1rem;
}

.photo-laptop .screen-dots {
  gap: 4px;
}

.photo-laptop .screen-dots i {
  width: 5px;
  height: 5px;
}

.photo-laptop .screen-dots i.active {
  width: 14px;
}

.laptop-lid {
  position: absolute;
  left: 50%;
  bottom: 48px;
  width: 118px;
  height: 34px;
  transform: translateX(-50%);
  border-radius: 0 0 16px 16px;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(30, 41, 59, 0.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
  display: grid;
  place-items: center;
  z-index: 4;
}

.efx-mark {
  width: 58px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: linear-gradient(135deg, rgba(245,158,11,0.96), rgba(37,99,235,0.96));
  color: #ffffff;
  font-weight: 900;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

.laptop-screen {
  position: relative;
  border-radius: 24px 24px 18px 18px;
  padding: 24px 18px 18px;
  background:
    linear-gradient(145deg, #2c3940 0%, #11191d 46%, #080d10 100%),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.18), transparent 42%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.18),
    inset 0 -18px 32px rgba(0,0,0,0.22);
}

.laptop-screen::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translateX(-50%);
  border-radius: 999px;
  background:
    radial-gradient(circle at 60% 35%, rgba(148, 163, 184, 0.9), rgba(15, 23, 42, 0.9) 62%, #020617 100%);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.06);
}

.laptop-screen::after {
  content: "";
  position: absolute;
  inset: 12px 12px auto;
  height: 44px;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), transparent);
  pointer-events: none;
}

.app-frame {
  position: relative;
  min-height: 410px;
  border-radius: 14px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.92)),
    radial-gradient(circle at 80% 10%, rgba(37,99,235,0.18), transparent 36%);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.42),
    inset 0 0 26px rgba(15, 23, 42, 0.04);
}

.app-topbar,
.app-footer {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
}

.app-topbar {
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,0.84);
}

.app-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--brand);
}

.app-brand span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #fff;
  font-weight: 900;
}

.app-brand em {
  color: var(--muted);
  font-style: normal;
  font-size: 0.74rem;
  font-weight: 700;
}

.app-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green);
  font-weight: 800;
  font-size: 0.78rem;
}

.app-live i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--green);
}

.app-carousel {
  position: relative;
  min-height: 286px;
}

.app-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 0.85fr 1.45fr 0.9fr;
  gap: 14px;
  padding: 18px;
  opacity: 0;
  transform: translateY(20px) scale(0.985);
  transition: opacity 0.32s ease, transform 0.32s ease;
  pointer-events: none;
}

.app-slide.active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.app-sidebar,
.app-main,
.app-action,
.cash-total,
.calendar-grid,
.ledger-list,
.offline-flow,
.report-grid,
.profile-card,
.seat-focus,
.status-stack,
.support-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,0.9);
  box-shadow: 0 14px 30px rgba(15, 20, 22, 0.06);
}

.app-sidebar {
  padding: 16px;
  display: grid;
  gap: 10px;
  text-align: left;
}

.app-sidebar b,
.trip-line strong,
.app-action b,
.cash-total,
.ledger-list strong,
.profile-card b,
.support-card b {
  color: var(--brand);
}

.app-sidebar span,
.app-action span,
.profile-card span,
.support-card span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.app-main {
  padding: 16px;
}

.app-main.wide,
.calendar-grid,
.ledger-list,
.offline-flow,
.report-grid,
.profile-card,
.seat-focus,
.status-stack,
.support-card {
  grid-column: 1 / -1;
  min-height: 205px;
  padding: 22px;
}

.trip-line {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  padding: 12px;
  border-radius: 12px;
  background: var(--surface-2);
  text-align: left;
}

.trip-line.hot {
  background: var(--accent-soft);
  border: 1px solid rgba(37,99,235,0.22);
}

.trip-line span,
.trip-line em {
  color: var(--muted);
  font-style: normal;
  font-size: 0.82rem;
  font-weight: 700;
}

.seat-mini,
.seat-focus {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

.seat-mini {
  margin-top: 16px;
}

.seat-mini i,
.seat-focus i {
  min-height: 30px;
  border-radius: 9px;
  background: var(--green-soft);
  border: 1px solid rgba(16,185,129,0.25);
}

.seat-mini .sold,
.seat-focus .sold {
  background: #e2e8f0;
  border-color: #cbd5e1;
}

.seat-mini .sel,
.seat-focus .sel {
  background: linear-gradient(135deg, var(--amber), var(--amber-2));
}

.seat-mini .lock,
.seat-focus .lock {
  background: var(--blue-soft);
  border-color: rgba(37,99,235,0.26);
}

.app-action {
  padding: 16px;
  display: grid;
  align-content: center;
  gap: 10px;
  text-align: left;
}

.app-action button {
  border: 0;
  border-radius: 12px;
  padding: 12px;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #fff;
  font-weight: 900;
}

.cash-total {
  padding: 18px;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 900;
  text-align: left;
}

.cash-total small {
  display: block;
  color: var(--muted);
  font-size: 0.95rem;
}

.bar-row {
  display: grid;
  grid-template-columns: 90px 1fr;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  color: var(--muted);
  font-weight: 800;
}

.bar-row i {
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--amber), var(--accent));
}

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.calendar-grid b,
.calendar-grid span {
  min-height: 54px;
  border-radius: 12px;
  display: grid;
  place-items: center;
}

.calendar-grid b {
  background: var(--surface-2);
  color: var(--brand);
}

.calendar-grid span {
  background: var(--green-soft);
}

.calendar-grid .full { background: var(--accent-soft); }
.calendar-grid .mid { background: var(--amber-soft); }

.ledger-list,
.status-stack {
  display: grid;
  align-content: center;
  gap: 12px;
}

.ledger-list p,
.status-stack p {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 14px;
  border-radius: 12px;
  background: var(--surface-2);
}

.ledger-list span,
.status-stack span {
  color: var(--accent);
  font-weight: 900;
}

.offline-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.offline-flow span {
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--surface-2);
  color: var(--brand);
  font-weight: 900;
}

.offline-flow i {
  width: 42px;
  height: 2px;
  background: var(--accent);
}

.report-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.report-grid div {
  padding: 18px;
  border-radius: 12px;
  background: var(--surface-2);
}

.report-grid b,
.report-grid span {
  display: block;
}

.report-grid b {
  color: var(--muted);
  font-size: 0.82rem;
}

.report-grid span {
  margin-top: 10px;
  color: var(--brand);
  font-size: 1.8rem;
  font-weight: 900;
}

.profile-card,
.support-card {
  text-align: center;
  display: grid;
  place-items: center;
}

.profile-card em {
  color: var(--green);
  font-style: normal;
  font-weight: 900;
}

.profile-card p,
.support-card p {
  color: var(--muted);
  margin: 0;
}

.status-stack p span {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--amber-soft);
}

.app-footer {
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,0.84);
}

.screen-title {
  color: var(--brand);
  font-weight: 900;
}

.screen-dots {
  display: flex;
  gap: 7px;
}

.screen-dots i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #cbd5e1;
}

.screen-dots i.active {
  width: 22px;
  background: var(--accent);
}

.laptop-base {
  position: relative;
  height: 118px;
  width: 96%;
  margin: -4px auto 0;
  transform: perspective(900px) rotateX(58deg);
  transform-origin: top center;
  border-radius: 0 0 34px 34px;
  background:
    linear-gradient(180deg, #dfe5ea 0%, #b8c2cb 52%, #8f9ba6 100%),
    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,0.78), transparent 48%);
  box-shadow:
    0 34px 48px rgba(15, 20, 22, 0.16),
    inset 0 1px 0 rgba(255,255,255,0.86),
    inset 0 -1px 0 rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

.laptop-base::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 26px;
  background: linear-gradient(180deg, rgba(15,23,42,0.06), rgba(15,23,42,0.18));
}

.laptop-hinge {
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 12px;
  display: flex;
  justify-content: space-between;
  z-index: 2;
}

.laptop-hinge span {
  width: 35%;
  height: 12px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(180deg, #66717c, #313b44);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.28);
}

.keyboard-deck {
  position: absolute;
  inset: 18px 36px 18px;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 160px;
  gap: 26px;
  align-items: center;
}

.key-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 6px;
}

.key-grid i {
  height: 9px;
  border-radius: 3px;
  background: linear-gradient(180deg, rgba(31,41,55,0.52), rgba(15,23,42,0.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}

.trackpad {
  width: 150px;
  height: 56px;
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(255,255,255,0.3), rgba(15,23,42,0.05));
  border: 1px solid rgba(71,85,105,0.26);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.48);
}

.laptop-base > span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 130px;
  height: 12px;
  transform: translateX(-50%);
  border-radius: 0 0 12px 12px;
  background: rgba(15, 20, 22, 0.18);
}

.laptop-caption {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.78);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.86rem;
  box-shadow: 0 14px 30px rgba(15, 20, 22, 0.08);
}

.laptop-caption b {
  color: var(--brand);
}

.hero-screenshot-stage {
  width: min(100%, 1328px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(15, 20, 22, 0.12);
  box-shadow: 0 22px 48px rgba(15, 20, 22, 0.13);
}

.hero-screenshot-stage img {
  width: 100%;
  height: auto;
}

/* ---------- Otobüs yazıhanesi premium hero ---------- */
.terminal-dashboard {
  position: relative;
  width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.92)),
    radial-gradient(circle at 18% 12%, rgba(16, 185, 129, 0.12), transparent 28rem),
    radial-gradient(circle at 88% 8%, rgba(37, 99, 235, 0.15), transparent 30rem);
  box-shadow: 0 28px 80px rgba(15, 20, 22, 0.13);
  overflow: hidden;
}

.terminal-dashboard::before {
  content: "";
  position: absolute;
  left: 78px;
  right: 22px;
  top: 92px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.26), transparent);
}

.dash-rail {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px 0;
  justify-items: center;
}

.dash-rail span {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: 0 10px 22px rgba(15, 20, 22, 0.06);
}

.dash-rail span::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: 10px auto;
  border-radius: 4px;
  background: var(--faint);
}

.dash-rail span.active {
  background: linear-gradient(135deg, var(--brand), var(--accent));
  border-color: transparent;
}

.dash-rail span.active::before {
  background: #ffffff;
}

.dash-main {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  min-width: 0;
}

.dash-top,
.dash-bottom,
.dash-map,
.dash-screen {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 34px rgba(15, 20, 22, 0.06);
}

.dash-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
}

.dash-kicker {
  display: block;
  margin-bottom: 2px;
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.dash-top b,
.dash-bottom b,
.route-card b {
  color: var(--brand);
}

.dash-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 0.8rem;
  font-weight: 900;
  white-space: nowrap;
}

.dash-live i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.12);
}

.dash-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}

.route-card {
  display: grid;
  gap: 3px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-2);
}

.route-card.active {
  background: var(--accent-soft);
  border-color: var(--accent-border);
}

.route-card span,
.route-card em,
.dash-bottom span {
  color: var(--muted);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 700;
}

.dash-screen {
  padding: 12px;
  background:
    linear-gradient(180deg, #ffffff, #f8fafc),
    radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.08), transparent 60%);
}

.dash-screen img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid rgba(15, 20, 22, 0.11);
  box-shadow: 0 16px 32px rgba(15, 20, 22, 0.12);
}

.dash-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: var(--line);
}

.dash-bottom div {
  min-width: 0;
  padding: 15px;
  background: rgba(255, 255, 255, 0.9);
}

.dash-bottom b {
  display: block;
  margin-top: 3px;
  font-size: 1rem;
  overflow-wrap: anywhere;
}

/* ---------- Otobüs yazıhanesi çalışma masası hero ---------- */
.agency-hero {
  position: relative;
  width: min(100%, 1180px);
  margin: 0 auto;
  padding-top: 44px;
}

.agency-sign {
  position: absolute;
  left: 42px;
  top: 0;
  z-index: 3;
  display: grid;
  gap: 2px;
  width: min(48%, 360px);
  padding: 13px 18px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 8px;
  background: #111827;
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.18);
}

.agency-sign span {
  color: #93c5fd;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.agency-sign strong {
  font-size: 1.05rem;
  line-height: 1.18;
}

.agency-shell {
  position: relative;
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 0;
  min-height: 590px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.13);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)),
    radial-gradient(circle at 82% 14%, rgba(37, 99, 235, 0.12), transparent 24rem);
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.13);
}

.agency-shell::before {
  content: "";
  position: absolute;
  left: 76px;
  right: 0;
  top: 0;
  height: 7px;
  background: linear-gradient(90deg, var(--brand), var(--accent), var(--green));
}

.agency-sidebar {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 20px 12px;
  background: #111827;
  color: #ffffff;
}

.agency-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0 auto 10px;
  border-radius: 8px;
  background: #ffffff;
  color: var(--brand);
  font-weight: 950;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.agency-nav {
  display: grid;
  justify-items: center;
  gap: 7px;
  min-height: 62px;
  padding: 10px 4px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.62);
}

.agency-nav.active {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.agency-nav i {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 2px solid currentColor;
}

.agency-nav b {
  font-size: 0.68rem;
}

.agency-workspace {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 14px;
  padding: 28px 20px 20px;
  min-width: 0;
}

.agency-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 74px;
  padding: 0 4px 0 330px;
}

.agency-toolbar span,
.ticket-kicker,
.agency-footer-row span,
.agency-card span,
.agency-card small,
.ticket-line span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 850;
}

.agency-toolbar b {
  display: block;
  color: var(--brand);
  font-size: 1rem;
}

.agency-toolbar em {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(16, 185, 129, 0.22);
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.1);
  color: var(--green);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}

.agency-grid {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 172px;
  gap: 12px;
  min-width: 0;
}

.agency-routes {
  display: grid;
  gap: 10px;
  align-content: start;
}

.agency-card,
.agency-ticket,
.agency-screen,
.agency-footer-row div {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.agency-card {
  display: grid;
  gap: 4px;
  padding: 13px;
}

.agency-card b {
  color: var(--brand);
  font-size: 0.94rem;
  line-height: 1.24;
}

.agency-card.route-live {
  background: #eff6ff;
  border-color: rgba(37, 99, 235, 0.22);
}

.agency-screen {
  position: relative;
  align-self: stretch;
  min-width: 0;
  overflow: hidden;
  padding: 10px;
  background:
    linear-gradient(180deg, #ffffff, #f8fafc),
    linear-gradient(90deg, rgba(37, 99, 235, 0.07), transparent);
}

.agency-screen::before {
  content: "Canlı gişe ekranı";
  position: absolute;
  left: 22px;
  top: 22px;
  z-index: 2;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.9);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 900;
}

.agency-screen img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
  object-position: top left;
  border: 1px solid rgba(15, 23, 42, 0.11);
  border-radius: 6px;
}

.agency-ticket {
  align-self: stretch;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 16px;
  background:
    linear-gradient(#ffffff 0 0) padding-box,
    repeating-linear-gradient(90deg, #ffffff 0 8px, #e2e8f0 8px 16px) border-box;
}

.agency-ticket b {
  color: var(--brand);
  font-size: 1.4rem;
  line-height: 1.05;
}

.ticket-line {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px dashed #cbd5e1;
}

.ticket-line strong {
  color: var(--brand);
  font-size: 0.88rem;
  text-align: right;
}

.agency-footer-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.agency-footer-row div {
  padding: 14px;
}

.agency-footer-row b {
  display: block;
  margin-top: 2px;
  color: var(--brand);
  font-size: 1.08rem;
  overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
  .hero .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-copy {
    max-width: 820px;
    margin: 0 auto;
  }
  .hero .h-hero {
    max-width: 820px;
    font-size: 3.35rem;
  }
  .hero-copy .lead,
  .hero-copy .hero-chips,
  .hero-copy .hero-btns {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .hero-copy .lead {
    max-width: 720px;
  }
  .hero-copy .hero-trust {
    justify-content: center;
  }
  .hero-laptop-stage {
    width: min(100%, 900px);
    min-height: 540px;
    margin: 0 auto;
  }
  .hero-screenshot-stage {
    width: min(100%, 1040px);
    margin: 0 auto;
  }
  .terminal-dashboard {
    width: min(100%, 920px);
    grid-template-columns: 46px 1fr;
  }
  .agency-hero {
    width: min(100%, 920px);
  }
  .agency-sign {
    left: 28px;
    width: min(56%, 360px);
  }
  .agency-toolbar {
    padding-left: 300px;
  }
  .agency-grid {
    grid-template-columns: 190px minmax(0, 1fr);
  }
  .agency-ticket {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
  }
  .agency-ticket b {
    font-size: 1.12rem;
  }
  .dash-map,
  .dash-bottom {
    grid-template-columns: 1fr;
  }
  .laptop-shell {
    width: min(92vw, 860px);
  }
}

@media (max-width: 760px) {
  html,
  body {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }
  .container {
    width: 100vw;
    max-width: 100vw;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
    overflow: hidden;
  }
  .h-hero {
    font-size: 1.82rem;
    line-height: 1.18;
    width: 100%;
    max-width: 310px;
    white-space: normal;
    overflow-wrap: break-word;
  }
  .hero .h-hero {
    max-width: 310px;
    font-size: 1.82rem;
  }
  .mobile-break { display: block; }
  .h-hero .grad-text { display: block; }
  .page-hero {
    padding: 132px 0 54px;
    overflow: hidden;
  }
  .page-hero .container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-hero .container > * {
    max-width: calc(100vw - 48px) !important;
  }
  .page-hero .h-hero {
    width: calc(100vw - 48px);
    max-width: 320px !important;
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: break-word;
  }
  .page-hero .h-hero .grad-text {
    display: inline;
  }
  .page-hero .lead {
    width: calc(100vw - 48px);
    max-width: 270px !important;
    padding: 0 4px;
    font-size: 1rem;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .hero-chips {
    width: 100%;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    overflow: hidden;
  }
  .chip {
    max-width: 280px;
    min-width: 0;
    padding: 7px 12px;
    white-space: normal;
    text-align: center;
    line-height: 1.2;
  }
  .chip .dot {
    flex: 0 0 7px;
  }
  .terminal-dashboard {
    width: 100%;
    max-width: 360px;
    grid-template-columns: 1fr;
    padding: 10px;
    border-radius: 14px;
  }
  .terminal-dashboard::before,
  .dash-rail {
    display: none;
  }
  .dash-top {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px;
  }
  .dash-live {
    white-space: normal;
    line-height: 1.25;
  }
  .dash-map {
    gap: 8px;
  }
  .route-card {
    padding: 11px;
  }
  .dash-screen {
    padding: 8px;
  }
  .dash-screen img {
    border-radius: 8px;
  }
  .dash-bottom {
    gap: 1px;
  }
  .dash-bottom div {
    padding: 12px;
  }
  .dash-bottom b {
    font-size: 0.92rem;
  }
  .agency-hero {
    width: 100%;
    max-width: 360px;
    padding-top: 0;
  }
  .agency-sign {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    margin-bottom: 10px;
    padding: 12px;
  }
  .agency-shell {
    grid-template-columns: 1fr;
    min-height: auto;
    border-radius: 8px;
  }
  .agency-shell::before {
    left: 0;
  }
  .agency-sidebar {
    grid-template-columns: 42px repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 8px;
    padding: 10px;
  }
  .agency-mark {
    margin: 0;
  }
  .agency-nav {
    min-height: 42px;
    padding: 7px 4px;
  }
  .agency-nav i {
    width: 13px;
    height: 13px;
    border-radius: 4px;
  }
  .agency-nav b {
    font-size: 0.62rem;
  }
  .agency-workspace {
    padding: 18px 10px 10px;
    gap: 10px;
  }
  .agency-toolbar {
    align-items: flex-start;
    flex-direction: column;
    min-height: auto;
    padding: 0;
  }
  .agency-toolbar b {
    font-size: 0.94rem;
  }
  .agency-toolbar em {
    white-space: normal;
    line-height: 1.25;
  }
  .agency-grid,
  .agency-footer-row,
  .agency-ticket {
    grid-template-columns: 1fr;
  }
  .agency-grid {
    gap: 10px;
  }
  .agency-card {
    padding: 11px;
  }
  .agency-screen {
    padding: 7px;
  }
  .agency-screen::before {
    left: 14px;
    top: 14px;
  }
  .agency-screen img {
    min-height: 210px;
    object-fit: cover;
  }
  .agency-ticket {
    padding: 14px;
    gap: 10px;
  }
  .agency-ticket b {
    font-size: 1.2rem;
  }
  .agency-footer-row {
    gap: 8px;
  }
  .agency-footer-row div {
    padding: 12px;
  }
  .hero > .container .hero-chips {
    margin-left: 0;
    margin-right: 0;
    align-items: flex-start;
  }
  .page-hero .hero-chips {
    margin-left: auto;
    margin-right: auto;
    align-items: center;
  }
  .price-grid,
  .testimonial-grid,
  .case-grid,
  .policy-grid,
  .contact-grid,
  .split,
  .split.rev,
  .grid-2,
  .grid-3,
  .grid-4,
  .steps {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .price-card,
  .card,
  .mock-window,
  .status-card,
  .payment-result-card,
  .cta-band {
    min-width: 0;
  }
  .payment-result {
    min-height: auto;
    padding: 110px 0 44px;
  }
  .payment-result-card {
    padding: 30px 20px;
    border-radius: 22px;
  }
  .payment-result-card .h-hero {
    font-size: 2rem;
    line-height: 1.18;
  }
  .payment-result-card .lead {
    font-size: 0.98rem;
  }
  .result-steps {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }
  .result-steps div {
    padding: 15px;
  }
  .price-card .price {
    font-size: 2.8rem;
  }
  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    overflow: hidden;
  }
  .hero-grid > div:first-child {
    width: 100%;
    max-width: calc(100vw - 48px);
    overflow: visible;
  }
  .hero .lead {
    width: 100%;
    max-width: 300px;
    font-size: 1rem;
    overflow-wrap: break-word;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-trust,
  .hero-copy .hero-trust {
    display: none;
  }
  .hero-console {
    min-height: auto;
    padding: 12px;
    border-radius: 14px;
  }
  .console-top,
  .console-metrics,
  .console-grid,
  .console-panel.sale {
    grid-template-columns: 1fr;
  }
  .console-grid {
    grid-template-areas: "trips" "seats" "sale";
  }
  .console-panel.sale button {
    width: 100%;
  }
  .mini-trip {
    grid-template-columns: 44px 1fr auto;
  }
  .sticky-contact {
    left: 18px;
    right: 18px;
    bottom: 12px;
    justify-content: center;
    max-width: calc(100vw - 36px);
    text-align: center;
    padding: 11px 14px;
  }
  .hero-laptop-stage {
    min-height: 285px;
    margin-top: -4px;
  }
  .hero-screenshot-stage {
    width: calc(100vw - 28px);
    max-width: none;
    margin-left: calc(50% - 50vw + 14px);
    margin-right: 0;
    margin-top: 8px;
    border-radius: 8px;
  }
  .laptop-caption {
    display: none;
  }
  .screen-orbit {
    display: none;
  }
  .laptop-shell {
    width: min(118%, 520px);
    margin-left: -9%;
    margin-right: -9%;
  }
  .laptop-lid {
    width: 86px;
    height: 28px;
    bottom: 36px;
    top: auto;
    border-radius: 0 0 12px 12px;
  }
  .efx-mark {
    width: 46px;
    height: 18px;
    font-size: 0.66rem;
  }
  .laptop-screen {
    padding: 10px;
    border-radius: 20px;
  }
  .photo-laptop .laptop-screen {
    padding: 0;
    border-radius: 3px;
  }
  .app-frame {
    min-height: 360px;
    border-radius: 14px;
  }
  .photo-laptop .app-frame {
    min-height: 0;
    border-radius: 2px;
    font-size: 0.56rem;
  }
  .app-topbar,
  .app-footer {
    padding: 12px;
  }
  .app-brand em,
  .app-live {
    display: none;
  }
  .app-carousel {
    min-height: 270px;
  }
  .app-slide {
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .app-sidebar {
    display: none;
  }
  .app-action {
    display: none;
  }
  .app-main.wide,
  .calendar-grid,
  .ledger-list,
  .offline-flow,
  .report-grid,
  .profile-card,
  .seat-focus,
  .status-stack,
  .support-card {
    min-height: 218px;
    padding: 16px;
  }
  .report-grid,
  .calendar-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .offline-flow i {
    display: none;
  }
  .laptop-base {
    height: 74px;
    width: 95%;
    transform: perspective(700px) rotateX(60deg);
    border-radius: 0 0 24px 24px;
  }
  .keyboard-deck {
    inset: 14px 18px 12px;
    grid-template-columns: 1fr 78px;
    gap: 12px;
  }
  .key-grid {
    gap: 4px;
  }
  .key-grid i {
    height: 6px;
    border-radius: 2px;
  }
  .trackpad {
    width: 76px;
    height: 34px;
    border-radius: 8px;
  }
  .laptop-caption {
    align-items: flex-start;
    border-radius: 14px;
    text-align: left;
  }
}

/* ---------- AI terminal landing override ---------- */
.ai-terminal-redesign {
  --bg: #f4f7fb;
  --surface: #ffffff;
  --surface-2: #eef3f8;
  --brand: #0f172a;
  --accent: #0f766e;
  --accent-2: #2563eb;
  --accent-soft: rgba(15, 118, 110, 0.1);
  --accent-border: rgba(15, 118, 110, 0.24);
  --text: #0f172a;
  --text-2: #334155;
  /* WCAG AA: eski faint #94a3b8 beyaz uzerinde 2.56:1 idi (okunmuyordu).
     Hiyerarsi korunarak bir kademe koyulastirildi:
     muted #475569 = 7.58:1, faint #64748b = 4.76:1 */
  --muted: #475569;
  --faint: #64748b;
  --line: rgba(15, 23, 42, 0.1);
  --line-2: rgba(15, 23, 42, 0.18);
  --container: 1240px;
  background:
    linear-gradient(180deg, #f8fafc 0%, #eef4f8 46%, #f7f9fb 100%);
  color: var(--text);
}

.ai-terminal-redesign .bg-glow {
  display: none;
}

.ai-terminal-redesign .bg-grid {
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(#000 0%, transparent 78%);
  -webkit-mask-image: linear-gradient(#000 0%, transparent 78%);
}

.ai-terminal-redesign > header.hero,
.ai-terminal-redesign > section {
  display: none;
}

.ai-terminal-redesign .navbar.scrolled {
  background: rgba(248, 250, 252, 0.9);
  border-bottom-color: var(--line);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.ai-terminal-redesign .nav-links a,
.ai-terminal-redesign .btn-ghost,
.ai-terminal-redesign .lead,
.ai-terminal-redesign .chip {
  color: var(--text-2);
}

.ai-terminal-redesign .nav-links a.active,
.ai-terminal-redesign .nav-links a:hover {
  color: var(--accent);
  background: rgba(15, 118, 110, 0.08);
}

.ai-terminal-redesign .btn {
  border-radius: 8px;
  box-shadow: none;
}

.ai-terminal-redesign .btn-primary {
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(15, 118, 110, 0.22);
}

.ai-terminal-redesign .btn-ghost {
  background: #ffffff;
  border-color: var(--line);
}

.terminal-landing {
  overflow: hidden;
}

.terminal-landing-hero {
  position: relative;
  padding: 130px 0 76px;
}

.terminal-landing-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 420px;
  background:
    linear-gradient(115deg, rgba(15, 118, 110, 0.1), transparent 42%),
    linear-gradient(90deg, rgba(37, 99, 235, 0.08), transparent 70%);
  pointer-events: none;
}

.terminal-landing-grid {
  position: relative;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 46px;
  align-items: center;
}

.terminal-landing-copy h1 {
  margin: 20px 0 22px;
  color: var(--brand);
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.terminal-landing-copy p {
  max-width: 660px;
  color: var(--text-2);
  font-size: 1.12rem;
  line-height: 1.72;
}

.terminal-label-row,
.terminal-hero-actions,
.terminal-proof,
.command-topline,
.panel-head,
.departure-row,
.command-stat,
.board-metrics,
.board-row,
.terminal-cta .btn-row {
  display: flex;
}

.terminal-label-row {
  flex-wrap: wrap;
  gap: 10px;
}

.terminal-label-row span {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 850;
}

.terminal-hero-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin: 34px 0 28px;
}

.terminal-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.terminal-proof div,
.command-panel,
.command-stat,
.ops-card,
.ai-console,
.product-board,
.benefit-strip,
.terminal-cta {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.09);
}

.terminal-proof div {
  padding: 15px;
}

.terminal-proof strong {
  display: block;
  color: var(--brand);
  font-size: 1.45rem;
  line-height: 1;
}

.terminal-proof span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.25;
}

.terminal-command {
  position: relative;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 8px;
  background: #0f172a;
  box-shadow: 0 34px 80px rgba(15, 23, 42, 0.26);
}

.command-topline {
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 56px;
  padding: 0 6px 12px;
  color: #ffffff;
}

.command-topline span {
  color: #5eead4;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.command-topline b {
  flex: 1;
  font-size: 1rem;
}

.command-topline em {
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(20, 184, 166, 0.16);
  color: #99f6e4;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.command-grid {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 210px;
  gap: 10px;
}

.command-panel {
  min-width: 0;
  padding: 14px;
  background: #ffffff;
  box-shadow: none;
}

.panel-head {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.panel-head span,
.command-stat span,
.ops-card span,
.board-metrics span,
.board-row.head,
.terminal-cta span {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.panel-head strong {
  color: var(--brand);
  font-size: 0.82rem;
}

.departure-row {
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--brand);
}

.departure-row + .departure-row {
  margin-top: 8px;
}

.departure-row b {
  width: 46px;
}

.departure-row span {
  flex: 1;
  font-weight: 850;
}

.departure-row em {
  color: var(--muted);
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 800;
  text-align: right;
}

.departure-row.hot {
  background: rgba(15, 118, 110, 0.08);
  border-color: var(--accent-border);
}

.departure-row.warn {
  background: rgba(245, 158, 11, 0.11);
  border-color: rgba(245, 158, 11, 0.28);
}

.product-shot {
  padding: 8px;
  overflow: hidden;
}

.product-shot img {
  width: 100%;
  height: 100%;
  min-height: 424px;
  object-fit: cover;
  object-position: top left;
  border-radius: 6px;
  border: 1px solid var(--line);
}

.ai-brief p {
  color: var(--text-2);
  font-size: 0.93rem;
  line-height: 1.55;
}

.ai-action {
  margin-top: 14px;
  padding: 12px;
  border-radius: 7px;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 0.86rem;
  font-weight: 900;
}

.command-stat {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 14px;
  background: #f8fafc;
  box-shadow: none;
}

.command-stat b {
  display: block;
  margin: 4px 0 12px;
  color: var(--brand);
  font-size: 1.25rem;
}

.command-stat i {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.terminal-section {
  padding: 78px 0;
}

.terminal-section .h-section {
  color: var(--brand);
}

.terminal-section .lead {
  color: var(--text-2);
}

.ops-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ops-card {
  padding: 24px;
  box-shadow: none;
}

.ops-card span {
  color: var(--accent);
}

.ops-card h3 {
  margin: 18px 0 8px;
  color: var(--brand);
  font-size: 1.1rem;
}

.ops-card p {
  color: var(--muted);
  font-size: 0.95rem;
}

.terminal-split {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 54px;
  align-items: center;
}

.terminal-list {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.terminal-list li {
  padding: 16px;
  border-left: 3px solid var(--accent);
  border-radius: 0 8px 8px 0;
  background: #ffffff;
}

.terminal-list b,
.brief-card b,
.benefit-strip b {
  display: block;
  color: var(--brand);
}

.terminal-list span,
.benefit-strip span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.93rem;
}

.ai-console {
  display: grid;
  gap: 12px;
  padding: 18px;
  background: #0f172a;
}

.ai-console-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #ffffff;
}

.ai-console-head span {
  color: #5eead4;
  font-weight: 900;
}

.brief-card {
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.brief-card b {
  color: #ffffff;
}

.brief-card p {
  margin: 7px 0 10px;
  color: #cbd5e1;
  font-size: 0.94rem;
}

.brief-card em {
  color: #99f6e4;
  font-size: 0.83rem;
  font-style: normal;
  font-weight: 900;
}

.brief-card.critical {
  border-color: rgba(245, 158, 11, 0.42);
  background: rgba(245, 158, 11, 0.12);
}

.brief-card.calm {
  border-color: rgba(16, 185, 129, 0.32);
}

.product-board {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 24px;
  padding: 28px;
}

.board-copy {
  align-self: center;
}

.board-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  grid-column: 1 / -1;
}

.board-metrics div {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
}

.board-metrics b {
  display: block;
  margin-top: 5px;
  color: var(--brand);
  font-size: 1.45rem;
}

.board-table {
  grid-column: 1 / -1;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.board-row {
  display: grid;
  grid-template-columns: 1.35fr 0.5fr 0.7fr 1fr;
  gap: 14px;
  padding: 14px 16px;
  border-top: 1px solid var(--line);
  color: var(--text-2);
}

.board-row:first-child {
  border-top: 0;
}

.board-row.head {
  background: #f8fafc;
  color: var(--muted);
}

.board-row .ok {
  color: var(--accent);
  font-weight: 900;
}

.board-row .warn {
  color: #b45309;
  font-weight: 900;
}

.benefit-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  padding: 0;
}

.benefit-strip div {
  padding: 24px;
  background: #ffffff;
}

.terminal-cta {
  padding: 42px;
  background:
    linear-gradient(135deg, #0f172a, #123b3a 72%, #0f766e);
  color: #ffffff;
  text-align: center;
}

.terminal-cta h2 {
  max-width: 780px;
  margin: 10px auto 12px;
  color: #ffffff;
  font-size: clamp(2rem, 3.5vw, 3.1rem);
  line-height: 1.08;
}

.terminal-cta p {
  max-width: 680px;
  margin: 0 auto 26px;
  color: #dbeafe;
}

.terminal-cta .btn-row {
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.terminal-cta .btn-ghost {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.26);
  color: #ffffff;
}

@media (max-width: 1120px) {
  .terminal-landing-grid,
  .terminal-split,
  .product-board {
    grid-template-columns: 1fr;
  }
  .terminal-landing-copy {
    text-align: center;
  }
  .terminal-landing-copy p,
  .terminal-label-row,
  .terminal-hero-actions {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .command-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .product-shot {
    grid-column: 1 / -1;
  }
  .ops-grid,
  .benefit-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .terminal-landing-hero {
    padding: 112px 0 48px;
  }
  .terminal-landing-copy {
    text-align: left;
  }
  .terminal-label-row,
  .terminal-hero-actions {
    justify-content: flex-start;
  }
  .terminal-landing-copy h1 {
    font-size: 2.35rem;
    line-height: 1.04;
  }
  .terminal-proof,
  .command-grid,
  .ops-grid,
  .board-metrics,
  .benefit-strip {
    grid-template-columns: 1fr;
  }
  .command-topline,
  .departure-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .departure-row b,
  .departure-row em {
    width: auto;
    text-align: left;
  }
  .product-shot img {
    min-height: 260px;
  }
  .terminal-section {
    padding: 54px 0;
  }
  .product-board,
  .terminal-cta {
    padding: 22px;
  }
  .board-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

/* ---------- Truthful product-led redesign ---------- */
.bg-grid {
  display: none;
}

.ai-terminal-redesign {
  background: linear-gradient(180deg, #f8fafc 0%, #eef3f7 46%, #ffffff 100%);
}

.ai-terminal-redesign .bg-grid {
  display: none;
}

.ai-terminal-redesign .navbar {
  background: rgba(251, 252, 248, 0.84);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.terminal-landing-hero {
  padding: 116px 0 58px;
}

.terminal-landing-hero::before {
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 118, 110, 0.08), transparent 54%);
}

.terminal-landing {
  background: #f8fafc;
}

.terminal-landing-hero {
  padding: 126px 0 62px;
}

.terminal-landing-hero::before {
  display: none;
}

.terminal-landing-grid {
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  gap: 44px;
  align-items: stretch;
}

.terminal-landing-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.terminal-landing-copy h1 {
  max-width: 600px;
  font-size: clamp(2.75rem, 4.9vw, 5rem);
  line-height: 0.98;
}

.terminal-label-row span {
  border-color: rgba(15, 118, 110, 0.18);
  border-radius: 999px;
  background: #eef8f5;
}

.terminal-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 10px;
}

.terminal-proof div {
  display: block;
  padding: 0 16px 0 0;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.terminal-proof div:last-child {
  border-right: 0;
}

.terminal-command {
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 0;
  border-color: rgba(15, 23, 42, 0.12);
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.11);
}

.command-topline {
  min-height: 64px;
  padding: 0 20px;
  border-bottom: 1px solid var(--line);
  color: var(--brand);
}

.command-topline span {
  color: var(--accent);
}

.command-topline em {
  background: #ecfdf5;
  color: var(--accent);
}

.command-grid {
  grid-template-columns: 184px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  gap: 0;
}

.command-panel {
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
}

.command-panel.departures {
  grid-row: span 2;
}

.product-shot {
  grid-row: span 2;
  border-right: 0;
}

.product-shot img {
  min-height: 488px;
  object-fit: cover;
  box-shadow: inset 0 0 0 1px var(--line);
}

.ai-brief {
  grid-column: 1 / -1;
  border-right: 0;
  background: #f8fafc;
}

.command-stat {
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: #fbfcf8;
}

.command-stat:last-child {
  border-right: 0;
}

.ops-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}

.ops-card {
  min-height: 216px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}

.ops-card:nth-child(3n) {
  background: #ffffff;
}

.ops-card:last-child {
  border-right: 1px solid rgba(15, 23, 42, 0.08);
}

.ai-section {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.03), transparent);
}

.ai-console {
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
}

.ai-console-head {
  color: var(--brand);
}

.brief-card {
  border-color: var(--line);
  background: #f8fafc;
}

.brief-card b {
  color: var(--brand);
}

.brief-card p {
  color: var(--text-2);
}

.brief-card em {
  color: var(--accent);
}

.product-board {
  grid-template-columns: 1fr;
  background: #ffffff;
  color: var(--brand);
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.08);
}

.product-board .h-section,
.product-board .board-copy .lead {
  color: var(--brand);
}

.product-board .eyebrow {
  color: var(--accent);
}

.board-metrics div,
.board-table {
  border-color: var(--line);
  background: #fbfcf8;
}

.board-metrics b,
.board-row {
  color: var(--brand);
}

.board-row.head {
  background: #f8fafc;
  color: var(--muted);
}

.board-row {
  border-top-color: var(--line);
}

.benefit-strip {
  box-shadow: none;
}

.terminal-cta {
  background: #f8fafc;
  color: var(--brand);
  text-align: left;
  box-shadow: none;
}

.terminal-cta h2 {
  margin-left: 0;
  color: var(--brand);
}

.terminal-cta p {
  margin-left: 0;
  color: var(--text-2);
}

.terminal-cta .btn-row {
  justify-content: flex-start;
}

.terminal-cta .btn-ghost {
  background: #f8fafc;
  border-color: var(--line);
  color: var(--brand);
}

@media (max-width: 1120px) {
  .terminal-landing-grid {
    grid-template-columns: 1fr;
  }
  .terminal-landing-copy {
    text-align: left;
  }
  .terminal-landing-copy p,
  .terminal-label-row,
  .terminal-hero-actions {
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
  }
  .terminal-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ops-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ops-card:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 720px) {
  .terminal-landing-copy {
    padding: 22px;
  }
  .terminal-proof,
  .ops-grid {
    grid-template-columns: 1fr;
  }
  .terminal-proof div {
    grid-template-columns: 76px 1fr;
  }
  .command-grid {
    grid-template-columns: 1fr;
  }
  .command-panel,
  .command-panel.departures,
  .product-shot,
  .ai-brief,
  .command-stat {
    grid-column: auto;
    grid-row: auto;
    border-right: 0;
  }
  .product-shot img {
    min-height: 320px;
  }
  .ops-card {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .ops-card:last-child {
    border-bottom: 0;
  }
}

/* ============================================================
   FOOTER — dar ekran
   ============================================================ */
@media (max-width: 520px) {
  .footer-grid { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .footer-grid h4 { margin-bottom: 14px; }
  .footer-badges { justify-content: center; }
}

/* Açık tema uyumu */
.footer-powered { background: var(--surface-2); border-color: var(--line-2); }
.footer-powered a { color: var(--accent, var(--amber)); }
.footer-powered:hover { border-color: var(--accent-border, var(--amber-border)); background: var(--accent-soft, var(--amber-soft)); }
.footer-mini-links a:hover { color: var(--accent, var(--amber)); }
.footer-brand .footer-contact-list a:hover { color: var(--accent, var(--amber)); }

/* ============================================================
   FİYATLANDIRMA — limit notu ve ek paket fiyatı
   ============================================================ */
.price-card ul li .li-extra {
  color: var(--faint);
  font-size: 0.86em;
  font-weight: 500;
  white-space: nowrap;
}
.extra-price {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  margin: 10px 0 6px;
}
.extra-price small {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--muted);
}

/* ============================================================
   OTOGARIM TASARIM DUZELTMELERI
   Sorunlar: hayalet kart (border + 70px golge), dar hero sutunu,
   hizalanmayan paneller, emoji ikonlar, ozdes kart gridleri.
   ============================================================ */

/* --- 1) Ikon sistemi -------------------------------------- */
.ico {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  display: block;
}
.icon-chip {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--accent);
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
}
.icon-chip .ico { width: 20px; height: 20px; }
.icon-chip.neutral {
  color: var(--muted);
  background: var(--surface-2);
  border-color: var(--line);
}

/* --- 2) Hayalet kart deseni: tek katman, olculu golge ----- */
.ops-card,
.ai-console,
.product-board,
.benefit-strip,
.terminal-cta,
.terminal-command {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.06);
}
.ops-card { box-shadow: none; }

/* --- 3) Hero: genis sutun, 2 satirlik baslik -------------- */
.terminal-landing-grid {
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: center;
}
.terminal-landing-copy h1 {
  font-size: clamp(2.15rem, 3.1vw, 3.05rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin: 18px 0 18px;
  text-wrap: balance;
  max-width: 21ch;
}
.terminal-landing-copy p {
  max-width: 46ch;
  font-size: 1.05rem;
  line-height: 1.65;
}
.terminal-hero-actions { margin-top: 26px; }

/* Hero alti guven seridi (proof hero'dan cikarildi) */
.hero-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  margin-top: 8px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.hero-strip div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: var(--surface);
}
.hero-strip b {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.25;
}
.hero-strip span {
  display: block;
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.4;
}

/* --- 4) Panel hizalama: esit yukseklik -------------------- */
.terminal-split {
  align-items: stretch;
  gap: 44px;
}
.terminal-split > * { min-width: 0; }
.ai-console {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}
.ai-console .brief-card { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }
.ai-console .brief-card:last-child { margin-bottom: 0; }

/* --- 5) Operasyon gridi: asimetrik, numarasiz, ikonlu ----- */
.ops-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.ops-card {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  background: var(--surface);
  transition: border-color .18s ease, transform .18s ease;
}
.ops-card.wide { grid-column: span 3; }
.ops-card:hover { border-color: var(--accent-border); transform: translateY(-2px); }
.ops-card h3 {
  font-size: 1rem;
  font-weight: 750;
  color: var(--text);
  letter-spacing: -0.01em;
}
.ops-card p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--muted);
}

/* --- 6) Fayda seridi: ikonlu, esit hucreli ---------------- */
.benefit-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1px;
  background: var(--line);
  padding: 0;
  overflow: hidden;
}
.benefit-strip > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 22px;
  background: var(--surface);
}
.benefit-strip b { font-size: 0.95rem; font-weight: 700; color: var(--text); line-height: 1.3; }
.benefit-strip span { font-size: 0.87rem; line-height: 1.6; color: var(--muted); }

/* --- 7) Duyarli --------------------------------------------- */
@media (max-width: 1080px) {
  .ops-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ops-card, .ops-card.wide { grid-column: span 2; }
}
@media (max-width: 900px) {
  .terminal-landing-grid { grid-template-columns: 1fr; gap: 34px; }
  .terminal-landing-copy h1 { max-width: 100%; }
  .terminal-split { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .ops-grid { grid-template-columns: 1fr; }
  .ops-card, .ops-card.wide { grid-column: span 1; }
}

/* --- 8) Hero urun paneli: bos hucre yok, daha kisa ---------- */
.command-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: min-content;
  gap: 10px;
}
.command-panel.departures { grid-column: 1; grid-row: 1 / span 2; }
.command-panel.product-shot { grid-column: 2 / 4; grid-row: 1; }
.command-panel.ai-brief { grid-column: 2 / 4; grid-row: 2; }
.command-stat { grid-row: 3; box-shadow: none; }
.product-shot img { min-height: 300px; }
.terminal-command { align-self: center; }

@media (max-width: 900px) {
  .command-grid { grid-template-columns: 1fr; }
  .command-panel.departures,
  .command-panel.product-shot,
  .command-panel.ai-brief { grid-column: 1; grid-row: auto; }
  .command-stat { grid-row: auto; }
}

/* --- 9) Genis kartlarda destek etiketleri ------------------- */
.card-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 14px;
}
.card-chips span {
  text-transform: none;
  letter-spacing: 0;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--text-2);
  background: var(--surface-2);
  border: 1px solid var(--line);
  white-space: nowrap;
}

/* ==========================================================================
   HERO GORSELI — URUN PENCERESI
   ========================================================================== */
.hero-visual {
  position: relative;
  padding: 8px 0;
}
.hero-window {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  overflow: hidden;
  box-shadow:
    0 2px 4px rgba(15, 23, 42, .05),
    0 18px 40px -12px rgba(15, 23, 42, .16),
    0 46px 90px -32px rgba(15, 23, 42, .22);
}
.hero-window-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
}
.hw-dots { display: inline-flex; gap: 6px; flex: 0 0 auto; }
.hw-dots i { width: 9px; height: 9px; border-radius: 999px; display: block; background: #e2e8f0; }
.hw-dots i:nth-child(1) { background: #f4b0ab; }
.hw-dots i:nth-child(2) { background: #f6d79a; }
.hw-dots i:nth-child(3) { background: #a4dcbd; }
.hw-title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hw-state {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: .01em;
}
.hw-state i {
  width: 6px; height: 6px; border-radius: 999px;
  background: #34d399; display: block;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, .18);
}
.hero-window-body { display: block; background: var(--surface-2); }
.hero-window-body img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-float {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(8px);
  box-shadow: 0 12px 30px -10px rgba(15, 23, 42, .22);
}
.hf-ico {
  width: 32px; height: 32px; flex: 0 0 32px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 9px;
  color: var(--accent);
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
}
.hf-ico.green { color: #0f7a53; background: rgba(52, 211, 153, .14); border-color: rgba(52, 211, 153, .32); }
.hf-ico .ico { width: 17px; height: 17px; }
.hf-body { display: flex; flex-direction: column; gap: 2px; line-height: 1.25; }
.hf-body b { font-size: 0.83rem; font-weight: 700; color: var(--text); }
.hf-body em { font-style: normal; font-size: 0.74rem; color: var(--muted); }

.hero-float-a { top: 12%; left: -34px; }
.hero-float-b { bottom: 11%; right: -26px; }

@media (max-width: 1180px) {
  .hero-float-a { left: -12px; }
  .hero-float-b { right: -10px; }
}
@media (max-width: 900px) {
  .hero-float { display: none; }
  .hero-visual { padding: 0; }
}

@media (min-width: 981px) {
  .terminal-landing-grid { grid-template-columns: 1fr 1.12fr; gap: 52px; }
}

@media (max-width: 980px) {
  .terminal-landing-grid { gap: 34px; }
}

/* ==========================================================================
   FIYATLANDIRMA — plan kartlari ve ikonlar
   ========================================================================== */
.card .icon .ico { width: 24px; height: 24px; }

.plan-inherit {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-2);
  padding: 9px 12px;
  margin-bottom: 16px;
  border-radius: 8px;
  background: var(--surface-2);
  border: 1px solid var(--line);
}
.price-card ul li { align-items: flex-start; line-height: 1.45; }
.price-card ul li::before { line-height: 1.45; }
.price-card ul { display: flex; flex-direction: column; gap: 9px; }
.price-grid { align-items: stretch; }
.price-card { display: flex; flex-direction: column; }
.price-card .btn { margin-top: auto; }

/* Gercek SVG ikon varsa soyut kare yer tutucusu gosterilmez */
.card .icon:has(svg)::before,
.feature-list .fl-icon:has(svg)::before,
.feat-section .icon-row .icon:has(svg)::before { content: none; }
.card .icon:has(svg) { font-size: initial; }

/* ozellikler: panel basligi ikonlari */
.sc-head b { display: inline-flex; align-items: center; gap: 8px; }
.sc-head .sc-ico { width: 17px; height: 17px; color: var(--accent); }
.fl-icon .ico, .sr-ic .ico { width: 18px; height: 18px; }
.icon-row .icon .ico { width: 22px; height: 22px; }
.sr-ic:has(svg)::before { content: none; }
.sr-ic:has(svg) { font-size: initial; display: inline-flex; align-items: center; justify-content: center; }

/* ozellikler: gorsel panel sutunu metin sutunuyla dikeyde hizalansin */
.feat-section .split { align-items: center; }
.feat-section .split > .reveal:has(> .mock-window),
.feat-section .split > .reveal:has(> .status-card) { align-self: center; }

/* ==========================================================================
   ODEME SONUC SAYFALARI (odeme-basarili / odeme-iptal)
   Eski koyu tema kalintisi kart burada acik temaya cekilir.
   ========================================================================== */
.payment-result {
  min-height: calc(100vh - 73px);
  display: flex;
  align-items: center;
  padding: 132px 0 90px;
}
.payment-result-inner { display: flex; justify-content: center; }

.payment-result-card {
  width: min(100%, 680px);
  padding: 44px 48px 40px;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, .04),
    0 18px 40px -14px rgba(15, 23, 42, .14),
    0 46px 90px -40px rgba(15, 23, 42, .18);
}

/* --- durum rozeti --- */
.result-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px 7px 8px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .01em;
  margin-bottom: 22px;
}
.result-badge .rb-icon {
  width: 24px; height: 24px;
  display: inline-grid; place-items: center;
  border-radius: 999px;
  color: #fff;
}
.result-badge .rb-icon .ico { width: 15px; height: 15px; }
.result-badge.success { color: #0f7a53; background: rgba(16, 185, 129, .10); border: 1px solid rgba(16, 185, 129, .28); }
.result-badge.success .rb-icon { background: #10b981; }
.result-badge.warning { color: #92580a; background: rgba(245, 158, 11, .12); border: 1px solid rgba(245, 158, 11, .32); }
.result-badge.warning .rb-icon { background: #f59e0b; }

/* --- baslik ve giris --- */
.payment-result-card h1 {
  font-size: clamp(1.7rem, 2.4vw, 2.1rem);
  line-height: 1.18;
  letter-spacing: -.025em;
  margin: 0 0 14px;
  color: var(--text);
}
.result-lead {
  font-size: 1rem;
  line-height: 1.62;
  color: var(--muted);
  margin: 0;
}
.result-lead b { color: var(--text-2); font-weight: 700; }

/* --- adimlar --- */
.result-block {
  margin-top: 28px;
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-2);
}
.result-block-title {
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--faint);
  margin: 0 0 16px;
}
.result-steps {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-template-columns: none;
}
.result-steps li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}
.result-steps .rs-num {
  flex: 0 0 24px;
  width: 24px; height: 24px;
  display: inline-grid; place-items: center;
  margin-top: 1px;
  border-radius: 999px;
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
  color: var(--accent);
  font-size: .76rem;
  font-weight: 800;
}
.result-steps .rs-text {
  font-size: .95rem;
  line-height: 1.5;
  color: var(--text-2);
}
.result-steps .rs-text b { font-weight: 700; color: var(--text); }

/* --- aksiyonlar --- */
.result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.result-actions .btn { flex: 1 1 200px; justify-content: center; }

/* --- yardim kutusu --- */
.result-help {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 26px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-2);
}
.result-help .rh-icon {
  flex: 0 0 34px;
  width: 34px; height: 34px;
  display: inline-grid; place-items: center;
  border-radius: 9px;
  color: var(--accent);
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
}
.result-help .rh-icon .ico { width: 17px; height: 17px; }
.result-help p { margin: 0; font-size: .9rem; line-height: 1.55; color: var(--muted); }
.result-help b { color: var(--text-2); font-weight: 700; }

/* --- dipnot --- */
.result-note {
  max-width: none;
  margin: 22px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--faint);
  font-size: .84rem;
  line-height: 1.55;
  text-align: left;
}

@media (max-width: 640px) {
  .payment-result { padding: 108px 0 56px; min-height: auto; }
  .payment-result-card { padding: 28px 20px 26px; border-radius: 16px; }
  .result-block { padding: 18px 16px; }
  .result-actions .btn { flex: 1 1 100%; }
}

/* eski .result-steps b kurali (28px yuvarlak rozet) adim metnindeki
   kalin yaziya uygulanmasin */
.result-steps .rs-text b {
  display: inline;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--text);
  font-size: inherit;
}

/* odeme sonuc: Stripe islem referansi + notr durum */
.result-ref {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin: 20px 0 0;
  padding: 12px 14px;
  border: 1px dashed var(--line-2);
  border-radius: 10px;
  font-size: .85rem;
  color: var(--muted);
}
.result-ref code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .84rem;
  font-weight: 600;
  color: var(--text-2);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 2px 7px;
}
.result-ref span { color: var(--faint); font-size: .8rem; }

.result-badge.neutral {
  color: var(--text-2);
  background: var(--surface-2);
  border: 1px solid var(--line);
}
.result-badge.neutral .rb-icon { background: var(--muted); }

/* odeme sonuc: canli durum kutusu */
.result-status {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 18px 0 0;
  padding: 13px 15px;
  border-radius: 11px;
  font-size: .9rem;
  line-height: 1.55;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text-2);
}
.result-status .rs-dot {
  flex: 0 0 8px;
  width: 8px; height: 8px;
  margin-top: 7px;
  border-radius: 999px;
  background: var(--muted);
}
.result-status.loading { color: var(--muted); }
.result-status.loading .rs-dot { animation: rs-pulse 1.1s ease-in-out infinite; }
@keyframes rs-pulse { 0%,100% { opacity: .25; } 50% { opacity: 1; } }

.result-status.ok {
  color: #0f7a53;
  background: rgba(16, 185, 129, .08);
  border-color: rgba(16, 185, 129, .28);
}
.result-status.ok .rs-dot { background: #10b981; }

.result-status.error {
  color: #9a3412;
  background: rgba(239, 68, 68, .07);
  border-color: rgba(239, 68, 68, .26);
}
.result-status.error .rs-dot { background: #ef4444; }

.result-status.info {
  color: var(--text-2);
  background: var(--accent-soft);
  border-color: var(--accent-border);
}
.result-status.info .rs-dot { background: var(--accent); }

@media (prefers-reduced-motion: reduce) {
  .result-status.loading .rs-dot { animation: none; opacity: .6; }
}

/* ==========================================================================
   WCAG AA — kucuk punto rozet ve vurgu metinleri
   Marka yesili #10b981 ve mavisi #60a5fa beyaz uzerinde 2.5:1 kaliyordu;
   metin olarak kullanildiklari yerlerde koyu tonlari kullanilir.
   Dolgu ve kenarlik renkleri degismez, marka gorunumu korunur.
   ========================================================================== */
.badge.ok { color: #047857; }
.badge.info { color: #1d4ed8; }
.badge.wait { color: #92580a; }

.mock-window .auto,
.status-card .badge,
.brief-card em { color: #047857; }

.ops-card b.up,
.stat-row b,
.mini-stat b { color: var(--accent-dark, #1d4ed8); }

/* Kasa/tutar gibi yesil vurgulu sayilar */
.status-card b,
.sr-left b,
.money-pos { color: #047857; }

/* Kalan dusuk kontrastli tekil vurgular */
.ai-console-head span,
.command-topline span { color: #047857; }
.mock-field .mf-input .auto { color: #047857; }
.brief-card b { color: #047857; }
.footer-powered span { color: var(--muted); }
.form-note span,
.contact-note span { color: var(--muted); }

/* form guven notlari ve fiyat notu — yesil metin okunur tona cekilir */
.form-trust span { color: #047857; }
.price-card .price-note { color: #047857; }
