Full-Bleed Dark CTA
A full-bleed dark call-to-action banner with a live status badge, subtle grid backdrop and a primary plus secondary button pair to drive discovery calls.
React + TailwindNo dependenciesctadarkbannerconversion
npx shadcn@latest add https://webinnoventix.com/r/cta-full-bleed-dark.jsoncta-full-bleed-dark.tsx
export default function CtaFullBleedDark() {
return (
<section className="bg-zinc-950 px-6 py-20 dark:bg-black md:py-28">
<div className="relative mx-auto max-w-4xl overflow-hidden rounded-3xl border border-zinc-800 bg-zinc-900 px-8 py-16 text-center md:px-16 md:py-20 dark:border-zinc-800 dark:bg-zinc-950">
<div
aria-hidden="true"
className="pointer-events-none absolute -top-24 left-1/2 h-64 w-64 -translate-x-1/2 rounded-full bg-emerald-500/20 blur-3xl"
/>
<div
aria-hidden="true"
className="pointer-events-none absolute inset-0 opacity-40 [background-image:linear-gradient(to_right,rgba(255,255,255,0.04)_1px,transparent_1px),linear-gradient(to_bottom,rgba(255,255,255,0.04)_1px,transparent_1px)] [background-size:44px_44px]"
/>
<div className="relative">
<span className="inline-flex items-center gap-2 rounded-full border border-emerald-500/30 bg-emerald-500/10 px-3 py-1 text-xs font-medium text-emerald-300">
<span className="relative flex h-2 w-2">
<span className="absolute inline-flex h-full w-full animate-ping rounded-full bg-emerald-400 opacity-75" />
<span className="relative inline-flex h-2 w-2 rounded-full bg-emerald-400" />
</span>
Now accepting new projects
</span>
<h2 className="mt-6 text-balance text-3xl font-bold tracking-tight text-white sm:text-4xl md:text-5xl">
Stop guessing. Start shipping work that converts.
</h2>
<p className="mx-auto mt-5 max-w-xl text-pretty text-lg text-zinc-400">
Book a short discovery call and walk away with a clear plan, a fixed
quote and a timeline you can actually hold us to.
</p>
<div className="mt-9 flex flex-col items-center justify-center gap-3 sm:flex-row">
<a
href="#"
className="group inline-flex w-full items-center justify-center gap-2 rounded-xl bg-emerald-500 px-7 py-3.5 text-sm font-semibold text-zinc-950 shadow-lg shadow-emerald-500/20 transition hover:bg-emerald-400 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-emerald-400 sm:w-auto"
>
Book a discovery call
<svg
aria-hidden="true"
viewBox="0 0 20 20"
fill="currentColor"
className="h-4 w-4 transition-transform group-hover:translate-x-0.5"
>
<path
fillRule="evenodd"
d="M3 10a.75.75 0 0 1 .75-.75h9.19L9.72 6.03a.75.75 0 1 1 1.06-1.06l4.5 4.5a.75.75 0 0 1 0 1.06l-4.5 4.5a.75.75 0 1 1-1.06-1.06l3.22-3.22H3.75A.75.75 0 0 1 3 10Z"
clipRule="evenodd"
/>
</svg>
</a>
<a
href="#"
className="inline-flex w-full items-center justify-center rounded-xl border border-zinc-700 px-7 py-3.5 text-sm font-semibold text-zinc-200 transition hover:border-zinc-500 hover:bg-zinc-800 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-zinc-500 sm:w-auto"
>
See recent work
</a>
</div>
<p className="mt-6 text-sm text-zinc-500">
No obligation. Most calls take under twenty minutes.
</p>
</div>
</div>
</section>
);
}Built by Web Innoventix. Free for personal and commercial use, no attribution required.
Built by Web Innoventix
Need a custom interface, a full website, or SEO that gets you cited by AI? We design, build and rank it end to end.
Get a free quoteMore blocks
Gradient CTA
OriginalA bold gradient call-to-action banner with two buttons.
Split CTA With Lead Form
OriginalA two-column call-to-action that pairs a benefit checklist with an inline name, email and message form for capturing qualified leads directly in the section.
Newsletter CTA With Stats
OriginalA newsletter sign-up call-to-action combining an inline email subscribe form with a three-cell social-proof stat strip to boost conversions.

