/* ============================================================
   WOPPY · ANASAYFA · EDITION I · 2026
   Marka Standartları Kılavuzu disiplinine birebir bağlı.
   90/8/2 renk kuralı · The Caps Move · Geist tek aile, iki ses.
   ============================================================ */

:root {
  /* ── temel zemin (Palantir tonu · 4 katmanlı near-black) ── */
  --black:    #0a0a0c;
  --deep:     #0f0f12;
  --surface:  #16161a;
  --surface2: #1c1c22;
  --surface3: #22222a;
  --rim:      rgba(255,255,255,0.06);
  --rim2:     rgba(255,255,255,0.10);
  --rim3:     rgba(255,255,255,0.18);
  --rim-strong: rgba(255,255,255,0.32);

  /* ── mor merdiveni (hakim aksan · az ve kararlı) ── */
  --p900: #1e1b3a;
  --p800: #2a234d;
  --p700: #3d3164;
  --p600: #5a4ba0;
  --p500: #7c6fce;
  --p400: #9b8cf0;
  --p300: #b5acf5;
  --p200: #d4cdfb;
  --p100: #ece9fe;

  /* ── 5 aşama imza renkleri ── */
  --c-1a: #4a90e2;  /* sektör · çelik mavi  */
  --c-1b: #8a7fcc;  /* karar  · tutuk mor   */
  --c-1c: #3aa985;  /* büyüme · endüstri yeşili */
  --c-2:  #c98a3d;  /* teşhis · pas turuncusu */
  --c-3:  #c45b8a;  /* sistem · koyulmuş gül */

  /* ── anlamsal ── */
  --green: #3aa985;
  --red:   #d44848;
  --amber: #c98a3d;

  /* ── metin katmanları ── */
  --t1: #e8e8ed;
  --t2: #8a8a96;
  --t3: #5a5a65;
  --t4: #2a2a32;

  /* ── tipografi ── */
  --ff:      'Geist', system-ui, sans-serif;
  --ff-mono: 'Geist Mono', ui-monospace, monospace;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

html, body {
  background: var(--black);
  color: var(--t1);
  font-family: var(--ff);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

::selection { background: var(--p600); color: var(--t1); }

/* === 2026 · scroll-triggered soft reveal === */
/* Bölümler scroll ile görünür olduğunda yumuşak fade-in.
   Modern tarayıcılarda çalışır, eski tarayıcılarda hiçbir şey değişmez. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .section,
    .footer {
      animation: section-reveal linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 40%;
    }
    @keyframes section-reveal {
      from {
        opacity: 0;
        transform: translateY(24px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    /* Hero asla gizlenmesin */
    .hero { animation: none; }
  }
}

/* ── grain dokusu (her sayfada sabit · 3px adım · 0.012 opaklık) ── */
body::before {
  content: '';
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.012;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='3' height='3'><rect width='1' height='1' x='0' y='0' fill='white'/></svg>");
  mix-blend-mode: overlay;
}

/* ── teknik ızgara · alt katman ── */
.grid-layer {
  position: absolute; inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--rim) 1px, transparent 1px),
    linear-gradient(90deg, var(--rim) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: 0.5;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}

/* ── aurora gradyan · steel + violet · az ve uzak ── */
.aurora {
  position: absolute; inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.aurora::before, .aurora::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
}
.aurora::before {
  width: 720px; height: 720px;
  top: -180px; left: -180px;
  background: radial-gradient(circle, rgba(124,111,206,0.28), transparent 60%);
}
.aurora::after {
  width: 640px; height: 640px;
  bottom: -200px; right: -120px;
  background: radial-gradient(circle, rgba(74,144,226,0.18), transparent 60%);
}

/* ============================================================
   ÜST ŞERİT · STICKY
   ============================================================ */
.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10,10,12,0.72);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border-bottom: 1px solid var(--rim);
}

.topbar-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 18px 48px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
}

.topbar-brand {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.topbar-brand .mark {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 18px;
  color: var(--t1);
  letter-spacing: -0.01em;
}
.topbar-brand .mark .dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--p400);
  margin-right: 8px;
  vertical-align: 2px;
  box-shadow: 0 0 8px rgba(155,140,240,0.6);
}
.topbar-brand .sub {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  color: var(--t3);
  text-transform: uppercase;
}

.topbar-nav {
  display: flex;
  gap: 32px;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.topbar-nav > a,
.topbar-nav > .nav-item {
  color: var(--t2);
  text-decoration: none;
  transition: color 0.2s ease;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 0;
}
.topbar-nav > a:hover,
.topbar-nav > .nav-item:hover > .nav-trigger {
  color: var(--t1);
}
.topbar-nav .nav-trigger {
  color: var(--t2);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: color 0.2s ease;
}
.topbar-nav .nav-trigger .caret {
  font-family: var(--ff);
  font-size: 9px;
  color: var(--t3);
  transition: transform 0.2s ease, color 0.2s ease;
}
.topbar-nav .nav-item:hover .nav-trigger .caret,
.topbar-nav .nav-item.open .nav-trigger .caret {
  color: var(--p400);
  transform: rotate(180deg);
}

/* DROPDOWN MENÜ · McKinsey tarzı */
.nav-dropdown {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  min-width: 320px;
  background: var(--surface);
  border: 1px solid var(--rim2);
  border-radius: 4px;
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 200;
  box-shadow: 0 16px 48px rgba(0,0,0,0.4),
              0 0 0 1px rgba(124,111,206,0.08);
}
.nav-dropdown::before {
  /* invisible bridge to prevent hover gap */
  content: '';
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 16px;
}
.nav-dropdown::after {
  /* üst ince mor çizgi */
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--p400), transparent);
}
.nav-item:hover .nav-dropdown,
.nav-item:focus-within .nav-dropdown,
.nav-item.open .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.dropdown-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.18s ease;
  color: var(--t1);
}
.dropdown-item:hover {
  background: var(--surface2);
}
.dropdown-item .num {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--p300);
  background: rgba(124,111,206,0.06);
  border: 1px solid var(--p600);
  border-radius: 2px;
  padding: 3px 7px;
  min-width: 36px;
  text-align: center;
}
.dropdown-item .info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dropdown-item .name {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 13.5px;
  letter-spacing: -0.005em;
  color: var(--t1);
  text-transform: none;
}
.dropdown-item .desc {
  font-family: var(--ff);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--t3);
  line-height: 1.3;
}
.dropdown-item .arrow {
  font-family: var(--ff);
  font-size: 14px;
  color: var(--t3);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
}
.dropdown-item:hover .arrow {
  opacity: 1;
  transform: translateX(0);
  color: var(--p300);
}

.dropdown-divider {
  height: 1px;
  background: var(--rim);
  margin: 6px 0;
}
.dropdown-overview {
  margin-bottom: 2px;
}
.dropdown-overview .num {
  background: rgba(124,111,206,0.12);
  border-color: var(--p400);
}

.topbar-status {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 10px;
}
.topbar-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: var(--p600);
  border: 1px solid var(--p500);
  border-radius: 3px;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t1);
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.topbar-cta:hover {
  background: var(--p500);
  border-color: var(--p400);
  transform: translateY(-1px);
}
.topbar-cta .arrow {
  font-family: var(--ff);
  font-size: 13px;
  transition: transform 0.2s ease;
}
.topbar-cta:hover .arrow { transform: translateX(2px); }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  min-height: calc(100vh - 65px);
  padding: 48px 48px 56px;
  overflow: hidden;
}

.hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 80px;
  align-items: center;
  min-height: calc(100vh - 209px);
}

/* ── üst kicker ── */
.hero-kicker {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
  margin-bottom: 8px;
}
.hero-kicker .sep {
  width: 24px; height: 1px;
  background: var(--rim2);
}
.hero-kicker .accent {
  color: var(--p400);
}

/* ── sol kolon · manifesto + paragraf + grid + CTA ── */
.hero-left {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* manifesto cümlesi · değiştirilemez metin · Levha III */
.manifesto {
  font-family: var(--ff);
  font-weight: 600;
  font-size: clamp(64px, 7vw, 104px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  color: var(--t1);
}
.manifesto .accent {
  color: var(--p400);
}
.manifesto .stagger {
  display: block;
  opacity: 0;
  transform: translateY(12px);
  animation: rise 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}
.manifesto .stagger:nth-child(1) { animation-delay: 0.05s; }
.manifesto .stagger:nth-child(2) { animation-delay: 0.18s; }
.manifesto .stagger:nth-child(3) { animation-delay: 0.31s; }
.manifesto .stagger:nth-child(4) { animation-delay: 0.44s; }
.manifesto .stagger:nth-child(5) { animation-delay: 0.57s; }
@keyframes rise {
  to { opacity: 1; transform: translateY(0); }
}

/* paragraf · manifesto'nun düzyazısı */
.hero-para {
  font-size: 17px;
  line-height: 1.65;
  color: var(--t2);
  max-width: 560px;
  font-weight: 400;
}
.hero-para strong {
  color: var(--t1);
  font-weight: 500;
}
.hero-para .anchor {
  font-family: var(--ff-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--p300);
  padding: 1px 6px;
  border: 1px solid var(--rim2);
  border-radius: 3px;
  background: rgba(124,111,206,0.06);
  white-space: nowrap;
}

/* sayısal üst-veri grid */
.meta-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim);
  border-radius: 4px;
  max-width: 640px;
  overflow: hidden;
}
.meta-cell {
  padding: 14px 16px;
  background: var(--surface);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.meta-cell .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.meta-cell .value {
  font-family: var(--ff);
  font-size: 15px;
  font-weight: 500;
  color: var(--t1);
  line-height: 1.3;
}
.meta-cell .unit {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--p300);
  margin-top: 2px;
}

/* CTA bloğu */
.cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.btn {
  font-family: var(--ff-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 16px 24px;
  border-radius: 3px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid transparent;
  background: transparent;
}
/* === HERO ÖZEL BUTON · uzun metin için doğal-case font === */
.cta-row .btn {
  font-family: var(--ff);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.005em;
  text-transform: none;
  padding: 14px 22px;
}
.btn-primary {
  background: var(--p500);
  color: #fff;
  border-color: var(--p500);
}
.btn-primary:hover {
  background: var(--p400);
  border-color: var(--p400);
  transform: translateY(-1px);
}
.btn-primary .arrow {
  font-family: var(--ff);
  font-weight: 400;
  font-size: 16px;
  transition: transform 0.2s ease;
}
.btn-primary:hover .arrow {
  transform: translateY(2px);
}
.btn-secondary {
  background: transparent;
  color: var(--t1);
  border-color: var(--rim3);
}
.btn-secondary:hover {
  border-color: var(--rim-strong);
  background: var(--surface);
}
/* Sağ buton: sağa giden ok ipucu */
.cta-row .btn-secondary::after {
  content: '→';
  margin-left: 6px;
  color: var(--p400);
  transition: transform 0.2s ease, color 0.2s ease;
}
.cta-row .btn-secondary:hover::after {
  color: var(--p300);
  transform: translateX(3px);
}

/* === ESKİ MONO ANCHOR (artık kullanılmıyor ama korunuyor) === */
.cta-anchor {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  margin-top: 6px;
}
.cta-anchor .sep { color: var(--rim3); margin: 0 8px; }
.cta-anchor .hi { color: var(--p300); }

/* === YENİ · SAYFA SÖZÜ · 3 satırlık açık vaat === */
.page-promise {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 520px;
  position: relative;
}
.page-promise .label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--p300);
  width: fit-content;
}
.page-promise .label::before,
.page-promise .label::after {
  content: '';
  width: 22px;
  height: 1px;
  background: var(--p500);
}
.page-promise .text {
  font-family: var(--ff);
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.005em;
  color: var(--t2);
}
.page-promise .text strong {
  color: var(--t1);
  font-weight: 500;
}
.page-promise .text .accent {
  color: var(--p300);
  font-weight: 500;
}
.page-promise .text em {
  font-style: normal;
  color: var(--p300);
  font-weight: 500;
}

/* Sayfa sözü altı küçük süresel pulu */
.page-promise .meta-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 6px;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}
.page-promise .meta-row .pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: var(--surface);
  border: 1px solid var(--rim2);
  border-radius: 2px;
  color: var(--t2);
}
.page-promise .meta-row .pill .dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--green);
}
.page-promise .meta-row .pill strong {
  color: var(--t1);
  font-weight: 600;
}

/* ── sağ kolon · amblem ── */
.hero-right {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 480px;
}

.emblem-wrap {
  position: relative;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 1 / 1;
}

.emblem-wrap svg {
  width: 100%; height: 100%;
  display: block;
}

/* nefes alan animasyon · 1 döngü / 4sn */
@keyframes breathe-core {
  0%, 100% { opacity: 0.85; transform: scale(1); }
  50%      { opacity: 1;    transform: scale(1.04); }
}
@keyframes breathe-ring {
  0%, 100% { opacity: 0.55; }
  50%      { opacity: 0.95; }
}
@keyframes breathe-node {
  0%, 100% { opacity: 0.7; r: 4; }
  50%      { opacity: 1;   r: 4.6; }
}

.emblem-core {
  animation: breathe-core 4s ease-in-out infinite;
  transform-origin: 50% 50%;
  transform-box: fill-box;
}
.emblem-ring-outer {
  animation: breathe-ring 4s ease-in-out infinite;
}
.emblem-ring-inner {
  animation: breathe-ring 4s ease-in-out infinite;
  animation-delay: -2s;
}
.emblem-node {
  animation: breathe-node 4s ease-in-out infinite;
}
.emblem-node:nth-child(8n+1) { animation-delay: 0s; }
.emblem-node:nth-child(8n+2) { animation-delay: -0.5s; }
.emblem-node:nth-child(8n+3) { animation-delay: -1s; }
.emblem-node:nth-child(8n+4) { animation-delay: -1.5s; }
.emblem-node:nth-child(8n+5) { animation-delay: -2s; }
.emblem-node:nth-child(8n+6) { animation-delay: -2.5s; }
.emblem-node:nth-child(8n+7) { animation-delay: -3s; }
.emblem-node:nth-child(8n+8) { animation-delay: -3.5s; }

