/* mustafabal.co/araclar — site tasarımından türetilmiştir (Instrument Sans, mürekkep/krem, 0.5px çizgiler) */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --ink: #111110;
      --muted: #6b6b67;
      --faint: #a0a09c;
      --line: rgba(0,0,0,0.10);
      --line2: rgba(0,0,0,0.20);
      --bg: #ffffff;
      --bg2: #f7f6f3;
      --radius: 4px;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Instrument Sans', sans-serif;
      background: var(--bg);
      color: var(--ink);
      -webkit-font-smoothing: antialiased;
    }

    .site-wrap {
      max-width: 1200px;
      margin: 0 auto;
    }

    a { color: inherit; text-decoration: none; }

    /* ── NAV ── */
    nav {
      display: flex; align-items: center; justify-content: space-between;
      padding: 1rem 2.5rem;
      border-bottom: 0.5px solid var(--line);
      position: sticky; top: 0;
      background: rgba(255,255,255,0.96);
      backdrop-filter: blur(8px);
      z-index: 999;
    }
    .nav-brand {
      font-family: 'Instrument Sans', sans-serif;
      font-size: 17px; font-weight: 500; letter-spacing: -0.02em;
    }
    .nav-menu { display: flex; gap: 2rem; list-style: none; }
    .nav-menu a {
      font-size: 12px; letter-spacing: 0.04em;
      color: var(--muted); text-transform: uppercase;
      transition: color 0.2s;
    }
    .nav-menu a:hover { color: var(--ink); }

    /* ── DROPDOWN ── */
    .nav-menu li.has-dropdown { position: relative; }
    .nav-menu li.has-dropdown > a::after {
      content: " ↓"; font-size: 9px; opacity: 0.5;
      margin-left: 3px; transition: transform 0.2s;
      display: inline-block;
    }
    .nav-menu li.has-dropdown:hover > a::after { transform: rotate(180deg); }
    .nav-dropdown {
      position: absolute; top: 100%; left: 50%;
      transform: translateX(-50%) translateY(8px);
      background: var(--bg);
      border: 0.5px solid var(--line2);
      border-radius: 2px;
      min-width: 200px;
      padding: 8px 0;
      opacity: 0; visibility: hidden;
      transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
      list-style: none;
      box-shadow: 0 4px 16px rgba(0,0,0,0.06);
      z-index: 1000;
    }
    .nav-menu li.has-dropdown:hover .nav-dropdown {
      opacity: 1; visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    .nav-dropdown li { display: block; }
    .nav-dropdown a {
      display: block;
      padding: 10px 18px;
      font-size: 12px; letter-spacing: 0.04em;
      color: var(--muted); text-transform: uppercase;
      white-space: nowrap;
      transition: background 0.15s, color 0.15s;
    }
    .nav-dropdown a:hover { background: var(--bg2); color: var(--ink); }

    /* Mobile sub-menu */
    .mobile-submenu {
      padding-left: 1rem;
      border-left: 1px solid var(--line);
      margin-left: 0;
      display: flex; flex-direction: column;
    }
    .mobile-submenu a {
      font-size: 13px !important;
      padding: 0.65rem 0 !important;
      border-bottom: none !important;
      color: var(--muted) !important;
    }
    .nav-btn {
      font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em;
      border: 0.5px solid var(--line2); padding: 8px 20px;
      border-radius: 2px; transition: all 0.2s;
    }
    .nav-btn:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }

    /* ── CTA ── */
    .cta-section {
      padding: 5rem 2.5rem;
      border-bottom: 0.5px solid var(--line);
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 4rem; align-items: center;
    }
    .cta-heading {
      font-family: 'Instrument Sans', sans-serif;
      font-size: clamp(26px, 3vw, 42px);
      font-weight: 500; letter-spacing: -0.03em; line-height: 1.2;
    }
    .cta-heading em { font-style: normal; color: var(--muted); font-weight: 400; }
    .cta-sub {
      font-size: 14px; color: var(--muted); line-height: 1.75;
      font-weight: 300; margin-bottom: 1.5rem;
    }
    .cta-row { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
    .cta-email { font-size: 13px; color: var(--muted); transition: color 0.2s; }
    .cta-email:hover { color: var(--ink); }

    /* ── FOOTER ── */
    footer {
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.75rem 2.5rem;
      border-top: 0.5px solid var(--line);
      gap: 2rem;
      padding-bottom: calc(1.75rem + 80px);
    }
    .foot-copy { font-size: 12px; color: var(--faint); letter-spacing: 0.01em; flex-shrink: 0; }
    .foot-links { display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: flex-end; }
    .foot-links a { font-size: 12px; color: var(--faint); transition: color 0.2s; letter-spacing: 0.01em; }
    .foot-links a:hover { color: var(--ink); }

    /* ── FIXED BUTTONS ── */
    .fixed-actions {
      position: fixed; bottom: 1.5rem; right: 1.5rem;
      display: flex; flex-direction: column; gap: 10px;
      z-index: 999;
    }
    .fixed-btn {
      display: flex; align-items: center; gap: 8px;
      padding: 12px 18px; border-radius: 100px;
      font-size: 13px; font-weight: 500; text-decoration: none;
      box-shadow: 0 4px 16px rgba(0,0,0,0.15);
      transition: transform 0.2s, box-shadow 0.2s;
      white-space: nowrap;
    }
    .fixed-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
    .fixed-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
    .fixed-btn-wa { background: #25D366; color: #fff; }
    .fixed-btn-call { background: var(--ink); color: #fff; }

    @media (max-width: 768px) {
      .fixed-actions { bottom: 1rem; right: 1rem; left: 1rem; flex-direction: row; justify-content: center; }
      .fixed-btn { flex: 1; justify-content: center; padding: 10px 10px; font-size: 12px; }
      .fixed-btn svg { width: 14px; height: 14px; }
    }

    /* ── HAMBURGER ── */
    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer; padding: 4px;
    }
    .hamburger span {
      display: block; width: 22px; height: 1.5px;
      background: var(--ink); transition: all 0.25s;
    }
    .hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
    .mobile-menu {
      display: none; flex-direction: column;
      position: fixed; top: 53px; left: 50%; right: auto;
      transform: translateX(-50%);
      width: 100%; max-width: 1200px;
      background: var(--bg);
      border-bottom: 0.5px solid var(--line);
      z-index: 998; padding: 1rem 1.25rem;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      font-size: 14px; color: var(--muted); padding: 0.85rem 0;
      border-bottom: 0.5px solid var(--line); text-decoration: none;
      letter-spacing: 0.03em;
    }
    .mobile-menu a:last-child { border-bottom: none; color: var(--ink); font-weight: 500; }


/* ── ARAÇLAR ── */
:root{--bad:#b3261e;--warn:#a15c00;--good:#1b6b3a}
.st-fail{color:var(--bad)}.st-warn{color:var(--warn)}.st-ok{color:var(--good)}
.tool-hero{padding:4.5rem 2.5rem 2.5rem;border-bottom:0.5px solid var(--line)}
.tool-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}
.tool-eyebrow a{color:var(--muted);transition:color .2s}.tool-eyebrow a:hover{color:var(--ink)}
.tool-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}
.tool-hero h1{font-size:clamp(30px,3.6vw,48px);font-weight:500;line-height:1.2;letter-spacing:-.03em;margin-bottom:1rem}
.tool-lead{font-size:14px;color:var(--muted);line-height:1.8;max-width:560px;font-weight:300}
.tool-body{padding:2.5rem;border-bottom:0.5px solid var(--line)}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.tool-card{background:var(--bg2);border:0.5px solid var(--line);border-radius:var(--radius);padding:1.75rem}
.tool-stack>.tool-card{margin-bottom:1.5rem}
.tool-card h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:1.25rem}
.field{display:grid;grid-template-columns:1fr 130px;gap:12px;align-items:center;margin-bottom:12px}
.field label,.tool-label{font-size:13px;display:block}
.field small{display:block;color:var(--faint);font-size:11px;line-height:1.4}
.tool-card input[type=number],.tool-card input[type=text]{width:100%;padding:10px 12px;border:0.5px solid var(--line2);border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-variant-numeric:tabular-nums}
.field input{text-align:right}
.tool-card input:focus-visible,button:focus-visible,a:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}
button.btn-primary{border:0;cursor:pointer;font-family:inherit;margin-top:1rem}
button.btn-primary:disabled{opacity:.55;cursor:wait}
.tool-err{color:var(--bad);margin-top:.75rem;font-size:13px;font-weight:500}
.tool-note{font-size:12px;color:var(--faint);line-height:1.7;margin-top:1rem}
.tool-notes{list-style:none;margin-top:1.5rem;font-size:12px;color:var(--muted);line-height:1.7;max-width:760px}
.tool-notes li{margin-bottom:.4rem;padding-left:14px;position:relative}
.tool-notes li::before{content:"–";position:absolute;left:0;color:var(--faint)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
[hidden]{display:none!important}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1.5rem;margin:0}
.stats dt{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.stats dd{margin:0 0 .9rem;font-weight:500;font-size:15px;font-variant-numeric:tabular-nums}
.tools-row{display:grid;grid-template-columns:2.5rem 1fr auto;gap:1rem;align-items:baseline;padding:1.5rem 2.5rem;border-bottom:0.5px solid var(--line);transition:background .15s}
.tools-row:hover{background:var(--bg2)}
.tools-row .n{font-size:11px;color:var(--faint);letter-spacing:.08em}
.tools-row .t{font-size:18px;font-weight:500;letter-spacing:-.02em}
.tools-row .d{font-size:13px;color:var(--muted);font-weight:300;margin-top:2px}
.tools-row .a{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}

@media (max-width:768px){
  nav{padding:1rem 1.25rem}
  .nav-menu,.nav-btn{display:none}
  .hamburger{display:flex}
  .tool-hero{padding:2.5rem 1.25rem 1.75rem}
  .tool-body{padding:1.5rem 1.25rem}
  .tool-grid{grid-template-columns:1fr}
  .tool-card{padding:1.25rem}
  .tool-card input{font-size:16px!important}
  .field{grid-template-columns:1fr 110px}
  .tools-row{padding:1.25rem;grid-template-columns:1.8rem 1fr}
  .tools-row .a{display:none}
  .cta-section{grid-template-columns:1fr;gap:1.5rem;padding:3rem 1.25rem}
  .cta-heading{font-size:26px}
  .cta-row{flex-direction:column;align-items:flex-start;gap:1rem}
  footer{padding:2rem 1.25rem;padding-bottom:calc(2rem + 80px);flex-direction:column;align-items:center;text-align:center;gap:1.25rem}
  .foot-links{justify-content:center;gap:1rem 1.25rem}
  body{padding-bottom:90px}
}

/* ── ARAÇLAR: ek bileşenler ── */
.tool-card select{width:100%;padding:10px 12px;border:0.5px solid var(--line2);border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:14px}
.tool-card textarea{width:100%;padding:10px 12px;border:0.5px solid var(--line2);border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:13px;line-height:1.5;resize:vertical}
.field select{text-align:right}
.btn-line{font:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--ink);border:0.5px solid var(--line2);padding:8px 16px;border-radius:2px;cursor:pointer;transition:background .15s,color .15s}
.btn-line:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}
.verdict{padding:.8rem 1rem;border-radius:2px;font-size:13px;font-weight:500;margin-top:1rem;border:0.5px solid var(--line2)}
.verdict.bad{background:#fbeceb;color:var(--bad);border-color:#e8c4c1}
.verdict.warn{background:#fff4de;color:var(--warn);border-color:#ecd6a6}
.verdict.good{background:#e6f3ea;color:var(--good);border-color:#bcdcc6}
.big{font-size:clamp(2.6rem,7vw,3.8rem);font-weight:500;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cap{color:var(--muted);font-size:13px;margin-top:.5rem}
@media (max-width:768px){.tool-card select,.tool-card textarea{font-size:16px!important}}
