:root {
  --bg: #020617;
  --bg-alt: #020617;
  --panel: #020617;
  --panel-soft: #050816;
  --panel-soft-2: #070b18;
  --border: #1f2937;
  --border-soft: #111827;
  --accent: #2563eb;
  --accent-soft: rgba(37,99,235,0.25);
  --accent-2: #0ea5e9;
  --text: #e5e7eb;
  --muted: #94a3b8;
  --muted-2: #64748b;
  --ok: #22c55e;
  --err: #ef4444;
  --shadow-strong: 0 28px 70px rgba(0,0,0,0.9);
  --radius-xl: 20px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: radial-gradient(circle at top left, #0b1120 0, #020617 50%, #000 100%);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Links & images */
a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
  height: auto;
}

/* Layout */
.container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header & nav */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: linear-gradient(to bottom, rgba(2,6,23,0.95), rgba(2,6,23,0.75));
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(15,23,42,0.8);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  position: relative;
}

.brand img {
  height: 40px;
  width: auto;
}

/* Desktop nav */
.nav-links {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 14px;
}

.nav-links a {
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--muted);
  transition: all .18s ease;
  border: 1px solid transparent;
}

.nav-links a:hover {
  color: #fff;
  background: rgba(15,23,42,0.9);
}

.nav-links .nav-cta {
  border-color: rgba(148,163,184,0.4);
  color: #e5f0ff;
  background: radial-gradient(circle at top left, rgba(37,99,235,0.9), rgba(15,23,42,0.96));
  box-shadow: 0 18px 40px rgba(15,23,42,0.9);
}

.nav-links .nav-cta:hover {
  border-color: rgba(96,165,250,0.9);
  box-shadow: 0 22px 60px rgba(15,23,42,1);
}

/* Hamburger */
.hamburger {
  display: none;
  width: 34px;
  height: 28px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  z-index: 1001;
}

.hamburger span {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 999px;
  background: #e5e7eb;
  transition: all .2s ease;
}

.hamburger span + span {
  margin-top: 5px;
}

.hamburger.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Hero */
.hero {
  position: relative;
  padding: 72px 0 68px;
}

.hero-bg-blur {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 0%, rgba(56,189,248,0.25), transparent 60%),
    radial-gradient(circle at 100% 0%, rgba(37,99,235,0.25), transparent 55%);
  opacity: 0.7;
  filter: blur(4px);
  z-index: -1;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 3.1fr) minmax(0, 2.2fr);
  gap: 40px;
  align-items: flex-start;
}

.hero-left h1 {
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin: 10px 0 14px;
  font-weight: 800;
}

.hero-left p {
  color: var(--muted);
  font-size: 15px;
  max-width: 580px;
}

.eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #60a5fa;
  font-weight: 600;
}

.hero-bullets {
  list-style: none;
  padding-left: 0;
  margin: 18px 0 22px;
  color: var(--muted-2);
  font-size: 14px;
}

.hero-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 4px;
}

.hero-bullets li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  margin-top: 4px;
  background: radial-gradient(circle, #22c55e, #4ade80);
  flex-shrink: 0;
}

/* CTA */
.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.btn {
  position: relative;
  padding: 11px 16px;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,0.35);
  background: rgba(15,23,42,0.96);
  color: #e5e7eb;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  transition: all .18s ease;
  box-shadow: 0 20px 50px rgba(15,23,42,0.9);
}

.btn .icon svg {
  display: block;
}

.btn.primary {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  border-color: rgba(59,130,246,0.8);
  color: #f9fafb;
}

.btn.primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 26px 60px rgba(15,23,42,1);
  background: linear-gradient(135deg, #1d4ed8, #0284c7);
}

.btn.ghost {
  background: rgba(15,23,42,0.9);
  border-color: rgba(148,163,184,0.3);
  color: var(--muted);
}

.btn.ghost:hover {
  color: #f9fafb;
  border-color: rgba(148,163,184,0.7);
  background: rgba(15,23,42,1);
}

.btn.small {
  padding: 9px 14px;
  font-size: 13px;
}

.hero-note {
  font-size: 13px;
  color: var(--muted);
  margin-top: 4px;
}

/* Partner badges inline under hero */
.hero-partners-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.partner-badge {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,0.4);
  background: rgba(15,23,42,0.9);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.partner-badge.google {
  border-color: rgba(59,130,246,0.8);
}

.partner-badge.meta {
  border-color: rgba(56,189,248,0.8);
}

/* Hero right side */
.hero-right {
  background: radial-gradient(circle at top, rgba(15,23,42,0.4), rgba(15,23,42,1));
  border-radius: var(--radius-xl);
  border: 1px solid rgba(31,41,55,0.9);
  box-shadow: var(--shadow-strong);
  padding: 18px 18px 16px;
}

