:root{
  --red:#ff3131;
  --blue:#004aad;
  --bg:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --line:#e5e7eb;
  --soft:#f8fafc;
  --radius:14px;
  --shadow: 0 10px 30px rgba(2, 6, 23, .08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
.container{max-width:1120px; margin:0 auto; padding:0 18px}
.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{left:18px; top:18px; width:auto; height:auto; padding:10px 12px; background:#fff; border:1px solid var(--line); border-radius:10px; z-index:9999}

header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.9);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
  min-height:96px;
  padding:12px 0;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:800; letter-spacing:.2px;
}

.brand small{display:block; font-weight:600; color:var(--muted); margin-top:-4px}
.brand span{display:flex; flex-direction:column; line-height:1.1}
.brand-badge{
  width:38px; height:38px;
  border-radius:12px;
  background: linear-gradient(135deg, rgba(0,74,173,.95), rgba(0,74,173,.75));
  box-shadow: inset 0 0 0 6px rgba(255,255,255,.3);
  display:inline-block;
  position:relative;
}
.brand-badge::after{
  content:""; position:absolute; inset:10px;
  border-radius:8px;
  background:linear-gradient(135deg, rgba(255,49,49,.95), rgba(255,49,49,.7));
  opacity:.9;
}

.nav-links{
  display:flex; align-items:center; gap:18px;
}
.nav-links a{
  padding:10px 10px;
  color:var(--muted);
  font-weight:650;
  border-radius:10px;
}
.nav-links a[aria-current="page"]{color:var(--text); background:var(--soft)}
.nav-links a:hover{background:var(--soft); color:var(--text)}

.nav-cta{display:flex; align-items:center; gap:10px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:11px 14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:750;
  cursor:pointer;
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
  user-select:none;
}
.btn:hover{box-shadow:var(--shadow)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--blue); color:#fff; border-color:transparent}
.btn-accent{background:var(--red); color:#fff; border-color:transparent}
.btn-ghost{background:#fff}
.btn-icon{width:72px; padding:12px 0}
.btn-icon img{width:48px; height:48px}
.whatsapp-link{background:#fff; border-color:#22c55e}
.whatsapp-link:hover{background:#f0fdf4; box-shadow:var(--shadow)}

.mobile-toggle{display:none}
.mobile-panel{display:none; padding:10px 0 18px}
.mobile-panel a{
  display:block;
  padding:12px 12px;
  border-radius:12px;
  color:var(--muted);
  font-weight:700;
}
.mobile-panel a:hover{background:var(--soft); color:var(--text)}
.mobile-panel .stack{display:grid; gap:10px; margin-top:10px}

.hero{
  padding:56px 0 26px;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(0,74,173,.10), transparent 55%),
    radial-gradient(900px 500px at 90% 20%, rgba(255,49,49,.10), transparent 50%);
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:24px;
  align-items:center;
}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-weight:800;
  color:var(--blue);
  background:rgba(0,74,173,.08);
  border:1px solid rgba(0,74,173,.16);
  padding:8px 12px;
  border-radius:999px;
}
h1{
  font-size: clamp(28px, 3.4vw, 46px);
  line-height:1.15;
  margin:14px 0 10px;
  letter-spacing:-.3px;
}
.lead{color:var(--muted); font-size: clamp(16px, 1.2vw, 18px); margin:0 0 18px}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin:16px 0 10px}
.hero-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow);
}
.hero-card img{aspect-ratio: 4/3; object-fit:cover}
.hero-card .cap{padding:12px 14px; color:var(--muted); font-weight:650}

.section{padding:34px 0}
.section h2{
  font-size: clamp(20px, 2.2vw, 30px);
  margin:0 0 10px;
  letter-spacing:-.2px;
}
.section p{color:var(--muted); margin:0 0 14px}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}

.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  background:#fff;
}
.card strong{display:block; margin-bottom:6px}
.card .meta{color:var(--muted); font-weight:650; margin:0}
.pill{
  display:inline-flex; align-items:center;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--soft);
  color:var(--muted);
  font-weight:700;
  margin:6px 8px 0 0;
}

.banner{
  border:1px solid rgba(0,74,173,.18);
  background: linear-gradient(135deg, rgba(0,74,173,.08), rgba(255,49,49,.06));
  border-radius:var(--radius);
  padding:18px;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; flex-wrap:wrap;
}

.footer{
  border-top:1px solid var(--line);
  padding:26px 0;
  background:#fff;
}
.footer-brand{margin-bottom:10px}
.footer-brand .logo{height:96px}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap:16px;
}
.footer small, .footer p, .footer a, .footer span{color:var(--muted); font-size:16px}
.footer .note{font-size:16px}
.footer a:hover{color:var(--text)}
.hr{height:1px; background:var(--line); margin:14px 0}

.badges{display:flex; flex-wrap:wrap; gap:8px}
.note{font-size:14px; color:var(--muted)}

.table{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.table .row{
  display:grid;
  grid-template-columns: 180px 1fr;
  gap:0;
  border-top:1px solid var(--line);
}
.table .row:first-child{border-top:none}
.table .key{padding:12px 14px; background:var(--soft); font-weight:750}
.table .val{padding:12px 14px; color:var(--muted); font-weight:650}

@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr; }
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .nav-links{display:none}
  .mobile-toggle{display:inline-flex}
  .mobile-panel[hidden]{display:none}
  .mobile-panel{display:block}
}

.logo{
  display:block;
  height:96px;          /* desktop */
  width:auto;
  max-height:100%;
}

/* Mobilde otomatik küçült - farklı tarayıcılar için clamp kullan */
@media (max-width: 900px){
  .logo{ height:clamp(56px, 17vw, 72px); }
  .nav{ min-height:clamp(80px, 18vw, 98px); padding:10px 0; }
}
@media (max-width: 480px){
  .logo{ height:clamp(50px, 22vw, 64px); }
  .nav{ min-height:clamp(76px, 22vw, 92px); padding:8px 0; }
}
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
