/* =====================================================================
   HitBot.org — Tasarım Sistemi
   Koyu "tech / dashboard" teması. Bağımlılık yok, tek dosya.
   Bölümler: 1 Değişkenler · 2 Sıfırlama · 3 Tipografi · 4 Düzen
             5 Butonlar · 6 Üst menü · 7 Hero · 8 Bileşenler
             9 Sayfa blokları · 10 Form · 11 Alt bilgi · 12 Animasyon
             13 Duyarlılık (responsive)
   ===================================================================== */

/* ---------- 1. DEĞİŞKENLER ---------- */
:root{
  --zemin:#070B14;
  --zemin-2:#0A1020;
  --zemin-3:#0E1628;

  --yuzey:rgba(255,255,255,.035);
  --yuzey-2:rgba(255,255,255,.06);
  --cizgi:rgba(255,255,255,.09);
  --cizgi-2:rgba(255,255,255,.16);

  --yazi:#E8EEF8;
  --yazi-2:#A3B0C4;
  --yazi-3:#6D7C93;

  --mint:#00E5A0;
  --mavi:#3B82F6;
  --mor:#8B5CF6;
  --sari:#FFB800;
  --kirmizi:#FF5A5A;

  --grad:linear-gradient(100deg,#00E5A0 0%,#3B82F6 55%,#8B5CF6 100%);
  --grad-2:linear-gradient(135deg,#00E5A0,#3B82F6);

  --r-s:10px; --r-m:16px; --r-l:22px; --r-xl:30px;
  --kap:1200px;
  --gecis:.28s cubic-bezier(.4,0,.2,1);

  --golge-s:0 2px 8px rgba(0,0,0,.3);
  --golge-m:0 12px 32px -8px rgba(0,0,0,.55);
  --golge-l:0 32px 70px -20px rgba(0,0,0,.7);
  --isik:0 0 0 1px rgba(0,229,160,.22), 0 14px 44px -14px rgba(0,229,160,.32);

  --yzi:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;
  --yzi-m:ui-monospace,'SFMono-Regular','Cascadia Mono',Menlo,Consolas,monospace;
}

/* ---------- 2. SIFIRLAMA ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--yzi);
  background:var(--zemin);
  color:var(--yazi);
  font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
/* Sabit üst menü + çapa hizası */
[id]{scroll-margin-top:96px}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color var(--gecis)}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
::selection{background:rgba(0,229,160,.28);color:#fff}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:4px}

/* Klavye ile gezenler için içeriğe atlama */
.atla{position:absolute;left:-9999px;top:0;z-index:999;background:var(--mint);color:#04121C;
  padding:.7rem 1.2rem;border-radius:0 0 var(--r-s) 0;font-weight:700}
.atla:focus{left:0}

/* Arka plan atmosferi */
body::before{
  content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(900px 520px at 12% -8%, rgba(0,229,160,.13), transparent 62%),
    radial-gradient(1000px 620px at 92% 4%, rgba(59,130,246,.14), transparent 60%),
    radial-gradient(760px 620px at 50% 108%, rgba(139,92,246,.10), transparent 62%);
}
body::after{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 100% 62% at 50% 0%,#000 30%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 100% 62% at 50% 0%,#000 30%,transparent 78%);
}

/* ---------- 3. TİPOGRAFİ ---------- */
h1,h2,h3,h4{line-height:1.18;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.7rem)}
h3{font-size:clamp(1.12rem,2vw,1.4rem);font-weight:700;letter-spacing:-.01em}
h4{font-size:1.04rem;font-weight:700}
p{color:var(--yazi-2)}
strong,b{color:var(--yazi);font-weight:700}

.grad-yazi{
  background:var(--grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.mint{color:var(--mint)}
.sonuk{color:var(--yazi-3)}

/* ---------- 4. DÜZEN ---------- */
.kap{width:100%;max-width:var(--kap);margin-inline:auto;padding-inline:22px}
.kap--dar{max-width:860px}
.bol{padding-block:clamp(58px,8vw,104px);position:relative}
.bol--sik{padding-block:clamp(42px,5vw,64px)}
.izgara{display:grid;gap:22px}
.i2{grid-template-columns:repeat(2,1fr)}
.i3{grid-template-columns:repeat(3,1fr)}
.i4{grid-template-columns:repeat(4,1fr)}
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}

/* Bölüm başlığı */
.bas{max-width:730px;margin-bottom:clamp(32px,4vw,54px)}
.bas--orta{margin-inline:auto;text-align:center}
.bas h2{margin-bottom:14px}
.bas p{font-size:1.03rem}

.etiket{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 15px;border-radius:100px;
  background:var(--yuzey);border:1px solid var(--cizgi);
  font-size:.775rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--yazi-2);margin-bottom:18px;
}
.etiket::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--mint);
  box-shadow:0 0 0 4px rgba(0,229,160,.16);animation:nabiz 2.4s infinite}
