'use client' import { useEffect, useState } from 'react' import Image from 'next/image' import { motion } from 'framer-motion' import { Sparkles } from 'lucide-react' export default function Hero() { const [hasScrolled, setHasScrolled] = useState(false) useEffect(() => { const handleScroll = () => { setHasScrolled(window.scrollY > 100) } window.addEventListener('scroll', handleScroll) return () => window.removeEventListener('scroll', handleScroll) }, []) return (
{/* Background Effects */}
{/* Accent Glows */}
{/* Text Content */} Your First Match in Minutes

Discover What You{' '} Both Desire

Swipe on intimate questions with your partner. When you both say yes, it's a match. Start conversations you've always wanted to have.

{/* Official App Store Badge */} See How It Works
{/* Phone Mockups */}
{/* Glow behind phones */}
{/* Back Phone - Packs */} {/* Back Phone - Swipe */} {/* Front Phone - Home */}
{/* Scroll Indicator - fades out on scroll */}
) } function PhoneMockup({ screenshot, alt, className = '', featured = false, }: { screenshot: string alt: string className?: string featured?: boolean }) { return (
{/* Phone Frame */}
{/* Screen */}
{alt}
{/* Dynamic Island / Notch */}
) }