Skip to content
All Taste components

Call to action

Call to action — full-bleed brand colour

An edge-to-edge band in the brand colour with an oversized headline on one side and the buttons on the other.

full-bleed brand · dotted texture · oversized headline · light-on-brand buttons

Stop chasing. Start getting paid.

Join the small businesses who let Tallybook handle the follow-ups, so the money arrives without the awkward emails.

  • Free for your first ten invoices every month
  • Set up in less time than a coffee break
import { Check } from "lucide-react";

const points = ["Free for your first ten invoices every month", "Set up in less time than a coffee break"];

export function CtaFullBleed() {
  return (
    <section aria-labelledby="cta-bleed-title" className="relative isolate bg-primary px-5 py-16 font-sans text-primary-fg sm:px-10 sm:py-24">
      <div
        aria-hidden
        className="absolute inset-0 -z-10 bg-[radial-gradient(currentColor_1.2px,transparent_1.7px)] bg-[size:22px_22px] opacity-25 [mask-image:linear-gradient(100deg,transparent_35%,black)]"
      />
      <div className="mx-auto grid max-w-6xl gap-8 lg:grid-cols-[1.4fr_1fr] lg:items-end lg:gap-16">
        <h2 id="cta-bleed-title" className="max-w-[16ch] text-4xl font-semibold leading-none tracking-tighter sm:text-6xl">
          Stop chasing. Start getting paid.
        </h2>
        <div className="grid gap-5">
          <p className="text-base leading-relaxed text-primary-fg/80 sm:text-lg">
            Join the small businesses who let Tallybook handle the follow-ups, so the money arrives without the awkward emails.
          </p>
          <ul className="grid gap-2.5 text-sm">
            {points.map((p) => <li key={p} className="flex items-start gap-2.5"><Check className="mt-0.5 size-4" aria-hidden />{p}</li>)}
          </ul>
          <div className="flex flex-wrap gap-2.5">
            <a href="/signup" className="inline-flex h-11 items-center rounded bg-primary-fg px-5 text-[15px] font-medium text-primary transition hover:opacity-90 focus-visible:outline-primary-fg">
              Get started free
            </a>
            <a href="/contact" className="inline-flex h-11 items-center rounded border border-primary-fg/40 px-5 text-[15px] font-medium transition hover:bg-primary-fg/10">
              Talk to us
            </a>
          </div>
        </div>
      </div>
    </section>
  );
}

The code uses the Taste Tailwind preset. Make yours on the Taste page with Export my system.