/* amblem üst-veri etiketleri */
.emblem-tag {
  position: absolute;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
}
.emblem-tag .leader {
  width: 24px;
  height: 1px;
  background: var(--rim2);
}
.emblem-tag.tl { top: 10%; left: -12px; }
.emblem-tag.tr { top: 14%; right: -12px; flex-direction: row-reverse; }
.emblem-tag.bl { bottom: 12%; left: -12px; }
.emblem-tag.br { bottom: 8%;  right: -12px; flex-direction: row-reverse; }

/* ── hero alt şerit · scroll ipucu + mikro imza ── */
.hero-bottom {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 48px;
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.hero-bottom .scroll-hint {
  color: var(--t3);
  display: flex;
  align-items: center;
  gap: 10px;
}
.hero-bottom .scroll-hint .arrow-down {
  display: inline-block;
  animation: bob 2.4s ease-in-out infinite;
}
@keyframes bob {
  0%, 100% { transform: translateY(0); opacity: 0.7; }
  50%      { transform: translateY(3px); opacity: 1; }
}
.hero-bottom .micro-thesis {
  color: var(--p300);
  font-family: var(--ff);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.005em;
  text-transform: none;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 56px;
  }
  .hero-right {
    min-height: 360px;
    order: -1;
  }
  .emblem-wrap { max-width: 360px; }
}

@media (max-width: 768px) {
  .topbar-inner {
    padding: 14px 24px;
    grid-template-columns: 1fr auto;
  }
  .topbar-nav { display: none; }

  .hero {
    padding: 40px 24px 56px;
  }
  .hero-inner { gap: 40px; }

  .manifesto {
    font-size: clamp(44px, 11vw, 64px);
  }

  .meta-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .emblem-tag { display: none; }

  .hero-bottom {
    padding: 0 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .manifesto .stagger {
    opacity: 1;
    transform: none;
  }
}

/* ============================================================
   BÖLÜM 02 · CEO ACISI · 3 SESSİZ SEMPTOM (YENİ)
   "Bu durumu yaşıyor musunuz?"
   ============================================================ */

.symptoms-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}

.symptom {
  position: relative;
  padding: 28px 26px 24px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.symptom:hover {
  background: var(--surface2);
  border-color: var(--rim2);
  transform: translateY(-2px);
}
.symptom::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 60%;
  height: 2px;
  background: var(--sym-color, var(--rim3));
  opacity: 0.7;
  border-radius: 4px 0 0 0;
}

/* 3 semptom kendi anlamsal rengini taşır */
.symptom.s1 { --sym-color: var(--red); }
.symptom.s2 { --sym-color: var(--amber); }
.symptom.s3 { --sym-color: var(--p400); }

.symptom-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.symptom-num {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t3);
  display: flex;
  align-items: center;
  gap: 8px;
}
.symptom-num .glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; height: 22px;
  font-family: var(--ff);
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--sym-color);
  border-radius: 2px;
  color: var(--sym-color);
  background: var(--deep);
}
.symptom-tag {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sym-color);
  padding: 3px 8px;
  border: 1px solid var(--sym-color);
  border-radius: 2px;
  background: rgba(0,0,0,0.25);
  opacity: 0.85;
}

.symptom-name {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--t1);
}

.symptom-body {
  font-family: var(--ff);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--t2);
  flex: 1;
}
.symptom-body strong {
  color: var(--t1);
  font-weight: 500;
}

/* sayısal çapa pulu · semptomun acı verisi */
.symptom-metric {
  padding: 14px 16px;
  background: var(--deep);
  border-left: 2px solid var(--sym-color);
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.symptom-metric .lbl {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.symptom-metric .val {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.015em;
  color: var(--sym-color);
  line-height: 1.2;
}
.symptom-metric .val .unit {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--t2);
  margin-left: 2px;
}
.symptom-metric .note {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t3);
}

/* alt çıkarım cümlesi */
.symptom-claim {
  padding-top: 14px;
  border-top: 1px dashed var(--rim2);
  font-family: var(--ff);
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--t2);
}
.symptom-claim strong {
  color: var(--t1);
  font-weight: 500;
}

/* ortak kök · alt çapa */
.symptoms-root {
  padding: 28px 36px;
  background: var(--deep);
  border: 1px solid var(--p700);
  border-left: 3px solid var(--p400);
  border-radius: 3px;
  margin-bottom: 8px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
}
.symptoms-root .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p300);
  padding: 5px 10px;
  border: 1px solid var(--p500);
  border-radius: 2px;
  background: rgba(124,111,206,0.1);
  white-space: nowrap;
}
.symptoms-root .text {
  font-family: var(--ff);
  font-size: 16px;
  line-height: 1.55;
  color: var(--t1);
  letter-spacing: -0.005em;
}
.symptoms-root .text strong { color: var(--p300); font-weight: 600; }
.symptoms-root .hint {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  white-space: nowrap;
}
.symptoms-root .hint .arrow { color: var(--p400); margin-left: 4px; }

@media (max-width: 1100px) {
  .symptoms-grid { grid-template-columns: 1fr; }
  .symptoms-root { grid-template-columns: 1fr; gap: 12px; }
}

/* ============================================================
   BÖLÜM 02 · KONUM BOŞLUĞU
   "Klasik danışmanlık burada durur; klasik dijital dönüşüm burada başlar. Aradaki boşluğu biz dolduruyoruz."
   ============================================================ */
.section {
  position: relative;
  padding: 48px 48px;
  overflow: hidden;
}
.section-inner {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
}

/* bölüm üst kicker · her bölümün başlangıç imzası */
.section-kicker {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
  margin-bottom: 20px;
}
.section-kicker .num {
  color: var(--p400);
  padding: 4px 8px;
  border: 1px solid var(--rim2);
  border-radius: 3px;
  background: rgba(124,111,206,0.06);
}
.section-kicker .sep {
  width: 32px; height: 1px;
  background: var(--rim2);
}
.section-kicker .right {
  margin-left: auto;
  color: var(--t3);
}

/* bölüm başlığı · iki satır · imza vurgu */
.section-title {
  font-family: var(--ff);
  font-weight: 700;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--t1);
  max-width: 900px;
  margin-bottom: 16px;
}
.section-title .strike {
  color: var(--t3);
  font-weight: 500;
}
.section-title .accent {
  color: var(--p400);
}

.section-lead {
  font-size: 17px;
  line-height: 1.65;
  color: var(--t2);
  max-width: 720px;
  margin-bottom: 24px;
}
.section-lead strong {
  color: var(--t1);
  font-weight: 500;
}
.section-lead .anchor {
  font-family: var(--ff-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--p300);
  padding: 1px 6px;
  border: 1px solid var(--rim2);
  border-radius: 3px;
  background: rgba(124,111,206,0.06);
  white-space: nowrap;
}

/* PROOF ŞERİDİ · 3 büyük sayısal çapa */
.proof-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim);
  border-radius: 4px;
  margin-bottom: 80px;
  overflow: hidden;
}
.proof-cell {
  padding: 28px 32px;
  background: var(--deep);
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.proof-cell .pf-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
}
.proof-cell .pf-value {
  font-family: var(--ff);
  font-weight: 600;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--t1);
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.proof-cell .pf-value .unit {
  font-family: var(--ff-mono);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  color: var(--p400);
  text-transform: uppercase;
}
.proof-cell .pf-note {
  font-family: var(--ff);
  font-size: 13px;
  font-weight: 400;
  color: var(--t2);
  line-height: 1.4;
}

/* ÜÇ SÜTUN · BOŞLUK MİMARİSİ */
.position-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 40px;
}

.pos-col {
  position: relative;
  padding: 32px 28px 36px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1),
              border-color 0.3s ease,
              background 0.3s ease;
}

/* dış sütunlar · soluk, sembolik, "burada durur / burada başlar" */
.pos-col.dim {
  opacity: 0.7;
}
.pos-col.dim:hover {
  opacity: 1;
  transform: translateY(-2px);
  border-color: var(--rim2);
}

/* orta sütun · Woppy · canlı, parlak, çerçevesi mor */
.pos-col.live {
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface2) 100%);
  border-color: var(--p600);
  box-shadow:
    0 0 0 1px rgba(124,111,206,0.15),
    0 20px 60px -20px rgba(124,111,206,0.18);
}
.pos-col.live::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--p400) 30%,
    var(--p300) 50%,
    var(--p400) 70%,
    transparent 100%);
  border-radius: 4px 4px 0 0;
}
.pos-col.live:hover {
  transform: translateY(-3px);
  border-color: var(--p500);
}

/* sütun başlığı */
.pos-num {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t3);
  display: flex;
  align-items: center;
  gap: 10px;
}
.pos-num .glyph {
  width: 18px; height: 18px;
  border: 1px solid var(--rim3);
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: var(--t3);
}
.pos-col.live .pos-num {
  color: var(--p300);
}
.pos-col.live .pos-num .glyph {
  border-color: var(--p500);
  color: var(--p300);
  background: rgba(124,111,206,0.1);
}

.pos-name {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--t2);
}
.pos-col.live .pos-name {
  color: var(--t1);
  font-size: 24px;
}

.pos-question {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 14px;
  color: var(--t3);
  font-style: normal;
  letter-spacing: 0;
  border-left: 2px solid var(--rim2);
  padding-left: 12px;
}
.pos-col.live .pos-question {
  color: var(--p300);
  border-left-color: var(--p500);
}

.pos-body {
  font-family: var(--ff);
  font-size: 14px;
  line-height: 1.6;
  color: var(--t2);
  flex: 1;
}
.pos-col.live .pos-body {
  color: var(--t1);
}
.pos-body strong {
  color: var(--t1);
  font-weight: 500;
}
.pos-col.live .pos-body strong {
  color: var(--p300);
}

/* alt-veri pulu · sütun sonu */
.pos-output {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px dashed var(--rim2);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pos-output .out-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.pos-output .out-value {
  font-family: var(--ff-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t2);
}
.pos-col.live .pos-output {
  border-top-color: var(--p700);
}
.pos-col.live .pos-output .out-value {
  color: var(--p300);
}

/* referans şirketler · dim sütunlarda */
.pos-ref {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
  opacity: 0.7;
}

/* alt çapa · bölüm sonu */
.section-anchor {
  font-family: var(--ff-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
  text-align: center;
  padding: 24px 0 0;
  border-top: 1px solid var(--rim);
  margin-top: 8px;
}
.section-anchor .hi {
  color: var(--p300);
}
.section-anchor .sep {
  color: var(--rim3);
  margin: 0 12px;
}

/* responsive */
@media (max-width: 1100px) {
  .position-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .proof-strip {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .section {
    padding: 72px 24px;
  }
  .section-title {
    font-size: clamp(30px, 8vw, 44px);
  }
  .pos-col.live .pos-name { font-size: 20px; }
  .proof-cell { padding: 20px 24px; }
}

/* ============================================================
   BÖLÜM 03 · YENİ KATEGORİ · IDI
   "İki ret, bir tez · Industrial Decision Infrastructure"
   ============================================================ */

/* iki sütunlu yapı · sol ret/tez · sağ competitive map */
.category-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 32px;
  margin-bottom: 56px;
}

/* === SOL · 3 SADE KART (yeniden yazıldı) === */
.statements {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.statement {
  position: relative;
  padding: 24px 28px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.statement::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 32px;
  height: 1px;
  background: var(--t3);
  transition: width 0.3s ease, background 0.3s ease;
}
.statement:hover {
  background: var(--surface2);
  border-color: var(--rim2);
  transform: translateY(-2px);
}
.statement:hover::before { width: 60px; }
.statement.thesis {
  background: linear-gradient(135deg, var(--surface) 0%, rgba(42,35,77,0.35) 100%);
  border-color: var(--p600);
}
.statement.thesis::before {
  background: var(--p400);
  width: 60px;
}
.statement.thesis:hover::before { width: 90px; background: var(--p300); }

.statement-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.statement-num {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.statement.thesis .statement-num {
  color: var(--p300);
}
.statement-num .glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1px solid var(--rim3);
  border-radius: 2px;
  font-size: 10px;
  color: var(--t2);
}
.statement.thesis .statement-num .glyph {
  border-color: var(--p500);
  background: rgba(124,111,206,0.06);
  color: var(--p300);
}
.statement-tag {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.statement.thesis .statement-tag {
  color: var(--p300);
}
.statement-claim {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: var(--t1);
  margin-bottom: 8px;
}
.statement-claim .strike {
  text-decoration: line-through;
  text-decoration-color: var(--t3);
  color: var(--t2);
}
.statement.thesis .statement-claim {
  color: var(--t1);
  font-weight: 600;
}
.statement.thesis .statement-claim .accent {
  color: var(--p300);
}
.statement-body {
  font-family: var(--ff);
  font-size: 13px;
  line-height: 1.55;
  color: var(--t2);
  margin: 0;
}
.statement-body strong {
  color: var(--t1);
  font-weight: 500;
}

/* === SAĞ · KATMANLI MİMARİ === */
.layer-stack {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 24px 22px 28px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
}
.layer-stack::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--p400), transparent);
}
.layer-stack-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 14px;
  margin-bottom: 18px;
  border-bottom: 1px dashed var(--rim2);
  flex-wrap: wrap;
}
.layer-stack-head .title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.01em;
  color: var(--t1);
}
.layer-stack-head .meta {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p300);
}

