diff --git a/components/LandingPage.tsx b/components/LandingPage.tsx index 4b24fb0..4d601a4 100644 --- a/components/LandingPage.tsx +++ b/components/LandingPage.tsx @@ -23,7 +23,10 @@ import { ArrowRight, XCircle, ArrowDown, - CheckCircle + CheckCircle, + Upload, + Share2, + Check } from 'lucide-react'; @@ -98,18 +101,6 @@ export function LandingPage({ isLoggedIn }: LandingPageProps) { ease: 'power4.out', }); - gsap.from('[data-reveal]', { - y: 30, - opacity: 0, - duration: 0.9, - stagger: 0.1, - ease: 'power3.out', - scrollTrigger: { - trigger: '[data-reveal]', - start: 'top 85%', - }, - }); - // Voice Notes Waveform Animation const waveformBars = gsap.utils.toArray('.voice-bar'); waveformBars.forEach((bar, index) => { @@ -266,7 +257,7 @@ export function LandingPage({ isLoggedIn }: LandingPageProps) { {/* 2) PROBLEM BLOCK */}
-
+

Feedback chaos looks like this:

  • @@ -296,29 +287,41 @@ export function LandingPage({ isLoggedIn }: LandingPageProps) {
{/* 3) HOW IT WORKS */} -
+
-
-

From upload to approval - in one flow.

+
+

From upload to approval — in one flow.

-
- {['Upload a cut', 'Share a review link', 'Get timestamped feedback', 'Mark approved and move on'].map((step, idx, arr) => ( -
-
-
- {idx + 1} + +
+ {[ + { label: 'Upload a cut', icon: Upload }, + { label: 'Share a review link', icon: Share2 }, + { label: 'Get timestamped feedback', icon: MessageSquare }, + { label: 'Mark approved and move on', icon: Check } + ].map((step, idx, arr) => ( +
+
+
+ +
+

+ {step.label} +

+
+ 0{idx + 1}
- {step}
+ {idx < arr.length - 1 && ( - <> -
- -
-
- -
- +
+ +
+ )} + {idx < arr.length - 1 && ( +
+ +
)}
))}