'use client'; import clsx from 'clsx'; export const LandingBlobCtaBg = ({ className, variant = 'default', blobPosition = 'center', primarySize = 400, secondarySize = 300, tertiarySize = 200, }: { className?: string; variant?: 'default' | 'primary' | 'secondary'; blobPosition?: 'left' | 'right' | 'center' | 'top' | 'bottom'; primarySize?: number; secondarySize?: number; tertiarySize?: number; }) => { const getBaseGradient = () => { switch (variant) { case 'primary': return 'from-primary-600 via-primary-500 to-primary-400 dark:from-primary-400 dark:via-primary-300 dark:to-primary-200'; case 'secondary': return 'from-secondary-600 via-secondary-500 to-secondary-400 dark:from-secondary-400 dark:via-secondary-300 dark:to-secondary-200'; default: return 'from-pink-600 via-orange-500 to-yellow-400 dark:from-pink-400 dark:via-orange-300 dark:to-yellow-200'; } }; const getPositionClasses = () => { switch (blobPosition) { case 'left': return 'top-1/2 left-0 transform -translate-y-1/2'; case 'right': return 'top-1/2 right-0 transform -translate-y-1/2'; case 'top': return 'top-0 left-1/2 transform -translate-x-1/2'; case 'bottom': return 'bottom-0 left-1/2 transform -translate-x-1/2'; default: // center return 'top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2'; } }; const baseGradient = getBaseGradient(); const positionClasses = getPositionClasses(); return (