:root{
  --brand:#0d6efd;  /* Mavi tema */
  --brand2:#2dd4ff; /* Açık mavi vurgu */
  --dark:#0b0f14;
  --soft:#0f172a;
  --text:#e9eef5;
  --muted:#a8b7cf;
  --border: rgba(255,255,255,.08);
}

html, body { height: 100%; }
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(900px 600px at 18% 0%, rgba(13,110,253,.16) 0%, rgba(15,23,42,.0) 55%),
    radial-gradient(900px 600px at 90% 10%, rgba(45,212,255,.10) 0%, rgba(15,23,42,.0) 60%),
    linear-gradient(180deg, #070a0f 0%, #0b0f14 40%, #070a0f 100%);
}

/* Navbar */
.navbar{
  background: rgba(7,10,15,.65) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.navbar .nav-link{ color:#dfe7f3 !important; opacity:.92; }
.navbar .nav-link:hover{ color:#fff !important; opacity:1; }
.navbar .nav-link.active{
  color:#fff !important;
  position: relative;
}
.navbar .nav-link.active::after{
  content:"";
  position:absolute;
  left:.5rem; right:.5rem; bottom:.2rem;
  height:2px;
  background: linear-gradient(90deg, rgba(13,110,253,0), rgba(13,110,253,1), rgba(45,212,255,.9), rgba(13,110,253,0));
  border-radius: 99px;
}

.brand-badge{
  display:inline-flex; gap:.6rem; align-items:center;
  font-weight:900; letter-spacing:.2px;
}
.brand-dot{
  width:10px; height:10px; border-radius:999px; background:var(--brand);
  box-shadow: 0 0 22px rgba(13,110,253,.75);
}

/* Hero */
.hero-carousel .carousel-item{
  min-height: 76vh;
  background-size: cover;
  background-position: center;
}
.hero-overlay{
  min-height: 76vh;
  background: linear-gradient(90deg, rgba(7,10,15,.92) 0%, rgba(7,10,15,.60) 55%, rgba(7,10,15,.18) 100%);
}
.hero-card{
  background: rgba(15,23,42,.52);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 24px 60px rgba(0,0,0,.45);
}
.kicker{
  display:inline-flex; gap:.55rem; align-items:center;
  color:#bfe0ff; font-weight:800; font-size:.95rem;
}
.kicker .spark{
  width:9px; height:9px; border-radius:999px; background:var(--brand2);
  box-shadow: 0 0 18px rgba(45,212,255,.65);
}

/* Sections */
.section{ padding: 76px 0; }
.section-title{ font-weight: 950; letter-spacing: .2px; }
.section-sub{ color: var(--muted); max-width: 900px; }

/* Divider */
.metal-divider{
  height: 1px;
  background: linear-gradient(90deg, rgba(13,110,253,0) 0%, rgba(13,110,253,.85) 45%, rgba(45,212,255,.85) 55%, rgba(13,110,253,0) 100%);
  opacity: .85;
}

/* Glass cards */
.glass{
  background: rgba(15,23,42,.52);
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: 0 16px 46px rgba(0,0,0,.35);
}
.pill{
  display:inline-flex; align-items:center; gap:.5rem;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: rgba(13,110,253,.12);
  border: 1px solid rgba(13,110,253,.25);
  color:#cfe3ff;
  font-weight: 800;
  font-size: .92rem;
}

.icon-pill{
  width:48px; height:48px; border-radius:18px;
  display:grid; place-items:center;
  background: rgba(13,110,253,.12);
  border: 1px solid rgba(13,110,253,.28);
  color:#cfe3ff;
}

/* Service tiles */
.tile{
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: rgba(15,23,42,.40);
  height: 100%;
}
.tile:hover{
  border-color: rgba(45,212,255,.35);
  transform: translateY(-2px);
  transition: .2s ease;
}

/* Images */
.cover-img{
  width:100%;
  height: 420px;
  object-fit: cover;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
}
.gallery-img{
  width:100%;
  height: 240px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
}
.gallery-img:hover{
  border-color: rgba(45,212,255,.40);
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  transition: .2s ease;
}

/* Buttons */
.btn-brand{
  background: linear-gradient(90deg, var(--brand) 0%, rgba(45,212,255,.95) 100%);
  border: none;
  color:#031023;
  font-weight: 900;
}
.btn-brand:hover{ filter: brightness(1.02); color:#031023; }
.btn-ghost{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--text);
}
.btn-ghost:hover{
  border-color: rgba(45,212,255,.35);
  color:#fff;
}

/* Footer */
footer{
  padding: 36px 0;
  border-top: 1px solid var(--border);
  background: rgba(7,10,15,.60);
}
.small-muted{ color: var(--muted); }

/* Map */
.map-frame{
  width:100%;
  height: 360px;
  border: 0;
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
}

@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; transition:none !important; }
}

/* Language switch */
.language-switch{
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.06);
}
.lang-btn{
  border:0;
  border-radius:999px;
  padding:6px 10px;
  color:var(--muted);
  background:transparent;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}
.lang-btn:hover,.lang-btn.active{
  color:#031023;
  background:linear-gradient(90deg, var(--brand) 0%, rgba(45,212,255,.95) 100%);
}
@media (max-width: 991.98px){
  .language-switch{margin-top:10px; width:max-content;}
}
