{"version":3,"file":"shared-lib.DFHDBmPX.mjs","names":["serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.useRef","React.useId","SVG","RichText","UtilsComponentMessage","useRef","image","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","numberToPixelString","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","RichText","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","Image1","MorphMenuButton2","NavLink","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","React.useState","getProps","createLayoutDependency","useRef","React.useId","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","RichText","useState","p"],"sources":["https:/framerusercontent.com/modules/fMDE7Cqb2uOvQFAHEP2m/cRfVFRl0izzBulKFjOAe/W7oLCU4_B.js","https:/framer.com/m/Utils-Component-Message-ZVoG.js@cRfVFRl0izzBulKFjOAe","https:/framerusercontent.com/modules/aej5zpwxBpkMdzOteBwy/DWeAZ5wauvGM5oFwVdgS/Utils.js","https:/framer.com/m/Utils-FINc.js","https:/framerusercontent.com/modules/zxcGfQb3lPhoJOWc1HTU/UHrEi0qhIpd3yrAh6Rk2/ParallaxImage_prod.js","https:/framerusercontent.com/modules/lWl9Ujw9hzV4nk9QDtsA/KizGJks5EyOMAxIhgT9K/FeZb4qBW5.js","https:/framerusercontent.com/modules/JmclKmj5iOfQ7f0BJT2D/2wQw13rriaH0TkROwIXC/RGE0pAKvN.js","https:/framerusercontent.com/modules/6DvCKFN7wtabWNeeFu55/QhRTdCa23uKSKRfBOgFg/pEfmiJt8S.js","https:/framerusercontent.com/modules/G9poaPxFQnfXPYAvK1Mt/iINuZ5awjzDMqLdUZ3MR/qSy7rfFPi.js","https:/framerusercontent.com/modules/0qZRjO5n5Vju3G5APZU2/1o7ZWz8IcI6nf27UupGX/Slot_Text_with_3D_1_2.js","https:/framerusercontent.com/modules/8WipzYgVfyaynchcd6oG/phk9vyvmzybj91LAV9F4/siteMetadata.js"],"sourcesContent":["// Generated by Framer (0b8b5e5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const serializationHash=\"framer-q8Ttd\";const variantClassNames={XvqTw0Be9:\"framer-v-jjcw9a\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const getProps=({height,id,subtitle,title,width,...props})=>{var _ref,_ref1;return{...props,WuF2iG84P:(_ref=subtitle!==null&&subtitle!==void 0?subtitle:props.WuF2iG84P)!==null&&_ref!==void 0?_ref:\"Set up the component by adding background and bouncer elements to the component properties.\",yeAnKbEUZ:(_ref1=title!==null&&title!==void 0?title:props.yeAnKbEUZ)!==null&&_ref1!==void 0?_ref1:\"Screen Saver\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,yeAnKbEUZ,WuF2iG84P,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"XvqTw0Be9\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-jjcw9a\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"XvqTw0Be9\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgba(136, 85, 255, 0.1)\",...style},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-uh2i08\",layoutDependency:layoutDependency,layoutId:\"aM7oiNoFL\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-flw0dh\",\"data-framer-name\":\"Logo\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"GthLmGmBt\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 28\"><g id=\"ss11036020200_1\"><path d=\"M 0 0 L 28 0 L 28 28 L 0 28 Z\" fill=\"transparent\"></path><path d=\"M 21 7.113 C 21 7.041 21.029 6.971 21.079 6.921 L 27.534 0.465 C 27.613 0.388 27.73 0.365 27.831 0.407 C 27.933 0.449 28 0.548 28 0.658 L 28 13.888 C 28 13.96 27.971 14.028 27.921 14.079 L 21 21 Z M 7 21 L 7 7.658 C 7 7.548 6.933 7.449 6.831 7.407 C 6.73 7.365 6.613 7.388 6.534 7.465 L 0.079 13.921 C 0.028 13.972 0 14.041 0 14.113 L 0 27.728 C 0 27.877 0.122 28 0.273 28 L 13.888 28 C 13.96 28 14.028 27.971 14.079 27.921 L 21 21 Z\" fill=\"rgb(153, 102, 255)\"></path></g></svg>',svgContentId:11036020200,withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k3ullq\",layoutDependency:layoutDependency,layoutId:\"E3DQBYSAf\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 102, 255))\"},children:\"Screen Saver\"})}),className:\"framer-q0gs4u\",\"data-framer-name\":\"Title\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"UqJwZqJjg\",style:{\"--extracted-r6o4lv\":\"rgb(153, 102, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:yeAnKbEUZ,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-font-size\":\"11px\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(153, 102, 255, 0.7))\"},children:\"Set up the component by adding background and bouncer elements to the component properties.\"})}),className:\"framer-g5dqhc\",\"data-framer-name\":\"Subtitle\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"RJ7UF99m8\",style:{\"--extracted-r6o4lv\":\"rgba(153, 102, 255, 0.7)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:WuF2iG84P,verticalAlignment:\"top\",withExternalLayout:true})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-q8Ttd.framer-qanqo2, .framer-q8Ttd .framer-qanqo2 { display: block; }\",\".framer-q8Ttd.framer-jjcw9a { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 200px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 400px; }\",\".framer-q8Ttd .framer-uh2i08 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 1px; }\",\".framer-q8Ttd .framer-flw0dh { flex: none; height: 28px; position: relative; width: 28px; }\",\".framer-q8Ttd .framer-k3ullq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; max-width: 200px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-q8Ttd .framer-q0gs4u, .framer-q8Ttd .framer-g5dqhc { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-q8Ttd.framer-jjcw9a, .framer-q8Ttd .framer-uh2i08, .framer-q8Ttd .framer-k3ullq { gap: 0px; } .framer-q8Ttd.framer-jjcw9a > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-q8Ttd.framer-jjcw9a > :first-child { margin-left: 0px; } .framer-q8Ttd.framer-jjcw9a > :last-child { margin-right: 0px; } .framer-q8Ttd .framer-uh2i08 > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-q8Ttd .framer-uh2i08 > :first-child, .framer-q8Ttd .framer-k3ullq > :first-child { margin-top: 0px; } .framer-q8Ttd .framer-uh2i08 > :last-child, .framer-q8Ttd .framer-k3ullq > :last-child { margin-bottom: 0px; } .framer-q8Ttd .framer-k3ullq > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"yeAnKbEUZ\":\"title\",\"WuF2iG84P\":\"subtitle\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerW7oLCU4_B=withCSS(Component,css,\"framer-q8Ttd\");export default FramerW7oLCU4_B;FramerW7oLCU4_B.displayName=\"Utils/Component Message\";FramerW7oLCU4_B.defaultProps={height:200,width:400};addPropertyControls(FramerW7oLCU4_B,{yeAnKbEUZ:{defaultValue:\"Screen Saver\",displayTextArea:false,title:\"Title\",type:ControlType.String},WuF2iG84P:{defaultValue:\"Set up the component by adding background and bouncer elements to the component properties.\",displayTextArea:false,title:\"Subtitle\",type:ControlType.String}});addFonts(FramerW7oLCU4_B,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerW7oLCU4_B\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"yeAnKbEUZ\\\":\\\"title\\\",\\\"WuF2iG84P\\\":\\\"subtitle\\\"}\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./W7oLCU4_B.map","/*\n * Utils/Component Message\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/fMDE7Cqb2uOvQFAHEP2m/cRfVFRl0izzBulKFjOAe/W7oLCU4_B.js\"\nexport { default } from \"https://framerusercontent.com/modules/fMDE7Cqb2uOvQFAHEP2m/cRfVFRl0izzBulKFjOAe/W7oLCU4_B.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{cloneElement}from\"react\";import UtilsComponentMessage from\"https://framer.com/m/Utils-Component-Message-ZVoG.js@cRfVFRl0izzBulKFjOAe\";export const ComponentMessage=({title,subtitle,style})=>{return /*#__PURE__*/_jsx(UtilsComponentMessage,{yeAnKbEUZ:title,WuF2iG84P:subtitle,style:{width:\"100%\",height:\"100%\",...style}});};/* \n    This function is also used many times to make sure components work even if we set a color style like \"Accent\" on their color properties. We can make this into a utility function.\n*/export const extractRGBColorFromString=str=>{const rgbRegex=/(rgba|rgb)\\(.*?\\)/g;const match=str.match(rgbRegex);return match?match[0]:str;};/*\n    This function makes a connected layer use the sizing of the component it is inside,\n    preventing it from being larger or smaller than the component's size.\n    Use this on layers connected with ControlType.ComponentInstance.\n*/export function styleLayer(layer,style={}){layer=Array.isArray(layer)?layer[0]:layer;let newLayer=layer;const{width,height,...otherStyle}=style;if(layer&&layer.props&&style&&(width||height)){if(typeof layer.type===\"function\"&&typeof layer.props.children===\"object\"){newLayer=/*#__PURE__*/cloneElement(layer,{children:{...layer.props.children,props:{...layer.props.children.props,style:{...layer.props.children.props.style,...width&&{width},...height&&{height},...otherStyle}}}});}else{newLayer=/*#__PURE__*/cloneElement(layer,{style:{...layer.props.style,...width&&{width},...height&&{height},...otherStyle}});}}return newLayer;}\nexport const __FramerMetadata__ = {\"exports\":{\"ComponentMessage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"extractRGBColorFromString\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"styleLayer\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/aej5zpwxBpkMdzOteBwy/DWeAZ5wauvGM5oFwVdgS/Utils.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useRef,useLayoutEffect}from\"react\";import{ComponentMessage}from\"https://framer.com/m/Utils-FINc.js\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 400\n * @framerDisableUnlink\n */export default function ImageParallax(props){const{verticalParallaxAmount=50,horizontalParallaxAmount=0,image,style,borderRadius=0,border,boxShadow}=props;// Reference to the container and image elements\nconst containerRef=useRef(null);const imageRef=useRef(null);// Check if we're in canvas mode - if so, skip parallax and just show the image\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;// Simple, performant parallax using requestAnimationFrame (like many CodePen examples)\n// Only run parallax logic in preview/live mode, not in canvas\nuseLayoutEffect(()=>{// Skip parallax in canvas mode\nif(isCanvas)return;if(!containerRef.current||!imageRef.current)return;const container=containerRef.current;const image=imageRef.current;// Enable hardware acceleration via CSS\nimage.style.transform=\"translate3d(0, 0, 0)\";image.style.willChange=\"transform\";let rafId=null;let ticking=false;let animationFrameId=null;const updateParallax=()=>{if(!container||!image)return;const rect=container.getBoundingClientRect();const containerHeight=container.offsetHeight;const containerWidth=container.offsetWidth;// Skip if container has no dimensions\nif(containerHeight===0||containerWidth===0)return;// Calculate vertical parallax based on scroll position\n// Progress goes from 0 (top hits bottom of viewport) to 1 (bottom hits top of viewport)\n// When element is vertically centered (progress = 0.5), image should be centered\nconst viewportHeight=window.innerHeight;const scrollProgress=Math.max(0,Math.min(1,(viewportHeight-rect.top)/(viewportHeight+containerHeight)));// Vertical parallax: center around midpoint (0.5)\n// When scrollProgress = 0.5 (centered), yOffset = 0\n// When scrollProgress = 0 (top), yOffset = -parallaxAmount/2\n// When scrollProgress = 1 (bottom), yOffset = +parallaxAmount/2\nconst yOffset=(scrollProgress-.5)*(verticalParallaxAmount/100)*containerHeight;// Horizontal parallax: based purely on element's horizontal position in viewport\n// Works independently of scroll - responds to horizontal movement/looping\n// When element is centered, image should be centered (no offset)\nlet xOffset=0;if(horizontalParallaxAmount!==0){const viewportWidth=window.innerWidth;const viewportCenter=viewportWidth/2;const elementCenter=rect.left+rect.width/2;// Calculate progress from -1 (left) to +1 (right), 0 when centered\n// Normalize based on viewport width so it works regardless of element position\nconst horizontalProgress=(elementCenter-viewportCenter)/viewportWidth;// Apply parallax movement based on element position relative to viewport center\n// horizontalProgress: negative when element is left of center, positive when right of center\n// When element is left of center, image shifts left (negative offset)\n// When element is right of center, image shifts right (positive offset)\n// When element is centered (horizontalProgress = 0), xOffset = 0 (image centered)\nxOffset=horizontalProgress*(horizontalParallaxAmount/100)*containerWidth;}// Apply transforms using translate3d for GPU acceleration\nimage.style.transform=`translate3d(${xOffset}px, ${yOffset}px, 0)`;ticking=false;};const requestTick=()=>{if(!ticking){rafId=requestAnimationFrame(updateParallax);ticking=true;}};// Continuous animation loop for horizontal parallax (works with looping elements)\nconst startAnimationLoop=()=>{if(horizontalParallaxAmount!==0){const animate=()=>{updateParallax();animationFrameId=requestAnimationFrame(animate);};animationFrameId=requestAnimationFrame(animate);}};const stopAnimationLoop=()=>{if(animationFrameId!==null){cancelAnimationFrame(animationFrameId);animationFrameId=null;}};// Use passive scroll listener for vertical parallax\nconst handleScroll=()=>{requestTick();};const handleResize=()=>{// Debounce resize\nif(rafId!==null){cancelAnimationFrame(rafId);}rafId=requestAnimationFrame(updateParallax);};// Initial update\nupdateParallax();// Start continuous loop for horizontal parallax if enabled\nstartAnimationLoop();// Add event listeners for vertical parallax\nwindow.addEventListener(\"scroll\",handleScroll,{passive:true});window.addEventListener(\"resize\",handleResize,{passive:true});// Cleanup\nreturn()=>{stopAnimationLoop();if(rafId!==null){cancelAnimationFrame(rafId);}window.removeEventListener(\"scroll\",handleScroll);window.removeEventListener(\"resize\",handleResize);};},[verticalParallaxAmount,horizontalParallaxAmount,isCanvas]);// Check if image is provided\nconst imageSrc=image?.src||(typeof image===\"string\"?image:null);const hasImage=!!imageSrc;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...style,position:\"relative\",overflow:\"hidden\",width:\"100%\",height:\"100%\",borderRadius:borderRadius,boxShadow:boxShadow||undefined},children:[hasImage&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",zIndex:1e3,height:\"100%\",borderRadius:borderRadius,position:\"absolute\",top:0,left:0,right:0,bottom:0,...border||{}}}),!hasImage?/*#__PURE__*/_jsx(ComponentMessage,{style:{position:\"relative\",width:\"100%\",height:\"100%\",minWidth:0,minHeight:0},title:\"Image Parallax\",subtitle:\"Add an image to create a parallax effect that moves as you scroll\"}):isCanvas?// Canvas mode: simple responsive image, no parallax\n/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:borderRadius,userSelect:\"none\",pointerEvents:\"none\"}}):// Preview/Live mode: render parallax effect\n// Extend beyond boundaries to allow room for parallax movement\n/*#__PURE__*/_jsx(\"div\",{ref:imageRef,style:{position:\"absolute\",// ALWAYS center the image by extending equally on both sides\n// This ensures the image is centered when element is centered, regardless of parallax direction\n// The sign of parallax only affects the direction of movement, not the centering\ntop:`-${Math.abs(verticalParallaxAmount)/2}%`,left:`-${Math.abs(horizontalParallaxAmount)/2}%`,right:`-${Math.abs(horizontalParallaxAmount)/2}%`,bottom:`-${Math.abs(verticalParallaxAmount)/2}%`,// Always use Math.abs so the image is larger than container regardless of direction\nwidth:`calc(100% + ${Math.abs(horizontalParallaxAmount)}%)`,height:`calc(100% + ${Math.abs(verticalParallaxAmount)}%)`,backgroundImage:imageSrc?`url(${imageSrc})`:undefined,backgroundSize:\"cover\",backgroundPosition:image?.positionX&&image?.positionY?`${image.positionX} ${image.positionY}`:\"center\",borderRadius:borderRadius,willChange:\"transform\",backfaceVisibility:\"hidden\",userSelect:\"none\",pointerEvents:\"none\"}})]});}// Default props with descriptive values\nImageParallax.defaultProps={verticalParallaxAmount:50,horizontalParallaxAmount:0};// Property controls with descriptive tooltips and appropriate ranges\naddPropertyControls(ImageParallax,{image:{type:ControlType.ResponsiveImage,title:\"Image\"},// Vertical parallax controls (in percentage)\nverticalParallaxAmount:{type:ControlType.Number,title:\"Parallax Y\",defaultValue:30,step:5,max:100,min:-100,unit:\"%\"},horizontalParallaxAmount:{type:ControlType.Number,title:\"Parallax X\",defaultValue:0,step:5,max:100,min:-100,unit:\"%\",description:\"Only seen if image moves horizontally.\"},border:{// @ts-ignore - ControlType.Border exists but may not be in types\ntype:ControlType.Border,title:\"Border\",optional:true},borderRadius:{// @ts-ignore - ControlType.BorderRadius exists but may not be in types\ntype:ControlType.BorderRadius,title:\"Radius\",defaultValue:0,min:0,max:100,step:1,unit:\"px\"},boxShadow:{// @ts-ignore - ControlType.BoxShadow exists but may not be in types\ntype:ControlType.BoxShadow,title:\"Shadow\"}});ImageParallax.displayName=\"Image Parallax\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageParallax\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParallaxImage_prod.map","// Generated by Framer (f36d8c8)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={THGxOCphk:{hover:true}};const serializationHash=\"framer-Lpgzh\";const variantClassNames={THGxOCphk:\"framer-v-gmcteo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const viZpgb8w3=undefined;const WHvm4CbA2=undefined;const tWYJhgEYs=undefined;const Qt6ultHco=undefined;const bz0lDpLRp=undefined;const x3uOqITan=undefined;const sM9Qs5uMp=undefined;const tgzpDTTkv=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({buttonFontColor,buttonFontHoverColor,buttonFontSize,buttonLink,buttonPadding,buttonTitle,click,height,id,newTab,width,...props})=>{return{...props,bz0lDpLRp:buttonFontColor??props.bz0lDpLRp??\"var(--token-c0b5539c-71da-4168-be01-82d74bf9a6c6, rgb(145, 145, 145))\",Qt6ultHco:newTab??props.Qt6ultHco,sM9Qs5uMp:buttonTitle??props.sM9Qs5uMp??\"Link 1\",tgzpDTTkv:buttonFontHoverColor??props.tgzpDTTkv??\"var(--token-bab808b4-3f7c-4075-bbe1-4960981c597e, rgb(255, 255, 255))\",tWYJhgEYs:buttonLink??props.tWYJhgEYs,viZpgb8w3:buttonPadding??props.viZpgb8w3??\"4px 12px 4px 12px\",WHvm4CbA2:click??props.WHvm4CbA2,x3uOqITan:buttonFontSize??props.x3uOqITan??23};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,tWYJhgEYs,sM9Qs5uMp,x3uOqITan,bz0lDpLRp,tgzpDTTkv,viZpgb8w3,WHvm4CbA2,Qt6ultHco,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"THGxOCphk\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1q7pp87=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(WHvm4CbA2){const res=await WHvm4CbA2(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:tWYJhgEYs,motionChild:true,nodeId:\"THGxOCphk\",openInNewTab:Qt6ultHco,scopeId:\"FeZb4qBW5\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-gmcteo\",className,classNames)} framer-l6iqle`,\"data-framer-name\":\"Default\",\"data-highlight\":true,draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"THGxOCphk\",onTap:onTap1q7pp87,ref:refBinding,style:{\"--dom7n0\":numberToPixelString(viZpgb8w3),...style},...addPropertyOverrides({\"THGxOCphk-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7Q2xhc2ggRGlzcGxheS1ib2xk\",\"--framer-font-family\":'\"Clash Display\", \"Clash Display Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"calc(var(--variable-reference-x3uOqITan-FeZb4qBW5) * 1px)\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-bz0lDpLRp-FeZb4qBW5))\"},children:\"Link 1\"})}),className:\"framer-1x4avvc\",fonts:[\"FS;Clash Display-bold\"],layoutDependency:layoutDependency,layoutId:\"f4sxOrz3a\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-bz0lDpLRp-FeZb4qBW5)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-bz0lDpLRp-FeZb4qBW5\":bz0lDpLRp,\"--variable-reference-tgzpDTTkv-FeZb4qBW5\":tgzpDTTkv,\"--variable-reference-x3uOqITan-FeZb4qBW5\":x3uOqITan},text:sM9Qs5uMp,variants:{\"THGxOCphk-hover\":{\"--extracted-r6o4lv\":\"var(--variable-reference-tgzpDTTkv-FeZb4qBW5)\",\"--variable-reference-tgzpDTTkv-FeZb4qBW5\":tgzpDTTkv}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"THGxOCphk-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7Q2xhc2ggRGlzcGxheS1ib2xk\",\"--framer-font-family\":'\"Clash Display\", \"Clash Display Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"calc(var(--variable-reference-x3uOqITan-FeZb4qBW5) * 1px)\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-tgzpDTTkv-FeZb4qBW5))\"},children:\"Link 1\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Lpgzh.framer-l6iqle, .framer-Lpgzh .framer-l6iqle { display: block; }\",\".framer-Lpgzh.framer-gmcteo { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: var(--dom7n0); position: relative; text-decoration: none; width: min-content; }\",\".framer-Lpgzh .framer-1x4avvc { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 86\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"qjVtqAUzv\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"tWYJhgEYs\":\"buttonLink\",\"sM9Qs5uMp\":\"buttonTitle\",\"x3uOqITan\":\"buttonFontSize\",\"bz0lDpLRp\":\"buttonFontColor\",\"tgzpDTTkv\":\"buttonFontHoverColor\",\"viZpgb8w3\":\"buttonPadding\",\"WHvm4CbA2\":\"click\",\"Qt6ultHco\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFeZb4qBW5=withCSS(Component,css,\"framer-Lpgzh\");export default FramerFeZb4qBW5;FramerFeZb4qBW5.displayName=\"Nav Link\";FramerFeZb4qBW5.defaultProps={height:40,width:86};addPropertyControls(FramerFeZb4qBW5,{tWYJhgEYs:{title:\"Button Link\",type:ControlType.Link},sM9Qs5uMp:{defaultValue:\"Link 1\",displayTextArea:false,title:\"Button Title\",type:ControlType.String},onsM9Qs5uMpChange:{changes:\"sM9Qs5uMp\",type:ControlType.ChangeHandler},x3uOqITan:{defaultValue:23,title:\"Button Font Size\",type:ControlType.Number},onx3uOqITanChange:{changes:\"x3uOqITan\",type:ControlType.ChangeHandler},bz0lDpLRp:{defaultValue:\"var(--token-c0b5539c-71da-4168-be01-82d74bf9a6c6, rgb(145, 145, 145))\",title:\"Button Font Color\",type:ControlType.Color},tgzpDTTkv:{defaultValue:\"var(--token-bab808b4-3f7c-4075-bbe1-4960981c597e, rgb(255, 255, 255))\",title:\"Button Font Hover Color\",type:ControlType.Color},viZpgb8w3:{defaultValue:\"4px 12px 4px 12px\",title:\"Button Padding\",type:ControlType.Padding},WHvm4CbA2:{title:\"Click\",type:ControlType.EventHandler},Qt6ultHco:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},onQt6ultHcoChange:{changes:\"Qt6ultHco\",type:ControlType.ChangeHandler}});addFonts(FramerFeZb4qBW5,[{explicitInter:true,fonts:[{cssFamilyName:\"Clash Display\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Clash Display\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BFBSY7LX5W2U2EROCLVVTQP4VS7S4PC3/IIUX4FGTMD2LK2VWD3RVTAS4SSMUN7B5/53RZKGODFYDW3QHTIL7IPOWTBCSUEZK7.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFeZb4qBW5\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"tWYJhgEYs\\\":\\\"buttonLink\\\",\\\"sM9Qs5uMp\\\":\\\"buttonTitle\\\",\\\"x3uOqITan\\\":\\\"buttonFontSize\\\",\\\"bz0lDpLRp\\\":\\\"buttonFontColor\\\",\\\"tgzpDTTkv\\\":\\\"buttonFontHoverColor\\\",\\\"viZpgb8w3\\\":\\\"buttonPadding\\\",\\\"WHvm4CbA2\\\":\\\"click\\\",\\\"Qt6ultHco\\\":\\\"newTab\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qjVtqAUzv\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"86\",\"framerIntrinsicHeight\":\"40\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FeZb4qBW5.map","// Generated by Framer (f36d8c8)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,patchBorderRadiusScaleCorrector,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={NkBrG86Ta:{hover:true},s2tqD7vSz:{hover:true}};const cycleOrder=[\"NkBrG86Ta\",\"s2tqD7vSz\",\"RWevLeBBX\"];const serializationHash=\"framer-miWKN\";const variantClassNames={NkBrG86Ta:\"framer-v-18wuyb3\",RWevLeBBX:\"framer-v-e2zlwy\",s2tqD7vSz:\"framer-v-1kazcu9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const KV94lZqGS=undefined;const patchBorderRadiusScaleCorrector1=patchBorderRadiusScaleCorrector();const transition1={bounce:.1,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Animation:\"RWevLeBBX\",Close:\"s2tqD7vSz\",Open:\"NkBrG86Ta\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,width,...props})=>{return{...props,KV94lZqGS:click??props.KV94lZqGS,variant:humanReadableVariantMap[props.variant]??props.variant??\"NkBrG86Ta\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,KV94lZqGS,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"NkBrG86Ta\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1rruq80=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(KV94lZqGS){const res=await KV94lZqGS(...args);if(res===false)return false;}});const onAppear1wu58ue=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"RWevLeBBX\",true),6e3);});const onAppear33adc8=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"NkBrG86Ta\",true),400);});useOnVariantChange(baseVariant,{default:onAppear1wu58ue,RWevLeBBX:onAppear33adc8});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-18wuyb3\",className,classNames),\"data-framer-name\":\"Open\",\"data-highlight\":true,draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"NkBrG86Ta\",onTap:onTap1rruq80,ref:refBinding,style:{\"--corner-shape-fallback\":1,cornerShape:\"superellipse(1)\",...style},...addPropertyOverrides({\"NkBrG86Ta-hover\":{\"data-framer-name\":undefined},\"s2tqD7vSz-hover\":{\"data-framer-name\":undefined},RWevLeBBX:{\"data-framer-name\":\"Animation\"},s2tqD7vSz:{\"data-framer-name\":\"Close\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:276.8,intrinsicWidth:413.6,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(8+((componentViewport?.height||32)-16-26)/2)),pixelHeight:346,pixelWidth:517,sizes:\"45px\",src:\"https://framerusercontent.com/images/wy9TKRW1gD8j0PExWJXGsgt9c.png?width=517&height=346\",srcSet:\"https://framerusercontent.com/images/wy9TKRW1gD8j0PExWJXGsgt9c.png?scale-down-to=512&width=517&height=346 512w,https://framerusercontent.com/images/wy9TKRW1gD8j0PExWJXGsgt9c.png?width=517&height=346 517w\"},className:\"framer-his7vs\",\"data-framer-name\":\"Gemini Generated_Image_5tz5ku5tz5ku5tz5-Photoroom\",layoutDependency:layoutDependency,layoutId:\"XkLMhnpHd\",...addPropertyOverrides({s2tqD7vSz:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:276.8,intrinsicWidth:413.6,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||32)*.5000000000000002-19)),pixelHeight:346,pixelWidth:517,sizes:`calc(${componentViewport?.width||\"100vw\"} + 1px)`,src:\"https://framerusercontent.com/images/wy9TKRW1gD8j0PExWJXGsgt9c.png?width=517&height=346\",srcSet:\"https://framerusercontent.com/images/wy9TKRW1gD8j0PExWJXGsgt9c.png?scale-down-to=512&width=517&height=346 512w,https://framerusercontent.com/images/wy9TKRW1gD8j0PExWJXGsgt9c.png?width=517&height=346 517w\"},transformTemplate:transformTemplate1}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-miWKN.framer-rpxkwj, .framer-miWKN .framer-rpxkwj { display: block; }\",\".framer-miWKN.framer-18wuyb3 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 32px; justify-content: center; overflow: visible; padding: 8px; position: relative; width: 44px; }\",\".framer-miWKN .framer-his7vs { aspect-ratio: 1.4942196531791907 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 30px); overflow: visible; position: relative; width: 45px; }\",\".framer-miWKN.framer-v-1kazcu9.framer-18wuyb3 { padding: 8px 20px 8px 8px; }\",\".framer-miWKN.framer-v-1kazcu9 .framer-his7vs { left: 0px; position: absolute; right: -1px; top: 50%; width: unset; z-index: 1; }\",\".framer-miWKN.framer-v-1kazcu9.hover .framer-his7vs { width: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 44\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"s2tqD7vSz\":{\"layout\":[\"fixed\",\"fixed\"]},\"RWevLeBBX\":{\"layout\":[\"fixed\",\"fixed\"]},\"l0ptyyRbU\":{\"layout\":[\"fixed\",\"fixed\"]},\"G0nrE8I3G\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"KV94lZqGS\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerRGE0pAKvN=withCSS(Component,css,\"framer-miWKN\");export default FramerRGE0pAKvN;FramerRGE0pAKvN.displayName=\"Morph Menu Button 2\";FramerRGE0pAKvN.defaultProps={height:32,width:44};addPropertyControls(FramerRGE0pAKvN,{variant:{options:[\"NkBrG86Ta\",\"s2tqD7vSz\",\"RWevLeBBX\"],optionTitles:[\"Open\",\"Close\",\"Animation\"],title:\"Variant\",type:ControlType.Enum},KV94lZqGS:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerRGE0pAKvN,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRGE0pAKvN\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"44\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"s2tqD7vSz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"RWevLeBBX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"l0ptyyRbU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"G0nrE8I3G\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"32\",\"framerVariables\":\"{\\\"KV94lZqGS\\\":\\\"click\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RGE0pAKvN.map","// Generated by Framer (b135809)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NavLink from\"https://framerusercontent.com/modules/lWl9Ujw9hzV4nk9QDtsA/KizGJks5EyOMAxIhgT9K/FeZb4qBW5.js\";import MorphMenuButton2 from\"https://framerusercontent.com/modules/JmclKmj5iOfQ7f0BJT2D/2wQw13rriaH0TkROwIXC/RGE0pAKvN.js\";const MorphMenuButton2Fonts=getFonts(MorphMenuButton2);const NavLinkFonts=getFonts(NavLink);const cycleOrder=[\"RgwBtp_29\",\"bIayC4Hyw\"];const serializationHash=\"framer-V3FsL\";const variantClassNames={bIayC4Hyw:\"framer-v-jibc14\",RgwBtp_29:\"framer-v-1wb0bfz\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const LnSleEMVR=undefined;const u9MS3amN9=undefined;const KH0nS4dV5=undefined;const qDPpGZJCj=undefined;const hkQGOTAA5=undefined;const fLPwR93NS=undefined;const kUo_A933J=undefined;const abw_eAchE=undefined;const a6ldCpWsc=undefined;const EZd1ln51w=undefined;const IPfvaNyY9=undefined;const gmpRoBbL8=undefined;const KUWV9zY5E=undefined;const zAHII_j0D=undefined;const g9pHvNPyj=undefined;const am91jTZnU=undefined;const hNptKZhyP=undefined;const EhlXy4ZyP=undefined;const qb0wUexdk=undefined;const SMM5Ssbs9=undefined;const setqDPpGZJCj=undefined;const setfLPwR93NS=undefined;const setEZd1ln51w=undefined;const setIPfvaNyY9=undefined;const setKUWV9zY5E=undefined;const setg9pHvNPyj=undefined;const sethNptKZhyP=undefined;const setqb0wUexdk=undefined;const transition1={bounce:0,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Closed:\"bIayC4Hyw\",Open:\"RgwBtp_29\"};const Variants=motion.create(React.Fragment);const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({allLinksNewTab,buttonFontColor,buttonFontHoverColor,buttonFontSize,buttonPadding,dropDownFill,dropDownPadding,dropDownRadius,height,id,link1,link1Link,link2,link2Link,link3,link3Link,link4,link4Link,link5,link5Link,link6,link6Link,width,...props})=>{return{...props,a6ldCpWsc:buttonPadding??props.a6ldCpWsc??\"4px 12px 4px 12px\",abw_eAchE:buttonFontHoverColor??props.abw_eAchE??\"var(--token-bab808b4-3f7c-4075-bbe1-4960981c597e, rgb(255, 255, 255))\",am91jTZnU:link4Link??props.am91jTZnU,EhlXy4ZyP:link5Link??props.EhlXy4ZyP,EZd1ln51w:allLinksNewTab??props.EZd1ln51w,fLPwR93NS:buttonFontSize??props.fLPwR93NS??23,g9pHvNPyj:link4??props.g9pHvNPyj??\"Ideas\",gmpRoBbL8:link2Link??props.gmpRoBbL8,hkQGOTAA5:link1Link??props.hkQGOTAA5,hNptKZhyP:link5??props.hNptKZhyP??\"About\",IPfvaNyY9:link2??props.IPfvaNyY9??\"Services\",KH0nS4dV5:dropDownRadius??props.KH0nS4dV5??\"30px\",kUo_A933J:buttonFontColor??props.kUo_A933J??\"var(--token-c0b5539c-71da-4168-be01-82d74bf9a6c6, rgb(145, 145, 145))\",KUWV9zY5E:link3??props.KUWV9zY5E??\"Work\",LnSleEMVR:dropDownPadding??props.LnSleEMVR??\"12px\",qb0wUexdk:link6??props.qb0wUexdk??\"Contact\",qDPpGZJCj:link1??props.qDPpGZJCj??\"Home\",SMM5Ssbs9:link6Link??props.SMM5Ssbs9,u9MS3amN9:dropDownFill??props.u9MS3amN9??\"var(--token-5e7e8d19-a451-4338-9ff9-652f7ddf8d66, rgb(31, 29, 27))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"RgwBtp_29\",zAHII_j0D:link3Link??props.zAHII_j0D};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,u9MS3amN9,LnSleEMVR,KH0nS4dV5,\"fLPwR93NS\":externalfLPwR93NS,\"onfLPwR93NSChange\":setExternalfLPwR93NS,kUo_A933J,abw_eAchE,a6ldCpWsc,\"EZd1ln51w\":externalEZd1ln51w,\"onEZd1ln51wChange\":setExternalEZd1ln51w,\"qDPpGZJCj\":externalqDPpGZJCj,\"onqDPpGZJCjChange\":setExternalqDPpGZJCj,hkQGOTAA5,\"IPfvaNyY9\":externalIPfvaNyY9,\"onIPfvaNyY9Change\":setExternalIPfvaNyY9,gmpRoBbL8,\"KUWV9zY5E\":externalKUWV9zY5E,\"onKUWV9zY5EChange\":setExternalKUWV9zY5E,zAHII_j0D,\"g9pHvNPyj\":externalg9pHvNPyj,\"ong9pHvNPyjChange\":setExternalg9pHvNPyj,am91jTZnU,\"hNptKZhyP\":externalhNptKZhyP,\"onhNptKZhyPChange\":setExternalhNptKZhyP,EhlXy4ZyP,\"qb0wUexdk\":externalqb0wUexdk,\"onqb0wUexdkChange\":setExternalqb0wUexdk,SMM5Ssbs9,...restProps}=getProps(props);const[fLPwR93NS,setfLPwR93NS]=useStateVariable(externalfLPwR93NS,setExternalfLPwR93NS);const[EZd1ln51w,setEZd1ln51w]=useStateVariable(externalEZd1ln51w,setExternalEZd1ln51w);const[qDPpGZJCj,setqDPpGZJCj]=useStateVariable(externalqDPpGZJCj,setExternalqDPpGZJCj);const[IPfvaNyY9,setIPfvaNyY9]=useStateVariable(externalIPfvaNyY9,setExternalIPfvaNyY9);const[KUWV9zY5E,setKUWV9zY5E]=useStateVariable(externalKUWV9zY5E,setExternalKUWV9zY5E);const[g9pHvNPyj,setg9pHvNPyj]=useStateVariable(externalg9pHvNPyj,setExternalg9pHvNPyj);const[hNptKZhyP,sethNptKZhyP]=useStateVariable(externalhNptKZhyP,setExternalhNptKZhyP);const[qb0wUexdk,setqb0wUexdk]=useStateVariable(externalqb0wUexdk,setExternalqb0wUexdk);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"RgwBtp_29\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const KV94lZqGStpza4=activeVariantCallback(async(...args)=>{setVariant(\"bIayC4Hyw\");});const KV94lZqGS1kcy0pq=activeVariantCallback(async(...args)=>{setVariant(\"RgwBtp_29\");});const WHvm4CbA2tpza4=activeVariantCallback(async(...args)=>{setVariant(\"bIayC4Hyw\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=isSet(qDPpGZJCj);const visible1=isSet(IPfvaNyY9);const visible2=isSet(KUWV9zY5E);const visible3=isSet(g9pHvNPyj);const visible4=isSet(hNptKZhyP);const visible5=isSet(qb0wUexdk);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1wb0bfz\",className,classNames),\"data-framer-name\":\"Open\",layoutDependency:layoutDependency,layoutId:\"RgwBtp_29\",ref:refBinding,style:{...style},...addPropertyOverrides({bIayC4Hyw:{\"data-framer-name\":\"Closed\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"44px\",...addPropertyOverrides({bIayC4Hyw:{y:(componentViewport?.y||0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1xfaibi-container\",layoutDependency:layoutDependency,layoutId:\"WFNwnEBqs-container\",nodeId:\"WFNwnEBqs\",rendersWithMotion:true,scopeId:\"pEfmiJt8S\",children:/*#__PURE__*/_jsx(MorphMenuButton2,{height:\"100%\",id:\"WFNwnEBqs\",KV94lZqGS:KV94lZqGStpza4,layoutId:\"WFNwnEBqs\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"s2tqD7vSz\"),width:\"100%\",...addPropertyOverrides({bIayC4Hyw:{KV94lZqGS:KV94lZqGS1kcy0pq,variant:matchVariant(\"NkBrG86Ta\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-8duf8\",\"data-framer-name\":\"Menu\",layoutDependency:layoutDependency,layoutId:\"HNJIMcyr2\",style:{\"--1s1y31y\":numberToPixelString(LnSleEMVR),backgroundColor:u9MS3amN9,borderBottomLeftRadius:radiusForCorner(KH0nS4dV5,3),borderBottomRightRadius:radiusForCorner(KH0nS4dV5,2),borderTopLeftRadius:radiusForCorner(KH0nS4dV5,0),borderTopRightRadius:radiusForCorner(KH0nS4dV5,1)},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1e5li5r\",\"data-framer-name\":\"Link Wrapper\",layoutDependency:layoutDependency,layoutId:\"bG_cxopNI\",style:{opacity:1,scale:1},variants:{bIayC4Hyw:{opacity:0,scale:.5}},children:[visible!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"100px\",...addPropertyOverrides({bIayC4Hyw:{y:(componentViewport?.y||0)+8+0+-236+0+120}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-rruhig-container\",\"data-framer-name\":\"Link 1\",layoutDependency:layoutDependency,layoutId:\"VtBZ4kACU-container\",name:\"Link 1\",nodeId:\"VtBZ4kACU\",rendersWithMotion:true,scopeId:\"pEfmiJt8S\",children:/*#__PURE__*/_jsx(NavLink,{bz0lDpLRp:kUo_A933J,height:\"100%\",id:\"VtBZ4kACU\",layoutId:\"VtBZ4kACU\",name:\"Link 1\",onQt6ultHcoChange:setEZd1ln51w,onsM9Qs5uMpChange:setqDPpGZJCj,onx3uOqITanChange:setfLPwR93NS,Qt6ultHco:EZd1ln51w,sM9Qs5uMp:qDPpGZJCj,style:{width:\"100%\"},tgzpDTTkv:abw_eAchE,tWYJhgEYs:hkQGOTAA5,viZpgb8w3:numberToPixelString(a6ldCpWsc),WHvm4CbA2:WHvm4CbA2tpza4,width:\"100%\",x3uOqITan:fLPwR93NS})})}),visible1!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"100px\",...addPropertyOverrides({bIayC4Hyw:{y:(componentViewport?.y||0)+8+0+-236+0+120}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-uta1v-container\",\"data-framer-name\":\"Link 2\",layoutDependency:layoutDependency,layoutId:\"SndPMFOLZ-container\",name:\"Link 2\",nodeId:\"SndPMFOLZ\",rendersWithMotion:true,scopeId:\"pEfmiJt8S\",children:/*#__PURE__*/_jsx(NavLink,{bz0lDpLRp:kUo_A933J,height:\"100%\",id:\"SndPMFOLZ\",layoutId:\"SndPMFOLZ\",name:\"Link 2\",onQt6ultHcoChange:setEZd1ln51w,onsM9Qs5uMpChange:setIPfvaNyY9,onx3uOqITanChange:setfLPwR93NS,Qt6ultHco:EZd1ln51w,sM9Qs5uMp:IPfvaNyY9,style:{width:\"100%\"},tgzpDTTkv:abw_eAchE,tWYJhgEYs:gmpRoBbL8,viZpgb8w3:numberToPixelString(a6ldCpWsc),WHvm4CbA2:WHvm4CbA2tpza4,width:\"100%\",x3uOqITan:fLPwR93NS})})}),visible2!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"100px\",...addPropertyOverrides({bIayC4Hyw:{y:(componentViewport?.y||0)+8+0+-236+0+120}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-glwide-container\",\"data-framer-name\":\"Link 3\",layoutDependency:layoutDependency,layoutId:\"wWpaJvaqH-container\",name:\"Link 3\",nodeId:\"wWpaJvaqH\",rendersWithMotion:true,scopeId:\"pEfmiJt8S\",children:/*#__PURE__*/_jsx(NavLink,{bz0lDpLRp:kUo_A933J,height:\"100%\",id:\"wWpaJvaqH\",layoutId:\"wWpaJvaqH\",name:\"Link 3\",onQt6ultHcoChange:setEZd1ln51w,onsM9Qs5uMpChange:setKUWV9zY5E,onx3uOqITanChange:setfLPwR93NS,Qt6ultHco:EZd1ln51w,sM9Qs5uMp:KUWV9zY5E,style:{width:\"100%\"},tgzpDTTkv:abw_eAchE,tWYJhgEYs:zAHII_j0D,viZpgb8w3:numberToPixelString(a6ldCpWsc),WHvm4CbA2:WHvm4CbA2tpza4,width:\"100%\",x3uOqITan:fLPwR93NS})})}),visible3!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"100px\",...addPropertyOverrides({bIayC4Hyw:{y:(componentViewport?.y||0)+8+0+-236+0+120}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-mws5vv-container\",\"data-framer-name\":\"Link 4\",layoutDependency:layoutDependency,layoutId:\"z2upFWyaM-container\",name:\"Link 4\",nodeId:\"z2upFWyaM\",rendersWithMotion:true,scopeId:\"pEfmiJt8S\",children:/*#__PURE__*/_jsx(NavLink,{bz0lDpLRp:kUo_A933J,height:\"100%\",id:\"z2upFWyaM\",layoutId:\"z2upFWyaM\",name:\"Link 4\",onQt6ultHcoChange:setEZd1ln51w,onsM9Qs5uMpChange:setg9pHvNPyj,onx3uOqITanChange:setfLPwR93NS,Qt6ultHco:EZd1ln51w,sM9Qs5uMp:g9pHvNPyj,style:{width:\"100%\"},tgzpDTTkv:abw_eAchE,tWYJhgEYs:am91jTZnU,viZpgb8w3:numberToPixelString(a6ldCpWsc),WHvm4CbA2:WHvm4CbA2tpza4,width:\"100%\",x3uOqITan:fLPwR93NS})})}),visible4!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"100px\",...addPropertyOverrides({bIayC4Hyw:{y:(componentViewport?.y||0)+8+0+-236+0+120}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ykuxfx-container\",\"data-framer-name\":\"Link 5\",layoutDependency:layoutDependency,layoutId:\"JGgNPu7n8-container\",name:\"Link 5\",nodeId:\"JGgNPu7n8\",rendersWithMotion:true,scopeId:\"pEfmiJt8S\",children:/*#__PURE__*/_jsx(NavLink,{bz0lDpLRp:kUo_A933J,height:\"100%\",id:\"JGgNPu7n8\",layoutId:\"JGgNPu7n8\",name:\"Link 5\",onQt6ultHcoChange:setEZd1ln51w,onsM9Qs5uMpChange:sethNptKZhyP,onx3uOqITanChange:setfLPwR93NS,Qt6ultHco:EZd1ln51w,sM9Qs5uMp:hNptKZhyP,style:{width:\"100%\"},tgzpDTTkv:abw_eAchE,tWYJhgEYs:EhlXy4ZyP,viZpgb8w3:numberToPixelString(a6ldCpWsc),WHvm4CbA2:WHvm4CbA2tpza4,width:\"100%\",x3uOqITan:fLPwR93NS})})}),visible5!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"100px\",...addPropertyOverrides({bIayC4Hyw:{y:(componentViewport?.y||0)+8+0+-236+0+120}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-16r5k10-container\",\"data-framer-name\":\"Link 6\",layoutDependency:layoutDependency,layoutId:\"hPm8ZjsVH-container\",name:\"Link 6\",nodeId:\"hPm8ZjsVH\",rendersWithMotion:true,scopeId:\"pEfmiJt8S\",children:/*#__PURE__*/_jsx(NavLink,{bz0lDpLRp:kUo_A933J,height:\"100%\",id:\"hPm8ZjsVH\",layoutId:\"hPm8ZjsVH\",name:\"Link 6\",onQt6ultHcoChange:setEZd1ln51w,onsM9Qs5uMpChange:setqb0wUexdk,onx3uOqITanChange:setfLPwR93NS,Qt6ultHco:EZd1ln51w,sM9Qs5uMp:qb0wUexdk,style:{width:\"100%\"},tgzpDTTkv:abw_eAchE,tWYJhgEYs:SMM5Ssbs9,viZpgb8w3:numberToPixelString(a6ldCpWsc),WHvm4CbA2:WHvm4CbA2tpza4,width:\"100%\",x3uOqITan:fLPwR93NS})})})]})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-V3FsL.framer-mplt1t, .framer-V3FsL .framer-mplt1t { display: block; }\",\".framer-V3FsL.framer-1wb0bfz { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 300px; }\",\".framer-V3FsL .framer-1xfaibi-container { flex: none; height: 32px; position: relative; width: 44px; z-index: 2; }\",\".framer-V3FsL .framer-8duf8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; overflow: var(--overflow-clip-fallback, clip); padding: var(--1s1y31y); position: relative; width: 300px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-V3FsL .framer-1e5li5r { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100px; }\",\".framer-V3FsL .framer-rruhig-container, .framer-V3FsL .framer-uta1v-container, .framer-V3FsL .framer-glwide-container, .framer-V3FsL .framer-mws5vv-container, .framer-V3FsL .framer-1ykuxfx-container, .framer-V3FsL .framer-16r5k10-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-V3FsL.framer-v-jibc14.framer-1wb0bfz { width: min-content; }\",\".framer-V3FsL.framer-v-jibc14 .framer-8duf8 { height: 4px; left: calc(50.00000000000002% - 28px / 2); padding: 0px; position: absolute; top: 8px; width: 28px; }\",\".framer-V3FsL.framer-v-jibc14 .framer-1e5li5r { overflow: hidden; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 305\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"bIayC4Hyw\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"u9MS3amN9\":\"dropDownFill\",\"LnSleEMVR\":\"dropDownPadding\",\"KH0nS4dV5\":\"dropDownRadius\",\"fLPwR93NS\":\"buttonFontSize\",\"kUo_A933J\":\"buttonFontColor\",\"abw_eAchE\":\"buttonFontHoverColor\",\"a6ldCpWsc\":\"buttonPadding\",\"EZd1ln51w\":\"allLinksNewTab\",\"qDPpGZJCj\":\"link1\",\"hkQGOTAA5\":\"link1Link\",\"IPfvaNyY9\":\"link2\",\"gmpRoBbL8\":\"link2Link\",\"KUWV9zY5E\":\"link3\",\"zAHII_j0D\":\"link3Link\",\"g9pHvNPyj\":\"link4\",\"am91jTZnU\":\"link4Link\",\"hNptKZhyP\":\"link5\",\"EhlXy4ZyP\":\"link5Link\",\"qb0wUexdk\":\"link6\",\"SMM5Ssbs9\":\"link6Link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerpEfmiJt8S=withCSS(Component,css,\"framer-V3FsL\");export default FramerpEfmiJt8S;FramerpEfmiJt8S.displayName=\"Floating Menu 2\";FramerpEfmiJt8S.defaultProps={height:305,width:300};addPropertyControls(FramerpEfmiJt8S,{variant:{options:[\"RgwBtp_29\",\"bIayC4Hyw\"],optionTitles:[\"Open\",\"Closed\"],title:\"Variant\",type:ControlType.Enum},u9MS3amN9:{defaultValue:\"var(--token-5e7e8d19-a451-4338-9ff9-652f7ddf8d66, rgb(31, 29, 27))\",title:\"Drop Down Fill\",type:ControlType.Color},LnSleEMVR:{defaultValue:\"12px\",title:\"Drop Down Padding\",type:ControlType.Padding},KH0nS4dV5:{defaultValue:\"30px\",description:\"––––––––––\",title:\"Drop Down Radius\",type:ControlType.BorderRadius},fLPwR93NS:{defaultValue:23,title:\"Button Font Size\",type:ControlType.Number},onfLPwR93NSChange:{changes:\"fLPwR93NS\",type:ControlType.ChangeHandler},kUo_A933J:{defaultValue:\"var(--token-c0b5539c-71da-4168-be01-82d74bf9a6c6, rgb(145, 145, 145))\",title:\"Button Font Color\",type:ControlType.Color},abw_eAchE:{defaultValue:\"var(--token-bab808b4-3f7c-4075-bbe1-4960981c597e, rgb(255, 255, 255))\",title:\"Button Font Hover Color\",type:ControlType.Color},a6ldCpWsc:{defaultValue:\"4px 12px 4px 12px\",description:\"––––––––––\",title:\"Button Padding\",type:ControlType.Padding},EZd1ln51w:{defaultValue:false,title:\"All Links New Tab\",type:ControlType.Boolean},onEZd1ln51wChange:{changes:\"EZd1ln51w\",type:ControlType.ChangeHandler},qDPpGZJCj:{defaultValue:\"Home\",displayTextArea:false,title:\"Link 1\",type:ControlType.String},onqDPpGZJCjChange:{changes:\"qDPpGZJCj\",type:ControlType.ChangeHandler},hkQGOTAA5:{title:\"Link 1 Link\",type:ControlType.Link},IPfvaNyY9:{defaultValue:\"Services\",displayTextArea:false,title:\"Link 2\",type:ControlType.String},onIPfvaNyY9Change:{changes:\"IPfvaNyY9\",type:ControlType.ChangeHandler},gmpRoBbL8:{title:\"Link 2 Link\",type:ControlType.Link},KUWV9zY5E:{defaultValue:\"Work\",displayTextArea:false,title:\"Link 3\",type:ControlType.String},onKUWV9zY5EChange:{changes:\"KUWV9zY5E\",type:ControlType.ChangeHandler},zAHII_j0D:{title:\"Link 3 Link\",type:ControlType.Link},g9pHvNPyj:{defaultValue:\"Ideas\",displayTextArea:false,title:\"Link 4\",type:ControlType.String},ong9pHvNPyjChange:{changes:\"g9pHvNPyj\",type:ControlType.ChangeHandler},am91jTZnU:{title:\"Link 4 Link\",type:ControlType.Link},hNptKZhyP:{defaultValue:\"About\",displayTextArea:false,title:\"Link 5\",type:ControlType.String},onhNptKZhyPChange:{changes:\"hNptKZhyP\",type:ControlType.ChangeHandler},EhlXy4ZyP:{title:\"Link 5 Link\",type:ControlType.Link},qb0wUexdk:{defaultValue:\"Contact\",displayTextArea:false,title:\"Link 6\",type:ControlType.String},onqb0wUexdkChange:{changes:\"qb0wUexdk\",type:ControlType.ChangeHandler},SMM5Ssbs9:{description:\"Explore [more components](https://dub.sh/Explore-more).\\n\\nMade by [Till Janek](https://dub.sh/made-by-tilljanek).\",title:\"Link 6 Link\",type:ControlType.Link}});addFonts(FramerpEfmiJt8S,[{explicitInter:true,fonts:[]},...MorphMenuButton2Fonts,...NavLinkFonts],{supportsExplicitInterCodegen:true});FramerpEfmiJt8S.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(MorphMenuButton2,{},context),forwardLoader(NavLink,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerpEfmiJt8S\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"305\",\"framerIntrinsicWidth\":\"300\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"bIayC4Hyw\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"u9MS3amN9\\\":\\\"dropDownFill\\\",\\\"LnSleEMVR\\\":\\\"dropDownPadding\\\",\\\"KH0nS4dV5\\\":\\\"dropDownRadius\\\",\\\"fLPwR93NS\\\":\\\"buttonFontSize\\\",\\\"kUo_A933J\\\":\\\"buttonFontColor\\\",\\\"abw_eAchE\\\":\\\"buttonFontHoverColor\\\",\\\"a6ldCpWsc\\\":\\\"buttonPadding\\\",\\\"EZd1ln51w\\\":\\\"allLinksNewTab\\\",\\\"qDPpGZJCj\\\":\\\"link1\\\",\\\"hkQGOTAA5\\\":\\\"link1Link\\\",\\\"IPfvaNyY9\\\":\\\"link2\\\",\\\"gmpRoBbL8\\\":\\\"link2Link\\\",\\\"KUWV9zY5E\\\":\\\"link3\\\",\\\"zAHII_j0D\\\":\\\"link3Link\\\",\\\"g9pHvNPyj\\\":\\\"link4\\\",\\\"am91jTZnU\\\":\\\"link4Link\\\",\\\"hNptKZhyP\\\":\\\"link5\\\",\\\"EhlXy4ZyP\\\":\\\"link5Link\\\",\\\"qb0wUexdk\\\":\\\"link6\\\",\\\"SMM5Ssbs9\\\":\\\"link6Link\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./pEfmiJt8S.map","// Generated by Framer (4da6613)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-dIPgD\";const variantClassNames={RB_dFcX8q:\"framer-v-2id3p4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"RB_dFcX8q\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-2id3p4\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"RB_dFcX8q\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:360,borderBottomRightRadius:360,borderTopLeftRadius:360,borderTopRightRadius:360,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7Q2xhc2ggRGlzcGxheS1ib2xk\",\"--framer-font-family\":'\"Clash Display\", \"Clash Display Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-font-weight\":\"700\"},children:\"VIEW\"})}),className:\"framer-10sooit\",fonts:[\"FS;Clash Display-bold\"],layoutDependency:layoutDependency,layoutId:\"nPCAdqLZa\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-dIPgD.framer-zw6cm1, .framer-dIPgD .framer-zw6cm1 { display: block; }\",\".framer-dIPgD.framer-2id3p4 { height: 50px; position: relative; width: 100px; }\",\".framer-dIPgD .framer-10sooit { flex: none; height: auto; left: 50%; position: absolute; top: 50%; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 50\n * @framerIntrinsicWidth 100\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerqSy7rfFPi=withCSS(Component,css,\"framer-dIPgD\");export default FramerqSy7rfFPi;FramerqSy7rfFPi.displayName=\"VIEWCURSOR\";FramerqSy7rfFPi.defaultProps={height:50,width:100};addFonts(FramerqSy7rfFPi,[{explicitInter:true,fonts:[{cssFamilyName:\"Clash Display\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Clash Display\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BFBSY7LX5W2U2EROCLVVTQP4VS7S4PC3/IIUX4FGTMD2LK2VWD3RVTAS4SSMUN7B5/53RZKGODFYDW3QHTIL7IPOWTBCSUEZK7.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqSy7rfFPi\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"50\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"100\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qSy7rfFPi.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{motion,useAnimation}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";export default function Slot_Text_with_3D(props){const{text=\"AMIT PATEL\",link,openInNewTab=false,triggerMode=\"Hover\",inverseAnimation=false,easeType=\"power3.inOut\",layerDistance=20,flipDuration=.5,staggerDelay=.04,textColor=\"#4D4D4D\",hoverColor=\"#FFFFFF\",font,style}=props;const controls=useAnimation();const isStatic=useIsStaticRenderer();const[isHovered,setIsHovered]=useState(false);// Fallbacks updated to Inter Display and 20px\nconst fontFamily=font?.fontFamily||\"Inter Display, Inter, sans-serif\";const rawFontSize=font?.fontSize||20;const parsedFontSize=parseFloat(rawFontSize.toString())||20;const fontWeight=font?.fontWeight||400;const fontStyle=font?.fontStyle||\"normal\";const letterSpacing=font?.letterSpacing||0;const lineHeight=font?.lineHeight||1;const textAlign=font?.textAlign||\"center\";const flexAlignment=textAlign===\"left\"?\"flex-start\":textAlign===\"right\"?\"flex-end\":\"center\";const easeMapping={\"power1.inOut\":\"easeInOut\",\"power2.inOut\":[.45,0,.55,1],\"power3.inOut\":[.65,0,.35,1],\"back.inOut(1.5)\":[.68,-.6,.32,1.6],\"elastic.inOut(1, 0.5)\":[.68,-.55,.27,1.55]};const activeEase=easeMapping[easeType]||\"easeInOut\";const dirMultiplier=inverseAnimation?-1:1;const playEntrance=()=>{if(isStatic)return;controls.start(\"animate\");};const playExit=()=>{if(isStatic)return;controls.start(\"initial\");};const outgoingVariants={initial:i=>({y:\"0em\",rotateX:0,opacity:1,transition:{duration:flipDuration,ease:activeEase,delay:i*staggerDelay}}),animate:i=>({y:`${-layerDistance*dirMultiplier*.01}em`,rotateX:90*dirMultiplier,opacity:0,transition:{duration:flipDuration,ease:activeEase,delay:i*staggerDelay}})};const incomingVariants={initial:i=>({y:`${layerDistance*dirMultiplier*.01}em`,rotateX:-90*dirMultiplier,opacity:0,transition:{duration:flipDuration,ease:activeEase,delay:i*staggerDelay}}),animate:i=>({y:\"0em\",rotateX:0,opacity:1,transition:{duration:flipDuration,ease:activeEase,delay:i*staggerDelay}})};const lines=text.split(\"\\n\");const Component=link?motion.a:motion.div;const currentTextColor=isHovered&&triggerMode===\"Hover\"&&!isStatic?hoverColor:textColor;let globalCharIndex=0;return /*#__PURE__*/_jsx(Component,{href:link&&!isStatic?link:undefined,target:link&&openInNewTab&&!isStatic?\"_blank\":undefined,rel:link&&openInNewTab&&!isStatic?\"noopener noreferrer\":undefined,style:{...style,display:\"flex\",flexDirection:\"column\",alignItems:flexAlignment,justifyContent:\"center\",width:\"100%\",height:\"auto\",background:\"transparent\",perspective:\"1000px\",transformStyle:\"preserve-3d\",textDecoration:\"none\",cursor:link&&!isStatic?\"pointer\":\"default\",color:currentTextColor,transition:\"color 0.3s ease\"},onMouseEnter:()=>{setIsHovered(true);if(triggerMode===\"Hover\")playEntrance();},onMouseLeave:()=>{setIsHovered(false);if(triggerMode===\"Hover\")playExit();},onViewportEnter:()=>{if(triggerMode===\"On View\"&&!isStatic)playEntrance();},viewport:{once:false,margin:\"-50% 0px -50% 0px\"},initial:!isStatic?\"initial\":\"animate\",animate:!isStatic?controls:\"animate\",children:lines.map((line,lineIndex)=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:flexAlignment,width:\"100%\",transformStyle:\"preserve-3d\"},children:line.split(/(\\s+)/).map((token,tokenIndex)=>{if(!token)return null;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",whiteSpace:\"nowrap\",transformStyle:\"preserve-3d\"},children:token.split(\"\").map((char,charIndex)=>{const currentIndex=globalCharIndex++;const isSpace=char.trim()===\"\";const displayChar=isSpace?\"\\xa0\":char;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-block\",margin:`0 ${parsedFontSize*.01}px`,transformStyle:\"preserve-3d\"},children:[/*#__PURE__*/_jsx(motion.span,{custom:currentIndex,variants:outgoingVariants,style:{display:\"inline-block\",position:\"relative\",fontSize:parsedFontSize,fontWeight:fontWeight,fontStyle:fontStyle,fontFamily:fontFamily,letterSpacing:letterSpacing,lineHeight:lineHeight,transformOrigin:`50% 50% -${parsedFontSize*.4}px`,zIndex:2},children:displayChar}),/*#__PURE__*/_jsx(motion.span,{custom:currentIndex,variants:incomingVariants,style:{display:\"inline-block\",position:\"absolute\",top:0,left:0,fontSize:parsedFontSize,fontWeight:fontWeight,fontStyle:fontStyle,fontFamily:fontFamily,letterSpacing:letterSpacing,lineHeight:lineHeight,transformOrigin:`50% 50% -${parsedFontSize*.4}px`,zIndex:1},children:displayChar})]},`${lineIndex}-${tokenIndex}-${charIndex}`);})},`${lineIndex}-${tokenIndex}`);})},lineIndex))});}function createFontControl(defaultValue){return\"font\";}addPropertyControls(Slot_Text_with_3D,{text:{type:ControlType.String,defaultValue:\"AMIT PATEL\",displayTextArea:true},link:{type:ControlType.Link},openInNewTab:{type:ControlType.Boolean,defaultValue:false,hidden:p=>!p.link},textColor:{type:ControlType.Color,defaultValue:\"#4D4D4D\"},hoverColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\"},font:{type:createFontControl({}),controls:\"extended\",defaultValue:{fontSize:20,fontWeight:400,fontFamily:\"Inter Display, Inter, sans-serif\",textAlign:\"center\"}},triggerMode:{type:ControlType.Enum,options:[\"Hover\",\"On View\"],defaultValue:\"Hover\"},inverseAnimation:{type:ControlType.Boolean,defaultValue:false},easeType:{type:ControlType.Enum,options:[\"power1.inOut\",\"power2.inOut\",\"power3.inOut\",\"back.inOut(1.5)\",\"elastic.inOut(1, 0.5)\"],defaultValue:\"power3.inOut\"},layerDistance:{type:ControlType.Number,defaultValue:20,min:1,max:50},flipDuration:{type:ControlType.Number,defaultValue:.5,step:.1},staggerDelay:{type:ControlType.Number,defaultValue:.04,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Slot_Text_with_3D\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Slot_Text_with_3D_1_2.map","// Generated by Framer (bc931d3)\nexport default function metadata(params,activeLocale){return{favicon:\"https://framerusercontent.com/assets/H89kix36FLlFaWW0jWNrUhUwmow.png\",robots:\"max-image-preview:large\",title:\"Amit\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}