From 6af0112ec597e866ac22f9f995eb6f2f5f03497b Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 6 Mar 2026 19:19:35 +0000 Subject: [PATCH] Update src/app/page.tsx --- src/app/page.tsx | 399 ++++++----------------------------------------- 1 file changed, 46 insertions(+), 353 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index fccf97c..b3d8043 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,26 +1,17 @@ "use client"; import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay"; -import HeroCarouselLogo from "@/components/sections/hero/heroCarouselLogo/HeroCarouselLogo"; -import InlineImageSplitTextAbout from "@/components/sections/about/InlineImageSplitTextAbout"; -import FeatureCardTwentyOne from "@/components/sections/feature/FeatureCardTwentyOne"; -import MetricCardTen from "@/components/sections/metrics/MetricCardTen"; -import SocialProofOne from "@/components/sections/socialProof/SocialProofOne"; -import TestimonialCardTwelve from "@/components/sections/testimonial/TestimonialCardTwelve"; +import HeroSplitTestimonial from "@/components/sections/hero/HeroSplitTestimonial"; import PricingCardTwo from "@/components/sections/pricing/PricingCardTwo"; import FaqBase from "@/components/sections/faq/FaqBase"; import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; -import Link from "next/link"; import { Zap } from "lucide-react"; export default function HomePage() { const navItems = [ - { name: "Features", id: "features" }, { name: "Pricing", id: "pricing" }, - { name: "How It Works", id: "how-it-works" }, { name: "FAQ", id: "faq" }, - { name: "Contact", id: "contact" }, ]; return ( @@ -41,261 +32,35 @@ export default function HomePage() { brandName="FORMA" navItems={navItems} button={{ - text: "Start Free Trial", - href: "/app/upload", - }} + text: "Start Free Trial", href: "/app/upload"}} />
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
@@ -306,30 +71,13 @@ export default function HomePage() { tag="Pricing" plans={[ { - id: "forma-monthly", - badge: "Monthly Subscription", - badgeIcon: Zap, - price: "$5.99/month", - subtitle: "Everything you need to know your body.", - buttons: [ + id: "forma-monthly", badge: "Monthly Subscription", badgeIcon: Zap, + price: "$5.99/month", subtitle: "Everything you need to know your body.", buttons: [ { - text: "Start Free Trial", - href: "/app/upload", - }, - { - text: "Learn More", - href: "#faq", - }, + text: "Start Free Trial", href: "/app/upload"}, ], features: [ - "Unlimited physique analyses", - "Muscle group breakdown with scores", - "Weak point identification", - "Training priority recommendations", - "Full progress history", - "AI-powered via Claude Vision", - "Cancel anytime, no questions", - ], + "Unlimited physique analyses", "Muscle group breakdown with scores", "Weak point identification", "Training priority recommendations", "Full progress history", "AI-powered via Claude Vision", "Cancel anytime, no questions"], }, ]} animationType="slide-up" @@ -345,41 +93,23 @@ export default function HomePage() { tag="Help" faqs={[ { - id: "1", - title: "Is my photo private?", - content: - "Yes. Photos are processed for analysis only and never stored beyond your session. They are never shared, sold, or used for any other purpose. Your privacy is absolute.", - }, + id: "1", title: "Is my photo private?", content: + "Yes. Photos are processed for analysis only and never stored beyond your session. They are never shared, sold, or used for any other purpose. Your privacy is absolute."}, { - id: "2", - title: "How accurate is the analysis?", - content: - "FORMA uses Claude, Anthropic's frontier AI model with vision capability. It analyzes muscle definition, symmetry, and composition at a level of specificity not possible from a text-based assessment. Results are clinical, not decorative.", - }, + id: "2", title: "How accurate is the analysis?", content: + "FORMA uses Claude, Anthropic's frontier AI model with vision capability. It analyzes muscle definition, symmetry, and composition at a level of specificity not possible from a text-based assessment. Results are clinical, not decorative."}, { - id: "3", - title: "Can I cancel anytime?", - content: - "Yes. Instant cancellation, no questions asked, no penalties. Cancel from your account settings at any time. Your subscription ends at the end of your billing cycle.", - }, + id: "3", title: "Can I cancel anytime?", content: + "Yes. Instant cancellation, no questions asked, no penalties. Cancel from your account settings at any time. Your subscription ends at the end of your billing cycle."}, { - id: "4", - title: "What kind of photo should I upload?", - content: - "A well-lit front, back, or side photo in fitted clothing or fewer. The more visible your musculature, the more precise the analysis. Natural lighting is ideal; avoid shadows or extreme angles.", - }, + id: "4", title: "What kind of photo should I upload?", content: + "A well-lit front, back, or side photo in fitted clothing or fewer. The more visible your musculature, the more precise the analysis. Natural lighting is ideal; avoid shadows or extreme angles."}, { - id: "5", - title: "How long does analysis take?", - content: - "Most analyses complete in 30-60 seconds. Processing time depends on image quality and server load. Complex analyses may take up to 2 minutes.", - }, + id: "5", title: "How long does analysis take?", content: + "Most analyses complete in 30-60 seconds. Processing time depends on image quality and server load. Complex analyses may take up to 2 minutes."}, { - id: "6", - title: "Do you offer refunds?", - content: - "We offer a 7-day money-back guarantee if you're not satisfied. No refunds after 7 days, but you can cancel and avoid future charges anytime.", - }, + id: "6", title: "Do you offer refunds?", content: + "We offer a 7-day money-back guarantee if you're not satisfied. No refunds after 7 days, but you can cancel and avoid future charges anytime."}, ]} faqsAnimation="slide-up" textboxLayout="default" @@ -392,66 +122,29 @@ export default function HomePage() {