Zenith Realty
Landing Pageheropage_type: landing2026-05-04
Build a luxury real estate landing page called "ZENITH REALTY" with the exact design, components, and animations described below. Do not include a footer.
Core Setup:
- Font: Use Google Font 'Lato' (weights 300, 400, 500, 700, 900). Configure it in tailwind by setting
@theme { --font-lato: "Lato", sans-serif; }inindex.cssand applyfont-latoglobally. - Global Style: The main wrapper should use
bg-[#F8F8F8]andtext-[#141414]. - Libraries: Use
lucide-reactfor icons,motion/reactfor animations, andrechartsfor charts.
Section 1: Hero & Navbar
- Full screen height (
h-screen), overflow hidden, relative positioning. - Background Video: Absolutely positioned, covering the full area:
<video src="https://d8j0ntlcm91z4.cloudfront.net/user_38xzZboKViGWJOttwIXH07lWA1P/hf_20260503_144509_89e2d612-8af2-45c3-90f4-4831bc60715d.mp4" autoPlay muted loop playsInline className="absolute top-0 left-0 w-full h-full object-cover z-0" /> - Content Overlay: Over the video, use a relative wrapper with
z-10andbg-white/10. - Navbar:
- Logo: Stacked text "ZENITH" over "REALTY" with
text-xl font-black leading-[0.85] tracking-tighter text-[#141414]. - Links (Desktop): "Properties" (with
ChevronDown), "Mortgage" (with a New badge:bg-black text-[white] text-[9px] px-1.5 py-0.5 rounded-xs leading-none), "Company", "Careers" (withChevronDown), "Blog". Style:text-[13px] font-medium tracking-tight text-[#141414] hover:opacity-60. - Action Button: "Post a property" (with
Homeicon). Style:border border-black/10 bg-white/80 backdrop-blur-md px-6 py-2.5 rounded-none text-[13px] font-medium hover:bg-white. - Mobile Menu: Implement a functional slide-in mobile menu using
AnimatePresenceandmotion.divfrom the right (x: '100%'tox: 0) containing nav links and a dark "Post a property" button at the bottom.
- Logo: Stacked text "ZENITH" over "REALTY" with
- Hero Content: Grid layout
grid-cols-1 md:grid-cols-12in the main container.- Headline: "Discover space you truly belong in" (animate fading up
y: 30, duration 0.9). Style:text-4xl md:text-5xl lg:text-7xl font-medium tracking-tight leading-[1.05] text-[#141414]. - Button: "Book a call" (animate fade in with delay 0.6). Style:
bg-[#141414] text-white px-9 py-4 text-[13px] font-medium uppercase tracking-wider shadow-2xl. - Subtext: "Experience more than a house; find a sanctuary where your journey unfolds, rich with comfort and endless opportunities." (animate fade in with delay 0.4). Position this on the right side of the grid (
md:col-span-4 md:col-start-9). Style:text-[#A5A5A5] text-[15px] md:text-[18px] leading-[1.4].
- Headline: "Discover space you truly belong in" (animate fading up
Section 2: Properties
- Header: "Guiding you toward the residence of your dreams" (
text-3xl md:text-5xl font-medium tracking-tight leading-[1.1] text-[#141414]). To its right (md:col-start-9), place subtext: "Our vision bridges balance, design, and attention so that every client resides in a space reflecting their values." (text-[#A5A5A5] text-[14px] leading-relaxed). - Grid: 3 property cards that fade and slide up (
motion.divwith staggered delays,viewport={{ once: true }}). Usebg-white, group class, and image wrappers withaspect-[4/3] md:aspect-square overflow-hidden group-hover:scale-105 duration-700. - Property Data:
- Title: "Aether Heights", Price: "$345,000", Location: "USA/California/Malibu", Stats: 300 m², 1 floor, 6 beds, 2 baths, Image:
https://images.higgs.ai/?default=1&output=webp&url=https%3A%2F%2Fd8j0ntlcm91z4.cloudfront.net%2Fuser_38xzZboKViGWJOttwIXH07lWA1P%2Fhf_20260503_145701_de344c15-5eac-4c64-8bd6-19a2811bba4a.png&w=1280&q=85 - Title: "Azure Sanctuary", Price: "$225,000", Location: "Caribbean/Bahamas/Bimini", Stats: 250 m², 1 floor, 4 beds, 1 bath, Image:
https://images.higgs.ai/?default=1&output=webp&url=https%3A%2F%2Fd8j0ntlcm91z4.cloudfront.net%2Fuser_38xzZboKViGWJOttwIXH07lWA1P%2Fhf_20260503_145923_c1a9880c-0fab-4a76-8289-bd650d5e5dce.png&w=1280&q=85 - Title: "Summit Pavilion", Price: "$510,000", Location: "USA/Colorado/Vail", Stats: 400 m², 3 floors, 6 beds, 3 baths, Image:
https://images.higgs.ai/?default=1&output=webp&url=https%3A%2F%2Fd8j0ntlcm91z4.cloudfront.net%2Fuser_38xzZboKViGWJOttwIXH07lWA1P%2Fhf_20260503_150022_cdda0eaa-1c17-4f59-8188-4f98b328619f.png&w=1280&q=85
- Title: "Aether Heights", Price: "$345,000", Location: "USA/California/Malibu", Stats: 300 m², 1 floor, 6 beds, 2 baths, Image:
- Card Formatting: In each card details section, place the stats inline in a flex wrap row. Use Lucide icons:
Squarefor area,Layersfor floors,Bedfor beds,Bathfor baths. Stat styling:text-[#141414] text-[11px] font-medium, icon styling:text-[#A5A5A5] size={13} strokeWidth={2.5}.
Section 3: How it Works
- Header: "Explore our service and the process" with right-aligned subtext "Digital walk-throughs, select portfolios, and professional insight — all the tools to search and secure with ease."
- Layout: 12-column grid. Left 4 columns for a custom menu block, right 8 columns for an image (
aspect-video md:aspect-square). - Content Block (Left): White background (
bg-white p-8 md:p-16). Include:- Title "Exclusive collection", desc "Consultants curate custom lists of vetted homes. Featuring media, VR walk-ins, and private physical tours."
- Button: "Free consult" (border, transparent bg hover:bg-gray-50).
- Navigation list at the bottom: 4 text buttons vertically stacked — "Market Analysis", "Exclusive collection" (active mode,
text-[#141414]), "Policy Support", "Closing Deal". The inactive items should betext-[#A5A5A5] hover:text-[#141414]. Alltext-[13px] font-medium.
- Image (Right):
https://images.higgs.ai/?default=1&output=webp&url=https%3A%2F%2Fd8j0ntlcm91z4.cloudfront.net%2Fuser_38xzZboKViGWJOttwIXH07lWA1P%2Fhf_20260503_150112_2b0e700f-7af4-4459-b326-7d9e2f468daa.png&w=1280&q=85
Section 4: Investment / Analytics
- Header: "Trusted frameworks for secure growth" with two paragraphs of right-aligned subtext: "Our holdings go beyond floor plans; they represent a vehicle for your wealth to thrive consistently." and "We meticulously vet the premier market offerings for our valued partners."
- Charts Grid: 3 cards side by side (
bg-white p-6 flex flex-col justify-between aspect-video md:aspect-[1.8/1]).- Title: "Annual growth", Value: "19%". Data array:
[35, 60, 45, 40, 55, 75, 60, 80, 55, 30]. - Title: "Aggregate yield profit", Value: "$820,000". Data array:
[8, 12, 18, 28, 32, 38, 55, 70, 85]. - Title: "Median returns", Value: "14%". Data array:
[10, 75, 20, 35, 30, 65, 55, 25, 40].
- Title: "Annual growth", Value: "19%". Data array:
- Chart Implementation: Titles use
text-[#141414]/40 text-[12px] font-medium tracking-tight uppercase. Values usetext-4xl font-medium text-[#141414]. Below the values, create anh-24container with aResponsiveContainerandBarChart. Use a customshapefunction on theBarthat renders two rectangles per bar to simulate a transparent bar with a solid top line:- A light background
rectwherefill="#141414"andfillOpacity={0.05}. - A solid top cap
rectwhereheight={2}andfill="#141414".
- A light background