/* =====================================================
   SENTINEL DB 360 — Corporate Marketing Site
   ===================================================== */

/* ── Reset & Base ─────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* === 2026 refresh — LIGHT theme (corporate, professional, index aligned) === */
  --bg:        #FFFFFF;
  --bg-1:      #F8FAFC;
  --bg-2:      #F1F5F9;
  --bg-3:      #E2E8F0;
  --surface:   #FFFFFF;
  --surface-1: #F8FAFC;
  --surface-2: #F1F5F9;
  --border:    #E2E8F0;
  --border-1:  #CBD5E1;

  /* Sentinel brand palette — #0077B6 primary, #00AEEF accent */
  --primary:   #0077B6;
  --primary-light: #00AEEF;
  --primary-50: rgba(0, 174, 239, 0.08);
  --blue:      #00AEEF;
  --blue-1:    #0077B6;
  --blue-2:    #005E92;

  --green:     #047857;
  --green-1:   #10B981;
  --amber:     #B45309;
  --amber-1:   #F59E0B;
  --purple:    #6D28D9;
  --purple-1:  #8B5CF6;
  --red:       #DC2626;
  --red-1:     #EF4444;

  --text:      #0F172A;
  --text-2:    #334155;
  --text-3:    #64748B;
  --text-soft: #94A3B8;

  /* Brand dark navy — koyu kontrast bölgeleri (index #ciktilar, footer dark) için */
  --dark:      #0B1F3A;
  --darker:    #06182E;
  --darkest:   #020816;

  --font-display: 'Plus Jakarta Sans', sans-serif;
  --font-body:    'Inter', sans-serif;

  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 24px;

  --shadow-sm: 0 2px 4px rgba(15,23,42,.04);
  --shadow:    0 4px 14px rgba(15,23,42,.08);
  --shadow-lg: 0 24px 50px rgba(15,23,42,.12);
  --header-h:  68px;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.65;
  overflow-x: hidden;
}

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

/* ── Accessibility: keyboard focus ring ────────────────── */
:focus-visible {
  outline: 2px solid var(--blue-1);
  outline-offset: 2px;
  border-radius: 4px;
}
:focus:not(:focus-visible) { outline: none; }

/* Skip-to-content link — appears only on keyboard focus */
.skip-link {
  position: absolute;
  top: -48px;
  left: 12px;
  background: var(--blue);
  color: #fff;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 0 0 8px 8px;
  text-decoration: none;
  z-index: 10000;
  transition: top .18s;
}
.skip-link:focus { top: 0; outline: 3px solid var(--amber-1); outline-offset: 2px; }

.container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Typography helpers ────────────────────────────── */
.section { padding: 96px 0; }

.section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--blue-1);
  margin-bottom: 14px;
}

.section-h2 {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: 16px;
  text-align: center;
}
.section-h2 em { font-style: normal; color: var(--blue-1); }

.section-lead {
  max-width: 560px;
  margin: 0 auto 56px;
  text-align: center;
  color: var(--text-2);
  font-size: 16px;
}

/* ── Buttons ───────────────────────────────────────── */
.btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--blue);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 9px 18px;
  border-radius: var(--r-md);
  border: none;
  transition: background .18s, transform .15s;
  white-space: nowrap;
}
.btn-cta:hover { background: #0077B6; transform: translateY(-1px); }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-2);
  padding: 9px 16px;
  border-radius: var(--r-md);
  border: 1px solid var(--border-1);
  background: transparent;
  transition: color .18s, border-color .18s;
  white-space: nowrap;
}
.btn-ghost:hover { color: var(--text); border-color: var(--blue-1); }

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--blue);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 13px 26px;
  border-radius: var(--r-md);
  border: none;
  transition: background .18s, transform .15s, box-shadow .18s;
  box-shadow: 0 0 0 0 rgba(0,174,239,0);
}
.btn-hero-primary:hover {
  background: #0077B6;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,174,239,.35);
}

.btn-hero-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-2);
  font-size: 15px;
  font-weight: 500;
  padding: 13px 22px;
  border-radius: var(--r-md);
  border: 1px solid var(--border-1);
  background: rgba(15,23,42,.04);
  transition: color .18s, border-color .18s, background .18s;
}
.btn-hero-ghost:hover {
  color: var(--text);
  border-color: rgba(0,174,239,.5);
  background: rgba(0,174,239,.07);
}

/* ── Topbar ────────────────────────────────────────── */
.topbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(90deg, #0077B6 0%, #005E92 50%, #00AEEF 100%);
  padding: 8px 16px;
  font-size: 12.5px;
  font-weight: 500;
  color: rgba(15,23,42,.92);
  position: relative;
  z-index: 200;
}
.topbar-badge {
  background: rgba(15,23,42,.18);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  white-space: nowrap;
}
.topbar-link {
  color: var(--amber-1);
  font-weight: 700;
  white-space: nowrap;
}
.topbar-link:hover { text-decoration: underline; }
.topbar-close {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: rgba(15,23,42,.6);
  font-size: 18px;
  line-height: 1;
  padding: 2px 6px;
  transition: color .15s;
}
.topbar-close:hover { color: #fff; }

/* ── Header ────────────────────────────────────────── */
/* (Bu .header tanımı style.css sonundaki 2026 REFRESH bloğu tarafından override edilir.
   Aşağıdaki tanım sadece backwards-compat için, light theme box-shadow ile.) */
.header {
  position: sticky;
  top: 0;
  z-index: 150;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .2s;
}
.header.scrolled { box-shadow: 0 4px 18px rgba(15,23,42,.08); }

.header-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
  height: var(--header-h);
  display: flex;
  align-items: center;
  gap: 32px;
}

.logo-link {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.logo-img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 6px;
  filter: drop-shadow(0 0 7px rgba(0,174,239,.38));
  transition: filter .25s;
}
.logo-link:hover .logo-img {
  filter: drop-shadow(0 0 13px rgba(0,174,239,.55));
}
.logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}
.logo-text b {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  color: var(--text);
}
.logo-text span {
  font-size: 10.5px;
  color: var(--text-3);
  letter-spacing: .04em;
}
.logo-text em {
  font-style: normal;
  color: var(--blue-1);
  font-weight: 700;
}

/* Main Nav */
.main-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
}

.nav-link {
  display: flex;
  align-items: center;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-2);
  padding: 8px 14px;
  border-radius: var(--r-sm);
  transition: color .15s, background .15s;
}
.nav-link:hover { color: var(--text); background: rgba(15,23,42,.05); }

.nav-item { position: relative; }

.nav-trigger {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-2);
  background: none;
  border: none;
  padding: 8px 14px;
  border-radius: var(--r-sm);
  transition: color .15s, background .15s;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
}
.nav-trigger:hover { color: var(--text); background: rgba(15,23,42,.05); }
.nav-trigger svg { padding: 4px; margin: -4px -8px -4px -2px; cursor: pointer; }

/* Mega Menu */
.mega-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 12px;
  background: var(--surface);
  border: 1px solid var(--border-1);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
  padding: 20px;
  gap: 8px;
  min-width: 660px;
  z-index: 200;
  grid-template-columns: 1fr 150px 180px;
}
/* Invisible hover bridge — keeps the trigger→menu hover state alive across the
   12px visual gap, so the menu doesn't snap shut while moving the cursor down. */
.mega-menu::before {
  content: '';
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 16px;
}
.nav-item--drop:hover .mega-menu,
.nav-item--drop:focus-within .mega-menu,
.nav-item--drop.open .mega-menu { display: grid; }
.nav-trigger[aria-expanded="true"] { color: var(--text); background: rgba(15,23,42,.05); }

.mega-col { display: flex; flex-direction: column; gap: 4px; }
.mega-col--light { border-left: 1px solid var(--border); padding-left: 20px; }

.mega-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 6px;
  padding: 0 10px;
}

.mega-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 10px;
  border-radius: var(--r-md);
  transition: background .15s;
}
.mega-item:hover { background: rgba(15,23,42,.05); }
.mega-item b { display: block; font-size: 13px; font-weight: 600; color: var(--text); }
.mega-item small { display: block; font-size: 11.5px; color: var(--text-3); margin-top: 2px; }

.mega-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.mega-db {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-2);
  padding: 7px 10px;
  border-radius: var(--r-sm);
  transition: color .15s, background .15s;
}
.mega-db:hover { color: var(--text); background: rgba(15,23,42,.05); }
.mega-db-icon {
  width: 22px;
  height: 22px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(15,23,42,.07);
}
.mega-db-icon--img {
  background: #fff;
  padding: 3px;
  overflow: hidden;
}
.mega-db-icon--img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Header Actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.lang-toggle {
  display: flex;
  align-items: center;
  gap: 2px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 3px;
}
.lang-opt {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--text-3);
  background: none;
  border: none;
  padding: 4px 10px;
  border-radius: 4px;
  transition: background .15s, color .15s;
}
.lang-opt.active, .lang-opt:hover {
  background: var(--surface-1);
  color: var(--text);
}

/* Burger */
.burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  padding: 4px;
  margin-left: auto;
}
.burger span {
  display: block;
  height: 2px;
  background: var(--text-2);
  border-radius: 2px;
  transition: transform .2s, opacity .2s;
}
.burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Nav */
.mobile-nav {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 12px 20px 16px;
  border-top: 1px solid var(--border);
  background: var(--bg-1);
}
.mobile-nav a {
  display: block;
  padding: 9px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-2);
  border-radius: var(--r-sm);
  transition: color .15s, background .15s;
}
.mobile-nav a:hover { color: var(--text); background: rgba(15,23,42,.05); }
.mobile-nav.open {
  display: flex;
  max-height: calc(100vh - 60px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.mobile-nav .m-top {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  padding: 11px 12px;
}
.mobile-nav .m-top + .m-group { border-top: 1px solid var(--border); margin-top: 4px; }

.m-group { border-top: 1px solid var(--border); }
.m-group:first-child { border-top: 0; }
.m-group-head {
  width: 100%;
  background: transparent;
  border: 0;
  color: var(--text);
  padding: 12px;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family: inherit;
}
.m-group-head:hover { background: rgba(15,23,42,.04); }
.m-group .m-chev {
  transition: transform .2s ease;
  opacity: .55;
  font-size: 12px;
}
.m-group.open .m-chev { transform: rotate(180deg); opacity: 1; }
.m-group-body { display: none; padding-bottom: 6px; }
.m-group.open .m-group-body { display: flex; flex-direction: column; gap: 0; }
.m-group .m-group-body a {
  padding-left: 24px;
  font-size: 13px;
  color: var(--text-2);
}

.mobile-lang {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  padding: 0 12px;
}

/* ── Hero ──────────────────────────────────────────── */
.hero {
  position: relative;
  overflow: hidden;
  padding: 80px 0 0;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero-noise {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 60% -5%, rgba(29,78,216,.28) 0%, transparent 65%),
    radial-gradient(ellipse 40% 35% at 15% 60%, rgba(14,165,233,.1) 0%, transparent 60%),
    radial-gradient(ellipse 30% 30% at 85% 80%, rgba(139,92,246,.08) 0%, transparent 60%);
}
.hero-beam {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .25;
}
.hero-beam--1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, #005E92 0%, transparent 70%);
  top: -120px; right: 5%;
}
.hero-beam--2 {
  width: 340px; height: 340px;
  background: radial-gradient(circle, #0ea5e9 0%, transparent 70%);
  bottom: 10%; left: -60px;
}
.hero-grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,174,239,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,174,239,.04) 1px, transparent 1px);
  background-size: 60px 60px;
}

