{"version":3,"file":"CtaButton.PLGDYD2x.mjs","names":[],"sources":["https:/framerusercontent.com/modules/f6EoXAHwfNAl2G9Q9Lj1/ttFuWiAyIL43g1TwK8tG/CtaButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";function withAlpha(color,alpha){if(!color)return`rgba(255, 255, 255, ${alpha})`;const hex=color.trim();if(hex.startsWith(\"#\")){let r=0;let g=0;let b=0;if(hex.length===4){r=parseInt(hex[1]+hex[1],16);g=parseInt(hex[2]+hex[2],16);b=parseInt(hex[3]+hex[3],16);}else if(hex.length>=7){r=parseInt(hex.slice(1,3),16);g=parseInt(hex.slice(3,5),16);b=parseInt(hex.slice(5,7),16);}return`rgba(${r}, ${g}, ${b}, ${alpha})`;}const rgbMatch=hex.match(/rgba?\\(([^)]+)\\)/);if(rgbMatch){const parts=rgbMatch[1].split(\",\").map(p=>p.trim());return`rgba(${parts[0]}, ${parts[1]}, ${parts[2]}, ${alpha})`;}return hex;}const ARROW_GLYPH={\"Up Right\":\"↗\",\"Down Right\":\"↘\",Right:\"→\",None:\"\"};const ARROW_SHIFT={\"Up Right\":{x:3,y:-3},\"Down Right\":{x:3,y:3},Right:{x:4,y:0},None:{x:0,y:0}};/**\n * CTA Button — editorial hero style, Primary (filled), Secondary (outlined) or\n * Gradient (dark fill + 1px gradient outline that slides on hover).\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 170\n * @framerIntrinsicHeight 46\n */export default function CtaButton(props){const{label,link,newTab,variant,arrow,fillColor,textColor,borderColor,hoverFillColor,hoverTextColor,hoverBorderColor,glowEnabled,glowColor,liftAmount,labelFont,uppercase,paddingX,paddingY,gap,radius,fullWidth,style,gradientFrom,gradientTo,gradientFill,gradientAngle}=props;const isStatic=useIsStaticRenderer();const isGradient=variant===\"Gradient\";// Gradient keeps its text colour on hover, like Primary\nconst isPrimary=variant===\"Primary\"||isGradient;const glyph=ARROW_GLYPH[arrow]||\"\";const shift=ARROW_SHIFT[arrow]||{x:0,y:0};const restFill=isPrimary?fillColor:\"rgba(0, 0, 0, 0)\";const activeFill=isPrimary?hoverFillColor:withAlpha(hoverTextColor,.08);const restBorder=isPrimary?fillColor:borderColor;const activeBorder=isPrimary?hoverFillColor:hoverBorderColor;const transition={type:\"tween\",ease:[.22,1,.36,1],duration:.28};// Gradient: the outline is a 200%-wide gradient behind an opaque padding-box\n// fill; hover slides it so the two colours swap sides.\nconst gFrom=gradientFrom||\"#0055FE\";const gTo=gradientTo||\"#A987FF\";const gradientVariants={rest:{y:0,backgroundPosition:\"0% 50%, 0% 50%\",boxShadow:`-8px 10px 24px -10px ${withAlpha(gFrom,0)}, 8px 10px 24px -10px ${withAlpha(gTo,0)}`},hover:{y:-liftAmount,backgroundPosition:\"0% 50%, 100% 50%\",boxShadow:glowEnabled?`-8px 10px 24px -10px ${withAlpha(gFrom,.55)}, 8px 10px 24px -10px ${withAlpha(gTo,.55)}`:`-8px 10px 24px -10px ${withAlpha(gFrom,0)}, 8px 10px 24px -10px ${withAlpha(gTo,0)}`},pressed:{y:0,backgroundPosition:\"0% 50%, 100% 50%\",boxShadow:`-6px 4px 12px -8px ${withAlpha(gFrom,.4)}, 6px 4px 12px -8px ${withAlpha(gTo,.4)}`}};const gradientStyle=isGradient?{borderColor:\"transparent\",backgroundImage:`linear-gradient(${gradientFill}, ${gradientFill}), linear-gradient(${gradientAngle??90}deg, ${gFrom} 0%, ${gTo} 50%, ${gFrom} 100%)`,backgroundOrigin:\"border-box\",backgroundClip:\"padding-box, border-box\",backgroundSize:\"100% 100%, 200% 100%\",backgroundRepeat:\"no-repeat\"}:{};const containerVariants=isGradient?gradientVariants:{rest:{y:0,backgroundColor:restFill,borderColor:restBorder,boxShadow:`0px 0px 0px 0px ${withAlpha(glowColor,0)}`},hover:{y:-liftAmount,backgroundColor:activeFill,borderColor:activeBorder,boxShadow:glowEnabled?`0px 10px 26px -6px ${withAlpha(glowColor,isPrimary?.5:.28)}`:`0px 0px 0px 0px ${withAlpha(glowColor,0)}`},pressed:{y:0,backgroundColor:activeFill,borderColor:activeBorder,boxShadow:`0px 4px 12px -6px ${withAlpha(glowColor,.35)}`}};const labelVariants={rest:{color:textColor},hover:{color:isPrimary?textColor:hoverTextColor},pressed:{color:isPrimary?textColor:hoverTextColor}};const arrowVariants={rest:{x:0,y:0,color:textColor},hover:{x:shift.x,y:shift.y,color:isPrimary?textColor:hoverTextColor},pressed:{x:shift.x*.5,y:shift.y*.5,color:isPrimary?textColor:hoverTextColor}};// Framer Font control value; anything unset falls back to the editorial mono style\nconst f=labelFont||{};const fontStack=f.fontFamily||'\"DM Mono\", ui-monospace, SFMono-Regular, Menlo, monospace';const labelSize=f.fontSize??12;const labelPx=parseFloat(String(labelSize))||12;const content=/*#__PURE__*/_jsxs(motion.span,{initial:\"rest\",animate:\"rest\",whileHover:isStatic?undefined:\"hover\",whileTap:isStatic?undefined:\"pressed\",variants:containerVariants,transition:transition,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap,width:fullWidth?\"100%\":\"auto\",boxSizing:\"border-box\",padding:`${paddingY}px ${paddingX}px`,borderRadius:radius,borderWidth:1,borderStyle:\"solid\",cursor:\"pointer\",textDecoration:\"none\",willChange:\"transform\",...gradientStyle},children:[/*#__PURE__*/_jsx(motion.span,{variants:labelVariants,transition:transition,style:{fontFamily:fontStack,fontSize:labelSize,fontWeight:f.fontWeight??500,fontStyle:f.fontStyle??\"normal\",letterSpacing:f.letterSpacing??\"0.1em\",textTransform:uppercase?\"uppercase\":\"none\",lineHeight:f.lineHeight??1.2,whiteSpace:\"nowrap\"},children:label}),glyph?/*#__PURE__*/_jsx(motion.span,{variants:arrowVariants,transition:transition,style:{fontFamily:fontStack,fontSize:labelPx+1,lineHeight:1,display:\"inline-flex\"},children:glyph}):null]});const wrapperStyle={display:\"inline-flex\",width:fullWidth?\"100%\":\"auto\",textDecoration:\"none\",...style};if(link){return /*#__PURE__*/_jsx(\"a\",{href:link,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined,style:wrapperStyle,children:content});}return /*#__PURE__*/_jsx(\"div\",{style:wrapperStyle,children:content});}CtaButton.defaultProps={label:\"Book a Call\",newTab:false,variant:\"Primary\",arrow:\"Up Right\",fillColor:\"#0055FE\",textColor:\"#FFFFFF\",borderColor:\"rgba(190, 200, 230, 0.3)\",hoverFillColor:\"#2E74FF\",hoverTextColor:\"#F4F5F7\",hoverBorderColor:\"rgba(190, 200, 230, 0.65)\",glowEnabled:true,glowColor:\"#0055FE\",liftAmount:2,uppercase:true,paddingX:18,paddingY:13,gap:10,radius:2,fullWidth:false,gradientFrom:\"#0055FE\",gradientTo:\"#A987FF\",gradientFill:\"#0C0E16\",gradientAngle:90};addPropertyControls(CtaButton,{label:{type:ControlType.String,title:\"Label\"},link:{type:ControlType.Link,title:\"Link\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false},variant:{type:ControlType.Enum,title:\"Style\",options:[\"Primary\",\"Secondary\",\"Gradient\"],optionTitles:[\"Primary\",\"Secondary\",\"Gradient\"],displaySegmentedControl:true},gradientFrom:{type:ControlType.Color,title:\"Gradient From\",hidden:p=>p.variant!==\"Gradient\"},gradientTo:{type:ControlType.Color,title:\"Gradient To\",hidden:p=>p.variant!==\"Gradient\"},gradientFill:{type:ControlType.Color,title:\"Inner Fill\",hidden:p=>p.variant!==\"Gradient\"},gradientAngle:{type:ControlType.Number,title:\"Gradient Angle\",min:0,max:360,step:5,unit:\"\\xb0\",hidden:p=>p.variant!==\"Gradient\"},arrow:{type:ControlType.Enum,title:\"Arrow\",options:[\"Up Right\",\"Down Right\",\"Right\",\"None\"],optionTitles:[\"↗\",\"↘\",\"→\",\"None\"],displaySegmentedControl:true},fillColor:{type:ControlType.Color,title:\"Fill\",hidden:p=>p.variant!==\"Primary\"},hoverFillColor:{type:ControlType.Color,title:\"Fill Hover\",hidden:p=>p.variant!==\"Primary\"},borderColor:{type:ControlType.Color,title:\"Border\",hidden:p=>p.variant!==\"Secondary\"},hoverBorderColor:{type:ControlType.Color,title:\"Border Hover\",hidden:p=>p.variant!==\"Secondary\"},textColor:{type:ControlType.Color,title:\"Text\"},hoverTextColor:{type:ControlType.Color,title:\"Text Hover\",hidden:p=>p.variant!==\"Secondary\"},glowEnabled:{type:ControlType.Boolean,title:\"Glow\",defaultValue:true},glowColor:{type:ControlType.Color,title:\"Glow Color\",hidden:p=>!p.glowEnabled},liftAmount:{type:ControlType.Number,title:\"Lift\",min:0,max:8,step:1,displayStepper:true},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"12px\",letterSpacing:\"0.1em\",lineHeight:\"1.2em\"}},uppercase:{type:ControlType.Boolean,title:\"Uppercase\",defaultValue:true},paddingX:{type:ControlType.Number,title:\"Padding X\",min:0,max:64,step:1,displayStepper:true},paddingY:{type:ControlType.Number,title:\"Padding Y\",min:0,max:48,step:1,displayStepper:true},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:32,step:1,displayStepper:true},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:999,step:1,displayStepper:true},fullWidth:{type:ControlType.Boolean,title:\"Full Width\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CtaButton\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"170\",\"framerIntrinsicHeight\":\"46\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CtaButton.map"],"mappings":"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"}