import { useNavigate } from "react-router-dom"; import { ArrowRight } from "lucide-react"; import { lazy, Suspense } from "react"; import { useTheme } from "next-themes"; import { trackCtaClick } from "@/lib/analytics"; // WebGL-Effekte als eigene Chunks laden, damit der Text nicht auf three.js/ogl warten muss const Silk = lazy(() => import("@/components/Silk")); function DemoButtonLetters({ text }: { text: string }) { const chars = text.split(""); return ( <> {chars.map((char, i) => ( {char} ))} ); } // Drei belegbare Fakten statt Zahlen: Wort-Werte, deshalb kleiner gesetzt als die frühere Zahlenleiste. const FAKTEN = [ { wert: "Falkenstein", label: "Server in Deutschland" }, { wert: "Live-Vorschau", label: "im Kundenportal" }, { wert: "ab 20 €", label: "Hosting im Monat" }, ]; const Hero = () => { const navigate = useNavigate(); const { resolvedTheme } = useTheme(); // ── Silk-Hintergrund Farben ── const isDark = resolvedTheme === "dark"; // Silk: Hauptfarbe (Wellenspitzen) const silkColor = isDark ? "#6a6a6a" : "#ffffff"; // Silk: Zweite Farbe (Wellentäler) const silkColor2 = isDark ? "#000000" : "#c0c0c0"; // Silk: Rausch-Intensität const silkNoise = isDark ? 4 : 1.5; return (
{/* Silk animated background */}
{/* sanft einblenden, weil der Hintergrund jetzt kurz nach dem Text kommt */}
{/* Label */}
Digitalisierung für KMU
{/* Main Heading - Large Uppercase */}

Wir digitalisieren
Ihr Unternehmen

{/* Subheadline */}

Website, Automatisierung und vernetzte Prozesse – aus einer Hand. So wächst Ihr Unternehmen, ohne dass Ihr Team mehr Aufwand im Alltag hat.

{/* CTA Buttons */}
{/* Trust Line */}

Für Unternehmen, die nicht stehen bleiben wollen.

{/* Bottom Facts Row */}
{FAKTEN.map((fakt, i) => (
{fakt.wert}
{fakt.label}
))}
); }; export default Hero;