import * as React from 'react'; import { ArrowRight } from 'lucide-react'; import { motion } from 'framer-motion'; import Link from 'next/link'; interface ButtonProps { href: string; children: React.ReactNode; variant?: 'primary' | 'outline'; className?: string; showArrow?: boolean; } export const Button: React.FC = ({ href, children, variant = 'primary', className = "", showArrow = true }) => { const baseStyles = "inline-flex items-center gap-4 rounded-full font-bold uppercase tracking-widest transition-all duration-500 ease-[cubic-bezier(0.23,1,0.32,1)] group"; const variants = { primary: "px-10 py-5 bg-slate-900 text-white hover:bg-slate-800 hover:-translate-y-1 hover:shadow-2xl hover:shadow-slate-900/20 text-sm", outline: "px-8 py-4 border border-slate-200 bg-white text-slate-900 hover:border-slate-400 hover:bg-slate-50 hover:-translate-y-0.5 hover:shadow-xl hover:shadow-slate-100 text-sm" }; const content = ( <> {children} {showArrow && } ); if (href.startsWith('#')) { return ( {content} ); } return ( {content} ); }; export const MotionButton: React.FC = ({ href, children, variant = 'primary', className = "", showArrow = true }) => { return ( ); };