.layer-row {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 18px;
  align-items: stretch;
  padding: 14px 16px;
  background: var(--deep);
  border: 1px solid var(--rim2);
  border-radius: 3px;
  margin-bottom: 8px;
  position: relative;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.layer-row:hover {
  background: var(--surface);
  border-color: var(--rim3);
}
.layer-row .layer-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding-right: 18px;
  border-right: 1px solid var(--rim2);
}
.layer-row .layer-label .num {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.layer-row .layer-label .name {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: -0.005em;
  color: var(--t1);
  line-height: 1.2;
}
.layer-row .layer-players {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.layer-row .layer-players .players {
  font-family: var(--ff);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--t2);
}
.layer-row .layer-players .note {
  font-family: var(--ff-mono);
  font-size: 9.5px;
  font-weight: 400;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t3);
}

/* Bağlantı çizgileri · katmanlar arasında dikey */
.layer-connector {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 14px;
  margin: -4px 0;
}
.layer-connector::before {
  content: '';
  width: 1px;
  height: 14px;
  background: var(--rim2);
}

/* Woppy katmanı · tüm üstün ön plan */
.layer-row.woppy {
  background: linear-gradient(135deg, rgba(42,35,77,0.55) 0%, rgba(124,111,206,0.08) 100%);
  border: 1px solid var(--p400);
  margin-top: 6px;
  padding: 18px 18px;
  box-shadow: 0 0 0 1px rgba(124,111,206,0.18),
              0 12px 32px -8px rgba(124,111,206,0.25);
  position: relative;
}
.layer-row.woppy::before {
  content: '';
  position: absolute;
  top: -1px; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--p300), transparent);
}
.layer-row.woppy .layer-label {
  border-right-color: var(--p500);
}
.layer-row.woppy .layer-label .num {
  color: var(--p300);
}
.layer-row.woppy .layer-label .name {
  color: var(--t1);
  font-weight: 700;
  font-size: 14px;
}
.layer-row.woppy .layer-players .players {
  color: var(--t1);
  font-weight: 500;
}
.layer-row.woppy .layer-players .players strong {
  color: var(--p300);
}
.layer-row.woppy .layer-players .note {
  color: var(--p400);
}

.layer-foot {
  margin-top: 14px;
  padding: 12px 14px;
  background: var(--deep);
  border: 1px dashed var(--rim2);
  border-radius: 3px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.layer-foot .glyph {
  font-family: var(--ff-mono);
  font-size: 14px;
  color: var(--p400);
  line-height: 1;
}
.layer-foot .text {
  font-family: var(--ff);
  font-size: 12px;
  line-height: 1.5;
  color: var(--t2);
  flex: 1;
  min-width: 200px;
}
.layer-foot .text strong { color: var(--t1); font-weight: 500; }

/* === ALT KOMŞULUK ŞERİDİ (eski why-new yerine) === */
.neighbor-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 18px;
}
.neighbor-cell {
  padding: 22px 24px;
  background: var(--deep);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.neighbor-cell .lbl {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p300);
}
.neighbor-cell .head {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.015em;
  color: var(--t1);
  line-height: 1.25;
  margin-bottom: 4px;
}
.neighbor-cell .head .hi { color: var(--p300); }
.neighbor-cell .body {
  font-family: var(--ff);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--t2);
}
.neighbor-cell .body strong { color: var(--t1); font-weight: 500; }

/* ALT ÇAPA */
.section-anchor {
  margin-top: 12px;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
  text-align: center;
}
.section-anchor .sep { color: var(--rim3); margin: 0 8px; }
.section-anchor .hi { color: var(--p300); }

@media (max-width: 1100px) {
  .category-grid { grid-template-columns: 1fr; gap: 24px; }
  .neighbor-strip { grid-template-columns: 1fr; }
  .layer-row { grid-template-columns: 90px 1fr; gap: 14px; }
}
@media (max-width: 768px) {
  .layer-row { grid-template-columns: 1fr; gap: 8px; padding: 14px 14px; }
  .layer-row .layer-label { border-right: none; border-bottom: 1px solid var(--rim2); padding-right: 0; padding-bottom: 8px; }
}

/* ============================================================
   BÖLÜM 04 · 5 AŞAMA YAYI · METODOLOJİ OMURGASI
   "Beş aşama, tek karar sistemi · birikimli, paralel değil"
   ============================================================ */

/* yay üst metrik şeridi */
.arc-meta {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim);
  border-radius: 4px;
  margin-bottom: 48px;
  overflow: hidden;
}
.arc-meta .cell {
  padding: 16px 20px;
  background: var(--deep);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.arc-meta .cell .lbl {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.arc-meta .cell .val {
  font-family: var(--ff);
  font-size: 16px;
  font-weight: 500;
  color: var(--t1);
  letter-spacing: -0.005em;
}
.arc-meta .cell .val .hi {
  color: var(--p400);
}

/* AY YOLU · 5 AŞAMA YAY GENEL BAKIŞ */
.arc-overview {
  position: relative;
  padding: 32px 0;
  margin-bottom: 56px;
  border-top: 1px solid var(--rim);
  border-bottom: 1px solid var(--rim);
}
.arc-overview::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 4%;
  right: 4%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--rim2) 8%,
    var(--rim2) 92%,
    transparent 100%);
  z-index: 0;
}
.arc-track {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  align-items: center;
}
.arc-node {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.arc-node .ring {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--black);
  border: 2px solid var(--stage-color, var(--p500));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-mono);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
  color: var(--stage-color, var(--p400));
  position: relative;
}
.arc-node .ring::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px dashed var(--stage-color, var(--p500));
  opacity: 0.3;
}
.arc-node .name {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t2);
}
.arc-node .month {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}

/* dönüm noktaları · küçük etiketler arc üzerinde */
.arc-overview .pivot-tag {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p400);
  background: var(--deep);
  padding: 4px 8px;
  border: 1px solid var(--p700);
  border-radius: 2px;
  z-index: 2;
  white-space: nowrap;
}
.arc-overview .pivot-tag.p1 {
  left: 56%;
}
.arc-overview .pivot-tag.p2 {
  left: 76%;
}

/* ============================================================
   5 AŞAMA BLOĞU
   ============================================================ */

.stage-block {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 48px;
  padding: 40px 32px 44px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  margin-bottom: 16px;
  transition: background 0.3s ease, transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.stage-block::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 2px;
  background: var(--stage-color, var(--p400));
  border-radius: 4px 4px 0 0;
}
.stage-block:hover {
  background: var(--surface2);
  transform: translateY(-2px);
}

/* sol blok · etiket + numara + ad */
.stage-id {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.stage-id .kicker {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t3);
  display: flex;
  align-items: center;
  gap: 10px;
}
.stage-id .kicker .lane {
  width: 24px;
  height: 1px;
  background: var(--stage-color, var(--p400));
}
.stage-id .kicker .right {
  margin-left: auto;
  color: var(--t3);
}

.stage-id .number {
  font-family: var(--ff);
  font-weight: 700;
  font-size: clamp(64px, 7vw, 96px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: var(--stage-color, var(--p400));
}

.stage-id .name {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--t1);
}
.stage-id .name-en {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  margin-top: 4px;
}

.stage-id .timestamp {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--stage-color, var(--p400));
  padding: 5px 10px;
  border: 1px solid var(--stage-color, var(--p500));
  border-radius: 2px;
  background: rgba(0,0,0,0.3);
  align-self: flex-start;
}
.stage-id .timestamp .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--stage-color, var(--p400));
}

/* sağ blok · soru + body + metrik grid + sentez */
.stage-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.stage-question {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 19px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--t1);
  padding-left: 16px;
  border-left: 2px solid var(--stage-color, var(--p500));
}
.stage-question .quote {
  color: var(--t3);
  font-family: var(--ff-mono);
  font-size: 14px;
  font-weight: 500;
  margin-right: 6px;
}

.stage-description {
  font-family: var(--ff);
  font-size: 14px;
  line-height: 1.65;
  color: var(--t2);
}
.stage-description strong {
  color: var(--t1);
  font-weight: 500;
}

/* metrik grid · 4 hücre 2x2 */
.stage-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim);
  border-radius: 3px;
  overflow: hidden;
}
.stage-metrics .m {
  padding: 14px 14px 12px;
  background: var(--deep);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.stage-metrics .m .lbl {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.stage-metrics .m .val {
  font-family: var(--ff);
  font-size: 16px;
  font-weight: 600;
  color: var(--t1);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.stage-metrics .m .sub {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--stage-color, var(--p400));
}

/* sentez etiketi · alt çapa */
.stage-synth {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px dashed var(--rim2);
}
.stage-synth .lbl {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.stage-synth .tag {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--stage-color, var(--p400));
  padding: 4px 10px;
  border: 1px solid var(--stage-color, var(--p500));
  border-radius: 2px;
  background: rgba(0,0,0,0.4);
}
.stage-synth .arrow {
  margin-left: auto;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t2);
}
.stage-synth .arrow .hi {
  color: var(--t1);
  font-weight: 600;
}

/* 5 aşama renk değişkenleri */
.stage-1a { --stage-color: var(--c-1a); }
.stage-1b { --stage-color: var(--c-1b); }
.stage-1c { --stage-color: var(--c-1c); }
.stage-2  { --stage-color: var(--c-2);  }
.stage-3  { --stage-color: var(--c-3);  }

/* ============================================================
   YENİ · METODOLOJİ ÖZET KART GRID (Bölüm 05 yeni)
   ============================================================ */

/* üst metrik şeridi */
.method-meta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 32px;
}
.method-meta .cell {
  padding: 16px 22px;
  background: var(--deep);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.method-meta .lbl {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.method-meta .val {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.015em;
  color: var(--t1);
  line-height: 1.2;
}
.method-meta .val .hi { color: var(--p300); }

/* 5 kart grid */
.method-cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-bottom: 28px;
}
.method-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px 18px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  text-decoration: none;
  color: inherit;
  position: relative;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.method-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 40%;
  height: 2px;
  background: var(--p400);
  border-radius: 4px 0 0 0;
  opacity: 0.7;
  transition: width 0.3s ease, opacity 0.3s ease;
}
.method-card.stage-2::before { background: var(--c-2, var(--amber)); }
.method-card.stage-3::before { background: var(--c-3, var(--green)); }
.method-card:hover {
  background: var(--surface2);
  border-color: var(--rim2);
  transform: translateY(-3px);
}
.method-card:hover::before {
  width: 70%;
  opacity: 1;
}

.mc-num {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.mc-num .badge {
  font-family: var(--ff-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--p300);
  padding: 4px 10px;
  border: 1px solid var(--p600);
  border-radius: 2px;
  background: rgba(124,111,206,0.06);
  min-width: 38px;
  text-align: center;
}
.method-card.stage-2 .mc-num .badge {
  color: var(--amber);
  border-color: rgba(201,138,61,0.5);
  background: rgba(201,138,61,0.06);
}
.method-card.stage-3 .mc-num .badge {
  color: var(--green);
  border-color: rgba(58,169,133,0.5);
  background: rgba(58,169,133,0.06);
}
.mc-num .tag {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}

.mc-name {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--t1);
}
.mc-desc {
  font-family: var(--ff);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--t2);
  flex: 1;
}
.mc-desc strong { color: var(--t1); font-weight: 500; }

.mc-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
  background: var(--deep);
  border: 1px solid var(--rim);
  border-radius: 3px;
}
.mc-meta > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.mc-meta .l {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}
.mc-meta .v {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--t1);
}

.mc-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px dashed var(--rim2);
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t2);
  transition: color 0.2s ease;
}
.mc-foot .arrow {
  font-family: var(--ff);
  font-size: 14px;
  color: var(--p400);
  transition: transform 0.2s ease;
}
.method-card:hover .mc-foot { color: var(--t1); }
.method-card:hover .mc-foot .arrow { transform: translateX(4px); }

/* genel metodoloji hub linki */
.method-hub-link {
  display: flex;
  justify-content: center;
  padding-top: 8px;
}
.hub-cta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 16px 28px;
  background: var(--surface);
  border: 1px solid var(--p500);
  border-radius: 3px;
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}
.hub-cta::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--p300), transparent);
}
.hub-cta:hover {
  background: var(--surface2);
  border-color: var(--p400);
  box-shadow: 0 8px 24px rgba(124,111,206,0.15);
}
.hub-cta .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p300);
}
.hub-cta .title {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 14.5px;
  letter-spacing: -0.005em;
  color: var(--t1);
}
.hub-cta .arrow {
  font-family: var(--ff);
  font-size: 16px;
  color: var(--p300);
  transition: transform 0.2s ease;
}
.hub-cta:hover .arrow { transform: translateX(4px); }

@media (max-width: 1100px) {
  .method-cards { grid-template-columns: repeat(3, 1fr); }
  .method-meta { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .method-cards { grid-template-columns: 1fr; }
  .method-meta { grid-template-columns: 1fr; }
  .hub-cta { flex-direction: column; gap: 8px; text-align: center; }
}

/* ============================================================
   KIRILMA BANDI · 2 yapısal dönüm noktası
   ============================================================ */
.pivot {
  position: relative;
  margin: 28px 0;
  padding: 22px 32px;
  background: var(--deep);
  border: 1px solid var(--p700);
  border-left: 3px solid var(--p400);
  border-radius: 3px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
}
.pivot::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  bottom: -8px;
  background: repeating-linear-gradient(
    45deg,
    transparent 0,
    transparent 4px,
    var(--rim) 4px,
    var(--rim) 5px
  );
  z-index: -1;
  opacity: 0.4;
  border-radius: 3px;
  pointer-events: none;
}

.pivot-num {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p300);
  padding: 6px 10px;
  border: 1px solid var(--p500);
  border-radius: 2px;
  background: rgba(124,111,206,0.1);
  white-space: nowrap;
}

.pivot-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pivot-content .title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.01em;
  color: var(--t1);
}
.pivot-content .title .hi {
  color: var(--p300);
}
.pivot-content .sub {
  font-family: var(--ff);
  font-size: 13px;
  line-height: 1.5;
  color: var(--t2);
}

