/* =========================================================
   Kalibranet — Landing
   Tek dosya · Vanilla HTML/CSS/JS · Framework yok
   ========================================================= */

/* ---- Tasarım değişkenleri ---- */
:root{
  --bg:           #ffffff;
  --bg-soft:      #f7f8fb;   /* kırık beyaz bölüm zemini */
  --bg-tint:      #f1f4fb;   /* hafif mavi tint */
  --ink:          #0b1020;   /* başlık / koyu metin */
  --ink-2:        #39414f;   /* gövde metni */
  --muted:        #6c7484;   /* ikincil metin */
  --line:         #e8eaf1;   /* saç teli çizgiler */
  --line-2:       #dfe2ec;

  --accent:       #3457ff;   /* elektrik mavisi */
  --accent-2:     #6d5cf5;   /* sofistike mor-mavi */
  --accent-deep:  #0b1640;   /* derin lacivert */
  --accent-soft:  #eef1ff;   /* açık accent zemin */

  --ok:           #18a957;
  --warn:         #e0a008;
  --bad:          #e2533f;

  --grad:         linear-gradient(118deg, #6d5cf5 0%, #3457ff 52%, #2f7bff 100%);
  --grad-deep:    linear-gradient(150deg, #0c1740 0%, #122a64 60%, #1b3a86 100%);

  --radius:       18px;
  --radius-sm:    12px;
  --radius-lg:    26px;

  --shadow-xs:    0 1px 2px rgba(16,24,40,.05);
  --shadow-sm:    0 2px 6px rgba(16,24,40,.05), 0 8px 18px -10px rgba(20,30,70,.14);
  --shadow:       0 12px 34px -14px rgba(20,32,80,.20);
  --shadow-lg:    0 40px 80px -28px rgba(18,28,76,.34);

  --container:    1180px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --ease: cubic-bezier(.2,.7,.2,1);
}

/* ---- Reset ---- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--font);
  color:var(--ink-2);
  background:var(--bg);
  line-height:1.6;
  font-size:17px;
  letter-spacing:-0.011em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
::selection{ background:rgba(52,87,255,.16); color:var(--ink); }

h1,h2,h3,h4{ color:var(--ink); line-height:1.08; letter-spacing:-0.028em; font-weight:680; }
h2{ font-size:clamp(1.9rem, 1.1rem + 2.6vw, 3rem); }
h3{ font-size:1.18rem; letter-spacing:-0.02em; line-height:1.3; }
p{ text-wrap:pretty; }

/* ---- Yardımcılar ---- */
.container{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:24px; }
.section{ padding-block:clamp(72px, 9vw, 128px); position:relative; }
.section--soft{ background:var(--bg-soft); }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.78rem; font-weight:640; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent); margin-bottom:18px;
}
.eyebrow::before{ content:""; width:18px; height:1.5px; background:var(--accent); opacity:.7; }
.lead{ font-size:clamp(1.05rem, .98rem + .5vw, 1.27rem); color:var(--ink-2); }
.section-head{ max-width:680px; }
.section-head .lead{ margin-top:18px; }
.center{ text-align:center; margin-inline:auto; }

