:root {
  color-scheme: dark;
  --zemin:#14171c; --zemin-2:#0f1216; --kart:#1c2027; --kart-2:#232832;
  --cizgi:#2c323c; --cizgi-2:#39414d;
  --metin:#e6e9ef; --sonuk:#8b93a1; --sonuk-2:#6b7280;
  --vurgu:#3d8bfd; --vurgu-2:#5b9dfd; --vurgu-koyu:#2f6fd0;
  --yesil:#3fb950; --kirmizi:#e5534b; --sari:#d29922;
  --r:8px; --r-b:14px;
  --kap:1140px;
  --golge:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.25);
  --font:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0; background:var(--zemin); color:var(--metin);
  font:16px/1.6 var(--font); -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a { color:inherit; text-decoration:none; }
img, svg { max-width:100%; }
h1,h2,h3 { line-height:1.2; margin:0 0 .5em; font-weight:700; letter-spacing:-.02em; }
h1 { font-size:clamp(2.1rem,5vw,3.4rem); }
h2 { font-size:clamp(1.6rem,3.5vw,2.3rem); }
h3 { font-size:1.2rem; }
p { margin:0 0 1em; }
.kap { max-width:var(--kap); margin:0 auto; padding:0 22px; }
.sonuk { color:var(--sonuk); }
.vurgu-metin { color:var(--vurgu-2); }
.orta { text-align:center; }

/* Butonlar */
.dugme {
  display:inline-flex; align-items:center; gap:8px; justify-content:center;
  background:var(--vurgu); color:#fff; border:1px solid transparent; border-radius:var(--r);
  padding:11px 20px; font:600 15px/1 var(--font); cursor:pointer; transition:.15s;
  white-space:nowrap;
}
.dugme:hover { background:var(--vurgu-2); }
.dugme-hayalet { background:transparent; color:var(--metin); border-color:var(--cizgi-2); }
.dugme-hayalet:hover { background:var(--kart); border-color:var(--sonuk-2); }
.dugme-b { padding:14px 26px; font-size:16px; }

/* Üst çubuk */
.ust {
  position:sticky; top:0; z-index:50;
  background:rgba(20,23,28,.82); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--cizgi);
}
.ust-ic { display:flex; align-items:center; gap:20px; height:62px; }
.marka { display:flex; align-items:center; gap:9px; font-weight:700; font-size:18px; letter-spacing:-.01em; }
.marka svg { width:26px; height:26px; }
.menu { display:flex; gap:4px; margin-left:8px; }
.menu a { padding:8px 12px; border-radius:var(--r); color:var(--sonuk); font-size:15px; font-weight:500; transition:.15s; }
.menu a:hover { color:var(--metin); background:var(--kart); }
.menu a.etkin { color:var(--metin); }
.ust-eylem { display:flex; align-items:center; gap:10px; margin-left:auto; }
.menu-ac { display:none; background:none; border:0; color:var(--metin); font-size:22px; cursor:pointer; margin-left:auto; }

/* Hero */
.hero { position:relative; padding:88px 0 72px; text-align:center; overflow:hidden; }
.hero::before {
  content:""; position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(60% 55% at 50% 0%, rgba(61,139,253,.20), transparent 70%),
    radial-gradient(40% 40% at 85% 20%, rgba(63,185,80,.08), transparent 70%);
}
.rozet {
  display:inline-flex; align-items:center; gap:7px; margin-bottom:22px;
  background:var(--kart); border:1px solid var(--cizgi); border-radius:20px;
  padding:6px 14px; font-size:13.5px; color:var(--sonuk);
}
.rozet b { color:var(--vurgu-2); font-weight:600; }
.hero p.alt { font-size:clamp(1.05rem,2.2vw,1.28rem); color:var(--sonuk); max-width:640px; margin:0 auto 30px; }
.hero-eylem { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.hero-not { margin-top:16px; font-size:13.5px; color:var(--sonuk-2); }

/* Ekran görüntüsü / mockup */
.gosterim {
  max-width:920px; margin:56px auto 0; border-radius:var(--r-b);
  border:1px solid var(--cizgi); background:var(--kart); box-shadow:var(--golge);
  overflow:hidden;
}
.gosterim-cubuk { display:flex; align-items:center; gap:7px; padding:11px 15px; border-bottom:1px solid var(--cizgi); background:var(--kart-2); }
.gosterim-cubuk i { width:11px; height:11px; border-radius:50%; background:var(--cizgi-2); display:block; }
.gosterim-cubuk span { margin-left:10px; font-size:13px; color:var(--sonuk); }
.gosterim-govde { padding:0; }
.gosterim-govde img { display:block; width:100%; }

/* Bölümler */
.bolum { padding:76px 0; }
.bolum-2 { background:var(--zemin-2); border-top:1px solid var(--cizgi); border-bottom:1px solid var(--cizgi); }
.bolum-bas { max-width:660px; margin:0 auto 48px; text-align:center; }
.bolum-bas p { color:var(--sonuk); font-size:1.06rem; margin:0; }
.etiket { color:var(--vurgu-2); font-weight:600; font-size:13.5px; letter-spacing:.06em; text-transform:uppercase; display:block; margin-bottom:12px; }

/* Kart ızgarası */
.izgara { display:grid; gap:18px; grid-template-columns:repeat(3,1fr); }
.izgara-2 { grid-template-columns:repeat(2,1fr); }
.kart {
  background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--r-b);
  padding:26px 24px; transition:.15s;
}
.kart:hover { border-color:var(--cizgi-2); transform:translateY(-2px); }
.kart .simge {
  width:44px; height:44px; border-radius:11px; display:grid; place-items:center;
  background:rgba(61,139,253,.12); color:var(--vurgu-2); margin-bottom:16px;
}
.kart .simge svg { width:23px; height:23px; }
.kart h3 { margin-bottom:8px; }
.kart p { color:var(--sonuk); font-size:.96rem; margin:0; }

