/* ── LANDING PAGE ─────────────────────────────────────────────────── */ /* Mini animated visualization per feature card */ function FeatureMotion({ kind, color, idx = 0 }) { if (kind === "dots") { return ( {[0, 0.5, 1].map((d, i) => ( ))} ); } if (kind === "nodes") { return ( {/* trigger → action → action chain */} {[{ x: 10 }, { x: 75 }, { x: 140 }, { x: 192 }].map((n, i) => ( {i > 0 && } {i < 3 && } ))} {/* pulse traveling */} ); } if (kind === "bars") { const bars = [40, 60, 35, 70, 55, 85, 65, 90]; return (
{bars.map((h, i) => (
))}
); } if (kind === "score") { return (
Score
92
); } if (kind === "avatars") { return (
{["#3b82f6","#8b5cf6","#10b981","#C9A227","#ef4444"].map((c, i) => ( ))}
online
); } if (kind === "shield") { return (
{["SOC 2", "GDPR", "AES-256", "TLS 1.3"].map((b, i) => ( {b} ))}
); } return null; } /* Rotating hero pill — cycles through live brand messages */ function RotatingHeroPill() { const MSGS = [ { text: "Now in public beta · v2.6", color: "var(--emerald)" }, { text: "12 new leads captured · last minute", color: "#3b82f6" }, { text: "500+ sales teams already on Kredoo", color: "#8b5cf6" }, { text: "n8n flows fired · 8,420 times today", color: "var(--gold)" }, ]; const [i, setI] = useState(0); useEffect(() => { const t = setInterval(() => setI(v => (v + 1) % MSGS.length), 3200); return () => clearInterval(t); }, []); const m = MSGS[i]; return (
{m.text}
); } /* ── LANDING PAGE ─────────────────────────────────────────────────── */ function LandingPage() { return (
{/* ════════ HERO ════════ */}
{/* Particle field full-bleed */}
{/* Orbs */}
{/* COPY */}

Kredoo is the modern sales CRM that auto-captures leads from Meta & Google Ads, automates follow-ups with n8n, and gives your team a real-time view of every deal in flight.

Live in 5 minutes
No credit card
Built for sales teams
{/* Live ticker */}
{/* HERO VISUAL */}
{/* radial glow behind */}
{/* Floating chip — top left */}
New lead · Meta Ads
just now · auto‑synced
{/* Floating chip — bottom right */}
Follow‑up sent
n8n · 2s ago
{/* Floating gold KPI */}
Faster response time
{/* Scroll indicator */}
{/* ════════ MARQUEE ════════ */}

Built around the channels early sales teams already use

{[...Array(2)].map((_, dup) => (
{["Meta Ads", "Google Ads", "WhatsApp", "n8n", "LinkedIn", "Instagram", "Gmail", "Outlook", "CSV imports", "Booking links", "Webhooks", "Slack"].map((name, i) => ( {name} ))}
))}
{/* ════════ FEATURES ════════ */}

Everything you need

From the first ad click to the closed deal, Kredoo keeps your pipeline moving — without the manual data entry.

{[ { color: "#3b82f6", bg: "rgba(59,130,246,.10)", title: "Auto-capture leads", desc: "Connect Meta & Google once. New leads land in your pipeline in seconds, fully enriched.", metric: "< 2s", metricLabel: "sync time", motion: "dots", icon: }, { color: "#8b5cf6", bg: "rgba(139,92,246,.10)", title: "n8n automations", desc: "Trigger follow-ups, SMS, and Slack pings the moment a lead matches your rules. No code.", metric: "3 flows", metricLabel: "running", motion: "nodes", icon: }, { color: "#10b981", bg: "rgba(16,185,129,.10)", title: "Real-time analytics", desc: "Win rate, source ROI, and pipeline velocity, all updated live. No more weekly spreadsheets.", metric: "↑ 34%", metricLabel: "this week", motion: "bars", icon: }, { color: "#C9A227", bg: "rgba(201,162,39,.10)", title: "Lead scoring", desc: "Surface the leads most likely to close, ranked by behaviour, source, and engagement signals.", metric: "92/100", metricLabel: "top score", motion: "score", icon: }, { color: "#7c3aed", bg: "rgba(124,58,237,.10)", title: "Team workspace", desc: "Round-robin assignments, shared notes, and role-based access — all on one canvas.", metric: "12 ppl", metricLabel: "online now", motion: "avatars", icon: }, { color: "#ef4444", bg: "rgba(239,68,68,.10)", title: "Enterprise security", desc: "SOC 2 Type II, EU data residency, SSO. So IT can sleep at night.", metric: "SOC 2", metricLabel: "type II", motion: "shield", icon: }, ].map((card, idx) => (
{/* traveling top accent */}
{/* expanding ring */} {card.icon}
{/* live metric */}

{card.metric}

{card.metricLabel}

{card.title}

{card.desc}

{/* per-card animated mini-viz */}
{/* hover glow */}
))}
{/* ════════ HOW IT WORKS ════════ */} {/* ════════ PIPELINE SECTION ════════ */} {/* ════════ INTEGRATIONS ════════ */} {/* ════════ PRODUCT PROOF ════════ */} {/* ════════ PRICING ════════ */} {/* TEMPORARILY HIDDEN — pricing TBD. Restore by uncommenting: */} {/* ════════ FAQ ════════ */} {/* ════════ FINAL CTA (pulse rings + glass card) ════════ */} {/* ════════ FOOTER ════════ */}
); } Object.assign(window, { LandingPage });