GRV-Summit-Site/components/home/SponsorTiers.tsx
kirukib cb404ec079
Some checks failed
Deploy to Cloudflare Workers (OpenNext) / deploy (push) Has been cancelled
Align site colors with GRV brand book palette.
Centralize primary, secondary, tertiary, and neutral tokens and apply them across theme variables and UI components.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-04 14:45:22 +03:00

50 lines
1.9 KiB
TypeScript

import Link from "next/link";
import { partnerTiers } from "@/content/partners";
import { PartnerLogoPlaceholder } from "@/components/brand/PartnerLogoPlaceholder";
import { Section } from "@/components/layout/Section";
import { TopoProseSurface } from "@/components/layout/TopoProseSurface";
import { Separator } from "@/components/ui/separator";
import { Button } from "@/components/ui/button";
export function SponsorTiers() {
return (
<Section id="partners">
<TopoProseSurface className="mx-auto max-w-3xl text-center">
<p className="text-xs font-semibold uppercase tracking-widest text-[#37a47a]">
Partners
</p>
<h2 className="mt-2 text-3xl font-bold text-[#30614c] md:text-4xl">
Partners &amp; sponsors
</h2>
<p className="mt-3 text-[#5b5b5b]">
Logo slots below are open partner with GRV Summit and feature your brand here.
</p>
</TopoProseSurface>
<div className="mt-12 space-y-12">
{partnerTiers.slice(0, 2).map((tier) => (
<div key={tier.id}>
<Separator className="mb-6" />
<h3 className="text-center text-sm font-semibold uppercase tracking-wider text-[#37a47a]">
{tier.name}
</h3>
<div className="mt-6 flex flex-wrap items-center justify-center gap-6">
{tier.partners.map((p, i) => (
<PartnerLogoPlaceholder
key={`${tier.id}-${i}`}
size="md"
className="border-[#37a47a]/20 bg-[#e8f2ec] text-[#37a47a]/50"
/>
))}
</div>
</div>
))}
</div>
<div className="mt-10 text-center">
<Button className="rounded-full bg-[#37a47a] text-[#ffffff] hover:bg-[#37a47a]/90" asChild>
<Link href="/partners">Become a partner</Link>
</Button>
</div>
</Section>
);
}