// ConnectV2 — qualified intake. Explains the first conversation, not a flashy CTA. function ConnectV2() { const { lang } = React.useContext(window.LangContext); const { isMobile } = window.useBreakpoint(); const [refH2, visH2] = window.useReveal(); const [refIntake, visIntake] = window.useReveal({ threshold: 0.08 }); const en = { eyebrow: "09 · Connect", h2line1: "Let's", h2line2: "talk.", body: "I work with you to identify where AI can meaningfully help.", howLabel: "How the conversation moves", intake: [ ["Describe", "Where friction currently lives and where time is unnecessarily lost."], ["Assess", "Together we identify realistic opportunities."], ["Define", "The next practical step — concrete and actionable."], ], bookLabel: "Book a call", practical: [ { label: "First call", value: "Free of charge" }, { label: "Format", value: "30 min · Remote" }, { label: "Language", value: "DE · EN" }, ], }; const de = { eyebrow: "09 · Kontakt", h2line1: "Lassen Sie uns", h2line2: "sprechen.", body: "Ich kläre mit Ihnen, wo KI sinnvoll unterstützen kann.", howLabel: "Wie das Gespräch verläuft", intake: [ ["Beschreiben", "Wo aktuell Reibung herrscht, wo Zeit unnötig verloren geht."], ["Analysieren", "Gemeinsam identifizieren wir realistische Einsatzmöglichkeiten."], ["Definieren", "Den nächsten sinnvollen Schritt — konkret und umsetzbar."], ], bookLabel: "Termin buchen", practical: [ { label: "Erstgespräch", value: "Kostenfrei" }, { label: "Format", value: "30 min · Remote" }, { label: "Sprache", value: "DE · EN" }, ], }; const t = lang === 'de' ? de : en; return (
09
{t.eyebrow}

{t.h2line1}
{t.h2line2}

{t.body}

hello@ondion.de {t.bookLabel}
{/* Intake steps */}
{t.howLabel}
    {t.intake.map(([step, desc], i) => (
  1. {step}
  2. ))}
{/* Practical strip */}
{t.practical.map(({ label, value }) => (
{label}
{value}
))}
); } window.ConnectV2 = ConnectV2;