@keyframes nabiz{0%,100%{opacity:1}50%{opacity:.35}}

/* ---------- 5. BUTONLAR ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:.85rem 1.6rem;border-radius:100px;
  font-weight:700;font-size:.94rem;white-space:nowrap;
  border:1px solid transparent;cursor:pointer;position:relative;
  transition:transform var(--gecis),box-shadow var(--gecis),background var(--gecis),border-color var(--gecis),color var(--gecis);
}
.btn svg{width:17px;height:17px;flex:none}
.btn--ana{background:var(--grad-2);color:#04121C;box-shadow:0 10px 30px -10px rgba(0,229,160,.55)}
.btn--ana:hover{transform:translateY(-2px);box-shadow:0 18px 44px -12px rgba(0,229,160,.7);color:#04121C}
.btn--hayalet{background:var(--yuzey);border-color:var(--cizgi-2);color:var(--yazi)}
.btn--hayalet:hover{background:var(--yuzey-2);border-color:var(--mint);color:var(--mint);transform:translateY(-2px)}
.btn--cizgi{border-color:var(--cizgi-2);color:var(--yazi)}
.btn--cizgi:hover{border-color:var(--mint);color:var(--mint)}
.btn--wa{background:#25D366;color:#05230F}
.btn--wa:hover{transform:translateY(-2px);box-shadow:0 16px 38px -12px rgba(37,211,102,.6);color:#05230F}
.btn--gnis{width:100%}
.btn--kucuk{padding:.6rem 1.1rem;font-size:.86rem}
.btn--buyuk{padding:1.02rem 2rem;font-size:1rem}
.btn-grup{display:flex;flex-wrap:wrap;gap:12px}

.metin-lnk{display:inline-flex;align-items:center;gap:7px;color:var(--mint);font-weight:700;font-size:.92rem}
.metin-lnk svg{width:15px;height:15px;transition:transform var(--gecis)}
.metin-lnk:hover svg{transform:translateX(4px)}

/* ---------- 6. ÜST MENÜ ---------- */
.ust{
  position:sticky;top:0;z-index:100;
  background:rgba(7,11,20,.72);
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid transparent;
  transition:background var(--gecis),border-color var(--gecis);
}
.ust.kaydi{background:rgba(7,11,20,.93);border-bottom-color:var(--cizgi)}
.ust__ic{display:flex;align-items:center;gap:26px;height:74px}

