diff --git a/src/components/landing/DeepDive.tsx b/src/components/landing/DeepDive.tsx deleted file mode 100644 index 9a1ed934..00000000 --- a/src/components/landing/DeepDive.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import { useTranslation } from "react-i18next"; -import { Reveal } from "./Reveal"; -import { Database, ScanSearch, Sparkles, Network } from "lucide-react"; - -const DeepDive = () => { - const { t } = useTranslation(); - - const steps = [ - { icon: ScanSearch, title: t('deepDive.step1'), description: t('deepDive.step1Desc') }, - { icon: Database, title: t('deepDive.step2'), description: t('deepDive.step2Desc') }, - { icon: Network, title: t('deepDive.step3'), description: t('deepDive.step3Desc') }, - { icon: Sparkles, title: t('deepDive.step4'), description: t('deepDive.step4Desc') }, - ]; - - return ( -
-
-
- -

{t('deepDive.title')}

-

- {t('deepDive.subtitle')} -

- -
- {steps.map((step, index) => ( - -
-
-
-

{step.title}

-

{step.description}

-
-
- ))} -
-
- - -
-
-
-
{t('deepDive.preview.processHeading')}
-
- - {t('deepDive.preview.scanning')} -
-
- - {t('deepDive.preview.extracted')} -
-
- - {t('deepDive.preview.vectorizing')} -
-
- {t('deepDive.preview.query')} -
-
- - {t('deepDive.preview.retrieved')} -
-
- - {t('deepDive.preview.generating')} -
-
- {t('deepDive.preview.response')} -
-
-
- -
-
-
- ); -}; - -export default DeepDive; diff --git a/src/components/landing/FAQ.tsx b/src/components/landing/FAQ.tsx index edf3d9ae..98591185 100644 --- a/src/components/landing/FAQ.tsx +++ b/src/components/landing/FAQ.tsx @@ -19,18 +19,17 @@ const FAQ = () => { ]; return ( -
+
- -

{t('faq.title')}

-

{t('faq.subtitle')}

+ +

{t('faq.title')}

{/* Native disclosure: closed answers stay in the HTML, so crawlers and find-in-page see them. */} {faqs.map((faq) => (
- + {faq.question} diff --git a/src/components/landing/Features.tsx b/src/components/landing/Features.tsx index fb46671b..81ab1f1c 100644 --- a/src/components/landing/Features.tsx +++ b/src/components/landing/Features.tsx @@ -32,7 +32,7 @@ const Features = () => { ]; return ( -
+
{/* Positioned with top, not a translate, so nothing can override it. */}
@@ -40,19 +40,27 @@ const Features = () => {
- +

{t('features.title')}

-
+ {/* Phones get icon tiles, two across; the one-line description joins from sm up. */} +
{features.map((feature, index) => ( - -
-
-