.pivot-axis {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 4px;
  white-space: nowrap;
}
.pivot-axis .hi {
  color: var(--p300);
  font-weight: 600;
}

/* responsive */
@media (max-width: 1100px) {
  .arc-meta {
    grid-template-columns: repeat(2, 1fr);
  }
  .arc-overview .pivot-tag { display: none; }
  .arc-node .ring { width: 44px; height: 44px; font-size: 12px; }
  .arc-node .name { font-size: 9px; }
  .arc-node .month { display: none; }

  .stage-block {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 32px 24px 36px;
  }
  .stage-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .pivot {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .pivot-axis { text-align: left; }
}
@media (max-width: 768px) {
  .stage-id .number { font-size: 64px; }
  .stage-id .name { font-size: 22px; }
  .stage-question { font-size: 16px; }
  .stage-synth .arrow { width: 100%; margin-left: 0; margin-top: 4px; }
}

/* ============================================================
   BÖLÜM 05 · ÜRÜN ANATOMİSİ · DECISION OS
   "Sistem önerir, insan onaylar."
   ============================================================ */

/* iki cümlelik lead — büyük tez kutusu */
.product-thesis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  padding: 36px 36px;
  background: linear-gradient(135deg, var(--surface) 0%, var(--surface2) 100%);
  border: 1px solid var(--p700);
  border-radius: 4px;
  margin-bottom: 56px;
  position: relative;
}
.product-thesis::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--p400) 30%,
    var(--p300) 50%,
    var(--p400) 70%,
    transparent 100%);
  border-radius: 4px 4px 0 0;
}
.product-thesis .thesis-line {
  font-family: var(--ff);
  font-weight: 600;
  font-size: clamp(24px, 2.8vw, 32px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--t1);
}
.product-thesis .thesis-line.alt {
  color: var(--p300);
}
.product-thesis .thesis-line .strike {
  color: var(--t3);
  font-weight: 500;
}

/* ============================================================
   8 HALKALI DECISION FLOW ŞERİDİ
   ============================================================ */
.decision-flow {
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  margin-bottom: 32px;
  overflow: hidden;
}
.df-head {
  padding: 20px 28px;
  border-bottom: 1px solid var(--rim);
  background: var(--deep);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}
.df-head .title {
  display: flex;
  align-items: center;
  gap: 14px;
}
.df-head .title h3 {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.01em;
  color: var(--t1);
}
.df-head .title .code {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p300);
  padding: 3px 8px;
  border: 1px solid var(--p600);
  border-radius: 2px;
  background: rgba(124,111,206,0.08);
}
.df-head .status {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t2);
}
.df-head .status .live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: pulse 2.4s ease-in-out infinite;
}
.df-head .status .hi { color: var(--p300); }

.df-track {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  position: relative;
  padding: 24px 0 28px;
}
.df-track::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 6.25%;
  right: 6.25%;
  height: 1px;
  background: linear-gradient(90deg,
    var(--p700) 0%,
    var(--p500) 50%,
    var(--p700) 100%);
  z-index: 0;
}
.df-ring {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
}
.df-ring .node {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--surface);
  border: 1.5px solid var(--p500);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--p300);
  position: relative;
}
.df-ring.firing .node {
  border-color: var(--p300);
  background: rgba(124,111,206,0.15);
  box-shadow: 0 0 16px rgba(155,140,240,0.4);
  animation: firing 2s ease-in-out infinite;
}
@keyframes firing {
  0%, 100% { box-shadow: 0 0 12px rgba(155,140,240,0.35); }
  50%      { box-shadow: 0 0 22px rgba(181,172,245,0.6); }
}

.df-ring .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t2);
  text-align: center;
}
.df-ring .en {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t3);
  text-align: center;
}
.df-ring .metric {
  font-family: var(--ff);
  font-size: 12px;
  font-weight: 500;
  color: var(--t1);
  text-align: center;
  line-height: 1.2;
}
.df-ring .metric .unit {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t3);
  display: block;
  margin-top: 2px;
}
.df-ring.firing .label { color: var(--p300); }
.df-ring.firing .metric { color: var(--p300); }

.df-foot {
  padding: 14px 28px;
  border-top: 1px solid var(--rim);
  background: var(--deep);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.df-foot .loop {
  color: var(--p300);
  font-weight: 500;
}
.df-foot .sep { margin: 0 10px; color: var(--rim3); }

/* ============================================================
   AGENT GRID + CONTROL TOWER YANYANA
   ============================================================ */
.product-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}

/* ---- AGENT GRID ---- */
.agent-panel {
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.agent-head {
  padding: 16px 22px;
  border-bottom: 1px solid var(--rim);
  background: var(--deep);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.agent-head .title {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.agent-head .title .main {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 14px;
  color: var(--t1);
}
.agent-head .title .sub {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.agent-head .count {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--green);
  padding: 4px 8px;
  border: 1px solid var(--green);
  border-radius: 2px;
  background: rgba(58,169,133,0.08);
}

.agent-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--rim);
  flex: 1;
}
.agent-cell {
  background: var(--surface);
  padding: 14px 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
  transition: background 0.2s ease;
}
.agent-cell:hover { background: var(--surface2); }

.agent-cell .name {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 12px;
  color: var(--t1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.agent-cell .status {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.agent-cell.firing .status { color: var(--red); }
.agent-cell.active .status { color: var(--t3); }
.agent-cell .value {
  font-family: var(--ff-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--p300);
  letter-spacing: -0.01em;
}
.agent-cell .desc {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t3);
}
.agent-cell.firing {
  background: rgba(212,72,72,0.05);
}
.agent-cell.firing .value { color: var(--red); }
.agent-cell.orchestrator {
  background: linear-gradient(135deg, rgba(124,111,206,0.15) 0%, rgba(124,111,206,0.05) 100%);
  border-top: 1px solid var(--p600);
}
.agent-cell.orchestrator .name { color: var(--p300); font-weight: 600; }
.agent-cell.orchestrator .value { color: var(--p300); font-size: 11px; }
.agent-cell.orchestrator .status { color: var(--p400); }

/* ---- CONTROL TOWER ---- */
.tower-panel {
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.tower-head {
  padding: 16px 22px;
  border-bottom: 1px solid var(--rim);
  background: var(--deep);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tower-head .title {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 14px;
  color: var(--t1);
  display: flex;
  align-items: center;
  gap: 10px;
}
.tower-head .title::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: pulse 2.4s ease-in-out infinite;
}
.tower-head .greeting {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}

.tower-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--rim);
}
.tower-metric {
  background: var(--surface);
  padding: 14px 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tower-metric .v {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 18px;
  color: var(--t1);
  letter-spacing: -0.02em;
  line-height: 1;
}
.tower-metric .v .unit {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.10em;
  color: var(--p400);
}
.tower-metric .l {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}

.tower-queue {
  padding: 12px 22px 16px;
  flex: 1;
}
.tower-queue .qhead {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  padding: 12px 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tower-queue .qhead .total { color: var(--p300); }

.queue-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid var(--rim);
}
.queue-row:last-child { border-bottom: 1px solid var(--rim); }

.q-priority {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
  border: 1px solid;
  white-space: nowrap;
}
.q-priority.critical { color: var(--red); border-color: var(--red); background: rgba(212,72,72,0.08); }
.q-priority.high     { color: var(--amber); border-color: var(--amber); background: rgba(201,138,61,0.08); }
.q-priority.medium   { color: var(--t2); border-color: var(--rim3); background: var(--deep); }

.q-text {
  font-family: var(--ff);
  font-size: 12px;
  color: var(--t1);
  line-height: 1.35;
}
.q-text .meta {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t3);
  display: block;
  margin-top: 2px;
}

.q-time {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t2);
  white-space: nowrap;
}
.q-time.critical { color: var(--red); }

/* ============================================================
   KARAR KAYIT DEFTERİ MİNİ
   ============================================================ */
.ledger-panel {
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 8px;
}
.ledger-head {
  padding: 16px 22px;
  border-bottom: 1px solid var(--rim);
  background: var(--deep);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
}
.ledger-head .title {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 14px;
  color: var(--t1);
}
.ledger-head .quote {
  font-family: var(--ff);
  font-size: 12px;
  color: var(--p300);
  font-weight: 500;
}
.ledger-head .meta {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}

.ledger-split {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
}

.ledger-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--ff);
  font-size: 12px;
}
.ledger-table th {
  text-align: left;
  padding: 12px 14px;
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  border-bottom: 1px solid var(--rim);
  background: var(--deep);
}
.ledger-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--rim);
  vertical-align: middle;
  color: var(--t2);
}
.ledger-table tr:last-child td { border-bottom: none; }
.ledger-table .id {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--p300);
}
.ledger-table .karar {
  color: var(--t1);
  font-weight: 400;
}
.ledger-table .sonuc {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--green);
  white-space: nowrap;
}
.ledger-table .sonuc.red { color: var(--red); }
.ledger-table .durum {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.ledger-table .durum.ok { color: var(--green); }
.ledger-table .durum.pending { color: var(--amber); }
.ledger-table .durum.red { color: var(--red); }

.ledger-json {
  border-left: 1px solid var(--rim);
  padding: 16px 18px;
  font-family: var(--ff-mono);
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--t2);
  background: var(--deep);
  overflow-x: auto;
}
.ledger-json .k { color: var(--p400); }
.ledger-json .s { color: var(--green); }
.ledger-json .n { color: var(--amber); }
.ledger-json .c { color: var(--t3); }

/* responsive */
@media (max-width: 1100px) {
  .product-thesis { grid-template-columns: 1fr; gap: 16px; padding: 28px; }
  .product-thesis .thesis-line { font-size: 22px; }

  .df-track { grid-template-columns: repeat(4, 1fr); }
  .df-track::before { display: none; }
  .df-ring { padding: 12px 0; border-bottom: 1px solid var(--rim); }

  .product-split { grid-template-columns: 1fr; gap: 16px; }
  .agent-grid { grid-template-columns: repeat(2, 1fr); }
  .tower-metrics { grid-template-columns: repeat(2, 1fr); }

  .ledger-split { grid-template-columns: 1fr; }
  .ledger-json { border-left: none; border-top: 1px solid var(--rim); }
}
@media (max-width: 768px) {
  .df-track { grid-template-columns: repeat(2, 1fr); }
  .ledger-table th, .ledger-table td { padding: 10px 8px; font-size: 11px; }
  .ledger-table .karar { font-size: 11px; }
  .ledger-head { grid-template-columns: 1fr; gap: 8px; }
}

/* ============================================================
   BÖLÜM 06 · CANLI KANIT · KA-2026-0417
   "14 GÜN → 1.4 SANİYE"
   ============================================================ */

/* örnek vaka çerçevesi · yasal/etik duruş şeridi */
.example-notice {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 14px 20px;
  margin-bottom: 32px;
  background: var(--deep);
  border: 1px solid var(--rim2);
  border-left: 3px solid var(--amber);
  border-radius: 3px;
}
.example-notice .ex-tag {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--amber);
  padding: 4px 10px;
  border: 1px solid rgba(201,138,61,0.5);
  border-radius: 2px;
  background: rgba(201,138,61,0.08);
  white-space: nowrap;
}
.example-notice .ex-text {
  font-family: var(--ff);
  font-size: 13px;
  line-height: 1.5;
  color: var(--t2);
}
.example-notice .ex-text strong { color: var(--t1); font-weight: 500; }
.example-notice .ex-meta {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .example-notice { grid-template-columns: 1fr; gap: 10px; }
  .example-notice .ex-tag, .example-notice .ex-meta { justify-self: flex-start; }
}

/* karar ID üst pulu · vakaya isim verir */
.case-id {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  margin-bottom: 24px;
  background: rgba(212,72,72,0.06);
  border: 1px solid var(--red);
  border-radius: 2px;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.case-id .pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 8px var(--red);
  animation: pulse 2.4s ease-in-out infinite;
}
.case-id .label { color: var(--red); }
.case-id .meta { color: var(--t3); }
.case-id .sep { color: var(--rim3); }

/* BEFORE / AFTER · büyük rakam karşılaştırma */
.before-after {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 32px;
  align-items: center;
  padding: 40px;
  background: linear-gradient(135deg, var(--surface) 0%, var(--surface2) 100%);
  border: 1px solid var(--p700);
  border-radius: 4px;
  margin-bottom: 56px;
  position: relative;
}
.before-after::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--p400) 30%,
    var(--p300) 50%,
    var(--p400) 70%,
    transparent 100%);
  border-radius: 4px 4px 0 0;
}

