/* ===========================================================
   kanzap.css — kanzap metrics tanıtım sitesi (kz- önekli)
   Panelle çakışmaması için TÜM kurallar .kz-* / .kz-page altında.
   =========================================================== */
.kz-root,.kz-page{
  --bg:#0a0a0c; --bg2:#101013; --bg3:#16161a; --bg4:#1f1f25;
  --border:rgba(255,255,255,.06); --border2:rgba(255,255,255,.11);
  --text:#f2f2f4; --text2:#a2a2ad; --text3:#62626c;
  --accent:#6e6ef7; --accent2:#5050e8; --purple:#a855f7; --blue:#60a5fa; --green:#34d399; --amber:#fbbf24; --pink:#ec4899;
  --grad:linear-gradient(120deg,#6e6ef7,#a855f7 52%,#60a5fa);
  --kz-font:'Inter',system-ui,sans-serif; --kz-display:'Outfit',sans-serif; --kz-serif:'Fraunces',Georgia,serif;
  --kz-max:1160px;
}
.kz-page{ margin:0; background:var(--bg); color:var(--text); font-family:var(--kz-font); font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
.kz-root{ font-family:var(--kz-font); color:var(--text); }
.kz-root *,.kz-page *{ box-sizing:border-box; }
.kz-page a,.kz-root a{ color:inherit; text-decoration:none; }
.kz-wrap{ max-width:var(--kz-max); margin:0 auto; padding:0 24px; }

/* ---------- buttons ---------- */
.kz-btn{ display:inline-flex; align-items:center; gap:8px; font-family:var(--kz-font); font-size:14px; font-weight:600; padding:11px 20px; border-radius:11px; cursor:pointer; border:1px solid transparent; transition:.16s; white-space:nowrap; }
.kz-btn-primary{ background:var(--accent); color:#fff; box-shadow:0 8px 22px -10px rgba(110,110,247,.8); }
.kz-btn-primary:hover{ background:var(--accent2); transform:translateY(-1px); }
.kz-btn-ghost{ border-color:var(--border2); color:var(--text); }
.kz-btn-ghost:hover{ border-color:var(--accent); background:rgba(110,110,247,.08); }
.kz-btn-lg{ padding:14px 26px; font-size:15px; }

/* ---------- top strip ---------- */
.kz-strip{ background:#0d0d10; border-bottom:1px solid var(--border); font-size:12.5px; color:var(--text2); }
.kz-strip .kz-wrap{ display:flex; align-items:center; justify-content:flex-end; gap:22px; height:38px; }
.kz-strip a:hover{ color:var(--text); }

/* ---------- header ---------- */
.kz-header{ position:sticky; top:0; z-index:50; backdrop-filter:blur(16px); background:rgba(10,10,12,.74); border-bottom:1px solid var(--border); }
.kz-nav{ display:flex; align-items:center; justify-content:space-between; height:68px; gap:18px; }
.kz-brand{ display:flex; align-items:center; gap:11px; flex:none; }
.kz-brand svg{ width:34px; height:34px; }
.kz-brand .kz-wm{ display:flex; flex-direction:column; line-height:1; }
.kz-brand .kz-wm b{ font-family:var(--kz-display); font-weight:600; font-size:18px; letter-spacing:-.01em; }
.kz-brand .kz-wm span{ font-family:var(--kz-display); font-weight:400; font-size:8px; letter-spacing:.32em; text-transform:uppercase; color:var(--text3); margin-top:4px; }
.kz-menu{ display:flex; align-items:center; gap:28px; margin-left:auto; }
.kz-menu a{ font-size:14.5px; color:var(--text2); font-weight:500; }
.kz-menu a:hover{ color:var(--text); }
.kz-nav-actions{ display:flex; align-items:center; gap:10px; flex:none; }
.kz-burger{ display:none; width:42px; height:42px; border:1px solid var(--border2); border-radius:10px; background:var(--bg3); cursor:pointer; align-items:center; justify-content:center; }
.kz-burger span{ display:block; width:18px; height:2px; background:var(--text); position:relative; }
.kz-burger span::before,.kz-burger span::after{ content:""; position:absolute; left:0; width:18px; height:2px; background:var(--text); }
.kz-burger span::before{ top:-6px; } .kz-burger span::after{ top:6px; }
.kz-mtoggle{ display:none; }
.kz-mobile{ display:none; }

/* ---------- hero ---------- */
.kz-hero{ position:relative; padding:90px 0 70px; overflow:hidden; }
.kz-hero::before{ content:""; position:absolute; top:-200px; right:-120px; width:760px; height:620px; max-width:120vw; background:radial-gradient(ellipse at center,rgba(110,110,247,.20),rgba(168,85,247,.10) 42%,transparent 66%); filter:blur(34px); z-index:0; }
.kz-hero-grid{ position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:46px; align-items:center; }
.kz-pill{ display:inline-flex; align-items:center; gap:9px; font-size:12.5px; color:var(--text2); background:var(--bg3); border:1px solid var(--border); border-radius:999px; padding:7px 16px; margin-bottom:24px; }
.kz-pill i{ width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 3px rgba(52,211,153,.18); }
.kz-h1{ font-family:var(--kz-display); font-weight:600; font-size:clamp(34px,5vw,56px); line-height:1.05; letter-spacing:-.025em; margin:0 0 22px; }
.kz-grad{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.kz-lead{ font-size:clamp(16px,1.6vw,18.5px); color:var(--text2); max-width:560px; margin:0 0 32px; line-height:1.6; }
.kz-cta{ display:flex; gap:13px; flex-wrap:wrap; }
.kz-trust{ margin-top:42px; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--text3); }
.kz-trust-row{ display:flex; gap:22px; flex-wrap:wrap; margin-top:14px; align-items:center; }
.kz-trust-row .c{ display:inline-flex; align-items:center; gap:8px; font-size:13.5px; color:var(--text2); font-weight:500; text-transform:none; letter-spacing:0; }
.kz-trust-row .c i{ width:8px; height:8px; border-radius:50%; }

/* ---------- product preview (sağ kart) ---------- */
.kz-preview{ position:relative; background:linear-gradient(180deg,var(--bg2),#0c0c0f); border:1px solid var(--border2); border-radius:20px; padding:18px; box-shadow:0 30px 80px -40px rgba(0,0,0,.9); }
.kz-pv-head{ display:flex; align-items:center; justify-content:space-between; font-size:12.5px; color:var(--text2); margin-bottom:14px; }
.kz-pv-live{ display:inline-flex; align-items:center; gap:6px; color:var(--green); }
.kz-pv-live i{ width:7px; height:7px; border-radius:50%; background:var(--green); animation:kzpulse 1.6s infinite; }
.kz-pv-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:14px; }
.kz-pv-kpi{ background:var(--bg3); border:1px solid var(--border); border-radius:12px; padding:11px 12px; }
.kz-pv-kpi .l{ font-size:10.5px; color:var(--text3); text-transform:uppercase; letter-spacing:.08em; }
.kz-pv-kpi .v{ font-family:var(--kz-display); font-weight:600; font-size:19px; margin-top:4px; }
.kz-pv-kpi .v.up{ color:var(--green); } .kz-pv-kpi .v.dn{ color:var(--amber); }
.kz-pv-chart{ background:var(--bg3); border:1px solid var(--border); border-radius:12px; padding:14px; }
.kz-pv-chart .t{ font-size:12px; color:var(--text2); margin-bottom:10px; }

/* ---------- sections ---------- */
.kz-section{ padding:74px 0; border-top:1px solid var(--border); position:relative; }
.kz-eyebrow{ font-family:var(--kz-display); font-size:12px; font-weight:500; letter-spacing:.28em; text-transform:uppercase; color:#9b9bff; margin-bottom:14px; }
.kz-h2{ font-family:var(--kz-display); font-weight:600; font-size:clamp(25px,3.4vw,34px); letter-spacing:-.02em; margin:0 0 14px; line-height:1.14; }
.kz-sec-lead{ color:var(--text2); max-width:680px; font-size:16.5px; margin:0; }
.kz-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; margin-top:40px; }
.kz-card{ background:var(--bg2); border:1px solid var(--border); border-radius:18px; padding:26px; transition:.18s; }
.kz-card:hover{ border-color:var(--border2); transform:translateY(-3px); }
.kz-card .ic{ width:42px; height:42px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:20px; background:rgba(110,110,247,.13); margin-bottom:16px; color:#b9b9ff; }
.kz-card .ic svg{ width:21px; height:21px; stroke:currentColor; fill:none; }
.kz-card h3{ font-family:var(--kz-display); font-weight:600; font-size:17.5px; margin:0 0 8px; }
.kz-card p{ font-size:14.5px; color:var(--text2); line-height:1.62; margin:0; }

/* ---------- split (görsel + metin) ---------- */
.kz-split{ display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center; margin-top:42px; }
.kz-split.rev .kz-split-media{ order:2; }
.kz-vizcard{ background:var(--bg2); border:1px solid var(--border2); border-radius:18px; padding:24px; }
.kz-vizcard .t{ font-size:13px; color:var(--text2); margin-bottom:14px; display:flex; justify-content:space-between; }

/* ---------- stats ---------- */
.kz-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.kz-stat .n{ font-family:var(--kz-display); font-weight:600; font-size:clamp(30px,4.4vw,44px); letter-spacing:-.02em; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.kz-stat .l{ font-size:13.5px; color:var(--text2); margin-top:8px; line-height:1.5; }

/* ---------- quote ---------- */
.kz-quote{ font-family:var(--kz-serif); font-style:italic; font-weight:400; font-size:clamp(22px,3.2vw,31px); line-height:1.4; color:var(--text); max-width:880px; letter-spacing:-.01em; }
.kz-quote b{ color:var(--accent); font-style:normal; }

/* ---------- founder (hakkında) ---------- */
.kz-founder{ display:grid; grid-template-columns:270px 1fr; gap:42px; align-items:start; margin-top:40px; }
.kz-fmedia{ position:relative; }
.kz-fphoto{ width:100%; border-radius:20px; display:block; border:1px solid var(--border2); }
.kz-fbadge{ position:absolute; left:14px; bottom:14px; font-size:11.5px; font-weight:600; background:rgba(10,10,12,.74); backdrop-filter:blur(8px); border:1px solid var(--border2); border-radius:999px; padding:5px 13px; }
.kz-fname{ font-family:var(--kz-display); font-weight:600; font-size:24px; letter-spacing:-.01em; }
.kz-frole{ color:#9b9bff; font-size:14px; font-weight:500; margin:5px 0 16px; }
.kz-fbio p{ color:var(--text2); font-size:15.5px; line-height:1.7; margin:0 0 12px; }
.kz-chips{ display:flex; flex-wrap:wrap; gap:9px; margin:18px 0 0; }
.kz-chips span{ font-size:12.5px; color:var(--text2); background:var(--bg3); border:1px solid var(--border); border-radius:999px; padding:6px 13px; }

/* ---------- doc / prose ---------- */
.kz-doc{ max-width:820px; margin:0 auto; }
.kz-doc .kz-eyebrow{ text-align:left; }
.kz-doc h1{ font-family:var(--kz-display); font-weight:600; font-size:clamp(28px,4vw,40px); letter-spacing:-.02em; margin:0 0 22px; }
.kz-doc h2{ font-family:var(--kz-display); font-weight:600; font-size:20px; margin:34px 0 10px; }
.kz-doc p{ color:var(--text2); font-size:15.5px; line-height:1.78; margin:0 0 14px; }
.kz-doc ul{ color:var(--text2); font-size:15.5px; line-height:1.7; margin:0 0 14px 20px; }
.kz-doc li{ margin-bottom:8px; }
.kz-doc b{ color:var(--text); }
.kz-doc .upd{ font-size:13px; color:var(--text3); margin-bottom:30px; }

/* ---------- contact form ---------- */
.kz-form{ background:var(--bg2); border:1px solid var(--border2); border-radius:18px; padding:30px; max-width:560px; }
.kz-field{ margin-bottom:16px; }
.kz-field label{ display:block; font-size:13px; color:var(--text2); margin-bottom:7px; font-weight:500; }
.kz-input,.kz-textarea{ width:100%; background:var(--bg3); border:1px solid var(--border2); border-radius:11px; padding:12px 14px; color:var(--text); font-family:var(--kz-font); font-size:14.5px; transition:.15s; }
.kz-input:focus,.kz-textarea:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(110,110,247,.22); }
.kz-textarea{ min-height:130px; resize:vertical; }
.kz-hp{ position:absolute; left:-9999px; opacity:0; height:0; width:0; }
.kz-form-msg{ font-size:14px; margin-top:6px; min-height:20px; }
.kz-form-msg.ok{ color:var(--green); } .kz-form-msg.err{ color:var(--red,#f87171); }
.kz-captcha{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--text2); margin-bottom:16px; }
.kz-captcha input{ width:74px; }

/* ---------- story / timeline (hakkında) ---------- */
.kz-story{ max-width:780px; }
.kz-story p{ color:var(--text2); font-size:16.5px; line-height:1.82; margin:0 0 18px; }
.kz-story p.big{ font-size:clamp(19px,2.2vw,22px); color:var(--text); line-height:1.55; font-family:var(--kz-display); font-weight:400; }
.kz-story b{ color:var(--text); font-weight:600; }
.kz-story em{ color:#b9b9ff; font-style:normal; }
.kz-twocol{ display:grid; grid-template-columns:1.15fr .85fr; gap:54px; align-items:start; margin-top:8px; }
.kz-timeline{ position:relative; padding-left:26px; }
.kz-timeline::before{ content:""; position:absolute; left:6px; top:8px; bottom:14px; width:2px; background:linear-gradient(180deg,var(--accent),var(--purple) 55%,rgba(96,165,250,.2)); }
.kz-tl{ position:relative; padding:0 0 26px 22px; }
.kz-tl::before{ content:""; position:absolute; left:-26px; top:3px; width:14px; height:14px; border-radius:50%; background:var(--bg); border:2px solid var(--accent); box-shadow:0 0 0 4px rgba(110,110,247,.12); }
.kz-tl .y{ font-family:var(--kz-display); font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:#9b9bff; }
.kz-tl h3{ font-family:var(--kz-display); font-weight:600; font-size:17px; margin:5px 0 6px; }
.kz-tl p{ color:var(--text2); font-size:14px; line-height:1.6; margin:0; }
.kz-hero-about{ position:relative; padding:84px 0 18px; }
.kz-hero-about::before{ content:""; position:absolute; top:-160px; left:-80px; width:680px; height:540px; max-width:120vw; background:radial-gradient(ellipse at center,rgba(168,85,247,.18),rgba(110,110,247,.10) 42%,transparent 66%); filter:blur(34px); z-index:0; }
.kz-hero-about>*{ position:relative; z-index:1; }
@media(max-width:880px){ .kz-twocol{ grid-template-columns:1fr; gap:30px; } }

/* ---------- footer (Insider One tarzı) ---------- */
.kz-footer{ border-top:1px solid var(--border); background:#08080a; padding:64px 0 40px; }
.kz-foot-news{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding-bottom:40px; border-bottom:1px solid var(--border); margin-bottom:44px; }
.kz-foot-news .h{ font-size:15px; color:var(--text2); max-width:360px; }
.kz-news-form{ display:flex; gap:10px; flex-wrap:wrap; }
.kz-cols{ display:grid; grid-template-columns:repeat(4,1fr); gap:30px; margin-bottom:56px; }
.kz-col h4{ font-family:var(--kz-display); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--text3); margin:0 0 16px; }
.kz-col a{ display:block; font-size:14px; color:var(--text2); margin-bottom:11px; }
.kz-col a:hover{ color:var(--text); }
.kz-wordmark{ font-family:var(--kz-display); font-weight:700; font-size:clamp(54px,13vw,150px); letter-spacing:-.03em; line-height:.9; background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(110,110,247,.18)); -webkit-background-clip:text; background-clip:text; color:transparent; user-select:none; margin:10px 0 30px; }
.kz-foot-bottom{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top:24px; border-top:1px solid var(--border); font-size:13px; color:var(--text3); }
.kz-socials{ display:flex; gap:16px; }
.kz-socials a:hover{ color:var(--text); }

/* ---------- SVG chart animasyonları ---------- */
@keyframes kzpulse{ 0%,100%{ opacity:1 } 50%{ opacity:.3 } }
@keyframes kzgrow{ from{ transform:scaleY(0) } to{ transform:scaleY(1) } }
@keyframes kzdraw{ to{ stroke-dashoffset:0 } }
@keyframes kzfadeup{ from{ opacity:0; transform:translateY(16px) } to{ opacity:1; transform:translateY(0) } }
@keyframes kzdonut{ from{ stroke-dashoffset:var(--len) } to{ stroke-dashoffset:var(--off) } }
.kz-bar{ transform-origin:bottom; animation:kzgrow .9s cubic-bezier(.2,.8,.2,1) both; }
.kz-line{ stroke-dasharray:600; stroke-dashoffset:600; animation:kzdraw 1.6s ease forwards .2s; }
.kz-fade{ animation:kzfadeup .7s ease both; }
.kz-fade-2{ animation:kzfadeup .7s ease .12s both; }
.kz-fade-3{ animation:kzfadeup .7s ease .24s both; }
.kz-ring{ animation:kzdonut 1.3s ease forwards .2s; }

/* ---------- responsive ---------- */
@media(max-width:880px){
  .kz-hero-grid{ grid-template-columns:1fr; gap:34px; }
  .kz-split{ grid-template-columns:1fr; gap:28px; }
  .kz-split.rev .kz-split-media{ order:0; }
  .kz-stats{ grid-template-columns:repeat(2,1fr); gap:28px 18px; }
  .kz-founder{ grid-template-columns:1fr; gap:26px; }
  .kz-cols{ grid-template-columns:repeat(2,1fr); gap:26px; }
}
@media(max-width:720px){
  .kz-menu,.kz-strip{ display:none; }
  .kz-burger{ display:flex; }
  .kz-mtoggle:checked ~ .kz-mobile{ display:block; }
  .kz-mobile{ border-top:1px solid var(--border); background:var(--bg2); padding:14px 24px 20px; }
  .kz-mobile a{ display:block; padding:12px 0; font-size:15px; color:var(--text); border-bottom:1px solid var(--border); }
  .kz-mobile a:last-child{ border-bottom:none; }
  .kz-hero{ padding:60px 0 50px; }
  .kz-section{ padding:54px 0; }
  .kz-foot-news{ flex-direction:column; align-items:flex-start; }
}
@media(max-width:480px){
  .kz-cols{ grid-template-columns:1fr; }
  .kz-pv-kpis{ grid-template-columns:repeat(3,1fr); }
  .kz-form{ padding:22px; }
}

/* Platformlar bölümü + footer sürüm */
.kz-plat-group{ margin-top:34px; }
.kz-plat-group>h3{ font-size:12px; text-transform:uppercase; letter-spacing:.14em; color:var(--text3); margin:0 0 16px; font-weight:600; font-family:var(--kz-display); }
.kz-plat{ display:grid; grid-template-columns:repeat(auto-fit,minmax(248px,1fr)); gap:14px; }
.kz-plat-card{ display:flex; gap:13px; align-items:flex-start; padding:17px; border:1px solid var(--border); border-radius:15px; background:var(--bg2); transition:.18s; }
.kz-plat-card:hover{ border-color:var(--border2); transform:translateY(-2px); }
.kz-plat-ic{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; background:var(--bg3); border:1px solid var(--border); }
.kz-plat-tx b{ display:block; font-size:14.5px; color:var(--text); margin-bottom:4px; font-weight:600; }
.kz-plat-tx span{ font-size:12.5px; color:var(--text2); line-height:1.5; }
.kz-ver{ opacity:.5; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }

/* Minimal LinkedIn butonu */
.kz-linkedin{ display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:500; color:var(--text2); border:1px solid var(--border); border-radius:9px; padding:7px 13px; text-decoration:none; transition:.16s; }
.kz-linkedin:hover{ color:var(--text); border-color:#0a66c2; background:rgba(10,102,194,.08); }
.kz-linkedin svg{ color:#0a66c2; }

/* Footer yeniden tasarım (v6.10) */
.kz-wordmark{ display:none !important; }
.kz-foot-main{ display:grid; grid-template-columns:1.1fr 1.9fr; gap:48px; margin-bottom:46px; align-items:start; }
.kz-foot-logo{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; }
.kz-foot-logo span{ font-family:var(--kz-display); font-weight:600; font-size:17px; color:var(--text); letter-spacing:-.01em; }
.kz-foot-tag{ font-size:13.5px; color:var(--text2); line-height:1.65; margin:16px 0 16px; max-width:330px; }
.kz-foot-plat{ font-size:12px; color:var(--text3); line-height:1.8; }
.kz-foot-plat b{ color:var(--text2); font-weight:600; display:block; margin-bottom:4px; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.kz-cols{ grid-template-columns:repeat(3,1fr); margin-bottom:0; }
@media (max-width:860px){ .kz-foot-main{ grid-template-columns:1fr; gap:36px; } .kz-cols{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:560px){ .kz-cols{ grid-template-columns:1fr 1fr; gap:24px; } }
