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 => (
setTab(t)} style={{
padding: "7px 16px", borderRadius: 6, cursor: "pointer",
fontFamily: F.heading, fontSize: 12, letterSpacing: 1,
border: `1px solid ${tab === t ? T.teal + "66" : T.border}`,
background: tab === t ? `${T.teal}18` : "transparent",
color: tab === t ? T.teal : T.dim,
transition: "all 0.2s",
}}>{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
?
: ;
}} />
{/* Customer sectors */}
{CUSTOMER_SECTORS.map(s => (
))}
);
}
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) => (
))}
{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 => (
))}
);
}
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 => (
))}
))}
);
}
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
);
}