.ba-block {
  text-align: center;
}
.ba-label {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
  margin-bottom: 12px;
}
.ba-value {
  font-family: var(--ff);
  font-weight: 700;
  font-size: clamp(48px, 6vw, 84px);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--t2);
}
.ba-value.after {
  color: var(--p300);
}
.ba-unit {
  font-family: var(--ff-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  margin-top: 8px;
}
.ba-value.after + .ba-unit { color: var(--p400); }

.ba-arrow {
  font-family: var(--ff);
  font-weight: 400;
  font-size: 32px;
  color: var(--p400);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.ba-arrow .factor {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p300);
}

/* ============================================================
   DECISION TRACE · DİKEY WATERFALL
   ============================================================ */
.trace-panel {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 32px;
  margin-bottom: 56px;
}

.trace-intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.trace-intro .label {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p400);
}
.trace-intro .head {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--t1);
}
.trace-intro .head .hi {
  color: var(--p400);
}
.trace-intro .body {
  font-family: var(--ff);
  font-size: 14px;
  line-height: 1.65;
  color: var(--t2);
}
.trace-intro .body strong {
  color: var(--t1);
  font-weight: 500;
}
.trace-summary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim);
  border-radius: 3px;
  overflow: hidden;
  margin-top: 8px;
}
.trace-summary .cell {
  padding: 12px 14px;
  background: var(--deep);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.trace-summary .cell .l {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.trace-summary .cell .v {
  font-family: var(--ff);
  font-size: 14px;
  font-weight: 600;
  color: var(--t1);
}
.trace-summary .cell .v.hi {
  color: var(--p300);
}

/* trace waterfall · 8 satır */
.trace-flow {
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
}
.trace-flow-head {
  padding: 16px 20px;
  border-bottom: 1px solid var(--rim);
  background: var(--deep);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.trace-flow-head .title { color: var(--t1); }
.trace-flow-head .meta { color: var(--t3); }
.trace-flow-head .meta .hi { color: var(--p300); }

.trace-rows {
  padding: 8px 0;
  position: relative;
}
.trace-rows::before {
  content: '';
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 60px;
  width: 1px;
  background: linear-gradient(180deg,
    var(--p700) 0%,
    var(--p500) 50%,
    var(--p700) 100%);
  z-index: 0;
}

.trace-row {
  position: relative;
  display: grid;
  grid-template-columns: 40px 36px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 10px 20px;
  z-index: 1;
}
.trace-row .num {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--t3);
  text-align: right;
}
.trace-row .dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--surface);
  border: 1.5px solid var(--p500);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--p300);
  position: relative;
  z-index: 2;
}
.trace-row.firing .dot {
  border-color: var(--p300);
  background: var(--p600);
  color: var(--t1);
  box-shadow: 0 0 0 3px rgba(124,111,206,0.15);
}
.trace-row .info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.trace-row .info .label {
  font-family: var(--ff);
  font-size: 13px;
  font-weight: 500;
  color: var(--t1);
  display: flex;
  align-items: center;
  gap: 8px;
}
.trace-row .info .label .en {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}
.trace-row .info .desc {
  font-family: var(--ff);
  font-size: 12px;
  color: var(--t2);
  line-height: 1.4;
}
.trace-row .time {
  font-family: var(--ff-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--p300);
  text-align: right;
  white-space: nowrap;
}
.trace-row.firing .time {
  color: var(--green);
}

/* ============================================================
   3 SENARYO KARTI · AGENT KARARI
   ============================================================ */
.scenario-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--rim);
  flex-wrap: wrap;
}
.scenario-head .title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 24px;
  letter-spacing: -0.02em;
  color: var(--t1);
}
.scenario-head .title .hi {
  color: var(--p400);
}
.scenario-head .meta {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.scenario-head .meta .hi { color: var(--p300); }

.scenarios {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}

.scenario {
  position: relative;
  padding: 24px 24px 22px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1),
              border-color 0.3s ease, background 0.3s ease;
}
.scenario.dim {
  opacity: 0.65;
}
.scenario.dim:hover {
  opacity: 1;
  transform: translateY(-2px);
  border-color: var(--rim2);
  background: var(--surface2);
}
.scenario.recommended {
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface2) 100%);
  border-color: var(--p600);
  box-shadow: 0 0 0 1px rgba(124,111,206,0.15),
              0 20px 60px -20px rgba(124,111,206,0.18);
}
.scenario.recommended::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--p400) 30%,
    var(--p300) 50%,
    var(--p400) 70%,
    transparent 100%);
  border-radius: 4px 4px 0 0;
}
.scenario.recommended:hover {
  transform: translateY(-3px);
}

.sc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sc-letter {
  font-family: var(--ff);
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--t3);
}
.scenario.recommended .sc-letter {
  color: var(--p400);
}
.sc-tag {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
  padding: 4px 8px;
  border: 1px solid var(--rim3);
  border-radius: 2px;
}
.scenario.recommended .sc-tag {
  color: var(--p300);
  border-color: var(--p500);
  background: rgba(124,111,206,0.08);
}

.sc-title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--t1);
}
.sc-body {
  font-family: var(--ff);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--t2);
  flex: 1;
}
.sc-body strong { color: var(--t1); font-weight: 500; }

.sc-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim);
  border-radius: 3px;
  overflow: hidden;
}
.sc-metrics .m {
  padding: 10px 8px;
  background: var(--deep);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sc-metrics .m .l {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}
.sc-metrics .m .v {
  font-family: var(--ff);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.sc-metrics .m .v.neg { color: var(--red); }
.sc-metrics .m .v.pos { color: var(--green); }
.sc-metrics .m .v.neu { color: var(--t1); }

.sc-vote {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px dashed var(--rim2);
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.sc-vote .bar {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: var(--rim);
  overflow: hidden;
  position: relative;
}
.sc-vote .bar .fill {
  position: absolute;
  top: 0; bottom: 0; left: 0;
  background: var(--t3);
  border-radius: 2px;
}
.scenario.recommended .sc-vote .bar .fill {
  background: linear-gradient(90deg, var(--p500), var(--p300));
  box-shadow: 0 0 6px rgba(124,111,206,0.4);
}
.sc-vote .count {
  color: var(--t2);
}
.scenario.recommended .sc-vote .count {
  color: var(--p300);
  font-weight: 600;
}

/* SENTEZ KARTI · KARAR ÇIKARIMI */
.synthesis-card {
  padding: 28px 32px;
  background: var(--deep);
  border: 1px solid var(--p700);
  border-left: 3px solid var(--p400);
  border-radius: 3px;
  margin-bottom: 8px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
}
.synthesis-card .sc-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p300);
  padding: 4px 8px;
  border: 1px solid var(--p500);
  border-radius: 2px;
  background: rgba(124,111,206,0.08);
  white-space: nowrap;
}
.synthesis-card .sc-text {
  font-family: var(--ff);
  font-size: 16px;
  line-height: 1.55;
  color: var(--t1);
  letter-spacing: -0.005em;
}
.synthesis-card .sc-text strong {
  color: var(--p300);
  font-weight: 600;
}
.synthesis-card .sc-sign {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t2);
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: right;
}
.synthesis-card .sc-sign .hi { color: var(--t1); font-weight: 600; }

/* responsive */
@media (max-width: 1100px) {
  .before-after { grid-template-columns: 1fr; gap: 24px; padding: 32px 28px; }
  .ba-arrow { transform: rotate(90deg); margin: 8px 0; }

  .trace-panel { grid-template-columns: 1fr; gap: 24px; }
  .scenarios { grid-template-columns: 1fr; }
  .synthesis-card { grid-template-columns: 1fr; gap: 16px; }
  .synthesis-card .sc-sign { text-align: left; }
}
@media (max-width: 768px) {
  .case-id { font-size: 9px; flex-wrap: wrap; }
  .trace-row { grid-template-columns: 28px 28px 1fr auto; gap: 10px; padding: 10px 14px; }
  .trace-row .num { display: none; }
  .trace-rows::before { left: 26px; }
  .sc-letter { font-size: 24px; }
}

/* ============================================================
   BÖLÜM 07 · ÜÇ MASA VAADİ · CEO + CFO + CTO
   "CEO, CFO ve CTO masalarına üç farklı söz."
   ============================================================ */

/* desk = bir masa kartı · ortak iskelet */
.desk {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
}
.desk-head {
  padding: 18px 24px;
  border-bottom: 1px solid var(--rim);
  background: var(--deep);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
}
.desk-head .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 2px;
  white-space: nowrap;
}
.desk-head .title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 17px;
  color: var(--t1);
  letter-spacing: -0.01em;
}
.desk-head .meta {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}

/* ============================================================
   CEO MASASI (büyük, üst, ana vaat)
   ============================================================ */
.desk-ceo {
  margin-bottom: 16px;
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface2) 100%);
  border-color: var(--p700);
  position: relative;
}
.desk-ceo::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--p400) 30%,
    var(--p300) 50%,
    var(--p400) 70%,
    transparent 100%);
  border-radius: 4px 4px 0 0;
}
.desk-ceo .desk-head {
  background: rgba(124,111,206,0.06);
  border-bottom-color: var(--p700);
}
.desk-ceo .desk-head .label {
  color: var(--p300);
  border: 1px solid var(--p500);
  background: rgba(124,111,206,0.1);
}

.desk-ceo-body {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
}

.ceo-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--rim);
  border-right: 1px solid var(--rim);
}
.ceo-metric {
  background: var(--surface);
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: background 0.2s ease;
}
.ceo-metric:hover { background: var(--surface2); }
.ceo-metric .lbl {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.ceo-metric .v {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--t1);
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.ceo-metric .v .unit {
  font-family: var(--ff-mono);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--p400);
  text-transform: uppercase;
}
.ceo-metric .delta {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--green);
}
.ceo-metric .delta.neg { color: var(--red); }

/* CEO sentez paneli sağda */
.ceo-synth {
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  background: rgba(124,111,206,0.04);
}
.ceo-synth .tag {
  align-self: flex-start;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p300);
  padding: 4px 10px;
  border: 1px solid var(--p500);
  border-radius: 2px;
  background: rgba(124,111,206,0.08);
}
.ceo-synth .quote {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--t1);
}
.ceo-synth .quote strong { color: var(--p300); font-weight: 600; }
.ceo-synth .quote em {
  font-style: normal;
  color: var(--t3);
  font-weight: 400;
}
.ceo-synth .horizon {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  padding-top: 12px;
  border-top: 1px dashed var(--rim2);
}
.ceo-synth .horizon .hi { color: var(--p300); }

/* ============================================================
   CFO + CTO MASALARI · yan yana
   ============================================================ */
.desks-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 8px;
}

/* --- CFO MASASI · sürtünme + ROI --- */
.desk-cfo .desk-head .label {
  color: var(--amber);
  border: 1px solid var(--amber);
  background: rgba(201,138,61,0.08);
}

.friction-list {
  padding: 8px 0;
}
.friction-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 24px;
  border-bottom: 1px solid var(--rim);
}
.friction-item:last-of-type { border-bottom: none; }
.friction-item .ord {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.10em;
  color: var(--t3);
  width: 20px;
}
.friction-item .info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.friction-item .info .name {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 13px;
  color: var(--t1);
}
.friction-item .info .desc {
  font-family: var(--ff);
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--t2);
}
.friction-item .cost {
  font-family: var(--ff-mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--red);
  white-space: nowrap;
  text-align: right;
}
.friction-item.largest {
  background: rgba(212,72,72,0.05);
}
.friction-item.largest .name { color: var(--red); }

.roi-bar {
  padding: 18px 24px;
  background: var(--deep);
  border-top: 1px solid var(--rim);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--rim);
}
.roi-cell {
  background: var(--deep);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.roi-cell .l {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.roi-cell .v {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: var(--t1);
}
.roi-cell .v.neg { color: var(--red); }
.roi-cell .v.pos { color: var(--green); }
.roi-cell .v.hi { color: var(--p300); }

/* CFO masası alt vaka notu */
.desk-note {
  padding: 12px 24px 16px;
  background: var(--deep);
  border-top: 1px dashed var(--rim2);
  font-family: var(--ff);
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--t3);
  font-style: normal;
}

/* --- CTO MASASI · 3 dalga timeline --- */
.desk-cto .desk-head .label {
  color: var(--green);
  border: 1px solid var(--green);
  background: rgba(58,169,133,0.08);
}

.waves {
  padding: 8px 0 16px;
  position: relative;
}
.waves::before {
  content: '';
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 38px;
  width: 1px;
  background: linear-gradient(180deg,
    rgba(58,169,133,0.6) 0%,
    rgba(58,169,133,0.9) 50%,
    rgba(124,111,206,0.6) 100%);
  z-index: 0;
}

.wave {
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 24px;
  z-index: 1;
}
.wave .dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--surface);
  border: 1.5px solid var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--green);
  margin-left: -3px;
}
.wave.live .dot {
  background: var(--green);
  color: var(--black);
  box-shadow: 0 0 0 3px rgba(58,169,133,0.18);
}
.wave .info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wave .info .title {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 13.5px;
  color: var(--t1);
  display: flex;
  align-items: center;
  gap: 10px;
}
.wave .info .title .days {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}
.wave .info .desc {
  font-family: var(--ff);
  font-size: 12px;
  line-height: 1.5;
  color: var(--t2);
}
.wave .info .desc strong { color: var(--t1); font-weight: 500; }
.wave .gate {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--green);
  text-align: right;
  white-space: nowrap;
  padding: 4px 8px;
  border: 1px solid var(--green);
  border-radius: 2px;
  background: rgba(58,169,133,0.06);
}

.cto-foot {
  padding: 16px 24px;
  background: var(--deep);
  border-top: 1px solid var(--rim);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.cto-foot .hi {
  color: var(--p300);
}

/* responsive */
@media (max-width: 1100px) {
  .desk-ceo-body { grid-template-columns: 1fr; }
  .ceo-metrics { border-right: none; border-bottom: 1px solid var(--rim); }
  .desks-split { grid-template-columns: 1fr; }
  .roi-bar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .ceo-metrics { grid-template-columns: repeat(2, 1fr); }
  .ceo-metric .v { font-size: 22px; }
  .ceo-synth .quote { font-size: 16px; }
  .desk-head { grid-template-columns: 1fr; gap: 8px; }
}

/* ============================================================
   BÖLÜM 09 · TİCARİ MİMARİ · 3 KATMAN
   "Tek seferlik proje değiliz. Üç katmanlı bir ortaklığız."
   ============================================================ */

/* ÜST · 3 TİCARİ MOTOR ŞERİDİ */
.commerce-engines {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 48px;
}
.engine {
  position: relative;
  padding: 22px 24px 20px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.engine::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px;
  width: 60%;
  height: 2px;
  background: var(--p400);
  opacity: 0.3;
  border-radius: 4px 0 0 0;
}
.engine.live::before {
  opacity: 0.6;
  background: var(--p300);
  width: 80%;
}
.engine:hover {
  background: var(--surface2);
  border-color: var(--rim2);
}

.engine-num {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t3);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.engine-num .lane {
  width: 22px; height: 1px;
  background: var(--rim2);
}
.engine-name {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.015em;
  color: var(--t1);
  margin-bottom: 4px;
}
.engine-name .en {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p400);
  display: block;
  margin-top: 4px;
}
.engine-desc {
  font-family: var(--ff);
  font-size: 13px;
  line-height: 1.55;
  color: var(--t2);
  margin-bottom: 14px;
}
.engine-desc strong { color: var(--t1); font-weight: 500; }
.engine-price {
  font-family: var(--ff-mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--p300);
  padding-top: 12px;
  border-top: 1px dashed var(--rim2);
}
.engine-price .lbl {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  display: block;
  margin-bottom: 4px;
}

