:root {
  --bg: #0d141b;
  --surface: #111b24;
  --border: #253746;
  --accent: #6bd0ea;
  --accent2: #6bd0ea;
  --text: #eaf3f8;
  --muted: #9fb8c8;
  --muted-strong: #b4cad7;
  --card: #15212b;
}

nav {
  background: rgba(13,20,27,0.92);
  border-bottom: 1px solid var(--border);
}

.nav-toggle {
  background: rgba(13,20,27,0.95);
}

#hero::before {
  background: radial-gradient(circle, rgba(107,208,234,0.1) 0%, transparent 70%);
}

body::after {
  opacity: 0.3;
}

.card:hover {
  background: #1a2935;
}

#was,
#fuer-wen {
  padding: 7rem 3rem;
  max-width: 1400px;
  margin: 0 auto;
}

#leistung,
#ablauf,
#preis {
  padding: 7rem 3rem;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}

#preis {
  background: transparent;
}

#leistung .projekte-inner,
#ablauf .projekte-inner,
#preis .projekte-inner {
  max-width: 1400px;
  margin: 0 auto;
}

.sources-wrap {
  margin-top: 2rem;
}

.sources-wrap .social-links {
  margin-top: 0;
  gap: 0.55rem;
}

.sources-wrap .social-link {
  border-color: var(--border);
  color: var(--muted-strong);
  background: var(--card);
  pointer-events: none;
}

.sources-wrap .social-link:hover {
  color: var(--muted-strong);
  border-color: var(--border);
}

.pricing-note {
  font-size: 0.98rem;
  color: var(--text);
  line-height: 1.8;
  margin-bottom: 0.25rem;
}

.pricing-note strong {
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--accent);
}

.inline-link {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(107,208,234,0.6);
}

.inline-link:hover,
.inline-link:focus-visible {
  color: var(--text);
  border-bottom-color: var(--text);
}

@media (max-width: 900px) {
  #was,
  #fuer-wen,
  #leistung,
  #ablauf,
  #preis {
    padding: 4rem 1.5rem;
  }

  .nav-links {
    background: rgba(13,20,27,0.98);
  }

  .nav-links li {
    border-bottom: 1px solid rgba(37,55,70,0.85);
  }
}
