:root{
  --bg: #0b1220;
  --panel: #0f1a2e;
  --card: #0f1f3a;
  --text: #eaf0ff;
  --muted: rgba(234,240,255,.72);
  --line: rgba(234,240,255,.12);
  --brand: #4aa3ff;
  --brand2: #22c55e;
  --shadow: 0 14px 40px rgba(0,0,0,.35);

  --radius: 18px;
  --container: 1120px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background: radial-gradient(1000px 700px at 10% -10%, rgba(74,163,255,.25), transparent 60%),
              radial-gradient(900px 600px at 95% 20%, rgba(34,197,94,.18), transparent 55%),
              var(--bg);
  color: var(--text);
}

a{ color: inherit; text-decoration: none; }
.container{
  width: min(100% - 32px, var(--container));
  margin: 0 auto;
}

.muted{ color: var(--muted); }
.lead{ font-size: 1.05rem; color: var(--muted); line-height: 1.6; }

/* Topbar */
.topbar{
  border-bottom: 1px solid var(--line);
  background: rgba(10,16,28,.65);
  backdrop-filter: blur(10px);
  position: sticky;
  top: 0;
  z-index: 50;
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 10px 0;
  font-size: .95rem;
}
.topbar__left{ display:flex; gap: 16px; flex-wrap: wrap; }
.topbar__item{ display:flex; gap: 8px; align-items:center; color: var(--muted); }
.topbar__link{
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
}

/* Header */
.header{
  position: sticky;
  top: 49px; /* topbar yüksekliğine yakın */
  z-index: 40;
  background: rgba(11,18,32,.55);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 220px;
}
.brand__logo{
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
}
.brand__name{ font-weight: 800; letter-spacing: .2px; }
.brand__tagline{ color: var(--muted); font-size: .9rem; }

.nav{
  display:flex;
  gap: 18px;
  align-items:center;
}
.nav a{
  color: var(--muted);
  font-weight: 600;
}
.nav a:hover{ color: var(--text); }

.nav__cta{
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(74,163,255,.35);
  background: rgba(74,163,255,.12);
  color: var(--text) !important;
}

/* Mobile nav toggle */
.nav-toggle{
  display:none;
  width: 44px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  height: 2px;
  width: 20px;
  margin: 5px auto;
  background: rgba(234,240,255,.85);
  border-radius: 2px;
}

/* Hero */
.hero{ padding: 46px 0 18px; }
.hero__inner{
  display:grid;
  grid-template-columns: 1.25fr .85fr;
  gap: 22px;
  align-items: start;
}
.hero h1{
  font-size: clamp(2rem, 2.5vw + 1rem, 3rem);
  line-height: 1.1;
  margin: 0 0 10px;
}
.hero__actions{ display:flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }

.hero__badges{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}
.badge{
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
}
.badge__title{ font-weight: 800; }
.badge__desc{ color: var(--muted); font-size: .92rem; margin-top: 6px; }

.hero__card{
  padding: 18px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.hero__card h2{ margin: 0 0 6px; }

/* Form */
.form{ margin-top: 12px; display:grid; gap: 12px; }
label{ display:grid; gap: 7px; font-weight: 650; color: rgba(234,240,255,.9); }
input, select, textarea{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(234,240,255,.14);
  background: rgba(0,0,0,.22);
  color: var(--text);
  outline: none;
}
input::placeholder, textarea::placeholder{ color: rgba(234,240,255,.45); }
textarea{ resize: vertical; }
.form__fineprint{ margin: 0; font-size: .9rem; color: var(--muted); }

/* Sections */
.section{ padding: 54px 0; }
.section--alt{
  background: rgba(255,255,255,.02);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section__head{ margin-bottom: 16px; }
.section__head h2{ margin: 0 0 8px; font-size: 1.8rem; }

.grid{ display:grid; gap: 14px; }
.grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

.card{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(255,255,255,.03);
}
.card h3{ margin: 0 0 8px; }
.card p{ margin: 0; color: var(--muted); line-height: 1.6; }

/* Split */
.split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items: start;
}
.checklist{
  margin: 16px 0 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.8;
}
.mini-cta{ display:flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }

/* Stats */
.stats{
  display:grid;
  gap: 12px;
}
.stat{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  background: rgba(255,255,255,.03);
}
.stat__num{
  font-size: 1.6rem;
  font-weight: 900;
}
.stat__label{ color: var(--muted); margin-top: 6px; }

/* CTA */
.cta{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  padding: 20px;
  border-radius: var(--radius);
  border: 1px solid rgba(74,163,255,.25);
  background: radial-gradient(600px 220px at 0% 0%, rgba(74,163,255,.18), transparent 60%),
              radial-gradient(500px 240px at 100% 10%, rgba(34,197,94,.14), transparent 60%),
              rgba(255,255,255,.02);
}
.cta__actions{ display:flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.cta__note{
  border: 1px dashed rgba(234,240,255,.22);
  border-radius: var(--radius);
  padding: 14px;
  color: var(--muted);
  background: rgba(0,0,0,.16);
}

/* FAQ */
.faq{ display:grid; gap: 10px; }
details{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px 16px;
  background: rgba(255,255,255,.03);
}
summary{
  cursor:pointer;
  font-weight: 800;
}
details p{ color: var(--muted); margin: 10px 0 0; line-height: 1.7; }

/* Contact */
.contact{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 14px;
  align-items: stretch;
}
.contact__card{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(255,255,255,.03);
}
.contact__rows{ display:grid; gap: 10px; margin-top: 14px; }
.contact__row{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(234,240,255,.08);
  padding-bottom: 10px;
}
.contact__label{ color: rgba(234,240,255,.85); font-weight: 800; }
.contact__actions{ display:flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }

.map{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(255,255,255,.03);
  min-height: 260px;
}
.map__placeholder{
  height: 100%;
  padding: 18px;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  font-weight: 850;
  cursor: pointer;
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
}
.btn:active{ transform: translateY(1px); }
.btn--block{ width: 100%; }

.btn--primary{
  border-color: rgba(74,163,255,.35);
  background: linear-gradient(180deg, rgba(74,163,255,.20), rgba(74,163,255,.10));
}
.btn--primary:hover{ border-color: rgba(74,163,255,.55); }

.btn--ghost{
  background: rgba(255,255,255,.02);
}
.btn--ghost:hover{ background: rgba(255,255,255,.05); }

/* Footer */
.footer{
  padding: 26px 0;
  border-top: 1px solid var(--line);
  background: rgba(10,16,28,.55);
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.footer__brand{ font-weight: 900; }
.footer__links{ display:flex; gap: 14px; }
.footer__links a{ color: var(--muted); }
.footer__links a:hover{ color: var(--text); }

/* Responsive */
@media (max-width: 980px){
  .hero__inner{ grid-template-columns: 1fr; }
  .hero__badges{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .cta{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
  .grid--3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px){
  .nav-toggle{ display:block; }
  .nav{
    display:none;
    position: absolute;
    right: 16px;
    left: 16px;
    top: 100%;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(11,18,32,.92);
    backdrop-filter: blur(10px);
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .nav a{
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.02);
  }
  .nav a.nav__cta{ text-align: center; }
  .nav.is-open{ display:flex; }
  .grid--3{ grid-template-columns: 1fr; }
  .topbar__inner{ flex-direction: column; align-items: flex-start; }
}