.hero-summary-card {
  background: linear-gradient(135deg, rgba(15,23,42,0.95), rgba(2,6,23,0.9));
  border-radius: 16px;
  padding: 16px 16px 14px;
  border: 1px solid rgba(55,65,81,0.9);
  margin-bottom: 12px;
}

.hero-summary-card h2 {
  font-size: 16px;
  margin: 0 0 8px;
}

.hero-summary-card ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  font-size: 13px;
  color: var(--muted);
}

.hero-summary-card li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 4px;
}

.hero-summary-card li::before {
  content: "•";
  position: absolute;
  left: 3px;
  top: -1px;
  color: #38bdf8;
}

.hero-metrics {
  display: grid;
  grid-template-columns: 1fr; /* MASAÜSTÜ İÇİN DÜZELTİLDİ: TEK KOLON (ALT ALTA) */
  gap: 8px;
  margin-top: 8px;
}

.metric {
  border-radius: 12px;
  padding: 9px 9px 8px;
  background: radial-gradient(circle at top left, rgba(37,99,235,0.15), rgba(15,23,42,0.95));
  border: 1px solid rgba(30,64,175,0.8);
}

.metric-value {
  font-size: 14px;
  font-weight: 700;
}

.metric-label {
  font-size: 11px;
  color: var(--muted);
}

/* Sections */
.section {
  padding: 72px 0;
}

.section-dark {
  background: radial-gradient(circle at top, #020617 0, #020617 60%, #000 100%);
  border-top: 1px solid var(--border-soft);
  border-bottom: 1px solid #020617;
}

.section-soft {
  background: radial-gradient(circle at 100% 0, #020617, #020617 50%, #000 100%);
  border-top: 1px solid var(--border-soft);
}

.section-gradient {
  background:
    radial-gradient(circle at 0 0, rgba(56,189,248,0.2), transparent 55%),
    radial-gradient(circle at 100% 0, rgba(37,99,235,0.35), transparent 60%),
    #020617;
  border-top: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
}

.section-head {
  max-width: 620px;
  margin-bottom: 28px;
}

.section-head h2 {
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 6px;
}

.section-head p {
  margin: 0;
  font-size: 14px;
  color: var(--muted);
}

/* Cards grid */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
  gap: 18px;
}

.card {
  background: var(--panel-soft);
  border-radius: 18px;
  padding: 18px 18px 16px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-strong);
}

.card-tag {
  display: inline-flex;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #bfdbfe;
  background: rgba(37,99,235,0.22);
  border: 1px solid rgba(59,130,246,0.7);
  margin-bottom: 8px;
}

.card h3 {
  margin: 0 0 6px;
  font-size: 16px;
}

.card p {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--muted);
}

.card ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
  font-size: 13px;
  color: var(--muted-2);
}

.card ul li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 4px;
}

.card ul li::before {
  content: "•";
  position: absolute;
  left: 3px;
  top: -1px;
  color: #38bdf8;
}

/* Partners */
.partners-layout {
  display: grid;
  grid-template-columns: minmax(0, 3.1fr) minmax(0, 2.6fr);
  gap: 30px;
  align-items: flex-start;
}

.partners-right {
  background: rgba(15,23,42,0.95);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(30,64,175,0.7);
  box-shadow: var(--shadow-strong);
  padding: 18px 18px 16px;
}

.partner-badges-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 8px;
}

.partner-card {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 7px 8px;
  border-radius: 12px;
  background: radial-gradient(circle at top left, rgba(37,99,235,0.23), rgba(15,23,42,0.96));
  border: 1px solid rgba(59,130,246,0.7);
}

.partner-card + .partner-card {
  background: radial-gradient(circle at top left, rgba(56,189,248,0.23), rgba(15,23,42,0.96));
  border-color: rgba(56,189,248,0.8);
}

.partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* YENİ PARTNER PILL STİLİ (KARE LOGO) */
.partner-pill {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 800;
  border: 1px solid rgba(148,163,184,0.4);
  background: rgba(15,23,42,0.6);
  text-transform: uppercase;
  color: #fff;
  flex-shrink: 0;
}

.partner-text strong {
  font-size: 13px;
}

.partner-text p {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--muted);
}

.partner-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  font-size: 13px;
  color: var(--muted);
}

.partner-list li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 4px;
}

.partner-list li::before {
  content: "•";
  position: absolute;
  left: 3px;
  top: -1px;
  color: #22c55e;
}

/* Timeline */
.timeline {
  margin: 0;
  padding-left: 0;
  list-style: none;
  max-width: 720px;
}

.timeline li {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 14px;
  margin-bottom: 16px;
}

.timeline-step {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid rgba(59,130,246,0.85);
  background: radial-gradient(circle, rgba(37,99,235,0.9), rgba(15,23,42,1));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #e5e7eb;
  box-shadow: 0 0 0 4px rgba(37,99,235,0.35);
}

.timeline-content h3 {
  margin: 0 0 4px;
  font-size: 15px;
}

