:root{
  --bg:#0b1220;
  --card:#0f1a2e;
  --card2:#111f3a;
  --text:#e8eefc;
  --muted:#a9b7d0;
  --brand:#4da3ff;
  --brand2:#63f3c2;
  --line:rgba(255,255,255,.08);
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1000px 600px at 15% 15%, rgba(77,163,255,.20), transparent 60%),
              radial-gradient(900px 500px at 85% 10%, rgba(99,243,194,.16), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:var(--max);margin:0 auto;padding:0 18px}

/* Header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(11,18,32,.72);backdrop-filter: blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px}
.logo{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow: var(--shadow);
}
.brand-title{display:flex;flex-direction:column;line-height:1.1}
.brand-title b{font-size:15px;letter-spacing:.2px}
.brand-title span{font-size:12px;color:var(--muted)}

.nav{display:flex;align-items:center;gap:18px}
.nav a{color:var(--muted);font-weight:600;font-size:14px;padding:10px 10px;border-radius:12px;transition:.15s}
.nav a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.nav a.active{color:var(--text);background:rgba(77,163,255,.14);outline:1px solid rgba(77,163,255,.22)}

.header-actions{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);padding:10px 14px;border-radius:14px;font-weight:700;font-size:14px;cursor:pointer;transition:.15s}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}
.btn.primary{border-color:rgba(77,163,255,.30);background:linear-gradient(135deg,rgba(77,163,255,.25),rgba(99,243,194,.12));}
.btn.ghost{background:transparent}

.mobile-toggle{display:none}

/* Hero */
.hero{padding:44px 0 16px}
.hero-grid{display:grid;grid-template-columns: 1.3fr .9fr;gap:18px;align-items:stretch}

/* ✅ SADECE OKUNURLUK: hero-card zemini koyulaştırıldı */
.hero-card{
  background: linear-gradient(
    180deg,
    rgba(15,23,42,.86),
    rgba(15,23,42,.70)
  );
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
  overflow:hidden;
  position:relative;
}

/* ✅ Parıltı zemini açmasın diye azaltıldı */
.hero-card::after{
  content:"";
  position:absolute;inset:-2px;
  background:
    radial-gradient(600px 260px at 20% 0%, rgba(77,163,255,.14), transparent 60%),
    radial-gradient(500px 260px at 85% 10%, rgba(99,243,194,.10), transparent 55%);
  pointer-events:none;
}
.hero-card > *{position:relative;z-index:1}

.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:700;font-size:13px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--brand2);box-shadow:0 0 0 6px rgba(99,243,194,.10)}

h1{margin:10px 0 10px;font-size:40px;line-height:1.1}
.lead{color:var(--muted);font-size:16px;max-width:54ch}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.hero-aside{display:grid;gap:12px}

/* ✅ SADECE OKUNURLUK: sağ kartlar koyulaştırıldı */
.aside-card{
  background:rgba(15,23,42,.66);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:var(--shadow)
}
.aside-card h3{margin:0 0 8px;font-size:15px}
.meta{color:var(--muted);font-size:13px}

.kv{display:grid;grid-template-columns: 1fr;gap:10px;margin-top:10px}

/* ✅ SADECE OKUNURLUK: satır kutuları koyulaştırıldı */
.kv .row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px;
  border-radius:14px;
  background:rgba(15,23,42,.55);
  border:1px solid rgba(255,255,255,.08)
}
.kv .row b{min-width:86px;font-size:12px;color:var(--muted)}
.kv .row span{font-size:13px}

.hero {
  position: relative;
  background-image: url('../img/hero.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 85vh;
  display: flex;
  align-items: center;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}
.hero .container {
  position: relative;
  z-index: 1;
}
.hero h1 {
  text-shadow: 0 10px 30px rgba(0,0,0,.6);
}

/* Sections */
.section{padding:24px 0}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 12px}
.section-title h2{margin:0;font-size:22px}
.section-title p{margin:0;color:var(--muted);font-size:14px}

.grid{display:grid;gap:14px}
.grid.cards{grid-template-columns: repeat(3, 1fr)}

.card{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.card-body{padding:16px}
.card h3{margin:0 0 8px;font-size:16px}
.card p{margin:0 0 12px;color:var(--muted);font-size:13px}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.badge{font-size:12px;color:var(--muted);border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);padding:6px 10px;border-radius:999px}

