:root{
  --bg0:#050607;
  --bg1:#0b0d11;
  --panel:rgba(255,255,255,.03);
  --line:rgba(255,255,255,.10);
  --txt:#e9e9ea;
  --mut:rgba(233,233,234,.70);
  --gold0:#f6d36b;
  --gold1:#d1a94a;
  --gold2:#8b6a22;
  --r:18px;
  --shadow:0 18px 60px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--txt);
  font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(246,211,107,.12), transparent 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(209,169,74,.10), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.main{padding-bottom:60px}

/* HEADER */
.topbar{
  position:sticky; top:0; z-index:50;
  background:rgba(7,8,10,.72);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:12px 0;
}
.brand{display:flex; align-items:center; gap:12px}
.brand-logo{
  width:42px; height:42px; border-radius:14px;
  background:linear-gradient(135deg, rgba(246,211,107,.18), rgba(209,169,74,.08));
  border:1px solid rgba(246,211,107,.22);
  display:grid; place-items:center;
  overflow:hidden;
}
.brand-logo img{width:100%; height:100%; object-fit:contain; padding:8px}
.brand-text b{display:block;font-size:14px;letter-spacing:.2px}
.brand-text small{display:block;color:var(--mut);font-size:12px;margin-top:2px}

.nav{display:flex; gap:14px; flex-wrap:wrap}
.nav a{
  font-size:12.5px; color:rgba(233,233,234,.82);
  padding:8px 10px; border-radius:999px;
  border:1px solid transparent;
}
.nav a:hover{border-color:rgba(246,211,107,.22); background:rgba(246,211,107,.06)}
.nav a.active{border-color:rgba(246,211,107,.35); background:rgba(246,211,107,.08)}

.actions{display:flex; gap:10px; align-items:center}
.btn{
  height:38px; padding:0 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  color:rgba(233,233,234,.90);
  font-size:12.5px;
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer;
  transition:.18s ease;
}
.btn:hover{transform:translateY(-1px); border-color:rgba(246,211,107,.25); background:rgba(246,211,107,.06)}
.btn.gold{
  border-color:rgba(246,211,107,.35);
  background:linear-gradient(135deg, rgba(246,211,107,.26), rgba(209,169,74,.12));
  font-weight:800;
}
.btn.ghost{}

/* TICKER */
.ticker-wrap{padding:10px 0; border-bottom:1px solid rgba(255,255,255,.06)}
.ticker-card{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  overflow:hidden;
}

/* HERO */
.hero{padding:22px 0 18px}
.hero-shell{
  border-radius: calc(var(--r) + 10px);
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(1100px 520px at 20% 0%, rgba(246,211,107,.14), transparent 60%),
    radial-gradient(900px 520px at 95% 35%, rgba(209,169,74,.10), transparent 60%),
    rgba(255,255,255,.02);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.hero-slider{position:relative}
.hero-track{display:flex; transition:transform .55s ease}
.hero-slide{flex:0 0 100%; padding:34px 26px}
.hero-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:20px; align-items:center}

.hero-tag{
  display:inline-flex;
  border:1px solid rgba(246,211,107,.22);
  background:rgba(246,211,107,.06);
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  color:rgba(233,233,234,.84);
  margin-bottom:14px;
}
.hero-title{
  margin:0 0 14px;
  font-size:44px;
  line-height:1.05;
  letter-spacing:-.6px;
  text-transform:uppercase;
  background:linear-gradient(90deg,var(--gold0),var(--gold1),var(--gold2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-desc{color:rgba(233,233,234,.78); max-width:58ch; line-height:1.6; font-size:14px}
.hero-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}

.hero-right{display:flex; justify-content:flex-end}
.hero-card{
  width:100%;
  max-width:380px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(520px 260px at 30% 20%, rgba(246,211,107,.14), transparent 60%),
    rgba(0,0,0,.22);
  padding:18px;
}
.hero-card b{display:block;margin-bottom:8px}
.hero-card ul{margin:0;padding-left:16px;color:rgba(233,233,234,.75);line-height:1.7;font-size:13px}

/* slider dots */
.hero-dots{
  position:absolute; left:0; right:0; bottom:12px;
  display:flex; justify-content:center; gap:8px;
}
.dot{
  width:10px; height:10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
}
.dot.active{
  width:30px;
  border-color:rgba(246,211,107,.35);
  background:rgba(246,211,107,.18);
}

/* SECTIONS */
.section{padding:26px 0}
.section-head{display:flex; justify-content:space-between; gap:16px; align-items:flex-end; margin-bottom:14px}
.section-head h1,.section-head h2{margin:0}
.section-head p{margin:0;color:var(--mut);font-size:12.5px}

.form-card{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  padding:16px;
}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
label{display:block;font-size:12px;color:rgba(233,233,234,.78);margin-bottom:6px}
.in{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.20);
  color:var(--txt);
  padding:12px 12px;
  outline:none;
}
.in:focus{border-color:rgba(246,211,107,.30); background:rgba(246,211,107,.05)}
.form-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}

/* Footer */
.footer{
  margin-top:40px;
  padding:22px 0 16px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
}
.footer-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.footer-col b{display:block;margin-bottom:8px}
.footer-col p{margin:0 0 6px; color:rgba(233,233,234,.72); font-size:13px}
.footer-link{text-decoration:underline; opacity:.9}
.footer-bottom{margin-top:10px; color:rgba(233,233,234,.55); font-size:12.5px}

