{"version":3,"file":"Before_After_Slider_Pro.Y4PfH2bL.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","getProps","React.forwardRef","Arrow","WaveFill","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","useState","useRef","useCallback","_Fragment","useRef","useState","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/lJS2g99veFlzIrLVn7bI/BKNup5KhUxFmGOhqDbua/qdWseTD1M.js","https:/framerusercontent.com/modules/rg6mvmNc6kYvEy91ClyD/MSEEYgOWGsJunO2r1rGC/zLJKGLBAX.js","https:/framerusercontent.com/modules/DOVviCJE4TiIVj0I2Geg/lCqa0A2DdVUhYxxVSMHh/m0YBVw8ZQ.js","https:/framerusercontent.com/modules/dKmLh6reKh2kxCqhH8OW/8l8OXj3FxXbvCXwywm8Q/ZajZqjjCF.js","https:/framerusercontent.com/modules/efO3VZEwp6uvZwpkbPy1/Ev27FHH1E5JfccV7mZz6/mzBpRU2t3.js","https:/framerusercontent.com/modules/IkZwzw4oFB1gApg5em8O/rXhS9QgdbWWflI7mGVWt/dK6JXX8w_.js","https:/framerusercontent.com/modules/OW1Y4HrCMMy5bYPNIJd8/aKu81umlprlPuYlsUv9a/sWvqzLzF9.js","https:/framerusercontent.com/modules/eeLaVNPi1Xx4K4CrzUhE/nb2jt1E8stxLZlWzZ7sD/ImageCompareViewer.js","https:/framerusercontent.com/modules/l6y5DTKOe5cqIcaJmmYt/HYZWImZ1gSzmcHyT7ZX4/Before_After_Slider_Pro.js"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 14 5 L 14 2 C 14 0.895 13.105 0 12 0 L 2 0 C 0.895 0 0 0.895 0 2 L 0 5\" fill=\"transparent\" height=\"5px\" id=\"PUwvW9xoZ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 4)\" width=\"14px\"/><path d=\"M 0 7 C 0 8.105 0.895 9 2 9 L 16 9 C 17.105 9 18 8.105 18 7 L 18 2 C 18 0.895 17.105 0 16 0 C 14.895 0 14 0.895 14 2 L 14 3.5 C 14 3.776 13.776 4 13.5 4 L 4.5 4 C 4.224 4 4 3.776 4 3.5 L 4 2 C 4 0.895 3.105 0 2 0 C 0.895 0 0 0.895 0 2 Z\" fill=\"transparent\" height=\"9px\" id=\"O7XuIBXkc\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 9)\" width=\"18px\"/><path d=\"M 0 0 L 0 2\" fill=\"transparent\" height=\"2px\" id=\"PZlYSuJHT\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 18)\" width=\"1px\"/><path d=\"M 0 0 L 0 2\" fill=\"transparent\" height=\"2px\" id=\"QCJyr4FSl\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(19 18)\" width=\"1px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"866499496\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-gZbmI\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-gZbmI { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Armchair\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-gZbmI\");Icon.displayName=\"Armchair\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Armchair\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"tuYNXNXaO\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 12)\" width=\"1px\"/><path d=\"M 8 4 L 8 2 C 8 0.895 7.105 0 6 0 L 2 0 C 0.895 0 0 0.895 0 2 L 0 4\" fill=\"transparent\" height=\"4px\" id=\"rKoVr8sEi\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 2)\" width=\"8px\"/><path d=\"M 20 0 C 13.935 4.004 6.065 4.004 0 0\" fill=\"transparent\" height=\"3.0033006895891674px\" id=\"QP5ZANJoc\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 13)\" width=\"20px\"/><path d=\"M 2 14 C 0.895 14 0 13.105 0 12 L 0 2 C 0 0.895 0.895 0 2 0 L 18 0 C 19.105 0 20 0.895 20 2 L 20 12 C 20 13.105 19.105 14 18 14 Z\" fill=\"transparent\" height=\"14px\" id=\"O_7sYBQvP\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 6)\" width=\"20px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"836945417\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-cKjdE\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-cKjdE { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Briefcase Business\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-cKjdE\");Icon.displayName=\"Briefcase Business\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Briefcase Business\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 9.019 0.816 C 9.108 0.343 9.521 0 10.002 0 C 10.484 0 10.897 0.343 10.985 0.816 L 12.036 6.374 C 12.189 7.183 12.822 7.816 13.63 7.968 L 19.188 9.019 C 19.662 9.108 20.005 9.521 20.005 10.002 C 20.005 10.484 19.662 10.897 19.188 10.985 L 13.63 12.036 C 12.822 12.189 12.189 12.822 12.036 13.63 L 10.985 19.188 C 10.897 19.662 10.484 20.005 10.002 20.005 C 9.521 20.005 9.108 19.662 9.019 19.188 L 7.968 13.63 C 7.816 12.822 7.183 12.189 6.374 12.036 L 0.816 10.985 C 0.343 10.897 0 10.484 0 10.002 C 0 9.521 0.343 9.108 0.816 9.019 L 6.374 7.968 C 7.183 7.816 7.816 7.183 7.968 6.374 Z\" fill=\"transparent\" height=\"20.004788889056996px\" id=\"r3ITwxBG7\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(1.998 1.998)\" width=\"20.004788889056993px\"/><path d=\"M 0 0 L 0 4\" fill=\"transparent\" height=\"4px\" id=\"npiFUOZYL\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(20 2)\" width=\"1px\"/><path d=\"M 4 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"KnnF_NlKv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(18 4)\" width=\"4px\"/><path d=\"M 0 2 C 0 0.895 0.895 0 2 0 C 3.105 0 4 0.895 4 2 C 4 3.105 3.105 4 2 4 C 0.895 4 0 3.105 0 2 Z\" fill=\"transparent\" height=\"4px\" id=\"aBzgyASOc\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 18)\" width=\"4px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3008297960\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Efhma\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Efhma { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Sparkles\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-Efhma\");Icon.displayName=\"Sparkles\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Sparkles\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 16 0 L 5 11 L 0 6\" fill=\"transparent\" height=\"11px\" id=\"RhWX5SVPv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 6)\" width=\"16px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3338047389\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-FCBgc\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-FCBgc { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Check\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-FCBgc\");Icon.displayName=\"Check\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Check\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0f5ea8b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const UCpyMMmro=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 15 14\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5 3.523 C 5.078 3.523 5.155 3.525 5.233 3.528 C 5.873 1.483 7.765 0 10 0 C 12.761 0 15 2.264 15 5.057 C 15 7.85 12.761 10.114 10 10.114 C 9.922 10.114 9.845 10.112 9.767 10.108 C 9.127 12.154 7.235 13.636 5 13.636 C 2.239 13.636 0 11.372 0 8.58 C 0 5.787 2.239 3.523 5 3.523 Z\" fill=\"var(--3zz8ee, rgb(4, 0, 255))\" height=\"13.63636361468922px\" id=\"HkLdRMDWZ\" transform=\"translate(0 0.18)\" width=\"15px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({colorIcon,colorWave,height,id,width,...props})=>{return{...props,ARO3rlLA5:colorIcon??props.ARO3rlLA5??\"rgb(0, 0, 0)\",UCpyMMmro:colorWave??props.UCpyMMmro??\"rgb(4, 0, 255)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ARO3rlLA5,UCpyMMmro,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-5wOxp\",className),layoutId:layoutId,ref:ref,style:{\"--3zz8ee\":UCpyMMmro,...style}});});const css=[`.framer-5wOxp { -webkit-mask: ${mask}; aspect-ratio: 1.0714285714285714; background-color: var(--3zz8ee); mask: ${mask}; width: 15px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 15\n * @framerIntrinsicHeight 14\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ARO3rlLA5\":\"colorIcon\",\"UCpyMMmro\":\"colorWave\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Wave Fill\",\"color\":{\"type\":\"variable\",\"value\":\"3zz8ee\"},\"set\":{\"localId\":\"vectorSet/p6ljIoNDi\",\"id\":\"p6ljIoNDi\",\"moduleId\":\"SgCLGVvAp0z8al96D8xK\"}}\n */const Icon=withCSS(Component,css,\"framer-5wOxp\");Icon.displayName=\"Wave Fill\";export default Icon;addPropertyControls(Icon,{ARO3rlLA5:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Color - Icon\",type:ControlType.Color},UCpyMMmro:{defaultValue:\"rgb(4, 0, 255)\",hidden:false,title:\"Color - Wave\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"ARO3rlLA5\\\":\\\"colorIcon\\\",\\\"UCpyMMmro\\\":\\\"colorWave\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"15\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"14\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Wave Fill\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"3zz8ee\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/p6ljIoNDi\\\",\\\"id\\\":\\\"p6ljIoNDi\\\",\\\"moduleId\\\":\\\"SgCLGVvAp0z8al96D8xK\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0f5ea8b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const ARO3rlLA5=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 15 14\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 14.817 7.496 L 9.192 13.796 C 8.948 14.069 8.552 14.069 8.308 13.796 C 8.064 13.522 8.064 13.079 8.308 12.805 L 12.866 7.7 L 0.625 7.7 C 0.28 7.7 0 7.387 0 7 C 0 6.614 0.28 6.3 0.625 6.3 L 12.866 6.3 L 8.308 1.196 C 8.064 0.922 8.064 0.479 8.308 0.205 C 8.552 -0.068 8.948 -0.068 9.192 0.205 L 14.817 6.505 C 14.935 6.636 15 6.815 15 7 C 15 7.186 14.935 7.364 14.817 7.496 Z\" fill=\"transparent\" height=\"14.000778533530571px\" id=\"hPPhR3YyE\" width=\"15.00049166025974px\"><path d=\"M 14.817 7.496 L 9.192 13.796 C 8.948 14.069 8.552 14.069 8.308 13.796 C 8.064 13.522 8.064 13.079 8.308 12.805 L 12.866 7.7 L 0.625 7.7 C 0.28 7.7 0 7.387 0 7 C 0 6.614 0.28 6.3 0.625 6.3 L 12.866 6.3 L 8.308 1.196 C 8.064 0.922 8.064 0.479 8.308 0.205 C 8.552 -0.068 8.948 -0.068 9.192 0.205 L 14.817 6.505 C 14.935 6.636 15 6.815 15 7 C 15 7.186 14.935 7.364 14.817 7.496 Z\" fill=\"var(--p7hvpk, rgb(0,0,0))\" height=\"14.000778533530628px\" id=\"KnhvatF2l\" transform=\"translate(0 0)\" width=\"15.00049166025974px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({colorIcon,colorWave,height,id,width,...props})=>{return{...props,ARO3rlLA5:colorIcon??props.ARO3rlLA5??\"rgb(0, 0, 0)\",UCpyMMmro:colorWave??props.UCpyMMmro??\"rgb(4, 0, 255)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ARO3rlLA5,UCpyMMmro,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-ZPNUI\",className),layoutId:layoutId,ref:ref,style:{\"--p7hvpk\":ARO3rlLA5,...style}});});const css=[`.framer-ZPNUI { -webkit-mask: ${mask}; aspect-ratio: 1.0714285714285714; background-color: var(--p7hvpk); mask: ${mask}; width: 15px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 15\n * @framerIntrinsicHeight 14\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ARO3rlLA5\":\"colorIcon\",\"UCpyMMmro\":\"colorWave\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow\",\"color\":{\"type\":\"variable\",\"value\":\"p7hvpk\"},\"set\":{\"localId\":\"vectorSet/p6ljIoNDi\",\"id\":\"p6ljIoNDi\",\"moduleId\":\"SgCLGVvAp0z8al96D8xK\"}}\n */const Icon=withCSS(Component,css,\"framer-ZPNUI\");Icon.displayName=\"Arrow\";export default Icon;addPropertyControls(Icon,{ARO3rlLA5:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color - Icon\",type:ControlType.Color},UCpyMMmro:{defaultValue:\"rgb(4, 0, 255)\",hidden:true,title:\"Color - Wave\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"14\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"15\",\"framerVariables\":\"{\\\"ARO3rlLA5\\\":\\\"colorIcon\\\",\\\"UCpyMMmro\\\":\\\"colorWave\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"p7hvpk\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/p6ljIoNDi\\\",\\\"id\\\":\\\"p6ljIoNDi\\\",\\\"moduleId\\\":\\\"SgCLGVvAp0z8al96D8xK\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b4b3e20)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,patchBorderRadiusScaleCorrector,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import WaveFill from\"https://framerusercontent.com/modules/efO3VZEwp6uvZwpkbPy1/Ev27FHH1E5JfccV7mZz6/mzBpRU2t3.js\";import Arrow from\"https://framerusercontent.com/modules/IkZwzw4oFB1gApg5em8O/rXhS9QgdbWWflI7mGVWt/dK6JXX8w_.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/2HH7wd1kg2iPikhuZOXN/jHsgKA5PlDdoJW85EUfR/BzoWHMbgu.js\";const ArrowFonts=getFonts(Arrow);const WaveFillFonts=getFonts(WaveFill);const enabledGestures={mtDZwSMTf:{pressed:true},ZnSCMFxfG:{hover:true,pressed:true}};const cycleOrder=[\"ZnSCMFxfG\",\"mtDZwSMTf\"];const serializationHash=\"framer-d3ga6\";const variantClassNames={mtDZwSMTf:\"framer-v-1fc2667\",ZnSCMFxfG:\"framer-v-2ci2cu\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const sIQh4qaqL=undefined;const ocJwACMd0=undefined;const o8MIfb9cZ=undefined;const uq4RDJDxs=undefined;const OUsGU0dDF=undefined;const dQrnsU3gY=undefined;const patchBorderRadiusScaleCorrector1=patchBorderRadiusScaleCorrector();const transition1={bounce:0,delay:0,duration:1,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 humanReadableVariantMap={\"Tab / Phone\":\"mtDZwSMTf\",Desktop:\"ZnSCMFxfG\"};const Variants=motion.create(React.Fragment);const getProps=({colorButton,colorIconDefault,colorIconHover,colorWave,height,id,link,textLabel,width,...props})=>{return{...props,dQrnsU3gY:colorWave??props.dQrnsU3gY??\"rgb(4, 0, 255)\",o8MIfb9cZ:textLabel??props.o8MIfb9cZ??\"View Projects\",ocJwACMd0:link??props.ocJwACMd0,OUsGU0dDF:colorIconDefault??props.OUsGU0dDF??\"rgb(0, 0, 0)\",sIQh4qaqL:colorButton??props.sIQh4qaqL??\"rgb(255, 255, 255)\",uq4RDJDxs:colorIconHover??props.uq4RDJDxs??\"rgb(255, 255, 255)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"ZnSCMFxfG\"};};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,sIQh4qaqL,o8MIfb9cZ,OUsGU0dDF,uq4RDJDxs,dQrnsU3gY,ocJwACMd0,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ZnSCMFxfG\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];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:ocJwACMd0,motionChild:true,nodeId:\"ZnSCMFxfG\",openInNewTab:false,scopeId:\"sWvqzLzF9\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-2ci2cu\",className,classNames)} framer-4o4moz`,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"ZnSCMFxfG\",ref:refBinding,style:{\"--corner-shape-fallback\":1,backgroundColor:sIQh4qaqL,borderBottomLeftRadius:\"calc(999px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderBottomRightRadius:\"calc(999px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderTopLeftRadius:\"calc(999px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",borderTopRightRadius:\"calc(999px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)))\",cornerShape:\"superellipse(1)\",...style},...addPropertyOverrides({\"mtDZwSMTf-pressed\":{\"data-framer-name\":undefined},\"ZnSCMFxfG-hover\":{\"data-framer-name\":undefined},\"ZnSCMFxfG-pressed\":{\"data-framer-name\":undefined},mtDZwSMTf:{\"data-framer-name\":\"Tab / Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1gbx6nn\",\"data-styles-preset\":\"BzoWHMbgu\",dir:\"auto\",children:\"View Projects\"})}),className:\"framer-1n5w4sk\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wPt5pMdyj\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",scale:1},text:o8MIfb9cZ,variants:{\"mtDZwSMTf-pressed\":{scale:.95},\"ZnSCMFxfG-hover\":{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},\"ZnSCMFxfG-pressed\":{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",scale:.95}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"ZnSCMFxfG-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1gbx6nn\",\"data-styles-preset\":\"BzoWHMbgu\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"View Projects\"})})},\"ZnSCMFxfG-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1gbx6nn\",\"data-styles-preset\":\"BzoWHMbgu\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"View Projects\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-tf9kz7\",\"data-framer-name\":\"Icon Wrapper\",layoutDependency:layoutDependency,layoutId:\"xsh6utli0\",style:{scale:1},variants:{\"mtDZwSMTf-pressed\":{scale:.95},\"ZnSCMFxfG-pressed\":{scale:.95}},children:[/*#__PURE__*/_jsx(Arrow,{animated:true,className:\"framer-jc6yne\",\"data-framer-name\":\"Arrow Hover\",layoutDependency:layoutDependency,layoutId:\"sMHvbRyoT\",style:{\"--3zz8ee\":\"rgb(4, 0, 255)\",\"--p7hvpk\":uq4RDJDxs}}),/*#__PURE__*/_jsx(Arrow,{animated:true,className:\"framer-a1dk53\",\"data-framer-name\":\"Arrow Default\",layoutDependency:layoutDependency,layoutId:\"XZjMJFZn3\",style:{\"--3zz8ee\":\"rgb(4, 0, 255)\",\"--p7hvpk\":OUsGU0dDF}})]}),/*#__PURE__*/_jsx(WaveFill,{animated:true,className:\"framer-naqdya\",\"data-framer-name\":\"Wave Fill\",layoutDependency:layoutDependency,layoutId:\"tV6A2Ezoe\",style:{\"--3zz8ee\":dQrnsU3gY,\"--p7hvpk\":\"rgb(0, 0, 0)\"}})]})})})})});});const css=[\".framer-d3ga6.framer-4o4moz, .framer-d3ga6 .framer-4o4moz { display: block; }\",\".framer-d3ga6.framer-2ci2cu { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 16px 30px 16px 30px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-d3ga6 .framer-1n5w4sk { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; z-index: 2; }\",\".framer-d3ga6 .framer-tf9kz7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-end; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 15px; z-index: 2; }\",\".framer-d3ga6 .framer-jc6yne, .framer-d3ga6 .framer-a1dk53 { aspect-ratio: 1.0714285714285714 / 1; flex: none; height: auto; position: relative; width: 15px; z-index: 1; }\",\".framer-d3ga6 .framer-naqdya { aspect-ratio: 1.0731707317073171 / 1; flex: none; height: auto; left: -84px; position: absolute; top: -100px; width: 132px; z-index: 1; }\",\".framer-d3ga6.framer-v-2ci2cu.hover .framer-tf9kz7, .framer-d3ga6.framer-v-2ci2cu.pressed .framer-tf9kz7 { justify-content: flex-start; }\",\".framer-d3ga6.framer-v-2ci2cu.hover .framer-naqdya, .framer-d3ga6.framer-v-2ci2cu.pressed .framer-naqdya { aspect-ratio: 1.0474631751227497 / 1; bottom: -153px; right: -53px; top: unset; width: calc(100% - -137px); }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 46\n * @framerIntrinsicWidth 175\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"mtDZwSMTf\":{\"layout\":[\"auto\",\"auto\"]},\"NxXLybPZC\":{\"layout\":[\"auto\",\"auto\"]},\"E3JRgVXJS\":{\"layout\":[\"auto\",\"auto\"]},\"HIHwaQ0iX\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"sIQh4qaqL\":\"colorButton\",\"o8MIfb9cZ\":\"textLabel\",\"OUsGU0dDF\":\"colorIconDefault\",\"uq4RDJDxs\":\"colorIconHover\",\"dQrnsU3gY\":\"colorWave\",\"ocJwACMd0\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramersWvqzLzF9=withCSS(Component,css,\"framer-d3ga6\");export default FramersWvqzLzF9;FramersWvqzLzF9.displayName=\"Wave Reveal Button\";FramersWvqzLzF9.defaultProps={height:46,width:175};addPropertyControls(FramersWvqzLzF9,{variant:{options:[\"ZnSCMFxfG\",\"mtDZwSMTf\"],optionTitles:[\"Desktop\",\"Tab / Phone\"],title:\"Variant\",type:ControlType.Enum},sIQh4qaqL:{defaultValue:\"rgb(255, 255, 255)\",title:\"Color - Button\",type:ControlType.Color},o8MIfb9cZ:{defaultValue:\"View Projects\",displayTextArea:false,title:\"Text - Label\",type:ControlType.String},ono8MIfb9cZChange:{changes:\"o8MIfb9cZ\",type:ControlType.ChangeHandler},OUsGU0dDF:{defaultValue:\"rgb(0, 0, 0)\",title:\"Color - Icon Default\",type:ControlType.Color},uq4RDJDxs:{defaultValue:\"rgb(255, 255, 255)\",title:\"Color - Icon Hover\",type:ControlType.Color},dQrnsU3gY:{defaultValue:\"rgb(4, 0, 255)\",title:\"Color - Wave\",type:ControlType.Color},ocJwACMd0:{title:\"Link\",type:ControlType.Link}});addFonts(FramersWvqzLzF9,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...ArrowFonts,...WaveFillFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramersWvqzLzF9\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"sIQh4qaqL\\\":\\\"colorButton\\\",\\\"o8MIfb9cZ\\\":\\\"textLabel\\\",\\\"OUsGU0dDF\\\":\\\"colorIconDefault\\\",\\\"uq4RDJDxs\\\":\\\"colorIconHover\\\",\\\"dQrnsU3gY\\\":\\\"colorWave\\\",\\\"ocJwACMd0\\\":\\\"link\\\"}\",\"framerIntrinsicHeight\":\"46\",\"framerIntrinsicWidth\":\"175\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"mtDZwSMTf\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NxXLybPZC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"E3JRgVXJS\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"HIHwaQ0iX\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./sWvqzLzF9.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useCallback,useEffect}from\"react\";function invertColor(color){const hex=color.replace(\"#\",\"\");if(/^[0-9a-fA-F]{6}$/.test(hex)){const r=255-parseInt(hex.slice(0,2),16);const g=255-parseInt(hex.slice(2,4),16);const b=255-parseInt(hex.slice(4,6),16);return`#${r.toString(16).padStart(2,\"0\")}${g.toString(16).padStart(2,\"0\")}${b.toString(16).padStart(2,\"0\")}`;}if(/^[0-9a-fA-F]{3}$/.test(hex)){const r=255-parseInt(hex[0]+hex[0],16);const g=255-parseInt(hex[1]+hex[1],16);const b=255-parseInt(hex[2]+hex[2],16);return`#${r.toString(16).padStart(2,\"0\")}${g.toString(16).padStart(2,\"0\")}${b.toString(16).padStart(2,\"0\")}`;}const rgb=color.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)/);if(rgb){return`rgb(${255-+rgb[1]},${255-+rgb[2]},${255-+rgb[3]})`;}return color;}export default function ImageCompareViewer({beforeImage,afterImage,initialPosition=50,orientation=\"horizontal\",sliderColor=\"#ffffff\",sliderWidth=2,handle={},labels={},...props}){const{show:showHandle=true,style:handleStyle=\"circle\",borderWidth:handleBorderWidth=2,radius:handleRadius=\"60px\",size:handleSize=44,icon:handleIcon=\"arrows\",iconSize=16,customIcon,circleBlur=true}=handle;const{show:showLabels=true,beforeText:beforeLabel=\"Before\",afterText:afterLabel=\"After\",font:labelFont={},padding:labelPadding=\"4px 10px\",color:labelColor=\"#ffffff\",background:labelBackground=\"rgba(0,0,0,0.45)\",borderRadius:labelBorderRadius=\"4px\",border:labelBorder={}}=labels;const[position,setPosition]=useState(initialPosition);const containerRef=useRef(null);const isDragging=useRef(false);const isHorizontal=orientation===\"horizontal\";const isCircle=handleStyle===\"circle\";const updatePosition=useCallback((clientX,clientY)=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const raw=isHorizontal?(clientX-rect.left)/rect.width*100:(clientY-rect.top)/rect.height*100;setPosition(Math.min(100,Math.max(0,raw)));},[isHorizontal]);const onMouseDown=useCallback(e=>{isDragging.current=true;updatePosition(e.clientX,e.clientY);},[updatePosition]);const onTouchStart=useCallback(e=>{isDragging.current=true;updatePosition(e.touches[0].clientX,e.touches[0].clientY);},[updatePosition]);useEffect(()=>{const onMove=e=>{if(isDragging.current)updatePosition(e.clientX,e.clientY);};const onTouchMove=e=>{if(isDragging.current)updatePosition(e.touches[0].clientX,e.touches[0].clientY);};const onUp=()=>{isDragging.current=false;};window.addEventListener(\"mousemove\",onMove);window.addEventListener(\"mouseup\",onUp);window.addEventListener(\"touchmove\",onTouchMove,{passive:true});window.addEventListener(\"touchend\",onUp);return()=>{window.removeEventListener(\"mousemove\",onMove);window.removeEventListener(\"mouseup\",onUp);window.removeEventListener(\"touchmove\",onTouchMove);window.removeEventListener(\"touchend\",onUp);};},[updatePosition]);const dividerStyle=isHorizontal?{position:\"absolute\",top:0,left:`${position}%`,width:sliderWidth,height:\"100%\",backgroundColor:sliderColor,transform:\"translateX(-50%)\",pointerEvents:\"none\"}:{position:\"absolute\",left:0,top:`${position}%`,height:sliderWidth,width:\"100%\",backgroundColor:sliderColor,transform:\"translateY(-50%)\",pointerEvents:\"none\"};const beforeClip=isHorizontal?{clipPath:`inset(0 ${100-position}% 0 0)`}:{clipPath:`inset(0 0 ${100-position}% 0)`};const sharedImgStyle={position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\",userSelect:\"none\"};const labelBase={position:\"absolute\",backgroundColor:labelBackground,color:labelColor,padding:labelPadding,borderRadius:labelBorderRadius,...labelBorder,...labelFont,pointerEvents:\"none\",userSelect:\"none\",lineHeight:1.4};const circleHandleStyle={background:\"transparent\",border:`${handleBorderWidth}px solid ${sliderColor}`,boxShadow:`0 0 15px rgba(0,0,0,0.25), inset 0 0 0 1px rgba(255,255,255,0.1)`,WebkitBackdropFilter:circleBlur?\"blur(5px)\":\"none\",backdropFilter:circleBlur?\"blur(5px)\":\"none\"};const solidHandleStyle={background:sliderColor,border:\"none\",boxShadow:\"0 2px 10px rgba(0,0,0,0.35)\"};const arrowColor=isCircle?sliderColor:invertColor(sliderColor);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",userSelect:\"none\",cursor:isHorizontal?\"ew-resize\":\"ns-resize\",touchAction:\"none\"},onMouseDown:onMouseDown,onTouchStart:onTouchStart,children:[afterImage?.src?/*#__PURE__*/_jsx(\"img\",{src:afterImage.src,srcSet:afterImage.srcSet,alt:afterImage.alt||\"After\",draggable:false,style:sharedImgStyle}):/*#__PURE__*/_jsx(Placeholder,{label:\"After\"}),beforeImage?.src?/*#__PURE__*/_jsx(\"img\",{src:beforeImage.src,srcSet:beforeImage.srcSet,alt:beforeImage.alt||\"Before\",draggable:false,style:{...sharedImgStyle,...beforeClip}}):/*#__PURE__*/_jsx(\"div\",{style:{...sharedImgStyle,...beforeClip,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(Placeholder,{label:\"Before\"})}),/*#__PURE__*/_jsx(\"div\",{style:dividerStyle}),showHandle&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",...isHorizontal?{top:\"50%\",left:`${position}%`,transform:\"translate(-50%, -50%)\"}:{left:\"50%\",top:`${position}%`,transform:\"translate(-50%, -50%)\"},width:handleSize,height:handleSize,borderRadius:handleRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",...isCircle?circleHandleStyle:solidHandleStyle},children:/*#__PURE__*/_jsx(HandleIcon,{icon:handleIcon,customSrc:customIcon,horizontal:isHorizontal,color:arrowColor,size:iconSize})}),showLabels&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...labelBase,...isHorizontal?{top:12,left:12}:{top:12,left:\"50%\",transform:\"translateX(-50%)\"},opacity:position<15?0:1,transition:\"opacity 0.2s ease\"},children:beforeLabel}),/*#__PURE__*/_jsx(\"div\",{style:{...labelBase,...isHorizontal?{top:12,right:12}:{bottom:12,left:\"50%\",transform:\"translateX(-50%)\"},opacity:position>85?0:1,transition:\"opacity 0.2s ease\"},children:afterLabel})]})]});}// Phosphor icon paths (viewBox 0 0 256 256)\nconst PATHS={arrowLeft:\"M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z\",arrowRight:\"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z\",caretLeft:\"M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z\",caretRight:\"M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z\",arrowsOut:\"M136,40V216a8,8,0,0,1-16,0V40a8,8,0,0,1,16,0ZM96,120H35.31l18.35-18.34A8,8,0,0,0,42.34,90.34l-32,32a8,8,0,0,0,0,11.32l32,32a8,8,0,0,0,11.32-11.32L35.31,136H96a8,8,0,0,0,0-16Zm149.66,2.34-32-32a8,8,0,0,0-11.32,11.32L220.69,120H160a8,8,0,0,0,0,16h60.69l-18.35,18.34a8,8,0,0,0,11.32,11.32l32-32A8,8,0,0,0,245.66,122.34Z\"};function PhosphorIcon({path,size,color,rotate=0}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 256 256\",fill:color,style:rotate?{transform:`rotate(${rotate}deg)`}:undefined,children:/*#__PURE__*/_jsx(\"path\",{d:path})});}function HandleIcon({icon,customSrc,horizontal,color,size}){if(icon===\"none\")return null;if(icon===\"custom\"){if(!customSrc)return null;return /*#__PURE__*/_jsx(\"img\",{src:customSrc,width:size,height:size,style:{objectFit:\"contain\",display:\"block\"},draggable:false});}// arrows-out-line-horizontal: single icon, rotate 90° for vertical\nif(icon===\"lines\"){return /*#__PURE__*/_jsx(PhosphorIcon,{path:PATHS.arrowsOut,size:size,color:color,rotate:horizontal?0:90});}// Two-icon layouts: side-by-side (horizontal) or stacked (vertical)\nconst isArrows=icon===\"arrows\";const leftPath=isArrows?PATHS.arrowLeft:PATHS.caretLeft;const rightPath=isArrows?PATHS.arrowRight:PATHS.caretRight;// Rotate each icon 90° for vertical so left→up, right→down\nconst rot=horizontal?0:90;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:horizontal?\"row\":\"column\",alignItems:\"center\",justifyContent:\"center\",gap:size*.125},children:[/*#__PURE__*/_jsx(PhosphorIcon,{path:leftPath,size:size,color:color,rotate:rot}),/*#__PURE__*/_jsx(PhosphorIcon,{path:rightPath,size:size,color:color,rotate:rot})]});}function Placeholder({label}){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:label===\"Before\"?\"#e8e8e8\":\"#d0d0d0\",gap:8},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#999\",strokeWidth:\"1.5\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8.5\",cy:\"8.5\",r:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M21 15l-5-5L5 21\"})]}),/*#__PURE__*/_jsxs(\"span\",{style:{color:\"#999\",fontSize:13,fontWeight:500},children:[label,\" Image\"]})]});}addPropertyControls(ImageCompareViewer,{// ─── Images ───────────────────────────────────────────\nbeforeImage:{type:ControlType.ResponsiveImage,title:\"Before\"},afterImage:{type:ControlType.ResponsiveImage,title:\"After\"},// ─── Slider ───────────────────────────────────────────\ninitialPosition:{type:ControlType.Number,title:\"Position\",defaultValue:50,min:0,max:100,unit:\"%\",step:1,displayStepper:true},orientation:{type:ControlType.Enum,title:\"Orientation\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\",displaySegmentedControl:true},sliderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\"},sliderWidth:{type:ControlType.Number,title:\"Width\",defaultValue:2,min:1,max:8,unit:\"px\",step:1,displayStepper:true},// ─── Handle group ─────────────────────────────────────\nhandle:{type:ControlType.Object,title:\"Handle\",controls:{show:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},style:{type:ControlType.Enum,title:\"Style\",options:[\"circle\",\"solid\"],optionTitles:[\"Circle Outline\",\"Solid\"],defaultValue:\"circle\",displaySegmentedControl:true,hidden:props=>!props.show},size:{type:ControlType.Number,title:\"Size\",defaultValue:44,min:20,max:120,unit:\"px\",step:1,displayStepper:true,hidden:props=>!props.show},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"60px\",hidden:props=>!props.show},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:2,min:0,max:16,unit:\"px\",step:1,displayStepper:true,hidden:props=>!props.show||props.style!==\"circle\"},circleBlur:{type:ControlType.Boolean,title:\"Frosted Blur\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>!props.show||props.style!==\"circle\"},icon:{type:ControlType.Enum,title:\"Icon\",options:[\"arrows\",\"chevrons\",\"lines\",\"none\",\"custom\"],optionTitles:[\"Arrows\",\"Chevrons\",\"Lines\",\"None\",\"Custom SVG\"],defaultValue:\"arrows\",hidden:props=>!props.show},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:16,min:0,max:80,unit:\"px\",step:1,displayStepper:true,hidden:props=>!props.show},customIcon:{type:ControlType.File,title:\"SVG File\",allowedFileTypes:[\"svg\"],hidden:props=>!props.show||props.icon!==\"custom\"}}},// ─── Labels group ─────────────────────────────────────\nlabels:{type:ControlType.Object,title:\"Labels\",description:\"Made by Hugo Marques @ [seiikudesign.com](https://seiikudesign.com?utm_source=framerComponent&utm_content=imageComparison)\",controls:{show:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},beforeText:{type:ControlType.String,title:\"Before\",defaultValue:\"Before\",placeholder:\"Before\",hidden:props=>!props.show},afterText:{type:ControlType.String,title:\"After\",defaultValue:\"After\",placeholder:\"After\",hidden:props=>!props.show},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontWeight:600},hidden:props=>!props.show},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"4px 10px\",hidden:props=>!props.show},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#ffffff\",hidden:props=>!props.show},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0.45)\",hidden:props=>!props.show},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\",hidden:props=>!props.show},border:{type:ControlType.Border,title:\"Border\",hidden:props=>!props.show}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageCompareViewer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageCompareViewer.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useCallback,useEffect,useRef,useState,startTransition}from\"react\";import{motion,useInView,useMotionValue,useTransform}from\"framer-motion\";/**\n * Before/After Image Comparison\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function BeforeAfterCompare(props){const{beforeImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Before image\"},afterImage={src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"After image\"},initialPosition=50,sliderColor=\"#FFFFFF\",sliderWidth=3,handleColor=\"#FFFFFF\",handleSize=48,showLabels=true,label={position:\"top\",beforeText:\"Before\",beforeX:20,beforeY:20,afterText:\"After\",afterX:20,afterY:20,borderRadius:4},labelColor=\"#FFFFFF\",labelBackgroundColor=\"rgba(0, 0, 0, 0.5)\",labelFont={fontSize:\"14px\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},interactionMode=\"drag\",showPulse=true,useCustomArrow=false,arrowIcon=\"\",borderRadius=\"0px\",shadow=\"0px 4px 10px rgba(0, 0, 0, 0.1)\"}=props;const containerRef=useRef(null);const sliderPosition=useMotionValue(initialPosition);const[isDragging,setIsDragging]=useState(false);const[hasInteracted,setHasInteracted]=useState(false);const isStatic=useIsStaticRenderer();const isInView=useInView(containerRef,{once:true});const[currentPosition,setCurrentPosition]=useState(initialPosition);const[isTouchDevice,setIsTouchDevice]=useState(false);// Detect touch device on mount\nuseEffect(()=>{if(typeof window!==\"undefined\"){const hasTouch=\"ontouchstart\"in window||navigator.maxTouchPoints>0;setIsTouchDevice(hasTouch);}},[]);// Sync sliderPosition with initialPosition prop\nuseEffect(()=>{sliderPosition.set(initialPosition);},[initialPosition,sliderPosition]);// Sync currentPosition with sliderPosition for ARIA\nuseEffect(()=>{const unsubscribe=sliderPosition.on(\"change\",latest=>{startTransition(()=>{setCurrentPosition(Math.round(latest));});});return()=>unsubscribe();},[sliderPosition]);const updatePositionFromEvent=useCallback(e=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const x=e.clientX-rect.left;const newPosition=Math.max(0,Math.min(100,x/rect.width*100));sliderPosition.set(newPosition);},[sliderPosition]);const handleMouseDown=useCallback(e=>{if(interactionMode===\"drag\"){e.preventDefault();setIsDragging(true);setHasInteracted(true);}},[interactionMode]);const handleMouseMove=useCallback(e=>{if(!containerRef.current)return;// Force drag mode on touch devices\nconst effectiveMode=isTouchDevice?\"drag\":interactionMode;if(effectiveMode===\"hover\"){updatePositionFromEvent(e);if(!hasInteracted){setHasInteracted(true);}}else if(isDragging){updatePositionFromEvent(e);}},[interactionMode,isDragging,updatePositionFromEvent,hasInteracted,isTouchDevice]);const handleMouseUp=useCallback(()=>{if(interactionMode===\"drag\"){setIsDragging(false);}},[interactionMode]);const handleTouchStart=useCallback(e=>{if(interactionMode===\"drag\"){setIsDragging(true);setHasInteracted(true);}},[interactionMode]);const handleTouchMove=useCallback(e=>{if(!containerRef.current)return;const touch=e.touches[0];const rect=containerRef.current.getBoundingClientRect();const x=touch.clientX-rect.left;const newPosition=Math.max(0,Math.min(100,x/rect.width*100));if(interactionMode===\"hover\"||isDragging){sliderPosition.set(newPosition);if(!hasInteracted){setHasInteracted(true);}}},[interactionMode,isDragging,hasInteracted,sliderPosition]);const handleTouchEnd=useCallback(()=>{if(interactionMode===\"drag\"){setIsDragging(false);}},[interactionMode]);const handleKeyDown=useCallback(e=>{const currentPosition=sliderPosition.get();let newPosition=currentPosition;switch(e.key){case\"ArrowLeft\":newPosition=Math.max(0,currentPosition-1);break;case\"ArrowRight\":newPosition=Math.min(100,currentPosition+1);break;case\"Home\":newPosition=0;break;case\"End\":newPosition=100;break;default:return;}e.preventDefault();sliderPosition.set(newPosition);if(!hasInteracted){setHasInteracted(true);}},[sliderPosition,hasInteracted]);useEffect(()=>{if(isStatic)return;const handleGlobalMouseMove=e=>handleMouseMove(e);const handleGlobalMouseUp=()=>handleMouseUp();const handleGlobalTouchMove=e=>handleTouchMove(e);const handleGlobalTouchEnd=()=>handleTouchEnd();if(isDragging){window.addEventListener(\"mousemove\",handleGlobalMouseMove);window.addEventListener(\"mouseup\",handleGlobalMouseUp);window.addEventListener(\"touchmove\",handleGlobalTouchMove);window.addEventListener(\"touchend\",handleGlobalTouchEnd);}return()=>{window.removeEventListener(\"mousemove\",handleGlobalMouseMove);window.removeEventListener(\"mouseup\",handleGlobalMouseUp);window.removeEventListener(\"touchmove\",handleGlobalTouchMove);window.removeEventListener(\"touchend\",handleGlobalTouchEnd);};},[isDragging,handleMouseMove,handleMouseUp,handleTouchMove,handleTouchEnd,isStatic]);const getBeforeLabelStyle=()=>{return{position:\"absolute\",padding:\"8px 16px\",backgroundColor:labelBackgroundColor,color:labelColor,pointerEvents:\"none\",zIndex:10,borderRadius:label.borderRadius?`${label.borderRadius}px`:\"4px\",...labelFont,...label.position===\"top\"?{top:label.beforeY}:{bottom:label.beforeY},left:label.beforeX};};const getAfterLabelStyle=()=>{return{position:\"absolute\",padding:\"8px 16px\",backgroundColor:labelBackgroundColor,color:labelColor,pointerEvents:\"none\",zIndex:10,borderRadius:label.borderRadius?`${label.borderRadius}px`:\"4px\",...labelFont,...label.position===\"top\"?{top:label.afterY}:{bottom:label.afterY},right:label.afterX};};const shouldShowPulse=showPulse&&!hasInteracted&&isInView&&!isStatic;const renderArrows=()=>{if(useCustomArrow&&arrowIcon&&arrowIcon.trim()!==\"\"){return /*#__PURE__*/_jsx(\"img\",{src:arrowIcon,alt:\"Handle icon\",style:{width:handleSize*.6,height:handleSize*.6,objectFit:\"contain\"}});}return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 32 24\",width:handleSize*.5,height:handleSize*.5,fill:\"none\",stroke:\"rgba(0, 0, 0, 0.8)\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-label\":\"Drag handle\",children:[/*#__PURE__*/_jsx(\"title\",{children:\"Drag to compare\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"11,6 6,12 11,18\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"21,6 26,12 21,18\"})]});};const clipPath=useTransform(sliderPosition,pos=>`inset(0 ${100-pos}% 0 0)`);const sliderLeft=useTransform(sliderPosition,pos=>`${pos}%`);const handleLeft=useTransform(sliderPosition,pos=>`${pos}%`);// Extract borderRadius value\nconst radiusValue=borderRadius||\"0px\";const shadowValue=shadow||\"0px 4px 10px rgba(0, 0, 0, 0.1)\";return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",boxShadow:shadowValue,borderRadius:radiusValue,overflow:\"visible\"},tabIndex:0,onKeyDown:isStatic?undefined:handleKeyDown,role:\"slider\",\"aria-valuenow\":currentPosition,\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-label\":\"Image comparison slider\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                div[role=\"slider\"] {\n                    outline: none;\n                }\n                div[role=\"slider\"]:focus-visible {\n                    outline: 3px solid rgba(0, 123, 255, 0.5) !important;\n                    outline-offset: 2px !important;\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:radiusValue,cursor:isDragging?\"ew-resize\":(isTouchDevice?\"drag\":interactionMode)===\"hover\"?\"pointer\":\"grab\",userSelect:\"none\",touchAction:\"none\",backgroundColor:\"transparent\"},onMouseMove:isStatic?undefined:handleMouseMove,onMouseDown:isStatic?undefined:handleMouseDown,onMouseUp:isStatic?undefined:handleMouseUp,onTouchStart:isStatic?undefined:handleTouchStart,onTouchMove:isStatic?undefined:handleTouchMove,onTouchEnd:isStatic?undefined:handleTouchEnd,children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${afterImage.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\"},\"aria-label\":afterImage.alt,role:\"img\"}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:`url(${beforeImage.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\",clipPath:clipPath},\"aria-label\":beforeImage.alt,role:\"img\"}),showLabels&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:getBeforeLabelStyle(),children:label.beforeText}),/*#__PURE__*/_jsx(\"div\",{style:getAfterLabelStyle(),children:label.afterText})]}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:\"0%\",left:sliderLeft,width:`${sliderWidth}px`,height:\"100%\",backgroundColor:sliderColor,zIndex:20,pointerEvents:\"none\",x:\"-50%\",y:\"0%\"}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:\"50%\",left:handleLeft,width:`${handleSize}px`,height:`${handleSize}px`,backgroundColor:handleColor,borderRadius:\"50%\",cursor:isDragging?\"ew-resize\":\"grab\",zIndex:30,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",x:\"-50%\",y:\"-50%\"},animate:shouldShowPulse?{x:\"-50%\",y:\"-50%\",scale:[1,1.15,1],boxShadow:[\"0 2px 12px rgba(0, 0, 0, 0.3)\",\"0 4px 20px rgba(255, 255, 255, 0.6)\",\"0 2px 12px rgba(0, 0, 0, 0.3)\"]}:{x:\"-50%\",y:\"-50%\"},transition:shouldShowPulse?{duration:2,repeat:Number.POSITIVE_INFINITY,ease:\"easeInOut\"}:{},onMouseDown:isStatic?undefined:handleMouseDown,onTouchStart:isStatic?undefined:handleTouchStart,children:renderArrows()})]})]});}addPropertyControls(BeforeAfterCompare,{beforeImage:{type:ControlType.ResponsiveImage,title:\"Before Image\"},afterImage:{type:ControlType.ResponsiveImage,title:\"After Image\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\"},initialPosition:{type:ControlType.Number,title:\"Initial Position\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},interactionMode:{type:ControlType.Enum,title:\"Interaction Mode\",options:[\"drag\",\"hover\"],optionTitles:[\"Click & Drag\",\"Hover\"],defaultValue:\"drag\",displaySegmentedControl:true},sliderColor:{type:ControlType.Color,title:\"Slider Color\",defaultValue:\"#FFFFFF\"},sliderWidth:{type:ControlType.Number,title:\"Slider Width\",defaultValue:3,min:1,max:10,step:1,unit:\"px\"},handleColor:{type:ControlType.Color,title:\"Handle Color\",defaultValue:\"#FFFFFF\"},handleSize:{type:ControlType.Number,title:\"Handle Size\",defaultValue:48,min:32,max:80,step:4,unit:\"px\"},useCustomArrow:{type:ControlType.Boolean,title:\"Arrow Icon\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Default\"},arrowIcon:{type:ControlType.File,title:\"Custom Icon\",allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"gif\",\"webp\",\"svg\"],hidden:({useCustomArrow})=>!useCustomArrow},showLabels:{type:ControlType.Boolean,title:\"Show Labels\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},label:{type:ControlType.Object,title:\"Label\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"top\",\"bottom\"],optionTitles:[\"Top\",\"Bottom\"],defaultValue:\"top\",displaySegmentedControl:true},beforeText:{type:ControlType.String,title:\"Before\",defaultValue:\"Before\"},beforeX:{type:ControlType.Number,title:\"X\",defaultValue:20,min:0,max:200,step:1,unit:\"px\",displayStepper:true},beforeY:{type:ControlType.Number,title:\"Y\",defaultValue:20,min:0,max:200,step:1,unit:\"px\",displayStepper:true},afterText:{type:ControlType.String,title:\"After\",defaultValue:\"After\"},afterX:{type:ControlType.Number,title:\"X\",defaultValue:20,min:0,max:200,step:1,unit:\"px\",displayStepper:true},afterY:{type:ControlType.Number,title:\"Y\",defaultValue:20,min:0,max:200,step:1,unit:\"px\",displayStepper:true},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:4,min:0,max:20,step:1,unit:\"px\"}},hidden:({showLabels})=>!showLabels},labelColor:{type:ControlType.Color,title:\"Label Text Color\",defaultValue:\"#FFFFFF\",hidden:({showLabels})=>!showLabels},labelBackgroundColor:{type:ControlType.Color,title:\"Label Background\",defaultValue:\"rgba(0, 0, 0, 0.5)\",hidden:({showLabels})=>!showLabels},labelFont:{type:ControlType.Font,title:\"Label Font\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:({showLabels})=>!showLabels},showPulse:{type:ControlType.Boolean,title:\"Pulse Animation\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BeforeAfterCompare\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Before_After_Slider_Pro.map"],"mappings":"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"}