/* ============================================================
   ORTA · 5 AŞAMA FİYAT KARTI
   ============================================================ */
.price-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-bottom: 48px;
}

.price-card {
  position: relative;
  padding: 22px 18px 20px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1),
              background 0.3s ease, border-color 0.3s ease;
}
.price-card::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 2px;
  background: var(--stage-color, var(--p400));
  border-radius: 4px 4px 0 0;
}
.price-card:hover {
  background: var(--surface2);
  transform: translateY(-2px);
}

.pc-num {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pc-num .tier {
  color: var(--stage-color, var(--p400));
}

.pc-id {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.pc-id .number {
  font-family: var(--ff);
  font-weight: 700;
  font-size: 36px;
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: var(--stage-color, var(--p400));
}
.pc-id .name {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--t1);
}
.pc-name-en {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
  margin-top: -8px;
}

.pc-amac {
  font-family: var(--ff);
  font-size: 12px;
  line-height: 1.55;
  color: var(--t2);
  padding-left: 10px;
  border-left: 1.5px solid var(--stage-color, var(--p500));
  flex: 1;
}
.pc-amac strong { color: var(--t1); font-weight: 500; }

.pc-price {
  font-family: var(--ff);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.02em;
  color: var(--t1);
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.pc-price .unit {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.10em;
  color: var(--stage-color, var(--p400));
  text-transform: uppercase;
}

.pc-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 10px;
  border-top: 1px dashed var(--rim2);
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}
.pc-meta .row {
  display: flex;
  justify-content: space-between;
  gap: 6px;
}
.pc-meta .row .v { color: var(--t2); }

/* ============================================================
   ALT · BUNDLE + AŞAMA 3 TIER YAN YANA
   ============================================================ */
.bundle-tier {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 16px;
  margin-bottom: 24px;
}

/* BUNDLE KARTI · sol */
.bundle-card {
  position: relative;
  padding: 28px 28px 26px;
  background: linear-gradient(135deg, var(--surface) 0%, rgba(42,35,77,0.4) 100%);
  border: 1px solid var(--p600);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.bundle-card::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--p400) 30%,
    var(--p300) 50%,
    var(--p400) 70%,
    transparent 100%);
  border-radius: 4px 4px 0 0;
}

.bundle-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.bundle-head .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--p300);
  padding: 4px 10px;
  border: 1px solid var(--p500);
  border-radius: 2px;
  background: rgba(124,111,206,0.1);
}
.bundle-head .meta {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}

.bundle-title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--t1);
}
.bundle-en {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p300);
  margin-top: -10px;
}

.bundle-math {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid var(--rim2);
  border-bottom: 1px solid var(--rim2);
}
.bundle-math .col {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bundle-math .col .l {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.bundle-math .col .v {
  font-family: var(--ff);
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -0.025em;
  line-height: 1;
}
.bundle-math .col .v.strike {
  color: var(--t3);
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  text-decoration-color: var(--rim3);
}
.bundle-math .col .v.live {
  color: var(--p300);
}
.bundle-math .arrow {
  color: var(--p400);
  font-size: 22px;
}

.bundle-save {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--green);
  text-align: center;
}
.bundle-save .amt {
  font-family: var(--ff);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--green);
  margin-right: 6px;
}

.bundle-body {
  font-family: var(--ff);
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--t2);
}
.bundle-body strong { color: var(--t1); font-weight: 500; }

/* AŞAMA 3 TIER · sağ */
.tier-panel {
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.tier-head {
  padding: 16px 22px;
  border-bottom: 1px solid var(--rim);
  background: var(--deep);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.tier-head .title {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 14px;
  color: var(--t1);
  display: flex;
  align-items: center;
  gap: 10px;
}
.tier-head .title .badge {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p300);
  padding: 3px 8px;
  border: 1px solid var(--p600);
  border-radius: 2px;
  background: rgba(124,111,206,0.06);
}
.tier-head .meta {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}

.tier-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
  background: var(--rim);
  flex: 1;
}
.tier {
  background: var(--surface);
  padding: 22px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: background 0.3s ease;
}
.tier.dim { opacity: 0.7; }
.tier:hover { background: var(--surface2); }
.tier.dim:hover { opacity: 1; }
.tier.featured {
  background: linear-gradient(180deg, var(--surface) 0%, rgba(124,111,206,0.06) 100%);
  position: relative;
}
.tier.featured::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--p400);
}

.tier-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tier-name .n {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.015em;
  color: var(--t1);
}
.tier.featured .tier-name .n { color: var(--p300); }
.tier-name .tag {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  padding: 3px 6px;
  border: 1px solid var(--rim2);
  border-radius: 2px;
}
.tier.featured .tier-name .tag {
  color: var(--p300);
  border-color: var(--p500);
  background: rgba(124,111,206,0.08);
}

.tier-price {
  font-family: var(--ff);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--t1);
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.tier.featured .tier-price { color: var(--p300); }
.tier-price .unit {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.10em;
  color: var(--t3);
  text-transform: uppercase;
}
.tier.featured .tier-price .unit { color: var(--p400); }

.tier-feats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.tier-feats li {
  font-family: var(--ff);
  font-size: 12px;
  line-height: 1.5;
  color: var(--t2);
  padding-left: 14px;
  position: relative;
}
.tier-feats li::before {
  content: '+';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--p400);
  font-family: var(--ff-mono);
  font-weight: 500;
}
.tier-feats li strong { color: var(--t1); font-weight: 500; }

.tier-target {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  padding-top: 10px;
  border-top: 1px dashed var(--rim2);
}
.tier-target .hi { color: var(--p300); }

/* TIER KAPSAM ETİKETİ · fiyat yerine */
.tier-scope {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
  margin-top: -8px;
  margin-bottom: 4px;
}
.tier.featured .tier-scope { color: var(--p300); }

/* BRAND COUNCIL CTA · fiyat yerine */
.commerce-cta {
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: 40px;
  align-items: center;
  padding: 32px 36px;
  background: linear-gradient(135deg, var(--surface) 0%, rgba(42,35,77,0.35) 100%);
  border: 1px solid var(--p600);
  border-radius: 4px;
  margin-bottom: 32px;
  position: relative;
}
.commerce-cta::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--p400) 30%,
    var(--p300) 50%,
    var(--p400) 70%,
    transparent 100%);
  border-radius: 4px 4px 0 0;
}
.cca-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p300);
  margin-bottom: 12px;
}
.cca-title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--t1);
  margin-bottom: 10px;
}
.cca-title .hi { color: var(--p300); }
.cca-body {
  font-family: var(--ff);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--t2);
}
.cca-body strong { color: var(--t1); font-weight: 500; }
.cca-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.cca-note {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
@media (max-width: 1100px) {
  .commerce-cta { grid-template-columns: 1fr; gap: 24px; }
  .cca-right { align-items: flex-start; }
}

/* THESIS KAPANIŞ KARTI */
.commerce-thesis {
  padding: 36px 40px;
  background: var(--deep);
  border: 1px solid var(--p700);
  border-left: 3px solid var(--p400);
  border-radius: 3px;
  margin-bottom: 8px;
  text-align: center;
}
.commerce-thesis .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t3);
  margin-bottom: 14px;
}
.commerce-thesis .quote {
  font-family: var(--ff);
  font-weight: 600;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--t1);
  max-width: 900px;
  margin: 0 auto 12px;
}
.commerce-thesis .quote .hi { color: var(--p300); }
.commerce-thesis .tr {
  font-family: var(--ff);
  font-size: 14px;
  color: var(--t3);
  font-weight: 400;
  letter-spacing: 0;
}

/* responsive */
@media (max-width: 1100px) {
  .commerce-engines { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: repeat(2, 1fr); }
  .bundle-tier { grid-template-columns: 1fr; }
  .tier-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .price-grid { grid-template-columns: 1fr; }
  .pc-id .number { font-size: 30px; }
  .commerce-thesis .quote { font-size: 18px; }
  .bundle-math { grid-template-columns: 1fr; text-align: center; }
  .bundle-math .arrow { transform: rotate(90deg); }
}

/* ============================================================
   BÖLÜM 10 · İLK ADIM DETAYI (YENİ)
   "Aşama 1A · 30 günde ne göreceksiniz?"
   ============================================================ */

.firststep-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 40px;
}

.process-panel {
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.process-head {
  padding: 18px 24px;
  border-bottom: 1px solid var(--rim);
  background: var(--deep);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.process-head .title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: var(--t1);
}
.process-head .title .hi { color: var(--p400); }
.process-head .meta {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.process-head .meta .hi { color: var(--p300); }

.process-flow {
  position: relative;
  padding: 12px 0;
}
.process-flow::before {
  content: '';
  position: absolute;
  top: 38px;
  bottom: 38px;
  left: 40px;
  width: 1px;
  background: linear-gradient(180deg, var(--rim2) 0%, var(--p500) 50%, var(--green) 100%);
  z-index: 0;
}

.process-step {
  position: relative;
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 18px;
  align-items: flex-start;
  padding: 16px 24px;
  z-index: 1;
}
.process-step .pulse {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--surface);
  border: 1.5px solid var(--rim3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--t2);
  margin-top: 4px;
  position: relative;
  z-index: 2;
}
.process-step.active .pulse {
  border-color: var(--p400);
  background: var(--p600);
  color: var(--t1);
}
.process-step.final .pulse {
  border-color: var(--green);
  background: var(--green);
  color: var(--black);
  box-shadow: 0 0 0 3px rgba(58,169,133,0.2);
}
.process-step .info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.process-step .info .name {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.005em;
  color: var(--t1);
}
.process-step .info .desc {
  font-family: var(--ff);
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--t2);
}
.process-step .info .desc strong { color: var(--t1); font-weight: 500; }
.process-step .when {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t3);
  white-space: nowrap;
  padding: 4px 8px;
  border: 1px solid var(--rim2);
  border-radius: 2px;
  background: var(--deep);
  margin-top: 2px;
}
.process-step.active .when {
  color: var(--p300);
  border-color: var(--p600);
  background: rgba(124,111,206,0.06);
}
.process-step.final .when {
  color: var(--green);
  border-color: var(--green);
  background: rgba(58,169,133,0.06);
}

.deliverable-panel {
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.deliverable-head {
  padding: 18px 24px;
  border-bottom: 1px solid var(--rim);
  background: var(--deep);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.deliverable-head .title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 16px;
  color: var(--t1);
  letter-spacing: -0.01em;
}
.deliverable-head .title .hi { color: var(--green); }
.deliverable-head .meta {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}

.deliverable-list {
  padding: 8px 0;
}
.deliverable-item {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 24px;
  border-bottom: 1px solid var(--rim);
}
.deliverable-item:last-child { border-bottom: none; }
.deliverable-item .check {
  width: 22px;
  height: 22px;
  border-radius: 3px;
  background: rgba(58,169,133,0.08);
  border: 1px solid var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--green);
  font-family: var(--ff-mono);
  font-size: 13px;
  font-weight: 600;
  margin-top: 2px;
}
.deliverable-item .body {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.deliverable-item .body .label {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 14px;
  color: var(--t1);
  letter-spacing: -0.005em;
}
.deliverable-item .body .note {
  font-family: var(--ff);
  font-size: 12px;
  line-height: 1.5;
  color: var(--t2);
}
.deliverable-item .body .note strong { color: var(--t1); font-weight: 500; }
.deliverable-item .qty {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t3);
  white-space: nowrap;
  margin-top: 4px;
}

.risk-reducers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 8px;
}
.risk-cell {
  padding: 18px 22px;
  background: var(--deep);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.risk-cell .icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(58,169,133,0.1);
  border: 1px solid var(--green);
  color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-mono);
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 2px;
}
.risk-cell .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.risk-cell .value {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 14px;
  color: var(--t1);
  letter-spacing: -0.005em;
  line-height: 1.35;
}
.risk-cell .value .hi { color: var(--green); font-weight: 600; }

@media (max-width: 1100px) {
  .firststep-split { grid-template-columns: 1fr; gap: 20px; }
  .risk-reducers { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .process-step { grid-template-columns: 28px 1fr; gap: 12px; padding: 14px 16px; }
  .process-step .when { grid-column: 1 / -1; margin-left: 40px; align-self: flex-start; }
  .process-flow::before { left: 30px; }
  .deliverable-item { grid-template-columns: 28px 1fr; gap: 12px; padding: 12px 16px; }
  .deliverable-item .qty { grid-column: 1 / -1; margin-left: 40px; }
  .risk-reducers { grid-template-columns: 1fr; }
}

/* ============================================================
   BÖLÜM 13 · DECISION CLUB · PRESTİJ KATMANI (sıralamada sona kaydırıldı)
   "Karar sistemini canlıya alanlar buluşur."
   ============================================================ */

/* kulüp bölümünün hafif farklı atmosferi */
.section.section-club {
  position: relative;
}
.section.section-club::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 80% 20%, rgba(124,111,206,0.08), transparent 70%),
    radial-gradient(ellipse 50% 35% at 15% 85%, rgba(74,144,226,0.04), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* WDC marka şeridi · alt-marka göstergesi */
.club-brand {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--rim);
}
.club-brand-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.club-mark {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--ff);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: -0.015em;
  color: var(--t1);
}
.club-mark .wdc {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--p300);
  padding: 4px 8px;
  border: 1px solid var(--p600);
  border-radius: 2px;
  background: rgba(124,111,206,0.08);
}
.club-tagline-en {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
}

