diff --git a/public/hero-bg.webp b/public/hero-bg.webp new file mode 100644 index 0000000..dd164fd Binary files /dev/null and b/public/hero-bg.webp differ diff --git a/src/app/page.tsx b/src/app/page.tsx index d1dff88..168f64d 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,3 +1,4 @@ +import Image from "next/image"; import Link from "next/link"; import { Button } from "@/components/button"; import { ClientLogos } from "@/components/client-logos"; @@ -37,37 +38,53 @@ export default function HomePage() { <> {/* Hero */} -
+
+
- {/* Logos strip */} - + {/* Logos strip */} +
+
diff --git a/src/components/button.tsx b/src/components/button.tsx index b39a822..63993d3 100644 --- a/src/components/button.tsx +++ b/src/components/button.tsx @@ -2,7 +2,12 @@ import Link from "next/link"; import type { AnchorHTMLAttributes, ReactNode } from "react"; import { cn } from "@/lib/cn"; -type Variant = "primary" | "secondary" | "ghost"; +type Variant = + | "primary" + | "secondary" + | "ghost" + | "primary-dark" + | "secondary-dark"; const base = "inline-flex items-center justify-center gap-2 rounded-full px-5 py-2.5 text-sm font-medium tracking-tight transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent"; @@ -12,6 +17,9 @@ const variants: Record = { secondary: "bg-transparent text-ink border border-ink/20 hover:border-ink hover:bg-ink/[0.03]", ghost: "text-ink hover:text-accent", + "primary-dark": "bg-cream-soft text-ink hover:bg-cream", + "secondary-dark": + "bg-transparent text-cream-soft border border-cream-soft/30 hover:border-cream-soft hover:bg-cream-soft/10", }; type Props = AnchorHTMLAttributes & {