4 Commits

Author SHA1 Message Date
6f561d8f50 Merge version_3 into main
Merge version_3 into main
2026-03-12 13:43:13 +00:00
b41daa976c Update src/app/page.tsx 2026-03-12 13:43:09 +00:00
c4917ffd79 Merge version_2 into main
Merge version_2 into main
2026-03-12 13:26:23 +00:00
b38cdfe1f4 Merge version_2 into main
Merge version_2 into main
2026-03-12 13:25:58 +00:00

View File

@@ -10,6 +10,7 @@ import ContactText from "@/components/sections/contact/ContactText";
import TestimonialAboutCard from "@/components/sections/about/TestimonialAboutCard"; import TestimonialAboutCard from "@/components/sections/about/TestimonialAboutCard";
import PricingCardTwo from "@/components/sections/pricing/PricingCardTwo"; import PricingCardTwo from "@/components/sections/pricing/PricingCardTwo";
import FooterSimple from "@/components/sections/footer/FooterSimple"; import FooterSimple from "@/components/sections/footer/FooterSimple";
import RadialGradientBackground from "@/components/background/RadialGradientBackground";
import { Database, Globe, Shield, Sparkles, Zap, ArrowRight, Check } from "lucide-react"; import { Database, Globe, Shield, Sparkles, Zap, ArrowRight, Check } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
@@ -39,6 +40,13 @@ export default function LandingPage() {
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<div className="relative">
<RadialGradientBackground
centerColor="var(--background)"
edgeColor="var(--color-background-accent)"
size="130% 130%"
position="50% 15%"
/>
<HeroBillboardRotatedCarousel <HeroBillboardRotatedCarousel
title="The investment analysis platform Europe's property market deserves." title="The investment analysis platform Europe's property market deserves."
description="Paste any European property listing URL. Get a full investment report in 60 seconds — net yield, tax breakdown, risk score, three scenarios." description="Paste any European property listing URL. Get a full investment report in 60 seconds — net yield, tax breakdown, risk score, three scenarios."
@@ -70,8 +78,16 @@ export default function LandingPage() {
autoPlayInterval={5000} autoPlayInterval={5000}
/> />
</div> </div>
</div>
<div id="social-proof" data-section="social-proof"> <div id="social-proof" data-section="social-proof">
<div className="relative">
<RadialGradientBackground
centerColor="var(--background)"
edgeColor="var(--color-background-accent)"
size="140% 140%"
position="50% 20%"
/>
<SocialProofOne <SocialProofOne
title="Trusted by investors across Europe" title="Trusted by investors across Europe"
description="Join hundreds of property investors already using Terrivio" description="Join hundreds of property investors already using Terrivio"
@@ -84,8 +100,16 @@ export default function LandingPage() {
showCard={true} showCard={true}
/> />
</div> </div>
</div>
<div id="metrics" data-section="metrics"> <div id="metrics" data-section="metrics">
<div className="relative">
<RadialGradientBackground
centerColor="var(--background)"
edgeColor="var(--color-background-accent)"
size="135% 135%"
position="50% 25%"
/>
<MetricCardThree <MetricCardThree
title="Why Terrivio Stands Out" title="Why Terrivio Stands Out"
description="Powerful metrics that drive investor confidence" description="Powerful metrics that drive investor confidence"
@@ -100,8 +124,16 @@ export default function LandingPage() {
]} ]}
/> />
</div> </div>
</div>
<div id="features" data-section="features"> <div id="features" data-section="features">
<div className="relative">
<RadialGradientBackground
centerColor="var(--background)"
edgeColor="var(--color-background-accent)"
size="130% 130%"
position="50% 30%"
/>
<FeatureCardTwentyOne <FeatureCardTwentyOne
title="From URL to investment decision." title="From URL to investment decision."
description="No account needed. No spreadsheets. No guesswork." description="No account needed. No spreadsheets. No guesswork."
@@ -124,8 +156,16 @@ export default function LandingPage() {
]} ]}
/> />
</div> </div>
</div>
<div id="demo" data-section="demo"> <div id="demo" data-section="demo">
<div className="relative">
<RadialGradientBackground
centerColor="var(--background)"
edgeColor="var(--color-background-accent)"
size="125% 125%"
position="50% 35%"
/>
<ContactText <ContactText
text="Try it yourself. Paste any real listing URL. No account needed." text="Try it yourself. Paste any real listing URL. No account needed."
animationType="reveal-blur" animationType="reveal-blur"
@@ -134,8 +174,16 @@ export default function LandingPage() {
buttons={[{ text: "Analyze →", href: "#analyze" }]} buttons={[{ text: "Analyze →", href: "#analyze" }]}
/> />
</div> </div>
</div>
<div id="markets" data-section="markets"> <div id="markets" data-section="markets">
<div className="relative">
<RadialGradientBackground
centerColor="var(--background)"
edgeColor="var(--color-background-accent)"
size="140% 140%"
position="50% 40%"
/>
<TestimonialAboutCard <TestimonialAboutCard
tag="COVERAGE" tag="COVERAGE"
title="13 European markets." title="13 European markets."
@@ -148,8 +196,16 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
/> />
</div> </div>
</div>
<div id="pricing" data-section="pricing"> <div id="pricing" data-section="pricing">
<div className="relative">
<RadialGradientBackground
centerColor="var(--background)"
edgeColor="var(--color-background-accent)"
size="135% 135%"
position="50% 45%"
/>
<PricingCardTwo <PricingCardTwo
title="Simple, transparent pricing." title="Simple, transparent pricing."
description="Founding Member pricing locked in at signup. Price increases after launch." description="Founding Member pricing locked in at signup. Price increases after launch."
@@ -182,8 +238,16 @@ export default function LandingPage() {
]} ]}
/> />
</div> </div>
</div>
<div id="final-cta" data-section="final-cta"> <div id="final-cta" data-section="final-cta">
<div className="relative">
<RadialGradientBackground
centerColor="var(--background)"
edgeColor="var(--color-background-accent)"
size="130% 130%"
position="50% 50%"
/>
<ContactText <ContactText
text="847 investors are already waiting. Join them. Founding Member pricing is limited." text="847 investors are already waiting. Join them. Founding Member pricing is limited."
animationType="entrance-slide" animationType="entrance-slide"
@@ -195,6 +259,7 @@ export default function LandingPage() {
]} ]}
/> />
</div> </div>
</div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterSimple <FooterSimple