import { useState, useEffect } from "react"; import { AreaChart, Area, BarChart, Bar, RadialBarChart, RadialBar, XAxis, YAxis, Tooltip, ResponsiveContainer, Cell } from "recharts"; // ── DESIGN: Refined dark executive aesthetic — Midnight Navy + Electric Teal + Gold ── const T = { bg: "#03080f", surface: "#060d18", card: "#08111f", border: "#0e2038", teal: "#00e5cc", tealDim: "#006659", gold: "#f5c842", goldDim: "#7a6108", blue: "#2979ff", blueDim: "#0d2f80", red: "#ff4060", green: "#00e676", white: "#e8f4ff", dim: "#3a5a7a", dimmer: "#1a2f45", }; const F = { display: "'Bebas Neue', 'Orbitron', sans-serif", heading: "'Rajdhani', 'Exo 2', sans-serif", mono: "'JetBrains Mono', 'Share Tech Mono', monospace", body: "'Outfit', 'Exo 2', sans-serif", }; // ── DATA ────────────────────────────────────────────────────────────────────── const ARR_DATA = [ { q: "Q1'24", arr: 0.4 }, { q: "Q2'24", arr: 0.9 }, { q: "Q3'24", arr: 1.6 }, { q: "Q4'24", arr: 2.4 }, { q: "Q1'25", arr: 3.8 }, { q: "Q2'25", arr: 5.1 }, { q: "Q3'25", arr: 6.9 }, { q: "Q4'25", arr: 8.7 }, { q: "Q1'26", arr: 11.2 }, { q: "Q2'26", arr: 14.8, projected: true }, { q: "Q3'26", arr: 19.2, projected: true }, { q: "Q4'26", arr: 24.0, projected: true }, ]; const MARKET_DATA = [ { name: "PAM Core", value: 5.4, color: T.teal }, { name: "SOAR", value: 2.3, color: T.gold }, { name: "Identity", value: 8.1, color: T.blue }, { name: "Adjacent", value: 12.6, color: T.dim }, ]; const PIPELINE_DATA = [ { stage: "Qualify", deals: 48, value: 24.2 }, { stage: "Demo", deals: 31, value: 16.8 }, { stage: "POV", deals: 14, value: 9.4 }, { stage: "Negotiate", deals: 8, value: 5.1 }, { stage: "Close", deals: 4, value: 2.8 }, ]; const CUSTOMER_SECTORS = [ { name: "Financial Services", pct: 34, color: T.teal }, { name: "Healthcare", pct: 22, color: T.gold }, { name: "Government", pct: 18, color: T.blue }, { name: "Manufacturing", pct: 14, color: "#9c5ffd" }, { name: "Retail / Ecomm", pct: 12, color: T.green }, ]; const METRICS = [ { label: "ARR", value: "$11.2M", delta: "+29%", up: true, sub: "vs Q4'25", color: T.teal }, { label: "Customers", value: "74", delta: "+18", up: true, sub: "new this qtr", color: T.gold }, { label: "NRR", value: "138%", delta: "+12pp", up: true, sub: "net rev ret.", color: T.green }, { label: "Gross Margin", value: "78%", delta: "+4pp", up: true, sub: "SaaS target", color: T.blue }, { label: "CAC Payback", value: "8.2mo", delta: "-1.4", up: true, sub: "months", color: T.teal }, { label: "Pipeline", value: "$58.3M", delta: "+41%", up: true, sub: "qualified", color: T.gold }, ]; const COMPETITIVE = [ { name: "CyberArk", score: 91, cat: "Market Leader", strength: "Brand + Enterprise", weakness: "Expensive, Slow Deploy", color: "#4488ff" }, { name: "Delinea", score: 74, cat: "Challenger", strength: "Mid-market Price", weakness: "Limited SOAR/AI", color: "#8866ff" }, { name: "BeyondTrust", score: 68, cat: "Niche Player", strength: "Endpoint PAM", weakness: "Complex, Legacy UI", color: "#ff8844" }, { name: "Cybofense", score: 95, cat: "Disruptor", strength: "AI + SOAR + Speed", weakness: "Brand Awareness", color: T.teal }, ]; const USE_OF_FUNDS = [ { cat: "Sales & Marketing", pct: 42, color: T.teal }, { cat: "R&D / Engineering", pct: 31, color: T.gold }, { cat: "G&A", pct: 15, color: T.blue }, { cat: "Customer Success", pct: 12, color: T.green }, ]; function Card({ children, style = {}, glow }) { return (
{children}
); } function CardHeader({ title, icon, badge, color = T.white }) { return (
{icon} {title}
{badge && {badge}}
); } function Delta({ value, up }) { return ( {up ? "▲" : "▼"} {value} ); } // ── SECTIONS ────────────────────────────────────────────────────────────────── function TopBar({ tab, setTab }) { const tabs = ["Overview", "Financials", "Market", "Pipeline", "Ask"]; return (
🛡️
CYBOFENSE
INVESTOR PITCH · IMPACT 2026
{tabs.map(t => ( ))}
SERIES A · 2026
RAISING $18M
); } function OverviewTab() { return (
{/* KPI row */} {METRICS.map(m => (
{m.label.toUpperCase()}
{m.value}
{m.sub}
))} {/* ARR Chart */}
`$${v}M`} /> [`$${v}M ARR`, p.payload.projected ? "Projected" : "Actual"]} /> { const { cx, cy, payload } = props; return payload.projected ? : ; }} />
Actual ARR
Projected (conservative)
{/* Customer sectors */}
{CUSTOMER_SECTORS.map(s => (
{s.name} {s.pct}%
))}
); } function FinancialsTab() { const milestones = [ { date: "Q3 2024", event: "Seed round closed — $3.2M", done: true }, { date: "Q4 2024", event: "First 10 paying customers", done: true }, { date: "Q1 2025", event: "SOC2 Type I certification", done: true }, { date: "Q2 2025", event: "MSSP channel program launched", done: true }, { date: "Q3 2025", event: "50th customer — $6.9M ARR", done: true }, { date: "Q1 2026", event: "$11.2M ARR — Series A launch", done: true }, { date: "Q3 2026", event: "SOC2 Type II (in progress)", done: false }, { date: "Q4 2026", event: "$24M ARR target", done: false }, { date: "Q2 2027", event: "Series B — $60M ARR target", done: false }, ]; return (
{[ { label: "Average Contract Value (ACV)", value: "$151,350", color: T.teal }, { label: "Customer Acquisition Cost (CAC)", value: "$42,800", color: T.gold }, { label: "LTV (3-year)", value: "$454,050", color: T.green }, { label: "LTV:CAC Ratio", value: "10.6x", color: T.blue }, { label: "CAC Payback Period", value: "8.2 months",color: T.teal }, { label: "Gross Revenue Retention", value: "94%", color: T.green }, { label: "Net Revenue Retention (NRR)", value: "138%", color: T.green }, { label: "Churn Rate (annual)", value: "6%", color: T.dim }, ].map(r => (
{r.label} {r.value}
))}
{milestones.map((m, i) => (
{m.done ? "✓" : "○"}
{m.date}
{m.event}
))}
{USE_OF_FUNDS.map(u => (
{u.pct}%
{u.cat}
${(18 * u.pct / 100).toFixed(1)}M
))}
); } function MarketTab() { return (
{[ { label: "TAM — Total Addressable Market", value: "$28.4B", sub: "Identity Security (2026)", color: T.teal, w: "100%" }, { label: "SAM — Serviceable Addressable", value: "$7.7B", sub: "PAM + SOAR + Identity Orch.", color: T.gold, w: "27%" }, { label: "SOM — Serviceable Obtainable", value: "$380M", sub: "Mid-market, 5-year horizon", color: T.blue, w: "5%" }, { label: "Current Market Capture", value: "$11.2M", sub: "Q1 2026 ARR", color: T.green, w: "0.15%" }, ].map(r => (
{r.label} {r.value}
{r.sub}
))}
{COMPETITIVE.map(c => (
{c.name} {c.cat}
{c.score}
✓ {c.strength} ✗ {c.weakness}
))}
{MARKET_DATA.map((e, i) => )}
{MARKET_DATA.map(m => (
{m.name}
${m.value}B
))}
); } function PipelineTab() { return (
[k === "deals" ? `${v} deals` : `$${v}M`, k]} /> `$${v}M` }}> {PIPELINE_DATA.map((_, i) => ( ))}
{[ { title: "TOP VERTICALS", icon: "🏆", items: [ { name: "Goldman Sachs MSSP", stage: "POV", val: "$2.4M", color: T.teal }, { name: "NHS Digital (UK)", stage: "Negotiate", val: "$1.8M", color: T.gold }, { name: "DoD Contractor", stage: "Close", val: "$1.2M", color: T.green }, { name: "JPM Chase", stage: "Demo", val: "$3.1M", color: T.blue }, { name: "Siemens AG", stage: "Qualify", val: "$1.5M", color: T.teal }, ]}, { title: "CHANNEL PARTNERS", icon: "🤝", items: [ { name: "Optiv Security", stage: "Active", val: "$8.4M pipeline", color: T.teal }, { name: "Presidio", stage: "Active", val: "$5.2M pipeline", color: T.gold }, { name: "Herjavec Group", stage: "NDA", val: "In negotiation", color: T.blue }, { name: "Trustwave (MSSP)", stage: "NDA", val: "In negotiation", color: T.dim }, { name: "AWS Marketplace", stage: "Listed", val: "Self-serve", color: T.green }, ]}, ].map(section => (
{section.items.map(item => (
{item.name}
{item.stage}
{item.val}
))}
))}
); } function AskTab() { const [hovered, setHovered] = useState(null); const terms = [ { label: "Raise Amount", value: "$18M", sub: "Series A", color: T.teal }, { label: "Pre-Money Val.", value: "$72M", sub: "4.5x ARR multiple", color: T.gold }, { label: "Post-Money Val.", value: "$90M", sub: "target", color: T.blue }, { label: "Lead Check", value: "$8–12M", sub: "seeking 1 lead investor",color: T.green }, { label: "Round Close", value: "Q3 2026", sub: "target close date", color: T.teal }, { label: "Use of Funds", value: "24-mo runway", sub: "to $40M ARR inflection",color: T.gold }, ]; return (
{terms.map(t => ( setHovered(t.label)} onMouseLeave={() => setHovered(null)} >
{t.label.toUpperCase()}
{t.value}
{t.sub}
))}
WHY INVEST IN CYBOFENSE NOW
{[ { icon: "⚡", title: "Urgency", body: "74% of breaches involve privileged credentials. The regulatory window for compliance automation is NOW — DORA, NIS2, and SEC cyber rules are forcing enterprise spend." }, { icon: "📈", title: "Momentum", body: "138% NRR. 29% QoQ ARR growth. CAC payback of 8.2 months. Every cohort expands. Zero customer churned in the last 5 quarters." }, { icon: "🏆", title: "Team", body: "Founding team from CyberArk, Palo Alto Networks, and Splunk. 3 patents pending. 140+ combined years in enterprise security." }, { icon: "🛣️", title: "Path to Exit", body: "$380M SAM with a clear path to #2 in PAM behind CyberArk. Strategic acquirers include Microsoft, Palo Alto, Crowdstrike, and CyberArk itself." }, { icon: "🔒", title: "Moat", body: "AI behavioral models trained on 2.4B privileged events. Switching cost is high — 90-day SOC integration means customers don't leave." }, { icon: "💡", title: "Timing", body: "Post-SolarWinds, post-Colonial Pipeline regulatory environment means PAM is now a board-level conversation. Budget is unlocked." }, ].map(r => (
{r.icon}
{r.title}
{r.body}
))}
SCHEDULE A DEEPER SESSION
Data room · Financial model · Customer references · Technical architecture review
{["investors@cybofense.io", "demo.cybofense.io", "docs.cybofense.io/data-room"].map(link => (
{link}
))}
); } // ── MAIN ────────────────────────────────────────────────────────────────────── export default function InvestorDashboard() { const [tab, setTab] = useState("Overview"); const [count, setCount] = useState(11.2); useEffect(() => { const t = setInterval(() => setCount(c => +(c + 0.0001).toFixed(4)), 800); return () => clearInterval(t); }, []); return (
{/* Live ticker */}
{[ { label: "LIVE ARR", value: `$${count.toFixed(4)}M`, color: T.teal }, { label: "CUSTOMERS", value: "74", color: T.gold }, { label: "NRR", value: "138%", color: T.green }, { label: "PIPELINE", value: "$58.3M", color: T.blue }, { label: "THREATS BLOCKED TODAY", value: "4,847", color: T.teal }, { label: "SESSIONS MONITORED", value: "1,284", color: T.gold }, { label: "SERIES A TARGET", value: "$18M", color: T.gold }, { label: "DATA ROOM", value: "docs.cybofense.io/data-room", color: T.dim }, ].map(({ label, value, color }) => (
{label} {value}
))}
{tab === "Overview" && } {tab === "Financials" && } {tab === "Market" && } {tab === "Pipeline" && } {tab === "Ask" && }
CYBOFENSE CONFIDENTIAL — FOR INVESTOR USE ONLY — NOT FOR DISTRIBUTION IMPACT 2026 · SERIES A PITCH DECK · ALL PROJECTIONS ARE FORWARD-LOOKING ESTIMATES
); }