/* ============================================================
   Clixer.ai — style.css
   Design reference: thinkone.com.tr structure
   Brand: navy #141B6B · blue gradient #2B3A8F→#4F6BD8 · light bg
   ============================================================ */

:root {
  --navy: #141B6B;
  --navy-2: #1B2480;
  --blue: #3D55C4;
  --blue-light: #4F6BD8;
  --grad: linear-gradient(120deg, #2B3A8F 0%, #4F6BD8 100%);
  --ink: #10123A;
  --ink-soft: #4A4E6E;
  --line: #E4E6F0;
  --bg: #FAFAFB;
  --bg-soft: #F2F3F8;
  --white: #FFFFFF;
  --radius: 18px;
  --shadow: 0 10px 40px rgba(20, 27, 107, 0.10);
  --shadow-soft: 0 4px 18px rgba(20, 27, 107, 0.06);
  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; }

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

/* ---------- Eyebrow / headings ---------- */
.eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 14px;
}
.h-xl { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.12; font-weight: 700; letter-spacing: -0.025em; }
.h-lg { font-size: clamp(27px, 3.2vw, 40px); line-height: 1.12; font-weight: 700; letter-spacing: -0.025em; }
.h-md { font-size: clamp(20px, 2.4vw, 26px); line-height: 1.2; font-weight: 700; }
.lead { font-size: clamp(15px, 1.3vw, 16.5px); line-height: 1.55; color: var(--ink-soft); max-width: 640px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  border: 1.5px solid transparent;
  transition: all 0.25s ease;
}
.btn-primary { background: var(--navy); color: var(--white); }
.btn-primary:hover { background: var(--blue); transform: translateY(-2px); box-shadow: var(--shadow); }
.btn-ghost { border-color: var(--line); color: var(--ink); background: var(--white); }
.btn-ghost:hover { border-color: var(--navy); transform: translateY(-2px); }
.btn-light { background: var(--white); color: var(--navy); }
.btn-light:hover { transform: translateY(-2px); box-shadow: var(--shadow); }

/* ---------- Header ---------- */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: var(--white);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s;
}
.site-header.scrolled { border-bottom-color: var(--line); }
/* Header full width: container sinirini sadece header icinde kaldir */
.site-header .container {
  max-width: none;
  padding: 0 clamp(20px, 2.6vw, 40px);
}
/* Ortali sabit menu: logo | ORTALANMIS menu | aksiyonlar (grid) — menu icerigi her
   sayfada ayni oldugu icin kayma olmaz (V2 linki aksiyon alanindadir) */
.header-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 76px;
  gap: 24px;
}
.brand { justify-self: start; flex-shrink: 0; }
.main-nav { justify-self: center; }
.brand img { height: 46px; width: auto; }
.main-nav { display: flex; align-items: center; gap: 28px; }
.main-nav a { font-size: 15px; font-weight: 500; color: var(--ink-soft); transition: color 0.2s; white-space: nowrap; }
.main-nav a:hover, .main-nav a.active { color: var(--navy); }
.ver-link {
  color: var(--blue);
  font-weight: 700;
  border: 1.5px dashed var(--blue);
  border-radius: 999px;
  padding: 6px 13px;
  font-size: 12.5px;
  white-space: nowrap;
  transition: all 0.2s;
}
.ver-link:hover { background: var(--blue); color: var(--white); }
.header-actions { display: flex; align-items: center; gap: 14px; justify-self: end; flex-shrink: 0; }
.lang-switch {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--ink-soft);
  border: 1.5px solid var(--line);
  border-radius: 999px;
  padding: 7px 14px;
  transition: all 0.2s;
}
.lang-switch:hover { border-color: var(--navy); color: var(--navy); }
.btn-talk { padding: 11px 22px; font-size: 14px; }

.nav-toggle {
  display: none;
  background: none;
  border: none;
  width: 42px; height: 42px;
  position: relative;
}
.nav-toggle span {
  display: block;
  width: 22px; height: 2px;
  background: var(--ink);
  margin: 5px auto;
  transition: all 0.3s;
}

/* ---------- Hero slider ---------- */
.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(79, 107, 216, 0.14), transparent 60%),
    radial-gradient(700px 420px at -10% 110%, rgba(20, 27, 107, 0.10), transparent 60%),
    var(--bg);
}
/* Vertical slide transition (ThinkOne style): slides move up/down */
.slide {
  position: absolute;
  inset: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(60px);
  transition: opacity 0.7s ease, transform 0.7s ease, visibility 0.7s;
  padding: 120px 0 90px;
}
.slide.leaving { transform: translateY(-60px); }
.slide.active { opacity: 1; visibility: visible; transform: none; position: relative; }
/* Hero layout: copy 1/3 left, large visual 2/3 right (Power BI ratio) */
.slide-grid {
  display: grid;
  grid-template-columns: 1fr 1.9fr;
  align-items: center;
  gap: 56px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  text-align: left;
}
.slide-copy .btn { margin: 8px 12px 0 0; }
.slide-copy .lead { margin: 20px 0 24px; max-width: 420px; }

/* Vertical dot rail on the LEFT (ThinkOne style) */
.hero-nav {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  z-index: 5;
}
.hero-nav::before {
  content: "";
  position: absolute;
  top: -60px; bottom: -60px;
  left: 50%;
  width: 1px;
  background: var(--line);
}
.hero-dot {
  position: relative;
  width: 9px; height: 9px;
  border-radius: 50%;
  border: none;
  background: var(--line);
  transition: all 0.3s;
}
.hero-dot.active {
  background: var(--navy);
  box-shadow: 0 0 0 3px var(--bg), 0 0 0 4.5px var(--navy);
}

/* Hero visuals */
.hero-visual {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.hero-visual::before {
  content: "";
  position: absolute;
  inset: -40px -60px;
  background: radial-gradient(60% 60% at 50% 50%, rgba(79, 107, 216, 0.16), transparent 70%);
  z-index: -1;
  pointer-events: none;
}
.mock-window {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  text-align: left;
}
.mock-window.sm { max-width: 560px; margin: 0 auto; }

/* AI scene: chat window floating over a real, softly blurred product screen */
.ai-scene { position: relative; padding-bottom: 30px; }
.ai-scene .scene-bg {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.ai-scene .scene-bg img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: top;
  filter: blur(2px) saturate(0.9);
  transform: scale(1.03);
  opacity: 0.85;
}
.ai-scene .chat-float {
  position: absolute;
  right: -10px;
  bottom: 0;
  width: min(74%, 380px);
  box-shadow: var(--shadow);
}
@media (max-width: 980px) {
  .ai-scene .chat-float { right: 0; }
}

/* Floating live badges over the hero visual */
.float-chip {
  position: absolute;
  z-index: 3;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 12px 16px;
  font-size: 12.5px;
  line-height: 1.35;
  animation: floatY 4.5s ease-in-out infinite alternate;
}
.float-chip b { display: block; font-size: 17px; color: var(--navy); letter-spacing: -0.01em; }
.float-chip .ok { color: #1B9E6B; font-weight: 700; }
.float-chip.pos-tr { top: -20px; right: -16px; }
.float-chip.pos-bl { bottom: 26px; left: -22px; animation-delay: 1.6s; }
@keyframes floatY { from { transform: translateY(-5px); } to { transform: translateY(7px); } }
@media (max-width: 980px) { .float-chip { display: none; } }
.mock-titlebar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-soft);
}
.mock-titlebar .dots { display: flex; gap: 5px; }
.mock-titlebar .dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
.mock-body { padding: 20px; }
.mock-window > video { display: block; width: 100%; background: var(--bg-soft); }

/* chat mock (AI assistant slide) */
.chat-line { display: flex; margin-bottom: 12px; }
.chat-line.user { justify-content: flex-end; }
.bubble {
  max-width: 82%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13.5px;
  line-height: 1.45;
}
.chat-line.user .bubble { background: var(--navy); color: var(--white); border-bottom-right-radius: 4px; }
.chat-line.bot .bubble { background: var(--bg-soft); color: var(--ink); border-bottom-left-radius: 4px; }
.chat-status { font-size: 11px; color: var(--blue); font-weight: 600; margin-top: 4px; }

/* KPI mock (analytics slide) */
.kpi-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
.kpi-card {
  background: var(--bg-soft);
  border-radius: 12px;
  padding: 14px;
}
.kpi-card b { display: block; font-size: 20px; color: var(--navy); }
.kpi-card span { font-size: 11px; color: var(--ink-soft); text-transform: uppercase; letter-spacing: 0.06em; }
.mock-chart { display: flex; align-items: flex-end; gap: 8px; height: 110px; padding-top: 8px; }
.mock-chart i { flex: 1; border-radius: 6px 6px 0 0; background: var(--grad); opacity: 0.85; }

