diff --git a/locales/en.json b/locales/en.json index 63b4456..46d7f3c 100644 --- a/locales/en.json +++ b/locales/en.json @@ -470,15 +470,29 @@ "title1": "The ", "title2": "professional", "title3": " page your clients expect.", - "description": "Your listings. Your reviews. Your calendar. One link that works as hard as you do.", + "description": "Create your professional real estate agent page in minutes. Share your listings, reviews, and links — one URL for everything. The smarter alternative to Linktree for realtors.", "join": "Claim my page", - "free": "No credit card required" - }, - "preview": { - "badge": "Preview", - "title1": "See it in ", - "title2": "action", - "your-page": "your page, live in minutes" + "free": "No credit card required", + "cards": { + "stats": { + "title": "This Week", + "views": "Page Views", + "leads": "New Leads", + "growth": "↑ 22% this week" + }, + "review": { + "text": "Found our dream home in 3 weeks!", + "author": "— John & Sarah M." + }, + "qr": { + "title": "Your link" + }, + "status": { + "title": "Response rate", + "value": "98%", + "label": "avg. reply in 2h" + } + } }, "logo-strip": { "label": "Trusted by agents from" @@ -708,7 +722,7 @@ "title1": "Ready to", "title2": " stand out ", "title3": "?", - "description": "Join now to upgrade online presence.", + "description": "Join now to upgrade your online presence.", "join": "Claim my page" } }, @@ -862,6 +876,7 @@ "tagline": "The professional page your clients expect.", "product": "Product", "legal": "Legal", + "register": "Register", "copyright": "© {year} Agentpage. All rights reserved.", "made-with": "Made with 💙 for you" }, @@ -885,6 +900,7 @@ "refund": "Refund policy", "cookies": "Cookies Policy", "blog": "Blog", + "forgot-password": "Forgot password", "features": "Features", "how-it-works": "How It Works", "pricing": "Pricing", diff --git a/public/images/home/house.jpg b/public/images/home/house.jpg deleted file mode 100644 index bbb7445..0000000 Binary files a/public/images/home/house.jpg and /dev/null differ diff --git a/public/images/home/johndoe.png b/public/images/home/johndoe.png new file mode 100644 index 0000000..1b47d79 Binary files /dev/null and b/public/images/home/johndoe.png differ diff --git a/public/images/home/preview.png b/public/images/home/preview.png deleted file mode 100644 index 54693b9..0000000 Binary files a/public/images/home/preview.png and /dev/null differ diff --git a/src/app/[locale]/(main)/home/final-cta.tsx b/src/app/[locale]/(main)/home/final-cta.tsx index d67d868..53d25fa 100644 --- a/src/app/[locale]/(main)/home/final-cta.tsx +++ b/src/app/[locale]/(main)/home/final-cta.tsx @@ -36,7 +36,7 @@ const FinalCta: React.FC = () => { return (
@@ -45,7 +45,7 @@ const FinalCta: React.FC = () => {

@@ -87,6 +87,18 @@ const FinalCta: React.FC = () => {

+
); }; diff --git a/src/app/[locale]/(main)/home/hero.tsx b/src/app/[locale]/(main)/home/hero.tsx index 25dfd34..a049c00 100644 --- a/src/app/[locale]/(main)/home/hero.tsx +++ b/src/app/[locale]/(main)/home/hero.tsx @@ -1,13 +1,14 @@ "use client"; import Image from "next/image"; -import { useState } from "react"; import { useRouter } from "next/navigation"; import { Merriweather as Font } from "next/font/google"; import { useTranslations } from "next-intl"; +import { useState } from "react"; import { motion } from "framer-motion"; -import { cn } from "@/lib/utils"; import { domain } from "@/config/seo"; +import { cn } from "@/lib/utils"; +import { Sparkles } from "lucide-react"; const font = Font({ subsets: ["latin"], @@ -21,7 +22,7 @@ const fadeUp = (delay = 0) => ({ }); const fadeUpView = (delay = 0) => ({ - initial: { opacity: 0, y: -28 }, + initial: { opacity: 0, y: 20 }, whileInView: { opacity: 1, y: 0 }, viewport: { once: true }, transition: { duration: 0.7, ease: [0.16, 1, 0.3, 1] as const, delay }, @@ -43,77 +44,187 @@ const Hero: React.FC = () => { return ( - house -
- -
- -

{t("badge")}

-
-
- - - {t("title1")} - - {t("title2")} - - {t("title3")} - - - - {t("description")} - - - -