"use client"; import { motion } from "framer-motion"; import Link from "next/link"; import { ArrowRight, Sparkles } from "lucide-react"; import { Button } from "@/components/ui/button"; const containerVariants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.2, delayChildren: 0.3, }, }, }; const itemVariants = { hidden: { opacity: 0, y: 30 }, visible: { opacity: 1, y: 0, transition: { duration: 0.8, ease: [0.22, 1, 0.36, 1] as [number, number, number, number], // Custom easing (approx. easeOutQuint/Expo) for a premium feel }, }, }; export function HeroSection() { return (