/* speed bars (performance slide + section) */
.speed-compare { display: grid; gap: 18px; }
.speed-row .label { display: flex; justify-content: space-between; font-size: 13.5px; font-weight: 600; margin-bottom: 7px; }
.speed-row .label b { color: var(--navy); }
.speed-track { background: var(--bg-soft); border-radius: 999px; height: 14px; overflow: hidden; }
.speed-fill { height: 100%; border-radius: 999px; background: #C6CBE4; width: 0; transition: width 1.2s ease; }
.speed-fill.clixer { background: var(--grad); }

/* ============================================================
   HERO V2 — bold dark variant (index2 draft pages)
   ============================================================ */
.hero-v2 {
  min-height: 96vh;
  background:
    radial-gradient(1100px 640px at 82% -12%, rgba(79, 107, 216, 0.38), transparent 62%),
    radial-gradient(820px 540px at 4% 112%, rgba(43, 58, 143, 0.5), transparent 62%),
    linear-gradient(158deg, #0C0F2E 0%, #141B6B 58%, #1B2480 100%);
}
.hero-v2::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: radial-gradient(75% 75% at 50% 40%, #000 30%, transparent 100%);
  mask-image: radial-gradient(75% 75% at 50% 40%, #000 30%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}
.hero-v2 .slide { z-index: 1; }
.hero-v2 .eyebrow { color: #8FA5EF; }
.hero-v2 .h-xl {
  color: var(--white);
  font-size: clamp(34px, 4.6vw, 58px);
}
.hero-v2 .grad-text {
  background: linear-gradient(92deg, #8FA5EF 0%, #5F7BE8 45%, #9BB2FA 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-v2 .lead { color: rgba(255, 255, 255, 0.78); }
.hero-v2 .btn-primary {
  background: var(--grad);
  box-shadow: 0 10px 34px rgba(79, 107, 216, 0.45);
}
.hero-v2 .btn-primary:hover { background: var(--blue-light); }
.hero-v2 .btn-ghost {
  background: transparent;
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.35);
}
.hero-v2 .btn-ghost:hover { border-color: var(--white); }
.hero-v2 .hero-nav::before { background: rgba(255, 255, 255, 0.16); }
.hero-v2 .hero-dot { background: rgba(255, 255, 255, 0.28); }
.hero-v2 .hero-dot.active {
  background: var(--white);
  box-shadow: 0 0 0 3px #141B6B, 0 0 0 4.5px var(--white);
}
.hero-v2 .hero-visual::before {
  inset: -60px -90px;
  background: radial-gradient(60% 60% at 50% 50%, rgba(95, 123, 232, 0.4), transparent 70%);
}
.hero-v2 .mock-window {
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 34px 90px rgba(4, 7, 38, 0.6);
}
.hero-v2 .float-chip {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 12px 36px rgba(4, 7, 38, 0.45);
}
.hero-v2 .float-chip b { color: var(--white); }
.hero-v2 .float-chip .ok { color: #5EE6A8; }
.hero-v2 .ai-scene .scene-bg { border-color: rgba(255, 255, 255, 0.16); }

/* Referans marquee — hero altinda full width kayan logo seridi (ThinkOne stili) */
.ref-marquee {
  background: var(--white);
  border-bottom: 1px solid var(--line);
  padding: 52px 0 40px;
  overflow: hidden;
}
.ref-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.ref-head h2 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; letter-spacing: -0.02em; }
.ref-head p { font-size: 15.5px; color: var(--ink-soft); margin-top: 6px; }
.ref-head .btn { flex-shrink: 0; }
.ref-track {
  display: flex;
  width: max-content;
  margin-top: 38px;
  animation: refscroll 38s linear infinite;
}
.ref-marquee:hover .ref-track { animation-play-state: paused; }
.ref-set {
  display: flex;
  align-items: center;
  gap: clamp(56px, 7vw, 110px);
  padding-right: clamp(56px, 7vw, 110px);
}
.ref-set img {
  height: 44px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.55;
  transition: filter 0.25s, opacity 0.25s;
}
.ref-set img:hover { filter: none; opacity: 1; }
@keyframes refscroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ref-track { animation: none; } }

/* ---------- Sections ---------- */
.section { padding: 80px 0; }
.section.alt { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { max-width: 720px; margin-bottom: 52px; }
.section-head .lead { margin-top: 16px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head.center .lead { margin-left: auto; margin-right: auto; }

/* Stats strip */
.stats-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.stat-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 28px;
  box-shadow: var(--shadow-soft);
}
.stat-card .eyebrow { margin-bottom: 8px; }
.stat-card b { display: block; font-size: clamp(19px, 2.1vw, 24px); font-weight: 700; color: var(--navy); letter-spacing: -0.01em; }
.stat-card span { color: var(--ink-soft); font-size: 14.5px; }

/* Module cards (ThinkOne services style) */
.module-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.module-card {
  position: relative;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 36px 32px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.module-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.module-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--grad);
  opacity: 0;
  transition: opacity 0.3s;
}
.module-card:hover::before { opacity: 1; }
.module-card .eyebrow { margin-bottom: 10px; }
.module-card h3 { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.module-card p { color: var(--ink-soft); font-size: 14.5px; margin-bottom: 18px; }
.arrow-link { font-weight: 600; font-size: 14.5px; color: var(--navy); display: inline-flex; align-items: center; gap: 6px; }
.arrow-link:hover { color: var(--blue); gap: 10px; }
.arrow-link { transition: all 0.25s; }

/* Feature split (simulation) */
.feature-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.check-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 13px;
  color: var(--ink-soft);
  font-size: 15.5px;
}
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0; top: 0;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--grad);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-split .btn { margin-right: 12px; margin-top: 22px; }

/* Licence table */
.licence-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--line);
}
.licence-table th, .licence-table td { padding: 18px 22px; text-align: left; font-size: 14.5px; }
.licence-table thead th {
  background: var(--navy);
  color: var(--white);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.licence-table tbody tr + tr { border-top: 1px solid var(--line); }
.licence-table td:first-child { font-weight: 600; }
.licence-table td.good { color: var(--navy); font-weight: 600; }
.licence-table td.bad { color: var(--ink-soft); }

/* Use case cards */
.usecase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.usecase-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px 26px;
  transition: all 0.3s;
}
.usecase-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.usecase-card .eyebrow { margin-bottom: 8px; }
.usecase-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; line-height: 1.35; }
.usecase-card p { font-size: 14px; color: var(--ink-soft); }

/* Why chips */
.chip-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.chip {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--navy);
  background: var(--white);
  border: 1.5px solid var(--line);
  padding: 10px 18px;
  border-radius: 999px;
}

/* Logo walls (integrations + references) */
.logo-wall {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
}
.logo-tile {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px;
  text-align: center;
  font-weight: 700;
  font-size: 15.5px;
  color: var(--navy);
  letter-spacing: 0.01em;
  transition: all 0.3s;
}
.logo-tile:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.logo-tile img { max-height: 46px; max-width: 82%; width: auto; object-fit: contain; }
.logo-tile small { display: block; font-size: 11px; font-weight: 500; color: var(--ink-soft); letter-spacing: 0.05em; text-transform: uppercase; margin-top: 3px; }

/* Logo inside module / reference cards */
.card-logo {
  height: 40px;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.card-logo img { max-height: 40px; max-width: 160px; width: auto; object-fit: contain; }

/* How it works — 4 adimlik akis: baglantili kartlar, gradyan rozetler, kolaylik vurgusu */
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step-card {
  position: relative;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px 24px 24px;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
  overflow: visible;
}
.step-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: transparent; }
/* kartlar arasi baglanti cizgisi */
.step-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 48px;
  right: -20px;
  width: 20px;
  height: 2px;
  background: linear-gradient(90deg, var(--blue-light), rgba(79, 107, 216, 0.25));
}
.step-num {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--grad);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 17px;
  margin-bottom: 16px;
  box-shadow: 0 8px 22px rgba(79, 107, 216, 0.35);
}
.step-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.01em; }
.step-card p { font-size: 13.5px; color: var(--ink-soft); flex: 1; }
.step-tag {
  align-self: flex-start;
  margin-top: 14px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue);
  background: rgba(79, 107, 216, 0.1);
  border-radius: 999px;
  padding: 5px 12px;
}
/* alt vurgu bandi: tek ekran & sifir kod */
.steps-note {
  margin: 30px auto 0;
  width: fit-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}
.steps-note .zap {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--grad);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.steps-note b { color: var(--navy); }
@media (max-width: 980px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .step-card:nth-child(2)::after { display: none; }
}
@media (max-width: 620px) {
  .steps-grid { grid-template-columns: 1fr; }
  .step-card::after { display: none !important; }
}

/* Product showcase — accordion left, live stage right (Power BI style) */
.showcase-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.35fr;
  gap: 56px;
  align-items: center;
}
.showcase-item { border-bottom: 1px solid var(--line); }
.showcase-q {
  width: 100%;
  background: none;
  border: none;
  border-left: 3px solid transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 4px 18px 14px;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  text-align: left;
  transition: border-color 0.3s;
}
.showcase-q .chev { font-size: 13px; color: var(--blue); transition: transform 0.3s; flex-shrink: 0; }
.showcase-item.active .showcase-q { border-left-color: var(--blue); }
.showcase-item.active .chev { transform: rotate(180deg); }
.showcase-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.showcase-a p { padding: 0 4px 18px 17px; color: var(--ink-soft); font-size: 14.5px; }
.stage-media { display: none; }
.stage-media.active { display: block; animation: stageIn 0.45s ease; }
@keyframes stageIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.stage-media .screen-viewport { height: 430px; }
.stage-media video { width: 100%; display: block; background: var(--bg-soft); }