/* Responsive */
@media (max-width: 980px){
  .nav{display:none}
  .hero-grid{grid-template-columns:1fr}
  .hero-right{display:none}
  .hero-title{font-size:34px}
  .form-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}


/* HEADER LOGO FIX */
.brand-logo{
  background: none !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: flex;
  align-items: center;
}

.brand-logo img{
  display: block;
  height: 34px;   /* gerekirse 30–36 arası oynarsın */
  width: auto;
}

/* HEADER LOGO BOYUT AYARI */
.brand{
  display: flex;
  align-items: center;
  gap: 12px; /* logo ile yazı arası */
}

.brand-logo{
  padding: 0 !important;
  background: none !important;
}

.brand-logo img{
  height: 48px;   /* 👈 ASIL OLAY BU */
  width: auto;
  display: block;
}

/* Logo yazısı hizası */
.brand-text b{
  font-size: 16px;
  line-height: 1.2;
}

.brand-text small{
  font-size: 12px;
  opacity: .75;
}

/* Mobil optimizasyon */
@media (max-width: 768px){
  .brand-logo img{
    height: 40px;
  }
}

/* ===== MOBILE NAV / HAMBURGER ===== */

.hamburger{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:10px;
}
.hamburger span{
  display:block;
  width:18px;
  height:2px;
  border-radius:2px;
  background:rgba(233,233,234,.88);
}

/* mobilde desktop nav/actions gizle, hamburger göster */
@media (max-width: 980px){
  .nav-desktop,
  .actions-desktop{ display:none !important; }
  .hamburger{ display:flex; }
  .brand-text small{ display:none; } /* mobilde alt satır fazla uzatmasın */
  .brand-logo img{ height:40px; }
}

/* Overlay container */
.mnav{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}
.mnav.open{ display:block; }

.mnav-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
}

/* Drawer */
.mnav-drawer{
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width:min(360px, 88vw);
  background:
    radial-gradient(520px 260px at 20% 10%, rgba(246,211,107,.10), transparent 60%),
    rgba(10,10,10,.92);
  border-left:1px solid rgba(255,255,255,.10);
  box-shadow:-18px 0 60px rgba(0,0,0,.55);
  transform: translateX(102%);
  transition: transform .22s ease;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.mnav.open .mnav-drawer{ transform: translateX(0); }

.mnav-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mnav-brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.mnav-logo{
  height:40px;
  width:auto;
  display:block;
}
.mnav-title b{ display:block; font-size:14px; line-height:1.2; }
.mnav-title small{ display:block; font-size:12px; opacity:.7; margin-top:2px; }

.mnav-close{
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(233,233,234,.92);
  font-size:16px;
  cursor:pointer;
}

.mnav-links{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:6px 0;
  overflow:auto;
}
.mnav-links a{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  color:rgba(233,233,234,.86);
  text-decoration:none;
  font-weight:700;
}
.mnav-links a.active{
  border-color: rgba(246,211,107,.28);
  background: rgba(246,211,107,.08);
  color: rgba(246,211,107,.95);
}

.mnav-actions{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
}
.btn.full{
  width:100%;
  justify-content:center;
}

/* Scroll lock */
.no-scroll, .no-scroll body{
  overflow:hidden;
}


/* ========== MOBILE HEADER HARD FIX ========== */

/* Header katmanları */
.topbar{ position: sticky; top:0; z-index: 5000; }

/* Mobilde desktop menü ve butonları KESİN kapat */
@media (max-width: 980px){
  .topbar .nav{ display:none !important; }
  .topbar .actions{ display:none !important; }
  .topbar .hamburger{ display:flex !important; }
}

/* Menü overlay her şeyin üstünde kalsın */
.mnav{ z-index: 20000 !important; }

/* Menü açılınca sayfa oynamasın */
html.no-scroll, body.no-scroll{
  overflow: hidden !important;
  height: 100%;
}

.hamburger{
  display:none;
  width:44px;height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  align-items:center;justify-content:center;
  gap:5px;padding:10px;
}
.hamburger span{
  width:18px;height:2px;border-radius:2px;
  background:rgba(233,233,234,.88);
  display:block;
}



/* ===== BASIC HEADER ===== */
.logo{
  height:40px;
}

.hamburger{
  font-size:28px;
  background:none;
  border:none;
  color:#fff;
  cursor:pointer;
}

.desktop-only{ display:flex; }
.mobile-only{ display:none; }

/* ===== SIDE MENU ===== */
#sideMenu{
  position:fixed;
  top:0;
  right:-280px;              /* 👈 sağdan gizle */
  width:260px;
  height:100%;
  background:#0b0b0b;
  z-index:99999;
  padding:20px;
  transition:right .25s ease; /* 👈 right animasyonu */
}

#sideMenu.open{
  right:0;                   /* 👈 sağdan içeri al */
}

#closeMenu{
  align-self:flex-end;
  font-size:28px;
  background:none;
  border:none;
  color:#fff;
}

.side-links{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.side-links a{
  color:#fff;
  font-size:16px;
  text-decoration:none;
}

.side-actions{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.full{ width:100%; }

/* ===== MOBILE ===== */
@media(max-width: 980px){
  .desktop-only{ display:none !important; }
  .mobile-only{ display:block; }
}

.side-actions{
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.08);
}

