diff --git a/src/components/HelpFAQSection.tsx b/src/components/HelpFAQSection.tsx index 018c7995..39e4c3b5 100644 --- a/src/components/HelpFAQSection.tsx +++ b/src/components/HelpFAQSection.tsx @@ -136,7 +136,7 @@ export function HelpFAQSection({ 'rounded-full px-4 py-2 text-sm font-semibold transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/50', active ? 'bg-primary text-primary-foreground shadow-sm' - : 'bg-white text-gray-700 border border-gray-200 hover:border-gray-300 hover:bg-gray-50', + : 'bg-white dark:bg-[#1a1f29] text-gray-700 dark:text-gray-300 border border-gray-200 dark:border-white/10 hover:border-gray-300 dark:hover:border-white/20 hover:bg-gray-50 dark:hover:bg-[#222937]', )} aria-pressed={active} > @@ -220,17 +220,17 @@ function FAQAccordionItem({ return ( {/* Left accent rule: orange when open, transparent otherwise */} - + {item.question} - + {item.answer.map((paragraph, i) => (

{renderInlineMarkup(paragraph)}

))} @@ -260,13 +260,13 @@ function FAQAccordionItem({ */ function FAQCard({ item }: { item: FAQItem }) { return ( -
+
- + {item.question} - + {item.answer.map((paragraph, i) => (

{renderInlineMarkup(paragraph)}

))} diff --git a/src/pages/AboutPage.tsx b/src/pages/AboutPage.tsx index b764aa41..abc3d841 100644 --- a/src/pages/AboutPage.tsx +++ b/src/pages/AboutPage.tsx @@ -246,10 +246,10 @@ export function AboutPage() {
- {/* ── 2. How it works, in three steps (light cream) ──────────────── */} + {/* ── 2. How it works, in three steps (light cream / dark slate) ──── */}
- {/* ── 3. Two ways to get paid (white) ─────────────────────────────── */} -
+ {/* ── 3. Two ways to get paid (white / dark slate) ────────────────── */} +
} tradeoffBullets={[ - Few wallets support it., - Receiving is slow., - No push notifications., - Wallets are still buggy., - + Few wallets support it., + Receiving is slow., + No push notifications., + Wallets are still buggy., + Donation counts aren't public. , ]} @@ -369,16 +369,16 @@ export function AboutPage() { question, "how is this actually different from existing crowdfunding sites?", by name-checking the failure modes of centralized and even other Bitcoin-based options. */} -
+
-
+
-

+

No custody. No middleman.

-

+

{appName} never holds funds. Donations move wallet-to-wallet on Bitcoin. There's no server standing between donor and activist on either option. If {appName}{' '} @@ -388,7 +388,7 @@ export function AboutPage() {

{/* Comparison grid */} -
    +
- {/* ── 4. Need help? FAQ (cream, integrated as three chapters) ───── */} + {/* ── 4. Need help? FAQ (cream / dark slate, integrated as three chapters) ───── */}
- {/* ── 5. Pick the side you're on (white) ──────────────────────────── */} -
+ {/* ── 5. Pick the side you're on (white / dark slate) ─────────────── */} +
-

+

{title}

-

+

{description}

@@ -592,7 +592,9 @@ function ComparisonItem({ heading, body, theme = 'light' }: ComparisonItemProps)

{body} @@ -624,7 +626,9 @@ function SectionHeader({

{title} @@ -633,7 +637,9 @@ function SectionHeader({

{lede} @@ -653,7 +659,7 @@ interface StepCardProps { function StepCard({ number, image, imageAlt, title, body }: StepCardProps) { return ( -

+
-

+

{title}

-

{body}

+

{body}

); @@ -716,7 +722,7 @@ function RailCard({ accent === 'orange' ? 'text-emerald-600' : 'text-indigo-600'; return ( -
+
{/* Gradient header strip */}
@@ -731,10 +737,10 @@ function RailCard({ {/* Body */}
-

+

{title}

-

+

{description}

@@ -743,24 +749,24 @@ function RailCard({ {bullets.map((b, i) => (
  • - {b} + {b}
  • ))} {/* Trade-off block */} -
    +
    {tradeoffEmphasized ? ( - + ) : ( )} - + {tradeoffTitle}
    -
    +
    {tradeoffIntro} {tradeoffBullets && tradeoffBullets.length > 0 && (
      @@ -815,10 +821,10 @@ function GuideCard({ return ( {/* Image header */} -
      +
      {imageAlt} -

      +

      {title}

      -

      {description}

      +

      {description}

        {bullets.map((b, i) => (
      • - {b} + {b}
      • ))}