.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo__im{width:34px;height:34px;flex:none}
.logo__im svg{width:100%;height:100%}
.logo__yz{font-size:1.32rem;font-weight:800;letter-spacing:-.03em}
.logo__yz b{background:var(--grad-2);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

.nav{margin-left:auto}
.nav__ls{display:flex;align-items:center;gap:3px}
.nav__ls>li>a,.nav__ac>button{
  display:flex;align-items:center;gap:5px;white-space:nowrap;
  padding:.5rem .78rem;border-radius:100px;
  font-size:.9rem;font-weight:600;color:var(--yazi-2);
  transition:color var(--gecis),background var(--gecis);
}
.nav__ls>li>a:hover,.nav__ac>button:hover{color:var(--yazi);background:var(--yuzey)}
.nav__ls a[aria-current="page"]{color:var(--mint);background:rgba(0,229,160,.09)}
.nav__ok{width:11px;height:11px;transition:transform var(--gecis)}
.nav__ac{position:relative}
.nav__ac[data-acik="1"] .nav__ok{transform:rotate(180deg)}
.nav__alt{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);
  min-width:190px;padding:8px;border-radius:var(--r-m);
  background:#0C1424;border:1px solid var(--cizgi);box-shadow:var(--golge-l);
  opacity:0;visibility:hidden;transition:all var(--gecis);
}
.nav__ac:hover .nav__alt,.nav__ac[data-acik="1"] .nav__alt{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav__alt a{display:block;padding:.55rem .8rem;border-radius:var(--r-s);font-size:.9rem;font-weight:600;color:var(--yazi-2)}
.nav__alt a:hover{background:var(--yuzey-2);color:var(--yazi)}

.sadece-mobil{display:none}
.ust__sag{display:flex;align-items:center;gap:10px;flex:none}
.menu-tus{display:none;width:42px;height:42px;border-radius:var(--r-s);
  border:1px solid var(--cizgi);flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-tus span{display:block;width:18px;height:2px;background:var(--yazi);border-radius:2px;transition:var(--gecis)}
.menu-tus[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-tus[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-tus[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ust-golge{position:fixed;inset:0;background:rgba(3,6,12,.7);z-index:99;backdrop-filter:blur(3px)}

/* ---------- 7. HERO ---------- */
.hero{position:relative;padding-block:clamp(56px,8vw,104px) clamp(52px,7vw,92px);overflow:hidden}
.hero__ic{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(34px,5vw,62px);align-items:center}
.hero h1{margin-bottom:20px}
.hero__alt{font-size:clamp(1rem,1.5vw,1.14rem);max-width:56ch;margin-bottom:30px}
.hero__btn{margin-bottom:26px}
.hero__guv{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:.86rem;color:var(--yazi-3)}
.hero__guv span{display:inline-flex;align-items:center;gap:7px}
.hero__guv svg{width:15px;height:15px;color:var(--mint);flex:none}

/* Hero görseli: sahte arama sonucu paneli */
.pano{
  position:relative;border-radius:var(--r-l);
  background:linear-gradient(160deg,rgba(16,26,46,.94),rgba(9,14,26,.94));
  border:1px solid var(--cizgi);box-shadow:var(--golge-l);
  overflow:hidden;
}
.pano::before{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(140deg,rgba(0,229,160,.5),transparent 42%,transparent 60%,rgba(59,130,246,.42));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.pano__ust{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--cizgi);background:rgba(255,255,255,.02)}
.pano__nok{display:flex;gap:6px}
.pano__nok i{width:10px;height:10px;border-radius:50%;background:var(--cizgi-2)}
.pano__nok i:first-child{background:#FF5F57}.pano__nok i:nth-child(2){background:#FEBC2E}.pano__nok i:nth-child(3){background:#28C840}
.pano__url{flex:1;text-align:center;font-family:var(--yzi-m);font-size:.72rem;color:var(--yazi-3);
  background:rgba(0,0,0,.3);border-radius:100px;padding:4px 12px}
/* Alt boşluk, sağ alttaki "organic search" rozetine yer açar */
.pano__gvd{padding:18px 18px 60px}

.arama-kutu{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:100px;
  background:rgba(255,255,255,.05);border:1px solid var(--cizgi);margin-bottom:16px}
.arama-kutu svg{width:16px;height:16px;color:var(--yazi-3);flex:none}
.arama-kutu span{font-size:.87rem;color:var(--yazi-2)}
.imlec{display:inline-block;width:2px;height:1em;background:var(--mint);vertical-align:-2px;animation:yanip 1s steps(2) infinite}
@keyframes yanip{0%,50%{opacity:1}51%,100%{opacity:0}}

.serp{display:grid;gap:11px}
.serp__sr{padding:12px 14px;border-radius:var(--r-m);border:1px solid transparent;transition:var(--gecis)}
.serp__sr b{display:block;font-size:.88rem;color:#8AB4F8;font-weight:600;margin-bottom:3px}
.serp__sr small{font-size:.72rem;color:var(--yazi-3);display:block;margin-bottom:4px;font-family:var(--yzi-m)}
.serp__sr p{font-size:.78rem;line-height:1.5;color:var(--yazi-3);margin:0}
.serp__sr--biz{background:rgba(0,229,160,.07);border-color:rgba(0,229,160,.3);box-shadow:var(--isik)}
.serp__sr--biz b{color:var(--mint)}
.serp__rz{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:100px;background:rgba(0,229,160,.13);border:1px solid rgba(0,229,160,.3);
  font-size:.72rem;font-weight:700;color:var(--mint)}

/* Kayan güven şeridi */
.serit{border-block:1px solid var(--cizgi);background:rgba(255,255,255,.015);padding:20px 0;overflow:hidden}
.serit__yol{display:flex;gap:56px;width:max-content;animation:kay 34s linear infinite}
.serit:hover .serit__yol{animation-play-state:paused}
@keyframes kay{to{transform:translateX(-50%)}}
.serit__og{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:700;color:var(--yazi-3);white-space:nowrap}
.serit__og svg{width:18px;height:18px;color:var(--mint);flex:none}

/* ---------- 8. BİLEŞENLER ---------- */
.kart{
  position:relative;padding:26px;border-radius:var(--r-l);
  background:var(--yuzey);border:1px solid var(--cizgi);
  transition:transform var(--gecis),border-color var(--gecis),background var(--gecis),box-shadow var(--gecis);
  overflow:hidden;height:100%;
}
.kart::after{
  content:'';position:absolute;inset:0;opacity:0;transition:opacity var(--gecis);pointer-events:none;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(0,229,160,.10),transparent 62%);
}
.kart:hover{transform:translateY(-5px);border-color:var(--cizgi-2);background:var(--yuzey-2);box-shadow:var(--golge-m)}
.kart:hover::after{opacity:1}
.kart h3{margin-bottom:9px}
.kart p{font-size:.93rem}

.ikon{
  width:50px;height:50px;border-radius:15px;display:grid;place-items:center;margin-bottom:17px;
  background:linear-gradient(140deg,rgba(0,229,160,.17),rgba(59,130,246,.13));
  border:1px solid rgba(0,229,160,.22);color:var(--mint);
}
.ikon svg{width:23px;height:23px}
.ikon--mavi{background:linear-gradient(140deg,rgba(59,130,246,.2),rgba(139,92,246,.13));border-color:rgba(59,130,246,.26);color:#7DAEFF}
.ikon--mor{background:linear-gradient(140deg,rgba(139,92,246,.2),rgba(59,130,246,.12));border-color:rgba(139,92,246,.26);color:#B79CFF}
.ikon--sari{background:linear-gradient(140deg,rgba(255,184,0,.18),rgba(255,90,90,.11));border-color:rgba(255,184,0,.24);color:var(--sari)}

/* Sayaçlar */
.sayaclar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sayac{text-align:center;padding:26px 16px;border-radius:var(--r-l);background:var(--yuzey);border:1px solid var(--cizgi)}
.sayac__d{font-size:clamp(1.85rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.03em;line-height:1;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.sayac__e{font-size:.83rem;color:var(--yazi-3);margin-top:9px;font-weight:600}

/* Adım / süreç */
.adimlar{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);counter-reset:ad}
.adim{position:relative;padding:26px 22px;border-radius:var(--r-l);background:var(--yuzey);border:1px solid var(--cizgi);counter-increment:ad}
.adim::before{
  content:counter(ad,decimal-leading-zero);
  font-family:var(--yzi-m);font-size:2.3rem;font-weight:800;line-height:1;display:block;margin-bottom:14px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;opacity:.9;
}
.adim h3{margin-bottom:8px;font-size:1.06rem}
.adim p{font-size:.9rem}
.adim:not(:last-child)::after{
  content:'';position:absolute;top:44px;right:-20px;width:20px;height:1px;
  background:linear-gradient(90deg,var(--cizgi-2),transparent);
}

/* Kontrol / karşılaştırma listesi */
.krs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.krs__st{padding:28px;border-radius:var(--r-l);border:1px solid var(--cizgi);background:var(--yuzey)}
.krs__st--iyi{border-color:rgba(0,229,160,.28);background:rgba(0,229,160,.045)}
.krs__st h3{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:1.08rem}
.krs__st h3 svg{width:22px;height:22px;flex:none}
.krs__st--iyi h3 svg{color:var(--mint)}
.krs__st--kotu h3 svg{color:var(--kirmizi)}
.krs__st ul{display:grid;gap:12px}
.krs__st li{display:flex;gap:11px;font-size:.92rem;color:var(--yazi-2);line-height:1.6}
.krs__st li::before{content:'';width:6px;height:6px;border-radius:50%;margin-top:.6em;flex:none;background:var(--yazi-3)}
.krs__st--iyi li::before{background:var(--mint)}
.krs__st--kotu li::before{background:var(--kirmizi)}

/* İşaretli liste */
.tik{display:grid;gap:12px}
.tik li{display:flex;gap:11px;align-items:flex-start;font-size:.94rem;color:var(--yazi-2);line-height:1.6}
.tik li>svg{width:19px;height:19px;flex:none;color:var(--mint);margin-top:.16em}

/* Paket kartları */
.paketler{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.paket{
  position:relative;display:flex;flex-direction:column;padding:28px 24px;border-radius:var(--r-l);
  background:var(--yuzey);border:1px solid var(--cizgi);transition:var(--gecis);
}
.paket:hover{transform:translateY(-5px);border-color:var(--cizgi-2);box-shadow:var(--golge-m)}
.paket--one{border-color:rgba(0,229,160,.42);background:linear-gradient(175deg,rgba(0,229,160,.09),rgba(255,255,255,.03));box-shadow:var(--isik)}
.paket__rz{position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  padding:4px 15px;border-radius:100px;background:var(--grad-2);color:#04121C;
  font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.paket__ad{font-size:.8rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--yazi-3);margin-bottom:12px}
.paket__fy{display:flex;align-items:baseline;gap:3px;margin-bottom:5px}
.paket__fy b{font-size:2.5rem;font-weight:800;letter-spacing:-.035em;line-height:1}
.paket__fy span{font-size:1.15rem;font-weight:700;color:var(--yazi-2)}
.paket__mk{font-size:.94rem;font-weight:700;color:var(--mint);margin-bottom:6px}
.paket__ac{font-size:.85rem;color:var(--yazi-3);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--cizgi);min-height:2.9em}
.paket ul{display:grid;gap:11px;margin-bottom:24px;flex:1}
.paket li{display:flex;gap:9px;font-size:.87rem;color:var(--yazi-2);line-height:1.55}
.paket li svg{width:16px;height:16px;flex:none;color:var(--mint);margin-top:.2em}

/* Akordeon (SSS) */
.akr{display:grid;gap:12px}
.akr__og{border:1px solid var(--cizgi);border-radius:var(--r-m);background:var(--yuzey);overflow:hidden;transition:border-color var(--gecis)}
.akr__og[open]{border-color:rgba(0,229,160,.3);background:rgba(0,229,160,.04)}
.akr__bs{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 22px;cursor:pointer;list-style:none;
  font-weight:700;font-size:1rem;color:var(--yazi);
}
.akr__bs::-webkit-details-marker{display:none}
.akr__bs:hover{color:var(--mint)}
.akr__ar{width:26px;height:26px;border-radius:50%;border:1px solid var(--cizgi-2);
  display:grid;place-items:center;flex:none;transition:var(--gecis)}
.akr__ar svg{width:13px;height:13px}
.akr__og[open] .akr__ar{transform:rotate(180deg);border-color:var(--mint);color:var(--mint)}
.akr__gv{padding:0 22px 20px;font-size:.94rem;color:var(--yazi-2);line-height:1.75}

/* Bilgi kutusu */
.uyari{
  display:flex;gap:14px;padding:20px 22px;border-radius:var(--r-m);
  background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.22);
}
.uyari svg{width:21px;height:21px;flex:none;color:#7DAEFF;margin-top:.15em}
.uyari p{font-size:.92rem;color:var(--yazi-2);margin:0}
.uyari--sari{background:rgba(255,184,0,.06);border-color:rgba(255,184,0,.22)}
.uyari--sari svg{color:var(--sari)}

/* CTA bandı */
.cta{
  position:relative;padding:clamp(40px,5vw,62px);border-radius:var(--r-xl);text-align:center;overflow:hidden;
  background:linear-gradient(140deg,rgba(0,229,160,.13),rgba(59,130,246,.11) 52%,rgba(139,92,246,.13));
  border:1px solid var(--cizgi-2);
}
.cta::before{
  content:'';position:absolute;inset:-45%;
  background:conic-gradient(from 0deg,transparent,rgba(0,229,160,.14),transparent 32%);
  animation:don 14s linear infinite;pointer-events:none;
}
@keyframes don{to{transform:rotate(360deg)}}
.cta>*{position:relative}
.cta h2{margin-bottom:14px}
.cta p{max-width:62ch;margin:0 auto 28px;font-size:1.02rem}
.cta .btn-grup{justify-content:center}

/* Sayfa başlığı (iç sayfalar) */
.sbas{padding-block:clamp(40px,5vw,68px) clamp(28px,3.5vw,44px);position:relative}
.sbas h1{margin-bottom:16px;max-width:20ch}
.sbas p{font-size:clamp(1rem,1.4vw,1.1rem);max-width:68ch}
.kirinti{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:.82rem;color:var(--yazi-3);margin-bottom:16px}
.kirinti a:hover{color:var(--mint)}
.kirinti svg{width:11px;height:11px;opacity:.55}
.kirinti [aria-current]{color:var(--yazi-2)}

/* Makale gövdesi */
.yazi{font-size:1.02rem;line-height:1.85}
.yazi>*+*{margin-top:1.15em}
.yazi h2{margin-top:2.1em;margin-bottom:.55em;font-size:clamp(1.42rem,2.6vw,1.85rem)}
.yazi h3{margin-top:1.7em;margin-bottom:.45em}
.yazi p{color:var(--yazi-2)}
.yazi a{color:var(--mint);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.yazi a:hover{color:#5EEFC0}
.yazi ul,.yazi ol{display:grid;gap:.65em;padding-left:1.3em}
.yazi ul li{list-style:disc;color:var(--yazi-2)}
.yazi ol li{list-style:decimal;color:var(--yazi-2)}
.yazi li::marker{color:var(--mint)}
.yazi blockquote{padding:18px 24px;border-left:3px solid var(--mint);
  background:rgba(0,229,160,.05);border-radius:0 var(--r-m) var(--r-m) 0}
.yazi blockquote p{color:var(--yazi);font-weight:500;margin:0}
.yazi table{width:100%;border-collapse:collapse;font-size:.93rem}
.yazi th,.yazi td{padding:12px 14px;border:1px solid var(--cizgi);text-align:left}
.yazi th{background:var(--yuzey-2);font-weight:700}
.yazi td{color:var(--yazi-2)}
.tablo-kaydir{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-m)}

/* İçindekiler */
.ick{padding:22px 24px;border-radius:var(--r-m);background:var(--yuzey);border:1px solid var(--cizgi)}
.ick h2{font-size:.8rem!important;letter-spacing:.11em;text-transform:uppercase;color:var(--yazi-3);margin:0 0 14px!important}
.ick ol{display:grid;gap:9px;counter-reset:ic;padding:0}
.ick li{list-style:none;counter-increment:ic}
.ick a{display:flex;gap:10px;font-size:.92rem;color:var(--yazi-2);text-decoration:none;line-height:1.5}
.ick a::before{content:counter(ic,decimal-leading-zero);font-family:var(--yzi-m);font-size:.78rem;color:var(--mint);font-weight:700;flex:none}
.ick a:hover{color:var(--mint)}

/* Blog kartı */
.blog-kart{display:flex;flex-direction:column;border-radius:var(--r-l);overflow:hidden;
  background:var(--yuzey);border:1px solid var(--cizgi);transition:var(--gecis);height:100%}
.blog-kart:hover{transform:translateY(-5px);border-color:var(--cizgi-2);box-shadow:var(--golge-m)}
.blog-kart__gr{aspect-ratio:16/9;background:linear-gradient(140deg,rgba(0,229,160,.15),rgba(59,130,246,.12));
  display:grid;place-items:center;overflow:hidden;position:relative}
.blog-kart__gr img{width:100%;height:100%;object-fit:cover}
.blog-kart__gv{padding:22px;display:flex;flex-direction:column;flex:1}
.blog-kart__mt{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.78rem;color:var(--yazi-3);margin-bottom:11px}
.blog-kart__mt span{display:inline-flex;align-items:center;gap:5px}
.blog-kart__mt svg{width:13px;height:13px}
/* Liste sayfasında kart başlıkları h2 (sayfanın ana içerik öğeleri),
   ilgili yazılar bloğunda h3 — ikisi de aynı görünür. */
.blog-kart h2,.blog-kart h3{margin-bottom:10px;font-size:1.1rem;line-height:1.35;font-weight:700;letter-spacing:-.01em}
.blog-kart h2 a:hover,.blog-kart h3 a:hover{color:var(--mint)}
.blog-kart p{font-size:.9rem;flex:1;margin-bottom:16px}

/* İletişim kartları */
.ilt-kart{display:flex;gap:16px;padding:22px;border-radius:var(--r-m);background:var(--yuzey);
  border:1px solid var(--cizgi);transition:var(--gecis)}
.ilt-kart:hover{border-color:var(--cizgi-2);background:var(--yuzey-2);transform:translateY(-3px)}
.ilt-kart .ikon{margin-bottom:0;width:44px;height:44px;border-radius:13px}
.ilt-kart .ikon svg{width:20px;height:20px}
.ilt-kart h3{font-size:.97rem;margin-bottom:3px}
.ilt-kart p,.ilt-kart a{font-size:.9rem;color:var(--yazi-2);margin:0}
.ilt-kart a:hover{color:var(--mint)}

/* ---------- 10. FORM ---------- */
.form{padding:clamp(26px,3.5vw,36px);border-radius:var(--r-l);background:var(--yuzey);border:1px solid var(--cizgi)}
.form__sr{display:grid;gap:18px}
.form__ik{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.alan label{display:block;font-size:.86rem;font-weight:700;margin-bottom:8px;color:var(--yazi-2)}
.alan label .zor{color:var(--mint)}
.alan input,.alan select,.alan textarea{
  width:100%;padding:.82rem 1rem;border-radius:var(--r-s);
  background:rgba(0,0,0,.28);border:1px solid var(--cizgi);color:var(--yazi);
  font-size:.94rem;transition:border-color var(--gecis),background var(--gecis),box-shadow var(--gecis);
}
.alan textarea{resize:vertical;min-height:132px;line-height:1.65}
.alan input::placeholder,.alan textarea::placeholder{color:var(--yazi-3)}
.alan input:focus,.alan select:focus,.alan textarea:focus{
  outline:none;border-color:var(--mint);background:rgba(0,0,0,.42);box-shadow:0 0 0 3px rgba(0,229,160,.13)}
.alan select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%23A3B0C4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:13px;padding-right:38px}
.alan select option{background:#0C1424;color:var(--yazi)}
.onay{display:flex;gap:11px;align-items:flex-start;font-size:.85rem;color:var(--yazi-3);line-height:1.6}
.onay input{width:17px;height:17px;flex:none;margin-top:.2em;accent-color:var(--mint)}
.onay a{color:var(--mint);text-decoration:underline;text-underline-offset:2px}
/* honeypot — ekranda ve okuyucularda gizli */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.bildirim{display:flex;gap:12px;padding:16px 18px;border-radius:var(--r-m);font-size:.92rem;line-height:1.6;margin-bottom:22px}
.bildirim svg{width:19px;height:19px;flex:none;margin-top:.15em}
.bildirim--ok{background:rgba(0,229,160,.09);border:1px solid rgba(0,229,160,.3);color:#8FF3D0}
.bildirim--ok svg{color:var(--mint)}
.bildirim--hata{background:rgba(255,90,90,.08);border:1px solid rgba(255,90,90,.28);color:#FFB3B3}
.bildirim--hata svg{color:var(--kirmizi)}
.form__not{font-size:.8rem;color:var(--yazi-3);text-align:center;margin-top:14px}
.form__not a{color:var(--yazi-2);text-decoration:underline}

/* ---------- 11. ALT BİLGİ ---------- */
.alt{border-top:1px solid var(--cizgi);background:rgba(4,7,14,.6);padding-top:clamp(48px,6vw,72px);margin-top:clamp(40px,6vw,84px)}
.alt__ust{display:grid;grid-template-columns:1.5fr 2.5fr;gap:clamp(32px,5vw,60px);padding-bottom:44px}
.alt__marka p{font-size:.9rem;margin:16px 0 20px;max-width:38ch}
.alt__sos{display:flex;gap:10px}
.alt__sos a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:var(--yuzey);border:1px solid var(--cizgi);color:var(--yazi-2);transition:var(--gecis)}
.alt__sos a:hover{background:rgba(0,229,160,.1);border-color:var(--mint);color:var(--mint);transform:translateY(-3px)}
.alt__sos svg{width:17px;height:17px}
.alt__ln{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.alt__ln h3{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--yazi-3);margin-bottom:15px}
.alt__ln ul{display:grid;gap:10px}
.alt__ln a,.alt__ln span{font-size:.89rem;color:var(--yazi-2)}
.alt__ln a:hover{color:var(--mint)}
.alt__son{border-top:1px solid var(--cizgi);padding-block:22px;display:grid;gap:8px}
.alt__son p{font-size:.83rem;color:var(--yazi-3)}
.alt__not{font-size:.78rem!important;opacity:.75;max-width:88ch}

/* Sağ alt köşede sabit iletişim butonları — Telegram üstte (sakin),
   WhatsApp altta (öncelikli kanal, nabız animasyonlu). */
.yuzen{
  position:fixed;right:20px;z-index:90;
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  transition:transform var(--gecis);
}
.yuzen svg{width:26px;height:26px}
.yuzen:hover{transform:scale(1.09)}

.yuzen--wa{bottom:20px;background:#25D366;color:#05230F;box-shadow:0 10px 30px -6px rgba(37,211,102,.55)}
.yuzen--wa::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:halka 2.4s ease-out infinite}
@keyframes halka{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}

.yuzen--tg{bottom:84px;background:linear-gradient(135deg,#2AABEE,#229ED9);color:#fff;
  box-shadow:0 8px 24px -6px rgba(42,171,238,.5)}
.yuzen--tg svg{width:24px;height:24px;margin-left:-2px}

/* ---------- 12. ANİMASYON ---------- */
.gir{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.gir.gorundu{opacity:1;transform:none}
.gec-1{transition-delay:.08s}.gec-2{transition-delay:.16s}.gec-3{transition-delay:.24s}.gec-4{transition-delay:.32s}

.yuz{animation:yuzme 6s ease-in-out infinite}
@keyframes yuzme{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .gir{opacity:1;transform:none}
}

/* ---------- 13. DUYARLILIK ---------- */
/* 1200px altında menü öğeleri tek satıra sığmıyor: yazıyı biraz sıkıştır */
@media (max-width:1240px){
  .nav__ls>li>a,.nav__ac>button{padding:.5rem .6rem;font-size:.86rem}
  .ust__ic{gap:16px}
}

@media (max-width:1080px){
  .i4,.sayaclar,.paketler,.adimlar{grid-template-columns:repeat(2,1fr)}
  .adim:not(:last-child)::after{display:none}
  .alt__ln{grid-template-columns:repeat(2,1fr)}
}

/* Menü çubuğu 1120px altında hamburger'e geçer — öğeler sarmasın diye */
@media (max-width:1120px){
  .gizle-md{display:none}
  .sadece-mobil{display:block}
  .sadece-mobil a{color:var(--mint)!important}
  .menu-tus{display:flex}
  .nav{
    position:fixed;inset:74px 0 auto;margin:0;z-index:101;
    background:#080D18;border-bottom:1px solid var(--cizgi);
    max-height:calc(100dvh - 74px);overflow-y:auto;
    transform:translateY(-14px);opacity:0;visibility:hidden;transition:all var(--gecis);
  }
  .nav.acik{transform:none;opacity:1;visibility:visible}
  .nav__ls{flex-direction:column;align-items:stretch;gap:2px;padding:14px 18px 22px}
  .nav__ls>li>a,.nav__ac>button{width:100%;padding:.85rem 1rem;border-radius:var(--r-s);font-size:1rem;justify-content:space-between}
  .nav__alt{position:static;opacity:1;visibility:visible;box-shadow:none;
    background:rgba(0,0,0,.28);border:0;border-radius:var(--r-s);min-width:0;
    display:none;margin-top:4px}
  /* Masaüstündeki translateX(-50%) mobilde alt menüyü ekran dışına itiyordu;
     hover ve açık durumlarında da sıfırlanmalı. */
  .nav__alt,
  .nav__ac:hover .nav__alt,
  .nav__ac[data-acik="1"] .nav__alt{transform:none;left:auto}
  .nav__ac[data-acik="1"] .nav__alt{display:block}
  .nav__ac:hover .nav__alt{display:none}
  .nav__ac[data-acik="1"]:hover .nav__alt{display:block}
}

/* İki sütunlu düzenler tek sütuna iner */
@media (max-width:960px){
  .hero__ic,.ikili,.alt__ust{grid-template-columns:1fr}
  /* Başlık her zaman önce gelsin: tek sütuna inince görsel altta kalır */
  .hero__gr{max-width:540px;margin-inline:auto;width:100%}
  .i3,.krs{grid-template-columns:1fr}
  .form__ik{grid-template-columns:1fr}
}

@media (max-width:620px){
  body{font-size:15.5px}
  .kap{padding-inline:18px}
  .i2,.i4,.paketler,.adimlar{grid-template-columns:1fr}
  .sayaclar{grid-template-columns:repeat(2,1fr)}
  .btn{width:100%}
  .btn-grup{flex-direction:column}
  .hero__btn .btn{width:100%}
  .kart,.paket,.form,.krs__st{padding:22px 20px}
  .akr__bs{padding:16px 18px;font-size:.95rem}
  .akr__gv{padding:0 18px 18px}
  .alt__ln{grid-template-columns:1fr;gap:22px}
  .yuzen{width:50px;height:50px;right:16px}
  .yuzen--wa{bottom:16px}
  .yuzen--tg{bottom:74px}
  .serit__yol{gap:34px}
}

@media print{
  .ust,.alt,.yuzen,.cta,.atla{display:none}
  body{background:#fff;color:#000}
  body::before,body::after{display:none}
}
