
/* v3 — premium, accessible, mobile-first (rev2) */
:root{
  --ink:#0B1220;
  --bg:#FAFBFF;
  --brand:#2563EB;            /* blue-600 */
  --brand-2:#1E40AF;          /* blue-800 */
  --muted:#64748b;            /* slate-500 */
  --card:#FFFFFF;
  --ring:rgba(37,99,235,.18);
  --shadow:0 18px 54px rgba(14,16,32,.10);
  --radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  line-height:1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
.container{max-width:1180px;margin:auto;padding:0 20px}
a{color:var(--brand-2);text-decoration:none}
a:hover{text-decoration:underline}
/* Header */
.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:static;width:auto;height:auto;background:#fff;border:2px solid var(--brand);padding:6px 10px;border-radius:12px}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter: blur(10px);border-bottom:1px solid #e5e7eb}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px;letter-spacing:.2px}
.logo img{height:36px}
.nav a{color:#0f172a;margin-left:18px;font-weight:600;opacity:.95}
.nav a:hover{opacity:1}
.nav .cta{background:var(--brand);color:#fff;padding:10px 16px;border-radius:14px;box-shadow:var(--shadow)}
/* Mobile menu */
.burger{display:none;cursor:pointer;padding:10px;border-radius:12px;border:1px solid #e5e7eb;background:#fff}
.burger span{display:block;width:22px;height:2px;background:#0b1220;margin:4px 0;border-radius:2px}
.menu{display:flex;align-items:center}
@media(max-width:980px){
  .menu{display:none;flex-direction:column;gap:12px;align-items:flex-start;background:#fff;border:1px solid #eef2ff;border-radius:16px;padding:14px;position:absolute;right:14px;top:64px;box-shadow:var(--shadow);width:88vw;max-width:380px}
  .menu.open{display:flex}
  .burger{display:block;margin-left:8px}
  .nav{padding:10px 14px}
}
/* Hero */
.hero{
  position:relative;overflow:hidden;
  background:
   radial-gradient(600px 280px at 20% -20%, rgba(37,99,235,.10), transparent 60%),
   radial-gradient(600px 280px at 100% 10%, rgba(30,64,175,.12), transparent 60%),
   linear-gradient(180deg,#FFFFFF 0%, #F6F8FF 100%);
  padding:78px 0 56px;
  border-bottom:1px solid #eef2ff;
}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center}
.hero h1{font-size:42px;line-height:1.12;margin:0 0 .2em;letter-spacing:-.2px}
.hero p{opacity:.96;font-size:18px;margin:0 0 14px}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.badge{background:#fff;border:1px solid #eef2ff;padding:8px 12px;border-radius:999px;font-weight:700;font-size:12.5px;box-shadow:var(--shadow)}
.card{background:var(--card);border:1px solid #eef2ff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.card h3{margin:0 0 8px}
.input, select, textarea{
  width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;outline:none;
}
.input:focus, select:focus, textarea:focus{border-color:#cbd5e1;box-shadow:0 0 0 6px var(--ring)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:0;border-radius:14px;font-weight:800;cursor:pointer;transform:translateZ(0);transition:.15s transform,.15s background}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-2);}
.btn-ghost{background:#fff;border:1px solid #e2e8f0;color:#0b1220}
.btn-ghost:hover{background:#f8fafc}
.section{padding:60px 0}
.section h2{font-size:28px;margin:0 0 10px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kpi{background:#fff;border:1px solid #eef2ff;border-radius:16px;padding:18px;text-align:center;box-shadow:var(--shadow)}
.kpi b{display:block;font-size:22px}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #eef2ff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.table th,.table td{padding:12px 14px;border-bottom:1px solid #eef2ff;text-align:left}
.table thead th{background:#f9fbff;font-weight:800}
.proofbar{display:flex;gap:14px;flex-wrap:wrap}
.proof{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #eef2ff;box-shadow:var(--shadow)}
.small{font-size:13px;color:var(--muted)}
.alert{border-radius:12px;padding:12px 14px}
.alert.ok{background:#ecfdf5;border:1px solid #d1fae5;color:#065f46}
.alert.warn{background:#fffbeb;border:1px solid #fef3c7;color:#92400e}
.alert.err{background:#fef2f2;border:1px solid #fee2e2;color:#991b1b}
/* Footer */
.footer{background:#0A0E24;color:#c7d2fe;padding:36px 0;margin-top:46px}
.footer a{color:#e5e7eb}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.footer .small{color:#cbd5e1}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr;gap:14px}
  .footer h3,.footer h4{margin-top:0}
}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:#64748b}
blockquote{
  background:#fff;border-left:4px solid var(--brand-2);padding:12px 14px;border-radius:10px;box-shadow:var(--shadow)
}

/* Logo linki: underline yok, renkler korunur */
.logo-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:inherit;                /* mevcut yazı rengi */
  -webkit-tap-highlight-color: transparent;
}
.logo-link:visited{ color:inherit; }
.logo-link:hover{ text-decoration:none; opacity:.98; }

/* Klavye erişilebilirliği için net ama zarif odak */
.logo-link:focus-visible{
  outline:2px solid var(--primary, #2563EB);
  outline-offset:3px;
  border-radius:8px;
}

/* Görselin etrafında boş satır/underline olmasın */
.logo img{ display:block; }

/* CTA buton aralığı: masaüstü ve mobil */
.btn + .btn { margin-left: 12px; }          /* geniş ekranda yan yana boşluk */
@media (max-width: 640px) {
  .btn + .btn {
    margin-left: 0;                         /* mobilde soldaki boşluğu kaldır */
    margin-top: 12px;                       /* alt satıra düştüğünde dikey boşluk ver */
    display: inline-block;                  /* margin-top çalışsın */
  }
}