.hero-wrap {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Hero Left */
.hero-left { display: flex; flex-direction: column; gap: 24px; }

.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,174,239,.1);
  border: 1px solid rgba(0,174,239,.25);
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--blue-1);
  width: fit-content;
}
.pill-dot {
  width: 7px;
  height: 7px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(34,211,165,.2);
  animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 3px rgba(34,211,165,.2); }
  50% { box-shadow: 0 0 0 6px rgba(34,211,165,.05); }
}

.hero-h1 {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 900;
  line-height: 1.08;
  color: var(--text);
}
.hero-h1-grad {
  background: linear-gradient(90deg, #0077B6 0%, #22d3a5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: 16px;
  color: var(--text-2);
  line-height: 1.7;
  max-width: 480px;
}

.hero-btns {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--text-3);
  font-size: 12.5px;
}
.hero-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
}
.hero-meta-img { border-radius: 4px; opacity: .75; }
.hero-meta-dot { color: var(--text-3); }

/* Hero Right */
.hero-right { position: relative; }

/* Product Shot */
.product-shot {
  background: var(--bg-1);
  border: 1px solid rgba(0,174,239,.18);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow:
    var(--shadow-lg),
    0 0 0 1px rgba(0,174,239,.08),
    0 0 60px rgba(29,78,216,.15);
}

.shot-chrome {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bg-2);
  border-bottom: 1px solid var(--border);
  padding: 10px 14px;
}
.shot-dots { display: flex; gap: 6px; }
.shot-dots span {
  width: 9px; height: 9px;
  border-radius: 50%;
}
.shot-dots span:nth-child(1) { background: #ef4444; }
.shot-dots span:nth-child(2) { background: #f59e0b; }
.shot-dots span:nth-child(3) { background: #22c55e; }
.shot-title {
  flex: 1;
  font-size: 11px;
  color: var(--text-3);
  text-align: center;
}
.shot-tag {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--green);
  background: rgba(34,211,165,.1);
  border: 1px solid rgba(34,211,165,.25);
  border-radius: 4px;
  padding: 2px 7px;
  animation: blink 2s step-end infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.4} }

.shot-body {
  display: flex;
  height: 330px;
}

/* Shot Sidebar */
.shot-sidebar {
  width: 42px;
  background: var(--bg-2);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0;
  gap: 6px;
  flex-shrink: 0;
}
.shot-brand img { border-radius: 4px; opacity: .8; margin-bottom: 8px; }
.shot-nav { display: flex; flex-direction: column; gap: 4px; }
.shot-nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  color: var(--text-3);
  transition: background .15s, color .15s;
}
.shot-nav-item:hover, .shot-nav-item.active {
  background: rgba(0,174,239,.15);
  color: var(--blue-1);
}

/* Shot Main */
.shot-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 10px;
  gap: 8px;
}

.shot-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 5px 10px;
  font-size: 10.5px;
}
.shot-instance {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-2);
}
.shot-pulse {
  width: 6px; height: 6px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(34,211,165,.2);
  flex-shrink: 0;
}
.shot-engine-tag {
  background: rgba(0,174,239,.1);
  color: var(--blue-1);
  border-radius: 4px;
  padding: 1px 7px;
  font-size: 9.5px;
  font-weight: 600;
}
.shot-topbar-right {
  display: flex;
  gap: 10px;
  color: var(--text-3);
  font-size: 10px;
}

/* KPIs */
.shot-kpis {
  display: flex;
  gap: 6px;
}
.shot-kpi {
  flex: 1;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 7px 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.shot-kpi-label { font-size: 9px; color: var(--text-3); font-weight: 500; }
.shot-kpi-val { font-size: 14px; font-weight: 700; color: var(--text); }
.shot-kpi-delta { font-size: 9px; font-weight: 500; }
.shot-kpi-delta.up { color: var(--green); }
.shot-kpi-delta.down { color: var(--red-1); }

/* Charts */
.shot-charts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  flex: 1;
}
.shot-chart-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow: hidden;
}
.shot-chart-title {
  font-size: 9.5px;
  color: var(--text-2);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}
.shot-chart-badge {
  font-size: 8px;
  padding: 1px 5px;
  border-radius: 3px;
  background: rgba(0,174,239,.1);
  color: var(--blue-1);
  font-weight: 700;
}
.shot-chart-badge--green {
  background: rgba(34,211,165,.1);
  color: var(--green);
}
.shot-chart-svg {
  width: 100%;
  height: 56px;
  border-radius: 4px;
}

/* AI Bar */
.shot-ai-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(139,92,246,.1);
  border: 1px solid rgba(139,92,246,.25);
  border-radius: var(--r-sm);
  padding: 7px 10px;
  font-size: 10px;
  color: var(--text-2);
}
.shot-ai-icon { color: var(--purple-1); font-size: 11px; }
.shot-ai-text { flex: 1; }
.shot-ai-text b { color: var(--purple-1); }
.shot-ai-btn {
  background: var(--purple);
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 3px 10px;
  font-size: 9.5px;
  font-weight: 600;
  white-space: nowrap;
  transition: background .15s;
}
.shot-ai-btn:hover { background: var(--purple-1); }

/* Float Badges */
.float-badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(248,250,252,.95);
  border: 1px solid var(--border-1);
  border-radius: var(--r-md);
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow);
  white-space: nowrap;
  animation: float 3s ease-in-out infinite;
}
.float-badge--tl {
  top: -12px; left: -20px;
  animation: float 3s ease-in-out infinite, badgeFadeIn .5s ease both;
  animation-delay: 0s, .35s;
}
.float-badge--br {
  bottom: 28px; right: -18px;
  animation: float 3s ease-in-out infinite, badgeFadeIn .5s ease both;
  animation-delay: 1.5s, .7s;
}
@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes badgeFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.float-dot {
  width: 7px;
  height: 7px;
  background: var(--green);
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}

/* Hero Stats */
.hero-stats {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--border);
  background: var(--bg-1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 22px 24px;
  flex-wrap: wrap;
}
.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 36px;
  text-align: center;
}
.stat-item strong {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  color: var(--text);
}
/* Color-coded stat values for visual hierarchy */
.hero-stats > .stat-item:nth-child(1) > strong { color: var(--blue-1); }
.hero-stats > .stat-item:nth-child(3) > strong { color: var(--green); }
.hero-stats > .stat-item:nth-child(5) > strong { color: var(--amber); }
.hero-stats > .stat-item:nth-child(7) > strong { color: var(--red-1); }
.hero-stats > .stat-item:nth-child(9) > strong { color: var(--green-1); }
.stat-item span {
  font-size: 11.5px;
  color: var(--text-3);
  font-weight: 500;
}
.stat-div {
  width: 1px;
  height: 36px;
  background: var(--border);
}
.stat-dmc {
  height: 24px;
  width: auto;
  object-fit: contain;
  background: rgba(15,23,42,.96);
  border-radius: 6px;
  padding: 3px 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,.22), 0 0 0 1px rgba(15,23,42,.15);
}

/* ── Logos Bar ─────────────────────────────────────── */
.logos-bar {
  background: var(--bg-1);
  border-bottom: 1px solid var(--border);
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.logos-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 0 36px;
}
.logos-divider {
  width: 1px;
  height: 52px;
  background: var(--border);
  flex-shrink: 0;
}
.logos-label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 12px;
}
.logos-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.logo-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 5px 13px 5px 5px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-2);
  transition: border-color .15s, color .15s, background .15s;
}
.logo-chip:hover { border-color: var(--border-1); color: var(--text); }
.chip-img-wrap {
  width: 22px;
  height: 22px;
  border-radius: 5px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  overflow: hidden;
  flex-shrink: 0;
}
.chip-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.logo-chip--accent {
  border-color: rgba(245,158,11,.3);
  color: var(--amber-1);
  background: rgba(245,158,11,.06);
}
.logo-chip--mssql {
  background: rgba(204,41,39,.08);
  border-color: rgba(204,41,39,.22);
  color: #fca5a5;
}
.logo-chip--mssql:hover { background: rgba(204,41,39,.13); border-color: rgba(204,41,39,.35); }
.logo-chip--pg {
  background: rgba(51,103,145,.1);
  border-color: rgba(51,103,145,.28);
  color: #93c5fd;
}
.logo-chip--pg:hover { background: rgba(51,103,145,.15); border-color: rgba(51,103,145,.4); }
.logo-chip--mysql {
  background: rgba(68,121,161,.1);
  border-color: rgba(68,121,161,.28);
  color: #67e8f9;
}
.logo-chip--mysql:hover { background: rgba(68,121,161,.15); border-color: rgba(68,121,161,.4); }
.logo-chip--mongodb {
  background: rgba(17,97,73,.1);
  border-color: rgba(17,97,73,.3);
  color: #6ee7b7;
}
.logo-chip--mongodb:hover { background: rgba(17,97,73,.16); border-color: rgba(17,97,73,.45); }
.logo-chip--indigo {
  border-color: rgba(129,140,248,.28);
  color: #a5b4fc;
  background: rgba(99,102,241,.07);
}
.logo-chip--indigo:hover { background: rgba(99,102,241,.13); border-color: rgba(129,140,248,.45); }

/* ── Problem Section ───────────────────────────────── */
.problem-section { background: var(--bg); }
.problem-section .section-h2,
.problem-section .section-label { text-align: center; }

.problem-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
  margin-top: 48px;
}
.problem-col {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px;
}
.problem-col-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-2);
}
.problem-col-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  flex-shrink: 0;
}
.problem-col-icon--red { background: rgba(239,68,68,.1); color: var(--red-1); }
.problem-col-icon--green { background: rgba(34,211,165,.1); color: var(--green); }

.problem-list { display: flex; flex-direction: column; gap: 10px; }
.problem-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  color: var(--text-2);
  line-height: 1.5;
}
.problem-list--bad li::before {
  content: '✗';
  color: var(--red-1);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}
.problem-list--good li::before {
  content: '✓';
  color: var(--green);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}
.problem-list--good li { color: var(--text); }

.problem-arrow {
  font-size: 28px;
  color: var(--blue-1);
  font-weight: 300;
  align-self: center;
}

/* ── Features Section ──────────────────────────────── */
.features-section { background: var(--bg-1); overflow: hidden; }
.features-section .section-h2 { text-align: center; margin-bottom: 0; }

.feat-block {
  padding: 72px 0;
  border-bottom: 1px solid var(--border);
}
.feat-block:last-child { border-bottom: none; }

.feat-container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.feat-block--reverse .feat-container {
  direction: rtl;
}
.feat-block--reverse .feat-container > * {
  direction: ltr;
}

.feat-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.feat-eyebrow--blue  { color: var(--blue-1); }
.feat-eyebrow--green { color: var(--green); }
.feat-eyebrow--amber { color: var(--amber); }
.feat-eyebrow--purple{ color: var(--purple-1); }

