/* ================== Temel / Tema ================== */
:root{
  /* Temayı biraz aydınlattım (eski #0b0b0f -> #10131b) */
  --bg:#10131b; 
  --panel:#121725; 
  --text:#e9ecf1; 
  --muted:#b3b8c3;

  /* Aydınlık vurgu ve sınırlar */
  --blue:#6ee0ff; 
  --blue-20:rgba(110,224,255,.22); 
  --border:rgba(255,255,255,.12);
  --red:#ef4444;

  /* Amblem tonu (hafif aydınlatıldı) */
  --purple:#f1f1f100;
  --purple-20:rgba(123,43,184,.22);
}

/* Binoma fontu – kendi dosyalarınızı /fonts klasörüne ekleyin */
@font-face{
  font-family:"Binoma";
  src:
    url("fonts/Binoma.woff2") format("woff2"),
    url("fonts/Binoma.woff") format("woff");
  font-display:swap;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:radial-gradient(1200px 800px at 20% -10%, rgba(110,224,255,.08), transparent 60%),
             radial-gradient(800px 600px at 110% 110%, rgba(123,43,184,.06), transparent 60%),
             var(--bg);
  color:var(--text);
  font-family:"Binoma", Inter, system-ui, Segoe UI, Roboto, Arial, Helvetica, sans-serif;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul.clean{margin:0;padding-left:18px}
ul.clean li{margin:6px 0}

/* Yardımcılar */
.container{max-width:1120px;margin:0 auto;padding:12px 16px; } /*Hata*/
.mt-12{margin-top:12px}.mt-16{margin-top:16px;align-items: center;}.mt-24{margin-top:24px}.p-24{padding:24px}

/* ================== NAVBAR ================== */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:50;
  background:rgba(3,6,12,.6);
  backdrop-filter:blur(7px);
  border-bottom:1px solid var(--border)
}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{display:flex;align-items:center;gap:10px}
.logo-badge{height:74px;width:74px;border-radius:6px;background:#fff0;display:grid;place-items:center;overflow:hidden}
.logo-badge img{height:100%;width:100%;object-fit:contain}
.logo-text{font-weight:700;letter-spacing:.14em;color:#fff}
.nav-list{display:none;gap:26px;font-weight:900;position:relative}
.nav-list a{padding:2px 8px;border-radius:8px;color:#e5e7eb;transition:color .2s}
.nav-list a:hover{color:#fff5f5}
.nav-list a.active{color:var(--blue)}
.nav-underline{position:absolute;height:3px;border-radius:2px;background:var(--blue);left:0;bottom:-6px;transform-origin:left;transition:left .1s, 1s;}
.nav-right-badge{height:74px;width:74px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:900;transition:transform .2s;background:var(--purple)}
.nav-right-badge img{height:100%;width:100%;object-fit:contain; }
.nav-right-badge:hover{transform:rotate(8deg) scale(1.05)}
.menu-btn{color:#fff;background:none;border:0;font-size:22px}
.nav-mobile{display:none;border-top:1px solid var(--border);background:#04070f}
.nav-mobile a{display:block;padding:10px 8px;border-radius:8px}
.nav-mobile a.active{color:var(--blue)}
@media(min-width:768px){.menu-btn{display:none}.nav-list{display:flex}}

/* ================== Bölümler ================== */
section{scroll-margin-top:88px}
.section{padding:88px 16px}
.h2{font-weight:800;font-size:clamp(24px,3vw,34px);color:#fff;margin:0 0 8px}
.h3{color:#fff;margin:0 0 8px}
.muted{color:var(--muted);margin:0}
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.g-2{grid-template-columns:1fr}
.g-3{grid-template-columns:repeat(1,1fr)}
.text-center{text-align:center}
.hero-wrap{position:relative;margin-top:12px}
.btn-row{display:flex;gap:12px;margin-top:12px}
@media(min-width:640px){.g-3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:768px){.g-2{grid-template-columns:repeat(2,1fr)}}

/* ================== Paneller / Kartlar ================== */
.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 30%),
             linear-gradient(to bottom, #1a2030, #0f1421);
  border:1px solid var(--border);border-radius:16px;padding:20px
}
.card{
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 30%),
             linear-gradient(to bottom, #1a2030, #0f1421);
  border-radius:16px;overflow:hidden;transition:transform .2s
}
.card:hover{transform:translateY(-6px) scale(1.01)}
.card-cover{aspect-ratio:16/9;background:#202535}
.card-body{padding:20px}
.card-body h3{margin:0;color:#fff}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#001723;font-weight:800;border:0;border-radius:12px;padding:9px 12px}
.btn-ghost{border:1px solid rgba(110,224,255,.6);color:var(--blue);background:transparent}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.icon{width:18px;height:18px;fill:currentColor}

/* ================== Oyun Grid ================== */
.games{grid-template-columns:repeat(1,1fr)}
@media(min-width:640px){.games{grid-template-columns:repeat(2,1,1fr)}}
@media(min-width:992px){.games{grid-template-columns:repeat(4,1fr)}}

/* ================== Hakkımızda (4 blok) ================== */
.about-grid{
  display:grid;gap:16px;
  grid-template-columns:1fr;
}
@media(min-width:900px){
  .about-grid{grid-template-columns:repeat(4,1fr)}
}

/* ================== Ekip ================== */

.team-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(min-width:768px){.team-grid{grid-template-columns:repeat(3,1fr)}}
.member{
  padding:16px;border-radius:16px;border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 30%),
             linear-gradient(to bottom, #1a2030, #0f1421);
  transition:transform .2s
}
.member:hover{transform:translateY(-4px) scale(1.01)}
.member.highlight{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-20)}
.member-row{display:flex;align-items:center;gap:12px}
.member-name{color:#fff;font-weight:700}
.member-role{color:#d1d5db;font-size:14px}
.avatar{height:48px;width:48px;border-radius:999px;border:1px solid var(--border);object-fit:cover;background:linear-gradient(135deg,rgba(110,224,255,.28),rgba(123,43,184,.28))}

/* Productor kırmızı çerçeve */
.productors .member,
.member.productor{
  border-color:var(--red);
  box-shadow:0 0 0 2px rgba(239,68,68,.22);
  
}

/* Lead kişiyi ortala */
.devs .lead-center,
.designers .lead-center{grid-column:1 / -1;justify-self:center;width:min(360px,100%)}

/* ================== İletişim linkleri ================== */
.links{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:640px){.links{grid-template-columns:repeat(2,1fr)}}
.link{border:1px solid var(--border);border-radius:12px;background:rgba(4,7,15,.7);padding:14px 16px;transition:border-color .2s}
.link:hover{border-color:var(--blue)}

/* ================== Footer ================== */
footer{border-top:1px solid var(--border);background:#03060d}
.footer-row{display:flex;align-items:center;justify-content:space-between;color:#9ca3af;font-size:14px}
.footer-row a{color:#9ca3af}
.footer-row a:hover{color:#fff}

/* ================== Progress Bar ================== */
.progress{position:fixed;inset:0 0 auto 0;height:3px;background:var(--blue);transform-origin:left;transform:scaleX(0);z-index:60}

/* ================== Bubbles ================== */
.bubble{position:absolute;border-radius:999px;filter:blur(24px);pointer-events:none}
.bubble.blue{background:rgba(110,224,255,.18);animation:floatY 8s ease-in-out infinite}
.bubble.purple{background:rgba(123,43,184,.22);animation:floatYRev 9s ease-in-out infinite}
@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(20px)}100%{transform:translateY(0)}}
@keyframes floatYRev{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}

/* ================== Reveal ================== */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s, transform .6s}
.reveal.show{opacity:1;transform:translateY(0)}

/* ================== SLIDER ================== */
.slider{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--border);
  background:#0d1320;
  aspect-ratio:16/9;
}
.slide{
  position:absolute;inset:0;opacity:0;transition:opacity .6s ease;
  width:100%;height:100%;object-fit:cover;
}
.slide.active{opacity:1}
.dots{
  position:absolute;left:50%;bottom:10px;transform:translateX(-50%);
  display:flex;gap:8px;
}
.dots button{
  width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.45);
  cursor:pointer;transition:transform .2s, background .2s;
}
.dots button.active{background:#fff;transform:scale(1.15)}
