);
}
/* ───────────────────────────── PROBLEM 8 ───────────────────────────── */
function Problem8() {
const items = [
{ p: "Hiring a GTM Engineer", c: "$100–150K/yr + 6–9mo ramp" },
{ p: "15+ SaaS tools", c: "$1.5–3K/mo, no one owns it" },
{ p: "Cold email infra held by duct tape", c: "deliverability & domain rep. tanks" },
{ p: "Lead lists are noisy", c: "20%+ bounce-rates..." },
{ p: "\u201CAI personalization\u201D is fake", c: "generic templates → 0.5% reply rates → wasted month" },
{ p: "Founders doing it themselves at midnight", c: "burnout, slow shipping, opportunity cost" },
{ p: "Agencies charge $5–10K/mo that don't ship", c: "bad memory of past agency experience" },
{ p: "Tech stack doesn't talk to each other", c: "manual stitching, no source of truth" }];
return (
<>
// the problem
the 8 things draining your pipeline.
every B2B SaaS founder we talk to is bleeding from at least 3 of these costs.
{items.map((it, i) =>
{String(i + 1).padStart(2, '0')}.
{it.p}
// hidden cost
{it.c}
)}
>);
}
/* ───────────────────────────── CASE STUDIES ───────────────────────────── */
function CaseStudies() {
const cases = [
{
logo: "Everstage",
tag: "// series b · sales compensation saas",
problem: "5-figure SQLs leaking through their HubSpot chatbot.",
built: <>AI chatbot. auto-enriches. AI-scores. routes to the rep with Slack alerts.>,
results: [
<>3–5 SQLs/mo recovered that would've been previously missed>,
<><5 min routing (vs ~48hr industry avg)>,
<>post-launch and still billing>]
},
{
logo: "ScaleStation",
tag: "// saas revops agency",
problem: "Manual multi-threading and TAM expansion eating team bandwidth.",
built: <>Decision-Maker Auto-Mapping + TAM Expansion (lookalikes from closed-won).>,
results: [
<>~10 hrs/wk saved across the team>,
<>~30 net-new ICP accounts/month from TAM expansion>,
<>6-week build>]
},
{
logo: "Copyright Check AI",
tag: "// legaltech ai saas",
problem: "Inbound leads landing but not responded to fast enough.",
built: <>Speed-to-lead automation. Typeform → CRM → AI scoring → instant email reply.>,
results: [
<>Next-day → <5 min auto-response>,
<>21× more qualified (5-min response window)>,
<>Inbound conversion tripled>]
}];
return (
<>
// case studies
what we've actually shipped.
three live engagements. real outcomes. no vanity metrics.
{cases.map((c, i) =>
{c.logo}
{c.tag}
// the problem
{c.problem}
// what we built
{c.built}
{c.results.map((r, j) =>
→{r}
)}
)}
>);
}
/* ───────────────────────────── TIMELINE 30/60/90 ───────────────────────────── */
function Timeline() {
const stages = [
{
day: "// day 0–30 · foundations + launch",
num: "01",
title: "ICP, infra, and first emails out the door.",
body: <>
Week 1: ICP architecture, campaign strategy, lead sourcing, qualification.
Week 2–3: first email sequence live, infra spun up (12 mailboxes / 3 domains warmed), LinkedIn DMs going out.
By Day 30, the system is sending.
> },
{
day: "// day 31–60 · signal + scale",
num: "02",
title: "Real data starts flowing in.",
body: <>
First positive replies. We identify the top variants and kill the losers.
CRM enrichment automations turn on. Inbound triage automated.
Slack alerts pinging the second a positive reply lands.
>
},
{
day: "// day 61–90 · steady state + decision",
num: "03",
title: "Pipeline visible. You decide what's next.",
body: <>
Source → score → send → report at full cadence. Pipeline visible in your CRM.
Second campaign launching with revised data + off the same infra.
Day 90: full system review - continue the retainer or take the playbook and run it yourself. you own the system either way.
>
}];
const sectionRef = useRef(null);
const [progress, setProgress] = useState(0); // 0 → 1
const [activeIdx, setActiveIdx] = useState(0);
useEffect(() => {
const onScroll = () => {
const el = sectionRef.current;
if (!el) return;
const rect = el.getBoundingClientRect();
const vh = window.innerHeight;
const total = rect.height - vh;
const scrolled = Math.min(Math.max(-rect.top, 0), total);
const p = total > 0 ? scrolled / total : 0;
setProgress(p);
if (p < 0.34) setActiveIdx(0);else
if (p < 0.67) setActiveIdx(1);else
setActiveIdx(2);
};
onScroll();
window.addEventListener('scroll', onScroll, { passive: true });
window.addEventListener('resize', onScroll);
return () => {
window.removeEventListener('scroll', onScroll);
window.removeEventListener('resize', onScroll);
};
}, []);
const fillPct = `${Math.round(progress * 100)}%`;
const knobPos = `calc(24px + (100% - 48px) * ${progress})`;
return (
<>
// how it works
what happens after you sign.
three stages. 45 days to your first booked meeting · 90 days for the whole system to be set up and running.
if we don't deliver at least 10-20 qualified calls in your first 90 days, we work for free until we do{"\n"}
>);
}
/* ───────────────────────────── LEAD MAGNET ───────────────────────────── */
function LeadMagnet() {
return (
<>
// the playbook
not ready to commit?
here's 12 GTM workflows you can run yourself.
the same playbook we sell to clients. free. steal it. run them yourself, or hand them to your
current agency. either way, you'll have a sharper system by Friday.
// 14+ WORKFLOWS
ICP graphs, sequence libraries, deliverability checks, AI scorers. all of it.
);
}
/* ───────────────────────────── FAQ ───────────────────────────── */
function FAQ() {
const qs = [
{
q: "How quickly can I see results?",
a: <>First emails ship by Day 14. First positive replies usually land Week 3. Real signal (what's working, what to scale) by Day 30. Pipeline visible by Day 60.>
},
{
q: "How does pricing work?",
a: <>$1,500/mo or $3,000/quarter. No setup fee. Quarterly saves you 33% (one month free). 90-day commitment minimum so we have time to find what works. After that, month-to-month, cancel anytime.>
},
{
q: "What if I already have an SDR or in-house team?",
a: <>We build the system, your SDR closes. Most of our clients already have SDRs — we hand them sharper leads, better lists, and tested copy than they could source themselves.>
},
{
q: "What happens if it doesn't work?",
a: <>At Day 45, if we haven't booked 5 qualified positive replies, we work free until we do. At Day 90, if it's still not landing, full refund of your retainer. You keep the playbook, lists, and infrastructure regardless.>
},
{
q: "Do you use my email domain?",
a: <>No. We set up secondary domains that redirect to yours, with your own warmed inboxes (3 inboxes/domain). Your primary domain stays clean.>
},
{
q: "Who owns the systems you build?",
a: <>You do. Every workflow, every list, every sequence is documented and yours. No vendor lock-in. If you want to leave at Day 90, you walk out with the entire playbook.>
}];
const [open, setOpen] = useState(0);
return (
<>
// faq
the questions everyone asks.
{qs.map((item, i) =>
{item.a}
)}
>);
}
/* ───────────────────────────── FINAL CTA ───────────────────────────── */
function FinalCTA() {
return (
<>