/* kulüp amblemi · 5 oda + 1 merkez */
.club-emblem {
  width: 88px;
  height: 88px;
  position: relative;
  flex-shrink: 0;
}
.club-emblem svg {
  width: 100%; height: 100%;
  display: block;
}
@keyframes club-pulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}
.club-emblem .club-node {
  animation: club-pulse 4s ease-in-out infinite;
  transform-origin: center;
}
.club-emblem .club-node:nth-child(1) { animation-delay: 0s; }
.club-emblem .club-node:nth-child(2) { animation-delay: -0.8s; }
.club-emblem .club-node:nth-child(3) { animation-delay: -1.6s; }
.club-emblem .club-node:nth-child(4) { animation-delay: -2.4s; }
.club-emblem .club-node:nth-child(5) { animation-delay: -3.2s; }

/* club hero başlığı · özel davet hissi */
.club-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 56px;
}
.club-title {
  font-family: var(--ff);
  font-weight: 700;
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--t1);
  max-width: 820px;
}
.club-title .accent { color: var(--p300); }
.club-title .strike { color: var(--t3); font-weight: 500; }

.club-meta-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
  max-width: 720px;
}
.club-meta-strip .cell {
  padding: 14px 18px;
  background: var(--deep);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.club-meta-strip .cell .l {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.club-meta-strip .cell .v {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.01em;
  color: var(--t1);
}
.club-meta-strip .cell .v.hi { color: var(--p300); }

/* ============================================================
   5 KARAR ODASI · GRID
   ============================================================ */
.rooms-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.rooms-head .title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--t1);
}
.rooms-head .title .hi { color: var(--p400); }
.rooms-head .meta {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}

.rooms-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 48px;
}

/* her oda kartı */
.room {
  position: relative;
  padding: 22px 22px 20px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.room:hover {
  background: var(--surface2);
  border-color: var(--rim2);
  transform: translateY(-2px);
}
.room.featured {
  background: linear-gradient(135deg, var(--surface) 0%, rgba(42,35,77,0.3) 100%);
  border-color: var(--p700);
  grid-column: span 2;
}
.room.featured:hover { border-color: var(--p600); }

.room-num {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.room-num .id {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
}
.room.featured .room-num .id { color: var(--p300); }
.room-num .freq {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  padding: 3px 7px;
  border: 1px solid var(--rim2);
  border-radius: 2px;
}
.room.featured .room-num .freq {
  color: var(--p300);
  border-color: var(--p600);
  background: rgba(124,111,206,0.08);
}

.room-name {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--t1);
}
.room.featured .room-name { font-size: 18px; }
.room-name-en {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p400);
  margin-top: -8px;
}

.room-body {
  font-family: var(--ff);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--t2);
  flex: 1;
}
.room-body strong { color: var(--t1); font-weight: 500; }

.room-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px dashed var(--rim2);
}
.room-foot .chip {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
  padding: 2px 7px;
  border: 1px solid var(--rim2);
  border-radius: 2px;
  background: var(--deep);
}
.room.featured .room-foot .chip {
  border-color: var(--p700);
  color: var(--p300);
  background: rgba(124,111,206,0.06);
}

/* ============================================================
   3 ÜYELİK TIER ŞERİDİ
   ============================================================ */
.membership-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.membership-head .title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--t1);
}
.membership-head .title .hi { color: var(--p400); }
.membership-head .meta {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p300);
}

.membership-tiers {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 12px;
  margin-bottom: 48px;
}

.mtier {
  position: relative;
  padding: 24px 22px 22px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.mtier:hover {
  background: var(--surface2);
  border-color: var(--rim2);
}
.mtier.founding {
  background: linear-gradient(180deg, var(--surface) 0%, rgba(42,35,77,0.45) 100%);
  border-color: var(--p500);
  box-shadow:
    0 0 0 1px rgba(124,111,206,0.15),
    0 20px 50px -20px rgba(124,111,206,0.25);
}
.mtier.founding::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--p400) 30%,
    var(--p300) 50%,
    var(--p400) 70%,
    transparent 100%);
  border-radius: 4px 4px 0 0;
}

.mtier-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.mtier-num {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
}
.mtier.founding .mtier-num { color: var(--p300); }
.mtier-tag {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  padding: 3px 8px;
  border: 1px solid var(--rim2);
  border-radius: 2px;
}
.mtier.founding .mtier-tag {
  color: var(--p300);
  border-color: var(--p500);
  background: rgba(124,111,206,0.12);
}

.mtier-name {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.02em;
  color: var(--t1);
}
.mtier.founding .mtier-name { color: var(--p300); }
.mtier-elig {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
  margin-top: -8px;
}

.mtier-feats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.mtier-feats li {
  font-family: var(--ff);
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--t2);
  padding-left: 14px;
  position: relative;
}
.mtier-feats li::before {
  content: '→';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--p400);
  font-family: var(--ff-mono);
  font-weight: 500;
}
.mtier.founding .mtier-feats li::before { color: var(--p300); }
.mtier-feats li strong { color: var(--t1); font-weight: 500; }
.mtier.founding .mtier-feats li strong { color: var(--p200); }

.mtier-action {
  padding-top: 12px;
  border-top: 1px dashed var(--rim2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.mtier-action .price {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}
.mtier.founding .mtier-action .price { color: var(--p300); font-weight: 600; }
.mtier-action .arrow {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t2);
}
.mtier.founding .mtier-action .arrow {
  color: var(--p400);
}

/* ============================================================
   KAPANIŞ İMZA CÜMLESİ
   ============================================================ */
.club-quote {
  padding: 40px 40px 36px;
  background: var(--deep);
  border: 1px solid var(--p700);
  border-radius: 3px;
  text-align: center;
  margin-bottom: 8px;
  position: relative;
}
.club-quote::before {
  content: '';
  position: absolute;
  top: -1px; left: 30%; right: 30%;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--p400) 50%,
    transparent 100%);
}
.club-quote .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p400);
  margin-bottom: 16px;
}
.club-quote .text {
  font-family: var(--ff);
  font-weight: 500;
  font-size: clamp(22px, 2.6vw, 30px);
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--t1);
  max-width: 760px;
  margin: 0 auto 16px;
}
.club-quote .text em {
  font-style: normal;
  color: var(--t3);
  font-weight: 400;
}
.club-quote .text strong { color: var(--p300); font-weight: 600; }
.club-quote .signature {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
}
.club-quote .signature .hi { color: var(--p300); }

/* responsive */
@media (max-width: 1100px) {
  .club-meta-strip { grid-template-columns: repeat(2, 1fr); }
  .rooms-grid { grid-template-columns: repeat(2, 1fr); }
  .room.featured { grid-column: span 2; }
  .membership-tiers { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .club-brand { grid-template-columns: 1fr; gap: 16px; }
  .club-emblem { width: 64px; height: 64px; }
  .rooms-grid { grid-template-columns: 1fr; }
  .room.featured { grid-column: span 1; }
  .club-quote { padding: 28px 24px; }
}

/* ============================================================
   BÖLÜM 10 · THE QUESTION · "Şimdi mi, sonra mı kurarsınız?"
   Nefes molası · az bileşen, çok beyaz alan
   ============================================================ */

.section.section-question {
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
}
.section.section-question::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 35% at 50% 30%, rgba(124,111,206,0.10), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* en üstte ince ayraç çizgi · molanın imzası */
.question-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
  margin-bottom: 48px;
}
.question-divider .line {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--rim2), var(--rim2), transparent);
}
.question-divider .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--t3);
  padding: 6px 14px;
  border: 1px solid var(--rim2);
  border-radius: 2px;
  background: var(--deep);
  white-space: nowrap;
}
.question-divider .label .hi {
  color: var(--p400);
}

/* devasa soru · sayfanın görsel ağırlığı */
.question-hero {
  text-align: center;
  margin-bottom: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.question-kicker {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--t3);
  display: flex;
  align-items: center;
  gap: 14px;
}
.question-kicker .dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--p400);
  box-shadow: 0 0 6px rgba(155,140,240,0.6);
}
.question-kicker .hi { color: var(--p300); }

.question-text {
  font-family: var(--ff);
  font-weight: 600;
  font-size: clamp(56px, 8vw, 128px);
  line-height: 1.0;
  letter-spacing: -0.045em;
  color: var(--t1);
  max-width: 1200px;
}
.question-text .now {
  color: var(--p300);
}
.question-text .later {
  color: var(--t3);
}
.question-text .sep {
  color: var(--t4);
  font-weight: 500;
  margin: 0 0.05em;
}

.question-lead {
  font-family: var(--ff);
  font-weight: 400;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.6;
  color: var(--t2);
  max-width: 720px;
  margin-top: 8px;
}
.question-lead strong {
  color: var(--t1);
  font-weight: 500;
}
.question-lead .anchor {
  font-family: var(--ff-mono);
  font-size: 0.82em;
  font-weight: 500;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--p300);
  padding: 1px 6px;
  border: 1px solid var(--rim2);
  border-radius: 3px;
  background: rgba(124,111,206,0.06);
  white-space: nowrap;
}

/* ============================================================
   İKİ KARŞILAŞTIRMA KARTI · ŞİMDİ vs SONRA
   ============================================================ */
.choice-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.choice {
  position: relative;
  padding: 32px 32px 30px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1),
              border-color 0.3s ease, background 0.3s ease;
}

/* SEÇENEK A · ŞİMDİ BAŞLA (parlak) */
.choice.now {
  background: linear-gradient(180deg, var(--surface) 0%, rgba(42,35,77,0.45) 100%);
  border-color: var(--p500);
  box-shadow:
    0 0 0 1px rgba(124,111,206,0.15),
    0 24px 64px -24px rgba(124,111,206,0.25);
}
.choice.now::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--p400) 30%,
    var(--p300) 50%,
    var(--p400) 70%,
    transparent 100%);
  border-radius: 4px 4px 0 0;
}
.choice.now:hover { transform: translateY(-3px); }

/* SEÇENEK B · SONRA BAŞLA (dim) */
.choice.later {
  opacity: 0.7;
}
.choice.later:hover {
  opacity: 1;
  transform: translateY(-2px);
  border-color: var(--rim2);
  background: var(--surface2);
}

.choice-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.choice-letter {
  font-family: var(--ff);
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--t3);
}
.choice.now .choice-letter { color: var(--p300); }
.choice-tag {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
  padding: 4px 10px;
  border: 1px solid var(--rim3);
  border-radius: 2px;
}
.choice.now .choice-tag {
  color: var(--p300);
  border-color: var(--p500);
  background: rgba(124,111,206,0.12);
}

.choice-title {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--t1);
}
.choice.now .choice-title { color: var(--t1); }
.choice.later .choice-title { color: var(--t2); }

.choice-horizon {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  margin-top: -10px;
}
.choice.now .choice-horizon { color: var(--p400); }

/* timeline · 5 madde */
.choice-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.choice-timeline li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: baseline;
  font-family: var(--ff);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--t2);
  padding: 8px 0;
  border-bottom: 1px dashed var(--rim);
}
.choice-timeline li:last-child { border-bottom: none; }
.choice-timeline li .when {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
  white-space: nowrap;
  padding: 2px 8px;
  border: 1px solid var(--rim2);
  border-radius: 2px;
  background: var(--deep);
}
.choice.now .choice-timeline li .when {
  color: var(--p300);
  border-color: var(--p600);
  background: rgba(124,111,206,0.08);
}
.choice.later .choice-timeline li .when {
  color: var(--amber);
  border-color: var(--rim2);
}
.choice-timeline li .what strong {
  color: var(--t1);
  font-weight: 500;
}
.choice.now .choice-timeline li .what strong { color: var(--p200); }

.choice-foot {
  padding-top: 16px;
  border-top: 1px solid var(--rim);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.choice-foot .outcome {
  font-family: var(--ff);
  font-size: 13px;
  font-weight: 500;
  color: var(--t1);
  letter-spacing: -0.005em;
}
.choice.now .choice-foot .outcome strong { color: var(--p300); }
.choice.later .choice-foot .outcome strong { color: var(--amber); }
.choice-foot .arrow {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--p400);
}
.choice.later .choice-foot .arrow { display: none; }

/* "kararı veren CEO" alt imza */
.question-signature {
  text-align: center;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--t3);
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.question-signature .line {
  width: 64px; height: 1px;
  background: var(--rim2);
}
.question-signature .hi { color: var(--p300); font-weight: 600; }

