-
+
+
)}
-
+
{step.title}
diff --git a/apps/landing/components/sections/integration-section.tsx b/apps/landing/components/sections/integration-section.tsx
index b81d20e5b4..f6413bde58 100644
--- a/apps/landing/components/sections/integration-section.tsx
+++ b/apps/landing/components/sections/integration-section.tsx
@@ -1,25 +1,13 @@
-import GradientBackground from 'landing-app/components/ui/gradient-background';
-import GradientBorderCard from 'landing-app/components/ui/gradient-border-card';
-import GradientText from 'landing-app/components/ui/gradient-text';
import { siteConfig } from 'landing-app/config/site';
import { LucideIcon } from 'landing-app/lib/icons';
export default function IntegrationSection() {
return (
- {/* Background pattern */}
-
-
-
+
-
- Powerful Ecosystem
-
-
+
Powerful Ecosystem
+
{siteConfig.integrations.title}
@@ -32,25 +20,21 @@ export default function IntegrationSection() {
const Icon = LucideIcon(integration.icon);
return (
-
+
{Icon && (
)}
-
+
{integration.name}
@@ -63,7 +47,7 @@ export default function IntegrationSection() {
{(integration.features ?? []).map((feature) => (
))}
-
+
);
})}
-
-
- More integrations on the way — stay tuned!
-
+
+ More integrations on the way — stay tuned!
diff --git a/apps/landing/components/sections/landing-hero.tsx b/apps/landing/components/sections/landing-hero.tsx
index 11fdd9041f..3239bb604d 100644
--- a/apps/landing/components/sections/landing-hero.tsx
+++ b/apps/landing/components/sections/landing-hero.tsx
@@ -1,23 +1,17 @@
'use client';
import { motion } from 'framer-motion';
-import { Button } from 'landing-app/components/ui/button';
import DeviceMockup from 'landing-app/components/ui/device-mockup';
-import GlassCard from 'landing-app/components/ui/glass-card';
-import GradientBackground from 'landing-app/components/ui/gradient-background';
-import GradientText from 'landing-app/components/ui/gradient-text';
import { siteConfig } from 'landing-app/config/site';
-import { ArrowRight, ChevronRight, Download, Star } from 'lucide-react';
+import { ArrowRight, Download, Star } from 'lucide-react';
import Link from 'next/link';
import type React from 'react';
export default function LandingHero() {
- // Handle smooth scrolling when clicking on navigation links
const scrollToSection = (e: React.MouseEvent
, href: string) => {
e.preventDefault();
const targetId = href.substring(1);
const element = document.getElementById(targetId);
-
if (element) {
element.scrollIntoView({ behavior: 'smooth' });
}
@@ -27,10 +21,7 @@ export default function LandingHero() {
hidden: { opacity: 0 },
visible: {
opacity: 1,
- transition: {
- staggerChildren: 0.1,
- delayChildren: 0.2,
- },
+ transition: { staggerChildren: 0.1, delayChildren: 0.2 },
},
};
@@ -38,83 +29,74 @@ export default function LandingHero() {
hidden: { y: 20 },
visible: {
y: 0,
- transition: {
- type: 'spring' as const,
- stiffness: 100,
- damping: 10,
- },
+ opacity: 1,
+ transition: { type: 'spring' as const, stiffness: 100, damping: 10 },
},
};
return (
-
- {/* Background decoration */}
-
-
- {/* Decorative elements */}
-
+
+ {/* Subtle gradient background – Apple style */}
+
-
-
-
+
+ {/* Text column */}
+ {/* Badge */}
-
-
- {siteConfig.hero.badge}
-
+
+
+ {siteConfig.hero.badge}
+
+ {/* Heading */}
{siteConfig.hero.titleLine1}
-
+
{siteConfig.hero.titleLine2}
-
+
+ {/* Subtitle */}
{siteConfig.hero.subtitle}
-
-
-
-
+ {/* CTA buttons */}
+
+ scrollToSection(e, siteConfig.cta.primary.href)}
+ className="inline-flex items-center justify-center gap-2 rounded-full bg-apple-blue text-white px-8 h-12 text-sm font-medium hover:bg-apple-blue/90 transition-colors"
+ >
+
+ {siteConfig.cta.primary.text}
+
+
+
+ scrollToSection(e, siteConfig.cta.secondary.href)}
+ className="inline-flex items-center justify-center gap-2 rounded-full border border-border bg-background px-8 h-12 text-sm font-medium hover:bg-black/5 dark:hover:bg-white/10 transition-colors"
+ >
+ {siteConfig.cta.secondary.text}
+
+ {/* Social proof */}
{siteConfig.hero.socialProof && (
)}
+ {/* Stats */}
(
- {user.initials}
+ {user.initials}
))}
@@ -143,7 +126,7 @@ export default function LandingHero() {
{siteConfig.hero.stats.map((stat) => (
-
{stat.value}
+
{stat.value}
{stat.label}
))}
@@ -151,6 +134,7 @@ export default function LandingHero() {
+ {/* Device mockup column */}
- {/* Floating UI elements - only show on larger screens */}
+ {/* Floating cards – Apple style: clean card with subtle shadow */}
-
+
-
-
+
+
App Store Rating
@@ -186,7 +170,7 @@ export default function LandingHero() {
-
+
-
+
diff --git a/apps/landing/components/sections/testimonials.tsx b/apps/landing/components/sections/testimonials.tsx
index 44d5a04c04..d286bd1d0f 100644
--- a/apps/landing/components/sections/testimonials.tsx
+++ b/apps/landing/components/sections/testimonials.tsx
@@ -1,29 +1,17 @@
import { Avatar, AvatarFallback } from 'landing-app/components/ui/avatar';
-import GradientBackground from 'landing-app/components/ui/gradient-background';
-import GradientBorderCard from 'landing-app/components/ui/gradient-border-card';
-import GradientText from 'landing-app/components/ui/gradient-text';
import { siteConfig } from 'landing-app/config/site';
-import { Star } from 'lucide-react';
+import { QuoteIcon } from 'lucide-react';
export default function TestimonialsSection() {
return (
- {/* Background pattern */}
-
-
-
+
-
- Customer Stories
-
-
+
Customer Stories
+
{siteConfig.testimonials.title}
@@ -31,55 +19,53 @@ export default function TestimonialsSection() {
-
- {siteConfig.testimonials.items.slice(0, 3).map((testimonial) => (
-
- {/* Typographic opening quote */}
-
- “
+
+ {siteConfig.testimonials.items.map((testimonial) => (
+
+
+
+
+
+
+
+ {testimonial.initials}
+
+
+
+
+ {testimonial.name}
+
+
{testimonial.role}
+
-
- {testimonial.content}
+
+ "{testimonial.content}"
- {/* Stars */}
-
- {Array.from({ length: testimonial.rating }).map((_, i) => (
-
+ {Array.from({ length: 5 }).map((_, i) => (
+
+ focusable="false"
+ >
+
+
))}
-
-
-
-
- {testimonial.initials}
-
-
-
-
{testimonial.name}
-
{testimonial.role}
-
-
-
+
))}
-
-
- Join thousands of happy users today!
-
+
+ Join thousands of happy users today!
diff --git a/apps/landing/components/site-footer.tsx b/apps/landing/components/site-footer.tsx
index 983ef369d0..50f4f2ffbb 100644
--- a/apps/landing/components/site-footer.tsx
+++ b/apps/landing/components/site-footer.tsx
@@ -1,7 +1,5 @@
'use client';
-import GradientBorderCard from 'landing-app/components/ui/gradient-border-card';
-import GradientText from 'landing-app/components/ui/gradient-text';
import { siteConfig } from 'landing-app/config/site';
import { LucideIcon, TikTokIcon } from 'landing-app/lib/icons';
import { Backpack } from 'lucide-react';
@@ -9,35 +7,24 @@ import Link from 'next/link';
import type React from 'react';
export default function SiteFooter() {
- // Handle smooth scrolling when clicking on navigation links
const scrollToSection = (e: React.MouseEvent
, href: string) => {
e.preventDefault();
const targetId = href.substring(1);
const element = document.getElementById(targetId);
-
if (element) {
element.scrollIntoView({ behavior: 'smooth' });
}
};
return (
-