:root{
  --bg-0: #070b14;
  --bg-1: #0b1220;
  --bg-2: #0f1a33;

  --text-0: #ffffff;
  --text-1: rgba(255,255,255,.78);
  --text-2: rgba(255,255,255,.55);

  --card: rgba(255,255,255,.06);
  --cardBorder: rgba(255,255,255,.10);

  --brand: #4f8cff;
  --brand2: #76e4ff;

  --radius: 16px;
  --shadow: 0 20px 60px rgba(0,0,0,.35);
}

html { scroll-behavior: smooth; }
body {
  background: linear-gradient(180deg, var(--bg-0), var(--bg-1) 40%, #0a1020 100%);
}

.topbar{
  background: rgba(0,0,0,.25);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.nav-glass{
  background: rgba(11, 18, 32, .7);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.navbar .nav-link{
  color: rgba(255,255,255,.75);
}
.navbar .nav-link:hover,
.navbar .nav-link.active{
  color: #fff;
}

.brand-mark{
  width: 28px; height: 28px;
  display: inline-flex;
  align-items: center; justify-content: center;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #061024;
  font-weight: 800;
}

.hero{
  position: relative;
  color: var(--text-0);
  background:
    radial-gradient(900px 500px at 15% 15%, rgba(79,140,255,.35), transparent 55%),
    radial-gradient(700px 420px at 85% 25%, rgba(118,228,255,.22), transparent 55%),
    radial-gradient(800px 500px at 50% 95%, rgba(79,140,255,.18), transparent 60%);
}

.badge-soft{
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.85);
  font-weight: 600;
}

.dot{
  width: 8px; height: 8px;
  border-radius: 999px;
  background: var(--brand2);
  display: inline-block;
}

.section{ color: #0b1220; background: #fff; }
.section-alt{ background: #f6f7fb; }

.card-soft{
  border: 1px solid rgba(10, 16, 32, .10);
  border-radius: var(--radius);
  box-shadow: 0 14px 40px rgba(10,16,32,.08);
}

.card-dark{
  border-radius: var(--radius);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;
  box-shadow: var(--shadow);
}

.icon-box{
  width: 44px; height: 44px;
  border-radius: 14px;
  background: rgba(79,140,255,.12);
  border: 1px solid rgba(79,140,255,.25);
  display: flex;
  align-items: center; justify-content: center;
  color: #1f4ed6;
}

.mini-kpis{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.kpi{
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.kpi-title{ font-size: 12px; color: rgba(255,255,255,.60); }
.kpi-value{ font-size: 16px; font-weight: 700; }

.callout{
  border-radius: var(--radius);
  border: 1px solid rgba(10, 16, 32, .10);
  background: #fff;
  box-shadow: 0 14px 40px rgba(10,16,32,.06);
}

.feature{
  padding: 18px;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid rgba(10, 16, 32, .08);
  box-shadow: 0 10px 30px rgba(10,16,32,.05);
}
.feature-title{ font-weight: 800; margin-bottom: 6px; }
.feature-text{ color: rgba(10, 16, 32, .70); margin: 0; }

.thumb{
  height: 170px;
  background:
    linear-gradient(135deg, rgba(79,140,255,.25), rgba(118,228,255,.18)),
    radial-gradient(400px 200px at 20% 30%, rgba(0,0,0,.12), transparent 60%);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom: 1px solid rgba(10,16,32,.08);
}

.footer{
  background: #fff;
  border-top: 1px solid rgba(10, 16, 32, .08);
}

.text-white-75{ color: rgba(255,255,255,.78) !important; }
#contact .card-soft{
  position: relative;
  overflow: hidden;
}
#contact .card-soft::before{
  content: "";
  position: absolute;
  inset: -40% -30% auto auto;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(79,140,255,.20), transparent 60%);
  transform: rotate(25deg);
}
/* ---------------------------------
   Footer-style Contact section
--------------------------------- */
.site-footer{
  background: linear-gradient(180deg, var(--bg-1), var(--bg-0));
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.08);
}

.site-footer a{
  color: rgba(255,255,255,.72);
  text-decoration: none;
}
.site-footer a:hover{
  color: #fff;
  text-decoration: none;
}

.footer-title{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 10px;
}

.footer-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.footer-link{
  color: rgba(255,255,255,.72);
}

.footer-divider{
  border-color: rgba(255,255,255,.10) !important;
}

.footer-form-card{
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid rgba(10,16,32,.10);
  box-shadow: var(--shadow);
}

.footer-form-card .form-control{
  border-radius: 12px;
}

.footer-form-card .form-label{
  color: rgba(10,16,32,.75);
}
/* ---------------------------------
   Footer form: dark glass (no white glare)
--------------------------------- */
@media (min-width: 992px){
  .footer-split{
    position: relative;
  }
  .footer-split::before{
    content:"";
    position:absolute;
    left:-22px;
    top:10px;
    bottom:10px;
    width:1px;
    background: rgba(255,255,255,.10);
  }
}

.footer-form-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  box-shadow: 0 18px 70px rgba(0,0,0,.45);
  color: #fff;
  backdrop-filter: blur(14px);
}

.footer-form-card .text-muted{
  color: rgba(255,255,255,.65) !important;
}

.footer-form-card .form-label{
  color: rgba(255,255,255,.70);
}

.footer-form-card .form-control{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  border-radius: 12px;
}

.footer-form-card .form-control::placeholder{
  color: rgba(255,255,255,.45);
}

.footer-form-card .form-control:focus{
  background: rgba(255,255,255,.08);
  border-color: rgba(118,228,255,.55);
  box-shadow: 0 0 0 .25rem rgba(79,140,255,.16);
  color: #fff;
}

.footer-form-card .badge.text-bg-light{
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: rgba(255,255,255,.88) !important;
}

/* Sol tarafı biraz daha derli toplu yap */
.site-footer p.text-white-75{
  max-width: 520px;
  line-height: 1.6;
}

.footer-title{
  margin-top: 8px;
}

.footer-list{
  gap: 10px;
}

.footer-list a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 2px 0;
}

.footer-list a::before{
  content:"";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(118,228,255,.65);
  opacity: .55;
}

.footer-list a:hover::before{
  opacity: 1;
}