/* responsive */
@media (max-width: 1100px) {
  .choice-pair { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .section.section-question {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .question-text { font-size: clamp(40px, 10vw, 72px); letter-spacing: -0.03em; }
  .question-divider { margin-bottom: 48px; }
  .question-hero { margin-bottom: 56px; }
  .choice-letter { font-size: 32px; }
  .choice-title { font-size: 22px; }
}

/* ============================================================
   BÖLÜM 12 · CTA · MARKA KURULU GÖRÜŞMESİ
   "İlk adımı şimdi atın."
   ============================================================ */

.section.section-cta {
  padding-top: 48px;
  padding-bottom: 56px;
  position: relative;
  background:
    radial-gradient(ellipse 70% 60% at 50% 30%, rgba(124,111,206,0.10), transparent 70%),
    var(--black);
}

/* üst başlık · çağrı manifestik */
.cta-manifest {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 40px;
}
.cta-manifest .label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p300);
  background: rgba(124,111,206,0.08);
  border: 1px solid var(--p600);
  border-radius: 2px;
  margin-bottom: 32px;
}
.cta-manifest .label .pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--p300);
  animation: pulse-soft 2s ease-in-out infinite;
}
@keyframes pulse-soft {
  0%, 100% { opacity: 0.4; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.2); }
}
.cta-manifest h2 {
  font-family: var(--ff);
  font-weight: 600;
  font-size: clamp(36px, 5.5vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.035em;
  color: var(--t1);
  margin-bottom: 24px;
}
.cta-manifest h2 .accent { color: var(--p300); }
.cta-manifest .lead {
  font-family: var(--ff);
  font-size: clamp(16px, 1.7vw, 19px);
  line-height: 1.55;
  color: var(--t2);
  max-width: 720px;
  margin: 0 auto;
  letter-spacing: -0.005em;
}
.cta-manifest .lead strong { color: var(--t1); font-weight: 500; }

/* 3 TEMAS KANALI · birincil mor + 2 ikincil gri */
.contact-channels {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 40px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.channel {
  position: relative;
  padding: 32px 28px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
  text-decoration: none;
  color: inherit;
}
.channel:hover {
  background: var(--surface2);
  border-color: var(--rim2);
  transform: translateY(-2px);
}

/* birincil · mor vurgu */
.channel.primary {
  background: linear-gradient(135deg, var(--surface) 0%, rgba(42,35,77,0.5) 100%);
  border-color: var(--p600);
}
.channel.primary::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px; right: -1px;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--p400) 30%,
    var(--p300) 50%,
    var(--p400) 70%,
    transparent 100%);
  border-radius: 4px 4px 0 0;
}
.channel.primary:hover {
  background: linear-gradient(135deg, var(--surface2) 0%, rgba(52,43,97,0.5) 100%);
  border-color: var(--p400);
}

.channel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.channel-num {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--t3);
}
.channel.primary .channel-num { color: var(--p300); }
.channel-tag {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
  padding: 3px 8px;
  border: 1px solid var(--rim2);
  border-radius: 2px;
}
.channel.primary .channel-tag {
  color: var(--p300);
  border-color: var(--p500);
  background: rgba(124,111,206,0.08);
}

.channel-name {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.018em;
  color: var(--t1);
}
.channel.primary .channel-name { font-size: 28px; }
.channel-name .en {
  display: block;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: lowercase;
  color: var(--t3);
  margin-top: 6px;
}

.channel-desc {
  font-family: var(--ff);
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--t2);
  flex: 1;
}
.channel-desc strong { color: var(--t1); font-weight: 500; }

.channel-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px dashed var(--rim2);
}
.channel-cta {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t2);
  display: flex;
  align-items: center;
  gap: 8px;
}
.channel.primary .channel-cta { color: var(--p300); }
.channel-cta .arrow {
  font-family: var(--ff);
  font-size: 14px;
  transition: transform 0.3s ease;
}
.channel:hover .channel-cta .arrow { transform: translateX(4px); }

.channel-meta {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
  text-align: right;
}

/* ALT · GÜVEN ŞERİDİ · 4 mikro kanıt */
.trust-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim);
  border-radius: 4px;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
}
.trust-cell {
  padding: 18px 22px;
  background: var(--deep);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.trust-cell .label {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.trust-cell .value {
  font-family: var(--ff);
  font-weight: 500;
  font-size: 13.5px;
  color: var(--t1);
  letter-spacing: -0.005em;
  line-height: 1.4;
}
.trust-cell .value .hi { color: var(--p300); }
.trust-cell .value .sub {
  display: block;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t3);
  margin-top: 2px;
}

@media (max-width: 1100px) {
  .contact-channels { grid-template-columns: 1fr; }
  .trust-bar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .trust-bar { grid-template-columns: 1fr; }
  .section.section-cta { padding-top: 32px; padding-bottom: 40px; }
}

/* ============================================================
   BÖLÜM 14 · MANİFESTO KAPANIŞI + FOOTER
   "Karar yine sizde; ama artık sözü duydunuz."
   ============================================================ */

/* Manifesto kapanış - büyük nefes sahnesi */
.section.section-closing {
  padding-top: 64px;
  padding-bottom: 40px;
  position: relative;
  background:
    radial-gradient(ellipse 60% 50% at 50% 40%, rgba(124,111,206,0.08), transparent 70%),
    var(--black);
}
.closing-divider {
  width: 1px;
  height: 48px;
  background: linear-gradient(180deg, transparent 0%, var(--p400) 50%, transparent 100%);
  margin: 0 auto 40px;
}
.closing-manifest {
  text-align: center;
  max-width: 1080px;
  margin: 0 auto;
}
.closing-manifest .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--p300);
  margin-bottom: 36px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.closing-manifest .label::before,
.closing-manifest .label::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--p500);
}
.closing-manifest h2 {
  font-family: var(--ff);
  font-weight: 600;
  font-size: clamp(44px, 7vw, 84px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: var(--t1);
  margin-bottom: 32px;
}
.closing-manifest h2 .accent { color: var(--p300); }
.closing-manifest .bridge {
  font-family: var(--ff);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.005em;
  color: var(--t2);
  max-width: 560px;
  margin: -16px auto 32px;
  text-align: center;
}
.closing-manifest .bridge strong {
  color: var(--p300);
  font-weight: 500;
}
.closing-manifest .signature {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t3);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-top: 32px;
  border-top: 1px solid var(--rim);
  margin-top: 8px;
}
.closing-manifest .signature .hi { color: var(--p300); }
.closing-manifest .signature .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--p400);
}

/* ============================================================
   FOOTER · Palantir disiplini · 4 kolon
   ============================================================ */

.footer {
  background: linear-gradient(180deg, var(--deep) 0%, var(--black) 100%);
  border-top: 1px solid var(--rim);
  padding: 72px 48px 24px;
  position: relative;
  z-index: 2;
}
.footer::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
  max-width: 400px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--p400), transparent);
}
.footer-inner {
  max-width: 1440px;
  margin: 0 auto;
}

/* === ÜST BANT · BÜLTEN ABONE === */
.footer-newsletter {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
  padding: 28px 32px;
  background: var(--surface);
  border: 1px solid var(--rim2);
  border-radius: 4px;
  margin-bottom: 48px;
  position: relative;
  overflow: hidden;
}
.footer-newsletter::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--p400), transparent);
}
.fn-left h3 {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.02em;
  color: var(--t1);
  margin-bottom: 8px;
  line-height: 1.2;
}
.fn-left h3 .accent { color: var(--p300); }
.fn-left p {
  font-family: var(--ff);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--t2);
  margin: 0;
  max-width: 480px;
}
.fn-left p strong { color: var(--t1); font-weight: 500; }
.fn-left .badge-row {
  display: flex;
  gap: 12px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.fn-left .badge-row .pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: var(--deep);
  border: 1px solid var(--rim2);
  border-radius: 2px;
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}
.fn-left .badge-row .pill .dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--green);
}
.fn-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}
.fn-form .field {
  display: flex;
  gap: 6px;
}
.fn-form input {
  flex: 1;
  padding: 12px 14px;
  background: var(--deep);
  border: 1px solid var(--rim2);
  border-radius: 3px;
  font-family: var(--ff);
  font-size: 13.5px;
  color: var(--t1);
  outline: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.fn-form input::placeholder { color: var(--t3); }
.fn-form input:focus {
  border-color: var(--p500);
  background: var(--surface2);
  box-shadow: 0 0 0 3px rgba(124,111,206,0.08);
}
.fn-form button {
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--p500), var(--p600));
  border: 1px solid var(--p400);
  border-radius: 3px;
  font-family: var(--ff);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.01em;
  color: var(--t1);
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.fn-form button:hover {
  background: linear-gradient(135deg, var(--p400), var(--p500));
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(124,111,206,0.25);
}
.fn-form button .arrow { font-size: 14px; transition: transform 0.2s ease; }
.fn-form button:hover .arrow { transform: translateX(2px); }
.fn-form .note {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t3);
}
.fn-form .note .hi { color: var(--p300); }

/* === MEGA GRID · 5 KOLON === */
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}

/* KOLON 1: MARKA */
.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.footer-logo {
  font-family: var(--ff);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--t1);
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer-logo .mark {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--p400), var(--p600));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--t1);
}
.footer-tag {
  font-family: var(--ff);
  font-size: 13px;
  line-height: 1.55;
  color: var(--t2);
}
.footer-tag strong { color: var(--t1); font-weight: 500; }
.footer-address {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px dashed var(--rim2);
}
.footer-info-block {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.footer-info-block .label {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p300);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer-info-block .label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--rim);
  max-width: 24px;
}
.footer-info-block .line {
  font-family: var(--ff);
  font-size: 12.5px;
  font-weight: 400;
  letter-spacing: -0.005em;
  color: var(--t2);
  line-height: 1.5;
}
.footer-info-block .line strong {
  color: var(--t1);
  font-weight: 500;
}
.footer-info-block .line a {
  color: var(--t1);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}
.footer-info-block .line a:hover {
  color: var(--p300);
}
.footer-info-block .line.mono {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--t2);
}
.wa-line {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin-top: 4px;
  background: rgba(37, 211, 102, 0.08);
  border: 1px solid rgba(37, 211, 102, 0.35);
  border-radius: 3px;
  text-decoration: none;
  font-family: var(--ff);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--t1);
  transition: all 0.2s ease;
  width: fit-content;
}
.wa-line:hover {
  background: rgba(37, 211, 102, 0.14);
  border-color: rgba(37, 211, 102, 0.55);
  transform: translateY(-1px);
}
.wa-line .wa-icon {
  width: 16px;
  height: 16px;
  color: #25D366;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.wa-line .wa-icon svg { width: 16px; height: 16px; }
.wa-line .wa-arrow {
  font-family: var(--ff);
  font-size: 12px;
  color: var(--t3);
  margin-left: 2px;
  transition: transform 0.2s ease, color 0.2s ease;
}
.wa-line:hover .wa-arrow {
  color: #25D366;
  transform: translate(2px, -2px);
}

/* Sosyal medya · marka kolonu altı */
.footer-social-strip {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}
.footer-social-strip a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rim2);
  border-radius: 3px;
  color: var(--t2);
  text-decoration: none;
  transition: all 0.2s ease;
  background: var(--surface);
}
.footer-social-strip a:hover {
  border-color: var(--p400);
  color: var(--p300);
  background: rgba(124,111,206,0.08);
  transform: translateY(-1px);
}
.footer-social-strip a svg {
  width: 16px;
  height: 16px;
}

/* KOLON BAŞLIK · ortak */
.footer-col h4 {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--p300);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer-col h4::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--rim);
  max-width: 28px;
}
.footer-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.footer-col li {
  list-style: none;
}
.footer-col a {
  font-family: var(--ff);
  font-size: 13px;
  font-weight: 400;
  color: var(--t2);
  text-decoration: none;
  letter-spacing: -0.005em;
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.footer-col a::before {
  content: '';
  width: 0;
  height: 1px;
  background: var(--p400);
  transition: width 0.2s ease;
}
.footer-col a:hover {
  color: var(--t1);
}
.footer-col a:hover::before {
  width: 12px;
}
.footer-col .subnote {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--t3);
  margin-left: 4px;
}

/* İletişim · özel format */
.footer-contact ul {
  gap: 14px;
}
.footer-contact li {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.footer-contact .role {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}
.footer-contact a {
  font-family: var(--ff);
  font-size: 13px;
  font-weight: 500;
  color: var(--t1);
  letter-spacing: -0.005em;
}
.footer-contact a::before { display: none; }
.footer-contact a:hover { color: var(--p300); }

/* Uyum · rozet listesi (tıklanabilir kartlar) */
.footer-compliance ul {
  gap: 10px;
}
.footer-compliance li {
  list-style: none;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}
.footer-compliance li a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 12px 10px;
  background: var(--surface);
  border: 1px solid var(--rim);
  border-radius: 3px;
  text-decoration: none;
  color: inherit;
  height: 100%;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.footer-compliance li a::before {
  display: none;
}
.footer-compliance li a:hover {
  border-color: var(--p500);
  background: var(--surface2);
  transform: translateY(-2px);
}
.footer-compliance .badge {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--p300);
  transition: color 0.2s ease;
}
.footer-compliance li a:hover .badge {
  color: var(--p200);
}
.footer-compliance .note {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: var(--t3);
}
.footer-compliance .ext {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t2);
  margin-top: 4px;
  padding-top: 6px;
  border-top: 1px dashed var(--rim2);
  transition: color 0.2s ease;
}
.footer-compliance li a:hover .ext {
  color: var(--p300);
}

/* === ALT ŞERİT === */
.footer-base {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid var(--rim);
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--t3);
}
.footer-base .copy {
  text-align: left;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.footer-base .copy .domain {
  color: var(--t2);
}
.footer-base .copy .sep {
  color: var(--rim3);
}
.footer-base .edition {
  text-align: center;
  padding: 6px 14px;
  border: 1px solid var(--p600);
  border-radius: 2px;
  background: rgba(124,111,206,0.06);
  color: var(--p300);
  letter-spacing: 0.16em;
  justify-self: center;
}
.footer-base .legal {
  text-align: right;
  display: flex;
  gap: 18px;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.footer-base .legal a {
  color: var(--t3);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-base .legal a:hover { color: var(--t1); }

@media (max-width: 1200px) {
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  .footer-col.footer-compliance { grid-column: 2 / -1; }
  .footer-compliance ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
}
@media (max-width: 1100px) {
  .footer-newsletter { grid-template-columns: 1fr; gap: 20px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-col.footer-compliance { grid-column: 1 / -1; }
  .footer-compliance ul { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  .section.section-closing { padding-top: 40px; padding-bottom: 32px; }
  .footer { padding: 48px 24px 24px; }
  .footer-newsletter { padding: 22px 20px; }
  .fn-form .field { flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-compliance ul { grid-template-columns: 1fr 1fr; }
  .footer-base { grid-template-columns: 1fr; text-align: center; gap: 14px; }
  .footer-base .copy,
  .footer-base .legal { text-align: center; justify-content: center; }
}


