/* Minimal, fast CSS (no frameworks) */
:root { --fg: #111; --bg: #fff; --muted:#6b7280; --border:#e5e7eb; --accent:#111; }
*{box-sizing:border-box} body{margin:0;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg)}
.container{max-width:1120px;margin:0 auto;padding:0 16px}
.row{display:flex}.between{justify-content:space-between}.align-center{align-items:center}.wrap{flex-wrap:wrap}
.grid-2{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr}}
.grid-3{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.gap{gap:24px}.gap-sm{gap:12px}.gap-lg{gap:40px}.mb-sm{margin-bottom:12px}.mt-sm{margin-top:12px}
.nav{position:sticky;top:0;background:rgba(255,255,255,.8);backdrop-filter:saturate(1.5) blur(6px);border-bottom:1px solid var(--border);z-index:50}
.brand{font-weight:600}
.hide-sm{display:none}@media(min-width:768px){.hide-sm{display:inline-flex}}
.section{padding:56px 0}.section.light{background:#fafafa}
.lead{font-size:1.125rem;opacity:.85}
.btn{background:var(--accent);color:#fff;border-radius:14px;padding:10px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--fg)}
.icon-btn{border-radius:999px;padding:6px;border:1px solid transparent}.icon-btn:hover{background:#f5f5f5}
.tag{border:1px solid var(--border);padding:6px 10px;border-radius:999px;font-size:.8rem}
.card{border:1px solid var(--border);border-radius:18px;padding:22px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;max-width:420px}
.stat{border:1px solid var(--border);border-radius:18px;padding:16px;text-align:center;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.stat-value{font-size:1.75rem;font-weight:700}.stat-label{font-size:.85rem;opacity:.8}
.kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--muted)}
.muted{color:var(--muted)}
.center{text-align:center}
.logos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}@media(min-width:900px){.logos{grid-template-columns:repeat(6,1fr)}}
.bullets{padding-left:18px;margin:8px 0 0 0}.bullets li{margin:6px 0}
.contact-mini{margin-top:10px}
.chip{border:1px solid var(--border);border-radius:999px;background:#fff;padding:6px 10px;font-size:.8rem;cursor:pointer}
.form input,.form textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px;margin:4px 0;background:#fff}
.note{font-size:.8rem;color:var(--muted)}
.footer{border-top:1px solid var(--border);padding:24px 0}
h1{font-size:2.2rem}@media(min-width:900px){h1{font-size:2.8rem}} h2{font-size:1.8rem} h3{font-size:1.2rem}
/* NAV spacing fix */
.nav nav a { margin-left: 16px; }
.nav nav a:first-child { margin-left: 0; }
.about-photo {
  text-align: center;
  margin-bottom: 1.5rem;
}
.about-photo img {
  max-width: 180px;
  border-radius: 50%;
  border: 3px solid #eee;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* tatl覺 bir kayd覺rma i癟in (opsiyonel) */
html { scroll-behavior: smooth; }

/* --- Header --- */
.site-header{
  position:sticky; top:0; z-index:100;
  backdrop-filter:saturate(1.5) blur(6px);
  background:rgba(255,255,255,.9);
  border-bottom:1px solid var(--border);
}
.header-row{
  display:grid; align-items:center; gap:16px;
  grid-template-columns: auto 1fr auto;
  padding:10px 0;
}
.brand{ font-weight:700; letter-spacing:.2px; color:#111; text-decoration:none; }

/* nav links */
.main-nav{ display:flex; justify-content:center; gap:24px; }
.main-nav a{
  color:#333; text-decoration:none; padding:10px 0; position:relative; font-weight:500;
}
.main-nav a:hover{ color:#000; }
.main-nav a::after{
  content:""; position:absolute; left:0; bottom:2px; height:2px; width:0%;
  background:#000; transition:width .25s ease;
}
.main-nav a:hover::after{ width:100%; }

/* CTA alanı */
.header-cta{ display:flex; align-items:center; gap:10px; }
.btn.cta{ padding:10px 14px; border-radius:14px; }

/* Mobil düzen */
.nav-toggle{ display:none; border:1px solid var(--border); background:#fff; border-radius:10px; padding:6px 10px; }
@media (max-width: 900px){
  .header-row{ grid-template-columns:auto auto 1fr; }
  .main-nav{
    display:none; position:absolute; left:0; right:0; top:100%;
    background:#fff; border-bottom:1px solid var(--border);
    flex-direction:column; gap:0;
  }
  .main-nav a{ padding:14px 16px; border-top:1px solid var(--border); }
  .main-nav.open{ display:flex; }
  .nav-toggle{ display:inline-flex; }
  .header-cta{ justify-content:flex-end; gap:8px; }
  .btn.cta{ display:none; } /* istersen mobilde CTA'yı gizle */
}