.feat-h3 {
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.2;
  color: var(--text);
  margin-bottom: 16px;
}

.feat-p {
  font-size: 15px;
  color: var(--text-2);
  line-height: 1.7;
  margin-bottom: 20px;
}

.feat-checks {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 24px;
}
.feat-checks li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: var(--text-2);
}
.feat-checks li::before {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(34,211,165,.12);
  border: 1.5px solid rgba(34,211,165,.4);
  flex-shrink: 0;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5l2.5 2.5 4-4' stroke='%2322d3a5' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
}

.feat-link {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--blue-1);
  transition: color .15s;
}
.feat-link:hover { color: var(--text); }

/* Feature Cards */
.feat-card {
  background: var(--bg-2);
  border: 1px solid var(--border-1);
  border-radius: var(--r-xl);
  padding: 24px;
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(0,174,239,.04);
  position: relative;
  overflow: hidden;
}
.feat-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,174,239,.35), transparent);
  pointer-events: none;
}

.feat-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

.feat-card-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}
.feat-card-badge--red { background: rgba(239,68,68,.12); color: var(--red-1); }
.feat-card-badge--amber { background: rgba(245,158,11,.12); color: var(--amber); }
.feat-card-badge--green { background: rgba(34,211,165,.1); color: var(--green); }
.feat-card-badge--purple { background: rgba(139,92,246,.12); color: var(--purple-1); }

/* Query Table */
.feat-table { display: flex; flex-direction: column; gap: 4px; }
.ft-head {
  display: grid;
  grid-template-columns: 1fr 52px 52px 60px;
  gap: 6px;
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-3);
}
.ft-row {
  display: grid;
  grid-template-columns: 1fr 52px 52px 60px;
  gap: 6px;
  padding: 8px;
  border-radius: var(--r-sm);
  background: var(--surface);
  border: 1px solid var(--border);
  align-items: center;
  transition: border-color .15s;
}
.ft-row:hover { border-color: var(--border-1); }

.ft-query {
  font-size: 10.5px;
  color: var(--text-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
}
.ft-val { font-size: 11.5px; font-weight: 600; color: var(--text); text-align: center; }
.ft-val--red { color: var(--red-1); }
.ft-val--amber { color: var(--amber); }

.ft-pill {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  text-align: center;
  letter-spacing: .03em;
}
.ft-pill--red { background: rgba(239,68,68,.12); color: var(--red-1); }
.ft-pill--amber { background: rgba(245,158,11,.1); color: var(--amber); }
.ft-pill--green { background: rgba(34,211,165,.08); color: var(--green); }

.feat-ai-hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  padding: 9px 12px;
  background: rgba(139,92,246,.08);
  border: 1px solid rgba(139,92,246,.2);
  border-radius: var(--r-sm);
  font-size: 11.5px;
  color: var(--text-2);
}
.feat-ai-star { color: var(--purple-1); font-weight: 700; flex-shrink: 0; }
.feat-ai-hint b { color: var(--purple-1); }

/* Security Card */
.security-gauge-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.sec-findings { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 140px; }
.sec-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  padding: 5px 8px;
  border-radius: var(--r-sm);
}
.sec-item span:first-child {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  flex-shrink: 0;
}
.sec-item--ok { color: var(--green); background: rgba(34,211,165,.06); }
.sec-item--ok span:first-child { background: rgba(34,211,165,.15); }
.sec-item--warn { color: var(--amber); background: rgba(245,158,11,.06); }
.sec-item--warn span:first-child { background: rgba(245,158,11,.15); }
.sec-item--crit { color: var(--red-1); background: rgba(239,68,68,.06); }
.sec-item--crit span:first-child { background: rgba(239,68,68,.15); }

.sec-bar-row { display: flex; flex-direction: column; gap: 8px; }
.sec-bar-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sec-bar-item > span { font-size: 11px; color: var(--text-3); width: 90px; flex-shrink: 0; }
.sec-bar { flex: 1; height: 5px; background: rgba(15,23,42,.07); border-radius: 3px; overflow: hidden; }
.sec-bar-fill { height: 100%; border-radius: 3px; transition: width .6s ease; }

/* HA Card */
.ha-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
  justify-content: center;
}
.ha-primary, .ha-secondaries { display: flex; flex-direction: column; gap: 8px; }
.ha-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 10px 14px;
  border-radius: var(--r-md);
  border: 1.5px solid;
  position: relative;
}
.ha-node--primary {
  border-color: rgba(0,174,239,.5);
  background: rgba(0,174,239,.07);
}
.ha-node-pulse {
  position: absolute;
  top: -4px; right: -4px;
  width: 10px; height: 10px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(34,211,165,.2);
  animation: pulse-dot 2s infinite;
}
.ha-node--sec {
  border-color: rgba(15,23,42,.1);
  background: var(--surface);
}
.ha-node--warn {
  border-color: rgba(245,158,11,.4);
  background: rgba(245,158,11,.05);
}
.ha-node-icon {
  width: 32px; height: 32px;
  border-radius: var(--r-sm);
  background: rgba(0,174,239,.2);
  color: var(--blue-1);
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ha-node-icon--sec { background: rgba(15,23,42,.07); color: var(--text-3); }
.ha-node-icon--warn { background: rgba(245,158,11,.15); color: var(--amber); }
.ha-node-name { font-size: 10px; font-weight: 600; color: var(--text); }
.ha-node-role { font-size: 9px; font-weight: 700; color: var(--blue-1); letter-spacing: .06em; }
.ha-node-rw { font-size: 9px; color: var(--text-3); }
.ha-lag { font-size: 9.5px; font-weight: 600; }
.ha-lag--ok { color: var(--green); }
.ha-lag--warn { color: var(--amber); }

.ha-lines { display: flex; flex-direction: column; gap: 8px; }
.ha-line {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 9.5px;
  font-weight: 600;
  color: var(--text-3);
}
.ha-line--sync { color: var(--green); }
.ha-line--async { color: var(--amber); }
.ha-line-bar { width: 40px; height: 2px; border-radius: 2px; }
.ha-line-bar--green { background: linear-gradient(90deg, var(--green), rgba(34,211,165,.3)); }
.ha-line-bar--amber { background: linear-gradient(90deg, var(--amber), rgba(245,158,11,.2)); }

.ha-metrics {
  display: flex;
  gap: 0;
  border-top: 1px solid var(--border);
  padding-top: 12px;
}
.ha-metric {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-align: center;
  border-right: 1px solid var(--border);
  padding: 4px 8px;
}
.ha-metric:last-child { border-right: none; }
.ha-metric span { font-size: 10.5px; color: var(--text-3); }
.ha-metric b { font-size: 13px; color: var(--text); }

/* AI Panel */
.ai-panel { margin-bottom: 12px; }
.ai-msg {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 14px;
}
.ai-msg-top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.ai-dot {
  width: 6px;
  height: 6px;
  background: var(--purple-1);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(139,92,246,.2);
  flex-shrink: 0;
}
.ai-msg-title { font-size: 12.5px; font-weight: 700; color: var(--text); flex: 1; }
.ai-msg-time { font-size: 10px; color: var(--text-3); }
.ai-msg-body { font-size: 12px; color: var(--text-2); margin-bottom: 10px; line-height: 1.5; }
.ai-msg-body b { color: var(--purple-1); }

.ai-reasons { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
.ai-reason {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 11.5px;
  padding: 5px 8px;
  border-radius: var(--r-sm);
  border-left: 2px solid;
}
.ai-reason--high { border-color: var(--red-1); background: rgba(239,68,68,.05); color: var(--text-2); }
.ai-reason--high span:first-child { color: var(--red-1); }
.ai-reason--med { border-color: var(--amber); background: rgba(245,158,11,.04); color: var(--text-2); }
.ai-reason--med span:first-child { color: var(--amber); }
.ai-reason--low { border-color: var(--text-3); background: rgba(15,23,42,.02); color: var(--text-3); }
.ai-reason code {
  background: rgba(139,92,246,.15);
  color: var(--purple-1);
  padding: 0 4px;
  border-radius: 3px;
  font-size: 10.5px;
}

.ai-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.ai-act-btn {
  font-size: 11px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border-1);
  background: var(--surface-1);
  color: var(--text-2);
  transition: background .15s, color .15s;
}
.ai-act-btn:hover { background: var(--surface-2); color: var(--text); }
.ai-act-btn--primary { background: var(--purple); color: #fff; border-color: var(--purple); }
.ai-act-btn--primary:hover { background: var(--purple-1); }
.ai-act-btn--ghost { background: transparent; }

.ai-mode-row {
  display: flex;
  gap: 8px;
  align-items: center;
}
.ai-mode-item {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  color: var(--text-3);
  cursor: pointer;
  transition: all .15s;
}
.ai-mode-item--active {
  background: rgba(139,92,246,.12);
  border-color: rgba(139,92,246,.35);
  color: var(--purple-1);
}

/* ── How It Works ──────────────────────────────────── */
.how-section { background: var(--bg-1); }
.how-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: start;
  margin: 48px 0 40px;
}
.how-step {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  text-align: center;
  position: relative;
  transition: border-color .2s, transform .2s;
}
.how-step:hover { border-color: var(--border-1); transform: translateY(-4px); }
.how-step-num {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px; height: 28px;
  background: var(--blue);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0,174,239,.4);
}
.how-step-icon {
  width: 52px; height: 52px;
  background: rgba(0,174,239,.1);
  color: #0077B6;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px auto 16px;
}
.how-step h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}
.how-step p {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.6;
  margin-bottom: 14px;
}
.how-step-time {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: var(--green);
  background: rgba(34,211,165,.08);
  border: 1px solid rgba(34,211,165,.2);
  border-radius: 20px;
  padding: 2px 10px;
}
.how-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  padding-top: 68px;
  color: var(--border-1);
  font-size: 22px;
}
.how-connector::before { content: '→'; }
.how-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 20px 24px;
  background: rgba(15,23,42,.03);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
}
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-2);
  padding: 6px 14px;
  border-radius: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
}

/* ── Database Section ──────────────────────────────── */
.db-section { background: var(--bg); }

