/* ilkertokat.com orijinal temasının ortak tabanı — tüm varyasyonlar bunu kullanır */
:root{
  --bg:#020306;--bg-soft:#070a12;--bg-soft-2:#0b1020;
  --text:#eef2ff;--muted:#9ba7bc;--accent:#4f8cff;--accent-2:#22d3ee;
  --border:rgba(152,172,206,.22);--card:rgba(8,12,23,.62);--shadow:0 14px 40px rgba(0,0,0,.45);
  --grad:linear-gradient(90deg,#3376f7 0%,#0ea5e9 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Manrope","Segoe UI",sans-serif;color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden;
  background:radial-gradient(circle at 12% 8%,rgba(66,84,148,.2) 0%,transparent 35%),radial-gradient(circle at 88% 0%,rgba(20,120,180,.15) 0%,transparent 26%),linear-gradient(180deg,#020306 0%,#03050c 45%,#050a15 100%)}
img{max-width:100%;height:auto}
a{color:inherit}
.container{width:min(1120px,92%);margin:0 auto}
#stars{position:fixed;inset:0;z-index:-1;opacity:.28;pointer-events:none}
h1,h2,h3,.sora{font-family:"Sora","Manrope",sans-serif}
.grad-text{background:linear-gradient(90deg,#fff 10%,#b8ceff 50%,#86e9ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* NAV */
.site-nav{position:fixed;top:0;width:100%;z-index:50;transition:background .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}
.site-nav.scrolled{background:rgba(3,5,10,.8);border-bottom-color:rgba(157,176,206,.2);backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(0,0,0,.35)}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}
.logo{text-decoration:none;color:#eaf1ff;font:800 1.12rem "Sora",sans-serif;letter-spacing:.18em;text-transform:uppercase;position:relative;text-shadow:0 0 24px rgba(79,140,255,.25)}
.logo::after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(79,140,255,.95),rgba(34,211,238,.85));box-shadow:0 0 12px rgba(79,140,255,.45)}
.nav-right{display:flex;align-items:center;gap:28px;margin-left:auto}
.menu{display:flex;align-items:center;gap:26px}
.menu a{text-decoration:none;color:#a9b7cf;font-weight:700;font-size:.88rem;position:relative;padding:4px 0;transition:color .25s}
.menu a::after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;transition:width .28s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px rgba(79,140,255,.45)}
.menu a:hover,.menu a.active{color:#fff}.menu a:hover::after,.menu a.active::after{width:100%}
.menu-btn{display:none;background:transparent;color:#fff;border:1px solid rgba(179,197,224,.25);width:40px;height:40px;border-radius:10px;font-size:20px;cursor:pointer}
.lang-switch{position:relative;display:inline-flex;border:1px solid rgba(179,197,224,.22);border-radius:999px;padding:3px;background:rgba(11,18,34,.66);backdrop-filter:blur(10px)}
.lang-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--grad);box-shadow:0 4px 14px rgba(58,113,240,.4);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.lang-switch.is-en .lang-thumb{transform:translateX(100%)}
.lang-opt{position:relative;z-index:1;border:0;background:transparent;min-width:44px;padding:6px 12px;border-radius:999px;font:800 .7rem "Sora",sans-serif;letter-spacing:.08em;color:#93a2ba;cursor:pointer}
.lang-opt.active{color:#fff}

/* BUTON / KART / BÖLÜM */
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:11px 18px;border-radius:12px;font-size:.9rem;font-weight:700;transition:transform .24s,box-shadow .24s,border-color .24s;cursor:pointer;font-family:inherit}
.btn.primary{color:#fff;background:var(--grad);box-shadow:0 8px 24px rgba(58,113,240,.35);border:1px solid transparent}
.btn.secondary{color:#dce7ff;border:1px solid var(--border);background:rgba(15,24,45,.5)}
.btn:hover{transform:translateY(-2px)}
section{padding:90px 0}
.section-title{margin-bottom:28px}
.section-title h2{font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.5px}
.section-title p{margin-top:8px;color:var(--muted)}
.eyebrow{font:700 .74rem "Sora",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2)}
.card{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:22px;box-shadow:var(--shadow);transition:transform .28s,border-color .28s,box-shadow .28s;backdrop-filter:blur(6px)}
.card:hover{transform:translateY(-4px);border-color:rgba(142,181,255,.5)}
.muted{color:var(--muted)}
.chip{display:inline-block;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid rgba(120,172,255,.3);background:rgba(51,118,247,.1);color:#bcd3ff;margin:0 6px 6px 0}
.meter{margin-top:7px;height:7px;border-radius:999px;background:rgba(139,162,196,.2);overflow:hidden}
.meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#06b6d4)}
.typing-wrap{min-height:42px;display:inline-flex;align-items:center;gap:3px;font-weight:700;font-size:clamp(1.05rem,2.2vw,1.4rem);color:#d7e8ff}
.cursor{width:2px;height:1.25em;background:#8cc8ff;animation:blink .8s steps(1,end) infinite}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}
.reveal.show{opacity:1;transform:none}
.logo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.logo-strip div{height:110px;border-radius:16px;background:rgba(238,242,255,.94);display:grid;place-items:center;padding:14px;border:1px solid var(--border);transition:transform .25s,box-shadow .25s}
.logo-strip div:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(51,118,247,.25)}
.logo-strip img{max-height:80px;max-width:100%;object-fit:contain}
.form{display:grid;gap:12px}
.form input,.form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0a1220;color:#fff;font:inherit}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form textarea:focus{outline:none;border-color:rgba(120,172,255,.75);box-shadow:0 0 0 3px rgba(79,140,255,.2)}
.site-footer{border-top:1px solid rgba(160,178,208,.2);padding:22px 0;text-align:center;color:var(--muted);font-size:.88rem}
@keyframes blink{50%{opacity:0}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}}
@media(max-width:960px){
  .menu-btn{display:inline-grid;place-items:center}.nav-right{gap:12px}
  .menu{position:fixed;top:76px;right:4%;width:230px;padding:14px;border-radius:12px;border:1px solid rgba(160,176,205,.22);background:rgba(7,10,18,.95);backdrop-filter:blur(14px);flex-direction:column;align-items:flex-start;gap:14px;transform:translateX(130%);transition:transform .27s}
  .menu.open{transform:none}
  .logo-strip{grid-template-columns:1fr 1fr}
}