/* Adımlar */
.adimlar { display:grid; gap:22px; grid-template-columns:repeat(3,1fr); counter-reset:adim; }
.adim { position:relative; padding-left:56px; }
.adim::before {
  counter-increment:adim; content:counter(adim);
  position:absolute; left:0; top:0; width:40px; height:40px; border-radius:11px;
  background:var(--kart); border:1px solid var(--cizgi); color:var(--vurgu-2);
  display:grid; place-items:center; font-weight:700; font-size:18px;
}
.adim h3 { margin-bottom:6px; }
.adim p { color:var(--sonuk); font-size:.96rem; margin:0; }

/* Fiyat */
.fiyatlar { display:grid; gap:20px; grid-template-columns:repeat(3,1fr); align-items:start; }
.fiyat { background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--r-b); padding:30px 26px; }
.fiyat.one-cikan { border-color:var(--vurgu); box-shadow:0 0 0 1px var(--vurgu); position:relative; }
.fiyat.one-cikan .fiyat-etiket { position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--vurgu); color:#fff; font-size:12px; font-weight:600; padding:4px 12px; border-radius:20px; }
.fiyat .ad { font-size:1.15rem; font-weight:700; }
.fiyat .tutar { font-size:2.5rem; font-weight:800; letter-spacing:-.03em; margin:12px 0 2px; }
.fiyat .tutar small { font-size:.9rem; font-weight:500; color:var(--sonuk); letter-spacing:0; }
.fiyat .aciklama { color:var(--sonuk); font-size:.95rem; min-height:42px; }
.fiyat ul { list-style:none; padding:0; margin:20px 0 24px; display:grid; gap:11px; }
.fiyat li { display:flex; gap:10px; align-items:flex-start; font-size:.95rem; color:var(--metin); }
.fiyat li svg { flex:none; width:18px; height:18px; color:var(--yesil); margin-top:2px; }
.fiyat .dugme { width:100%; }