.timeline-content p {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
}

/* About */
.about-layout .about-cards {
  margin-top: 10px;
}

.about-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 18px;
}

/* FAQ */
.faq-list {
  display: grid;
  gap: 10px;
  max-width: 780px;
}

.faq-list details {
  background: var(--panel-soft);
  border-radius: 14px;
  border: 1px solid var(--border);
  padding: 10px 12px;
}

.faq-list summary {
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list details[open] summary {
  color: #e5e7eb;
}

.faq-list details p {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--muted);
}

/* Contact */
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.5fr);
  gap: 26px;
  align-items: flex-start;
}

.contact-box {
  background: var(--panel-soft);
  border-radius: 18px;
  padding: 18px 18px 16px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-strong);
}

.contact-box h3 {
  margin: 0 0 6px;
  font-size: 16px;
}

.contact-box p {
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--muted);
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.social-links {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}

.social-links a {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,0.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(15,23,42,0.96);
  transition: all .18s ease;
  fill: #cbd5f5;
}

.social-links a svg {
  width: 17px;
  height: 17px;
  fill: inherit;
}

.social-links a:hover {
  border-color: rgba(59,130,246,0.9);
  transform: translateY(-1px);
}

/* Contact form */
.contact-form {
  background: radial-gradient(circle at top, rgba(15,23,42,1), #020617);
  border-radius: 20px;
  border: 1px solid rgba(31,41,55,0.95);
  padding: 20px 18px 18px;
  box-shadow: var(--shadow-strong);
}

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

.field.full {
  grid-column: 1 / -1;
}

.field label {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  color: var(--muted);
}

.field input,
.field textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(15,23,42,0.92);
  color: var(--text);
  font-size: 14px;
  padding: 11px 11px;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .12s ease;
}

.field textarea {
  min-height: 150px;
  resize: vertical;
}

.field input::placeholder,
.field textarea::placeholder {
  color: #9ca3af;
}

.field input:hover,
.field textarea:hover {
  background: rgba(15,23,42,1);
}

.field input:focus,
.field textarea:focus {
  outline: none;
  border-color: rgba(59,130,246,0.85);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.35);
}

/* Submit loading state */
.submit.loading {
  cursor: wait;
  opacity: 0.9;
}

.submit.loading::after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #e5e7eb;
  border-top-color: transparent;
  animation: spin .8s linear infinite;
  display: block; 
  flex-shrink: 0; 
}

/* Form result */
#formResult {
  margin-top: 8px;
  font-size: 13px;
  color: var(--muted);
}

#formResult.ok {
  color: var(--ok);
}

#formResult.err {
  color: var(--err);
}

/* Footer */
.site-footer {
  border-top: 1px solid var(--border-soft);
  background: #020617;
  padding: 22px 0 26px;
  font-size: 13px;
  color: var(--muted);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-divider {
  margin: 0 6px;
}

.footer-right a {
  color: #60a5fa;
}

/* Animations */
@keyframes spin {
  to {
    transform: translateY(0) rotate(360deg);
  }
}

/* Responsive */
@media (max-width: 960px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-right {
    order: -1;
  }

  .partners-layout {
    grid-template-columns: 1fr;
  }

  .contact-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 840px) {
  .nav-links {
    position: absolute;
    right: 0;
    left: 0;
    top: 100%;
    flex-direction: column;
    align-items: stretch;
    background: #020617;
    border-bottom: 1px solid var(--border-soft);
    box-shadow: 0 22px 60px rgba(0,0,0,0.95);
    padding: 20px;
    display: none;
    z-index: 999;
  }

  .nav-links.open {
    display: flex;
  }
  
  .nav-links a {
    text-align: center;
    width: 100%;
  }

  .hamburger {
    display: block;
  }
}

@media (max-width: 720px) {
  .hero {
    padding-top: 40px;
  }

  .hero-left h1 {
    font-size: 28px;
  }

  /* CTA Butonları: Alt alta gelme */
  .hero-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-cta .btn {
    justify-content: center;
    width: 100%;
  }
  
  /* DÜZELTME 1: Metrik Kartlar (Taşma/Kayma) - Alt alta gelme (1 kolona düşürüldü) */
  .hero-metrics {
    grid-template-columns: 1fr; 
  }
  
  /* DÜZELTME 3: İletişim Butonları - Alt alta gelme (Alt kısım) */
  .contact-actions {
    flex-direction: column; 
    align-items: stretch;
  }

  .contact-actions .btn {
    width: 100%; 
    justify-content: center;
  }
  
  /* DÜZELTME 2: Partner Kartları - Metin boyutlarını küçültme */
  .partner-text strong {
    font-size: 14px; 
  }

  .partner-text p {
    font-size: 12px; 
    margin-top: 2px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .hero-left h1 {
    font-size: 24px;
  }

  .section {
    padding: 56px 0;
  }
}