/* ============================================================================
   DIJIIK — BİLEŞEN & SAYFA STİLLERİ
   Stil yönü: Bento Grid + Flat/Clean SaaS (ui-ux-pro-max önerisi)
   Desen: Enterprise Gateway → Trust & Authority + Conversion
   ========================================================================== */

/* ---------------------------------------------------------------- 1. TEMEL */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-ink-soft);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  margin: 0;
  color: var(--color-ink);
  font-weight: 800;
  letter-spacing: var(--tracking-tight);
  line-height: var(--lh-tight);
  text-wrap: balance;
}
h3, h4 { line-height: var(--lh-snug); letter-spacing: -0.02em; }
p { margin: 0; }
img, svg { display: block; max-width: 100%; }
ul { margin: 0; padding: 0; list-style: none; }

a { color: var(--color-accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Sekme filtresi gizlenen kartlarda display:flex/grid kurallarını ezmeli */
[hidden] { display: none !important; }

/* Klavye kullanıcıları için görünür odak halkası; fare tıklamasında çıkmaz */
:focus-visible {
  outline: 3px solid var(--color-ring);
  outline-offset: 3px;
  border-radius: var(--r-xs);
}
:focus:not(:focus-visible) { outline: none; }

::selection { background: var(--brand-200); color: var(--navy-900); }

.skip-link {
  position: absolute; left: 50%; top: 0;
  transform: translate(-50%, -140%);
  z-index: 999;
  background: var(--color-secondary); color: #fff;
  padding: 12px 22px; border-radius: 0 0 var(--r-sm) var(--r-sm);
  font-weight: 700; font-size: var(--fs-sm);
  transition: transform var(--dur) var(--ease-out);
}
.skip-link:focus { transform: translate(-50%, 0); text-decoration: none; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ------------------------------------------------------------- 2. DÜZEN */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.container--narrow { max-width: var(--container-narrow); }

.section { padding-block: var(--section-y); position: relative; }
.section--tight { padding-block: clamp(48px, 5vw, 72px); }
.section--white { background: var(--color-bg-alt); }
.section--dark { background: var(--color-surface-dark); color: var(--color-on-dark); }

.section-head { max-width: 660px; margin-inline: auto; text-align: center; }
.section-head--left { margin-inline: 0; text-align: left; }
.section-head h2 { font-size: var(--fs-h2); margin-top: var(--space-md); }
.section-head p {
  font-size: var(--fs-lead); color: var(--color-muted);
  margin-top: var(--space-md); text-wrap: pretty;
}
.section--dark .section-head h2 { color: #fff; }
.section--dark .section-head p { color: var(--color-on-dark-muted); }

/* --------------------------------------------------- 3. ETİKET / ROZET */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 15px 7px 11px;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--r-pill);
  box-shadow: var(--shadow-sm);
  font-size: var(--fs-xs); font-weight: 700;
  color: var(--color-ink);
}
.eyebrow svg { width: 15px; height: 15px; color: var(--color-primary); flex: none; }
.section--dark .eyebrow {
  background: rgba(255,255,255,.07);
  border-color: var(--color-line-dark);
  color: #fff; box-shadow: none;
}
.section--dark .eyebrow svg { color: var(--brand-300); }

.tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: var(--r-pill);
  font-size: var(--fs-label); font-weight: 700;
  background: var(--brand-50); color: var(--brand-800);
}
.tag--success { background: var(--color-success-bg); color: var(--color-success); }
.tag--warning { background: var(--color-warning-bg); color: var(--color-warning); }
.tag--neutral { background: #eef2f7; color: var(--color-ink-soft); }

/* --------------------------------------------------------- 4. BUTONLAR */
.btn {
  --btn-bg: var(--color-primary);
  --btn-fg: var(--color-on-primary);
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  background: var(--btn-bg); color: var(--btn-fg);
  font: inherit; font-size: var(--fs-sm); font-weight: 700;
  letter-spacing: -0.005em;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease),
              transform var(--dur) var(--ease),
              border-color var(--dur) var(--ease),
              color var(--dur) var(--ease);
}
.btn svg { width: 17px; height: 17px; flex: none; }
.btn:hover { text-decoration: none; }

.btn--primary { box-shadow: var(--shadow-brand); }
.btn--primary:hover { --btn-bg: var(--color-primary-hover); transform: translateY(-2px); }
.btn--primary:active { transform: translateY(0); }

.btn--dark { --btn-bg: var(--color-secondary); --btn-fg: #fff; box-shadow: var(--shadow-md); }
.btn--dark:hover { --btn-bg: var(--navy-700); transform: translateY(-2px); }
.btn--dark:active { transform: translateY(0); }

.btn--ghost {
  --btn-bg: var(--color-surface); --btn-fg: var(--color-ink);
  border-color: var(--color-line);
  box-shadow: var(--shadow-xs);
}
.btn--ghost:hover { border-color: var(--brand-300); --btn-fg: var(--brand-800); transform: translateY(-2px); }

.btn--quiet { --btn-bg: transparent; --btn-fg: var(--color-ink); padding-inline: 14px; }
.btn--quiet:hover { --btn-bg: rgba(18,49,78,.06); }

.btn--onDark {
  --btn-bg: #fff; --btn-fg: var(--navy-900);
  box-shadow: 0 16px 36px -14px rgba(0,0,0,.55);
}
.btn--onDark:hover { transform: translateY(-2px); --btn-bg: #eef3f9; }

.btn--outlineDark {
  --btn-bg: rgba(255,255,255,.06); --btn-fg: #fff;
  border-color: rgba(255,255,255,.26);
}
.btn--outlineDark:hover { --btn-bg: rgba(255,255,255,.14); transform: translateY(-2px); }

.btn--lg { min-height: 54px; padding: 15px 30px; font-size: var(--fs-body); }
.btn--block { width: 100%; }

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

/* Ok ikonu hoverda kayar; sadece transform kullanılır, düzen kaymaz */
.btn .arrow { transition: transform var(--dur) var(--ease-out); }
.btn:hover .arrow { transform: translateX(3px); }

.link-arrow {
  display: inline-flex; align-items: center; gap: 7px;
  min-height: 44px;
  font-weight: 700; font-size: var(--fs-sm);
  color: var(--color-accent);
}
.link-arrow svg { width: 16px; height: 16px; transition: transform var(--dur) var(--ease-out); }
.link-arrow:hover svg { transform: translateX(3px); }

/* ----------------------------------------------------- 5. ZEMİN DESENLERİ */
.bg-grid, .bg-glow { position: absolute; inset: 0; pointer-events: none; }

.bg-grid {
  background-image:
    linear-gradient(to right, rgba(18,49,78,.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(18,49,78,.055) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 78% 62% at 50% 30%, #000 32%, transparent 78%);
  mask-image: radial-gradient(ellipse 78% 62% at 50% 30%, #000 32%, transparent 78%);
}

.bg-glow::before, .bg-glow::after {
  content: ""; position: absolute; border-radius: 50%;
  filter: blur(90px); opacity: .5;
}
.bg-glow::before {
  width: 620px; height: 620px; top: -240px; left: 50%;
  transform: translateX(-64%);
  background: radial-gradient(circle, rgba(20,114,228,.32), transparent 68%);
}
.bg-glow::after {
  width: 520px; height: 520px; top: 20px; left: 50%;
  transform: translateX(26%);
  background: radial-gradient(circle, rgba(141,188,245,.36), transparent 68%);
}

.bg-dark-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 72% 78% at 50% 0%, #000 8%, transparent 72%);
  mask-image: radial-gradient(ellipse 72% 78% at 50% 0%, #000 8%, transparent 72%);
}

/* -------------------------------------------------------- 6. GEZİNME */
.nav {
  position: sticky; top: 0; z-index: var(--z-nav);
  background: rgba(245,247,251,.72);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: background-color var(--dur) var(--ease),
              border-color var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease);
}
.nav.is-stuck {
  background: rgba(255,255,255,.88);
  border-bottom-color: var(--color-line);
  box-shadow: 0 6px 24px -18px rgba(18,49,78,.5);
}
.nav__inner { display: flex; align-items: center; gap: var(--space-lg); min-height: 72px; }
.nav__menu { display: flex; align-items: center; gap: 2px; margin-inline: auto; }
.nav__link {
  display: inline-flex; align-items: center; gap: 5px;
  min-height: 44px; padding: 0 14px;
  border: 0; background: transparent; font: inherit;
  border-radius: var(--r-pill);
  color: var(--color-ink); font-size: var(--fs-sm); font-weight: 600;
  cursor: pointer;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.nav__link:hover { background: rgba(18,49,78,.06); text-decoration: none; }
.nav__link .chev { width: 14px; height: 14px; color: var(--color-muted); transition: transform var(--dur) var(--ease); }
.nav__actions { display: flex; align-items: center; gap: 10px; }

.nav__item { position: relative; }
.mega {
  position: absolute; top: calc(100% + 10px); left: 50%;
  transform: translate(-50%, 8px);
  width: min(720px, calc(100vw - 40px));
  padding: var(--space-lg);
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden;
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease-out), visibility var(--dur);
}
.nav__item[data-open="true"] .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav__item[data-open="true"] .chev { transform: rotate(180deg); }
/* Kompakt dropdown (Çözümler / Kaynaklar) — tek kolon liste, dar panel */
.mega--sm { width: min(280px, calc(100vw - 40px)); padding: var(--space-md); }
.mega__grid--1 { grid-template-columns: 1fr; }
.mega__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mega__list a {
  display: flex; align-items: center; min-height: 40px;
  padding: 0 12px; border-radius: var(--r-sm);
  color: var(--color-ink); font-size: var(--fs-sm); font-weight: 600;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.mega__list a:hover { background: var(--brand-50); color: var(--brand-700); text-decoration: none; }
.mega__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.mega__link {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 12px; border-radius: var(--r-md);
  color: inherit;
  transition: background-color var(--dur) var(--ease);
}
.mega__link:hover { background: var(--brand-50); text-decoration: none; }
.mega__ico {
  flex: none; width: 38px; height: 38px; border-radius: 11px;
  display: grid; place-items: center;
  background: var(--brand-50); color: var(--brand-700);
  border: 1px solid var(--brand-100);
}
.mega__ico svg { width: 19px; height: 19px; }
.mega__link strong { display: block; font-size: var(--fs-sm); color: var(--color-ink); font-weight: 700; }
.mega__link span span { display: block; font-size: var(--fs-xs); color: var(--color-muted); line-height: 1.45; margin-top: 2px; }
.mega__foot {
  margin-top: var(--space-md); padding-top: var(--space-md);
  border-top: 1px solid var(--color-line-soft);
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  font-size: var(--fs-xs); color: var(--color-muted);
}

.nav__burger {
  display: none;
  width: 46px; height: 46px;
  align-items: center; justify-content: center;
  border: 1px solid var(--color-line); border-radius: var(--r-sm);
  background: var(--color-surface); color: var(--color-ink);
  cursor: pointer;
}
.nav__burger svg { width: 22px; height: 22px; }

.mobile-panel {
  display: none;
  border-top: 1px solid var(--color-line);
  background: var(--color-surface);
  padding: var(--space-sm) var(--gutter) var(--space-lg);
}
.mobile-panel[data-open="true"] { display: block; }
/* Yalnızca doğrudan çocuk bağlantılar: aksi halde .btn-row içindeki
   butonların rengi ezilip mavi zeminde lacivert metin oluşuyor */
.mobile-panel > a {
  display: flex; align-items: center; min-height: 52px;
  color: var(--color-ink); font-weight: 600; font-size: var(--fs-body);
  border-bottom: 1px solid var(--color-line-soft);
}
.mobile-panel > a:hover { text-decoration: none; color: var(--brand-700); }
.mobile-panel .btn-row { margin-top: var(--space-md); }
.mobile-panel .btn { flex: 1; }

/* --------------------------------------------------------- 7. LOGO */
/* Dokunma hedefi: mark 34px, dikey dolgu ile toplam 44px */
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--color-ink);
        padding-block: 5px; }
.logo:hover { text-decoration: none; }
.logo__img { display: block; height: 34px; width: auto; flex: none; }

/* ---------------------------------------------------------- 8. HERO */
.hero { position: relative; padding-top: clamp(48px, 6vw, 84px); padding-bottom: 0; overflow: hidden; }
.hero__inner { position: relative; text-align: center; }
.hero h1 { font-size: var(--fs-display); margin-top: var(--space-lg); }
.hero h1 .grad {
  background: linear-gradient(100deg, var(--brand-600) 10%, var(--brand-400) 55%, var(--navy-700) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.hero__lead {
  max-width: 620px; margin: var(--space-lg) auto 0;
  font-size: var(--fs-lead); color: var(--color-muted); text-wrap: pretty;
}
.hero .btn-row { margin-top: var(--space-xl); }
/* İkon metinle birlikte aksın: flex kullanılırsa dar ekranda ikon tek başına
   üst satıra düşüyor */
.hero__note {
  margin-top: var(--space-md);
  font-size: var(--fs-xs); color: var(--color-muted);
  max-width: 460px; margin-inline: auto;
}
.hero__note svg {
  width: 15px; height: 15px; color: var(--color-success);
  display: inline-block; vertical-align: -3px; margin-right: 6px;
}
.hero__stage { position: relative; margin-top: clamp(40px, 5vw, 64px); }

/* Yüzen kartlar (referans görseldeki gibi) */
.float {
  position: absolute; z-index: 3;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  padding: 12px 14px;
  text-align: left;
  animation: floaty 7s var(--ease) infinite;
}
.float--a { left: -20px;  top: 24%;      animation-delay: -.5s; }
.float--b { right: -24px; top: 4%;       animation-delay: -2.4s; }
.float--c { right: -20px; bottom: -26px; animation-delay: -4s; }
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-9px); }
}
.float__row { display: flex; align-items: center; gap: 10px; }
.float__avatar {
  width: 32px; height: 32px; border-radius: 50%; flex: none;
  display: grid; place-items: center;
  font-size: 12px; font-weight: 800; color: #fff;
  background-color: var(--brand-600);
  background-image: linear-gradient(140deg, var(--brand-500), var(--navy-700));
}
.float__t { display: block; font-size: var(--fs-xs); font-weight: 700; color: var(--color-ink); line-height: 1.3; white-space: nowrap; }
.float__s { display: block; font-size: 11px; color: var(--color-muted); line-height: 1.35; white-space: nowrap; margin-top: 1px; }
.float__ico {
  width: 32px; height: 32px; border-radius: 9px; flex: none;
  display: grid; place-items: center;
  background: var(--color-success-bg); color: var(--color-success);
}
.float__ico svg { width: 17px; height: 17px; }
.float__ico--brand { background: var(--brand-50); color: var(--brand-700); }

/* --------------------------------------------- 9. ÜRÜN ARAYÜZÜ MOCKUP */
.mock {
  position: relative; z-index: 2;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}
.mock--sm { box-shadow: var(--shadow-lg); }
.mock__bar {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-line-soft);
  background: var(--color-surface-sunken);
}
.mock__dots { display: flex; gap: 6px; }
.mock__dots i { width: 10px; height: 10px; border-radius: 50%; background: #dbe3ec; }
.mock__url {
  margin-inline: auto;
  font-size: 11px; color: var(--color-muted);
  background: #fff; border: 1px solid var(--color-line);
  padding: 5px 14px; border-radius: var(--r-pill);
  font-weight: 600;
}
.mock__body { display: grid; grid-template-columns: 208px 1fr; min-height: 400px; }

.mock__side { border-right: 1px solid var(--color-line-soft); padding: 16px 12px; background: #fbfcfe; }
.mock__side-label {
  font-size: 10px; font-weight: 800; letter-spacing: var(--tracking-label);
  text-transform: uppercase; color: var(--color-muted);
  padding: 10px 10px 6px;
}
.mock__nav { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; font-size: 13px; font-weight: 600; color: var(--color-ink-soft); }
.mock__nav svg { width: 16px; height: 16px; color: var(--color-muted); flex: none; }
.mock__nav.is-active { background: var(--brand-50); color: var(--brand-800); }
.mock__nav.is-active svg { color: var(--brand-600); }
.mock__nav .count { margin-left: auto; font-size: 11px; font-weight: 700; color: var(--color-muted); }

.mock__main { padding: 20px; display: grid; gap: 16px; align-content: start; }
.mock__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mock__title { font-size: 15px; font-weight: 800; color: var(--color-ink); letter-spacing: -0.02em; }
.mock__chip {
  margin-left: auto; display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; color: var(--color-ink-soft);
  border: 1px solid var(--color-line); border-radius: var(--r-pill);
  padding: 5px 11px; background: #fff;
}
.mock__chip svg { width: 13px; height: 13px; color: var(--color-muted); }

.kpi-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.kpi {
  border: 1px solid var(--color-line); border-radius: var(--r-md);
  padding: 13px 14px; background: #fff;
}
.kpi__l { font-size: 10px; font-weight: 800; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-muted); }
.kpi__v { font-size: 22px; font-weight: 800; color: var(--color-ink); letter-spacing: -0.03em; margin-top: 4px; line-height: 1.1; }
.kpi__d { font-size: 11px; font-weight: 700; color: var(--color-success); display: flex; align-items: center; gap: 4px; margin-top: 2px; }
.kpi__d svg { width: 12px; height: 12px; }
.kpi__d--down { color: var(--color-danger); }

/* Mini sütun grafik */
.chartcard { border: 1px solid var(--color-line); border-radius: var(--r-md); padding: 14px; background: #fff; }
.chart {
  display: flex; align-items: flex-end; gap: 8px;
  height: 108px; margin-top: 12px;
}
.chart .bar {
  flex: 1; border-radius: 6px 6px 3px 3px;
  background: linear-gradient(180deg, var(--brand-400), var(--brand-500));
  min-height: 6px;
}
.chart .bar.is-muted { background: #e6edf6; }
.chart-x { display: flex; gap: 8px; margin-top: 8px; }
.chart-x span { flex: 1; text-align: center; font-size: 10px; color: var(--color-muted); font-weight: 600; }
.legend { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; }
.legend span { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--color-muted); font-weight: 600; }
.legend i { width: 9px; height: 9px; border-radius: 3px; background: var(--brand-500); }
.legend i.muted { background: #e6edf6; }

/* Tablo mockup */
.tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.tbl caption { text-align: left; font-size: 15px; font-weight: 800; color: var(--color-ink); padding-bottom: 12px; letter-spacing: -0.02em; }
.tbl th {
  text-align: left; font-size: 10px; font-weight: 800;
  letter-spacing: var(--tracking-label); text-transform: uppercase;
  color: var(--color-muted); padding: 0 10px 10px;
  border-bottom: 1px solid var(--color-line);
  white-space: nowrap;
}
.tbl td { padding: 11px 10px; border-bottom: 1px solid var(--color-line-soft); color: var(--color-ink-soft); white-space: nowrap; }
.tbl tbody tr:last-child td { border-bottom: 0; }
.tbl .who { display: flex; align-items: center; gap: 9px; }
.tbl .who b { color: var(--color-ink); font-weight: 700; }
.tbl .av {
  width: 27px; height: 27px; border-radius: 50%; flex: none;
  display: grid; place-items: center; font-size: 10px; font-weight: 800; color: #fff;
  background-color: var(--brand-600);
  background-image: linear-gradient(140deg, var(--brand-500), var(--navy-700));
}
.tbl .av--2 { background-color: #5a3fc0; background-image: linear-gradient(140deg, #6d4ddb, #3b2a9c); }
.tbl .av--3 { background-color: #0b7a55; background-image: linear-gradient(140deg, #0e8a60, #0b5c45); }
.tbl .av--4 { background-color: #a85511; background-image: linear-gradient(140deg, #b8600f, #9a4a10); }
.tbl .av--5 { background-color: #17708a; background-image: linear-gradient(140deg, #1a7d99, #14566b); }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* İlerleme çubuğu */
.bar-track { height: 6px; border-radius: 99px; background: #e9eff7; overflow: hidden; min-width: 64px; }
.bar-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--brand-500), var(--brand-400)); }

/* ----------------------------------------------- 10. LOGO ŞERİDİ */
.logos { text-align: center; }
.logos__label { font-size: var(--fs-xs); font-weight: 700; color: var(--color-muted); }
.logos__grid {
  margin-top: var(--space-lg);
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: var(--space-lg); align-items: center;
}
/* Metin tabanlı logo şeridi: dekoratif görünse de gerçek metin olduğu için
   AA gövde eşiğini (4.5:1) karşılamalı — token kullanılıyor */
.brandmark {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  color: var(--color-muted); font-weight: 800; font-size: 14px;
  letter-spacing: .07em; white-space: nowrap;
}
.brandmark svg { width: 19px; height: 19px; flex: none; }

/* -------------------------------------------------- 11. SEKME (TABS) */
.tabs-wrap { display: flex; justify-content: center; margin-top: var(--space-xl); }

.tabs {
  display: inline-flex; gap: 4px; padding: 5px;
  background: #fff; border: 1px solid var(--color-line);
  border-radius: var(--r-pill); box-shadow: var(--shadow-sm);
  max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tabs::-webkit-scrollbar { display: none; }
.tab {
  border: 0; background: transparent; font: inherit;
  min-height: 44px; padding: 0 18px;
  border-radius: var(--r-pill);
  font-size: var(--fs-sm); font-weight: 700; color: var(--color-ink-soft);
  cursor: pointer; white-space: nowrap;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.tab:hover { background: rgba(18,49,78,.05); color: var(--color-ink); }
.tab[aria-selected="true"] { background: var(--color-secondary); color: #fff; }
.tab[aria-selected="true"]:hover { background: var(--navy-700); }

/* ------------------------------------------------- 12. BENTO KARTLAR */
.bento {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-2xl);
}
.card {
  position: relative;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--r-xl);
  padding: var(--space-lg);
  overflow: hidden;
  transition: box-shadow var(--dur) var(--ease),
              transform var(--dur) var(--ease),
              border-color var(--dur) var(--ease);
}
.card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: var(--brand-200); }
.card--w2 { grid-column: span 2; }
.card--w3 { grid-column: span 3; }
.card--w4 { grid-column: span 4; }
.card--w6 { grid-column: span 6; }
.card--wash {
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(20,114,228,.09), transparent 58%),
    linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}
.card__ico {
  width: 46px; height: 46px; border-radius: 14px;
  display: grid; place-items: center;
  background-color: var(--brand-600);
  background-image: linear-gradient(150deg, var(--brand-500), var(--brand-700));
  color: #fff;
  box-shadow: var(--shadow-brand);
}
.card__ico svg { width: 23px; height: 23px; }
.card__ico--soft {
  background: var(--brand-50); color: var(--brand-700);
  border: 1px solid var(--brand-100); box-shadow: none;
}
.card h3 { font-size: var(--fs-h3); margin-top: var(--space-md); }
.card p { color: var(--color-muted); margin-top: 10px; font-size: var(--fs-sm); text-wrap: pretty; }
.card__list { margin-top: var(--space-md); display: grid; gap: 9px; }
.card__list li { display: flex; gap: 9px; align-items: flex-start; font-size: var(--fs-sm); color: var(--color-ink-soft); }
.card__list svg { width: 17px; height: 17px; color: var(--brand-600); flex: none; margin-top: 2px; }
.card .link-arrow { margin-top: var(--space-md); }

/* ------------------------------------------- 13. ÖZELLİK BÖLÜMLERİ */
.split {
  display: grid; grid-template-columns: 1fr 1.12fr;
  gap: clamp(32px, 5vw, 72px); align-items: center;
}
.split--rev .split__media { order: -1; }
.split__copy h2 { font-size: var(--fs-h2); margin-top: var(--space-md); }
.split__copy > p { font-size: var(--fs-lead); color: var(--color-muted); margin-top: var(--space-md); text-wrap: pretty; }
.feat-list { margin-top: var(--space-xl); display: grid; gap: var(--space-md); }
.feat {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px; border-radius: var(--r-md);
  border: 1px solid transparent;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.feat:hover { background: #fff; border-color: var(--color-line); }
.feat__ico {
  width: 40px; height: 40px; border-radius: 12px; flex: none;
  display: grid; place-items: center;
  background: var(--brand-50); color: var(--brand-700);
  border: 1px solid var(--brand-100);
}
.feat__ico svg { width: 20px; height: 20px; }
.feat strong { display: block; color: var(--color-ink); font-size: var(--fs-h4); font-weight: 700; letter-spacing: -0.015em; }
.feat p { color: var(--color-muted); font-size: var(--fs-sm); margin-top: 5px; }
.split__media { position: relative; }

/* -------------------------------------------------- 15. GÜVENLİK */
.certs {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-md);
  margin-bottom: var(--space-xl);
}
.cert {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 18px;
  background: #fff; border: 1px solid var(--color-line);
  border-radius: var(--r-pill); box-shadow: var(--shadow-sm);
  font-size: var(--fs-sm); font-weight: 700; color: var(--color-ink);
}
.cert svg { width: 19px; height: 19px; color: var(--brand-600); flex: none; }

.sec-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-md); margin-top: var(--space-2xl);
}
.sec {
  padding: var(--space-lg);
  border: 1px solid var(--color-line); border-radius: var(--r-lg);
  background: #fff;
}
.sec svg { width: 22px; height: 22px; color: var(--brand-600); }
.sec strong { display: block; margin-top: 12px; color: var(--color-ink); font-size: var(--fs-h4); font-weight: 700; letter-spacing: -0.015em; }
.sec p { margin-top: 7px; font-size: var(--fs-sm); color: var(--color-muted); }

/* ------------------------------------------------- 16. İSTATİSTİK */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }
.stat { padding-right: var(--space-lg); border-right: 1px solid var(--color-line-dark); }
.stat:last-child { border-right: 0; }
.stat__v {
  font-size: clamp(2.25rem, 1.4rem + 2.6vw, 3.25rem);
  font-weight: 800; color: #fff; letter-spacing: -0.045em; line-height: 1;
}
.stat__l { margin-top: 10px; font-size: var(--fs-sm); color: var(--color-on-dark-muted); }

/* ------------------------------------------------ 17. REFERANS */
.quote {
  margin: 0;
  display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(28px, 4vw, 56px);
  align-items: center;
  background: #fff; border: 1px solid var(--color-line);
  border-radius: var(--r-2xl); box-shadow: var(--shadow-md);
  padding: clamp(28px, 4vw, 52px);
}
.quote blockquote {
  margin: 0; font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  font-weight: 700; color: var(--color-ink); letter-spacing: -0.025em;
  line-height: 1.4; text-wrap: pretty;
}
.quote__mark { width: 40px; height: 40px; color: var(--brand-200); }
.quote__by { display: flex; align-items: center; gap: 14px; margin-top: var(--space-lg); }
.quote__av {
  width: 50px; height: 50px; border-radius: 50%; flex: none;
  display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 16px;
  background-color: var(--brand-600);
  background-image: linear-gradient(140deg, var(--brand-500), var(--navy-800));
}
.quote__by b { display: block; color: var(--color-ink); font-size: var(--fs-sm); }
.quote__by span { display: block; color: var(--color-muted); font-size: var(--fs-xs); }
.quote__stats { display: grid; gap: var(--space-md); }
.quote__stat { padding: var(--space-md) var(--space-lg); background: var(--brand-50); border-radius: var(--r-md); border: 1px solid var(--brand-100); }
.quote__stat b { display: block; font-size: 1.75rem; font-weight: 800; color: var(--brand-800); letter-spacing: -0.035em; line-height: 1.1; }
.quote__stat span { font-size: var(--fs-xs); color: var(--navy-800); }

/* ------------------------------------------------- 18. FİYATLANDIRMA */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); margin-top: var(--space-2xl); align-items: stretch; }
.plan {
  background: #fff; border: 1px solid var(--color-line);
  border-radius: var(--r-xl); padding: var(--space-lg);
  display: flex; flex-direction: column; gap: var(--space-md);
  transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.plan:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.plan--featured {
  border-color: var(--brand-500);
  box-shadow: var(--shadow-lg);
  position: relative;
}
.plan--featured::before {
  content: "En çok tercih edilen";
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--color-primary); color: #fff;
  font-size: 11px; font-weight: 800;
  padding: 5px 14px; border-radius: var(--r-pill);
  white-space: nowrap; box-shadow: var(--shadow-brand);
}
.plan__name { font-size: var(--fs-h4); font-weight: 800; color: var(--color-ink); letter-spacing: -0.02em; }
.plan__desc { font-size: var(--fs-sm); color: var(--color-muted); }
.plan__price { display: flex; align-items: baseline; gap: 6px; }
.plan__price b { font-size: 2.5rem; font-weight: 800; color: var(--color-ink); letter-spacing: -0.045em; line-height: 1; }
.plan__price span { font-size: var(--fs-sm); color: var(--color-muted); font-weight: 600; }
.plan ul { display: grid; gap: 10px; }
.plan li { display: flex; gap: 9px; align-items: flex-start; font-size: var(--fs-sm); color: var(--color-ink-soft); }
.plan li svg { width: 17px; height: 17px; color: var(--brand-600); flex: none; margin-top: 2px; }
.plan hr { border: 0; border-top: 1px solid var(--color-line-soft); margin: 0; }
/* CTA her kartta aynı hizada dursun */
.plan > .btn { margin-top: auto; }

/* ------------------------------------------------------ 19. SSS */
.faq { max-width: 800px; margin: var(--space-2xl) auto 0; display: grid; gap: 10px; }
.qa { background: #fff; border: 1px solid var(--color-line); border-radius: var(--r-lg); overflow: hidden; transition: border-color var(--dur) var(--ease); }
.qa[data-open="true"] { border-color: var(--brand-200); box-shadow: var(--shadow-sm); }
.qa__q {
  width: 100%; display: flex; align-items: center; gap: var(--space-md);
  min-height: 60px; padding: 16px 20px;
  border: 0; background: transparent; font: inherit; text-align: left;
  font-size: var(--fs-h4); font-weight: 700; color: var(--color-ink);
  letter-spacing: -0.015em; cursor: pointer;
  transition: background-color var(--dur) var(--ease);
}
.qa__q:hover { background: var(--brand-50); }
.qa__q svg { width: 20px; height: 20px; color: var(--brand-600); flex: none; margin-left: auto; transition: transform var(--dur) var(--ease); }
.qa[data-open="true"] .qa__q svg { transform: rotate(45deg); }
.qa__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--dur-slow) var(--ease-out); }
.qa[data-open="true"] .qa__a { grid-template-rows: 1fr; }
.qa__a > div { overflow: hidden; }
.qa__a p { padding: 0 20px 20px; color: var(--color-muted); font-size: var(--fs-sm); text-wrap: pretty; }

/* ------------------------------------------------- 20. SON CTA */
.cta-band {
  position: relative; overflow: hidden;
  border-radius: var(--r-2xl);
  /* Degrade desteklenmezse/analiz edilirken düz zemin geçerli kalsın */
  background-color: var(--navy-800);
  background-image: linear-gradient(140deg, var(--navy-800) 0%, var(--navy-950) 55%, #0d2b46 100%);
  padding: clamp(40px, 6vw, 80px) var(--space-lg);
  text-align: center;
  box-shadow: var(--shadow-xl);
}
.cta-band h2 { color: #fff; font-size: var(--fs-h2); position: relative; z-index: 2; }
.cta-band p { color: var(--color-on-dark-muted); font-size: var(--fs-lead); margin: var(--space-md) auto 0; max-width: 540px; position: relative; z-index: 2; }
.cta-band .btn-row { margin-top: var(--space-xl); position: relative; z-index: 2; }
.cta-band .eyebrow { position: relative; z-index: 2; }
.cta-band__note { margin-top: var(--space-md); font-size: var(--fs-xs); color: var(--color-on-dark-muted); position: relative; z-index: 2; }

/* ------------------------------------------------------ 21. FOOTER */
.footer { background: var(--navy-950); color: var(--color-on-dark-muted); position: relative; }
.footer__top {
  display: grid; grid-template-columns: 1.5fr repeat(4, 1fr);
  gap: var(--space-2xl) var(--space-lg);
  padding-block: clamp(48px, 6vw, 80px) var(--space-2xl);
}
.footer__about p { margin-top: var(--space-md); font-size: var(--fs-sm); max-width: 300px; color: var(--color-on-dark-muted); }
.footer h4 { color: #fff; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); font-weight: 800; }
.footer__col ul { margin-top: var(--space-md); display: grid; gap: 2px; }
.footer__col a {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 34px; color: var(--color-on-dark-muted); font-size: var(--fs-sm);
  transition: color var(--dur) var(--ease);
}
.footer__col a:hover { color: #fff; text-decoration: none; }
.footer__bottom {
  border-top: 1px solid var(--color-line-dark);
  padding-block: var(--space-lg);
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md);
  font-size: var(--fs-xs);
}
.footer__legal { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-left: auto; }
.footer__legal a { color: var(--color-on-dark-muted); }
.footer__legal a:hover { color: #fff; }
.social { display: flex; gap: 8px; }
.social a {
  width: 44px; height: 44px; border-radius: 13px;
  display: grid; place-items: center;
  background: rgba(255,255,255,.06); border: 1px solid var(--color-line-dark);
  color: var(--color-on-dark-muted);
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.social a:hover { background: var(--brand-500); color: #fff; border-color: var(--brand-500); transform: translateY(-2px); }
.social svg { width: 18px; height: 18px; }

/* ---------------------------------------------- 22. GİRİŞ ANİMASYONU */
/* Parametreler ui-ux-pro-max GSAP "Scroll Reveal / Standard" ön ayarından:
   y:24 · 400-600ms · power2.out · stagger 0.08 — bağımlılıksız uygulama */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--dur-reveal) var(--ease-out),
              transform var(--dur-reveal) var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.reveal.is-in { opacity: 1; transform: none; will-change: auto; }

/* ------------------------------------------- 22b. DOKUNMATİK HEDEFLER */
/* Dokunmatik girdide tüm etkileşimli öğeler >=44px yüksekliğe çıkar;
   fare/işaretçi kullanan masaüstünde footer listesi yoğun kalabilir. */
@media (pointer: coarse) {
  .footer__col a { min-height: 44px; }
  .footer__legal a { min-height: 44px; display: inline-flex; align-items: center; }
  .mega__link { min-height: 44px; }
  .nav__link { min-height: 48px; }
}

/* --------------------------------------------------- 23. DUYARLILIK */
@media (max-width: 1080px) {
  .logos__grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); }
  .stats { grid-template-columns: repeat(2, 1fr); gap: var(--space-xl); }
  .stat { border-right: 0; padding-right: 0; }
  .footer__top { grid-template-columns: 1fr 1fr 1fr; }
  .footer__about { grid-column: 1 / -1; }
}

@media (max-width: 960px) {
  .nav__menu, .nav__actions .btn--quiet { display: none; }
  .nav__burger { display: inline-flex; }
  .nav__inner { gap: var(--space-md); }
  .nav__actions { margin-left: auto; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .card--w2, .card--w3, .card--w4 { grid-column: span 1; }
  .card--w6 { grid-column: span 2; }
  .split { grid-template-columns: 1fr; gap: var(--space-2xl); }
  .split--rev .split__media { order: 0; }
  .plans { grid-template-columns: 1fr; }
  .plan--featured { order: -1; }
  .quote { grid-template-columns: 1fr; }
  .quote__stats { grid-template-columns: repeat(2, 1fr); }
  .mock__body { grid-template-columns: 1fr; }
  .mock__side { display: none; }
  .float--a, .float--b { display: none; }
}

@media (max-width: 640px) {
  .bento { grid-template-columns: 1fr; }
  .card--w6 { grid-column: span 1; }
  .kpi-row { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; gap: var(--space-lg); }
  .quote__stats { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
  .footer__legal { margin-left: 0; }
  .float--c { display: none; }
  .hero .btn-row { flex-direction: column; }
  .hero .btn-row .btn { width: 100%; }
  /* Mobil çubukta logo ile CTA dengeli dursun (dokunma hedefi 48px korunur) */
  .nav__actions .btn--primary { padding: 12px 16px; font-size: var(--fs-xs); }
}

/* --------------------------------------- 24. AZALTILMIŞ HAREKET / YAZDIR */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1; transform: none; }
  .float { animation: none; }
}

@media print {
  .nav, .mobile-panel, .bg-glow, .bg-grid, .float { display: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  body { background: #fff; }
}
