/* Talentio Landing — premium B2B SaaS, BEYAZ/light. Kendi light paletini scope'lar:
   ana uygulama dark temada olsa bile landing daima beyaz kalır. Inter tipografi,
   indigo (#4F46E5) vurgu, ürün mockup'ları. CSP: inline style YOK — tüm stiller burada.
   Demo modal + login alt linkleri ALT KISIMDA korunur (mekanizma değişmez). */

#landing,
.lc-modal-overlay {
  --tl-bg:        #ffffff;
  --tl-soft:      #fafbfc;
  --tl-soft-2:    #f6f7f9;
  --tl-mute:      #f1f2f5;
  --tl-bd:        #eef0f3;
  --tl-bd-2:      #e8eaef;
  --tl-bd-3:      #edeef2;
  --tl-bd-4:      #ececf0;
  --tl-bd-5:      #dfe2e8;
  --tl-text:      #0e1014;
  --tl-text-1:    #14171c;
  --tl-text-2:    #2b313a;
  --tl-text-3:    #5b626d;
  --tl-text-4:    #8a909c;
  --tl-text-5:    #9aa1ad;
  --tl-acc:       #4f46e5;
  --tl-acc-h:     #4338ca;
  --tl-acc-bg:    #eef0fe;
  --tl-acc-bd:    #e0e2fb;
  --tl-grad:      linear-gradient(135deg, #6366f1, #4338ca);
  --tl-green:     #16a34a;
  --tl-green-2:   #15803d;
  --tl-green-bg:  #e7f6ec;
  --tl-green-bd:  #cfead8;
  --tl-blue:      #1d4ed8;
  --tl-blue-bg:   #e8eefe;
  --tl-blue-bd:   #d4e0fc;
  --tl-amber:     #b45309;
  --tl-amber-bg:  #fdf0e1;
  --tl-red:       #dc2626;
  --tl-red-bg:    #fdeaea;
  --tl-r:         11px;
  --tl-r-lg:      15px;

  /* Demo modal (lc-*) eski değişkenleri — KORUNUR (modal/login mekanizması bunlara bağlı) */
  --lc-bg:        #ffffff;
  --lc-bg-soft:   #fafafa;
  --lc-bg-mute:   #f4f4f5;
  --lc-border:    #e7e7ea;
  --lc-border-2:  #d9d9de;
  --lc-text:      #18181b;
  --lc-text-2:    #52525b;
  --lc-text-3:    #8a8a93;
  --lc-accent:    #4F46E5;
  --lc-accent-h:  #4338ca;
  --lc-accent-bg: #eef2ff;
  --lc-r:         10px;
  --lc-r-lg:      14px;
}

#landing {
  /* init.js landing'i gösterirken display:flex veriyor → bölümler yatay dizilmesin diye
     flex-direction:column SABİTLENİR (yeni tasarım dikey akış). */
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--tl-bg);
  color: var(--tl-text-1);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
/* Flex-column içinde section/footer'lar tam genişlik (shrink olmasın). */
#landing > * { flex: none; width: 100%; }
#landing *,
.tl-modal-overlay * { box-sizing: border-box; }

/* küçük yardımcılar */
.tl-link { color: inherit; text-decoration: none; transition: color .14s; }
.tl-secpad { padding-left: 32px; padding-right: 32px; }
.tl-check {
  flex: none; width: 22px; height: 22px; border-radius: 7px;
  display: grid; place-items: center; background: var(--tl-acc-bg); color: var(--tl-acc);
}
.tl-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tl-acc); }
.tl-anim { animation: tlRise .7s cubic-bezier(.16,.84,.44,1) both; }
@keyframes tlFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes tlRise  { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.tl-float { animation: tlFloat 7s ease-in-out infinite; }

/* Nav ankraj linkleri (#nasil…) yumuşak kaysın + sticky nav başlığı örtmesin. */
html { scroll-behavior: smooth; }
#landing section[id] { scroll-margin-top: 76px; }

/* Hareket hassasiyeti olan kullanıcılar için animasyon/kaymayı kapat (a11y). */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tl-float, .tl-anim { animation: none !important; }
}

