diff --git a/src/pages/CampaignsPage.tsx b/src/pages/CampaignsPage.tsx index e11d5fc9..e469b2e4 100644 --- a/src/pages/CampaignsPage.tsx +++ b/src/pages/CampaignsPage.tsx @@ -482,10 +482,13 @@ function EmptyState() { * summaries and a link to the long-form breakdown at * `/about#how-it-works`. * - * Visual idiom matches `AboutPage`'s sections: cream `#faf8f4` in - * light mode, near-black `#0a0c14` in dark, `py-20 md:py-28`, - * brand-orange eyebrow + Inter Bold heading. Lives at module scope - * so the home page's main component stays focused on data wiring. + * Visual idiom: a full-bleed brand-orange band (`bg-primary`) at + * the bottom of the home page. Section type is dark slate gray for + * AA contrast against orange (`text-slate-900`), with the eyebrow + * lifted to white for the "label" feel. Cards sit on the orange as + * crisp white surfaces with dark-gray copy, so they read as cards, + * not stripes of the same color. The "Read the full breakdown" + * CTA is a dark-slate pill that anchors the section. */ function WhyDifferentSection() { const { t } = useTranslation(); @@ -495,20 +498,20 @@ function WhyDifferentSection() { return (
-

+

{t('campaigns.home.whyDifferent.eyebrow', { appName })}

{t('campaigns.home.whyDifferent.title')}

-

+

{t('campaigns.home.whyDifferent.lede')}

@@ -542,12 +545,12 @@ function WhyDifferentSection() { {/* Block 3 — public vs private receiving */} } heading={t('campaigns.home.whyDifferent.block3.heading')} body={t('campaigns.home.whyDifferent.block3.body')} > -
    +