/* ---- Butonlar ---- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-size:.97rem; font-weight:600; letter-spacing:-0.01em;
  padding:14px 24px; border-radius:999px;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .2s;
  white-space:nowrap; will-change:transform;
}
.btn svg{ width:17px; height:17px; }
.btn--primary{ background:var(--grad); color:#fff; box-shadow:0 10px 26px -10px rgba(52,87,255,.65); }
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 16px 34px -10px rgba(52,87,255,.7); }
.btn--ghost{ background:#fff; color:var(--ink); border:1px solid var(--line-2); box-shadow:var(--shadow-xs); }
.btn--ghost:hover{ transform:translateY(-2px); border-color:#c9cfe0; box-shadow:var(--shadow-sm); }
.btn--light{ background:#fff; color:var(--accent-deep); }
.btn--light:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(0,0,0,.4); }
.btn--lg{ padding:16px 30px; font-size:1.02rem; }
.btn--block{ width:100%; }

:where(a,button,input,summary):focus-visible{
  outline:2.5px solid var(--accent); outline-offset:3px; border-radius:8px;
}

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:sticky; top:0; z-index:60;
  background:rgba(255,255,255,.72);
  backdrop-filter:saturate(180%) blur(18px);
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  border-bottom:1px solid transparent;
  transition:border-color .3s, box-shadow .3s, background .3s;
}
.site-header.scrolled{ border-bottom-color:var(--line); box-shadow:0 1px 0 rgba(16,24,40,.02), 0 8px 24px -18px rgba(16,24,40,.25); }
.nav{ display:flex; align-items:center; justify-content:space-between; height:70px; gap:24px; }

.brand{ display:inline-flex; align-items:center; }
.brand__logo{ height:25px; width:auto; display:block; }

.nav__menu{ display:flex; align-items:center; gap:4px; }
.nav__menu a{
  position:relative; font-size:.95rem; font-weight:520; color:var(--ink-2);
  padding:9px 14px; border-radius:9px; transition:color .2s, background .2s;
}
.nav__menu a:hover{ color:var(--ink); background:var(--bg-tint); }
.nav__menu a.active{ color:var(--accent); }

.nav__cta{ flex:none; }

.nav__toggle{
  display:none; width:44px; height:44px; border-radius:11px;
  align-items:center; justify-content:center; color:var(--ink);
  border:1px solid var(--line-2);
}
.nav__toggle svg{ width:22px; height:22px; }
.nav__toggle .ic-close{ display:none; }
.nav__toggle[aria-expanded="true"] .ic-open{ display:none; }
.nav__toggle[aria-expanded="true"] .ic-close{ display:block; }

/* Mobil panel */
.mobile-panel{
  position:fixed; inset:70px 0 auto 0; z-index:55;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);
  padding:14px 24px 26px;
  transform:translateY(-12px); opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
  box-shadow:var(--shadow);
}
.mobile-panel.open{ opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
.mobile-panel a{ display:block; font-size:1.08rem; font-weight:540; color:var(--ink); padding:15px 6px; border-bottom:1px solid var(--line); }
.mobile-panel a:last-of-type{ border-bottom:none; }
.mobile-panel .btn{ margin-top:18px; }

/* =========================================================
   HERO
   ========================================================= */
.hero{ position:relative; padding-top:clamp(56px, 7vw, 96px); padding-bottom:clamp(40px,6vw,80px); overflow:hidden; }
.hero__bg{ position:absolute; inset:0; z-index:-1; pointer-events:none; }
.hero__bg::before{ /* yumuşak accent ışıması */
  content:""; position:absolute; top:-280px; left:50%; transform:translateX(-50%);
  width:1100px; height:760px;
  background:
    radial-gradient(closest-side, rgba(109,92,245,.20), transparent 70%) -180px 60px / 700px 600px no-repeat,
    radial-gradient(closest-side, rgba(47,123,255,.20), transparent 70%) 220px 0 / 760px 620px no-repeat;
  filter:blur(8px); opacity:.9;
}
.hero__bg::after{ /* hafif nokta gridi */
  content:""; position:absolute; inset:0;
  background-image:radial-gradient(rgba(15,25,70,.05) 1px, transparent 1px);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 32%, #000 30%, transparent 72%);
  mask-image:radial-gradient(ellipse 80% 55% at 50% 32%, #000 30%, transparent 72%);
}
.hero__inner{ text-align:center; max-width:860px; margin-inline:auto; }
.hero__badge{
  display:inline-flex; align-items:center; gap:9px;
  background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:7px 7px 7px 14px; font-size:.84rem; font-weight:540; color:var(--ink-2);
  box-shadow:var(--shadow-xs); margin-bottom:26px;
}
.hero__badge b{ color:var(--accent); font-weight:620; }
.hero__badge .tag{ background:var(--accent-soft); color:var(--accent); padding:3px 10px; border-radius:999px; font-size:.76rem; font-weight:620; letter-spacing:.01em; }
.hero h1{
  font-size:clamp(2.35rem, 1.2rem + 4.4vw, 4.15rem);
  font-weight:700; letter-spacing:-0.035em; line-height:1.04;
}
.hero h1 .grad{
  background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero__sub{ margin:24px auto 0; max-width:620px; font-size:clamp(1.06rem,.98rem + .55vw,1.28rem); color:var(--ink-2); }
.hero__cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:34px; }
.hero__note{ margin-top:20px; font-size:.86rem; color:var(--muted); display:inline-flex; gap:16px; flex-wrap:wrap; justify-content:center; }
.hero__note span{ display:inline-flex; align-items:center; gap:7px; }
.hero__note .dot{ width:6px; height:6px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 4px rgba(24,169,87,.14); }

/* ---- Hero mockup (saf CSS dashboard) ---- */
.hero__stage{ position:relative; margin-top:clamp(48px,6vw,76px); }
.mock-float{ position:absolute; z-index:3; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); padding:12px 15px; display:flex; align-items:center; gap:11px; }
.mock-float .mf-ic{ width:34px; height:34px; border-radius:10px; display:grid; place-items:center; color:#fff; flex:none; }
.mock-float .mf-t{ font-size:.78rem; color:var(--muted); line-height:1.3; }
.mock-float .mf-v{ font-size:.96rem; font-weight:660; color:var(--ink); letter-spacing:-0.02em; }
.mock-float--a{ top:36px; left:max(-8px, calc(50% - 640px)); animation:floaty 7s ease-in-out infinite; }
.mock-float--b{ bottom:48px; right:max(-8px, calc(50% - 640px)); animation:floaty 8s ease-in-out infinite .8s; }
@keyframes floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }

.browser{
  position:relative; z-index:2; max-width:980px; margin-inline:auto;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg); overflow:hidden;
}
.browser__bar{ display:flex; align-items:center; gap:14px; padding:14px 18px; border-bottom:1px solid var(--line); background:linear-gradient(#fff,#fcfcfe); }
.dots{ display:flex; gap:7px; }
.dots i{ width:11px; height:11px; border-radius:50%; background:#e2e5ee; }
.dots i:nth-child(1){ background:#ff6159; } .dots i:nth-child(2){ background:#ffbd2e; } .dots i:nth-child(3){ background:#28c840; }
.browser__url{ flex:1; max-width:340px; margin-inline:auto; display:flex; align-items:center; justify-content:center; gap:8px; font-size:.8rem; color:var(--muted); background:var(--bg-soft); border:1px solid var(--line); border-radius:8px; padding:6px 12px; }
.browser__url svg{ width:12px; height:12px; color:var(--ok); }

/* App gövdesi */
.app{ display:grid; grid-template-columns:62px 1fr; min-height:450px; background:var(--bg-soft); }
.app__side{ background:#fff; border-right:1px solid var(--line); padding:18px 0; display:flex; flex-direction:column; align-items:center; gap:6px; }
.app__logo{ width:32px; height:32px; border-radius:9px; margin-bottom:14px; }
.app__side .si{ width:40px; height:40px; border-radius:11px; display:grid; place-items:center; color:#9aa1b2; transition:.2s; }
.app__side .si svg{ width:20px; height:20px; }
.app__side .si.active{ background:var(--accent-soft); color:var(--accent); }
.app__side .sp{ flex:1; }
.app__side .av{ width:32px; height:32px; border-radius:50%; background:var(--grad); }

.app__main{ padding:22px 24px 26px; min-width:0; }
.app__top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; gap:12px; }
.app__top h4{ font-size:1.12rem; letter-spacing:-0.025em; }
.app__top .sub{ font-size:.78rem; color:var(--muted); margin-top:2px; }
.welcome{ display:flex; align-items:center; gap:9px; font-size:.78rem; color:var(--muted); white-space:nowrap; }
.welcome .wav{ width:32px; height:32px; border-radius:50%; background:var(--grad); flex:none; }

/* TÜRKAK uyarı kartları */
.tk-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-bottom:14px; }
.tk-card{ border-radius:14px; padding:15px 16px; color:#fff; }
.tk-card--warn{ background:linear-gradient(135deg,#fd7e14,#ff922b); }
.tk-card--danger{ background:linear-gradient(135deg,#dc3545,#f76b6b); }
.tk-card--ok{ background:linear-gradient(135deg,#1aa179,#2ec39a); }
.tk-top{ display:flex; align-items:center; justify-content:space-between; }
.tk-ic{ width:34px; height:34px; border-radius:10px; background:rgba(255,255,255,.22); display:grid; place-items:center; }
.tk-ic svg{ width:18px; height:18px; }
.tk-badge{ font-size:.62rem; font-weight:620; background:rgba(255,255,255,.22); padding:3px 9px; border-radius:999px; white-space:nowrap; }
.tk-val{ font-size:1.7rem; font-weight:760; letter-spacing:-0.04em; margin-top:13px; line-height:1; }
.tk-lbl{ font-size:.72rem; opacity:.93; margin-top:5px; }

/* grafik panelleri */
.row2{ display:grid; grid-template-columns:1.4fr 1fr; gap:13px; }
.panel{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; }
.panel__h{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; gap:10px; }
.panel__h h5{ font-size:.86rem; color:var(--ink); font-weight:620; letter-spacing:-0.02em; }
.panel__h .mini{ font-size:.7rem; color:var(--muted); white-space:nowrap; }

/* çizgi grafik */
.linechart svg{ width:100%; height:124px; display:block; }
.lc-x{ display:flex; justify-content:space-between; margin-top:8px; }
.lc-x span{ font-size:.62rem; color:var(--muted); }

/* donut grafik */
.donut{ display:flex; align-items:center; gap:14px; }
.donut__c{ width:98px; height:98px; flex:none; border-radius:50%; display:grid; place-items:center;
  background:conic-gradient(#FF6384 0 30%, #36A2EB 30% 52%, #FFCE56 52% 68%, #4BC0C0 68% 84%, #9966FF 84% 100%); }
.donut__c::after{ content:""; grid-area:1/1; width:60px; height:60px; border-radius:50%; background:#fff; }
.donut__c b{ grid-area:1/1; z-index:1; font-size:.78rem; font-weight:720; color:var(--ink); text-align:center; line-height:1.1; }
.donut__lg{ display:grid; gap:8px; min-width:0; }
.donut__lg div{ display:flex; align-items:center; gap:8px; font-size:.72rem; color:var(--ink-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.donut__lg i{ width:9px; height:9px; border-radius:3px; flex:none; }

/* =========================================================
   DEĞER / TRUST
   ========================================================= */
.values{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line); }
.value{ padding:34px 30px 30px; border-right:1px solid var(--line); }
.value:last-child{ border-right:none; }
.value .idx{ font-size:.82rem; font-weight:640; color:var(--accent); letter-spacing:.04em; }
.value h3{ margin:16px 0 9px; font-size:1.12rem; }
.value p{ font-size:.95rem; color:var(--muted); }

/* =========================================================
   ÖZELLİKLER
   ========================================================= */
.features-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:54px; }
.feature{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 24px 28px; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.feature:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:#dde1ee; }
.feature__ic{
  width:46px; height:46px; border-radius:13px; display:grid; place-items:center; margin-bottom:18px;
  background:var(--accent-soft); color:var(--accent);
}
.feature__ic svg{ width:23px; height:23px; }
.feature h3{ font-size:1.04rem; margin-bottom:9px; }
.feature p{ font-size:.92rem; color:var(--muted); }

/* =========================================================
   SÜREÇ
   ========================================================= */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:54px; counter-reset:step; position:relative; }
.step{ position:relative; z-index:1; text-align:center; }
.step:not(:last-child)::after{ /* rozet merkezinden sonraki rozet merkezine bağlantı */
  content:""; position:absolute; top:30px; left:50%; width:calc(100% + 22px); height:2px;
  background:repeating-linear-gradient(90deg, var(--line-2) 0 7px, transparent 7px 15px);
  z-index:0;
}
.step__n{
  position:relative; z-index:1;
  width:60px; height:60px; border-radius:17px; background:#fff; border:1px solid var(--line);
  display:grid; place-items:center; font-size:1.32rem; font-weight:720; color:var(--accent);
  box-shadow:var(--shadow-sm); margin:0 auto 22px; letter-spacing:-0.03em;
}
.step h3{ font-size:1.16rem; margin-bottom:10px; }
.step p{ color:var(--muted); font-size:.96rem; max-width:300px; margin-inline:auto; }

/* =========================================================
   BÜYÜK VURGU (koyu)
   ========================================================= */
.statement{ position:relative; overflow:hidden; background:var(--grad-deep); color:#fff; border-radius:var(--radius-lg); padding:clamp(56px,8vw,104px) clamp(28px,5vw,80px); text-align:center; }
.statement::before{ content:""; position:absolute; top:-40%; left:-10%; width:60%; height:160%; background:radial-gradient(closest-side, rgba(109,92,245,.55), transparent 70%); filter:blur(10px); opacity:.6; }
.statement::after{ content:""; position:absolute; bottom:-50%; right:-10%; width:60%; height:170%; background:radial-gradient(closest-side, rgba(47,123,255,.5), transparent 70%); filter:blur(10px); opacity:.55; }
.statement__in{ position:relative; z-index:1; max-width:820px; margin-inline:auto; }
.statement .eyebrow{ color:#9db4ff; }
.statement .eyebrow::before{ background:#9db4ff; }
.statement h2{ color:#fff; font-size:clamp(2rem,1.1rem + 3.4vw,3.4rem); letter-spacing:-0.035em; }
.statement p{ margin-top:22px; font-size:clamp(1.05rem,.98rem + .6vw,1.3rem); color:rgba(255,255,255,.82); max-width:660px; margin-inline:auto; }
.statement__stats{ display:flex; gap:clamp(28px,5vw,72px); justify-content:center; flex-wrap:wrap; margin-top:48px; padding-top:40px; border-top:1px solid rgba(255,255,255,.14); }
.statement__stats div{ }
.statement__stats b{ display:block; font-size:clamp(2rem,1.4rem + 2vw,2.9rem); font-weight:740; letter-spacing:-0.04em; background:linear-gradient(180deg,#fff,#cdd9ff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.statement__stats span{ font-size:.9rem; color:rgba(255,255,255,.66); }

/* =========================================================
   KİMLER İÇİN
   ========================================================= */
.audience{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:50px; }
.aud{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px 20px; transition:transform .3s var(--ease), box-shadow .3s var(--ease); }
.aud:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.aud__ic{ width:42px; height:42px; border-radius:12px; background:var(--bg-tint); color:var(--accent); display:grid; place-items:center; margin-bottom:16px; }
.aud__ic svg{ width:21px; height:21px; }
.aud h3{ font-size:.98rem; line-height:1.32; }

/* =========================================================
   AVANTAJLAR
   ========================================================= */
.adv{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(36px,5vw,72px); align-items:start; }
.adv__left{ position:sticky; top:104px; }
.adv__list{ display:grid; gap:14px; }
.advrow{ display:flex; gap:18px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px 24px; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.advrow:hover{ transform:translateX(4px); box-shadow:var(--shadow-sm); border-color:#dde1ee; }
.advrow__ic{ width:38px; height:38px; flex:none; border-radius:11px; background:var(--grad); color:#fff; display:grid; place-items:center; box-shadow:0 8px 18px -8px rgba(52,87,255,.6); }
.advrow__ic svg{ width:19px; height:19px; }
.advrow h3{ font-size:1.06rem; margin-bottom:5px; }
.advrow p{ font-size:.93rem; color:var(--muted); }

/* =========================================================
   SSS
   ========================================================= */
.faq{ max-width:820px; margin:50px auto 0; }
.faq__item{ border-bottom:1px solid var(--line); }
.faq__item:first-child{ border-top:1px solid var(--line); }
.faq__q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:24px 6px; text-align:left; font-size:1.08rem; font-weight:580; color:var(--ink); letter-spacing:-0.02em;
  transition:color .2s;
}
.faq__q:hover{ color:var(--accent); }
.faq__ic{ flex:none; width:30px; height:30px; border-radius:50%; border:1px solid var(--line-2); display:grid; place-items:center; transition:.3s var(--ease); color:var(--ink-2); }
.faq__ic svg{ width:15px; height:15px; }
.faq__item.open .faq__ic{ background:var(--accent); border-color:var(--accent); color:#fff; transform:rotate(45deg); }
.faq__a{ overflow:hidden; height:0; transition:height .35s var(--ease); }
.faq__a-in{ padding:0 6px 26px; color:var(--muted); font-size:1rem; max-width:680px; }

/* =========================================================
   FİNAL CTA / İLETİŞİM
   ========================================================= */
.cta-wrap{ position:relative; background:var(--grad-deep); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); }
.cta-wrap::before{ content:""; position:absolute; inset:0; background:radial-gradient(120% 90% at 85% 0%, rgba(109,92,245,.45), transparent 55%), radial-gradient(100% 80% at 0% 100%, rgba(47,123,255,.4), transparent 55%); }
.cta-grid{ position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,4vw,56px); padding:clamp(34px,4.5vw,64px); align-items:center; }
.cta-copy .eyebrow{ color:#9db4ff; } .cta-copy .eyebrow::before{ background:#9db4ff; }
.cta-copy h2{ color:#fff; letter-spacing:-0.035em; }
.cta-copy p{ color:rgba(255,255,255,.82); margin-top:18px; font-size:1.08rem; max-width:440px; }
.cta-contact{ margin-top:30px; display:grid; gap:13px; }
.cta-contact a, .cta-contact .addr{ display:inline-flex; align-items:center; gap:12px; color:rgba(255,255,255,.9); font-size:.96rem; transition:color .2s; }
.cta-contact .addr{ align-items:flex-start; line-height:1.45; }
.cta-contact a:hover{ color:#fff; }
.cta-contact .ic{ width:38px; height:38px; border-radius:11px; background:rgba(255,255,255,.1); display:grid; place-items:center; flex:none; }
.cta-contact .ic svg{ width:18px; height:18px; }

.form-card{ background:#fff; border-radius:var(--radius); padding:clamp(24px,3vw,34px); box-shadow:var(--shadow); }
.form-card h3{ font-size:1.22rem; }
.form-card > p{ color:var(--muted); font-size:.92rem; margin:7px 0 22px; }
.field{ margin-bottom:14px; }
.field label{ display:block; font-size:.82rem; font-weight:560; color:var(--ink-2); margin-bottom:7px; }
.field input, .field textarea{
  width:100%; font-family:inherit; font-size:.96rem; color:var(--ink);
  background:var(--bg-soft); border:1px solid var(--line-2); border-radius:11px;
  padding:13px 15px; transition:border-color .2s, box-shadow .2s, background .2s;
}
.field input::placeholder, .field textarea::placeholder{ color:#aab0c0; }
.field input:focus, .field textarea:focus{ outline:none; border-color:var(--accent); background:#fff; box-shadow:0 0 0 4px rgba(52,87,255,.12); }
.field textarea{ resize:vertical; min-height:84px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-card .btn{ margin-top:8px; }
.form-fine{ font-size:.78rem; color:var(--muted); text-align:center; margin-top:14px; }
.form-success{ display:none; text-align:center; padding:24px 10px; }
.form-success.show{ display:block; animation:pop .4s var(--ease); }
.form-success .chk{ width:60px; height:60px; border-radius:50%; background:rgba(24,169,87,.12); color:var(--ok); display:grid; place-items:center; margin:0 auto 18px; }
.form-success .chk svg{ width:30px; height:30px; }
.form-success h3{ margin-bottom:8px; }
.form-success p{ color:var(--muted); font-size:.95rem; max-width:320px; margin-inline:auto; }
@keyframes pop{ from{ transform:scale(.94); opacity:0; } to{ transform:scale(1); opacity:1; } }

/* =========================================================
   FOOTER
   ========================================================= */
.footer{ background:var(--bg-soft); border-top:1px solid var(--line); padding:70px 0 34px; }
.footer__top{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; }
.footer__brand p{ color:var(--muted); font-size:.94rem; margin:16px 0 20px; max-width:300px; }
.footer__social{ display:flex; gap:10px; }
.footer__social a{ width:38px; height:38px; border-radius:11px; border:1px solid var(--line-2); display:grid; place-items:center; color:var(--ink-2); transition:.2s; }
.footer__social a:hover{ background:#fff; color:var(--accent); border-color:#cdd3e3; transform:translateY(-2px); box-shadow:var(--shadow-xs); }
.footer__social svg{ width:18px; height:18px; }
.footer__col h4{ font-size:.82rem; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); font-weight:620; margin-bottom:18px; }
.footer__col a{ display:block; font-size:.94rem; color:var(--ink-2); padding:7px 0; transition:color .2s; }
.footer__col a:hover{ color:var(--accent); }
.footer__col .addr{ display:block; font-size:.94rem; color:var(--muted); padding:7px 0; line-height:1.5; }
.footer__bottom{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:54px; padding-top:26px; border-top:1px solid var(--line); }
.footer__bottom p{ font-size:.86rem; color:var(--muted); }
.footer__bottom .links{ display:flex; gap:22px; }
.footer__bottom .links a{ font-size:.86rem; color:var(--muted); }
.footer__bottom .links a:hover{ color:var(--ink); }

/* =========================================================
   SCROLL REVEAL
   ========================================================= */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:none; }
.reveal[data-d="1"]{ transition-delay:.07s; }
.reveal[data-d="2"]{ transition-delay:.14s; }
.reveal[data-d="3"]{ transition-delay:.21s; }
.reveal[data-d="4"]{ transition-delay:.28s; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1024px){
  .features-grid{ grid-template-columns:repeat(2,1fr); }
  .audience{ grid-template-columns:repeat(3,1fr); }
  .values{ grid-template-columns:repeat(2,1fr); }
  .value:nth-child(2){ border-right:none; }
  .value:nth-child(1),.value:nth-child(2){ border-bottom:1px solid var(--line); }
  .adv{ grid-template-columns:1fr; }
  .adv__left{ position:static; }
}
@media (max-width:860px){
  .nav__menu{ display:none; }
  .nav__toggle{ display:inline-flex; }
  .nav{ justify-content:flex-start; gap:14px; }
  .nav__cta{ margin-left:auto; padding:11px 17px; font-size:.92rem; }
  .row2{ grid-template-columns:1fr; }
  .app{ grid-template-columns:1fr; }
  .app__side{ flex-direction:row; border-right:none; border-bottom:1px solid var(--line); padding:12px 16px; gap:10px; }
  .app__side .app__logo{ margin-bottom:0; }
  .app__side .sp{ flex:1; }
  .cta-grid{ grid-template-columns:1fr; }}
@media (max-width:680px){
  body{ font-size:16px; }
  .features-grid{ grid-template-columns:1fr; }
  .audience{ grid-template-columns:1fr 1fr; }
  .values{ grid-template-columns:1fr; }
  .value{ border-right:none; border-bottom:1px solid var(--line); }
  .value:last-child{ border-bottom:none; }
  .steps{ grid-template-columns:1fr; gap:26px; }
  .step::after{ display:none; }
  .footer__top{ grid-template-columns:1fr 1fr; gap:30px 20px; }
  .footer__brand{ grid-column:1 / -1; }
  .tk-cards{ grid-template-columns:1fr; }
  .mock-float{ display:none; }
  .browser__url{ display:none; }
  .welcome{ display:none; }
  .form-row{ grid-template-columns:1fr; }
  .hero__cta .btn{ flex:1; }
}
@media (max-width:420px){
  .audience{ grid-template-columns:1fr; }
  .container{ padding-inline:18px; }
  .statement{ padding:48px 22px; }
}

/* =========================================================
   MOCKUP VERİ GÖRSELLEŞTİRME
   (Statik tanıtım verisi — markup'ta inline style yerine burada)
   ========================================================= */
.app__logo{ background:var(--grad); }
.mf-ic--ok{ background:var(--ok); }
.mf-ic--grad{ background:var(--grad); }

/* Donut grafik açıklama (legend) renkleri — Chart.js paletine uygun */
.donut__lg div:nth-child(1) i{ background:#FF6384; }
.donut__lg div:nth-child(2) i{ background:#36A2EB; }
.donut__lg div:nth-child(3) i{ background:#FFCE56; }
.donut__lg div:nth-child(4) i{ background:#4BC0C0; }
.donut__lg div:nth-child(5) i{ background:#9966FF; }

/* Inline'dan taşınan aralıklar */
.values{ margin-top:48px; }
.adv__left .lead{ margin-top:18px; }
.adv__left .btn{ margin-top:28px; }
.field label .opt{ color:var(--muted); font-weight:400; }

/* =========================================================
   BLOG (liste + makale)
   ========================================================= */
.page-hero{ padding:clamp(46px,7vw,84px) 0 clamp(26px,4vw,42px); text-align:center; }
.page-hero .eyebrow{ justify-content:center; }
.page-hero h1{ font-size:clamp(2rem,1.3rem + 2.6vw,3.1rem); letter-spacing:-0.03em; line-height:1.08; }
.page-hero p{ max-width:600px; margin:18px auto 0; color:var(--ink-2); font-size:clamp(1.02rem,.97rem + .4vw,1.18rem); }

.breadcrumb{ display:flex; align-items:center; gap:8px; font-size:.84rem; color:var(--muted); margin-bottom:24px; flex-wrap:wrap; }
.breadcrumb a{ color:var(--muted); transition:color .2s; }
.breadcrumb a:hover{ color:var(--accent); }
.breadcrumb span{ color:var(--line-2); }
.breadcrumb b{ color:var(--ink-2); font-weight:560; }

.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.post-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.post-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); border-color:#dde1ee; }
.post-card__cover{ height:152px; display:grid; place-items:center; color:#fff; }
.post-card__cover svg{ width:42px; height:42px; opacity:.95; }
.post-card__cover--a{ background:linear-gradient(135deg,#6d5cf5,#2f7bff); }
.post-card__cover--b{ background:linear-gradient(150deg,#0b1640,#1b3a86); }
.post-card__cover--c{ background:linear-gradient(135deg,#1aa179,#2ec39a); }
.post-card__body{ padding:22px 22px 24px; display:flex; flex-direction:column; flex:1; }
.post-card__cat{ font-size:.73rem; font-weight:620; letter-spacing:.04em; text-transform:uppercase; color:var(--accent); }
.post-card h2{ font-size:1.12rem; margin:10px 0 9px; letter-spacing:-0.02em; line-height:1.32; }
.post-card p{ font-size:.93rem; color:var(--muted); flex:1; }
.post-card__meta{ display:flex; align-items:center; gap:8px; margin-top:16px; font-size:.8rem; color:var(--muted); }
.post-card__more{ display:inline-flex; align-items:center; gap:6px; font-weight:560; color:var(--accent); font-size:.9rem; margin-top:14px; }
.post-card__more svg{ width:15px; height:15px; transition:transform .2s; }
.post-card:hover .post-card__more svg{ transform:translateX(3px); }

.article{ max-width:760px; margin-inline:auto; }
.article__cat{ font-size:.78rem; font-weight:620; letter-spacing:.06em; text-transform:uppercase; color:var(--accent); }
.article h1{ font-size:clamp(1.9rem,1.3rem + 2.2vw,2.7rem); letter-spacing:-0.03em; line-height:1.14; margin:14px 0 16px; }
.article__meta{ display:flex; align-items:center; gap:12px; font-size:.86rem; color:var(--muted); flex-wrap:wrap; }
.article__meta .avatar{ width:30px; height:30px; border-radius:50%; background:var(--grad); flex:none; }
.article__cover{ height:clamp(170px,26vw,280px); border-radius:var(--radius-lg); margin:26px 0 4px; display:grid; place-items:center; color:#fff; }
.article__cover svg{ width:60px; height:60px; opacity:.95; }
.article__cover--a{ background:linear-gradient(135deg,#6d5cf5,#2f7bff); }
.article__cover--b{ background:linear-gradient(150deg,#0b1640,#1b3a86); }
.article__cover--c{ background:linear-gradient(135deg,#1aa179,#2ec39a); }
.article__body{ font-size:1.06rem; line-height:1.75; color:var(--ink-2); }
.article__body h2{ font-size:clamp(1.4rem,1.2rem + .7vw,1.6rem); color:var(--ink); letter-spacing:-0.02em; margin:38px 0 14px; }
.article__body h3{ font-size:1.16rem; color:var(--ink); margin:28px 0 10px; }
.article__body p{ margin-bottom:18px; }
.article__body ul, .article__body ol{ margin:0 0 18px 20px; }
.article__body li{ margin-bottom:9px; }
.article__body strong{ color:var(--ink); font-weight:620; }
.article__body blockquote{ margin:24px 0; padding:16px 22px; border-left:3px solid var(--accent); background:var(--bg-soft); border-radius:0 12px 12px 0; color:var(--ink-2); }
.article__cta{ margin-top:42px; padding:30px; background:var(--grad-deep); border-radius:var(--radius-lg); color:#fff; text-align:center; }
.article__cta h3{ color:#fff; font-size:1.3rem; margin-bottom:8px; letter-spacing:-0.02em; }
.article__cta p{ color:rgba(255,255,255,.82); margin-bottom:18px; font-size:.98rem; }
/* === İlgili Yazılar + gövde-içi link (SEO) === */
.article__body a{ color:var(--accent); text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px; transition:color .2s; }
.article__body a:hover{ color:var(--accent-2); }
.article__related{ margin-top:48px; }
.article__related > h2{ font-size:1.3rem; color:var(--ink); letter-spacing:-0.02em; margin-bottom:20px; }
.article__related .post-card__cover{ height:118px; }
.article__related .post-card__cover svg{ width:34px; height:34px; }
.article__related .post-card__body{ padding:16px 18px 18px; }
.article__related .post-card h3{ font-size:1.04rem; margin:8px 0 0; letter-spacing:-0.02em; line-height:1.34; color:var(--ink); }

.section--flush{ padding-top:0; }
.form-card--center{ display:flex; flex-direction:column; justify-content:center; text-align:center; }
.form-card--center p{ color:var(--muted); margin:8px 0 20px; }

@media (max-width:900px){ .blog-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .blog-grid{ grid-template-columns:1fr; } }

/* =========================================================
   SEKTÖR RAKAMLARI / İNFOGRAFİK (TÜRKAK 2025 verileri)
   ========================================================= */
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:50px; }
.stat-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px 22px; text-align:center; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.stat-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:#dde1ee; }
.stat-card .stat-ic{ width:46px; height:46px; border-radius:13px; background:var(--accent-soft); color:var(--accent); display:grid; place-items:center; margin:0 auto 16px; }
.stat-card .stat-ic svg{ width:23px; height:23px; }
.stat-card b{ display:block; font-size:clamp(1.85rem,1.3rem + 1.5vw,2.5rem); font-weight:760; letter-spacing:-0.04em; line-height:1; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat-card > span{ display:block; margin-top:11px; font-size:.9rem; color:var(--muted); line-height:1.45; }

.eco-band{ margin-top:18px; background:linear-gradient(135deg, rgba(26,161,121,.09), rgba(46,195,154,.05)); border:1px solid rgba(26,161,121,.20); border-radius:var(--radius-lg); padding:clamp(28px,3.5vw,40px); }
.eco-band__head{ text-align:center; margin-bottom:26px; }
.eco-band__head h3{ font-size:1.22rem; color:var(--ink); letter-spacing:-0.02em; }
.eco-band__head p{ font-size:.92rem; color:var(--muted); margin-top:7px; }
.eco-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.eco-stats > div{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; }
.eco-stats .eco-ic{ width:50px; height:50px; border-radius:50%; background:rgba(26,161,121,.13); color:#1aa179; display:grid; place-items:center; }
.eco-stats .eco-ic svg{ width:24px; height:24px; }
.eco-stats b{ font-size:1.7rem; font-weight:740; color:#0f7d52; letter-spacing:-0.03em; }
.eco-stats span{ font-size:.88rem; color:var(--ink-2); }

.stats-source{ text-align:center; margin-top:26px; font-size:.85rem; color:var(--muted); }
.stats-source a{ color:var(--accent); font-weight:540; white-space:nowrap; }
.stats-source a:hover{ text-decoration:underline; }

@media (max-width:900px){ .stats-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .stats-grid{ grid-template-columns:1fr; } .eco-stats{ grid-template-columns:1fr; gap:24px; } }

/* Erişilebilirlik: hareketi azalt */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .reveal{ opacity:1; transform:none; }
}

/* === Çerez bildirimi + GTM === */
.gtm-ns{ display:none; visibility:hidden; }
.cookie-banner{ position:fixed; left:16px; right:16px; bottom:16px; z-index:300; max-width:780px; margin-inline:auto; display:none; align-items:center; gap:14px 22px; flex-wrap:wrap; background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:18px 22px; }
.cookie-banner.is-visible{ display:flex; }
.cookie-banner__text{ flex:1; min-width:240px; margin:0; font-size:.9rem; line-height:1.55; color:var(--ink-2); }
.cookie-banner__text a{ color:var(--accent); text-decoration:underline; text-underline-offset:2px; }
.cookie-banner__actions{ display:flex; gap:10px; flex:none; }
.cookie-banner__actions .btn{ padding:10px 20px; font-size:.9rem; }
@media (max-width:560px){
  .cookie-banner{ left:10px; right:10px; bottom:10px; padding:16px; }
  .cookie-banner__actions{ width:100%; }
  .cookie-banner__actions .btn{ flex:1; }
}