.db-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 8px;
}
.db-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
  display: flex;
  flex-direction: column;
}
.db-card:hover {
  border-color: rgba(0,174,239,.25);
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(0,174,239,.12);
}
.db-card--mssql {
  border-color: rgba(204,41,39,.2);
  border-top: 2px solid rgba(204,41,39,.5);
  background: linear-gradient(160deg, rgba(204,41,39,.05) 0%, var(--surface) 55%);
}
.db-card--mssql:hover {
  border-color: rgba(204,41,39,.38);
  box-shadow: 0 18px 44px rgba(0,0,0,.5), 0 0 0 1px rgba(204,41,39,.15);
}
.db-badge--mssql {
  background: rgba(204,41,39,.1) !important;
  color: #fca5a5 !important;
  border-color: rgba(204,41,39,.25) !important;
}
.db-card-footer {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(15,23,42,.06);
}
.db-engine-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--text-3);
  font-weight: 500;
}
.db-logo--mssql {
  width: 72px !important;
  height: 48px !important;
  padding: 4px 7px !important;
}
.db-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.db-card-top h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}
.db-versions {
  display: block;
  font-size: 10.5px;
  color: var(--text-3);
  margin-top: 2px;
}
.db-logo {
  width: 50px;
  height: 50px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #fff;
  padding: 6px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,.32), 0 0 0 1px rgba(15,23,42,.10);
}
.db-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.db-logo--mssql { box-shadow: 0 4px 18px rgba(204,41,39,.22), 0 0 0 1px rgba(204,41,39,.18); }
.db-logo--pg    { box-shadow: 0 4px 18px rgba(51,103,145,.28), 0 0 0 1px rgba(51,103,145,.20); }
.db-logo--mysql { box-shadow: 0 4px 18px rgba(68,121,161,.26), 0 0 0 1px rgba(68,121,161,.18); }
.db-logo--mongodb { box-shadow: 0 4px 18px rgba(17,97,73,.30), 0 0 0 1px rgba(34,197,94,.18); }
.db-badge {
  margin-left: auto;
  font-size: 9.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  background: rgba(34,211,165,.08);
  color: var(--green);
  border: 1px solid rgba(34,211,165,.2);
  white-space: nowrap;
  align-self: flex-start;
}
.db-list { display: flex; flex-direction: column; gap: 8px; }
.db-list li {
  font-size: 12.5px;
  color: var(--text-2);
  display: flex;
  align-items: flex-start;
  gap: 7px;
}
.db-list li::before {
  content: '→';
  color: var(--blue-1);
  font-size: 11px;
  margin-top: 1px;
  flex-shrink: 0;
}

/* ── About Section ─────────────────────────────────── */
.about-section { background: var(--bg-1); }

.about-wrap {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 72px;
  align-items: start;
}
.about-left .section-label { text-align: left; }
.about-p {
  font-size: 15px;
  color: var(--text-2);
  line-height: 1.75;
  margin-bottom: 16px;
}
.about-p b { color: var(--text); }

.about-badges { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.about-badge {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  transition: border-color .15s;
}
.about-badge:hover { border-color: var(--border-1); }
.about-badge-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--r-sm);
  background: rgba(245,158,11,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.about-badge > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.about-badge b { font-size: 13px; font-weight: 700; color: var(--text); }
.about-badge span { font-size: 11.5px; color: var(--text-3); }

.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}
.about-stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 18px 14px;
  text-align: center;
  transition: border-color .15s, transform .15s;
}
.about-stat:hover { border-color: var(--border-1); transform: translateY(-1px); }
.about-stat-num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 30px;
  font-weight: 800;
  background: linear-gradient(135deg, #0077B6 0%, #22d3a5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.about-stat-num .plus, .about-stat-num .pct { font-size: 22px; opacity: .85; }
.about-stat-label {
  font-size: 12.5px;
  color: var(--text);
  font-weight: 600;
  margin-top: 10px;
}
.about-stat-sub {
  font-size: 10.5px;
  color: var(--text-3);
  margin-top: 4px;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .about-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
}
@media (max-width: 480px) {
  .about-stats { grid-template-columns: 1fr; }
}

/* Founder Card */
.founder-card {
  background: var(--surface);
  border: 1px solid var(--border-1);
  border-radius: var(--r-xl);
  padding: 24px;
  margin-bottom: 16px;
  box-shadow: var(--shadow);
}
.founder-card-top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
.founder-avatar {
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.founder-info h4 {
  font-size: 17px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 3px;
}
.founder-info p { font-size: 12px; color: var(--text-3); margin-bottom: 6px; }
.founder-mvp {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: var(--amber);
  background: rgba(245,158,11,.08);
  border: 1px solid rgba(245,158,11,.2);
  border-radius: 20px;
  padding: 3px 10px;
}
.founder-bio {
  font-size: 13px;
  line-height: 1.65;
  color: var(--text-2);
  margin: 0 0 14px;
  padding: 14px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.founder-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.founder-chip {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--text-2);
  background: rgba(99,102,241,.07);
  border: 1px solid rgba(99,102,241,.18);
  border-radius: 20px;
  padding: 4px 10px;
  white-space: nowrap;
}

.founder-stats {
  display: flex;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.fs-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.fs-item b { font-size: 20px; font-weight: 800; color: var(--text); }
.fs-item span { font-size: 11px; color: var(--text-3); }
.fs-sep { width: 1px; height: 30px; background: var(--border); }

/* DMC Card */
.dmc-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.dmc-logo-img {
  background: rgba(15,23,42,.97);
  border-radius: var(--r-md);
  padding: 7px 14px;
  height: 38px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
  box-shadow: 0 3px 14px rgba(0,0,0,.28), 0 0 0 1px rgba(15,23,42,.12);
}
.dmc-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.dmc-info b { font-size: 13.5px; font-weight: 700; color: var(--text); }
.dmc-info span { font-size: 11.5px; color: var(--text-3); }
.dmc-email {
  font-size: 12px;
  color: var(--blue-1);
  transition: color .15s;
}
.dmc-email:hover { color: var(--text); }

/* Why DMC — value strip */
.why-dmc {
  margin-top: 56px;
  padding-top: 48px;
  border-top: 1px solid var(--border);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.why-dmc-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 22px 20px 20px;
  transition: border-color .2s, transform .2s;
}
.why-dmc-card:hover {
  border-color: var(--border-1);
  transform: translateY(-2px);
}
.why-dmc-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.why-dmc-icon--blue   { background: rgba(0,174,239,.12);  color: #0077B6; }
.why-dmc-icon--amber  { background: rgba(245,158,11,.12);  color: #fbbf24; }
.why-dmc-icon--green  { background: rgba(34,211,165,.12);  color: #34d399; }
.why-dmc-icon--purple { background: rgba(168,85,247,.12);  color: #c084fc; }
.why-dmc-card h4 {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 6px;
}
.why-dmc-card p {
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--text-3);
  margin: 0;
}

/* ── Enterprise Section ────────────────────────────── */
.enterprise-section { background: var(--bg); }

.ent-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 8px;
}
.ent-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.ent-card:hover {
  border-color: rgba(0,174,239,.3);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(0,174,239,.12);
}
.ent-card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.ent-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}
.ent-card p {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.6;
}

/* ── CTA Section ───────────────────────────────────── */
.cta-section {
  position: relative;
  overflow: hidden;
  background: var(--bg-3);
  padding: 80px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.cta-bg { position: absolute; inset: 0; pointer-events: none; }
.cta-beam {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: .2;
}
.cta-beam--1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, #005E92, transparent 70%);
  top: -200px; left: -100px;
}
.cta-beam--2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, #0ea5e9, transparent 70%);
  bottom: -150px; right: -80px;
}
.cta-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.cta-text h2 {
  font-family: var(--font-display);
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 800;
  color: var(--text);
  margin-bottom: 10px;
}
.cta-text p { font-size: 15px; color: var(--text-2); }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

/* ── Contact Section ───────────────────────────────── */
.contact-section { background: var(--bg-1); }

.contact-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}
.contact-left .section-label { text-align: left; }

.contact-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.contact-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  transition: border-color .15s;
}
.contact-item:hover { border-color: var(--border-1); }
.ci-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--r-sm);
  background: rgba(0,174,239,.1);
  color: var(--blue-1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-item b { display: block; font-size: 12px; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.contact-item span { font-size: 12px; color: var(--text-2); }

.contact-dmc { display: inline-flex; }
.contact-dmc img {
  background: rgba(15,23,42,.97);
  border-radius: var(--r-md);
  padding: 6px 14px;
  height: 34px;
  width: auto;
  object-fit: contain;
  box-shadow: 0 2px 12px rgba(0,0,0,.25), 0 0 0 1px rgba(15,23,42,.1);
}

/* Form */
.demo-form {
  background: var(--surface);
  border: 1px solid var(--border-1);
  border-radius: var(--r-xl);
  padding: 32px;
  box-shadow: var(--shadow);
}
.demo-form h3 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 24px;
}

.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}
.form-group label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-2);
}
.req { color: var(--blue-1); }
.form-group input,
.form-group select,
.form-group textarea {
  background: var(--bg-1);
  border: 1.5px solid var(--border);
  border-radius: var(--r-sm);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 14px;
  padding: 10px 14px;
  transition: border-color .18s, box-shadow .18s;
  outline: none;
  width: 100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(0,174,239,.15);
}
.form-group input.error,
.form-group select.error { border-color: var(--red-1); }

.form-group select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 3.5l3 3 3-3' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
  padding-right: 34px;
}
.form-group select option { background: var(--surface); }
.form-group textarea { resize: vertical; min-height: 80px; }

.form-group input[type="date"] {
  color-scheme: light;
  cursor: pointer;
}
/* iOS Safari otomatik zoom'u engelle (input font-size <16px ise zoom yapar) */
@media (max-width: 640px) {
  .form-group input,
  .form-group select,
  .form-group textarea { font-size: 16px; }
}
.form-group input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(0.85);
  cursor: pointer;
  opacity: 0.85;
}
.form-group input[type="date"]::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}

