/* Ein System: Stein, geometrische Sans für Überschriften, keine Verläufe. */

h1, h2, h3, .font-display, .hero-main-headline {
  font-family: Satoshi, Inter, system-ui, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em;
}

.ci-word {
  background: linear-gradient(100deg, #7ec8ff, #c4b5fd 42%, #fb7185);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.ci-btn,
section[class*="from-gray-900"] .ci-btn,
#kontakt .ci-btn,
.sticky-cta-lp .ci-btn,
.sticky-cta-home .ci-btn {
  background-image: linear-gradient(100deg, #3b82f6, #7c3aed 55%, #e14b9c) !important;
  background-color: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}

.gradient-text,
.gradient-text-animated {
  background: none !important;
  -webkit-text-fill-color: #1c1917 !important;
  color: #1c1917 !important;
  animation: none !important;
}

.hover\:scale-110:hover,
.hover\:scale-105:hover,
.hover\:scale-\[1\.02\]:hover,
.group:hover .group-hover\:scale-105,
.group:hover .group-hover\:scale-110,
.group:hover .group-hover\:shadow-lg {
  transform: none !important;
  box-shadow: none !important;
}

.floating-cta { display: none !important; }

@media (max-width: 768px) {
  body:has(.sticky-cta-home),
  body:has(.sticky-cta-lp) { padding-bottom: 7rem; }
  html { scroll-padding-bottom: 7rem; }
}

section[class*="from-gray-900"] {
  background: #fff !important;
  background-image: none !important;
}
section[class*="from-gray-900"] .text-white,
section[class*="from-gray-900"] .text-gray-400 {
  color: #1c1917 !important;
}
section[class*="from-gray-900"] .absolute {
  display: none !important;
}

.card-feature {
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 1px solid #e7e5e4 !important;
  transform: none !important;
}

.floating-cta-btn {
  background: #1c1917 !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0.5rem !important;
}

.floating-cta-btn:hover {
  transform: none !important;
  background: #292524 !important;
}

#kontakt {
  background: #f6f5f3 !important;
  background-image: none !important;
  color: #1c1917 !important;
}

#kontakt h2,
#kontakt .text-white\/95,
#kontakt .text-white {
  color: #1c1917 !important;
}

#kontakt .absolute.inset-0 {
  display: none !important;
}

.trust-badges-bar,
.marquee-container,
.tech-marquee-track {
  display: none !important;
}

a[class*="bg-gradient-to-r"],
a[class*="bg-gradient-to-br"] {
  background-image: none !important;
  background-color: #1c1917 !important;
  color: #fff !important;
  box-shadow: none !important;
}

a[class*="border-purple"],
a[class*="text-purple-700"],
a[class*="border-primary-600"][class*="text-primary"] {
  border-color: #1c1917 !important;
  color: #1c1917 !important;
  background-image: none !important;
}

.sticky-cta-home a,
.sticky-cta-lp a {
  background-image: linear-gradient(100deg, #3b82f6, #7c3aed 55%, #e14b9c) !important;
  background-color: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 8px 28px rgba(124,58,237,.35) !important;
  border-radius: 0.7rem !important;
}

.animate-float,
.animate-bounce,
.hero-gradient-mesh .blob {
  animation: none !important;
}

.card-modern {
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 1px solid #e7e5e4 !important;
}

.card-modern > .absolute {
  display: none !important;
}

.card-modern [class*="bg-gradient"] {
  background: #1c1917 !important;
  background-image: none !important;
  box-shadow: none !important;
  animation: none !important;
}
