-
+
{t('heading')}
-
+
diff --git a/apps/web/components/sections/home/builder-portal-section.tsx b/apps/web/components/sections/home/builder-portal-section.tsx
index 7336cfd3c7..8ab0f37348 100644
--- a/apps/web/components/sections/home/builder-portal-section.tsx
+++ b/apps/web/components/sections/home/builder-portal-section.tsx
@@ -2,7 +2,7 @@ import { getTranslations } from 'next-intl/server'
import Image from 'next/image'
import ContentWidth from '@/components/layout/content-width'
-import { Reveal } from '@/components/motion/reveal'
+import { SectionHeadingReveal } from '@/components/motion/section-heading-reveal'
import { Button, ButtonArrowIcon } from '@/components/ui'
import { ROUTES } from '@/constants/routes'
@@ -45,19 +45,16 @@ export default async function BuilderPortalSection({
return (
-
-
-
+
+
+
-
-
- {t('title')}
-
-
+ {t('title')}
+
-
+
{t('description')}
-
+
(null)
+ const [openKey, setOpenKey] = useState(
+ () => items[0]?.key ?? null,
+ )
return (
diff --git a/apps/web/components/sections/home/decide-section.tsx b/apps/web/components/sections/home/decide-section.tsx
index a1bc2218ce..dc7eda45bc 100644
--- a/apps/web/components/sections/home/decide-section.tsx
+++ b/apps/web/components/sections/home/decide-section.tsx
@@ -8,10 +8,11 @@ export default async function DecideSection({ locale }: { locale: string }) {
return (
-
-
+
+
{t('headline')}
{t('headline2')}
@@ -19,12 +20,12 @@ export default async function DecideSection({ locale }: { locale: string }) {
{t('body')}
-
+
diff --git a/apps/web/components/sections/home/feature-cards-section.tsx b/apps/web/components/sections/home/feature-cards-section.tsx
index 2566fe9096..bb8796e297 100644
--- a/apps/web/components/sections/home/feature-cards-section.tsx
+++ b/apps/web/components/sections/home/feature-cards-section.tsx
@@ -6,6 +6,7 @@ import { useTranslations } from 'next-intl'
import ContentWidth from '@/components/layout/content-width'
import { LogosMark } from '@acid-info/logos-ui'
+import { SectionHeadingReveal } from '@/components/motion/section-heading-reveal'
import { ButtonArrowIcon } from '@/components/ui'
import { ROUTES } from '@/constants/routes'
import { Link } from '@/i18n/navigation'
@@ -101,7 +102,9 @@ export default function FeatureCardsSection() {
-
{t('title')}
+
+ {t('title')}
+
{t('kicker')}
diff --git a/apps/web/components/sections/home/social-proof-section.tsx b/apps/web/components/sections/home/social-proof-section.tsx
index e7b3397fae..44b1ca109a 100644
--- a/apps/web/components/sections/home/social-proof-section.tsx
+++ b/apps/web/components/sections/home/social-proof-section.tsx
@@ -15,7 +15,7 @@ interface StatCard {
function StatCardView({ card }: { card: StatCard }) {
return (
-
+
{card.label}
@@ -26,9 +26,7 @@ function StatCardView({ card }: { card: StatCard }) {
{card.value}
-
-
-
+
{card.body}
@@ -73,7 +71,7 @@ export default function SocialProofSection({ stats }: SocialProofSectionProps) {
-
+
{t('headline1')}
{t('headline2')}
@@ -85,7 +83,7 @@ export default function SocialProofSection({ stats }: SocialProofSectionProps) {
-
+
{cards.map((card) => (
))}
diff --git a/apps/web/components/sections/home/use-cases-section.tsx b/apps/web/components/sections/home/use-cases-section.tsx
index 13376c2e30..ed88f5bdc6 100644
--- a/apps/web/components/sections/home/use-cases-section.tsx
+++ b/apps/web/components/sections/home/use-cases-section.tsx
@@ -1,6 +1,7 @@
import { getTranslations } from 'next-intl/server'
import Image from 'next/image'
+import { SectionHeadingReveal } from '@/components/motion/section-heading-reveal'
import { StackCard } from '@/components/motion/stack-card'
interface UseCaseCard {
@@ -20,15 +21,16 @@ export default async function UseCasesSection({ locale }: { locale: string }) {
return (
{t('eyebrow')}
-
+
{t('headline')}
-
+
{t('lambda')}