/* ============================================================
   Online Koçunuz — Ekibimiz sayfa-özel stiller
   Kaynak: design_system/standalone/ekibimiz.html <style>+inline
   Tüm kurallar .okt-ekibimiz altına scope'landı.
   Token'lar globalde tanımlı (style.css): var(--primary-500) vb.
   @keyframes global bırakıldı.
   ============================================================ */

/* ---- Global animasyon ---- */
@keyframes fade-in-up { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

/* ---- Ortak tipografi/yardımcılar (scope'lu) ---- */
.okt-ekibimiz { color:var(--fg); }
.okt-ekibimiz .container { max-width:1240px; margin:0 auto; padding:0 32px; }
.okt-ekibimiz .container-narrow { max-width:880px; margin:0 auto; padding:0 32px; }

.okt-ekibimiz .display-md { font-size:3rem; line-height:1.1; letter-spacing:-0.02em; font-weight:800; }
.okt-ekibimiz .display-sm { font-size:2.25rem; line-height:1.1; letter-spacing:-0.02em; font-weight:700; }
.okt-ekibimiz .lead { font-size:1.0625rem; line-height:1.6; color:var(--fg-muted); }
.okt-ekibimiz .eyebrow { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.10em; color:var(--primary-700); }
.okt-ekibimiz .num { font-variant-numeric:tabular-nums; font-feature-settings:"tnum"; }

.okt-ekibimiz .btn { display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 16px; border-radius:10px;
  font-family:var(--font-sans); font-size:14px; font-weight:600; border:1px solid transparent; cursor:pointer; line-height:1;
  text-decoration:none; transition:background 120ms var(--ease-out), transform 120ms var(--ease-out); }
.okt-ekibimiz .btn:hover { transform:translateY(-1px); }
.okt-ekibimiz .btn-primary { background:var(--primary-500); color:#fff; }
.okt-ekibimiz .btn-primary:hover { background:var(--primary-600); }
.okt-ekibimiz .btn-secondary { background:#fff; color:var(--ink-700); border-color:var(--ink-100); }
.okt-ekibimiz .btn-secondary:hover { background:var(--ink-10); }
.okt-ekibimiz .btn-accent { background:var(--accent-500); color:var(--ink-900); }
.okt-ekibimiz .btn-accent:hover { background:var(--accent-300); }
.okt-ekibimiz .btn-dark { background:var(--ink-900); color:#fff; }
.okt-ekibimiz .btn-dark:hover { background:#1A1F2E; }
.okt-ekibimiz .btn-lg { height:48px; padding:0 22px; font-size:15px; border-radius:12px; }
.okt-ekibimiz .btn-xl { height:56px; padding:0 28px; font-size:16px; border-radius:14px; }

.okt-ekibimiz .ek-sec-head { text-align:center; }

/* ---- Ortak: lime ve ghost butonlar ---- */
.okt-ekibimiz .ek-btn-lime {
  display:inline-flex; align-items:center; gap:10px; padding:14px 24px;
  background:#C6F25A; color:#0B0F1A; border-radius:12px;
  font-size:14.5px; font-weight:700; text-decoration:none;
  transition:all 180ms var(--ease-out);
}
.okt-ekibimiz .ek-btn-lime:hover { transform:translateY(-2px); background:#DDF690; }
.okt-ekibimiz .ek-btn-lime--lg { padding:16px 26px; font-size:15px; font-weight:800; box-shadow:0 8px 28px -8px rgba(198,242,90,.40); }
.okt-ekibimiz .ek-btn-ghost {
  display:inline-flex; align-items:center; gap:8px; padding:14px 22px;
  background:rgba(255,255,255,.06); color:#fff; border:1px solid rgba(255,255,255,.16);
  border-radius:12px; font-size:14px; font-weight:600; text-decoration:none;
  transition:background 180ms var(--ease-out);
}
.okt-ekibimiz .ek-btn-ghost:hover { background:rgba(255,255,255,.10); }
.okt-ekibimiz .ek-btn-ghost--lg { padding:16px 24px; font-size:15px; }

/* ---- Ortak rozet noktası ---- */
.okt-ekibimiz .ek-dot { width:7px; height:7px; border-radius:50%; display:inline-block; }
.okt-ekibimiz .ek-dot--gold { background:#FFD69C; box-shadow:0 0 10px rgba(255,214,156,.7); }

/* ---- Ortak altın hairline ---- */
.okt-ekibimiz .ek-gold-hairline {
  position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent 0%, #E5C158 30%, #FFD69C 55%, #E5C158 80%, transparent 100%);
  z-index:3;
}

/* ============================================================
   HERO
   ============================================================ */
.okt-ekibimiz .ek-hero {
  padding:80px 24px 64px;
  background:radial-gradient(120% 80% at 50% 0%, rgba(59,91,255,.10), transparent 60%), linear-gradient(180deg, #F6F8FF 0%, #fff 100%);
  border-bottom:1px solid var(--border);
  position:relative; overflow:hidden;
}
.okt-ekibimiz .ek-hero-arc { position:absolute; border-radius:50%; pointer-events:none; }
.okt-ekibimiz .ek-hero-arc--tr { top:-200px; right:-200px; width:600px; height:600px; border:1px dashed rgba(59,91,255,.12); }
.okt-ekibimiz .ek-hero-arc--bl { bottom:-300px; left:-200px; width:700px; height:700px; border:1px dashed rgba(198,242,90,.16); }
.okt-ekibimiz .ek-hero-inner { text-align:center; max-width:880px; margin:0 auto; }
.okt-ekibimiz .ek-hero-title { color:var(--ink-900); margin-bottom:20px; }
.okt-ekibimiz .ek-hero-lead { max-width:680px; margin:0 auto 28px; font-size:1.125rem; }
.okt-ekibimiz .ek-hero-cta { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:48px; }
.okt-ekibimiz .ek-hero-stats {
  display:flex; justify-content:center; gap:48px 56px; flex-wrap:wrap;
  padding-top:36px; border-top:1px solid var(--border);
}
.okt-ekibimiz .ek-stat { text-align:center; }
.okt-ekibimiz .ek-stat-n { font-size:38px; font-weight:800; color:var(--ink-900); letter-spacing:-0.025em; line-height:1; }
.okt-ekibimiz .ek-stat-l { font-size:11px; color:var(--fg-muted); margin-top:8px; letter-spacing:.02em; text-transform:uppercase; font-weight:700; }

/* ============================================================
   KURUCU / FOUNDER
   ============================================================ */
.okt-ekibimiz .ek-founder { padding:88px 24px 64px; background:#fff; position:relative; }
.okt-ekibimiz .ek-founder .ek-sec-head { margin-bottom:40px; }
.okt-ekibimiz .ek-founder-card {
  position:relative;
  background:linear-gradient(135deg, #0B0F1A 0%, #1A1F2E 60%, #131826 100%);
  border-radius:28px; overflow:hidden;
  box-shadow:0 24px 60px -16px rgba(11,15,26,.40), 0 0 0 1px rgba(255,214,156,.10);
  max-width:1180px; margin:0 auto;
}
.okt-ekibimiz .ek-dot-grid {
  position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:24px 24px; opacity:.5; pointer-events:none;
}
.okt-ekibimiz .ek-founder-grid { display:grid; grid-template-columns:440px 1fr; gap:0; position:relative; z-index:2; }
.okt-ekibimiz .ek-founder-photo { position:relative; min-height:580px; }
.okt-ekibimiz .ek-founder-photo img { width:100%; height:100%; min-height:580px; object-fit:cover; display:block; aspect-ratio:4/5; }
.okt-ekibimiz .ek-founder-badge {
  position:absolute; top:24px; left:24px;
  display:inline-flex; align-items:center; gap:8px; padding:8px 14px;
  background:rgba(229,193,88,.18); border:1px solid rgba(255,214,156,.45);
  border-radius:999px; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
.okt-ekibimiz .ek-founder-badge-txt { font-size:11px; font-weight:800; color:#FFD69C; letter-spacing:.14em; text-transform:uppercase; }
.okt-ekibimiz .ek-founder-body { padding:48px 48px 44px; color:#fff; display:flex; flex-direction:column; }
.okt-ekibimiz .ek-founder-name { font-size:48px; font-weight:800; color:#fff; letter-spacing:-0.028em; line-height:1.05; margin:0 0 12px; }
.okt-ekibimiz .ek-founder-rule { width:42px; height:2px; background:#FFD69C; border-radius:2px; margin-bottom:14px; }
.okt-ekibimiz .ek-founder-meta { display:flex; align-items:center; gap:10px; margin-bottom:24px; color:#B7BECC; flex-wrap:wrap; }
.okt-ekibimiz .ek-founder-bolum { display:inline-flex; align-items:center; gap:6px; font-size:15px; font-weight:700; color:#FFD69C; }
.okt-ekibimiz .ek-founder-uni { font-size:14px; color:#8E97AB; }
.okt-ekibimiz .ek-founder-teaser { font-size:15.5px; color:#CDD2DF; line-height:1.65; margin:0 0 14px; }
.okt-ekibimiz .ek-founder-intro { font-size:14.5px; color:#8E97AB; line-height:1.65; margin:0 0 24px; }
.okt-ekibimiz .ek-chips { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; }
.okt-ekibimiz .ek-chip { display:inline-flex; align-items:center; gap:6px; border-radius:999px; }
.okt-ekibimiz .ek-chip--cert { padding:6px 12px; background:rgba(255,214,156,.08); border:1px solid rgba(255,214,156,.22); font-size:11.5px; font-weight:700; color:#FFD69C; letter-spacing:.04em; }
.okt-ekibimiz .ek-chip--pillar { padding:6px 11px; background:rgba(143,165,255,.14); border:1px solid rgba(143,165,255,.26); font-size:11px; font-weight:800; color:#8FA5FF; letter-spacing:.08em; }
.okt-ekibimiz .ek-founder-quote {
  display:flex; gap:12px; align-items:flex-start;
  padding:18px 22px; background:rgba(255,255,255,.04);
  border-left:2px solid #C6F25A; border-radius:0 12px 12px 0; margin-bottom:28px;
}
.okt-ekibimiz .ek-founder-quote-txt { font-size:14px; color:#CDD2DF; line-height:1.6; font-style:italic; margin:0 0 8px; }
.okt-ekibimiz .ek-founder-quote-by { font-size:11px; color:#8E97AB; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.okt-ekibimiz .ek-founder-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:auto; }

/* ============================================================
   BRANŞ KOÇLARI GRID
   ============================================================ */
.okt-ekibimiz .ek-team { padding:88px 24px; background:var(--ink-10); position:relative; overflow:hidden; }
.okt-ekibimiz .ek-team-arc { position:absolute; width:500px; height:500px; border-radius:50%; pointer-events:none; }
.okt-ekibimiz .ek-team-arc--tr { top:-160px; right:-160px; background:radial-gradient(circle, rgba(59,91,255,.06), transparent 60%); }
.okt-ekibimiz .ek-team-arc--bl { bottom:-160px; left:-160px; background:radial-gradient(circle, rgba(198,242,90,.08), transparent 60%); }
.okt-ekibimiz .ek-team-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; max-width:1180px; margin:0 auto; }

.okt-ekibimiz .ek-card {
  position:relative; display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--border); border-radius:18px;
  overflow:hidden; text-decoration:none;
  transition:transform 280ms var(--ease-out), box-shadow 280ms var(--ease-out), border-color 280ms var(--ease-out);
  box-shadow:0 1px 2px rgba(11,15,26,.04);
}
.okt-ekibimiz .ek-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lifted); border-color:var(--ink-200); }
.okt-ekibimiz .ek-card-photo { position:relative; background:var(--ink-10); }
.okt-ekibimiz .ek-avatar {
  width:100%; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center;
}
.okt-ekibimiz .ek-avatar span { font-size:5rem; font-weight:800; color:rgba(255,255,255,.95); letter-spacing:-0.04em; }
.okt-ekibimiz .ek-card-cert {
  position:absolute; top:14px; right:14px;
  display:inline-flex; align-items:center; gap:6px; padding:5px 10px;
  background:rgba(255,255,255,.92); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  border-radius:999px; border:1px solid rgba(11,15,26,.08);
}
.okt-ekibimiz .ek-card-cert span { font-size:10.5px; font-weight:700; color:var(--ink-700); letter-spacing:.04em; }
.okt-ekibimiz .ek-card-info { padding:22px; display:flex; flex-direction:column; flex:1; }
.okt-ekibimiz .ek-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; margin-bottom:10px; }
.okt-ekibimiz .ek-card-name { font-size:18px; font-weight:800; color:var(--ink-900); letter-spacing:-0.012em; line-height:1.2; flex:1; }
.okt-ekibimiz .ek-card-arrow {
  width:28px; height:28px; border-radius:50%; background:var(--ink-10); color:var(--ink-700);
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  transition:all 180ms var(--ease-out);
}
.okt-ekibimiz .ek-card:hover .ek-card-arrow { background:var(--primary-500); color:#fff; transform:translateX(2px); }
.okt-ekibimiz .ek-card-rule { width:32px; height:2px; background:var(--primary-500); border-radius:2px; margin-bottom:12px; opacity:.55; }
.okt-ekibimiz .ek-card-bolum { font-size:15px; font-weight:700; color:var(--primary-700); letter-spacing:-0.005em; line-height:1.3; margin-bottom:6px; }
.okt-ekibimiz .ek-card-uni { font-size:12.5px; color:var(--fg-muted); font-weight:500; display:flex; align-items:center; gap:6px; line-height:1.4; }

.okt-ekibimiz .ek-team-note {
  margin:48px auto 0; padding:24px 28px; background:#fff; border-radius:16px;
  border:1px solid var(--border); display:flex; align-items:center; justify-content:space-between;
  gap:24px; flex-wrap:wrap; max-width:1180px;
}
.okt-ekibimiz .ek-team-note-ic {
  width:44px; height:44px; border-radius:12px; background:var(--primary-50);
  display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--primary-100); flex-shrink:0;
}

/* ============================================================
   RECRUITMENT (dark)
   ============================================================ */
.okt-ekibimiz .ek-recruit { padding:88px 24px; background:#0B0F1A; color:#fff; position:relative; overflow:hidden; }
.okt-ekibimiz .ek-recruit-arc { position:absolute; border-radius:50%; pointer-events:none; }
.okt-ekibimiz .ek-recruit-arc--tr { top:-220px; right:-220px; width:700px; height:700px; border:1px dashed rgba(198,242,90,.18); }
.okt-ekibimiz .ek-recruit-arc--c { top:-300px; left:30%; width:900px; height:900px; border:1px solid rgba(198,242,90,.06); }
.okt-ekibimiz .ek-recruit-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:72px; align-items:flex-start; }
.okt-ekibimiz .ek-recruit-eyebrow { font-size:11px; font-weight:800; color:#C6F25A; letter-spacing:.18em; text-transform:uppercase; margin-bottom:24px; }
.okt-ekibimiz .ek-recruit-title { font-size:48px; font-weight:800; color:#fff; letter-spacing:-0.025em; line-height:1.05; margin:0 0 24px; }
.okt-ekibimiz .ek-recruit-lead { font-size:16px; color:#B7BECC; line-height:1.7; margin:0 0 36px; max-width:480px; }
.okt-ekibimiz .ek-recruit-cta { display:flex; gap:12px; flex-wrap:wrap; }
.okt-ekibimiz .ek-recruit-list { display:flex; flex-direction:column; }
.okt-ekibimiz .ek-recruit-item { padding:20px 0; display:grid; grid-template-columns:52px 1fr; gap:18px; align-items:flex-start; border-bottom:1px solid rgba(255,255,255,.08); }
.okt-ekibimiz .ek-recruit-item:last-child { border-bottom:none; }
.okt-ekibimiz .ek-recruit-no {
  width:42px; height:42px; border-radius:10px; background:#C6F25A;
  display:inline-flex; align-items:center; justify-content:center; color:#0B0F1A;
  font-family:var(--font-mono); font-size:13px; font-weight:800; letter-spacing:-0.02em; flex-shrink:0;
}
.okt-ekibimiz .ek-recruit-item-title { font-size:18px; font-weight:700; color:#fff; letter-spacing:-0.005em; margin:0 0 6px; }
.okt-ekibimiz .ek-recruit-item-desc { font-size:13.5px; color:#8E97AB; line-height:1.65; margin:0; }

/* ============================================================
   EKİPLİ vs SOLO
   ============================================================ */
.okt-ekibimiz .ek-vs { padding:88px 24px; background:var(--ink-10); }
.okt-ekibimiz .ek-vs-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:0; max-width:1180px; margin:0 auto;
  border-radius:20px; overflow:hidden; box-shadow:0 12px 40px -16px rgba(11,15,26,.12);
}
.okt-ekibimiz .ek-vs-col { padding:40px 36px; position:relative; }
.okt-ekibimiz .ek-vs-col--team { background:#fff; border-right:1px solid var(--border); }
.okt-ekibimiz .ek-vs-col--solo { background:#FAFBFE; }
.okt-ekibimiz .ek-vs-bar { position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, #3B5BFF, #7FA61A); }
.okt-ekibimiz .ek-vs-head { display:flex; align-items:center; gap:10px; margin-bottom:24px; }
.okt-ekibimiz .ek-vs-ic { width:44px; height:44px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; }
.okt-ekibimiz .ek-vs-ic--team { background:rgba(59,91,255,.10); }
.okt-ekibimiz .ek-vs-ic--solo { background:var(--ink-10); }
.okt-ekibimiz .ek-vs-kicker { font-size:12px; font-weight:800; letter-spacing:.10em; text-transform:uppercase; margin-bottom:2px; }
.okt-ekibimiz .ek-vs-kicker--team { color:var(--primary-700); }
.okt-ekibimiz .ek-vs-kicker--solo { color:var(--ink-400); }
.okt-ekibimiz .ek-vs-h { font-size:22px; font-weight:700; color:var(--ink-900); letter-spacing:-0.01em; }
.okt-ekibimiz .ek-vs-list { list-style:none; padding:0; margin:0; }
.okt-ekibimiz .ek-vs-list li { display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-bottom:1px solid var(--border); }
.okt-ekibimiz .ek-vs-list li:last-child { border-bottom:none; }
.okt-ekibimiz .ek-vs-mark { flex-shrink:0; margin-top:2px; display:inline-flex; }
.okt-ekibimiz .ek-vs-mark--no { opacity:.6; }
.okt-ekibimiz .ek-vs-txt { font-size:14px; line-height:1.5; }
.okt-ekibimiz .ek-vs-txt--team { color:var(--ink-700); }
.okt-ekibimiz .ek-vs-txt--solo { color:var(--ink-500); }
.okt-ekibimiz .ek-vs-fair {
  max-width:1180px; margin:24px auto 0; padding:22px 28px; background:#fff; border-radius:14px;
  border:1px solid var(--border); display:flex; align-items:flex-start; gap:14px;
}
.okt-ekibimiz .ek-vs-fair-ic { width:34px; height:34px; border-radius:10px; background:rgba(255,214,156,.18); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.okt-ekibimiz .ek-vs-fair p { margin:0; font-size:13.5px; color:var(--ink-600); line-height:1.65; }

/* ============================================================
   KOÇ EŞLEŞTİRME
   ============================================================ */
.okt-ekibimiz .ek-match { padding:88px 24px; background:#fff; }
.okt-ekibimiz .ek-match-grid { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:420px 1fr; gap:48px; align-items:center; }
.okt-ekibimiz .ek-match-card {
  position:relative;
  background:linear-gradient(135deg, #0B0F1A 0%, #1A1F2E 60%, #131826 100%);
  border-radius:24px; overflow:hidden;
  box-shadow:0 20px 50px -16px rgba(11,15,26,.38), 0 0 0 1px rgba(255,214,156,.10);
}
.okt-ekibimiz .ek-match-photo { min-height:300px; }
.okt-ekibimiz .ek-match-photo img { width:100%; height:100%; min-height:300px; object-fit:cover; display:block; aspect-ratio:4/3; }
.okt-ekibimiz .ek-match-body { padding:24px 26px 26px; color:#fff; }
.okt-ekibimiz .ek-match-badge {
  display:inline-flex; align-items:center; gap:8px; margin-bottom:14px; padding:6px 12px;
  background:rgba(229,193,88,.16); border:1px solid rgba(255,214,156,.40); border-radius:999px;
}
.okt-ekibimiz .ek-match-name { font-size:24px; font-weight:800; color:#fff; letter-spacing:-0.02em; margin:0 0 6px; }
.okt-ekibimiz .ek-match-desc { margin:0; font-size:13.5px; color:#B7BECC; line-height:1.6; }
.okt-ekibimiz .ek-match-steps { display:flex; flex-direction:column; }
.okt-ekibimiz .ek-step { display:grid; grid-template-columns:48px 1fr; gap:18px; align-items:flex-start; padding:20px 0; border-bottom:1px solid var(--border); }
.okt-ekibimiz .ek-step:last-of-type { border-bottom:none; }
.okt-ekibimiz .ek-step-ic { width:44px; height:44px; border-radius:12px; background:var(--primary-50); border:1px solid var(--primary-100); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.okt-ekibimiz .ek-step-title { font-size:17px; font-weight:700; color:var(--ink-900); letter-spacing:-0.01em; margin:0 0 5px; }
.okt-ekibimiz .ek-step-desc { margin:0; font-size:14px; color:var(--fg-muted); line-height:1.6; }
.okt-ekibimiz .ek-match-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.okt-ekibimiz .ek-match-foot { text-align:center; margin:36px auto 0; font-size:13px; color:var(--fg-muted); max-width:760px; }

/* ============================================================
   SSS
   ============================================================ */
.okt-ekibimiz .ek-faq { padding:80px 24px; background:#fff; border-top:1px solid var(--border); }
.okt-ekibimiz .ek-faq-item { border-bottom:1px solid var(--border); }
.okt-ekibimiz .ek-faq-item summary {
  list-style:none; cursor:pointer;
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:22px 4px; font-family:var(--font-sans);
}
.okt-ekibimiz .ek-faq-item summary::-webkit-details-marker { display:none; }
.okt-ekibimiz .ek-faq-q { font-size:16px; font-weight:700; color:var(--ink-900); letter-spacing:-0.01em; }
.okt-ekibimiz .ek-faq-ic {
  width:30px; height:30px; border-radius:8px; background:var(--ink-10); color:var(--ink-500);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-left:14px;
  transition:all 200ms var(--ease-out);
}
.okt-ekibimiz .ek-faq-item[open] .ek-faq-ic { background:#1E3AE2; color:#fff; transform:rotate(45deg); }
.okt-ekibimiz .ek-faq-a { padding:0 4px 22px; font-size:14px; line-height:1.7; color:var(--ink-700); animation:fade-in-up 240ms var(--ease-out); }

/* ============================================================
   FINAL CTA
   ============================================================ */
.okt-ekibimiz .ek-cta { padding:96px 24px; background:#0B0F1A; color:#fff; position:relative; overflow:hidden; }
.okt-ekibimiz .ek-cta-glow { position:absolute; width:600px; height:600px; border-radius:50%; pointer-events:none; }
.okt-ekibimiz .ek-cta-glow--tr { top:-200px; right:-200px; background:radial-gradient(circle, rgba(59,91,255,.16), transparent 60%); }
.okt-ekibimiz .ek-cta-glow--bl { bottom:-200px; left:-200px; background:radial-gradient(circle, rgba(198,242,90,.10), transparent 60%); }
.okt-ekibimiz .ek-cta-inner { text-align:center; position:relative; max-width:780px; margin:0 auto; }
.okt-ekibimiz .ek-cta-title { color:#fff; margin-bottom:18px; font-size:2.5rem; }
.okt-ekibimiz .ek-cta-lead { font-size:1.0625rem; color:#B7BECC; line-height:1.6; margin:0 auto 36px; max-width:600px; }
.okt-ekibimiz .ek-cta-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.okt-ekibimiz .ek-cta-ghost { background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.16); }
.okt-ekibimiz .ek-cta-ghost:hover { background:rgba(255,255,255,.14); }

/* ============================================================
   RESPONSIVE (mobil öncelikli — kaynaktaki ölçeklemeyi koru)
   ============================================================ */
@media (max-width:1024px) {
  .okt-ekibimiz .ek-team-grid { grid-template-columns:repeat(3, 1fr); }
  .okt-ekibimiz .ek-recruit-grid { grid-template-columns:1fr; gap:48px; }
  .okt-ekibimiz .ek-recruit-title { font-size:38px; }
}
@media (max-width:900px) {
  .okt-ekibimiz .ek-founder-grid { grid-template-columns:1fr; }
  .okt-ekibimiz .ek-founder-photo,
  .okt-ekibimiz .ek-founder-photo img { min-height:420px; }
  .okt-ekibimiz .ek-founder-name { font-size:36px; }
  .okt-ekibimiz .ek-match-grid { grid-template-columns:1fr; gap:36px; }
  .okt-ekibimiz .ek-vs-grid { grid-template-columns:1fr; }
  .okt-ekibimiz .ek-vs-col--team { border-right:none; border-bottom:1px solid var(--border); }
  .okt-ekibimiz .ek-team-grid { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:640px) {
  .okt-ekibimiz .container,
  .okt-ekibimiz .container-narrow { padding:0 18px; }
  .okt-ekibimiz .ek-hero { padding:56px 18px 48px; }
  .okt-ekibimiz .display-md { font-size:2.25rem; }
  .okt-ekibimiz .display-sm { font-size:1.75rem; }
  .okt-ekibimiz .ek-hero-lead { font-size:1rem; }
  .okt-ekibimiz .ek-hero-stats { gap:28px 36px; }
  .okt-ekibimiz .ek-stat-n { font-size:30px; }
  .okt-ekibimiz .ek-founder,
  .okt-ekibimiz .ek-team,
  .okt-ekibimiz .ek-recruit,
  .okt-ekibimiz .ek-vs,
  .okt-ekibimiz .ek-match { padding:56px 18px; }
  .okt-ekibimiz .ek-founder-body { padding:32px 26px 30px; }
  .okt-ekibimiz .ek-founder-name { font-size:30px; }
  .okt-ekibimiz .ek-recruit-title { font-size:30px; }
  .okt-ekibimiz .ek-team-grid { grid-template-columns:1fr; max-width:380px; }
  .okt-ekibimiz .ek-team-note { flex-direction:column; align-items:flex-start; }
  .okt-ekibimiz .ek-vs-col { padding:32px 24px; }
  .okt-ekibimiz .ek-cta { padding:72px 18px; }
  .okt-ekibimiz .ek-cta-title { font-size:2rem; }
  .okt-ekibimiz .ek-btn-lime, .okt-ekibimiz .ek-btn-ghost,
  .okt-ekibimiz .ek-hero-cta .btn,
  .okt-ekibimiz .ek-cta-actions .btn { width:100%; justify-content:center; }
}