/* SSS */
.sss-liste { max-width:780px; margin:0 auto; display:grid; gap:12px; }
.sss-oge { background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--r); overflow:hidden; }
.sss-oge summary { list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.sss-oge summary::-webkit-details-marker { display:none; }
.sss-oge summary::after { content:"+"; color:var(--sonuk); font-size:22px; font-weight:400; transition:.2s; }
.sss-oge[open] summary::after { transform:rotate(45deg); }
.sss-oge .cevap { padding:0 22px 20px; color:var(--sonuk); }
.sss-oge .cevap p { margin:0; }

/* CTA şeridi */
.serit { text-align:center; padding:70px 0; }
.serit .kutu {
  background:linear-gradient(135deg, rgba(61,139,253,.14), rgba(63,185,80,.06));
  border:1px solid var(--cizgi); border-radius:var(--r-b); padding:52px 30px;
}
.serit h2 { margin-bottom:10px; }
.serit p { color:var(--sonuk); max-width:520px; margin:0 auto 26px; }

/* İçerik / hukuki metin */
.icerik { max-width:800px; margin:0 auto; padding:64px 0; }
.icerik h1 { margin-bottom:8px; }
.icerik .tarih { color:var(--sonuk-2); font-size:.9rem; margin-bottom:36px; }
.icerik h2 { font-size:1.35rem; margin:36px 0 12px; }
.icerik p, .icerik li { color:var(--sonuk); }
.icerik a { color:var(--vurgu-2); }
.icerik ul { padding-left:20px; }

/* İletişim */
.iletisim-izgara { display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:start; }
.form-satir { display:grid; gap:6px; margin-bottom:16px; }
.form-satir label { font-size:14px; font-weight:500; }
.form-satir input, .form-satir textarea {
  background:var(--zemin); border:1px solid var(--cizgi); color:var(--metin);
  border-radius:var(--r); padding:11px 13px; font:inherit; font-size:15px; width:100%;
}
.form-satir input:focus, .form-satir textarea:focus { outline:none; border-color:var(--vurgu); }
.form-satir textarea { min-height:130px; resize:vertical; }
.iletisim-bilgi .kart { margin-bottom:14px; }
.iletisim-bilgi .kart p { margin:4px 0 0; }

/* Footer */
.alt { background:var(--zemin-2); border-top:1px solid var(--cizgi); padding:56px 0 30px; margin-top:0; }
.alt-izgara { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px; }
.alt-marka { display:flex; align-items:center; gap:9px; font-weight:700; font-size:17px; margin-bottom:12px; }
.alt-marka svg { width:24px; height:24px; }
.alt-sutun p { color:var(--sonuk); font-size:.92rem; max-width:280px; }
.alt-sutun h4 { font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:var(--sonuk-2); margin:0 0 14px; }
.alt-sutun a { display:block; color:var(--sonuk); font-size:.94rem; padding:5px 0; }
.alt-sutun a:hover { color:var(--metin); }
.alt-cizgi { border-top:1px solid var(--cizgi); padding-top:24px; display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; color:var(--sonuk-2); font-size:.88rem; }

/* Rozet satırı (güven) */
.satir { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:34px; }
.pul { display:inline-flex; align-items:center; gap:8px; color:var(--sonuk); font-size:.92rem; }
.pul svg { width:17px; height:17px; color:var(--yesil); }

/* Kimlik (giriş/kayıt) */
.kimlik { max-width:420px; margin:0 auto; padding:70px 0; }
.kimlik-kart { background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--r-b); padding:34px 30px; }
.kimlik h1 { font-size:1.7rem; margin-bottom:6px; }
.kimlik .alt-yazi { color:var(--sonuk); margin:0 0 26px; font-size:.96rem; }
.kimlik .dugme { width:100%; margin-top:6px; }
.kimlik-gecis { text-align:center; color:var(--sonuk); font-size:.92rem; margin:22px 0 0; }
.kimlik-gecis a { color:var(--vurgu-2); }

/* Uyarı kutusu */
.uyari { border-radius:var(--r); padding:12px 15px; font-size:.93rem; margin-bottom:20px; border:1px solid var(--cizgi); }
.uyari-hata { background:rgba(229,83,75,.10); border-color:rgba(229,83,75,.4); color:#f0a9a4; }
.uyari-ok { background:rgba(63,185,80,.10); border-color:rgba(63,185,80,.4); color:#8fd99b; }

/* Çıkış formu (üst çubuk) */
.cikis-form { margin:0; display:inline-flex; }

/* Panel */
.panel-bas { padding:56px 0 10px; }
.panel-bas h1 { margin-bottom:4px; }
.panel-bas p { color:var(--sonuk); margin:0; }
.panel-govde { padding:24px 0 72px; display:grid; gap:18px; }
.lisans-kart { background:var(--kart); border:1px solid var(--cizgi); border-radius:var(--r-b); padding:24px 26px; }
.lisans-kart .ust-satir { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:16px; }
.lisans-kart .plan { font-weight:700; font-size:1.05rem; text-transform:capitalize; }
.durum-pul { display:inline-flex; align-items:center; gap:6px; font-size:.82rem; color:var(--yesil); background:rgba(63,185,80,.12); border-radius:20px; padding:4px 11px; text-transform:capitalize; }
.anahtar-kutu { display:flex; align-items:center; gap:10px; background:var(--zemin); border:1px solid var(--cizgi); border-radius:var(--r); padding:12px 14px; overflow-x:auto; }
.anahtar-kutu code { font-family:ui-monospace,"Cascadia Code",Consolas,monospace; font-size:1.02rem; letter-spacing:.04em; color:var(--metin); white-space:nowrap; }
.panel-not { color:var(--sonuk); font-size:.94rem; }

/* Duyarlı */
@media (max-width:860px) {
  .izgara, .adimlar, .fiyatlar, .izgara-2 { grid-template-columns:1fr; }
  .alt-izgara { grid-template-columns:1fr 1fr; gap:26px; }
  .iletisim-izgara { grid-template-columns:1fr; }
  .menu, .ust-eylem { display:none; }
  .menu-ac { display:block; }
  .ust.acik .menu {
    display:flex; flex-direction:column; position:absolute; top:62px; left:0; right:0;
    background:var(--zemin); border-bottom:1px solid var(--cizgi); padding:10px 16px; gap:2px; margin:0;
  }
  .ust.acik .ust-eylem { display:flex; position:absolute; top:calc(62px + var(--menu-y,150px)); left:16px; right:16px; }
}
@media (max-width:520px) {
  .alt-izgara { grid-template-columns:1fr; }
  .hero { padding:60px 0 50px; }
  .bolum { padding:56px 0; }
}
