{"version":3,"file":"ScrollClickButton.FJ-9-2hI.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","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","React.forwardRef","num","useId","useMemo","useRef","useState","num","useId","useState","num","useId","useMemo","useState","useRef","_Fragment","num","useRef","useState","useId","useMemo","useId","useMemo","useRef","useState"],"sources":["https:/framerusercontent.com/modules/gsKxT9w6tWbGEEyNoqje/oovLxEWFNyvE7C10ZTqH/zbIQXfiN8.js","https:/framerusercontent.com/modules/HAXb8usAsbryfPorbMS4/szDG4SSfU1UCFng50IhF/nyoPQewhK.js","https:/framerusercontent.com/modules/iewyKnnYF5l0RGXVg5zi/er7KOiFcOpbklmvty7x8/FG3zqJkR6.js","https:/framerusercontent.com/modules/lF4UJOXPkJM9iqylBdRs/XiABZpqsUN1LZlfD4flx/MxyYM8hHl.js","https:/framerusercontent.com/modules/tAaU8J30kwVRGIhy5RlK/nfD8nnwf4yHdO6J6VxX4/IDmriaC6T.js","https:/framerusercontent.com/modules/ZdCXP8zCFdPQtxT2ggPs/GpHnJqir5UFFKRRjwhc4/ILqo9lxa5.js","https:/framerusercontent.com/modules/ppBMRiXv3vaxfyuz7dZX/HF3ugMfhrwAL9IZhiccv/KiAiRing.js","https:/framerusercontent.com/modules/2KXIiHM9vcTyZ0NA1UiO/n2h4bma52OZacmrkSmaB/KiCountdownBoxes.js","https:/framerusercontent.com/modules/9r8tbT52h3APxKzvPZLy/9LfiwZpcPuaozAUkOnDO/KiGrowthChart.js","https:/framerusercontent.com/modules/HTj5gCruzFMCyKUzZvse/FSv4fQbTs8USIGjeaNTd/KiProfessionMarquee.js","https:/framerusercontent.com/modules/TDTd60qTBDPAOSDeLn6E/zD6yx8ZOVmgh2ByaDiyg/KiViewsToRevenue.js","https:/framerusercontent.com/modules/KvRR2osrky7rhqwaX9lX/hBOF2NAnJsYmqLMJxo8l/ScrollClickButton.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 0 0 C 2.338 2.342 2.338 6.136 0 8.478\" fill=\"transparent\" height=\"8.478000000000002px\" id=\"huSYLN2d0\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(16.247 7.761)\" width=\"1.7537217472238105px\"/><path d=\"M 0 0 C 3.9 3.904 3.9 10.23 0 14.134\" fill=\"transparent\" height=\"14.134px\" id=\"qf3aSbJNm\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(19.075 4.933)\" width=\"2.9248667150363836px\"/><path d=\"M 2.925 14.134 C -0.975 10.23 -0.975 3.904 2.925 0\" fill=\"transparent\" height=\"14.134px\" id=\"SXkwwu28h\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 4.933)\" width=\"2.9248667150363854px\"/><path d=\"M 1.754 8.478 C -0.585 6.136 -0.585 2.342 1.754 0\" fill=\"transparent\" height=\"8.478px\" id=\"isjMBB8IT\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5.999 7.761)\" width=\"1.7537217472238114px\"/><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=\"fKXDZSn9m\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(10 10)\" 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(\"29556954\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-p3Mdk\",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-p3Mdk { -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\":\"Radio\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-p3Mdk\");Icon.displayName=\"Radio\";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\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Radio\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\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.736 L 0 17.259 C 0.005 17.527 0.153 17.772 0.388 17.902 C 0.623 18.031 0.91 18.025 1.139 17.886 L 14.647 9.625 C 14.866 9.492 15 9.254 15 8.997 C 15 8.741 14.866 8.503 14.647 8.37 L 1.139 0.109 C 0.91 -0.03 0.623 -0.036 0.388 0.093 C 0.153 0.222 0.005 0.468 0 0.736 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"17.99464343330372px\" id=\"aA4uwAbk9\" transform=\"translate(6.75 3.003)\" width=\"15.000071766041629px\"/><path d=\"M 0 0.736 L 0 17.259 C 0.005 17.527 0.153 17.772 0.388 17.902 C 0.623 18.031 0.91 18.025 1.139 17.886 L 14.647 9.625 C 14.866 9.492 15 9.254 15 8.997 C 15 8.741 14.866 8.503 14.647 8.37 L 1.139 0.109 C 0.91 -0.03 0.623 -0.036 0.388 0.093 C 0.153 0.222 0.005 0.468 0 0.736 Z\" fill=\"transparent\" height=\"17.99464343330372px\" id=\"dfZTdlcyH\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(6.75 3.003)\" width=\"15.000071766041629px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"3492944464\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Lyd6D\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Lyd6D { -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 {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Play\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-Lyd6D\");Icon.displayName=\"Play\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Play\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\"}},\"__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 13 L 0 0\" fill=\"transparent\" height=\"13px\" id=\"soePBiCqm\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 5)\" width=\"1px\"/><path d=\"M 6 4 C 4.223 3.481 3.001 1.851 3 0 C 2.999 1.851 1.777 3.481 0 4\" fill=\"transparent\" height=\"4px\" id=\"g3z_K009m\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(9 9)\" width=\"6px\"/><path d=\"M 11.598 4.5 C 12.229 3.408 12.109 2.038 11.298 1.072 C 10.488 0.106 9.159 -0.25 7.974 0.181 C 6.789 0.612 6 1.739 6 3 C 6 1.739 5.211 0.612 4.026 0.181 C 2.841 -0.25 1.513 0.106 0.702 1.072 C -0.109 2.038 -0.229 3.408 0.402 4.5\" fill=\"transparent\" height=\"4.500283270099576px\" id=\"dt3y9bF6n\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 2)\" width=\"12.000049131583959px\"/><path d=\"M 0 0 C 1.191 0.306 2.175 1.143 2.668 2.27 C 3.161 3.396 3.109 4.687 2.526 5.77\" fill=\"transparent\" height=\"5.77px\" id=\"dJ7UXLFXh\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(17.997 5.125)\" width=\"3.0039082915657254px\"/><path d=\"M 0 7.464 C 1.81 7.464 3.395 6.248 3.864 4.499 C 4.332 2.751 3.568 0.905 2 0\" fill=\"transparent\" height=\"7.464px\" id=\"udRnn_4uS\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(18 10.536)\" width=\"4.000185577272699px\"/><path d=\"M 15.967 0 C 16.158 1.478 15.512 2.939 14.29 3.792 C 13.069 4.645 11.474 4.749 10.153 4.061 C 8.831 3.373 8.002 2.007 8 0.517 C 7.998 2.007 7.169 3.373 5.847 4.061 C 4.526 4.749 2.931 4.645 1.71 3.792 C 0.488 2.939 -0.158 1.478 0.033 0\" fill=\"transparent\" height=\"4.512742367620977px\" id=\"iFPxDs4YB\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 17.483)\" width=\"16.000157970756632px\"/><path d=\"M 4 7.464 C 2.19 7.464 0.605 6.248 0.137 4.499 C -0.332 2.751 0.432 0.905 2 0\" fill=\"transparent\" height=\"7.464px\" id=\"Lubb1O1AI\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 10.536)\" width=\"4.000185577272697px\"/><path d=\"M 3.004 0 C 1.813 0.306 0.829 1.143 0.336 2.27 C -0.157 3.396 -0.105 4.687 0.478 5.77\" fill=\"transparent\" height=\"5.77px\" id=\"iddM66qAg\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2.999 5.125)\" width=\"3.003908291565727px\"/></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(\"425173927\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-gtpAO\",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-gtpAO { -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\":\"Brain\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-gtpAO\");Icon.displayName=\"Brain\";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\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Brain\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicWidth\":\"24\"}},\"__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 2.001 C 0 1.284 0.383 0.623 1.004 0.266 C 1.625 -0.091 2.389 -0.088 3.008 0.273 L 15.005 7.271 C 15.621 7.628 16.001 8.286 16.001 8.999 C 16.002 9.711 15.624 10.37 15.008 10.729 L 3.008 17.729 C 2.389 18.09 1.625 18.092 1.004 17.735 C 0.383 17.379 0 16.717 0 16.001 Z\" fill=\"transparent\" height=\"18.001185518961545px\" id=\"hd_IIrmdu\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 2.999)\" width=\"16.001235864215374px\"/></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(\"408949868\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-cp93Q\",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-cp93Q { -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\":\"Play\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-cp93Q\");Icon.displayName=\"Play\";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\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Play\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__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 14 8 C 14 9.105 13.105 10 12 10 L 4.828 10 C 4.298 10 3.789 10.211 3.414 10.586 L 1.212 12.788 C 1.009 12.991 0.704 13.052 0.438 12.942 C 0.173 12.832 0 12.573 0 12.286 L 0 2 C 0 0.895 0.895 0 2 0 L 12 0 C 13.105 0 14 0.895 14 2 Z\" fill=\"transparent\" height=\"12.995929119583728px\" id=\"SQiLgBMM_\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"14px\"/><path d=\"M 12 0 C 13.105 0 14 0.895 14 2 L 14 12.286 C 14 12.573 13.827 12.832 13.562 12.942 C 13.296 13.052 12.991 12.991 12.788 12.788 L 10.586 10.586 C 10.211 10.211 9.702 10 9.172 10 L 2 10 C 0.895 10 0 9.105 0 8 L 0 7\" fill=\"transparent\" height=\"12.995929119583732px\" id=\"s4tTBBM1k\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 9)\" width=\"14px\"/></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(\"332324033\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-iDVkO\",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-iDVkO { -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\":\"Messages Square\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-iDVkO\");Icon.displayName=\"Messages Square\";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\\\"}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Messages Square\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"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 9.527 0.295 C 9.616 0.114 9.8 0 10.002 0 C 10.203 0 10.387 0.114 10.477 0.295 L 12.787 4.974 C 13.096 5.599 13.692 6.033 14.382 6.134 L 19.548 6.89 C 19.747 6.919 19.913 7.059 19.976 7.251 C 20.038 7.442 19.986 7.653 19.842 7.794 L 16.106 11.432 C 15.606 11.919 15.377 12.622 15.495 13.31 L 16.377 18.45 C 16.412 18.65 16.33 18.852 16.166 18.971 C 16.002 19.09 15.785 19.105 15.606 19.01 L 10.988 16.582 C 10.37 16.258 9.632 16.258 9.015 16.582 L 4.398 19.01 C 4.219 19.105 4.002 19.089 3.838 18.97 C 3.674 18.851 3.593 18.649 3.628 18.45 L 4.509 13.311 C 4.627 12.622 4.398 11.919 3.898 11.432 L 0.162 7.795 C 0.016 7.654 -0.037 7.443 0.026 7.25 C 0.088 7.057 0.255 6.917 0.456 6.889 L 5.621 6.134 C 6.312 6.033 6.909 5.6 7.218 4.974 Z\" fill=\"transparent\" height=\"19.072069999784322px\" id=\"OelI3erXH\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(1.998 2)\" width=\"20.001834564852647px\"/></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(\"4261812911\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-n8s1h\",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-n8s1h { -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\":\"Star\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-n8s1h\");Icon.displayName=\"Star\";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\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Star\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useId,useMemo,useRef,useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Coerce anything (undefined / string / NaN) to a finite number with a fallback.\nfunction num(v,fallback){const n=typeof v===\"number\"?v:parseFloat(v);return Number.isFinite(n)?n:fallback;}/* ---------------- Component ---------------- */export default function KiAiRing(props){const{style,radius,showBackground,bgColorTop,bgColorBottom,showBorder,borderColor,borderWidth,showShadow,shadowColor,shadowBlur,shadowY,shadowSpread,percent,ringSize,trackColor,arcColor,ringWidth,botColor,badgeText,badgeBg,badgeTextColor,lineFrom,lineTo,sparkColor,duration,loop,playOnView,font}=props;const rawId=useId();const uid=useMemo(()=>\"kar\"+rawId.replace(/[^a-zA-Z0-9]/g,\"\"),[rawId]);// Play-on-view: hold every animation paused until the card first enters the\n// viewport, so the reveal plays where the visitor can see it.\nconst rootRef=useRef(null);const[inView,setInView]=useState(false);useEffect(()=>{if(!playOnView){setInView(true);return;}const el=rootRef.current;if(!el||typeof IntersectionObserver===\"undefined\"){setInView(true);return;}const io=new IntersectionObserver(entries=>{if(entries.some(e=>e.isIntersecting)){setInView(true);io.disconnect();}},{threshold:.2});io.observe(el);return()=>io.disconnect();},[playOnView]);const active=playOnView?inView:true;const gate=active?\"\":`.${uid}-root * { animation-play-state: paused !important; }`;// Safe, finite numbers so no prop can ever break the geometry/CSS.\nconst rSize=Math.max(20,num(ringSize,84));const rWidth=num(ringWidth,5);// Ring geometry — r=46 on a 100x100 viewBox.\nconst R=46;const CIRC=2*Math.PI*R// ≈ 289\n;const pct=Math.max(0,Math.min(100,num(percent,80)));const offset=CIRC*(1-pct/100);const iter=loop?\"infinite\":\"1\";const fill=loop?\"none\":\"forwards\";// ONE shared period drives the ring AND the typing, so they always loop\n// together in perfect sync (no drift from two separate durations).\nconst dur=Math.max(.6,num(duration,4));const css=`\n    .${uid}-arc {\n        fill: none; stroke: ${arcColor}; stroke-width: ${rWidth}; stroke-linecap: round;\n        transform: rotate(-90deg); transform-origin: 50% 50%;\n        stroke-dasharray: ${CIRC.toFixed(1)};\n        stroke-dashoffset: ${CIRC.toFixed(1)};\n        animation: ${uid}-fill ${dur}s cubic-bezier(.4,0,.2,1) ${iter} ${fill};\n    }\n    @keyframes ${uid}-fill {\n        0%       { stroke-dashoffset: ${CIRC.toFixed(1)}; }\n        40%, 80% { stroke-dashoffset: ${offset.toFixed(1)}; }\n        100%     { stroke-dashoffset: ${CIRC.toFixed(1)}; }\n    }\n\n    .${uid}-bot { animation: ${uid}-bot 2.2s ease-in-out infinite; }\n    @keyframes ${uid}-bot { 0%,100% { opacity: 1; } 50% { opacity: .62; } }\n\n    /* Same duration, no delay -> the ring and every line stay locked together. */\n    .${uid}-line { height: ${(rWidth*1.8).toFixed(1)}px; border-radius: 6px;\n        background: linear-gradient(90deg, ${lineFrom}, ${lineTo}); width: 0; }\n    .${uid}-l1 { animation: ${uid}-type0 ${dur}s ease-in-out ${iter} ${fill}; }\n    .${uid}-l2 { animation: ${uid}-type1 ${dur}s ease-in-out ${iter} ${fill}; }\n    .${uid}-l3 { animation: ${uid}-type2 ${dur}s ease-in-out ${iter} ${fill}; }\n\n    .${uid}-spark { animation: ${uid}-spark 2.6s ease-in-out infinite; transform-origin: center; }\n    @keyframes ${uid}-spark {\n        0%,100% { opacity: .5; transform: scale(.85) rotate(0deg); }\n        50%     { opacity: 1;  transform: scale(1.1) rotate(20deg); }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n        .${uid}-arc { stroke-dashoffset: ${offset.toFixed(1)}; animation: none; }\n        .${uid}-bot, .${uid}-spark { animation: none; }\n        .${uid}-line { animation: none !important; }\n    }\n    `;// Each line types to its own width via an element-specific keyframe.\n// The stagger lives INSIDE the keyframe (start %), not as animation-delay,\n// so all lines share the exact same period as the ring and never drift.\n// Type-in happens within the ring's 0–40% fill window; all hold until 80%,\n// then collapse together — one clean, synchronised cycle.\nconst lineWidths=[100,82,62];const startPct=[6,16,26]// when each line begins typing\n;const perLineCss=lineWidths.map((w,i)=>{const s=startPct[i];const typed=s+14// fully typed 14% later\n;return`\n    @keyframes ${uid}-type${i} {\n        0%          { width: 0;      opacity: .4; }\n        ${s}%       { width: 0;      opacity: .4; }\n        ${typed}%, 80% { width: ${w}%; opacity: 1; }\n        100%        { width: 0;      opacity: .4; }\n    }`;}).join(\"\");return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:`${uid}-root`,style:{width:\"100%\",height:\"100%\",borderRadius:num(radius,18),background:showBackground?`radial-gradient(120% 100% at 50% 0%, ${bgColorTop}, ${bgColorBottom})`:\"transparent\",border:showBorder?`${num(borderWidth,1)}px solid ${borderColor}`:\"none\",boxShadow:showShadow?`0 ${num(shadowY,20)}px ${num(shadowBlur,50)}px ${num(shadowSpread,0)}px ${shadowColor}`:\"none\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:22,padding:\"0 22px\",...font,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:css+perLineCss+gate}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:rSize,height:rSize,flex:\"none\",display:\"grid\",placeItems:\"center\"},children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 100 100\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"50\",cy:\"50\",r:R,fill:\"none\",stroke:trackColor,strokeWidth:rWidth}),/*#__PURE__*/_jsx(\"circle\",{className:`${uid}-arc`,cx:\"50\",cy:\"50\",r:R})]}),/*#__PURE__*/_jsxs(\"svg\",{className:`${uid}-bot`,viewBox:\"0 0 24 24\",fill:\"none\",style:{width:rSize*.48,height:rSize*.48,color:botColor},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"2.7\",r:\"1.4\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 4v2.4\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"4.5\",y:\"7.4\",width:\"15\",height:\"11\",rx:\"3.2\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"9.2\",cy:\"12.4\",r:\"1.5\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"14.8\",cy:\"12.4\",r:\"1.5\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9.5 15.4h5\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2.8 11.4v3M21.2 11.4v3\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})]}),badgeText?/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",bottom:-8,left:\"50%\",transform:\"translateX(-50%)\",background:badgeBg,color:badgeTextColor,fontWeight:800,fontSize:Math.max(9,rSize*.16),padding:\"1px 8px\",borderRadius:999,boxShadow:\"0 2px 8px rgba(0,0,0,0.4)\",whiteSpace:\"nowrap\"},children:badgeText}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,maxWidth:160,display:\"flex\",flexDirection:\"column\",gap:10,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"svg\",{className:`${uid}-spark`,viewBox:\"0 0 24 24\",fill:\"none\",style:{position:\"absolute\",top:-16,right:4,width:18,height:18,color:sparkColor},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 3c.3 2.6 1.4 3.7 4 4-2.6.3-3.7 1.4-4 4-.3-2.6-1.4-3.7-4-4 2.6-.3 3.7-1.4 4-4z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"span\",{className:`${uid}-line ${uid}-l1`}),/*#__PURE__*/_jsx(\"span\",{className:`${uid}-line ${uid}-l2`}),/*#__PURE__*/_jsx(\"span\",{className:`${uid}-line ${uid}-l3`})]})]});}/* ---------------- Framer Controls ---------------- */addPropertyControls(KiAiRing,{radius:{type:ControlType.Number,title:\"Radius\",defaultValue:18,min:0,max:60},showBackground:{type:ControlType.Boolean,title:\"Background\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},bgColorTop:{type:ControlType.Color,title:\"BG Top\",defaultValue:\"rgba(74,144,247,0.14)\",hidden:p=>!p.showBackground},bgColorBottom:{type:ControlType.Color,title:\"BG Bottom\",defaultValue:\"rgba(9,14,24,0.55)\",hidden:p=>!p.showBackground},showBorder:{type:ControlType.Boolean,title:\"Border\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(74,144,247,0.16)\",hidden:p=>!p.showBorder},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:8,step:.5,hidden:p=>!p.showBorder},showShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0,0,0,0.4)\",hidden:p=>!p.showShadow},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:50,min:0,max:120,hidden:p=>!p.showShadow},shadowY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:20,min:-60,max:60,hidden:p=>!p.showShadow},shadowSpread:{type:ControlType.Number,title:\"Shadow Spread\",defaultValue:0,min:-20,max:40,hidden:p=>!p.showShadow},percent:{type:ControlType.Number,title:\"Percent\",defaultValue:80,min:0,max:100,step:1,unit:\"%\"},ringSize:{type:ControlType.Number,title:\"Ring Size\",defaultValue:84,min:40,max:220},trackColor:{type:ControlType.Color,title:\"Track\",defaultValue:\"rgba(255,255,255,0.12)\"},arcColor:{type:ControlType.Color,title:\"Progress\",defaultValue:\"#4a90f7\"},ringWidth:{type:ControlType.Number,title:\"Ring Width\",defaultValue:5,min:1,max:14,step:.5},botColor:{type:ControlType.Color,title:\"Robot\",defaultValue:\"#7fb0ff\"},badgeText:{type:ControlType.String,title:\"Badge\",defaultValue:\"80 %\"},badgeBg:{type:ControlType.Color,title:\"Badge BG\",defaultValue:\"#4a90f7\"},badgeTextColor:{type:ControlType.Color,title:\"Badge Text\",defaultValue:\"#04122b\"},lineFrom:{type:ControlType.Color,title:\"Line Start\",defaultValue:\"#5b9bff\"},lineTo:{type:ControlType.Color,title:\"Line End\",defaultValue:\"#2f6bd6\"},sparkColor:{type:ControlType.Color,title:\"Sparkle\",defaultValue:\"#4a90f7\"},duration:{type:ControlType.Number,title:\"Duration (s)\",defaultValue:4,min:.6,max:10,step:.1},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},playOnView:{type:ControlType.Boolean,title:\"Play On View\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:800}}});KiAiRing.defaultProps={width:340,height:148};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KiAiRing\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KiAiRing.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useId,useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * KiCountdownBoxes\n * ----------------\n * A boxed countdown (Tage / Stunden / Minuten / Sekunden), each unit in its\n * own card — matching the design in the reference.\n *\n * GERMAN TIME ALWAYS: the end date + time you enter are interpreted as\n * Europe/Berlin wall-clock time and converted to an absolute instant with the\n * correct CET/CEST (daylight-saving) offset. So no matter which timezone the\n * visitor is in, everyone counts down to the same German deadline.\n *\n * FULLY EDITABLE: the target, which units show, the labels, and the complete\n * box design (background, border, radius, padding, shadow) plus number & label\n * typography.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */const TIME_ZONE=\"Europe/Berlin\";// Coerce anything (undefined / string / NaN) to a finite number with a fallback.\nfunction num(v,fallback){const n=typeof v===\"number\"?v:parseFloat(v);return Number.isFinite(n)?n:fallback;}/* ---------------- Timezone logic ---------------- */// Offset (ms) between a timezone and UTC at a given instant.\nfunction tzOffsetMs(timeZone,instant){const dtf=new Intl.DateTimeFormat(\"en-US\",{timeZone,hourCycle:\"h23\",year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\"});const parts=dtf.formatToParts(new Date(instant));const map={};for(const p of parts)map[p.type]=p.value;const asUTC=Date.UTC(Number(map.year),Number(map.month)-1,Number(map.day),Number(map.hour),Number(map.minute),Number(map.second));return asUTC-instant;}// Convert a Berlin wall-clock date/time to the absolute UTC instant (ms),\n// DST-correct. Two passes resolve the offset at the true instant.\nfunction berlinWallToInstant(y,mo,d,h,mi,s){const guess=Date.UTC(y,mo-1,d,h,mi,s);let offset=tzOffsetMs(TIME_ZONE,guess);let result=guess-offset;offset=tzOffsetMs(TIME_ZONE,result);result=guess-offset;return result;}function calculateTimeLeft(targetInstant,opts){const diff=targetInstant-Date.now();if(diff<=0)return{};return{...opts.days&&{days:Math.floor(diff/864e5)},...opts.hours&&{hours:Math.floor(diff/36e5%24)},...opts.minutes&&{minutes:Math.floor(diff/6e4%60)},...opts.seconds&&{seconds:Math.floor(diff/1e3%60)}};}/* ---------------- Component ---------------- */export default function KiCountdownBoxes(props){const{style,endDate,endTime,endMessage,padZero,displayDays,displayHours,displayMinutes,displaySeconds,labelDays,labelHours,labelMinutes,labelSeconds,blockGap,numberLabelGap,equalWidth,boxBg,boxRadius,boxPadX,boxPadY,boxMinWidth,boxShowBorder,boxBorderColor,boxBorderWidth,boxShowShadow,boxShadowColor,boxShadowBlur,boxShadowY,boxShadowSpread,numberFont,numberColor,labelFont,labelColor,labelOpacity}=props;const rawId=useId();const uid=\"kcb\"+rawId.replace(/[^a-zA-Z0-9]/g,\"\");const labels={days:labelDays,hours:labelHours,minutes:labelMinutes,seconds:labelSeconds};const[timeLeft,setTimeLeft]=useState({});useEffect(()=>{const[year,month,day]=String(endDate).split(\"-\").map(Number);const[hour,minute,second]=String(endTime).split(\":\").map(Number);if(![year,month,day,hour,minute].every(Number.isFinite))return;const target=berlinWallToInstant(year,month,day,hour,minute,second||0);const tick=()=>setTimeLeft(calculateTimeLeft(target,{days:displayDays,hours:displayHours,minutes:displayMinutes,seconds:displaySeconds}));tick();const interval=setInterval(tick,1e3);return()=>clearInterval(interval);},[endDate,endTime,displayDays,displayHours,displayMinutes,displaySeconds]);const boxStyle={flex:equalWidth?\"1 1 0\":\"0 0 auto\",minWidth:num(boxMinWidth,88),display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:num(numberLabelGap,8),background:boxBg,borderRadius:num(boxRadius,16),padding:`${num(boxPadY,16)}px ${num(boxPadX,14)}px`,border:boxShowBorder?`${num(boxBorderWidth,1)}px solid ${boxBorderColor}`:\"none\",boxShadow:boxShowShadow?`0 ${num(boxShadowY,10)}px ${num(boxShadowBlur,30)}px ${num(boxShadowSpread,0)}px ${boxShadowColor}`:\"none\",boxSizing:\"border-box\"};const fmt=v=>padZero?String(v).padStart(2,\"0\"):String(v);const expired=Object.keys(timeLeft).length===0;return /*#__PURE__*/_jsx(\"div\",{className:`${uid}-root`,style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"stretch\",justifyContent:\"center\",gap:num(blockGap,16),boxSizing:\"border-box\",...style},children:expired?/*#__PURE__*/_jsx(\"span\",{style:{...numberFont,color:numberColor,alignSelf:\"center\"},children:endMessage}):Object.entries(timeLeft).map(([key,value])=>/*#__PURE__*/_jsxs(\"div\",{style:boxStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:{...numberFont,color:numberColor},children:fmt(value)}),/*#__PURE__*/_jsx(\"span\",{style:{...labelFont,color:labelColor,opacity:num(labelOpacity,.7),lineHeight:\"1em\"},children:labels[key]})]},key))});}/* ---------------- Framer Controls ---------------- */addPropertyControls(KiCountdownBoxes,{endDate:{type:ControlType.String,title:\"End Date (Berlin)\",defaultValue:\"2026-01-25\"},endTime:{type:ControlType.String,title:\"End Time (Berlin)\",defaultValue:\"11:00:00\"},endMessage:{type:ControlType.String,title:\"End Message\",defaultValue:\"Zeit abgelaufen\"},padZero:{type:ControlType.Boolean,title:\"Pad Zeros\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},displayDays:{type:ControlType.Boolean,title:\"Days\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},displayHours:{type:ControlType.Boolean,title:\"Hours\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},displayMinutes:{type:ControlType.Boolean,title:\"Minutes\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},displaySeconds:{type:ControlType.Boolean,title:\"Seconds\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},labelDays:{type:ControlType.String,title:\"Label \\xb7 Days\",defaultValue:\"Tage\"},labelHours:{type:ControlType.String,title:\"Label \\xb7 Hours\",defaultValue:\"Stunden\"},labelMinutes:{type:ControlType.String,title:\"Label \\xb7 Minutes\",defaultValue:\"Minuten\"},labelSeconds:{type:ControlType.String,title:\"Label \\xb7 Seconds\",defaultValue:\"Sekunden\"},blockGap:{type:ControlType.Number,title:\"Block Gap\",defaultValue:16,min:0,max:60},numberLabelGap:{type:ControlType.Number,title:\"Num ↔ Label\",defaultValue:8,min:0,max:40},equalWidth:{type:ControlType.Boolean,title:\"Equal Width\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},// Box design\nboxBg:{type:ControlType.Color,title:\"Box BG\",defaultValue:\"#0e1730\"},boxRadius:{type:ControlType.Number,title:\"Box Radius\",defaultValue:16,min:0,max:50},boxPadX:{type:ControlType.Number,title:\"Box Pad X\",defaultValue:14,min:0,max:60},boxPadY:{type:ControlType.Number,title:\"Box Pad Y\",defaultValue:16,min:0,max:60},boxMinWidth:{type:ControlType.Number,title:\"Box Min W\",defaultValue:88,min:0,max:300},boxShowBorder:{type:ControlType.Boolean,title:\"Box Border\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},boxBorderColor:{type:ControlType.Color,title:\"Box Bd Color\",defaultValue:\"rgba(90,155,255,0.22)\",hidden:p=>!p.boxShowBorder},boxBorderWidth:{type:ControlType.Number,title:\"Box Bd Width\",defaultValue:1,min:0,max:8,step:.5,hidden:p=>!p.boxShowBorder},boxShowShadow:{type:ControlType.Boolean,title:\"Box Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},boxShadowColor:{type:ControlType.Color,title:\"Box Sh Color\",defaultValue:\"rgba(0,0,0,0.4)\",hidden:p=>!p.boxShowShadow},boxShadowBlur:{type:ControlType.Number,title:\"Box Sh Blur\",defaultValue:30,min:0,max:100,hidden:p=>!p.boxShowShadow},boxShadowY:{type:ControlType.Number,title:\"Box Sh Y\",defaultValue:10,min:-40,max:60,hidden:p=>!p.boxShowShadow},boxShadowSpread:{type:ControlType.Number,title:\"Box Sh Spread\",defaultValue:0,min:-20,max:40,hidden:p=>!p.boxShowShadow},// Typography\nnumberFont:{type:ControlType.Font,title:\"Number Text\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontSize:34,fontWeight:800,lineHeight:\"1.1em\",letterSpacing:\"-0.02em\",textAlign:\"center\"}},numberColor:{type:ControlType.Color,title:\"Number Color\",defaultValue:\"#5b9bff\"},labelFont:{type:ControlType.Font,title:\"Label Text\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontSize:14,fontWeight:500,lineHeight:\"1em\"}},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#aeb6c8\"},labelOpacity:{type:ControlType.Number,title:\"Label Opacity\",defaultValue:.85,min:0,max:1,step:.05}});KiCountdownBoxes.defaultProps={width:640,height:140};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KiCountdownBoxes\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KiCountdownBoxes.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useId,useMemo,useRef,useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// The trend, as normalised points: x 0→1 (left→right), v 0→1 (low→high).\nconst DATA=[[0,.12],[.19,.31],[.38,.22],[.58,.61],[.77,.53],[1,1]];// Coerce anything (undefined / string / NaN) to a finite number with a fallback.\nfunction num(v,fallback){const n=typeof v===\"number\"?v:parseFloat(v);return Number.isFinite(n)?n:fallback;}/* ---------------- Component ---------------- */export default function KiGrowthChart(props){const{style,radius,paddingX,paddingY,showBackground,bgColorTop,bgColorBottom,showBorder,borderColor,borderWidth,showShadow,shadowColor,shadowBlur,shadowY,shadowSpread,showGrid,gridColor,lineColor,areaColor,strokeWidth,glow,tipColor,showArrow,showFloaters,heartColor,playColor,floatColor3,drawDuration,holdDuration,loop,playOnView}=props;const rawId=useId();const uid=useMemo(()=>\"kgc\"+rawId.replace(/[^a-zA-Z0-9]/g,\"\"),[rawId]);// Play-on-view: latch \"in view\" the first time the card enters the viewport.\n// Until then every animation is held paused at its start frame, so the\n// reveal actually plays where the visitor can see it (even when Loop is off).\nconst[inView,setInView]=useState(false);useEffect(()=>{if(!playOnView){setInView(true);return;}const el=wrapRef.current;if(!el||typeof IntersectionObserver===\"undefined\"){setInView(true);return;}const io=new IntersectionObserver(entries=>{if(entries.some(e=>e.isIntersecting)){setInView(true);io.disconnect();}},{threshold:.2});io.observe(el);return()=>io.disconnect();},[playOnView]);const active=playOnView?inView:true;const gate=active?\"\":`.${uid}-root * { animation-play-state: paused !important; }`;// Measure the real rendered size so geometry is pixel-perfect at any frame.\nconst wrapRef=useRef(null);const[size,setSize]=useState({w:340,h:148});useEffect(()=>{const el=wrapRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{const r=entries[0]?.contentRect;if(r&&r.width>0&&r.height>0){setSize({w:r.width,h:r.height});}});ro.observe(el);return()=>ro.disconnect();},[]);// Safe, finite numbers — a prop arriving undefined (e.g. after pasting an\n// updated file over an existing instance) can never break the geometry.\nconst padX=num(paddingX,26);const padY=num(paddingY,24);const stroke=num(strokeWidth,4);// Build every path in pixel space from the measured frame.\nconst geo=useMemo(()=>{const w=num(size.w,340);const h=num(size.h,148);const left=padX;const right=w-padX;const top=padY;const bottom=h-padY;const availW=Math.max(1,right-left);const availH=Math.max(1,bottom-top);const pts=DATA.map(d=>[left+d[0]*availW,bottom-d[1]*availH]);const line=pts.map((p,i)=>`${i?\"L\":\"M\"}${p[0].toFixed(1)} ${p[1].toFixed(1)}`).join(\" \");const tip=pts[pts.length-1];const prev=pts[pts.length-2];const area=`${line} L${right.toFixed(1)} ${bottom.toFixed(1)} L${left.toFixed(1)} ${bottom.toFixed(1)} Z`;// Arrowhead aligned to the final segment so it never distorts.\nconst ang=Math.atan2(tip[1]-prev[1],tip[0]-prev[0]);const len=Math.max(11,stroke*3.2);const back=ang+Math.PI;const spread=.55;const ax1=tip[0]+len*Math.cos(back-spread);const ay1=tip[1]+len*Math.sin(back-spread);const ax2=tip[0]+len*Math.cos(back+spread);const ay2=tip[1]+len*Math.sin(back+spread);const arrow=`M${ax1.toFixed(1)} ${ay1.toFixed(1)} L${tip[0].toFixed(1)} ${tip[1].toFixed(1)} L${ax2.toFixed(1)} ${ay2.toFixed(1)}`;const grid=[.2,.5,.8].map(f=>{const y=bottom-f*availH;return{x1:left,x2:right,y:y.toFixed(1)};});return{w,h,line,area,arrow,tip,bottom,grid};},[size,padX,padY,stroke]);const draw=Math.max(.1,num(drawDuration,1.8));const hold=Math.max(0,num(holdDuration,2.2));const cycle=Math.max(.1,draw+hold);const drawPct=draw/cycle*100;const arrowStart=Math.min(97,drawPct*.9);const iter=loop?\"infinite\":\"1\";const fill=loop?\"none\":\"forwards\";// Clean, symmetric heart silhouette.\nconst heartPath=\"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z\";const css=`\n    .${uid}-line {\n        stroke-dasharray: 1; stroke-dashoffset: 1;\n        filter: drop-shadow(0 0 ${num(glow,6)}px ${lineColor});\n        animation: ${uid}-draw ${cycle}s ease-in-out ${iter} ${fill};\n    }\n    .${uid}-arrow { stroke-dasharray: 1; stroke-dashoffset: 1;\n        animation: ${uid}-arrow ${cycle}s ease ${iter} ${fill}; }\n    .${uid}-area  { opacity: 0;\n        animation: ${uid}-area ${cycle}s ease ${iter} ${fill}; }\n    .${uid}-tip   { filter: drop-shadow(0 0 6px ${tipColor});\n        animation: ${uid}-tip 1.6s ease-in-out infinite; }\n\n    @keyframes ${uid}-draw {\n        0% { stroke-dashoffset: 1; }\n        ${drawPct.toFixed(2)}%, 100% { stroke-dashoffset: 0; }\n    }\n    @keyframes ${uid}-arrow {\n        0%, ${arrowStart.toFixed(2)}% { stroke-dashoffset: 1; }\n        ${Math.min(100,arrowStart+7).toFixed(2)}%, 100% { stroke-dashoffset: 0; }\n    }\n    @keyframes ${uid}-area {\n        0%, ${(drawPct*.55).toFixed(2)}% { opacity: 0; }\n        ${drawPct.toFixed(2)}%, 100% { opacity: 1; }\n    }\n    @keyframes ${uid}-tip { 0%,100% { opacity: 1; } 50% { opacity: .4; } }\n\n    .${uid}-float { position: absolute; width: 20px; height: 20px; opacity: 0; }\n    .${uid}-float svg { width: 100%; height: 100%; display: block; }\n    .${uid}-f1 { animation: ${uid}-up 3.2s ease-in-out infinite 0.2s; }\n    .${uid}-f2 { animation: ${uid}-up 3.2s ease-in-out infinite 1.2s; }\n    .${uid}-f3 { animation: ${uid}-up 3.2s ease-in-out infinite 2.2s; }\n    @keyframes ${uid}-up {\n        0%   { transform: translateY(10px) scale(.6); opacity: 0; }\n        22%  { opacity: .95; }\n        100% { transform: translateY(-72px) scale(1); opacity: 0; }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n        .${uid}-line, .${uid}-arrow { stroke-dashoffset: 0; animation: none; }\n        .${uid}-area { opacity: 1; animation: none; }\n        .${uid}-tip, .${uid}-float { animation: none; }\n        .${uid}-float { opacity: 0; }\n    }\n    `;const floatBottom=padY+geo.h*.08;return /*#__PURE__*/_jsxs(\"div\",{ref:wrapRef,className:`${uid}-root`,style:{width:\"100%\",height:\"100%\",borderRadius:num(radius,18),background:showBackground?`radial-gradient(120% 100% at 50% 0%, ${bgColorTop}, ${bgColorBottom})`:\"transparent\",border:showBorder?`${num(borderWidth,1)}px solid ${borderColor}`:\"none\",boxShadow:showShadow?`0 ${num(shadowY,20)}px ${num(shadowBlur,50)}px ${num(shadowSpread,0)}px ${shadowColor}`:\"none\",overflow:\"hidden\",position:\"relative\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:css+gate}),/*#__PURE__*/_jsxs(\"svg\",{width:geo.w,height:geo.h,viewBox:`0 0 ${geo.w} ${geo.h}`,style:{position:\"absolute\",inset:0,display:\"block\"},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:`${uid}-fill`,x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:areaColor,stopOpacity:\"0.42\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:areaColor,stopOpacity:\"0\"})]})}),showGrid&&geo.grid.map((g,i)=>/*#__PURE__*/_jsx(\"line\",{x1:g.x1,y1:g.y,x2:g.x2,y2:g.y,stroke:gridColor,strokeWidth:\"1\"},i)),/*#__PURE__*/_jsx(\"path\",{className:`${uid}-area`,d:geo.area,fill:`url(#${uid}-fill)`}),/*#__PURE__*/_jsx(\"path\",{className:`${uid}-line`,d:geo.line,pathLength:1,fill:\"none\",stroke:lineColor,strokeWidth:stroke,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),showArrow&&/*#__PURE__*/_jsx(\"path\",{className:`${uid}-arrow`,d:geo.arrow,pathLength:1,fill:\"none\",stroke:lineColor,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{className:`${uid}-tip`,cx:geo.tip[0],cy:geo.tip[1],r:stroke+1,fill:tipColor})]}),showFloaters&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:`${uid}-float ${uid}-f1`,style:{left:\"30%\",bottom:floatBottom},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:heartPath,fill:heartColor})})}),/*#__PURE__*/_jsx(\"span\",{className:`${uid}-float ${uid}-f2`,style:{left:\"52%\",bottom:floatBottom},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14l11-7z\",fill:playColor})})}),/*#__PURE__*/_jsx(\"span\",{className:`${uid}-float ${uid}-f3`,style:{left:\"72%\",bottom:floatBottom},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:heartPath,fill:floatColor3})})})]})]});}/* ---------------- Framer Controls ---------------- */addPropertyControls(KiGrowthChart,{radius:{type:ControlType.Number,title:\"Radius\",defaultValue:18,min:0,max:60},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:26,min:0,max:120},paddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:24,min:0,max:120},showBackground:{type:ControlType.Boolean,title:\"Background\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},bgColorTop:{type:ControlType.Color,title:\"BG Top\",defaultValue:\"rgba(74,144,247,0.14)\",hidden:p=>!p.showBackground},bgColorBottom:{type:ControlType.Color,title:\"BG Bottom\",defaultValue:\"rgba(9,14,24,0.55)\",hidden:p=>!p.showBackground},showBorder:{type:ControlType.Boolean,title:\"Border\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(74,144,247,0.16)\",hidden:p=>!p.showBorder},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:8,step:.5,hidden:p=>!p.showBorder},showShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0,0,0,0.4)\",hidden:p=>!p.showShadow},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:50,min:0,max:120,hidden:p=>!p.showShadow},shadowY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:20,min:-60,max:60,hidden:p=>!p.showShadow},shadowSpread:{type:ControlType.Number,title:\"Shadow Spread\",defaultValue:0,min:-20,max:40,hidden:p=>!p.showShadow},showGrid:{type:ControlType.Boolean,title:\"Grid Lines\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},gridColor:{type:ControlType.Color,title:\"Grid Color\",defaultValue:\"rgba(255,255,255,0.06)\",hidden:p=>!p.showGrid},lineColor:{type:ControlType.Color,title:\"Line\",defaultValue:\"#5b9bff\"},areaColor:{type:ControlType.Color,title:\"Area Fill\",defaultValue:\"#4a90f7\"},strokeWidth:{type:ControlType.Number,title:\"Stroke\",defaultValue:4,min:1,max:12,step:.5},glow:{type:ControlType.Number,title:\"Glow\",defaultValue:6,min:0,max:24},tipColor:{type:ControlType.Color,title:\"Tip Dot\",defaultValue:\"#a9caff\"},showArrow:{type:ControlType.Boolean,title:\"Arrow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showFloaters:{type:ControlType.Boolean,title:\"Floaters\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},heartColor:{type:ControlType.Color,title:\"Heart\",defaultValue:\"#ff5c8a\",hidden:p=>!p.showFloaters},playColor:{type:ControlType.Color,title:\"Play\",defaultValue:\"#7fb0ff\",hidden:p=>!p.showFloaters},floatColor3:{type:ControlType.Color,title:\"Heart 2\",defaultValue:\"#ff5c8a\",hidden:p=>!p.showFloaters},drawDuration:{type:ControlType.Number,title:\"Draw (s)\",defaultValue:1.8,min:.3,max:8,step:.1},holdDuration:{type:ControlType.Number,title:\"Hold (s)\",defaultValue:2.2,min:0,max:8,step:.1},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},playOnView:{type:ControlType.Boolean,title:\"Play On View\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});KiGrowthChart.defaultProps={width:340,height:148};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KiGrowthChart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KiGrowthChart.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useId,useMemo,useRef,useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const DEFAULT_ITEMS=[\"Coach\",\"Beraterin\",\"Heilpraktikerin\",\"Yoga-Trainerin\",\"Ern\\xe4hrungsberaterin\",\"Fotografin\",\"K\\xfcnstlerin\",\"Autorin\",\"Musikerin\",\"Immobilienmaklerin\",\"Kosmetikerin\",\"Friseurin\",\"Handwerkerin\"];const DEFAULT_ITEMS_2=[\"Naturheilkundlerin\",\"Masseurin\",\"Nachhilfelehrerin\",\"Finanzberaterin\",\"K\\xf6chin\",\"Modedesignerin\",\"Personal Trainerin\",\"Speakerin\",\"IT-Freelancerin\",\"Floristin\",\"Therapeutin\",\"Network Marketerin\"];// Coerce anything (undefined / string / NaN) to a finite number with a fallback.\nfunction num(v,fallback){const n=typeof v===\"number\"?v:parseFloat(v);return Number.isFinite(n)?n:fallback;}function MarqueeRow({rootUid,rowUid,labels,direction,speed,gap,pauseOnHover,pillStyle}){// Each row measures its own copy, so rows of different lengths still\n// scroll at the same px/second.\nconst copyRef=useRef(null);const[copyW,setCopyW]=useState(0);useEffect(()=>{const el=copyRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{const r=entries[0]?.contentRect;if(r&&r.width>0)setCopyW(r.width);});ro.observe(el);return()=>ro.disconnect();},[]);const dist=copyW+gap;const spd=Math.max(4,speed);const duration=dist>0?dist/spd:20;const css=`\n    .${rowUid}-track {\n        display: flex;\n        gap: ${gap}px;\n        width: max-content;\n        will-change: transform;\n        animation: ${rowUid}-marquee ${duration}s linear infinite;\n        animation-direction: ${direction===\"right\"?\"reverse\":\"normal\"};\n    }\n    ${pauseOnHover?`.${rootUid}-root:hover .${rowUid}-track { animation-play-state: paused; }`:\"\"}\n    @keyframes ${rowUid}-marquee {\n        from { transform: translateX(0); }\n        to   { transform: translateX(-${dist.toFixed(2)}px); }\n    }\n    @media (prefers-reduced-motion: reduce) {\n        .${rowUid}-track { animation: none; }\n    }\n    `;const pills=labels.map((label,i)=>/*#__PURE__*/_jsx(\"span\",{style:pillStyle,children:label},i));return /*#__PURE__*/_jsxs(\"div\",{style:{overflow:\"hidden\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{className:`${rowUid}-track`,children:[/*#__PURE__*/_jsx(\"div\",{ref:copyRef,style:{display:\"flex\",gap,flex:\"none\"},children:pills}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{display:\"flex\",gap,flex:\"none\"},children:pills})]})]});}/* ---------------- Component ---------------- */export default function KiProfessionMarquee(props){const{style,items,items2,rows,rowGap,oppositeDirection,speed,direction,pauseOnHover,gap,radius,paddingX,showBackground,bgColor,showBorder,borderColor,borderWidth,showShadow,shadowColor,shadowBlur,shadowY,shadowSpread,edgeFade,fadeWidth,pillBg,pillRadius,pillPadX,pillPadY,pillShowBorder,pillBorderColor,pillBorderWidth,pillShowShadow,pillShadowColor,pillShadowBlur,pillShadowY,textColor,font}=props;const rawId=useId();const uid=useMemo(()=>\"kpm\"+rawId.replace(/[^a-zA-Z0-9]/g,\"\"),[rawId]);const list1=Array.isArray(items)&&items.length?items:DEFAULT_ITEMS;const list2=Array.isArray(items2)&&items2.length?items2:DEFAULT_ITEMS_2;const g=num(gap,12);const spd=Math.max(4,num(speed,60));const rowCount=Math.max(1,Math.min(2,Math.round(num(rows,2))));// Row 2 runs the other way by default — that opposing drift is the effect.\nconst dir2=oppositeDirection?direction===\"left\"?\"right\":\"left\":direction;const pillStyle={flex:\"none\",whiteSpace:\"nowrap\",background:pillBg,color:textColor,borderRadius:num(pillRadius,10),padding:`${num(pillPadY,9)}px ${num(pillPadX,16)}px`,border:pillShowBorder?`${num(pillBorderWidth,1)}px solid ${pillBorderColor}`:\"none\",boxShadow:pillShowShadow?`0 ${num(pillShadowY,4)}px ${num(pillShadowBlur,12)}px ${pillShadowColor}`:\"none\",...font};const fadePx=num(fadeWidth,48);const maskImage=edgeFade?`linear-gradient(90deg, transparent 0, #000 ${fadePx}px, #000 calc(100% - ${fadePx}px), transparent 100%)`:\"none\";return /*#__PURE__*/_jsxs(\"div\",{className:`${uid}-root`,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:num(rowGap,10),overflow:\"hidden\",borderRadius:num(radius,18),padding:`0 ${num(paddingX,0)}px`,boxSizing:\"border-box\",background:showBackground?bgColor:\"transparent\",border:showBorder?`${num(borderWidth,1)}px solid ${borderColor}`:\"none\",boxShadow:showShadow?`0 ${num(shadowY,20)}px ${num(shadowBlur,50)}px ${num(shadowSpread,0)}px ${shadowColor}`:\"none\",WebkitMaskImage:maskImage,maskImage:maskImage,...style},children:[/*#__PURE__*/_jsx(MarqueeRow,{rootUid:uid,rowUid:`${uid}a`,labels:list1,direction:direction,speed:spd,gap:g,pauseOnHover:pauseOnHover,pillStyle:pillStyle}),rowCount>1?/*#__PURE__*/_jsx(MarqueeRow,{rootUid:uid,rowUid:`${uid}b`,labels:list2,direction:dir2,speed:spd,gap:g,pauseOnHover:pauseOnHover,pillStyle:pillStyle}):null]});}/* ---------------- Framer Controls ---------------- */addPropertyControls(KiProfessionMarquee,{rows:{type:ControlType.Number,title:\"Rows\",defaultValue:2,min:1,max:2,step:1,displayStepper:true},items:{type:ControlType.Array,title:\"Row 1 Items\",control:{type:ControlType.String,placeholder:\"Profession\"},defaultValue:DEFAULT_ITEMS},items2:{type:ControlType.Array,title:\"Row 2 Items\",control:{type:ControlType.String,placeholder:\"Profession\"},defaultValue:DEFAULT_ITEMS_2,hidden:p=>num(p.rows,2)<2},rowGap:{type:ControlType.Number,title:\"Row Gap\",defaultValue:10,min:0,max:60,hidden:p=>num(p.rows,2)<2},oppositeDirection:{type:ControlType.Boolean,title:\"Opposite Rows\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Row 2 scrolls the other way\",hidden:p=>num(p.rows,2)<2},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:60,min:4,max:400,step:1,unit:\"px/s\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true,description:\"Row 1; row 2 mirrors it\"},pauseOnHover:{type:ControlType.Boolean,title:\"Pause Hover\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:0,max:60},// Container box\nradius:{type:ControlType.Number,title:\"Radius\",defaultValue:18,min:0,max:60},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:0,min:0,max:80},showBackground:{type:ControlType.Boolean,title:\"Background\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},bgColor:{type:ControlType.Color,title:\"BG Color\",defaultValue:\"#0a0e18\",hidden:p=>!p.showBackground},showBorder:{type:ControlType.Boolean,title:\"Border\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(120,150,200,0.16)\",hidden:p=>!p.showBorder},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:8,step:.5,hidden:p=>!p.showBorder},showShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0,0,0,0.4)\",hidden:p=>!p.showShadow},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:50,min:0,max:120,hidden:p=>!p.showShadow},shadowY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:20,min:-60,max:60,hidden:p=>!p.showShadow},shadowSpread:{type:ControlType.Number,title:\"Shadow Spread\",defaultValue:0,min:-20,max:40,hidden:p=>!p.showShadow},edgeFade:{type:ControlType.Boolean,title:\"Edge Fade\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},fadeWidth:{type:ControlType.Number,title:\"Fade Width\",defaultValue:48,min:0,max:200,hidden:p=>!p.edgeFade},// Pill box\npillBg:{type:ControlType.Color,title:\"Pill BG\",defaultValue:\"rgba(255,255,255,0.04)\"},pillRadius:{type:ControlType.Number,title:\"Pill Radius\",defaultValue:10,min:0,max:40},pillPadX:{type:ControlType.Number,title:\"Pill Pad X\",defaultValue:16,min:0,max:48},pillPadY:{type:ControlType.Number,title:\"Pill Pad Y\",defaultValue:9,min:0,max:40},pillShowBorder:{type:ControlType.Boolean,title:\"Pill Border\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},pillBorderColor:{type:ControlType.Color,title:\"Pill Bd Color\",defaultValue:\"rgba(255,255,255,0.14)\",hidden:p=>!p.pillShowBorder},pillBorderWidth:{type:ControlType.Number,title:\"Pill Bd Width\",defaultValue:1,min:0,max:6,step:.5,hidden:p=>!p.pillShowBorder},pillShowShadow:{type:ControlType.Boolean,title:\"Pill Shadow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},pillShadowColor:{type:ControlType.Color,title:\"Pill Sh Color\",defaultValue:\"rgba(0,0,0,0.35)\",hidden:p=>!p.pillShowShadow},pillShadowBlur:{type:ControlType.Number,title:\"Pill Sh Blur\",defaultValue:12,min:0,max:60,hidden:p=>!p.pillShowShadow},pillShadowY:{type:ControlType.Number,title:\"Pill Sh Y\",defaultValue:4,min:-30,max:30,hidden:p=>!p.pillShowShadow},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#dfe4ee\"},font:{type:ControlType.Font,title:\"Text\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:600,fontSize:16,lineHeight:\"1.2em\"}}});KiProfessionMarquee.defaultProps={width:600,height:124};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KiProfessionMarquee\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KiProfessionMarquee.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useId,useMemo,useRef,useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Coerce anything (undefined / string / NaN) to a finite number with a fallback.\nfunction num(v,fallback){const n=typeof v===\"number\"?v:parseFloat(v);return Number.isFinite(n)?n:fallback;}/* ---------------- Component ---------------- */export default function KiViewsToRevenue(props){const{style,radius,showBackground,bgColorTop,bgColorBottom,showBorder,borderColor,borderWidth,showShadow,shadowColor,shadowBlur,shadowY,shadowSpread,iconColor,labelLeft,labelRight,labelColor,iconSize,trackColor,dotColor,dotGlow,coinSymbol,coinTop,coinBottom,coinTextColor,duration,loop,playOnView,font}=props;const rawId=useId();const uid=useMemo(()=>\"kvr\"+rawId.replace(/[^a-zA-Z0-9]/g,\"\"),[rawId]);// Play-on-view: hold every animation paused until the card first enters the\n// viewport, so the reveal plays where the visitor can see it.\nconst rootRef=useRef(null);const[inView,setInView]=useState(false);useEffect(()=>{if(!playOnView){setInView(true);return;}const el=rootRef.current;if(!el||typeof IntersectionObserver===\"undefined\"){setInView(true);return;}const io=new IntersectionObserver(entries=>{if(entries.some(e=>e.isIntersecting)){setInView(true);io.disconnect();}},{threshold:.2});io.observe(el);return()=>io.disconnect();},[playOnView]);const active=playOnView?inView:true;const gate=active?\"\":`.${uid}-root * { animation-play-state: paused !important; }`;// Safe, finite numbers so no prop can ever break the CSS/geometry.\nconst iSize=Math.max(20,num(iconSize,42));// ONE shared period drives the flowing dots AND the popping coins, so the\n// whole \"views → revenue\" story loops together in perfect sync (no drift\n// from two separate durations). Every stagger below is a fraction of it.\nconst dur=Math.max(.6,num(duration,3));const iter=loop?\"infinite\":\"1\";const fill=loop?\"none\":\"forwards\";const css=`\n    .${uid}-track {\n        position: absolute; top: 50%; left: 4px; right: 4px; height: 2px;\n        transform: translateY(-50%);\n        background: repeating-linear-gradient(90deg, ${trackColor} 0 6px, transparent 6px 12px);\n    }\n    .${uid}-dot {\n        position: absolute; top: 50%; left: 4px; width: 8px; height: 8px; border-radius: 50%;\n        background: ${dotColor}; box-shadow: 0 0 6px ${dotGlow};\n        transform: translateY(-50%); opacity: 0;\n        animation: ${uid}-flow ${dur}s linear ${iter} ${fill};\n    }\n    .${uid}-d2 { animation-delay: ${(dur/3).toFixed(2)}s; }\n    .${uid}-d3 { animation-delay: ${(dur/3*2).toFixed(2)}s; }\n    @keyframes ${uid}-flow {\n        0%   { left: 4px;  opacity: 0; }\n        15%  { opacity: 1; }\n        85%  { opacity: 1; }\n        100% { left: calc(100% - 12px); opacity: 0; }\n    }\n\n    .${uid}-coin {\n        position: absolute; left: 50%; margin-left: -13px; width: 26px; height: 26px; border-radius: 50%;\n        display: grid; place-items: center; font-weight: 800; font-size: 0.85rem;\n        color: ${coinTextColor};\n        background: radial-gradient(circle at 35% 30%, ${coinTop}, ${coinBottom});\n        box-shadow: 0 2px 6px rgba(0,0,0,0.45); opacity: 0;\n        animation: ${uid}-coin ${dur}s ease ${iter} ${fill};\n    }\n    .${uid}-c1 { bottom: 0;   animation-delay: ${(dur*.1).toFixed(2)}s; }\n    .${uid}-c2 { bottom: 9px;  animation-delay: ${(dur*.32).toFixed(2)}s; }\n    .${uid}-c3 { bottom: 18px; animation-delay: ${(dur*.54).toFixed(2)}s; }\n    @keyframes ${uid}-coin {\n        0%   { opacity: 0; transform: scale(.4) translateY(8px); }\n        22%  { opacity: 1; transform: scale(1) translateY(0); }\n        85%  { opacity: 1; transform: scale(1) translateY(0); }\n        100% { opacity: 0; transform: scale(1) translateY(0); }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n        .${uid}-dot { animation: none; opacity: .8; }\n        .${uid}-coin { animation: none; opacity: 1; transform: none; }\n    }\n    `;const col={flex:1,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:9,color:iconColor};const labelStyle={fontSize:12,fontWeight:600,color:labelColor};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:`${uid}-root`,style:{width:\"100%\",height:\"100%\",borderRadius:num(radius,18),background:showBackground?`radial-gradient(120% 100% at 50% 0%, ${bgColorTop}, ${bgColorBottom})`:\"transparent\",border:showBorder?`${num(borderWidth,1)}px solid ${borderColor}`:\"none\",boxShadow:showShadow?`0 ${num(shadowY,20)}px ${num(shadowBlur,50)}px ${num(shadowSpread,0)}px ${shadowColor}`:\"none\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:6,padding:\"0 16px\",...font,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:css+gate}),/*#__PURE__*/_jsxs(\"div\",{style:col,children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",style:{width:iSize,height:iSize},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 8.4v7.2l6-3.6z\",fill:\"currentColor\"})]}),labelLeft?/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:labelLeft}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"none\",width:78,height:44,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"span\",{className:`${uid}-track`}),/*#__PURE__*/_jsx(\"span\",{className:`${uid}-dot ${uid}-d1`}),/*#__PURE__*/_jsx(\"span\",{className:`${uid}-dot ${uid}-d2`}),/*#__PURE__*/_jsx(\"span\",{className:`${uid}-dot ${uid}-d3`})]}),/*#__PURE__*/_jsxs(\"div\",{style:col,children:[/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",width:34,height:46},children:[/*#__PURE__*/_jsx(\"span\",{className:`${uid}-coin ${uid}-c1`,children:coinSymbol}),/*#__PURE__*/_jsx(\"span\",{className:`${uid}-coin ${uid}-c2`,children:coinSymbol}),/*#__PURE__*/_jsx(\"span\",{className:`${uid}-coin ${uid}-c3`,children:coinSymbol})]}),labelRight?/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:labelRight}):null]})]});}/* ---------------- Framer Controls ---------------- */addPropertyControls(KiViewsToRevenue,{radius:{type:ControlType.Number,title:\"Radius\",defaultValue:18,min:0,max:60},showBackground:{type:ControlType.Boolean,title:\"Background\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},bgColorTop:{type:ControlType.Color,title:\"BG Top\",defaultValue:\"rgba(74,144,247,0.14)\",hidden:p=>!p.showBackground},bgColorBottom:{type:ControlType.Color,title:\"BG Bottom\",defaultValue:\"rgba(9,14,24,0.55)\",hidden:p=>!p.showBackground},showBorder:{type:ControlType.Boolean,title:\"Border\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(74,144,247,0.16)\",hidden:p=>!p.showBorder},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:8,step:.5,hidden:p=>!p.showBorder},showShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0,0,0,0.4)\",hidden:p=>!p.showShadow},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:50,min:0,max:120,hidden:p=>!p.showShadow},shadowY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:20,min:-60,max:60,hidden:p=>!p.showShadow},shadowSpread:{type:ControlType.Number,title:\"Shadow Spread\",defaultValue:0,min:-20,max:40,hidden:p=>!p.showShadow},iconColor:{type:ControlType.Color,title:\"Icons\",defaultValue:\"#7fb0ff\"},labelLeft:{type:ControlType.String,title:\"Label Left\",defaultValue:\"Aufrufe\"},labelRight:{type:ControlType.String,title:\"Label Right\",defaultValue:\"Umsatz\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#9fb0cc\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:42,min:20,max:90},trackColor:{type:ControlType.Color,title:\"Track\",defaultValue:\"rgba(127,176,255,0.4)\"},dotColor:{type:ControlType.Color,title:\"Dot\",defaultValue:\"#7fb0ff\"},dotGlow:{type:ControlType.Color,title:\"Dot Glow\",defaultValue:\"#5b9bff\"},coinSymbol:{type:ControlType.String,title:\"Coin\",defaultValue:\"€\"},coinTop:{type:ControlType.Color,title:\"Coin Top\",defaultValue:\"#ffe27a\"},coinBottom:{type:ControlType.Color,title:\"Coin Bottom\",defaultValue:\"#f2b418\"},coinTextColor:{type:ControlType.Color,title:\"Coin Text\",defaultValue:\"#7a4d00\"},duration:{type:ControlType.Number,title:\"Duration (s)\",defaultValue:3,min:.6,max:10,step:.1},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},playOnView:{type:ControlType.Boolean,title:\"Play On View\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:600}}});KiViewsToRevenue.defaultProps={width:340,height:148};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KiViewsToRevenue\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KiViewsToRevenue.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";// ============================================================\n//  ScrollClickButton — Framer code override\n//  ---------------------------------------------------------\n//  Attach `withScrollClickButton` to ANY layer (e.g. the page frame).\n//  It clicks the button with id `hero-section-btn` when ANY of these\n//  happen — and EVERY trigger stays active (they don't disable each\n//  other):\n//    • scroll past 30% of the page                    (all devices)\n//    • pointer leaves the page via the top edge       (desktop exit)\n//    • tab hidden / minimized / app-switched          (all devices)\n//    • back button / back swipe                       (mobile exit)\n//    • (optional) window loses focus                  (switch app)\n//\n//  A short COOLDOWN stops two triggers from firing back-to-back.\n//  Optional OVERLAY_ID: if the popup is already open, triggers are\n//  ignored (so it never re-clicks and closes an open popup).\n//\n//  DEBUG = true prints [ScrollClickButton] logs. Set false when happy.\n// ============================================================\n// ---------- SETTINGS ----------\nconst DEBUG=true;const DEBUG_SCROLL=false// noisy per-scroll % logs — keep off normally\n;const BUTTON_ID=\"hero-section-btn\"// the button to click\n;const OVERLAY_ID=\"\"// OPTIONAL: id of your popup/backdrop. If set and visible,\n;//                        triggers are skipped (popup already open).\nconst ARM_DELAY=600// wait after load before triggers can fire (ms)\n;// --- which triggers are on ---\nconst ON_SCROLL=true;const ON_EXIT_DESKTOP=true;const ON_TAB_LEAVE=true// tab switch / minimize / lock screen (visibilitychange + pagehide)\n;const ON_BACK_BUTTON=true// back button / back swipe (blocks it, shows popup)\n;const ON_WINDOW_BLUR=true// switch app / another window (extra mobile coverage)\n;// --- scroll threshold ---\nconst SCROLL_PERCENT=30;const USE_PIXELS=true;const DESKTOP_PX=1700;const MOBILE_PX=2231;const MOBILE_MAX_WIDTH=768;const log=(...a)=>{if(DEBUG)console.log(\"[ScrollClickButton]\",...a);};function isVisibleEl(el){if(!el)return false;const s=getComputedStyle(el);return s.display!==\"none\"&&s.visibility!==\"hidden\"&&Number(s.opacity)>.01&&el.offsetParent!==null;}// Each GROUP shows once per page load (a refresh resets them):\n//   • \"scroll\" — the scroll-depth trigger\n//   • \"exit\"   — every exit signal (mouse-leave, tab-leave, pagehide, blur, back)\n// So scroll can show it once AND exit can show it once, independently.\nlet scrollFired=false;let exitFired=false;function clickButton(){const root=document.getElementById(BUTTON_ID);if(!root){log(\"❌ button NOT found — no element with id:\",BUTTON_ID);return;}const el=root.querySelector(\"a,button,[role='button'],[data-framer-component-type]\")||root;log(\"✅ button found:\",el.tagName,el.className);// Framer buttons use framer-motion's TAP gesture. It ignores a synthetic\n// pointer event unless it looks like a real primary mouse press.\nconst r=el.getBoundingClientRect();const x=r.left+r.width/2;const y=r.top+r.height/2;const base={bubbles:true,cancelable:true,composed:true,view:window,clientX:x,clientY:y,screenX:x,screenY:y,pointerId:1,pointerType:\"mouse\",isPrimary:true,width:1,height:1,pressure:.5};try{el.dispatchEvent(new PointerEvent(\"pointerover\",{...base,button:0,buttons:0}));el.dispatchEvent(new PointerEvent(\"pointerenter\",{...base,button:0,buttons:0}));el.dispatchEvent(new MouseEvent(\"mouseover\",{...base,button:0,buttons:0}));el.dispatchEvent(new PointerEvent(\"pointerdown\",{...base,button:0,buttons:1}));el.dispatchEvent(new MouseEvent(\"mousedown\",{...base,button:0,buttons:1}));try{el.focus?.();}catch{}el.dispatchEvent(new PointerEvent(\"pointerup\",{...base,button:0,buttons:0}));el.dispatchEvent(new MouseEvent(\"mouseup\",{...base,button:0,buttons:0}));el.dispatchEvent(new MouseEvent(\"click\",{...base,button:0,buttons:0}));log(\"✅ full tap sequence dispatched (over/down/up/click)\");}catch(err){log(\"dispatch error:\",err);}try{el.click?.();}catch{}}export function withScrollClickButton(Component){return props=>{useEffect(()=>{log(\"override mounted\");if(typeof window===\"undefined\")return;if(scrollFired&&exitFired){log(\"both groups already fired this load — not arming again\");return;}let armed=false;let disposed=false;let scrolledPast=false// edge-detect the scroll threshold\n;const timers=[];const overlayOpen=()=>{if(!OVERLAY_ID)return false;return isVisibleEl(document.getElementById(OVERLAY_ID));};// ---- one place that fires — each GROUP shows once per load ----\n// Called DIRECTLY (no requestAnimationFrame): mobile browsers pause\n// rAF while the tab is hidden, which was swallowing the tab-leave /\n// back-button clicks. force = ignore the arm delay (back button).\nconst fire=(source,group,opts)=>{if(disposed)return;if(group===\"scroll\"&&scrollFired)return;if(group===\"exit\"&&exitFired)return;if(!opts?.force&&!armed)return;if(overlayOpen()){log(\"skip (popup already open):\",source);return;}if(group===\"scroll\")scrollFired=true;else exitFired=true;log(\"🎯 trigger:\",source,`— firing (${group}, once)`);clickButton();};// ---- scroll depth (fires once per downward crossing) ----\nconst reached=()=>{const doc=document.documentElement;const top=window.scrollY||doc.scrollTop||0;if(USE_PIXELS){const isMobile=window.innerWidth<=MOBILE_MAX_WIDTH;const px=isMobile?MOBILE_PX:DESKTOP_PX;if(DEBUG_SCROLL)log(`scroll ${Math.round(top)}px / ${px}px`);return top>=px;}const max=doc.scrollHeight-window.innerHeight;if(max<=0)return false;const pct=top/max*100;if(DEBUG_SCROLL)log(`scroll ${pct.toFixed(1)}% / ${SCROLL_PERCENT}%`);return pct>=SCROLL_PERCENT;};const onScroll=()=>{if(!ON_SCROLL||!armed||disposed)return;const past=reached();if(past&&!scrolledPast){scrolledPast=true;fire(\"scroll \"+SCROLL_PERCENT+\"%\",\"scroll\");}else if(!past){scrolledPast=false// re-arm scroll for the next crossing\n;}};// ---- desktop exit intent (mouse leaves via the top) ----\nconst onMouseOut=e=>{if(!ON_EXIT_DESKTOP)return;if(e.relatedTarget)return;if(e.clientY<=0)fire(\"desktop exit (mouse left top)\",\"exit\");};// ---- tab hidden / minimize / app-switch ----\nconst onVisibility=()=>{if(!ON_TAB_LEAVE)return;if(document.visibilityState===\"hidden\")fire(\"tab hidden / app switch\",\"exit\");};// ---- page being backgrounded / navigated away (extra coverage) ----\nconst onPageHide=()=>{if(!ON_TAB_LEAVE)return;fire(\"pagehide\",\"exit\");};// ---- window lost focus (switch app / browser) ----\nconst onBlur=()=>{if(!ON_WINDOW_BLUR)return;fire(\"window blur\",\"exit\");};// ---- mobile back button / back swipe (part of the exit group) ----\nconst onPopState=()=>{if(!ON_BACK_BUTTON||exitFired)return;// Block THIS back press (keep the visitor here) and show the\n// popup. After the exit group has fired once, this returns early\n// and stops re-trapping, so back works normally afterward.\ntry{history.pushState(null,\"\",location.href);}catch{}fire(\"back button\",\"exit\",{force:true});};const cleanup=()=>{disposed=true;timers.forEach(t=>clearTimeout(t));window.removeEventListener(\"scroll\",onScroll);document.removeEventListener(\"mouseout\",onMouseOut);document.removeEventListener(\"visibilitychange\",onVisibility);window.removeEventListener(\"pagehide\",onPageHide);window.removeEventListener(\"blur\",onBlur);window.removeEventListener(\"popstate\",onPopState);};const attach=()=>{log(\"attaching triggers\");if(ON_SCROLL)window.addEventListener(\"scroll\",onScroll,{passive:true});if(ON_EXIT_DESKTOP)document.addEventListener(\"mouseout\",onMouseOut);if(ON_TAB_LEAVE){document.addEventListener(\"visibilitychange\",onVisibility);window.addEventListener(\"pagehide\",onPageHide);}if(ON_WINDOW_BLUR)window.addEventListener(\"blur\",onBlur);// Back-button trap only if the exit group hasn't fired yet, so we\n// don't trap back after exit already showed the popup.\nif(ON_BACK_BUTTON&&!exitFired){try{history.pushState(null,\"\",location.href);}catch{}window.addEventListener(\"popstate\",onPopState);}timers.push(setTimeout(()=>{armed=true;log(\"armed — watching all triggers\");onScroll();},ARM_DELAY));};if(document.readyState===\"complete\"){timers.push(setTimeout(attach,0));}else{const onLoad=()=>{window.removeEventListener(\"load\",onLoad);attach();};window.addEventListener(\"load\",onLoad);timers.push(setTimeout(attach,1500));}return()=>{log(\"override unmounted — cleaning up\");cleanup();};},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollClickButton\":{\"type\":\"reactHoc\",\"name\":\"withScrollClickButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollClickButton.map"],"mappings":"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"}