import Link from "next/link" import Image from "next/image" /* ── Nav ── */ export function Nav() { return (
P
Pledge Now, Pay Later
Sign In Get Started
) } /* ── Footer ── */ export function Footer({ active }: { active?: string }) { const links = [ { href: "/for/charities", label: "Charities" }, { href: "/for/fundraisers", label: "Fundraisers" }, { href: "/for/volunteers", label: "Volunteers" }, { href: "/for/organisations", label: "Organisations" }, ] return ( ) } /* ── Bottom CTA ── */ export function BottomCta({ headline, sub }: { headline?: string; sub?: string }) { return (

{headline || "Every day without this, you're losing pledges."}

{sub || "Free forever. Two-minute setup. Works tonight."}

Create free account See live demo
) } /* ── Landing Image ── */ export function LandingImage({ src, alt, aspect = "video" }: { src: string; alt: string; aspect?: "video" | "square" | "wide" }) { const aspectClass = aspect === "square" ? "aspect-square" : aspect === "wide" ? "aspect-[2/1]" : "aspect-video" return (
{alt}
) } /* ── Image Placeholder (kept as fallback) ── */ export function ImagePlaceholder({ aspect = "video", label }: { aspect?: "video" | "square" | "wide"; label?: string }) { const aspectClass = aspect === "square" ? "aspect-square" : aspect === "wide" ? "aspect-[2/1]" : "aspect-video" return (
{label && (

{label}

)}
) }