.form-submit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--blue);
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 24px;
  border-radius: var(--r-md);
  border: none;
  transition: background .18s, transform .15s;
  margin-bottom: 10px;
}
.form-submit:hover { background: #0077B6; transform: translateY(-1px); }
.form-submit:disabled { opacity: .6; cursor: not-allowed; transform: none; }

.form-note {
  font-size: 11px;
  color: var(--text-3);
  text-align: center;
}
.form-promise {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: rgba(34,211,165,.07);
  border: 1px solid rgba(34,211,165,.2);
  border-radius: var(--r-md);
  padding: 10px 14px;
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.5;
  margin-bottom: 8px;
}
.form-promise svg { flex-shrink: 0; color: var(--green); margin-top: 1px; }

.form-success {
  display: none;
  text-align: center;
  padding: 40px 24px;
}
.form-success.visible { display: block; }
.form-success-icon {
  width: 56px; height: 56px;
  background: rgba(34,211,165,.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin: 0 auto 16px;
}
.form-success h4 {
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 8px;
}
.form-success p { font-size: 13px; color: var(--text-2); }

/* Language notice — shown only when html[lang="en"] (KVKK redirect to Privacy) */
.lang-notice--en { display: none; }
html[lang="en"] .lang-notice--en {
  display: block;
  background: rgba(245,158,11,.08);
  border-bottom: 1px solid rgba(245,158,11,.25);
  padding: 14px 0;
}
html[lang="en"] .lang-notice--en p {
  margin: 0;
  font-size: 13.5px;
  color: var(--text);
  line-height: 1.5;
}
html[lang="en"] .lang-notice--en a {
  color: var(--blue-1);
  font-weight: 600;
  text-decoration: underline;
}

/* Honeypot — hidden from humans, visible to bots */
.hp-field {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Captcha widget container */
.form-group--captcha {
  margin: 14px 0 16px;
  display: flex;
  justify-content: flex-start;
  min-height: 65px;
}
.form-group--captcha .cf-turnstile {
  width: 100%;
  max-width: 320px;
}

/* Form error block (shown when API fails — mailto fallback) */
.form-error {
  margin: 12px 0 16px;
  padding: 14px 16px;
  background: rgba(239,68,68,.08);
  border: 1px solid rgba(239,68,68,.25);
  border-radius: var(--r-md);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-error b {
  font-size: 13.5px;
  color: #fca5a5;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.form-error span { font-size: 12.5px; color: var(--text-2); line-height: 1.5; }
.form-error-code {
  font-family: monospace;
  font-size: 10px;
  font-weight: 600;
  color: #fca5a5;
  background: rgba(239,68,68,.18);
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: .03em;
}
.form-error-req {
  font-family: monospace;
  font-size: 10px;
  color: var(--text-3);
  background: rgba(15,23,42,.04);
  padding: 2px 6px;
  border-radius: 4px;
}
.form-error-link {
  align-self: flex-start;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--blue-1);
  text-decoration: none;
}
.form-error-link:hover { color: var(--text); }

/* ── Footer ────────────────────────────────────────── */
.footer { background: var(--bg); border-top: 1px solid var(--border); }

.footer-top { padding: 60px 0; }
.footer-top-inner {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 60px;
}
.footer-brand { display: flex; flex-direction: column; gap: 14px; }
.footer-tagline {
  font-size: 13.5px;
  color: var(--text-2);
  line-height: 1.65;
}
.footer-dmc { display: inline-flex; }
.footer-dmc-img {
  background: rgba(15,23,42,.97);
  border-radius: var(--r-md);
  padding: 5px 12px;
  height: 30px;
  width: auto;
  object-fit: contain;
  box-shadow: 0 2px 10px rgba(0,0,0,.25), 0 0 0 1px rgba(15,23,42,.1);
}
.footer-techno { font-size: 11px; color: var(--text-3); }

.footer-nav-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (min-width: 1280px) {
  .footer-nav-cols { grid-template-columns: repeat(4, 1fr); }
}
.footer-social {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
.social-link {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-3);
  transition: color .15s, border-color .15s, background .15s;
}
.social-link:hover {
  color: var(--text);
  border-color: var(--border-1);
  background: var(--bg-1);
}
.footer-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-col h5 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 8px;
}
.footer-col a {
  font-size: 13px;
  color: var(--text-3);
  transition: color .15s;
  line-height: 1.6;
}
.footer-col a:hover { color: var(--text); }
.footer-addr {
  font-size: 12px;
  color: var(--text-3);
  line-height: 1.7;
}

.footer-bottom {
  border-top: 1px solid var(--border);
  padding: 18px 0;
}
.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-bottom span { font-size: 12px; color: var(--text-3); }
.footer-mvp {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--text-3);
}

/* ── Scroll Fade Animation ─────────────────────────── */
.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease, transform .55s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Responsive ────────────────────────────────────── */
@media (max-width: 1024px) {
  .db-grid { grid-template-columns: repeat(2, 1fr); }
  .ent-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-wrap { grid-template-columns: 1fr; padding-bottom: 48px; }
  .hero-right { display: none; }
  .hero-h1 { font-size: clamp(36px, 6vw, 54px); }
  .feat-container { gap: 40px; }
  .about-wrap { grid-template-columns: 1fr; gap: 40px; }
  .contact-wrap { grid-template-columns: 1fr; gap: 40px; }
  .why-dmc { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .main-nav { display: none; }
  .header-actions .btn-ghost,
  .header-actions .btn-cta { display: none; }
  .header-actions .lang-toggle { display: flex; }
  .burger { display: flex; }
  .header-inner { gap: 12px; }

  .hero { padding-top: 48px; }
  .hero-stats { flex-wrap: wrap; justify-content: center; }
  .stat-item { padding: 10px 20px; }
  .stat-div { display: none; }

  .problem-grid { grid-template-columns: 1fr; }
  .problem-arrow {
    text-align: center;
    font-size: 36px;
    display: block;
    transform: rotate(90deg);
  }

  .feat-block--normal .feat-container,
  .feat-block--reverse .feat-container {
    grid-template-columns: 1fr;
    direction: ltr;
    gap: 32px;
  }

  .db-grid { grid-template-columns: 1fr 1fr; }
  .ent-grid { grid-template-columns: 1fr; }
  .footer-top-inner { grid-template-columns: 1fr; gap: 32px; }
  .footer-nav-cols { grid-template-columns: repeat(2, 1fr); }
  .why-dmc { grid-template-columns: 1fr; gap: 14px; margin-top: 40px; padding-top: 32px; }
  .founder-chips { gap: 5px; }
  .cta-inner { flex-direction: column; text-align: center; }
  .cta-actions { justify-content: center; }
  .form-row-2 { grid-template-columns: 1fr; }
  .topbar { font-size: 11px; gap: 8px; }
  .topbar > span:nth-child(2) { display: none; }
}

@media (max-width: 480px) {
  .db-grid { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .feat-block { padding: 48px 0; }
  .footer-nav-cols { grid-template-columns: 1fr; }
  .logos-row { gap: 6px; }
  .logos-bar { flex-direction: column; gap: 20px; }
  .logos-divider { width: 80px; height: 1px; }
  .how-steps { grid-template-columns: 1fr; gap: 20px; }
  .how-connector { display: none; }
  .logos-block { padding: 0 16px; }
  .hero-btns { flex-direction: column; align-items: flex-start; }
}

/* ── Pricing tooltip ──────────────────────────────── */
.price-tooltip {
  font-size: .7rem;
  color: var(--text-3);
  cursor: help;
  vertical-align: middle;
  opacity: .7;
}
.price-tooltip:hover { opacity: 1; color: var(--blue-1); }

/* ── Scroll-to-top ─────────────────────────────────── */
.scroll-top-btn {
  position: fixed;
  bottom: 32px;
  right: 28px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(30,41,59,.88);
  border: 1px solid rgba(15,23,42,.12);
  color: var(--text-2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s, transform .2s, background .15s;
  z-index: 500;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.scroll-top-btn.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.scroll-top-btn:hover {
  background: rgba(0,174,239,.22);
  color: var(--blue-1);
  border-color: rgba(0,174,239,.35);
}

/* ── BL-T11: Founder Section ────────────────────────────────────── */
.founder-section { padding: 80px 0; }
.founder-wrap {
  display: grid; grid-template-columns: 280px 1fr;
  gap: 48px; align-items: flex-start;
  max-width: 1080px; margin: 36px auto 0;
}
.founder-aside {
  position: sticky; top: 96px;
  display: flex; flex-direction: column; gap: 14px;
}
.founder-photo-frame {
  border: 1px solid var(--border); border-radius: 16px;
  background: linear-gradient(180deg, rgba(96, 165, 250, .04), transparent);
  padding: 18px 18px 16px; text-align: center;
}
.founder-photo-placeholder {
  width: 100%; aspect-ratio: 1; border-radius: 12px;
  background: linear-gradient(135deg, var(--bg-1) 0%, rgba(0,174,239,0.08) 100%);
  border: 1px dashed rgba(0, 119, 182, .35);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 64px; font-weight: 800; letter-spacing: -2px;
  color: rgba(0, 119, 182, .55);
  margin-bottom: 12px;
}
.founder-photo-meta strong { display: block; font-size: 15px; color: var(--text); }
.founder-photo-meta span { font-size: 12px; color: var(--primary); font-weight: 600; }
.founder-links {
  display: flex; flex-direction: column; gap: 7px;
  padding: 12px 0;
}
.founder-link {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 8px;
  font-size: 12.5px; font-weight: 600; color: var(--text);
  background: rgba(255, 255, 255, .03); border: 1px solid var(--border);
  text-decoration: none; transition: all .15s ease;
}
.founder-link:hover { background: rgba(96, 165, 250, .08); border-color: rgba(96, 165, 250, .3); color: #0077B6; }
.founder-link--press { background: rgba(167, 139, 250, .08); border-color: rgba(167, 139, 250, .3); color: #a78bfa; }
.founder-link--press:hover { background: rgba(167, 139, 250, .15); }

.founder-body { min-width: 0; }
.founder-quote {
  position: relative; padding: 24px 26px 24px 56px;
  border-left: 3px solid #0077B6;
  background: linear-gradient(180deg, rgba(96, 165, 250, .04), transparent);
  border-radius: 0 12px 12px 0; margin-bottom: 32px;
}
.founder-quote-mark {
  position: absolute; left: 18px; top: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 64px; font-weight: 800; color: rgba(96, 165, 250, .25);
  line-height: 1;
}
.founder-quote p { font-size: 15px; line-height: 1.7; color: var(--text); margin: 0 0 8px; font-style: italic; }
.founder-quote-by { font-size: 12.5px; color: var(--muted); font-weight: 600; }

.founder-timeline {
  list-style: none; padding: 0; margin: 0; position: relative;
}
.founder-timeline::before {
  content: ""; position: absolute; left: 14px; top: 12px; bottom: 12px;
  width: 1px; background: linear-gradient(180deg, rgba(96, 165, 250, .35), rgba(96, 165, 250, .05));
}
.founder-step {
  position: relative; padding-left: 44px; padding-bottom: 24px;
}
.founder-step::before {
  content: ""; position: absolute; left: 9px; top: 6px;
  width: 11px; height: 11px; border-radius: 50%;
  background: #0077B6; box-shadow: 0 0 0 3px rgba(96, 165, 250, .2);
}
.founder-step:last-child { padding-bottom: 0; }
.founder-year {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px; font-weight: 700; color: #0077B6;
  letter-spacing: .5px; margin-bottom: 6px;
}
.founder-step-body h4 { font-size: 15.5px; font-weight: 700; color: var(--text); margin: 0 0 8px; }
.founder-step-body p { font-size: 13.5px; line-height: 1.65; color: var(--muted); margin: 0; }

.founder-cta {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--border);
}

@media (max-width: 900px) {
  .founder-wrap { grid-template-columns: 1fr; gap: 24px; }
  .founder-aside { position: static; flex-direction: row; flex-wrap: wrap; gap: 16px; }
  .founder-photo-frame { flex: 1 1 200px; }
  .founder-links { flex-direction: row; flex-wrap: wrap; flex: 2; padding: 0; align-content: center; }
}

/* ════════════════════════════════════════════════════════════════════
   2026 REFRESH — Modern light-theme unified styles (index aligned)
   Yeni shared.js header nav, .nav-group dropdown, modern card + button.
   Bu blok eski .header / .nav-item--drop / .mega-menu kurallarını
   override eder (specificity + alttalık sırası).
   ════════════════════════════════════════════════════════════════════ */

/* --- Header — light, sticky, backdrop blur --- */
.header {
  position: sticky; top: 0; z-index: 200;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px) saturate(180%); -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
  padding: 10px 0;
}
.header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center; gap: 24px;
  max-width: 1180px; margin: 0 auto; padding: 0 24px;
}
.brand-link {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--font-display); font-weight: 700; font-size: 16px;
  color: var(--text); text-decoration: none;
}
.brand-img {
  width: 36px; height: 36px; object-fit: contain;
  border-radius: 8px; background: white; padding: 2px;
  border: 1px solid var(--border);
}
.brand-text { letter-spacing: -0.2px; }

/* Main nav — desktop horizontal, MERKEZ konum */
.main-nav {
  display: flex; align-items: center; gap: 28px;
  justify-content: center;
}
/* Header actions — sağ kolonda CTA + dil switch */
.header-actions {
  display: flex; align-items: center; gap: 14px;
}
.main-nav .nav-link,
.main-nav .nav-group-btn {
  font-family: inherit;
  background: none; border: 0; cursor: pointer;
  color: var(--text, #1E293B); font-weight: 600; font-size: 14.5px;
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 999px;
  display: inline-flex; align-items: center; gap: 6px;
  transition: background .18s, color .18s, transform .12s;
  letter-spacing: -.005em;
}
.main-nav .nav-link:hover,
.main-nav .nav-group-btn:hover {
  background: rgba(0, 174, 239, 0.10);
  color: var(--primary, #0077B6);
}
.main-nav .nav-link.nav-link--active,
.main-nav .nav-group.open .nav-group-btn,
.main-nav .nav-group:has(.nav-link--active) .nav-group-btn {
  background: linear-gradient(135deg, rgba(0,174,239,0.15), rgba(0,119,182,0.10));
  color: var(--primary, #0077B6);
  font-weight: 700;
  box-shadow: 0 0 0 1px rgba(0, 174, 239, 0.2) inset;
}
.nav-group-btn svg { opacity: 0.8; transition: transform .25s; }
.nav-group.open .nav-group-btn svg { transform: rotate(180deg); }

.nav-group { position: relative; }
.nav-dropdown {
  position: absolute; top: calc(100% + 18px); left: -16px;
  min-width: 220px;
  background: white;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
  padding: 8px;
  display: none;
  z-index: 250;
}
.nav-dropdown::before {
  content: ''; position: absolute; top: -6px; left: 26px;
  width: 12px; height: 12px; background: white;
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
  transform: rotate(45deg);
}
.nav-dropdown a {
  display: block; padding: 9px 12px; border-radius: 8px;
  color: var(--text); font-size: 14px; font-weight: 500;
  line-height: 1.4; text-decoration: none;
  transition: background .12s, color .12s;
}
.nav-dropdown a:hover { background: var(--primary-50, rgba(0, 174, 239, 0.08)); color: var(--primary); }
.nav-dropdown a.nav-link--active {
  background: linear-gradient(135deg, rgba(0,174,239,0.14), rgba(0,119,182,0.08));
  color: var(--primary, #0077B6);
  font-weight: 700;
}
/* Sadece click ile açılır — kapanır. Hover-open kaldırıldı (touch + desktop tutarlılık). */
.nav-group.open .nav-dropdown { display: block; }

/* Header CTA + lang switch */
.main-nav .btn-cta {
  background: var(--primary-light, #00AEEF); color: white !important;
  padding: 9px 18px; border-radius: 22px; font-weight: 700; font-size: 14px;
  text-decoration: none; transition: transform .15s, box-shadow .15s;
}
.main-nav .btn-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 174, 239, 0.35);
  color: white !important;
}
.lang-switch {
  display: inline-flex; align-items: center; gap: 4px;
  margin-left: 4px; padding-left: 14px;
  border-left: 1px solid var(--border);
}
.lang-switch .lang-opt {
  background: none; border: 0; cursor: pointer; font-family: inherit;
  font-size: 13px; font-weight: 600; color: var(--text-3);
  padding: 8px 12px; min-width: 44px; min-height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 6px; transition: color .15s, background .15s;
}
.lang-switch .lang-opt:hover { color: var(--primary); background: var(--primary-50, rgba(0, 174, 239, 0.08)); }
.lang-switch .lang-opt.active { color: var(--primary); font-weight: 700; }

/* Burger + mobile nav */
.burger {
  display: none; background: none; border: 0; padding: 6px;
  cursor: pointer; font-size: 22px; color: var(--text);
  width: 36px; height: 36px;
  flex-direction: column; justify-content: center; gap: 4px;
}
.burger span {
  display: block; width: 22px; height: 2px;
  background: var(--text); border-radius: 2px;
  transition: transform .2s, opacity .2s;
}
.burger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mobile-nav {
  display: none; flex-direction: column;
  background: white;
  border-top: 1px solid var(--border);
  padding: 18px 24px 22px;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  padding: 12px 6px; border-bottom: 1px solid var(--border);
  color: var(--text); text-decoration: none; font-size: 15px; font-weight: 500;
}
.mobile-nav a:last-of-type { border-bottom: 0; }
.mobile-nav .btn-cta {
  background: var(--primary-light, #00AEEF); color: white !important;
  border-radius: 12px; padding: 14px; text-align: center;
  font-weight: 700;
}
.mobile-lang {
  display: flex; gap: 6px; justify-content: center;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border);
}
.mobile-lang .lang-opt {
  background: var(--bg-1); border: 1px solid var(--border);
  padding: 8px 18px; border-radius: 8px; font-weight: 600;
  color: var(--text-2); cursor: pointer;
}
.mobile-lang .lang-opt.active { color: var(--primary); border-color: var(--primary); }

@media (max-width: 900px) {
  .main-nav, .header-actions { display: none; }
  .burger { display: flex; }
  .header-inner { grid-template-columns: 1fr auto; }
}
@media (min-width: 901px) {
  .mobile-nav { display: none !important; }
}

/* --- Cap-card / pricing-card / engine cards — modern light --- */
.cap-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px 22px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.cap-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
  border-color: var(--primary-light, #00AEEF);
}
.cap-card h4 {
  font-family: var(--font-display);
  font-size: 18px; font-weight: 700;
  color: var(--text); margin: 0 0 6px;
  letter-spacing: -0.3px;
}
.cap-card p {
  font-size: 14px; color: var(--text-2); line-height: 1.6;
}

/* Cap-eyebrow (badges) — light bg with brand color */
.cap-eyebrow {
  display: inline-flex; align-items: center;
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase;
  background: var(--primary-50, rgba(0, 174, 239, 0.08));
  color: var(--primary, #0077B6);
  padding: 4px 10px; border-radius: 12px;
  margin-bottom: 12px;
}
.cap-eyebrow--green { background: rgba(16, 185, 129, 0.08); color: var(--green); }
.cap-eyebrow--amber { background: rgba(245, 158, 11, 0.10); color: var(--amber); }
.cap-eyebrow--purple { background: rgba(139, 92, 246, 0.08); color: var(--purple); }
.cap-eyebrow--red { background: rgba(220, 38, 38, 0.08); color: var(--red); }
.cap-eyebrow--blue { background: var(--primary-50, rgba(0, 174, 239, 0.08)); color: var(--primary); }

/* --- Section labels (eyebrow tagline) --- */
.section-label {
  display: inline-block;
  color: var(--primary, #0077B6);
  font-size: 12px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  margin-bottom: 16px;
}

/* --- Page section, section h2 --- */
.page-section {
  padding: 80px 24px;
  background: white;
}
.page-section--alt {
  background: var(--bg-1);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.page-section-h2 {
  font-family: var(--font-display);
  font-size: 36px; font-weight: 700;
  color: var(--text);
  letter-spacing: -0.8px;
  line-height: 1.15;
  text-align: center;
  margin: 0 auto;
  max-width: 760px;
}
.page-section-h2 em {
  font-style: normal;
  color: var(--primary, #0077B6);
}

/* --- Buttons — index style --- */
.btn-hero-primary,
.btn-cta-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--primary-light, #00AEEF);
  color: white;
  padding: 14px 28px;
  border-radius: 28px;
  font-size: 15px; font-weight: 700;
  text-decoration: none; border: 0; cursor: pointer;
  box-shadow: 0 12px 28px rgba(0, 174, 239, 0.4);
  transition: transform .15s, box-shadow .15s;
}
.btn-hero-primary:hover,
.btn-cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0, 174, 239, 0.5);
  color: white;
}
.btn-hero-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  background: white;
  color: var(--text);
  padding: 13px 26px;
  border-radius: 28px;
  font-size: 15px; font-weight: 600;
  border: 1.5px solid var(--border-1);
  text-decoration: none;
  transition: border-color .15s, color .15s;
}
.btn-hero-ghost:hover { border-color: var(--primary); color: var(--primary); }

/* --- Footer — modern light --- */
.footer {
  background: var(--bg-1);
  border-top: 1px solid var(--border);
  color: var(--text-2);
}
.footer-top { padding: 60px 24px; }
.footer-top-inner {
  display: grid; grid-template-columns: 320px 1fr; gap: 60px;
  max-width: 1180px; margin: 0 auto;
}
.footer h5 {
  font-family: var(--font-display);
  color: var(--text); font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  margin: 0 0 12px;
}
.footer-col { display: flex; flex-direction: column; }
.footer-col a {
  color: var(--text-2);
  font-size: 13.5px; line-height: 1.7;
  text-decoration: none;
  transition: color .12s;
  padding: 2px 0;
}
.footer-col a:hover { color: var(--primary); }
.footer-tagline { font-size: 13.5px; color: var(--text-2); line-height: 1.65; margin: 14px 0; }
.footer-techno { font-size: 12px; color: var(--text-3); }
.footer-bottom {
  padding: 22px 24px;
  border-top: 1px solid var(--border);
  font-size: 12px; color: var(--text-3);
}
.footer-bottom-inner {
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  max-width: 1180px; margin: 0 auto;
}
.footer-mvp {
  display: inline-flex; align-items: center; gap: 6px;
}
.footer-nav-cols {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 32px;
}
.social-link {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px;
  background: white;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text-2);
  transition: color .12s, border-color .12s, transform .12s;
}
.social-link:hover { color: var(--primary); border-color: var(--primary); transform: translateY(-2px); }
.footer-social { display: flex; gap: 8px; margin-top: 12px; }

@media (max-width: 800px) {
  .footer-top-inner { grid-template-columns: 1fr; gap: 32px; }
  .footer-nav-cols { grid-template-columns: 1fr 1fr; }
}

/* --- Old mega-menu cleanup (hide if any old markup leaks) --- */
.mega-menu, .nav-item--drop .mega-menu { display: none !important; }

/* ════════════════════════════════════════════════════════════════════
   INTERACTIVE SVG / IMG — hover animasyonları (cards + logolar)
   Statik SVG'lere "hayat" verir. Subtle, profesyonel — abartılı değil.
   ════════════════════════════════════════════════════════════════════ */

/* Genel: card içindeki SVG ve img'ler için smooth transition base */
.cap-card svg, .cap-card img,
.eng-card svg, .eng-card img,
.engine-tile svg, .engine-tile img,
.integration-card svg, .integration-card img,
.feature-item svg, .feature-item img,
.dms-engine-card svg, .dms-engine-card img,
.adv-card svg,
.dmc-card svg, .dmc-card img,
.mega-icon svg, .mega-db-icon svg {
  transition: transform .35s cubic-bezier(.34, 1.56, .64, 1),
              filter .25s ease,
              opacity .2s ease;
  will-change: transform;
}

/* Engine logoları (SQL Server / PostgreSQL / MySQL / MongoDB)
   — toolkit, mongodb.html, mysql.html, postgresql.html, sqlserver.html,
     compare.html, integrations.html */
.engine-tile:hover .engine-tile-logo img,
.engine-tile:hover .engine-tile-logo svg,
.eng-card:hover .eng-logo img,
.eng-card:hover .eng-logo svg,
.dms-engine-card:hover svg,
.dms-engine-card:hover img {
  transform: scale(1.12) rotate(-3deg);
  filter: drop-shadow(0 6px 14px rgba(0, 119, 182, 0.25));
}

/* Cap-card içindeki ikon SVG — hover'da pop + döndür */
.cap-card:hover svg,
.feature-item:hover svg,
.adv-card:hover svg {
  transform: scale(1.15) rotate(4deg);
}

/* Integration cards — ikon yukarı zıplar, hafif glow */
.integration-card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.integration-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
  border-color: var(--primary-light, #00AEEF);
}
.integration-card:hover .integration-card-icon {
  transform: scale(1.08);
  transition: transform .25s cubic-bezier(.34, 1.56, .64, 1);
}
.integration-card-icon { transition: transform .25s ease; }

/* DMC card / about cards — logo pulse */
.dmc-card:hover img {
  transform: scale(1.06);
  filter: drop-shadow(0 4px 12px rgba(0, 174, 239, 0.3));
}

/* Pricing card icon (nadiren var) */
.pricing-card svg { transition: transform .3s ease; }
.pricing-card:hover svg { transform: scale(1.08) translateY(-2px); }

/* Section-label / cap-eyebrow rozet — küçük dokunuş */
.cap-card:hover .cap-eyebrow {
  transform: translateX(2px);
  transition: transform .2s ease;
}

/* Architecture diagram (architecture.html) — kutucuklara hover */
.arch-diagram rect,
.arch-diagram ellipse,
.arch-diagram circle,
.arch-diagram path {
  transition: opacity .2s ease, transform .25s ease;
  transform-origin: center;
  transform-box: fill-box;
}
.arch-diagram g:hover rect,
.arch-diagram g:hover ellipse,
.arch-diagram g:hover circle {
  filter: drop-shadow(0 4px 8px rgba(0, 174, 239, 0.25));
}

/* Compliance shield SVG (compliance.html) — hover ile büyüt + parıltı */
.page-hero-art svg {
  transition: transform .5s cubic-bezier(.34, 1.56, .64, 1), filter .3s ease;
}
.page-hero-art:hover svg {
  transform: scale(1.02);
  filter: drop-shadow(0 12px 24px rgba(0, 174, 239, 0.18));
}

/* Press fact sheet kartları */
.press-fs-card { transition: transform .25s ease, box-shadow .25s ease; }
.press-fs-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

/* Social link ikonları (footer) — döner + brand renge geçer */
.social-link svg { transition: transform .25s ease, color .15s ease; }
.social-link:hover svg {
  transform: scale(1.2) rotate(-6deg);
  color: var(--primary);
}

/* Engine tiles (toolkit.html ana sayfa-style grid) — kart hover'da yukarı zıplar */
.engine-tile { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.engine-tile:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1);
  border-color: var(--primary-light, #00AEEF);
}

/* Status row dots (status.html) — hover'da nabız */
.status-row-dot { transition: transform .2s ease; }
.status-row-dot[data-state="ok"] { animation: pulse-ok 2.5s ease-in-out infinite; }
@keyframes pulse-ok {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.15); opacity: 0.85; }
}

/* Reduce motion (a11y) — kullanıcı tercihine saygı */
@media (prefers-reduced-motion: reduce) {
  .cap-card svg, .cap-card img,
  .eng-card svg, .eng-card img,
  .engine-tile svg, .engine-tile img,
  .integration-card svg, .integration-card img,
  .feature-item svg, .feature-item img,
  .page-hero-art svg,
  .social-link svg,
  .status-row-dot {
    transition: none !important;
    animation: none !important;
  }
  .engine-tile:hover, .integration-card:hover, .press-fs-card:hover,
  .cap-card:hover svg, .feature-item:hover svg {
    transform: none !important;
  }
}

/* ════════════════════════════════════════════════════════════════════
   ÜNİVERSAL KART HOVER — tüm card varyantları (-card, -tile, -block, -item)
   Bu liste yenilenebilir; transition baseline + hover lift + brand glow.
   ════════════════════════════════════════════════════════════════════ */
.adv-card, .feat-card, .feat-block, .deploy-card, .managed-card,
.usecase-card, .usecase-strip-card, .db-card, .ent-card, .dmc-card,
.founder-card, .press-contact-card, .press-founder-card, .press-logo-card,
.press-boiler, .press-fs-card,
.vs-card, .why-dmc-card, .dms-engine-card, .platform-tile,
.sec-item, .sec-bar-item, .stat-item, .status-monitored-card,
.dd-tco-card, .dd-frame-card, .eng-card,
.kpi-cell, .fs-item, .hero-meta-item, .req-card,
.legal-card, .health-card, .roadmap-card, .toolkit-card,
.kp-card, .flow-card, .weekly-card, .kvkk-card,
.contact-item, .ai-mode-item, .step-card,
.apidoc-info-card, .scenario-card, .faq-item {
  transition: transform .25s ease,
              box-shadow .25s ease,
              border-color .25s ease,
              background-color .25s ease;
}

.adv-card:hover, .feat-card:hover, .feat-block:hover, .deploy-card:hover,
.managed-card:hover, .usecase-card:hover, .usecase-strip-card:hover,
.db-card:hover, .ent-card:hover, .dmc-card:hover, .founder-card:hover,
.press-contact-card:hover, .press-founder-card:hover, .press-logo-card:hover,
.press-boiler:hover,
.vs-card:hover, .why-dmc-card:hover, .dms-engine-card:hover,
.platform-tile:hover, .sec-item:hover, .sec-bar-item:hover,
.stat-item:hover, .status-monitored-card:hover,
.dd-tco-card:hover, .dd-frame-card:hover, .eng-card:hover,
.kpi-cell:hover, .fs-item:hover, .hero-meta-item:hover, .req-card:hover,
.legal-card:hover, .health-card:hover, .roadmap-card:hover, .toolkit-card:hover,
.kp-card:hover, .flow-card:hover, .weekly-card:hover, .kvkk-card:hover,
.contact-item:hover, .ai-mode-item:hover, .step-card:hover,
.apidoc-info-card:hover, .scenario-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
  border-color: rgba(0, 174, 239, 0.35);
}

/* FAQ accordion hover — daha hafif (zaten tıklanabilir state'i var) */
.faq-item:hover {
  border-color: rgba(0, 174, 239, 0.25);
  background: rgba(0, 174, 239, 0.02);
}

/* "Featured" varyantlar — hover'da daha güçlü glow */
.pricing-card--featured:hover,
.managed-card--featured:hover {
  box-shadow: 0 20px 40px rgba(0, 174, 239, 0.18);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .adv-card:hover, .feat-card:hover, .feat-block:hover, .deploy-card:hover,
  .managed-card:hover, .usecase-card:hover, .usecase-strip-card:hover,
  .db-card:hover, .ent-card:hover, .dmc-card:hover, .founder-card:hover,
  .press-contact-card:hover, .press-founder-card:hover, .press-logo-card:hover,
  .press-boiler:hover, .vs-card:hover, .why-dmc-card:hover,
  .dms-engine-card:hover, .platform-tile:hover, .sec-item:hover,
  .stat-item:hover, .status-monitored-card:hover, .dd-tco-card:hover,
  .dd-frame-card:hover, .eng-card:hover, .kpi-cell:hover, .fs-item:hover,
  .hero-meta-item:hover, .req-card:hover, .legal-card:hover,
  .health-card:hover, .roadmap-card:hover, .toolkit-card:hover,
  .kp-card:hover, .flow-card:hover, .weekly-card:hover, .kvkk-card:hover,
  .contact-item:hover, .ai-mode-item:hover, .step-card:hover {
    transform: none !important;
  }
}


/* ════════════════════════════════════════════════════════════════════
   READING PROGRESS BAR — top 2px brand gradient (scroll-driven)
   ════════════════════════════════════════════════════════════════════ */
#reading-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0%;
  background: linear-gradient(90deg, #00AEEF, #0077B6);
  z-index: 300;
  transition: width .12s linear;
  pointer-events: none;
  box-shadow: 0 0 8px rgba(0, 174, 239, 0.5);
}

/* 3CX Live Chat & Talk widget — sağ alt köşede 3CX kendi UI'ını render eder.
   Bizim FAB CSS'imiz yok; widget'ın görünüm/renkleri 3CX panelinden ayarlanır. */

/* ════════════════════════════════════════════════════════════════════
   COOKIE CONSENT BANNER (KVKK)
   ════════════════════════════════════════════════════════════════════ */
#cookie-banner {
  position: fixed; bottom: 18px; left: 18px; right: 18px;
  max-width: 760px; margin: 0 auto;
  background: white;
  border: 1px solid var(--border, #E2E8F0);
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
  padding: 18px 22px;
  z-index: 310;
  transform: translateY(120%);
  opacity: 0;
  transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), opacity .25s ease;
}
#cookie-banner.cb-show { transform: translateY(0); opacity: 1; }
#cookie-banner.cb-hide { transform: translateY(120%); opacity: 0; }
.cb-inner {
  display: grid; grid-template-columns: 1fr auto; gap: 18px;
  align-items: center;
}
.cb-text strong { display: block; font-size: 14px; color: var(--text, #0F172A); margin-bottom: 4px; }
.cb-text p { font-size: 13px; color: var(--text-2, #334155); line-height: 1.55; margin: 0; }
.cb-text a { color: var(--primary, #0077B6); font-weight: 600; }
.cb-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cb-btn {
  padding: 9px 16px;
  border-radius: 8px;
  font-size: 13px; font-weight: 700;
  cursor: pointer; border: 0; font-family: inherit;
  transition: transform .15s ease, box-shadow .15s ease;
  white-space: nowrap;
}
.cb-btn:hover { transform: translateY(-1px); }
.cb-btn--reject {
  background: var(--bg-1, #F8FAFC);
  color: var(--text-2, #334155);
  border: 1px solid var(--border, #E2E8F0);
}
.cb-btn--reject:hover { background: var(--bg-2, #F1F5F9); }
.cb-btn--accept {
  background: var(--primary, #0077B6);
  color: white;
}
.cb-btn--accept:hover {
  background: var(--primary-light, #00AEEF);
  box-shadow: 0 6px 16px rgba(0, 174, 239, 0.4);
}
@media (max-width: 700px) {
  #cookie-banner { left: 12px; right: 12px; padding: 16px; }
  .cb-inner { grid-template-columns: 1fr; gap: 14px; }
  .cb-actions { justify-content: stretch; }
  .cb-btn { flex: 1; }
}

/* ════════════════════════════════════════════════════════════════════
   PRINT STYLESHEET — sözleşme/SLA sayfaları A4 düzenli
   ════════════════════════════════════════════════════════════════════ */
@media print {
  .header, .footer, call-us-selector, call-us, #wp-live-chat-by-3CX, #cookie-banner, #reading-progress,
  .scroll-top-btn, .nav-toggle, .burger, .mobile-nav,
  .cta-section, .inline-cta, .form-section, .demo-form,
  .topbar, .lang-switch, .lang-toggle {
    display: none !important;
  }
  body {
    background: white !important; color: #000 !important;
    font-size: 11pt; line-height: 1.5;
  }
  a { color: #000 !important; text-decoration: underline; }
  .page-section, .page-section--alt {
    background: white !important;
    padding: 12pt 0 !important;
    break-inside: avoid;
  }
  h1, h2, h3 { break-after: avoid; color: #000 !important; }
  .cap-card, .pricing-card, .feat-card, .deploy-card {
    background: white !important;
    border: 1px solid #ccc !important;
    box-shadow: none !important;
    break-inside: avoid;
  }
  .page-hero {
    background: white !important;
    padding: 12pt 0 !important;
    border-bottom: 1px solid #000;
  }
  .page-hero-art { display: none !important; }
  .compare-table-wrap, .matrix-table-wrap { overflow: visible !important; }
  @page { margin: 1.5cm; }
}

/* ════════════════════════════════════════════════════════════════════
   AUTO TOC — uzun sayfalarda sol sticky içindekiler
   ════════════════════════════════════════════════════════════════════ */
.auto-toc {
  position: fixed;
  top: 96px; left: 20px;
  width: 220px;
  max-height: calc(100vh - 130px);
  background: white;
  border: 1px solid var(--border, #E2E8F0);
  border-radius: 12px;
  padding: 18px 18px 14px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  overflow-y: auto;
  z-index: 80;
  font-size: 13px;
}
.auto-toc-h {
  font-size: 11px; font-weight: 800; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--text-3, #64748B);
  margin-bottom: 12px;
}
.auto-toc ul { list-style: none; padding: 0; margin: 0; }
.auto-toc li { margin: 0; }
.auto-toc a {
  display: block;
  padding: 7px 10px;
  border-left: 2px solid transparent;
  color: var(--text-2, #334155);
  text-decoration: none;
  line-height: 1.4;
  font-size: 13px;
  transition: color .12s ease, border-color .12s ease, background .12s ease;
}
.auto-toc a:hover {
  color: var(--primary, #0077B6);
  background: var(--bg-1, #F8FAFC);
}
.auto-toc a.active {
  color: var(--primary, #0077B6);
  border-left-color: var(--primary, #0077B6);
  background: rgba(0, 174, 239, 0.06);
  font-weight: 600;
}
@media (max-width: 1280px) {
  .auto-toc { display: none; }
}

/* ═════════════════════════ TESTIMONIALS BAND ═════════════════════════ */
.testimonials-band { background: linear-gradient(180deg, var(--bg-2, #F8FAFC), var(--bg, #FFF)); padding: 64px 0; }

/* Early-access banner (dürüst — gerçek müşteri referansı yok) */
.early-access-banner { background: linear-gradient(135deg, rgba(245,158,11,0.06), rgba(0,174,239,0.04)); border: 1px solid rgba(245,158,11,0.22); border-radius: 16px; padding: 24px 28px; margin-bottom: 32px; }
.ea-pill { display: inline-flex; gap: 7px; align-items: center; padding: 5px 11px; background: #F59E0B; color: white; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .08em; margin-bottom: 12px; }
.early-access-banner h3 { font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif); font-size: 1.3rem; font-weight: 800; color: var(--dark, #0B1F3A); margin: 0 0 8px; letter-spacing: -.015em; }
.early-access-banner p { font-size: 14.5px; line-height: 1.65; color: var(--text-2, #475569); margin: 0; max-width: 880px; }

/* Testimonials grid — 2 kart, eskisi 3'tü */
.testimonials-band .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 720px) {
  .testimonials-band .testimonials-grid { grid-template-columns: 1fr; }
}

.trust-strip { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; align-items: center; padding: 28px 32px; background: linear-gradient(135deg, rgba(0,174,239,0.05), rgba(0,119,182,0.04)); border: 1px solid rgba(0,174,239,0.18); border-radius: 18px; margin-bottom: 40px; }
.trust-strip-label { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--primary, #0077B6); margin-bottom: 6px; }
.trust-strip-tagline { font-size: 15px; color: var(--text-2, #475569); margin: 0; line-height: 1.5; }
.trust-strip-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ts-stat { display: flex; flex-direction: column; gap: 4px; padding-left: 18px; border-left: 2px solid rgba(0,174,239,0.3); }
.ts-num { font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif); font-size: 1.85rem; font-weight: 900; color: var(--dark, #0B1F3A); letter-spacing: -.02em; line-height: 1; }
.ts-lbl { font-size: 11.5px; color: var(--text-3, #64748B); font-weight: 500; line-height: 1.4; }
.ts-lbl sup { color: var(--primary, #0077B6); font-weight: 800; }

.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.t-card { background: var(--surface, #FFF); border: 1px solid var(--border, #E2E8F0); border-radius: 16px; padding: 28px 26px; margin: 0; display: flex; flex-direction: column; gap: 18px; position: relative; transition: all .3s cubic-bezier(.34, 1.56, .64, 1); }
.t-card::before { content: '"'; position: absolute; top: 16px; right: 22px; font-family: Georgia, serif; font-size: 5rem; line-height: 1; color: rgba(0,174,239,0.18); font-weight: 700; }
.t-card:hover { transform: translateY(-4px); border-color: rgba(0,174,239,0.45); box-shadow: 0 12px 32px rgba(11,31,58,0.08); }
.t-card--featured { background: linear-gradient(160deg, rgba(0,174,239,0.04), rgba(255,255,255,1)); border-color: rgba(0,174,239,0.3); }
.t-card blockquote { font-size: 15px; line-height: 1.65; color: var(--text, #1E293B); margin: 0; font-style: italic; position: relative; z-index: 1; }
.t-card figcaption { display: flex; flex-direction: column; gap: 2px; padding-top: 14px; border-top: 1px solid var(--border, #E2E8F0); }
.t-role { font-size: 14px; font-weight: 700; color: var(--dark, #0B1F3A); }
.t-org { font-size: 12.5px; color: var(--text-3, #64748B); }
.testimonials-disclaimer { font-size: 12px; color: var(--text-3, #64748B); text-align: center; margin: 22px auto 0; max-width: 900px; line-height: 1.6; }
.testimonials-disclaimer a { color: var(--primary, #0077B6); text-decoration: underline; }

@media (max-width: 920px) {
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip-stats { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .trust-strip-stats { grid-template-columns: 1fr; }
  .ts-stat { padding-left: 14px; }
  .ts-num { font-size: 1.6rem; }
}

/* ═════════════════════════ NEWSLETTER FOOTER ═════════════════════════ */
.newsletter-strip { background: linear-gradient(135deg, var(--dark, #0B1F3A), #1A3A5C); color: white; padding: 32px; border-radius: 14px; margin-bottom: 36px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: center; }
.newsletter-meta h4 { font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif); font-size: 1.25rem; margin: 0 0 6px; font-weight: 800; color: white; }
.newsletter-meta p { font-size: 13.5px; color: rgba(255,255,255,0.7); margin: 0; line-height: 1.55; }
.newsletter-form { display: flex; gap: 8px; }
.newsletter-form input[type="email"] { flex: 1; padding: 12px 16px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.08); color: white; font-size: 14px; font-family: inherit; min-width: 0; }
.newsletter-form input[type="email"]::placeholder { color: rgba(255,255,255,0.45); }
.newsletter-form input[type="email"]:focus { outline: 2px solid var(--primary-light, #00AEEF); outline-offset: 1px; border-color: transparent; }
.newsletter-form button { background: var(--primary-light, #00AEEF); color: var(--dark, #0B1F3A); border: 0; padding: 0 20px; border-radius: 10px; font-weight: 800; font-size: 13.5px; cursor: pointer; white-space: nowrap; transition: transform .15s, background .15s; }
.newsletter-form button:hover { background: white; transform: translateY(-1px); }
.newsletter-form button:disabled { opacity: .6; cursor: progress; }
.newsletter-status { font-size: 12.5px; margin: 8px 0 0; min-height: 18px; }
.newsletter-status.ok { color: #86EFAC; }
.newsletter-status.err { color: #FCA5A5; }
@media (max-width: 720px) {
  .newsletter-strip { grid-template-columns: 1fr; padding: 24px; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form button { padding: 12px 20px; }
}

/* ═════════════════════════ PRESS LOGO STRIP ═════════════════════════ */
.press-toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 28px; }
.press-toolbar button, .press-toolbar a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 10px; border: 1px solid var(--border, #E2E8F0); background: var(--surface, #FFF); color: var(--text, #1E293B); font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: none; transition: all .18s; }
.press-toolbar button:hover, .press-toolbar a:hover { border-color: rgba(0,174,239,0.45); color: var(--primary, #0077B6); transform: translateY(-1px); }
.press-toolbar button.copied { background: #ECFDF5; border-color: #86EFAC; color: #047857; }
.press-boilerplate { background: var(--bg-2, #F8FAFC); border: 1px solid var(--border, #E2E8F0); border-radius: 14px; padding: 22px 24px; margin: 0 0 26px; }
.press-boilerplate h3 { font-size: 12px; font-weight: 800; letter-spacing: .08em; color: var(--text-3, #64748B); margin: 0 0 10px; text-transform: uppercase; }
.press-boilerplate blockquote { margin: 0; font-size: 14.5px; line-height: 1.7; color: var(--text, #1E293B); }

/* ═════════════════════════ MOTION — REVEAL & PULSE (BL-SITE-MOTION) ═════════════════════════ */
/* Pure CSS + IntersectionObserver (main.js). Reduced-motion ZORUNLU. */
[data-reveal] {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition: opacity .55s cubic-bezier(.16,.84,.34,1), transform .55s cubic-bezier(.16,.84,.34,1);
  will-change: opacity, transform;
}
[data-reveal="fade"] { transform: none; }
[data-reveal="up-sm"] { transform: translate3d(0, 8px, 0); }
[data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); }

/* Stagger — JS sets --reveal-delay inline (0ms, 80ms, 160ms ...) */
[data-reveal][style*="--reveal-delay"] { transition-delay: var(--reveal-delay, 0ms); }

/* CTA pulse — subtle 2.4s loop, pauses on hover */
@keyframes sd-cta-pulse {
  0%, 100% { box-shadow: 0 6px 18px rgba(0, 174, 239, 0.18), 0 0 0 0 rgba(0, 174, 239, 0.30); }
  50%      { box-shadow: 0 8px 22px rgba(0, 174, 239, 0.26), 0 0 0 10px rgba(0, 174, 239, 0.00); }
}
[data-motion-pulse] { animation: sd-cta-pulse 2.4s ease-in-out infinite; }
[data-motion-pulse]:hover, [data-motion-pulse]:focus-visible { animation-play-state: paused; }

/* Tilt-card hover (cards/feature-card optional uplift) */
[data-motion-tilt] { transition: transform .25s ease, box-shadow .25s ease; }
[data-motion-tilt]:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(15, 23, 42, 0.10); }

@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  [data-motion-pulse] { animation: none !important; }
  [data-motion-tilt] { transition: none !important; }
  [data-motion-tilt]:hover { transform: none !important; box-shadow: inherit !important; }
}