/* Screen example frames — tall dashboard screenshots that scroll on hover */
.screen-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.screen-frame {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: all 0.3s;
}
.screen-frame:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.screen-frame .screen-title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-soft);
}
.screen-frame .screen-title .dots { display: flex; gap: 5px; }
.screen-frame .screen-title .dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
.screen-viewport { height: 340px; overflow: hidden; position: relative; }
.screen-viewport img {
  width: 100%;
  height: auto;
  transition: transform 6s ease-in-out;
}
.screen-frame:hover .screen-viewport img { transform: translateY(calc(-100% + 340px)); }
.screen-frame.dark .screen-viewport { background: #101223; }

/* Video gallery */
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.video-grid.two { grid-template-columns: repeat(2, 1fr); margin: 0 auto; }
.video-card iframe.yt {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  background: #0c0e1e;
}
.video-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: all 0.3s;
}
.video-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.video-card video { width: 100%; aspect-ratio: 16 / 9; display: block; background: #0c0e1e; object-fit: cover; }
.video-card .video-info { padding: 18px 20px 20px; }
.video-card h3 { font-size: 15.5px; font-weight: 700; margin-bottom: 4px; }
.video-card p { font-size: 13px; color: var(--ink-soft); }

/* Any Connection — baglanti evreni (hub) gorseli: merkezde Clixer, cevrede kaynaklar */
.conn-hub {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background:
    radial-gradient(700px 420px at 82% -10%, rgba(79, 107, 216, 0.38), transparent 62%),
    radial-gradient(560px 380px at 4% 112%, rgba(43, 58, 143, 0.5), transparent 62%),
    linear-gradient(158deg, #0C0F2E 0%, #141B6B 58%, #1B2480 100%);
  padding: 10px 0;
}
.conn-hub svg { display: block; width: 100%; height: auto; }
.conn-line {
  stroke: rgba(255, 255, 255, 0.16);
  stroke-width: 1.4;
}
.conn-flow {
  stroke: #7C97F5;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 8 130;
  animation: connflow 3.2s linear infinite;
  opacity: 0.9;
}
/* outbound darbe: merkezden disari, yesil (API servis yonu) */
.conn-flow.out { stroke: #5EE6A8; opacity: 0.85; }
/* hub alt lejanti: in/out yon etiketleri */
.conn-legend {
  position: absolute;
  left: 50%;
  bottom: 38px;
  transform: translateX(-50%);
  display: flex;
  gap: 18px;
  z-index: 2;
  white-space: nowrap;
}
.conn-legend span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.07);
}
.conn-legend .in { color: #A9BAF5; }
.conn-legend .out { color: #7EF0C0; }
.conn-hub.in-strip .conn-legend, .conn-hub.in-hero .conn-legend { display: none; }
@keyframes connflow { to { stroke-dashoffset: -138; } }
.conn-node {
  position: absolute;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(9px, 1.1vw, 12.5px);
  font-weight: 600;
  white-space: nowrap;
  padding: 7px 13px;
  border-radius: 999px;
  z-index: 2;
  animation: floatY 5s ease-in-out infinite alternate;
}
/* marka dugumu: pill yok, beyaz monokrom logo */
.conn-node.brand {
  background: none;
  border: none;
  padding: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.conn-node.brand {
  display: flex;
  align-items: center;
  gap: 8px;
}
.conn-node.brand img {
  display: block;
  height: clamp(16px, 2.6vw, 26px);
  width: auto;
  max-width: clamp(80px, 12vw, 130px);
  object-fit: contain;
  opacity: 0.92;
  filter: drop-shadow(0 3px 10px rgba(4, 7, 38, 0.5));
}
.conn-node.brand .bn {
  font-style: normal;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(10px, 1.1vw, 13px);
  font-weight: 600;
  white-space: nowrap;
}
.conn-center {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: clamp(72px, 10vw, 104px);
  height: clamp(72px, 10vw, 104px);
  border-radius: 50%;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.07), 0 0 60px rgba(124, 151, 245, 0.55);
  animation: hubpulse 3s ease-in-out infinite;
}
.conn-center img { width: 58%; height: auto; }
@keyframes hubpulse {
  0%, 100% { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.07), 0 0 55px rgba(124, 151, 245, 0.45); }
  50% { box-shadow: 0 0 0 16px rgba(255, 255, 255, 0.05), 0 0 85px rgba(124, 151, 245, 0.7); }
}
.conn-caption {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.65);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  z-index: 2;
  white-space: nowrap;
}
@media (max-width: 620px) { .conn-node { animation: none; } .conn-caption { display: none; } }

/* Sirket lisansi — koltuk sayaci vs. acik kapi karsilastirma gorseli */
.lic-vs {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  border-radius: var(--radius);
  overflow: hidden;
  background:
    radial-gradient(700px 420px at 85% -10%, rgba(79, 107, 216, 0.35), transparent 62%),
    linear-gradient(158deg, #0C0F2E 0%, #141B6B 58%, #1B2480 100%);
  color: var(--white);
}
.lic-side { padding: clamp(24px, 4vw, 44px); }
.lic-side.seat { background: rgba(4, 6, 30, 0.35); }
.lic-side h4 {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 4px;
}
.lic-side .lic-line { font-size: clamp(16px, 1.8vw, 20px); font-weight: 700; margin-bottom: 18px; }
.lic-side.clx h4 { color: #8FA5EF; }
.lic-people {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  max-width: 320px;
  margin-bottom: 20px;
}
.lic-person { position: relative; display: flex; align-items: center; justify-content: center; }
.lic-person svg { width: clamp(20px, 2.6vw, 30px); height: auto; }
.lic-person.dim svg { opacity: 0.22; }
.lic-person .fee {
  position: absolute;
  right: -4px; top: -6px;
  font-size: 9px;
  font-weight: 800;
  color: #FF8FA3;
  background: rgba(255, 79, 109, 0.18);
  border: 1px solid rgba(255, 79, 109, 0.4);
  border-radius: 999px;
  padding: 1px 5px;
}
.lic-side.clx .lic-person svg { opacity: 1; filter: drop-shadow(0 0 8px rgba(124, 151, 245, 0.55)); }
/* koltuk sayaci (odometre) */
.lic-meter {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.72);
}
.odo {
  height: 34px;
  overflow: hidden;
  display: inline-block;
  font-size: 28px;
  font-weight: 800;
  color: #FF8FA3;
  line-height: 34px;
}
.odo ul { animation: odoroll 7s steps(7, end) infinite; }
.odo li { height: 34px; list-style: none; }
@keyframes odoroll { to { transform: translateY(-238px); } }
.lic-side.clx .odo-fixed {
  font-size: 28px;
  font-weight: 800;
  color: #5EE6A8;
  line-height: 34px;
}
/* VS rozeti */
.lic-vs .vs {
  align-self: center;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  margin: 0 -28px;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.08), 0 0 45px rgba(124, 151, 245, 0.5);
  animation: hubpulse 3s ease-in-out infinite;
}
.lic-vs .vs img { width: 56%; height: auto; }
/* sonsuzluk vurgusu */
.lic-inf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}
.lic-inf b {
  font-size: 30px;
  font-weight: 800;
  background: linear-gradient(92deg, #8FA5EF, #5EE6A8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 14px rgba(94, 230, 168, 0.45));
}
.lic-caption {
  grid-column: 1 / -1;
  text-align: center;
  padding: 0 20px 18px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
@media (max-width: 860px) {
  .lic-vs { grid-template-columns: 1fr; }
  .lic-vs .vs { margin: -26px auto; }
  .lic-people { max-width: 260px; }
}
/* lisans seridi arka plani */
.lic-bg-strip {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(500px 320px at 82% -8%, rgba(94, 230, 168, 0.16), transparent 62%),
    radial-gradient(420px 300px at 4% 110%, rgba(79, 107, 216, 0.4), transparent 62%),
    linear-gradient(158deg, #0C0F2E 0%, #141B6B 58%, #1B2480 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lic-bg-strip .big-inf {
  position: absolute;
  right: 6%;
  top: 7%;
  font-size: clamp(48px, 7vw, 92px);
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(92deg, rgba(143, 165, 239, 0.45), rgba(94, 230, 168, 0.45));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 24px rgba(124, 151, 245, 0.3));
}
/* seritte mini karsilastirma: soluk koltuklar | isiyan X | isikli ekip */
.lic-mini {
  display: flex;
  align-items: center;
  gap: clamp(16px, 3.4vw, 40px);
  color: var(--white);
}
.lic-mini .mini-side {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}
.lic-mini .lic-person svg { width: clamp(15px, 1.9vw, 21px); }
.lic-mini .mini-x {
  position: relative;
  width: clamp(48px, 5.4vw, 66px);
  height: clamp(48px, 5.4vw, 66px);
  border-radius: 50%;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.08), 0 0 45px rgba(124, 151, 245, 0.55);
  animation: hubpulse 3s ease-in-out infinite;
}
.lic-mini .mini-x img { width: 56%; height: auto; }
/* seritte mini akis adimlari (self-servis vb.) */
.lic-mini .flow-chain { max-width: 170px; gap: 6px; margin-bottom: 0; }
.lic-mini .flow-step { font-size: 9.5px; padding: 5px 9px; border-radius: 9px; gap: 6px; }
.lic-mini .flow-step .num { width: 14px; height: 14px; font-size: 8.5px; }
.lic-mini .flow-step .t { font-size: 8px; padding: 1px 6px; }
.lic-mini .flow-arrow { font-size: 8px; margin: -3px 0; }
.lic-mini .dimchain .flow-step { opacity: 0.5; }
.lic-mini .litchain .flow-step { border-color: rgba(94, 230, 168, 0.4); background: rgba(94, 230, 168, 0.07); }
.lic-mini .litchain .flow-step .num { background: rgba(94, 230, 168, 0.22); color: #5EE6A8; }

/* Self-servis: arac zinciri vs surukle-birak-yayinla (lic-vs dilinde) */
.flow-chain { display: flex; flex-direction: column; gap: 8px; max-width: 340px; margin-bottom: 18px; }
.flow-step {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.04);
}
.flow-step .num {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  flex-shrink: 0;
}
.lic-side.seat .flow-step { opacity: 0.55; }
.flow-step .t {
  margin-left: auto;
  font-size: 10px;
  font-weight: 800;
  color: #FF8FA3;
  background: rgba(255, 79, 109, 0.16);
  border: 1px solid rgba(255, 79, 109, 0.38);
  border-radius: 999px;
  padding: 2px 8px;
  white-space: nowrap;
}
.lic-side.clx .flow-step { border-color: rgba(94, 230, 168, 0.4); background: rgba(94, 230, 168, 0.07); opacity: 1; }
.lic-side.clx .flow-step .num { background: rgba(94, 230, 168, 0.22); color: #5EE6A8; }
.flow-arrow { text-align: center; color: rgba(255, 255, 255, 0.3); font-size: 12px; line-height: 1; margin: -2px 0; }
.lic-side.clx .flow-arrow { color: rgba(94, 230, 168, 0.5); }

/* Simulasyon & What-if — kaldirac paneli: degiskenler -> X -> sonuclar (em olcekli) */
.sim-lab {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.6em;
  border-radius: var(--radius);
  overflow: hidden;
  padding: 3em 2.2em;
  font-size: 10px;
  color: #fff;
  background:
    radial-gradient(700px 420px at 85% -10%, rgba(79, 107, 216, 0.35), transparent 62%),
    radial-gradient(520px 380px at 8% 112%, rgba(124, 151, 245, 0.18), transparent 62%),
    linear-gradient(158deg, #0C0F2E 0%, #141B6B 58%, #1B2480 100%);
}
.sim-lab::before {
  content: "";
  position: absolute;
  left: 14%; right: 14%; top: 50%;
  height: 2px;
  background: linear-gradient(90deg, rgba(124, 151, 245, 0.45), rgba(255, 255, 255, 0.22), rgba(94, 230, 168, 0.45));
}
.sim-col { display: flex; flex-direction: column; gap: 1.1em; position: relative; z-index: 2; }
.sim-col .col-t { font-size: 1.05em; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); font-weight: 700; }
.sim-lever { min-width: 21em; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 1.1em; padding: 1em 1.3em; }
.sim-lever .lt { display: flex; justify-content: space-between; align-items: baseline; gap: 1em; font-size: 1.1em; }
.sim-lever .lt span { color: rgba(255, 255, 255, 0.62); }
.sim-lever .lt b { color: #fff; font-size: 1.12em; white-space: nowrap; }
.sim-lever .track { position: relative; height: 0.55em; border-radius: 999px; background: rgba(255, 255, 255, 0.14); margin-top: 0.9em; }
.sim-lever .track i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; background: linear-gradient(90deg, #4F6BD8, #7C97F5); }
.sim-lever .track b { position: absolute; top: 50%; transform: translate(-50%, -50%); width: 1.5em; height: 1.5em; border-radius: 50%; background: #fff; box-shadow: 0 0 14px rgba(124, 151, 245, 0.9); }
.sim-out { min-width: 19em; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 1.1em; padding: 1.1em 1.3em; }
.sim-out .ot { font-size: 1em; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.sim-out .ov { font-size: 2em; font-weight: 800; margin-top: 0.25em; }
.sim-out .od { display: inline-block; font-size: 0.95em; font-weight: 700; border-radius: 999px; padding: 0.25em 0.8em; margin-top: 0.55em; }
.sim-out .od.up { color: #5EE6A8; background: rgba(94, 230, 168, 0.12); border: 1px solid rgba(94, 230, 168, 0.35); }
.sim-out .od.dn { color: #FF7A90; background: rgba(255, 79, 109, 0.12); border: 1px solid rgba(255, 79, 109, 0.35); }
.sim-lab .mini-x, .trust-vis .mini-x {
  position: relative;
  z-index: 2;
  width: clamp(56px, 7vw, 84px);
  height: clamp(56px, 7vw, 84px);
  border-radius: 50%;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.07), 0 0 60px rgba(124, 151, 245, 0.55);
  animation: hubpulse 3s ease-in-out infinite;
}
.sim-lab .mini-x img, .trust-vis .mini-x img { width: 56%; height: auto; }
.sim-caption, .trust-caption {
  position: absolute;
  left: 0; right: 0; bottom: 12px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.lic-mini .sim-lab, .lic-mini .trust-vis { font-size: 4.6px; background: none; padding: 0; overflow: visible; gap: 12px; }
.lic-mini .sim-lab::before, .lic-mini .trust-vis::before { display: none; }
.lic-mini .sim-lab .mini-x, .lic-mini .trust-vis .mini-x { width: 44px; height: 44px; }
.lic-mini .sim-caption, .lic-mini .trust-caption { display: none; }

/* Performans — 7200x yarisi: ayni veri, iki motor (em olcekli) */
.perf-race {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  border-radius: var(--radius);
  overflow: hidden;
  padding: 2.8em 2.6em 3em;
  font-size: 10px;
  color: #fff;
  background:
    radial-gradient(700px 420px at 85% -10%, rgba(79, 107, 216, 0.35), transparent 62%),
    radial-gradient(520px 380px at 8% 112%, rgba(94, 230, 168, 0.12), transparent 62%),
    linear-gradient(158deg, #0C0F2E 0%, #141B6B 58%, #1B2480 100%);
}
.perf-head { display: flex; align-items: center; justify-content: space-between; gap: 1em; flex-wrap: wrap; }
.perf-head .pe { font-size: 1.05em; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); font-weight: 700; }
.perf-chip { font-size: 1.05em; font-weight: 700; letter-spacing: 0.06em; border: 1px solid rgba(124, 151, 245, 0.45); background: rgba(124, 151, 245, 0.1); border-radius: 999px; padding: 0.45em 1.1em; color: #C7D4FB; white-space: nowrap; }
.perf-row { display: grid; grid-template-columns: 15em 1fr 9.5em; align-items: center; gap: 1.4em; }
.perf-row .pl { font-size: 1.12em; color: rgba(255, 255, 255, 0.62); line-height: 1.35; }
.perf-row .pl b { display: block; color: #fff; font-size: 1.06em; }
.perf-track { position: relative; height: 1.6em; border-radius: 999px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.perf-fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; }
.perf-fill.slow {
  background: repeating-linear-gradient(45deg, rgba(255, 79, 109, 0.5) 0 1em, rgba(255, 79, 109, 0.28) 1em 2em);
  animation: perfcrawl 9s linear infinite;
}
.perf-fill.fast {
  width: 2.2%; min-width: 2.6em;
  background: linear-gradient(90deg, #5EE6A8, #7C97F5);
  box-shadow: 0 0 18px rgba(94, 230, 168, 0.85);
  animation: perfflash 9s ease-out infinite;
}
.perf-row .pt { font-size: 1.55em; font-weight: 800; text-align: right; white-space: nowrap; }
.perf-row .pt small { display: block; font-size: 0.52em; font-weight: 600; color: rgba(255, 255, 255, 0.5); letter-spacing: 0.08em; }
.perf-row.fast .pt { color: #5EE6A8; }
.perf-verdict { display: flex; align-items: center; justify-content: center; gap: 1.5em; margin-top: 0.3em; }
.perf-race .mini-x {
  position: relative; z-index: 2;
  width: clamp(48px, 5.6vw, 68px); height: clamp(48px, 5.6vw, 68px);
  border-radius: 50%;
  background: var(--white);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.07), 0 0 60px rgba(124, 151, 245, 0.55);
  animation: hubpulse 3s ease-in-out infinite;
}
.perf-race .mini-x img { width: 56%; height: auto; }
.perf-mult { font-size: 3.7em; font-weight: 800; line-height: 1; background: linear-gradient(90deg, #7C97F5, #5EE6A8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.perf-mult small { display: block; font-size: 0.26em; font-weight: 700; letter-spacing: 0.22em; color: rgba(255, 255, 255, 0.6); -webkit-text-fill-color: rgba(255, 255, 255, 0.6); margin-top: 0.35em; }
.perf-foot { display: flex; gap: 0.9em; justify-content: center; flex-wrap: wrap; }
.perf-foot span { font-size: 1em; font-weight: 600; color: rgba(255, 255, 255, 0.72); border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.05); border-radius: 999px; padding: 0.4em 1em; }
.perf-note { text-align: center; font-size: 1.02em; color: rgba(255, 255, 255, 0.45); font-style: italic; }
@keyframes perfcrawl { 0% { width: 0; } 92% { width: 97%; } 100% { width: 100%; } }
@keyframes perfflash { 0% { width: 0; opacity: 0.3; } 1.5% { width: 2.2%; opacity: 1; } 100% { width: 2.2%; opacity: 1; } }
.perf-race.in-hero { background: none; padding: 0.6em 0; overflow: visible; }
.perf-race.in-hero .perf-note { display: none; }
.lic-mini .perf-race { font-size: 4.4px; background: none; padding: 0; gap: 1.3em; min-width: 300px; }
.lic-mini .perf-race .perf-foot, .lic-mini .perf-race .perf-note, .lic-mini .perf-race .perf-head { display: none; }
.lic-mini .perf-race .mini-x { width: 40px; height: 40px; }
@media (max-width: 720px) {
  .perf-row { grid-template-columns: 1fr; gap: 0.5em; }
  .perf-row .pt { text-align: left; }
}

/* Kurumsal guven — ayni kokpit role gore, audit izi + AI nobetci (em olcekli) */
.trust-vis {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.6em;
  border-radius: var(--radius);
  overflow: hidden;
  padding: 3em 2.2em;
  font-size: 10px;
  color: #fff;
  background:
    radial-gradient(700px 420px at 12% -10%, rgba(79, 107, 216, 0.35), transparent 62%),
    radial-gradient(520px 380px at 92% 112%, rgba(94, 230, 168, 0.12), transparent 62%),
    linear-gradient(158deg, #0C0F2E 0%, #141B6B 58%, #1B2480 100%);
}
.trust-vis::before {
  content: "";
  position: absolute;
  left: 14%; right: 14%; top: 50%;
  height: 2px;
  background: linear-gradient(90deg, rgba(124, 151, 245, 0.45), rgba(255, 255, 255, 0.22), rgba(94, 230, 168, 0.45));
}
.tv-col { display: flex; flex-direction: column; gap: 1em; position: relative; z-index: 2; }
.tv-col .col-t { font-size: 1.05em; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); font-weight: 700; }
.tv-role { min-width: 21em; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 1.1em; padding: 1em 1.2em; }
.tv-role .rh { display: flex; justify-content: space-between; align-items: center; gap: 1em; font-size: 1.05em; margin-bottom: 0.75em; }
.tv-role .rh b { color: #fff; letter-spacing: 0.04em; }
.tv-role .rh span { color: #7C97F5; font-size: 0.9em; font-weight: 600; border: 1px solid rgba(124, 151, 245, 0.4); border-radius: 999px; padding: 0.15em 0.75em; white-space: nowrap; }
.tv-role .rows { display: flex; flex-direction: column; gap: 0.5em; }
.tv-role .rows i { display: block; height: 0.85em; border-radius: 0.3em; background: linear-gradient(90deg, rgba(124, 151, 245, 0.75), rgba(124, 151, 245, 0.3)); }
.tv-role .rows i.masked { background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 0 0.5em, rgba(255, 255, 255, 0.03) 0.5em 1em); }
.tv-audit { min-width: 23em; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 1.1em; padding: 1em 1.2em; }
.tv-audit .al { display: flex; gap: 0.7em; font-family: ui-monospace, Menlo, monospace; font-size: 0.95em; color: rgba(255, 255, 255, 0.72); padding: 0.5em 0.1em; border-bottom: 1px dashed rgba(255, 255, 255, 0.12); }
.tv-audit .al:last-child { border-bottom: none; }
.tv-audit .al em { font-style: normal; color: #5EE6A8; }
.tv-alert { min-width: 23em; margin-top: 0.4em; background: rgba(94, 230, 168, 0.07); border: 1px solid rgba(94, 230, 168, 0.4); border-radius: 1.1em; padding: 1em 1.2em; font-size: 1.02em; line-height: 1.5; color: rgba(255, 255, 255, 0.85); }
.tv-alert b { color: #5EE6A8; }
@media (max-width: 860px) {
  .sim-lab, .trust-vis { flex-direction: column; }
  .sim-lab::before, .trust-vis::before { display: none; }
}

/* Gercek ekran iPhone cercevesi — em tabanli: .iph font-size ile olceklenir */
.iph { position: relative; z-index: 2; margin: 0; flex-shrink: 0; font-size: clamp(7.5px, 1vw, 10.5px); width: 26em; }
.iph-frame {
  position: relative;
  border-radius: 4.4em;
  padding: 1.1em;
  background: linear-gradient(160deg, #464B5C, #10131F 42%, #2B3040);
  box-shadow: 0 2.8em 7em rgba(4, 7, 38, 0.6), inset 0 0 0 2px rgba(255, 255, 255, 0.09);
}
.iph-frame img { display: block; width: 100%; height: auto; border-radius: 3.4em; }
.iph-island {
  position: absolute;
  top: 2.2em; left: 50%;
  transform: translateX(-50%);
  width: 7.6em; height: 2em;
  background: #050608;
  border-radius: 999px;
}
.iph-lg { font-size: 12px; width: 30em; max-width: 100%; margin: 0 auto; display: block; }
.duo-visual.in-hero { background: none; padding: 6px 0; overflow: visible; gap: clamp(16px, 3vw, 44px); }
.duo-visual.in-hero .iph { font-size: clamp(5.5px, 0.72vw, 7.8px); }
.duo-visual.in-hero .mini-x { width: clamp(48px, 5.4vw, 68px); height: clamp(48px, 5.4vw, 68px); }
.duo-visual.in-hero .duo-caption { display: none; }
.duo-visual.in-hero::before { left: 24%; right: 24%; }
.duo-visual .iph { animation: floatY 5.5s ease-in-out infinite alternate; }
.duo-visual .iph.wa { animation-delay: -2.6s; }
.lic-mini .iph { font-size: 4px; width: 24em; animation: none; }
.lic-mini .iph .iph-island { display: none; }

/* Mobil oncelik — iki telefon + X: Clixer Mobile ve WhatsApp asistan */
.duo-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 5vw, 70px);
  border-radius: var(--radius);
  overflow: hidden;
  padding: clamp(28px, 4vw, 48px);
  background:
    radial-gradient(700px 420px at 85% -10%, rgba(79, 107, 216, 0.35), transparent 62%),
    radial-gradient(500px 360px at 6% 110%, rgba(37, 211, 102, 0.14), transparent 62%),
    linear-gradient(158deg, #0C0F2E 0%, #141B6B 58%, #1B2480 100%);
}
.duo-visual::before {
  content: "";
  position: absolute;
  left: 18%; right: 18%; top: 50%;
  height: 2px;
  background: linear-gradient(90deg, rgba(124, 151, 245, 0.5), rgba(255, 255, 255, 0.25), rgba(37, 211, 102, 0.5));
}
.duo-visual .mini-x {
  position: relative;
  z-index: 2;
  width: clamp(60px, 8vw, 92px);
  height: clamp(60px, 8vw, 92px);
  border-radius: 50%;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.07), 0 0 60px rgba(124, 151, 245, 0.55);
  animation: hubpulse 3s ease-in-out infinite;
}
.duo-visual .mini-x img { width: 56%; height: auto; }
.phone {
  position: relative;
  z-index: 2;
  width: clamp(180px, 22vw, 232px);
  border-radius: 26px;
  border: 2px solid rgba(255, 255, 255, 0.18);
  background: #0B1020;
  padding: 10px 10px 14px;
  box-shadow: 0 28px 70px rgba(4, 7, 38, 0.6);
  animation: floatY 5.5s ease-in-out infinite alternate;
}
.phone.wa { animation-delay: -2.6s; }
.phone .notch {
  width: 64px; height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  margin: 2px auto 8px;
}
.phone .screen { border-radius: 16px; overflow: hidden; font-size: 10.5px; }
/* Clixer mobil ekran */
.mscr { background: #F5F6FB; color: var(--ink); }
.mscr .mhead {
  background: var(--navy);
  color: var(--white);
  font-weight: 700;
  padding: 8px 10px;
  font-size: 10.5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mscr .mbody { padding: 8px; }
.mscr .mkpis { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 7px; }
.mscr .mkpi { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 6px 7px; }
.mscr .mkpi b { display: block; font-size: 11.5px; color: var(--navy); }
.mscr .mkpi span { font-size: 7.5px; color: var(--ink-soft); text-transform: uppercase; letter-spacing: 0.05em; }
.mscr .mchart { display: flex; align-items: flex-end; gap: 3px; height: 44px; background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 6px; }
.mscr .mchart i { flex: 1; border-radius: 2px 2px 0 0; background: var(--grad); opacity: 0.85; }
/* WhatsApp ekran (koyu mod) */
.wascr { background: #0B141A; }
.wascr .wahead {
  background: #1F2C34;
  color: #E9EDEF;
  padding: 7px 9px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
  font-size: 10.5px;
}
.wascr .wahead .avatar {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wascr .wahead .avatar img { width: 62%; height: auto; }
.wascr .wahead small { display: block; font-weight: 400; font-size: 8px; color: #8696A0; }
.wascr .wabody {
  padding: 8px 7px 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  background-image: radial-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 14px 14px;
}
.wamsg {
  max-width: 88%;
  border-radius: 8px;
  padding: 5px 8px;
  font-size: 9.5px;
  line-height: 1.4;
  color: #E9EDEF;
}
.wamsg.in { background: #202C33; align-self: flex-start; border-top-left-radius: 2px; }
.wamsg.out { background: #005C4B; align-self: flex-end; border-top-right-radius: 2px; }
.wamsg .tick { font-size: 7.5px; color: #53BDEB; float: right; margin: 4px 0 0 6px; }
.wamsg .spark { letter-spacing: 1px; color: #7EF0C0; }
/* buyuk WhatsApp konusma penceresi (sayfa ici) */
.wa-window {
  max-width: 420px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.wa-window .wahead { padding: 12px 16px; font-size: 14px; }
.wa-window .wahead .avatar { width: 30px; height: 30px; }
.wa-window .wahead small { font-size: 10.5px; }
.wa-window .wabody { padding: 16px 14px 18px; gap: 8px; min-height: 320px; }
.wa-window .wamsg { font-size: 13px; padding: 8px 12px; border-radius: 10px; }
.wa-window .wamsg .tick { font-size: 10px; }
.duo-caption {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.6);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 700px) {
  .duo-visual { flex-direction: column; }
  .duo-visual::before { display: none; }
  .duo-caption { position: static; transform: none; margin-top: 6px; text-align: center; white-space: normal; }
}
/* seritte mini telefonlar */
.lic-mini .phone { width: 120px; padding: 6px 6px 8px; border-radius: 18px; animation: none; }
.lic-mini .phone .screen { font-size: 7px; }
.lic-mini .wamsg { font-size: 7px; padding: 3px 5px; }
.lic-mini .mscr .mkpi b { font-size: 8px; }
.lic-mini .mscr .mchart { height: 26px; }

/* AI hub varyanti: ayni mantik, sinir agi (neural) vurgusu */
.ai-hub .conn-flow:nth-of-type(odd) { stroke: #B388FF; }
.ai-hub .conn-flow:nth-of-type(even) { stroke: #5EE6D8; }
.ai-hub .mesh {
  fill: none;
  stroke: rgba(179, 136, 255, 0.16);
  stroke-width: 1;
}
.ai-hub .neuron {
  fill: #B388FF;
  animation: neuronpulse 2.6s ease-in-out infinite;
}
.ai-hub .neuron:nth-of-type(even) { fill: #5EE6D8; animation-delay: -1.3s; }
@keyframes neuronpulse {
  0%, 100% { opacity: 0.25; }
  50% { opacity: 1; }
}
.ai-hub .conn-center { overflow: visible; }
.ai-hub .conn-center::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 2px dashed rgba(179, 136, 255, 0.7);
  animation: aispin 10s linear infinite;
}
.ai-hub .conn-center::after {
  content: "";
  position: absolute;
  inset: -26px;
  border-radius: 50%;
  border: 1px solid rgba(94, 230, 216, 0.25);
  animation: aispin 16s linear infinite reverse;
}
@keyframes aispin { to { transform: rotate(360deg); } }
.ai-hub .conn-center { box-shadow: 0 0 0 10px rgba(179, 136, 255, 0.08), 0 0 65px rgba(179, 136, 255, 0.5); animation: none; }
.ai-hub .conn-caption { color: rgba(213, 196, 255, 0.75); }
/* AI seridinin zemini: mor-cyan tinte kayar */
.why-panel[data-slug="ai"] .hub-bg {
  background:
    radial-gradient(500px 320px at 82% -8%, rgba(179, 136, 255, 0.32), transparent 62%),
    radial-gradient(420px 300px at 4% 110%, rgba(94, 230, 216, 0.2), transparent 62%),
    linear-gradient(158deg, #0D0A2E 0%, #17136B 58%, #241B80 100%);
}

/* Hero icindeki hub: hero zemini zaten koyu — kendi kutusu/zemini yok, dogrudan islenir */
.conn-hub.in-hero {
  background: none;
  border-radius: 0;
  overflow: visible;
  padding: 0;
}
.conn-hub.in-hero .conn-caption { display: none; }
.conn-hub.in-hero .conn-center {
  width: clamp(60px, 7vw, 84px);
  height: clamp(60px, 7vw, 84px);
}
.conn-hub.in-hero .conn-line { stroke: rgba(255, 255, 255, 0.13); }
.conn-hub.in-hero .conn-node { font-size: clamp(8.5px, 1vw, 11.5px); padding: 6px 11px; }
.conn-hub.in-hero .conn-node.brand img { height: clamp(14px, 2.2vw, 22px); }

/* Any Connection seridinin arka plani: foto degil, hub tasarim dili */
.why-panel .hub-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(500px 320px at 80% -8%, rgba(79, 107, 216, 0.4), transparent 62%),
    radial-gradient(420px 300px at 4% 110%, rgba(43, 58, 143, 0.5), transparent 62%),
    linear-gradient(158deg, #0C0F2E 0%, #141B6B 58%, #1B2480 100%);
}
.hub-bg .conn-hub {
  width: 118%;
  flex-shrink: 0;
  background: none;
  padding: 0;
  border-radius: 0;
  overflow: visible;
}
.conn-hub.in-strip .conn-caption { display: none; }
.conn-hub.in-strip .conn-center {
  width: clamp(44px, 5vw, 62px);
  height: clamp(44px, 5vw, 62px);
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.07), 0 0 40px rgba(124, 151, 245, 0.5);
}
.conn-hub.in-strip .conn-node { font-size: 9px; padding: 4px 9px; animation: none; }
.conn-hub.in-strip .conn-node.brand img { height: clamp(11px, 1.5vw, 16px); max-width: 84px; }
.conn-hub.in-strip .conn-node.brand .bn { font-size: 9.5px; }
/* hub'li seritte metin okunurlugu icin daha yumusak overlay */
.why-panel.has-hub::after {
  background: linear-gradient(180deg, rgba(12, 15, 46, 0.08) 0%, rgba(12, 15, 46, 0.82) 100%);
}

/* Why Clixer — eski sitedeki genisleyen serit slider (aynen tasindi) */
.why-acc {
  display: flex;
  gap: 14px;
  min-height: 430px;
}
.why-panel {
  position: relative;
  flex: 1;
  min-width: 62px;
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
  background: var(--navy);
  transition: flex 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}
.why-panel .bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  transition: opacity 0.4s;
}
.why-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 27, 107, 0.35) 0%, rgba(12, 15, 46, 0.93) 100%);
}
.why-panel.active { flex: 4.4; cursor: default; }
.why-panel.active .bg { opacity: 0.62; }
.why-strip-label {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  writing-mode: vertical-rl;
  rotate: 180deg;
  color: var(--white);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  white-space: nowrap;
  z-index: 2;
  transition: opacity 0.3s;
}
.why-panel.active .why-strip-label { opacity: 0; }
.why-content {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 28px;
  z-index: 2;
  min-width: 320px;
  color: var(--white);
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.45s 0.22s, transform 0.45s 0.22s;
}
.why-panel.active .why-content { opacity: 1; transform: none; }
.why-content .wl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #A9BAF5;
}
.why-content h3 { font-size: 21px; font-weight: 700; margin: 8px 0 8px; letter-spacing: -0.01em; }
.why-content p { font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, 0.85); max-width: 520px; }
.why-content .arrow-link { color: var(--white); margin-top: 14px; display: inline-flex; }
.why-content .arrow-link:hover { color: #A9BAF5; }
@media (max-width: 860px) {
  .why-acc { flex-direction: column; min-height: 0; }
  .why-panel { min-height: 62px; flex: none; transition: min-height 0.45s ease; }
  .why-panel.active { min-height: 300px; flex: none; }
  .why-strip-label {
    writing-mode: horizontal-tb;
    rotate: none;
    left: 22px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
  .why-content { min-width: 0; }
}

/* Comparison quadrant (Gartner-style) */
.quad-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 30px clamp(16px, 4vw, 44px) clamp(28px, 4vw, 40px);
  max-width: 960px;
  margin: 0 auto;
}
.quad-axis-x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 10px 64px;
}
.quad-axis-x .mid { color: var(--navy); text-align: center; }
.quad-row { display: flex; gap: 12px; }
.quad-axis-y {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 52px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
  text-align: center;
}
.quad-axis-y .mid {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: var(--navy);
  letter-spacing: 0.14em;
}
.quad-board {
  position: relative;
  flex: 1;
  aspect-ratio: 1.25 / 1;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.quad-cell { position: absolute; width: 50%; height: 50%; padding: 14px 16px; }
.quad-cell h4 { font-size: clamp(12px, 1.6vw, 15px); font-weight: 700; }
.quad-cell.challengers { top: 0; left: 0; background: #F7F5FC; }
.quad-cell.challengers h4 { color: #7C3AED; }
.quad-cell.leaders { top: 0; left: 50%; background: #F2FAF7; }
.quad-cell.leaders h4 { color: #15803D; }
.quad-cell.niche { top: 50%; left: 0; background: #F1F5F9; }
.quad-cell.niche h4 { color: #334155; }
.quad-cell.visionaries { top: 50%; left: 50%; background: #FDFAF1; }
.quad-cell.visionaries h4 { color: #92400E; }
.quad-board::before, .quad-board::after {
  content: "";
  position: absolute;
  background: #D8DCEA;
  z-index: 2;
}
.quad-board::before { left: 50%; top: 0; bottom: 0; width: 1.5px; }
.quad-board::after { top: 50%; left: 0; right: 0; height: 1.5px; }
.q-dot {
  position: absolute;
  width: 11px; height: 11px;
  border-radius: 50%;
  background: #2196D9;
  border: 2px solid var(--white);
  box-shadow: 0 1px 4px rgba(16, 18, 58, 0.25);
  transform: translate(-50%, -50%);
  z-index: 3;
}
.q-clixer {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 8px;
}
.q-clixer img { height: clamp(22px, 3.4vw, 34px); width: auto; filter: drop-shadow(0 2px 6px rgba(16, 18, 58, 0.18)); }
.quad-note { font-size: 12.5px; color: var(--ink-soft); margin-top: 16px; text-align: center; }

/* Pricing */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
}
.price-card {
  position: relative;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 34px 30px;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
.price-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.price-card.featured { border: 2px solid var(--navy); box-shadow: var(--shadow); }
.badge-popular {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--grad);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 999px;
  white-space: nowrap;
}
.price-card .plan-name { font-size: 21px; font-weight: 700; margin: 6px 0 4px; }
.price-card .plan-for { font-size: 13.5px; color: var(--ink-soft); min-height: 40px; }
.price-line {
  font-size: 24px;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: -0.01em;
  margin: 18px 0 2px;
}
.price-line small { display: block; font-size: 12.5px; font-weight: 500; color: var(--ink-soft); margin-top: 2px; }
.feat-list { margin: 20px 0 26px; flex: 1; }
.feat-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 11px;
  font-size: 14px;
  color: var(--ink);
}
.feat-list li::before {
  content: "✓";
  position: absolute;
  left: 0; top: 1px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--grad);
  color: var(--white);
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feat-list li.na { color: #9AA0B8; }
.feat-list li.na::before { content: "—"; background: var(--bg-soft); color: #9AA0B8; }
.feat-list li b { font-weight: 600; }
.price-card .btn { width: 100%; justify-content: center; }
@media (max-width: 980px) { .pricing-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; } }

/* Blog cards */
.blog-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.blog-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
.blog-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.blog-card time { font-size: 12px; color: var(--ink-soft); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }
.blog-card h3 { font-size: 16.5px; font-weight: 700; line-height: 1.35; margin: 10px 0; }
.blog-card p { font-size: 13.5px; color: var(--ink-soft); flex: 1; margin-bottom: 14px; }

/* Use-case slider (horizontal scroll-snap) */
.uc-slider-wrap { position: relative; }
.uc-slider {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 4px 16px;
  scrollbar-width: thin;
}
.uc-slide {
  position: relative;
  flex: 0 0 300px;
  min-height: 210px;
  border-radius: var(--radius);
  overflow: hidden;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px;
  color: var(--white);
  background: var(--navy);
  transition: transform 0.3s;
}
.uc-slide:hover { transform: translateY(-4px); }
.uc-slide img.bg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.uc-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 27, 107, 0.25) 0%, rgba(16, 18, 58, 0.88) 100%);
  z-index: 1;
}
.uc-slide > div { position: relative; z-index: 2; }
.uc-slide .uc-cat { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #A9BAF5; }
.uc-slide h3 { font-size: 17px; font-weight: 700; margin: 6px 0 6px; line-height: 1.3; }
.uc-slide p { font-size: 12.5px; color: rgba(255, 255, 255, 0.82); line-height: 1.5; }
.uc-nav-btns { display: flex; gap: 10px; justify-content: flex-end; margin-top: 4px; }
.uc-nav-btns button {
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1.5px solid var(--line);
  background: var(--white);
  color: var(--navy);
  font-size: 16px;
  transition: all 0.2s;
}
.uc-nav-btns button:hover { border-color: var(--navy); }

/* Blog article */
.post-meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; color: var(--ink-soft); font-weight: 600; margin-bottom: 14px; }
.post-meta .cat { color: var(--blue); text-transform: uppercase; letter-spacing: 0.08em; font-size: 12px; }
.post-hero-img {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  margin: 36px 0;
}
.post-hero-img img { width: 100%; height: clamp(220px, 36vw, 420px); object-fit: cover; }
.post-body { max-width: 760px; }
.post-body p { font-size: 16px; line-height: 1.75; color: var(--ink-soft); margin-bottom: 22px; }
.post-body p:first-of-type { font-size: 17.5px; color: var(--ink); }
.post-nav { display: flex; justify-content: space-between; gap: 18px; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.blog-card .thumb { display: block; border-radius: 12px; overflow: hidden; margin-bottom: 16px; }
.blog-card .thumb img { width: 100%; height: 150px; object-fit: cover; transition: transform 0.4s; }
.blog-card:hover .thumb img { transform: scale(1.05); }
/* Ana sayfa blog teaser: eski sitedeki gibi 2 sutun + buyuk one cikan gorsel */
.blog-grid.featured { grid-template-columns: repeat(2, 1fr); gap: 26px; }
.blog-grid.featured .thumb img { height: clamp(200px, 24vw, 300px); }
.blog-grid.featured h3 { font-size: 19px; }
.blog-grid.featured p { font-size: 14.5px; }
@media (max-width: 620px) { .blog-grid.featured { grid-template-columns: 1fr; } }

/* FAQ */
.faq-list { max-width: 780px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q {
  width: 100%;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 19px 4px;
  font-size: 15.5px;
  font-weight: 600;
  color: var(--ink);
  text-align: left;
}
.faq-q .plus { font-size: 22px; color: var(--blue); transition: transform 0.3s; flex-shrink: 0; }
.faq-item.open .plus { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-a p { padding: 0 4px 22px; color: var(--ink-soft); font-size: 15px; max-width: 660px; }

/* CTA band */
.cta-band {
  background: var(--navy);
  background-image: radial-gradient(700px 400px at 90% -20%, rgba(79, 107, 216, 0.5), transparent 60%);
  border-radius: 24px;
  padding: clamp(40px, 6vw, 72px);
  color: var(--white);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.cta-band h2 { font-size: clamp(23px, 2.8vw, 32px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.18; }
.cta-band p { color: rgba(255, 255, 255, 0.75); margin-top: 10px; max-width: 480px; }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--white);
  border-top: 1px solid var(--line);
  padding: 64px 0 32px;
  margin-top: 96px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 48px;
}
.footer-brand img { height: 36px; width: auto; margin-bottom: 16px; }
.footer-brand p { font-size: 14px; color: var(--ink-soft); max-width: 300px; }
.footer-col h4 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 16px;
}
.footer-col li { margin-bottom: 10px; }
.footer-col a { font-size: 14.5px; color: var(--ink-soft); transition: color 0.2s; }
.footer-col a:hover { color: var(--navy); }
.footer-bottom {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: var(--ink-soft);
}

/* Page hero (subpages) */
.page-hero { padding: 170px 0 70px; }
.page-hero .lead { margin-top: 18px; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.contact-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow-soft);
}
.contact-card + .contact-card { margin-top: 20px; }
.contact-card h3 { font-size: 18px; margin-bottom: 8px; }
.contact-card p, .contact-card a { color: var(--ink-soft); font-size: 15px; }
.contact-card a.mail { color: var(--blue); font-weight: 600; font-size: 17px; }
.form-field { margin-bottom: 18px; }
.form-field label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 7px; }
.form-field input, .form-field textarea, .form-field select {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  font-family: inherit;
  font-size: 15px;
  background: var(--white);
  color: var(--ink);
  transition: border-color 0.2s;
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus {
  outline: none;
  border-color: var(--blue);
}

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .slide-grid, .feature-split, .contact-grid, .showcase-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual { max-width: 520px; }
  .module-grid { grid-template-columns: 1fr; }
  .usecase-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .main-nav {
    position: fixed;
    top: 76px; left: 0; right: 0;
    background: var(--white);
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 18px;
    border-bottom: 1px solid var(--line);
    transform: translateY(-130%);
    transition: transform 0.35s ease;
    box-shadow: var(--shadow);
  }
  .main-nav.open { transform: none; }
  .nav-toggle { display: block; }
  .btn-talk { display: none; }
}
@media (max-width: 980px) and (min-width: 621px) {
  .video-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .usecase-grid, .blog-grid, .screen-grid, .video-grid { grid-template-columns: 1fr; }
  /* nokta navigasyonu mobilde alt-orta yatay serit (dikey ray icerigin ustune biniyordu) */
  .hero-nav {
    left: 50%;
    right: auto;
    top: auto;
    bottom: 16px;
    transform: translateX(-50%);
    flex-direction: row;
    gap: 14px;
  }
  .hero-nav::before { display: none; }
  .section { padding: 64px 0; }
  .slide { padding: 110px 0 80px; }
  .hero { min-height: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .licence-table { display: block; overflow-x: auto; }
}

/* ============ 2026 site katmani: cerez, sosyal, paylasim, form, karsilastirma ============ */

/* Cerez yonetimi */
.cc-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999;
  max-width: 720px; margin: 0 auto;
  background: #fff; color: var(--ink);
  border: 1px solid rgba(20, 27, 107, 0.14);
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(12, 15, 46, 0.28);
  padding: 18px 20px;
  display: none;
}
.cc-banner.show { display: block; animation: ccup 0.35s ease; }
@keyframes ccup { from { transform: translateY(16px); opacity: 0; } to { transform: none; opacity: 1; } }
.cc-banner p { font-size: 13.5px; line-height: 1.55; margin: 0 0 12px; color: var(--ink-soft); }
.cc-banner p a { color: var(--navy); font-weight: 600; }
.cc-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cc-btn { font: inherit; font-size: 13px; font-weight: 700; border-radius: 999px; padding: 9px 18px; cursor: pointer; border: 1px solid transparent; }
.cc-btn.acc { background: var(--navy); color: #fff; }
.cc-btn.rej { background: #fff; color: var(--navy); border-color: rgba(20, 27, 107, 0.3); }
.cc-btn.pref { background: none; color: var(--ink-soft); text-decoration: underline; }
.cc-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(12, 15, 46, 0.5); display: none; align-items: center; justify-content: center; padding: 20px; }
.cc-overlay.show { display: flex; }
.cc-modal { background: #fff; border-radius: 18px; max-width: 560px; width: 100%; max-height: 86vh; overflow: auto; padding: 26px 26px 20px; }
.cc-modal h3 { font-size: 19px; color: var(--navy); margin: 0 0 6px; }
.cc-modal > p { font-size: 13px; color: var(--ink-soft); line-height: 1.55; margin: 0 0 16px; }
.cc-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; border: 1px solid rgba(20, 27, 107, 0.1); border-radius: 12px; padding: 13px 14px; margin-bottom: 10px; }
.cc-row b { display: block; font-size: 14px; color: var(--ink); }
.cc-row small { display: block; font-size: 12.5px; color: var(--ink-soft); line-height: 1.5; margin-top: 3px; }
.cc-sw { position: relative; width: 42px; height: 24px; flex-shrink: 0; margin-top: 2px; }
.cc-sw input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cc-sw i { position: absolute; inset: 0; border-radius: 999px; background: #CBD2E4; transition: 0.2s; pointer-events: none; }
.cc-sw i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: 0.2s; }
.cc-sw input:checked + i { background: var(--navy); }
.cc-sw input:checked + i::after { transform: translateX(18px); }
.cc-sw input:disabled + i { opacity: 0.55; }
.cc-modal .cc-actions { margin-top: 14px; justify-content: flex-end; }

/* Sosyal ikonlar */
.soc-row { display: flex; gap: 10px; margin-top: 14px; }
.soc-row a, .soc-h a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid rgba(20, 27, 107, 0.18);
  color: var(--navy); background: #fff;
  transition: 0.15s;
}
.site-footer .soc-row a { border-color: rgba(255, 255, 255, 0.22); color: #fff; background: none; }
.soc-row a:hover, .soc-h a:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.site-footer .soc-row a:hover { background: rgba(255, 255, 255, 0.14); }
.soc-row svg, .soc-h svg { width: 15px; height: 15px; fill: currentColor; display: block; }
.soc-h { display: flex; gap: 8px; align-items: center; margin-right: 4px; }
.soc-h a { width: 28px; height: 28px; }
.soc-h svg { width: 13px; height: 13px; }
@media (max-width: 1100px) { .soc-h { display: none; } }
.footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-links a, .footer-links button { font: inherit; font-size: 12.5px; color: rgba(255, 255, 255, 0.65); background: none; border: none; cursor: pointer; padding: 0; text-decoration: none; }
.footer-links a:hover, .footer-links button:hover { color: #fff; text-decoration: underline; }

/* Blog paylasim seridi */
.share-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 34px 0 8px; padding-top: 20px; border-top: 1px solid rgba(20, 27, 107, 0.1); }
.share-row .sh-l { font-size: 12.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy); margin-right: 4px; }
.share-row a, .share-row button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid rgba(20, 27, 107, 0.18); background: #fff; color: var(--navy);
  cursor: pointer; transition: 0.15s;
}
.share-row a:hover, .share-row button:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.share-row svg { width: 15px; height: 15px; fill: currentColor; display: block; }
.share-row .copied { font-size: 12px; color: #1B9E77; font-weight: 600; display: none; }

/* Form durumlari */
.form-note { font-size: 12.5px; color: var(--ink-soft); line-height: 1.5; }
.form-note a { color: var(--navy); font-weight: 600; }
.form-msg { display: none; border-radius: 12px; padding: 13px 16px; font-size: 13.5px; font-weight: 600; margin-top: 14px; }
.form-msg.ok { display: block; background: rgba(27, 158, 119, 0.1); border: 1px solid rgba(27, 158, 119, 0.35); color: #1B7A5E; }
.form-msg.err { display: block; background: rgba(214, 57, 87, 0.08); border: 1px solid rgba(214, 57, 87, 0.3); color: #B3324D; }
.form-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; font-size: 12.5px; color: var(--ink-soft); line-height: 1.5; }
.form-check input { margin-top: 3px; accent-color: var(--navy); }
.hp-field { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* Karsilastirma tablosu */
.cmp-wrap { overflow-x: auto; border: 1px solid rgba(20, 27, 107, 0.12); border-radius: var(--radius); }
.cmp-table { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 13.5px; }
.cmp-table th, .cmp-table td { padding: 13px 16px; text-align: left; border-bottom: 1px solid rgba(20, 27, 107, 0.08); vertical-align: top; }
.cmp-table thead th { background: var(--navy); color: #fff; font-size: 13px; letter-spacing: 0.04em; position: sticky; top: 0; }
.cmp-table thead th:first-child { border-radius: 0; }
.cmp-table tbody th { font-weight: 700; color: var(--navy); background: rgba(20, 27, 107, 0.03); white-space: nowrap; }
.cmp-table td.clx { background: rgba(79, 107, 216, 0.06); font-weight: 600; color: var(--ink); }
.cmp-table td .y { color: #1B9E77; font-weight: 700; }
.cmp-table td .n { color: #B3324D; font-weight: 700; }
.cmp-note { font-size: 12px; color: var(--ink-soft); font-style: italic; margin-top: 10px; }

/* ============ Kapali seritlerde X simetrisi: tek boyut, tam merkez ============ */
.why-panel:not(.active) .lic-bg-strip .big-inf { display: none; }
.why-panel:not(.active) .lic-mini > :not(.mini-x) { opacity: 0.16; }
.why-panel:not(.active) .conn-hub .conn-node,
.why-panel:not(.active) .conn-hub svg,
.why-panel:not(.active) .conn-hub .conn-caption,
.why-panel:not(.active) .conn-hub .conn-legend { opacity: 0.16; }
/* konum cipasi panele (bg) tasinir ki her X ayni noktaya otursun */
.why-panel:not(.active) .lic-mini .sim-lab,
.why-panel:not(.active) .lic-mini .trust-vis,
.why-panel:not(.active) .lic-mini .perf-race,
.why-panel:not(.active) .lic-mini .duo-visual,
.why-panel:not(.active) .hub-bg .conn-hub { position: static !important; }
.why-panel:not(.active) .lic-mini .mini-x,
.why-panel:not(.active) .conn-center {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 58px !important;
  height: 58px !important;
  margin: -29px 0 0 -29px !important;
  transform: none !important;
  z-index: 3;
  animation: hubpulse 3s ease-in-out infinite !important;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.08), 0 0 45px rgba(124, 151, 245, 0.55) !important;
}
.why-panel:not(.active) .ai-hub .conn-center::before { display: none; }

/* ============ Kullanim senaryolari v2 — senaryo galerisi ============ */
.uc2-band {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  padding: 46px 0 40px;
  color: #fff;
  background:
    radial-gradient(700px 420px at 88% -10%, rgba(79, 107, 216, 0.35), transparent 62%),
    radial-gradient(520px 380px at 4% 112%, rgba(94, 230, 168, 0.1), transparent 62%),
    linear-gradient(158deg, #0C0F2E 0%, #141B6B 58%, #1B2480 100%);
}
.uc2-band::before {
  content: "";
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(700px 400px at 50% 0%, #000 30%, transparent 75%);
}
.uc2-band .section-head { position: relative; padding: 0 34px; }
.uc2-band .section-head .eyebrow { color: #9FB2F2; }
.uc2-band .section-head h2 { color: #fff; }
.uc2-band .section-head .lead { color: rgba(255, 255, 255, 0.72); }
.uc2-band .uc-slider-wrap { position: relative; padding: 0 34px; }
.uc2-track {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 26px 4px 12px;
  scrollbar-width: none;
}
.uc2-track::-webkit-scrollbar { display: none; }
.uc2-card {
  --acc: #7C97F5;
  position: relative;
  flex: 0 0 min(320px, 82vw);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: 18px;
  padding: 22px 22px 20px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  text-decoration: none;
  transition: transform 0.25s, border-color 0.25s, background 0.25s;
}
.uc2-card:hover { transform: translateY(-6px); border-color: var(--acc); background: rgba(255, 255, 255, 0.085); }
.uc2-cat {
  align-self: flex-start;
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--acc);
  border: 1px solid color-mix(in srgb, var(--acc) 55%, transparent);
  background: color-mix(in srgb, var(--acc) 12%, transparent);
  border-radius: 999px;
  padding: 4px 11px;
}
.uc2-card h3 { font-size: 16.5px; line-height: 1.35; margin: 0; }
.uc2-card > p { font-size: 12.5px; line-height: 1.55; color: rgba(255, 255, 255, 0.62); margin: 0; flex: 1; }
.uc2-kpis { display: flex; gap: 7px; flex-wrap: wrap; }
.uc2-kpis span {
  font-size: 11px; font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 4px 10px;
}
.uc2-kpis b { color: var(--acc); font-weight: 800; }
.uc2-spark { display: flex; align-items: flex-end; gap: 4px; height: 30px; margin-top: 2px; }
.uc2-spark i { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, var(--acc), color-mix(in srgb, var(--acc) 30%, transparent)); opacity: 0.85; }
.uc2-go { font-size: 12.5px; font-weight: 700; color: var(--acc); margin-top: 4px; }
.uc2-band .uc-arrows { position: absolute; right: 34px; top: -54px; display: flex; gap: 8px; }
.uc2-band .uc-arrows button {
  width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.06);
  color: #fff; font-size: 16px; cursor: pointer;
  transition: 0.15s;
}
.uc2-band .uc-arrows button:hover { background: #fff; color: var(--navy); }
.uc2-x {
  position: absolute; right: 30px; bottom: 24px;
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--white);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.07), 0 0 45px rgba(124, 151, 245, 0.55);
  animation: hubpulse 3s ease-in-out infinite;
}
.uc2-x img { width: 56%; height: auto; }

/* sayfa: cip navigasyonu + detay bloklari */
.uc2-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 26px; }
.uc2-nav a {
  --acc: #7C97F5;
  font-size: 12.5px; font-weight: 700;
  color: var(--navy);
  border: 1px solid rgba(20, 27, 107, 0.2);
  border-radius: 999px;
  padding: 7px 15px;
  text-decoration: none;
  transition: 0.15s;
}
.uc2-nav a:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.uc2-detail {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding: 46px 0;
  border-bottom: 1px solid rgba(20, 27, 107, 0.08);
  scroll-margin-top: 90px;
}
.uc2-detail:nth-child(even) .uc2-copy { order: 2; }
.uc2-detail h2 { font-size: clamp(20px, 2.4vw, 26px); color: var(--ink); margin: 10px 0 10px; }
.uc2-detail .lead { font-size: 14.5px; }
.uc2-flows { margin-top: 16px; }
.uc2-cockpit {
  --acc: #7C97F5;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(158deg, #0C0F2E 0%, #141B6B 62%, #1B2480 100%);
  border: 1px solid rgba(20, 27, 107, 0.25);
  box-shadow: 0 26px 60px -22px rgba(12, 15, 46, 0.5);
  color: #fff;
}
.uc2-cockpit .ck-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 16px;
  background: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  font-size: 12px; font-weight: 600; letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.75);
}
.uc2-cockpit .ck-bar .ck-x { width: 20px; height: 20px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; }
.uc2-cockpit .ck-bar .ck-x img { width: 60%; }
.uc2-cockpit .ck-body { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 14px; }
.uc2-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.uc2-tile {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 11px 12px;
}
.uc2-tile small { display: block; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.uc2-tile b { display: block; font-size: 17px; font-weight: 800; margin-top: 3px; }
.uc2-tile em { display: inline-block; font-style: normal; font-size: 10.5px; font-weight: 700; border-radius: 999px; padding: 2px 8px; margin-top: 6px; }
.uc2-tile em.up { color: #5EE6A8; background: rgba(94, 230, 168, 0.12); }
.uc2-tile em.dn { color: #FF7A90; background: rgba(255, 79, 109, 0.12); }
.uc2-bars { display: flex; align-items: flex-end; gap: 6px; height: 58px; padding: 0 2px; }
.uc2-bars i { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--acc), color-mix(in srgb, var(--acc) 25%, transparent)); }
.uc2-ask {
  font-size: 12px; line-height: 1.5;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 3px solid var(--acc);
  border-radius: 10px;
  padding: 10px 13px;
  color: rgba(255, 255, 255, 0.85);
}
.uc2-ask b { color: var(--acc); }
@media (max-width: 860px) {
  .uc2-detail { grid-template-columns: 1fr; padding: 34px 0; }
  .uc2-detail:nth-child(even) .uc2-copy { order: 0; }
  .uc2-band .uc-arrows { display: none; }
}

/* uc2 band full-width */
.uc2-band.full { border-radius: 0; }
.uc2-band.full .section-head { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.uc2-band.full .uc-slider-wrap { padding: 0; }
.uc2-band.full .uc2-track { padding-left: max(24px, calc((100vw - 1152px) / 2)); padding-right: 24px; }
.uc2-band.full .uc-arrows { right: max(24px, calc((100vw - 1152px) / 2)); }
.uc2-band.full .uc2-x { right: max(30px, calc((100vw - 1240px) / 2)); }

/* ============ Kullanim senaryolari v3 — genisleyen renkli kart slider ============ */
.ucx-row {
  display: flex;
  gap: 0;
  padding: 10px 0 26px;
}
.ucx-card {
  --acc1: #1B9E77; --acc2: #0B5C44;
  position: relative;
  flex: 1;
  min-width: 0;
  height: 470px;
  border-radius: 26px;
  overflow: hidden;
  cursor: pointer;
  margin-left: -34px;
  box-shadow: 0 22px 50px -18px rgba(12, 15, 46, 0.45);
  transition: flex 0.55s cubic-bezier(0.4, 0, 0.2, 1);
  color: #fff;
}
.ucx-card:first-child { margin-left: 0; }
.ucx-card.active { flex: 4.6; cursor: default; z-index: 2; }
.ucx-card .bgimg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.ucx-card::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(165deg, color-mix(in srgb, var(--acc1) 82%, transparent) 0%, color-mix(in srgb, var(--acc2) 94%, #000 4%) 78%);
  transition: opacity 0.4s;
}
.ucx-card .inner {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: min(520px, 78vw);
  padding: 34px 36px;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.ucx-card .ucx-eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 16px;
  white-space: nowrap;
}
.ucx-card h3 {
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.18;
  font-weight: 800;
  margin: 0 0 14px;
}
.ucx-card .ucx-p { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.88); max-width: 440px; }
.ucx-card .ucx-more {
  margin-top: auto;
  font-size: 13.5px; font-weight: 700;
  color: #fff;
  opacity: 0;
  transform: translateY(6px);
  transition: 0.35s 0.15s;
  text-decoration: none;
}
.ucx-card.active .ucx-more { opacity: 1; transform: none; }
.ucx-card:not(.active):hover { flex: 1.35; }
.ucx-card:not(.active)::after { background: linear-gradient(165deg, color-mix(in srgb, var(--acc1) 88%, transparent) 0%, color-mix(in srgb, var(--acc2) 96%, #000 4%) 78%); }
@media (max-width: 860px) {
  .ucx-row { flex-direction: column; gap: 14px; }
  .ucx-card { margin-left: 0; height: auto; min-height: 88px; flex: none; }
  .ucx-card .inner { position: relative; width: 100%; padding: 22px 22px; }
  .ucx-card:not(.active) h3 { font-size: 17px; margin: 0; }
  .ucx-card:not(.active) .ucx-p, .ucx-card:not(.active) .ucx-more { display: none; }
  .ucx-card.active { min-height: 0; }
}

/* ucx: kapali kartta yazi saga dogru solarak kesilir (okunakli kirpma) */
.ucx-card { margin-left: -26px; }
.ucx-card:not(.active) .inner {
  -webkit-mask-image: linear-gradient(90deg, #000 46%, transparent 88%);
  mask-image: linear-gradient(90deg, #000 46%, transparent 88%);
}
@media (max-width: 860px) {
  .ucx-card { margin-left: 0; }
  .ucx-card:not(.active) .inner { -webkit-mask-image: none; mask-image: none; }
}

/* blog paylasim ortali */
.share-row { justify-content: center; }

/* mobil: butonlar her zaman gorsellerin ustunde tiklanabilir */
.slide-copy { position: relative; z-index: 6; }
@media (max-width: 620px) {
  /* hero'daki telefon ikilisi mobilde kolon yerine kompakt satir (tasip butonlara binmesin) */
  .duo-visual.in-hero { flex-direction: row; gap: 12px; }
  .duo-visual.in-hero .iph { font-size: 4.6px; }
  .duo-visual.in-hero .mini-x { width: 40px; height: 40px; }
}