.media{
  height:180px;
  background:linear-gradient(135deg,rgba(77,163,255,.18),rgba(99,243,194,.10));
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.75);
  font-weight:800;
}
.media small{font-size:12px;font-weight:700;color:rgba(255,255,255,.7)}

.media {
  margin-top: 16px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
}

.media img {
  width: 100%;
  height: auto;
  display: block;
}

/* Feature icons */
.features{display:grid;grid-template-columns: repeat(4, 1fr);gap:12px}
.feature{padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.04);box-shadow:var(--shadow)}
.icon{
  width:38px;height:38px;border-radius:14px;
  background:linear-gradient(135deg,rgba(77,163,255,.28),rgba(99,243,194,.16));
  border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:10px
}
.feature b{display:block;font-size:14px;margin-bottom:6px}
.feature span{color:var(--muted);font-size:12px}

/* Two-col blocks */
.twocol{display:grid;grid-template-columns: 1.1fr .9fr;gap:14px}
.block{padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.04);box-shadow:var(--shadow)}
.block h3{margin:0 0 10px;font-size:16px}
.block ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px}
.block li{margin:6px 0}

/* Forms */
.form{display:grid;gap:10px}
.field{display:grid;gap:6px}
label{font-size:12px;color:var(--muted);font-weight:700}
input,textarea,select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(5,10,20,.45);
  color:var(--text);
  outline:none;
}
textarea{min-height:110px;resize:vertical}
.helper{color:var(--muted);font-size:12px}

.map-slot{
  margin-top:10px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.map-slot iframe{
  width:100%;
  height:180px;
  border:0;
  display:block;
}

/* Footer */
.site-footer{margin-top:20px;padding:22px 0;border-top:1px solid var(--line);background:rgba(11,18,32,.60)}
.footer-grid{display:grid;grid-template-columns: 1.2fr .8fr;gap:14px;align-items:start}
.footer-grid p{margin:8px 0 0;color:var(--muted);font-size:13px}
.small-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.small-links a{color:var(--muted);font-size:13px}
.small-links a:hover{color:var(--text)}

/* Pages */
.page-hero{padding:28px 0 10px}
.page-hero h1{font-size:30px;margin:0}
.breadcrumb{margin-top:6px;color:var(--muted);font-size:13px}

/* Video grid */
.video-grid{display:grid;grid-template-columns: repeat(3, 1fr);gap:12px}
.video-card{padding:10px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.04);box-shadow:var(--shadow)}
.video-card video{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:#000}
.video-card small{display:block;margin-top:8px;color:var(--muted);font-size:12px}

/* Blog kart görsel alanı */
.blog-media {
  width: 100%;
  height: 620px;            /* 🔴 Burayı artırıyoruz (örn: 220px / 240px / 260px) */
  overflow: hidden;
  border-radius: 14px;      /* Kart stiline uyumlu */
  margin-bottom: 12px;
  background: rgba(255,255,255,0.04);
}

/* Blog kart görseli */
.blog-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;        /* Kırpar ama oranı korur */
  display: block;
}
.card:hover .blog-media img {
  transform: scale(1.04);
  transition: transform .4s ease;
}
.logo-img{
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block;
}


/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr}
  .grid.cards{grid-template-columns: repeat(2, 1fr)}
  .features{grid-template-columns: repeat(2, 1fr)}
  .twocol{grid-template-columns: 1fr}
  .footer-grid{grid-template-columns: 1fr}
  .video-grid{grid-template-columns: repeat(2,1fr)}
}
@media (max-width: 680px){
  h1{font-size:32px}
  .grid.cards{grid-template-columns: 1fr}
  .nav{display:none}
  .mobile-toggle{display:inline-flex}
  .video-grid{grid-template-columns: 1fr}
}

/* Mobile menu */
.mobile-menu{display:none;border-top:1px solid var(--line);padding:10px 0}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:10px 12px;border-radius:14px;color:var(--muted);font-weight:700}
.mobile-menu a:hover{background:rgba(255,255,255,.06);color:var(--text)}
.mobile-menu a.active{background:rgba(77,163,255,.14);color:var(--text);outline:1px solid rgba(77,163,255,.22)}

.notice{padding:12px 14px;border-radius:14px;border:1px dashed rgba(255,255,255,.20);background:rgba(255,255,255,.04);color:var(--muted);font-size:13px}