/* ── NAV ── */
.tl-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.82); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--tl-bd);
}
.tl-nav-in {
  max-width: 1200px; margin: 0 auto; padding: 14px 32px;
  display: flex; align-items: center; gap: 36px;
}
.tl-brand { display: flex; align-items: center; gap: 11px; }
.tl-brand-ikon {
  width: 34px; height: 34px; border-radius: 10px; background: var(--tl-grad);
  color: #fff; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(79,70,229,.3);
}
.tl-brand-ad { font-weight: 800; font-size: 18px; letter-spacing: -.3px; }
.tl-nav-links { display: flex; align-items: center; gap: 30px; margin-left: 8px; font-size: 14px; font-weight: 500; }
.tl-navlink { color: var(--tl-text-3); }
.tl-navlink:hover { color: var(--tl-text-1); }
.tl-nav-sag { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.tl-nav-giris {
  font: inherit; font-size: 14px; font-weight: 600; color: #3c424d;
  background: none; border: 0; cursor: pointer; padding: 9px 6px;
}
.tl-nav-giris:hover { color: var(--tl-text-1); }

/* ── Butonlar ── */
.tl-btn-primary {
  font: inherit; font-size: 14px; font-weight: 600; color: #fff; background: var(--tl-acc);
  border: 0; padding: 10px 18px; border-radius: 10px; cursor: pointer;
  box-shadow: 0 1px 2px rgba(79,70,229,.4); transition: transform .12s, box-shadow .12s, background .12s;
  display: inline-flex; align-items: center; gap: 8px;
}
.tl-btn-primary:hover { background: var(--tl-acc-h); box-shadow: 0 8px 24px rgba(79,70,229,.32); transform: translateY(-1px); }
.tl-btn-primary.lg { font-size: 15.5px; padding: 15px 30px; border-radius: 12px; box-shadow: 0 2px 4px rgba(79,70,229,.4); }
.tl-btn-ghost {
  font: inherit; font-size: 15.5px; font-weight: 600; color: #1f242c; background: #fff;
  padding: 15px 26px; border-radius: 12px; border: 1px solid var(--tl-bd-5); cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px; transition: border-color .12s, background .12s;
}
.tl-btn-ghost:hover { border-color: #c7cad2; background: var(--tl-soft); }

/* ── HERO ── */
.tl-hero { position: relative; overflow: hidden; background: #fff; }
.tl-hero-blob1 {
  position: absolute; top: -200px; right: -140px; width: 720px; height: 720px; border-radius: 50%;
  background: radial-gradient(circle at center, rgba(99,102,241,.15), rgba(99,102,241,0) 62%); pointer-events: none;
}
.tl-hero-blob2 {
  position: absolute; top: 80px; left: -180px; width: 560px; height: 560px; border-radius: 50%;
  background: radial-gradient(circle at center, rgba(13,148,136,.08), rgba(13,148,136,0) 60%); pointer-events: none;
}
.tl-hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(#eef0f3 1px, transparent 1px), linear-gradient(90deg, #eef0f3 1px, transparent 1px);
  background-size: 46px 46px; opacity: .45;
  -webkit-mask-image: radial-gradient(ellipse 90% 55% at 50% 18%, #000 35%, transparent 78%);
  mask-image: radial-gradient(ellipse 90% 55% at 50% 18%, #000 35%, transparent 78%);
}
.tl-hero-in { position: relative; max-width: 880px; margin: 0 auto; padding: 64px 32px 0; text-align: center; }
.tl-pill {
  display: inline-flex; align-items: center; gap: 8px; background: var(--tl-acc-bg); color: var(--tl-acc);
  font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--tl-acc-bd);
}
.tl-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--tl-acc); }
.tl-h1 {
  margin: 24px auto 0; max-width: 760px; font-size: 56px; line-height: 1.05;
  font-weight: 800; letter-spacing: -1.8px; color: var(--tl-text);
}
.tl-h1-grad {
  background: linear-gradient(120deg, #4f46e5, #7c74f5);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tl-hero-sub { margin: 22px auto 0; font-size: 18px; line-height: 1.6; color: var(--tl-text-3); max-width: 560px; }
.tl-hero-btns { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 32px; flex-wrap: wrap; }
.tl-hero-checks { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; margin-top: 30px; }
.tl-hcheck { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #3c424d; }
.tl-hcheck i {
  width: 19px; height: 19px; border-radius: 6px; background: var(--tl-green-bg); color: var(--tl-green);
  display: grid; place-items: center;
}

/* ── Ürün önizleme (hero mockup) ── */
.tl-preview { position: relative; max-width: 1000px; margin: 48px auto 0; padding: 0 32px 80px; }
.tl-preview-glow {
  position: absolute; inset: 24px 8px 64px 8px; border-radius: 22px; filter: blur(3px);
  background: linear-gradient(135deg, rgba(99,102,241,.14), rgba(13,148,136,.07));
}

/* ── Mockup çerçevesi (ortak) ── */
.tl-mock {
  position: relative; border: 1px solid var(--tl-bd-2); border-radius: var(--tl-r-lg); background: #fff; overflow: hidden;
  box-shadow: 0 18px 40px -22px rgba(20,24,33,.2);
}
.tl-mock.xl { border-radius: 16px; box-shadow: 0 30px 60px -24px rgba(20,24,33,.3), 0 8px 20px -12px rgba(20,24,33,.12); }
.tl-mock-bar {
  display: flex; align-items: center; gap: 8px; padding: 12px 15px;
  border-bottom: 1px solid var(--tl-bd); background: var(--tl-soft);
}
.tl-mock-bar.lg { padding: 12px 16px; background: var(--tl-soft-2); }
.tl-dot { width: 9px; height: 9px; border-radius: 50%; background: #e1e4e9; }
.tl-dot.r { background: #ff5f57; } .tl-dot.y { background: #febc2e; } .tl-dot.g { background: #28c840; }
.tl-dot.lg { width: 11px; height: 11px; }
.tl-mock-title { margin-left: 6px; font-size: 12px; font-weight: 600; color: var(--tl-text-4); }
.tl-mock-url {
  margin: 0 auto; font-size: 12px; font-weight: 600; color: var(--tl-text-4);
  background: #fff; border: 1px solid var(--tl-bd-2); border-radius: 7px; padding: 4px 30px;
}
.tl-mock-body { padding: 18px; }
.tl-mock-body.p14 { padding: 14px; }
.tl-mock-body.p16 { padding: 16px; }

/* Pipeline kolonları */
.tl-pipe { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: start; }
.tl-pipe.sm { gap: 9px; }
.tl-col-head {
  border: 1px solid var(--tl-acc-bd); border-bottom: none; border-radius: 11px 11px 0 0; padding: 11px 13px;
  background: var(--tl-acc-bg); color: var(--tl-acc);
}
.tl-col-head.sm { padding: 8px 9px; border-radius: 9px 9px 0 0; }
.tl-col-head.blue { background: var(--tl-blue-bg); border-color: var(--tl-blue-bd); color: var(--tl-blue); }
.tl-col-head.green { background: var(--tl-green-bg); border-color: var(--tl-green-bd); color: var(--tl-green-2); }
.tl-col-top { display: flex; align-items: center; justify-content: space-between; }
.tl-col-tag { font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.tl-col-tag.sm { font-size: 10px; }
.tl-col-cnt { opacity: .6; font-weight: 700; }
.tl-col-sum { font-size: 18px; font-weight: 800; margin-top: 3px; letter-spacing: -.4px; font-variant-numeric: tabular-nums; }
.tl-col-sum.sm { font-size: 11.5px; margin-top: 2px; letter-spacing: 0; }
.tl-col-body {
  border: 1px solid var(--tl-bd-3); border-top: none; border-radius: 0 0 11px 11px; padding: 9px;
  display: flex; flex-direction: column; gap: 8px;
}
.tl-col-body.sm { border-radius: 0 0 9px 9px; padding: 7px; gap: 6px; }
.tl-pcard { border: 1px solid var(--tl-bd-3); border-radius: 9px; padding: 10px 11px; }
.tl-pcard.sm { border-radius: 8px; padding: 7px 8px; }
.tl-pcard-ad { font-size: 12.5px; font-weight: 700; line-height: 1.3; }
.tl-pcard.sm .tl-pcard-ad { font-size: 11px; line-height: 1.25; }
.tl-pcard-tutar { font-size: 11.5px; font-weight: 700; margin-top: 4px; font-variant-numeric: tabular-nums; }
.tl-pcard.sm .tl-pcard-tutar { font-size: 10.5px; margin-top: 3px; }
.tl-pcard-tutar.green { color: var(--tl-green); }
.tl-pcard-tutar.muted { color: var(--tl-text-3); }
.tl-pcard-row { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.tl-pcard.sm .tl-pcard-row { gap: 5px; margin-top: 3px; }
.tl-tag { font-size: 9.5px; font-weight: 700; padding: 2px 7px; border-radius: 5px; }
.tl-pipe.sm .tl-tag { font-size: 9px; padding: 1px 6px; }
.tl-tag.blue  { color: var(--tl-blue);  background: var(--tl-blue-bg); }
.tl-tag.amber { color: var(--tl-amber); background: var(--tl-amber-bg); }
.tl-tag.red   { color: var(--tl-red);   background: var(--tl-red-bg); }

/* ── STATS / social proof ── */
.tl-stats-sec { border-top: 1px solid var(--tl-bd); border-bottom: 1px solid var(--tl-bd); background: var(--tl-soft); }
.tl-stats-in { max-width: 1100px; margin: 0 auto; padding: 46px 32px; }
.tl-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.tl-stat-n { font-size: 38px; font-weight: 800; letter-spacing: -1.2px; color: var(--tl-text); font-variant-numeric: tabular-nums; }
.tl-stat-l { font-size: 13.5px; font-weight: 600; color: var(--tl-text-4); margin-top: 4px; }

/* ── Bölüm başlıkları ── */
.tl-sec { background: #fff; }
.tl-sec.alt { background: #f7f8fa; border-top: 1px solid var(--tl-bd); }
.tl-sec.line { border-top: 1px solid var(--tl-bd); }
.tl-sec-in { max-width: 1200px; margin: 0 auto; padding: 88px 32px; }
.tl-sec-in.w1080 { max-width: 1080px; }
.tl-sec-in.w760 { max-width: 760px; }
.tl-sec-head { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.tl-sec-head.tight { margin-bottom: 44px; }
.tl-h2 { margin: 14px 0 0; font-size: 38px; font-weight: 800; letter-spacing: -1px; color: var(--tl-text); }
.tl-sec-sub { margin: 14px 0 0; font-size: 16.5px; color: var(--tl-text-3); }

/* ── Nasıl çalışır (5 adım) ── */
.tl-steps { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.tl-stepline {
  position: absolute; top: 21px; left: 10%; right: 10%; height: 2px;
  background: repeating-linear-gradient(90deg, #dfe2e8 0 6px, transparent 6px 12px);
}
.tl-step { position: relative; text-align: center; }
.tl-step-no {
  width: 44px; height: 44px; margin: 0 auto; border-radius: 12px; display: grid; place-items: center;
  font-size: 16px; font-weight: 800; background: #fff; border: 1.5px solid var(--tl-bd-5); color: #1f242c;
}
.tl-step-no.on { background: var(--tl-acc); border: 0; color: #fff; box-shadow: 0 6px 16px rgba(79,70,229,.3); }
.tl-step-ad { margin-top: 18px; font-size: 15.5px; font-weight: 700; }
.tl-step-alt { margin: 8px 0 0; font-size: 13.5px; color: var(--tl-text-3); line-height: 1.55; }

/* ── Çözümler (alternating feature rows) ── */
.tl-feats { display: flex; flex-direction: column; gap: 84px; }
.tl-feat { display: grid; grid-template-columns: 1fr 1.08fr; gap: 64px; align-items: center; }
.tl-feat.rev { grid-template-columns: 1.08fr 1fr; }
.tl-badge {
  display: inline-block; font-size: 12px; font-weight: 700; color: var(--tl-acc);
  background: var(--tl-acc-bg); padding: 5px 11px; border-radius: 7px; letter-spacing: .02em;
}
.tl-h3 { margin: 18px 0 0; font-size: 29px; font-weight: 800; letter-spacing: -.7px; color: var(--tl-text); }
.tl-feat-p { margin: 14px 0 0; font-size: 16px; line-height: 1.6; color: var(--tl-text-3); }
.tl-feat-p b { color: #1f242c; }
.tl-clist { margin-top: 22px; display: flex; flex-direction: column; gap: 13px; }
.tl-crow { display: flex; align-items: center; gap: 11px; font-size: 15px; color: var(--tl-text-2); }
.tl-crow .tl-check { width: 22px; height: 22px; }

/* Mockup iç KPI/satır (çözüm ekranları) */
.tl-grid3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 9px; }
.tl-kpi3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.tl-kpi3.mt { margin-top: 14px; }
.tl-kpi4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.tl-col-cnt.sm { font-size: 10px; opacity: 1; }
.tl-mlauto { margin-left: auto; }
.tl-modal-head-mid { flex: 1; }
.tl-dt-b { font-weight: 700; }
.tl-dt-c { color: var(--tl-text-3); }
.tl-kpi { border: 1px solid var(--tl-bd-3); border-radius: 11px; padding: 12px 13px; }
.tl-kpi-n { font-size: 21px; font-weight: 800; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
.tl-kpi-n.sm { font-size: 20px; }
.tl-kpi-n.amber { color: var(--tl-amber); } .tl-kpi-n.green { color: var(--tl-green); }
.tl-kpi-l { font-size: 11.5px; color: var(--tl-text-4); margin-top: 3px; }
.tl-mini {
  border: 1px solid var(--tl-bd-3); border-radius: 11px; padding: 11px;
}
.tl-mini.red { border-color: #fbdada; background: #fef6f6; }
.tl-mini-cap { font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--tl-text-5); line-height: 1.25; }
.tl-mini.red .tl-mini-cap { color: #c2696e; }
.tl-mini-n { font-size: 22px; font-weight: 800; margin-top: 6px; font-variant-numeric: tabular-nums; }
.tl-mini-n.red { color: var(--tl-red); }
.tl-mini-sub { font-size: 10.5px; color: var(--tl-text-4); margin-top: 2px; }
.tl-mini.red .tl-mini-sub { color: #c2696e; }
.tl-lrow {
  display: flex; align-items: center; gap: 10px; border: 1px solid var(--tl-bd-3); border-radius: 11px; padding: 11px 13px;
}
.tl-lrow-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.tl-lrow-dot.red { background: var(--tl-red); } .tl-lrow-dot.green { background: var(--tl-green); }
.tl-lrow-main { flex: 1; min-width: 0; }
.tl-lrow-ad { font-size: 13.5px; font-weight: 700; }
.tl-lrow-sub { font-size: 11.5px; color: var(--tl-text-4); margin-top: 1px; }
.tl-chip { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 6px; flex: none; }
.tl-chip.amber { color: var(--tl-amber); background: var(--tl-amber-bg); }
.tl-chip.gray  { color: var(--tl-text-3); background: var(--tl-mute); }
.tl-chip.green { color: var(--tl-green-2); background: var(--tl-green-bg); }
.tl-chip.blue  { color: var(--tl-acc); background: var(--tl-acc-bg); }
.tl-bar { display: flex; flex-direction: column; gap: 9px; margin-top: 12px; }
.tl-finrow {
  margin-top: 13px; border: 1px solid var(--tl-bd-3); border-radius: 11px; padding: 14px 15px; display: flex; align-items: center;
}
.tl-finrow .tl-fin-main { flex: 1; }
.tl-fin-ad { font-size: 14.5px; font-weight: 700; }
.tl-fin-sub { font-size: 12.5px; color: var(--tl-text-4); margin-top: 2px; }

/* Talent kartı */
.tl-tcard-head { display: flex; align-items: center; gap: 13px; }
.tl-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--tl-acc); color: #fff; display: grid; place-items: center; font-size: 15px; font-weight: 700; }
.tl-tcard-ad { font-size: 16px; font-weight: 800; }
.tl-tcard-sub { font-size: 12.5px; color: var(--tl-text-4); margin-top: 2px; }

/* Portallar */
.tl-portals { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tl-portal { border: 1px solid var(--tl-bd-3); border-radius: 12px; padding: 13px; }
.tl-portal-ad { font-size: 13px; font-weight: 800; margin-bottom: 11px; }
.tl-prow { display: flex; align-items: center; border: 1px solid var(--tl-bd-3); border-radius: 9px; padding: 10px 12px; }
.tl-prow + .tl-prow { margin-top: 8px; }
.tl-prow span:first-child { flex: 1; font-size: 13.5px; font-weight: 600; }

/* ── Excel vs Talentio ── */
.tl-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.tl-vs-card { border: 1px solid var(--tl-bd-4); border-radius: 16px; background: #fafafb; padding: 24px 26px 28px; }
.tl-vs-card.win {
  border: 1.5px solid #d9d8fb; background: linear-gradient(180deg, #f6f6ff, #fff);
  box-shadow: 0 22px 48px -28px rgba(79,70,229,.45);
}
.tl-vs-head { display: flex; align-items: center; gap: 11px; padding-bottom: 6px; }
.tl-vs-ikon { width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; flex: none; background: var(--tl-mute); color: var(--tl-text-5); }
.tl-vs-card.win .tl-vs-ikon { background: var(--tl-grad); color: #fff; }
.tl-vs-t { font-size: 16px; font-weight: 800; color: #3c424d; }
.tl-vs-card.win .tl-vs-t { color: var(--tl-text); }
.tl-vs-s { font-size: 12.5px; color: #aeb4bf; }
.tl-vs-card.win .tl-vs-s { color: var(--tl-acc); font-weight: 600; }
.tl-vs-li { display: flex; align-items: flex-start; gap: 11px; padding: 12px 0; border-top: 1px solid var(--tl-bd-4); }
.tl-vs-card.win .tl-vs-li { border-top-color: #e7e6fb; }
.tl-vs-x { width: 20px; height: 20px; flex: none; border-radius: 6px; background: var(--tl-mute); color: #b4bac4; display: grid; place-items: center; margin-top: 1px; }
.tl-vs-ok { width: 20px; height: 20px; flex: none; border-radius: 6px; background: var(--tl-acc-bg); color: var(--tl-acc); display: grid; place-items: center; margin-top: 1px; }
.tl-vs-txt { font-size: 14.5px; color: #6b7280; line-height: 1.45; }
.tl-vs-card.win .tl-vs-txt { color: var(--tl-text-2); font-weight: 500; }

/* ── SSS (FAQ) ── */
.tl-faq { border: 1px solid var(--tl-bd-4); border-radius: 13px; background: var(--tl-soft); overflow: hidden; }
.tl-faq + .tl-faq { margin-top: 12px; }
.tl-faq summary {
  cursor: pointer; padding: 18px 20px; font-size: 16px; font-weight: 700; color: #1f242c;
  display: flex; align-items: center; justify-content: space-between; gap: 14px; list-style: none;
}
.tl-faq summary::-webkit-details-marker { display: none; }
.tl-faq-ic { font-size: 22px; font-weight: 400; color: #aeb4bf; line-height: 1; flex: none; transition: transform .2s ease; }
.tl-faq[open] .tl-faq-ic { transform: rotate(45deg); color: var(--tl-acc); }
.tl-faq[open] summary { color: var(--tl-acc); }
.tl-faq-body { padding: 0 20px 18px; font-size: 14.5px; line-height: 1.65; color: var(--tl-text-3); }

/* ── CTA bandı ── */
.tl-cta-sec { background: #fff; padding: 96px 32px; }
.tl-cta {
  max-width: 1080px; margin: 0 auto; position: relative; border-radius: 24px; overflow: hidden;
  background: linear-gradient(135deg, #1d1b3a, #2a2660 55%, #3a2f7a); padding: 64px 56px;
}
.tl-cta-b1 { position: absolute; top: -120px; right: -80px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(124,116,245,.4), transparent 65%); }
.tl-cta-b2 { position: absolute; bottom: -140px; left: -60px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(13,148,136,.28), transparent 65%); }
.tl-cta-in { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.tl-cta-l { max-width: 600px; }
.tl-cta-h { margin: 0; font-size: 38px; font-weight: 800; letter-spacing: -1.1px; color: #fff; line-height: 1.1; }
.tl-cta-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.tl-cta-tag { font-size: 14px; font-weight: 600; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: 9px; padding: 8px 14px; }
.tl-cta-p { margin: 20px 0 0; font-size: 17px; line-height: 1.6; color: #c4c2e0; }
.tl-cta-r { display: flex; flex-direction: column; gap: 12px; }
.tl-cta-btn { font: inherit; font-size: 15.5px; font-weight: 700; color: #1d1b3a; background: #fff; border: 0; padding: 15px 32px; border-radius: 12px; text-align: center; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.tl-cta-alt { font-size: 14px; font-weight: 600; color: #c4c2e0; text-align: center; }

/* ── Footer ── */
.tl-footer { border-top: 1px solid var(--tl-bd); background: var(--tl-soft); }
.tl-footer-in { max-width: 1200px; margin: 0 auto; padding: 52px 32px 28px; }
.tl-foot { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.tl-foot-brand { display: flex; align-items: center; gap: 10px; }
.tl-foot-ikon { width: 30px; height: 30px; border-radius: 9px; background: var(--tl-grad); color: #fff; display: grid; place-items: center; }
.tl-foot-p { margin: 14px 0 0; font-size: 13.5px; color: var(--tl-text-4); line-height: 1.6; max-width: 280px; }
.tl-foot-h { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tl-text-5); margin-bottom: 14px; }
.tl-foot-links { display: flex; flex-direction: column; gap: 10px; font-size: 13.5px; }
.tl-foot-links a, .tl-foot-links button {
  color: var(--tl-text-3); font: inherit; font-size: 13.5px; background: none; border: 0; padding: 0; text-align: left; cursor: pointer;
}
.tl-foot-links a:hover, .tl-foot-links button:hover { color: var(--tl-text-1); }
.tl-foot-bot { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--tl-bd); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.tl-foot-copy { font-size: 13px; color: var(--tl-text-5); }
.tl-foot-mail { font-size: 13px; font-weight: 600; color: var(--tl-text-3); }

/* ── Ürün önizleme modal (yeni; demo modal'dan AYRI) ── */
.tl-modal-overlay { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 24px; background: rgba(15,16,24,.6); backdrop-filter: blur(7px); }
.tl-modal-overlay.acik { display: grid; }
.tl-modal {
  width: 100%; max-width: 780px; max-height: 90vh; overflow: auto; background: #fff;
  border-radius: 18px; box-shadow: 0 40px 90px -30px rgba(0,0,0,.5);
  font-family: 'Inter', system-ui, sans-serif; color: var(--tl-text-1);
}
.tl-modal-head { display: flex; align-items: center; gap: 11px; padding: 16px 20px; border-bottom: 1px solid var(--tl-bd); position: sticky; top: 0; background: #fff; }
.tl-modal-t { font-size: 15px; font-weight: 800; }
.tl-modal-sub { font-size: 12px; color: var(--tl-text-4); }
.tl-modal-x { font: inherit; cursor: pointer; width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--tl-bd-2); background: #fff; color: var(--tl-text-3); display: grid; place-items: center; flex: none; }
.tl-modal-x:hover { background: var(--tl-soft); }
.tl-modal-body { padding: 20px; }
.tl-dtable { margin-top: 13px; border: 1px solid var(--tl-bd-3); border-radius: 12px; overflow: hidden; }
.tl-dtable-h, .tl-dtable-r { display: grid; grid-template-columns: 1.3fr 1.4fr 1fr .8fr; gap: 8px; align-items: center; }
.tl-dtable-h { padding: 9px 14px; background: var(--tl-soft); border-bottom: 1px solid var(--tl-bd); font-size: 10px; font-weight: 700; letter-spacing: .06em; color: var(--tl-text-5); }
.tl-dtable-h span:last-child { text-align: right; }
.tl-dtable-r { padding: 11px 14px; font-size: 13px; border-bottom: 1px solid var(--tl-mute); }
.tl-dtable-r:last-child { border-bottom: 0; }
.tl-dtable-r .tl-num { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.tl-modal-foot { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.tl-modal-foot p { margin: 0; font-size: 13.5px; color: var(--tl-text-3); max-width: 380px; }

/* ════════════ Demo modal + login alt linkleri — KORUNDU (mekanizma değişmez) ════════════ */
.lc-btn-birincil { background: var(--lc-accent); color: #fff; border: 0; border-radius: var(--lc-r); padding: 11px 22px; font-size: 15px; font-weight: 500; cursor: pointer; text-decoration: none; }
.lc-btn-birincil:hover { background: var(--lc-accent-h); }
.lc-btn-full { display: block; width: 100%; margin-top: 4px; }

.login-portal-link { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border); text-align: center; font-size: 12px; color: var(--text-muted); }
.login-portal-link a { color: var(--accent); text-decoration: none; font-weight: 500; }
.login-portal-link a:hover { text-decoration: underline; }
.login-anasayfa { display: block; margin-top: 10px; background: none; border: 0; width: 100%; color: var(--text-muted); font-size: 12px; cursor: pointer; }

.lc-modal-overlay { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(24,24,40,.45); }
.lc-modal { width: 100%; max-width: 460px; background: var(--lc-bg); color: var(--lc-text); border: 1px solid var(--lc-border); border-radius: var(--lc-r-lg); box-shadow: 0 24px 64px rgba(24,24,40,.28); padding: 22px; max-height: 92vh; overflow-y: auto; }
.lc-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.lc-modal-baslik { font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.lc-modal-alt { font-size: 13px; color: var(--lc-text-2); margin-top: 4px; }
.lc-modal-kapat { background: none; border: 0; color: var(--lc-text-3); cursor: pointer; padding: 4px; border-radius: 6px; flex: 0 0 auto; }
.lc-modal-kapat:hover { background: var(--lc-bg-mute); color: var(--lc-text); }
.lc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lc-form-group { margin-bottom: 12px; display: flex; flex-direction: column; }
.lc-form-group label { font-size: 12px; font-weight: 500; color: var(--lc-text-2); margin-bottom: 5px; }
.lc-zorunlu { color: var(--lc-accent); }
.lc-modal input, .lc-modal textarea { font: inherit; font-size: 14px; color: var(--lc-text); background: var(--lc-bg); border: 1px solid var(--lc-border-2); border-radius: var(--lc-r); padding: 9px 11px; width: 100%; resize: vertical; }
.lc-modal input:focus, .lc-modal textarea:focus { outline: none; border-color: var(--lc-accent); box-shadow: 0 0 0 3px var(--lc-accent-bg); }
.lc-modal .form-hata { font-size: 12px; color: #dc2626; background: #fef2f2; border-radius: 7px; padding: 9px 11px; margin-bottom: 10px; }
.lc-form-basari { font-size: 12px; color: #15803d; background: #f0fdf4; border-radius: 7px; padding: 10px 12px; margin-bottom: 10px; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .tl-nav-links { display: none; }
  .tl-h1 { font-size: 42px; letter-spacing: -1px; }
  .tl-feat, .tl-feat.rev { grid-template-columns: 1fr; gap: 32px; }
  .tl-feat.rev .tl-feat-txt { order: -1; }
  .tl-steps { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .tl-stepline { display: none; }
  .tl-vs { grid-template-columns: 1fr; gap: 16px; }
  .tl-stats { grid-template-columns: 1fr 1fr; gap: 30px 16px; }
  .tl-foot { grid-template-columns: 1fr 1fr; gap: 30px; }
  .tl-cta { padding: 44px 26px; }
}
@media (max-width: 560px) {
  .tl-h1 { font-size: 33px; }
  .tl-h2, .tl-cta-h { font-size: 31px; }
  .tl-steps { grid-template-columns: 1fr; }
  .tl-foot { grid-template-columns: 1fr; }
  .tl-secpad, .tl-nav-in, .tl-hero-in, .tl-sec-in, .tl-stats-in, .tl-footer-in { padding-left: 20px; padding-right: 20px; }
  .lc-form-grid { grid-template-columns: 1fr; }
}
