{"version":3,"file":"ScrollClickButton.EcTMXG7m.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","__esmMin","pe","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","ie","l","_e","p","c","J","init_jsx_runtime","ce","de","motion","addPropertyControls","cx","init_framer_BWFVvmND","useSVGTemplate","ControlType","withCSS","mask$5","Base$5","MotionSVG$5","SVG$5","svg$5","getProps$5","Icon$5","init_zbIQXfiN8","props","rest","animated","width1","color","restProps","href","className","P_DcoRcrY","JEeZYcamG","style","mask$4","Base$4","MotionSVG$4","SVG$4","svg$4","getProps$4","Icon$4","init_nyoPQewhK","alpha","qxTvv_EBh","ezTt3ayMo","lschgej4H","mask$3","Base$3","MotionSVG$3","SVG$3","svg$3","getProps$3","Icon$3","init_FG3zqJkR6","mask$2","Base$2","MotionSVG$2","SVG$2","svg$2","getProps$2","Icon$2","init_MxyYM8hHl","mask$1","Base$1","MotionSVG$1","SVG$1","svg$1","getProps$1","Icon$1","init_IDmriaC6T","mask","Base","MotionSVG","SVG","svg","getProps","Icon","init_ILqo9lxa5","num$4","v","fallback","KiAiRing","rawId","uid","rootRef","inView","setInView","playOnView","el","io","entries","gate","rSize","ringSize","rWidth","ringWidth","CIRC","offset","percent","iter","loop","fill","dur","duration","css","arcColor","lineFrom","lineTo","lineWidths","startPct","perLineCss","s","i","typed","w","radius","showBackground","bgColorTop","bgColorBottom","showBorder","borderWidth","borderColor","showShadow","shadowY","shadowBlur","shadowSpread","shadowColor","font","trackColor","botColor","badgeText","badgeBg","badgeTextColor","sparkColor","init_KiAiRing","num$3","tzOffsetMs","parts","instant","map","berlinWallToInstant","guess","y","mo","d","h","mi","TIME_ZONE","result","calculateTimeLeft","diff","targetInstant","opts","KiCountdownBoxes","labels","labelDays","labelHours","labelMinutes","labelSeconds","timeLeft","setTimeLeft","year","month","day","endDate","hour","minute","second","endTime","target","tick","displayDays","displayHours","displayMinutes","displaySeconds","interval","boxStyle","equalWidth","boxMinWidth","numberLabelGap","boxBg","boxRadius","boxPadY","boxPadX","boxShowBorder","boxBorderWidth","boxBorderColor","boxShowShadow","boxShadowY","boxShadowBlur","boxShadowSpread","boxShadowColor","fmt","padZero","expired","blockGap","numberFont","numberColor","endMessage","key","value","labelFont","labelColor","labelOpacity","init_KiCountdownBoxes","num$2","KiGrowthChart","wrapRef","size","setSize","ro","r","padX","paddingX","padY","paddingY","stroke","strokeWidth","geo","left","right","top","bottom","availW","availH","pts","DATA","line","tip","prev","area","ang","len","back","spread","ax1","ay1","ax2","ay2","f","draw","drawDuration","hold","holdDuration","cycle","drawPct","arrowStart","heartPath","glow","lineColor","tipColor","floatBottom","areaColor","showGrid","g","gridColor","showArrow","showFloaters","heartColor","playColor","floatColor3","init_KiGrowthChart","num$1","MarqueeRow","copyRef","copyW","setCopyW","dist","gap","rowUid","speed","direction","pauseOnHover","rootUid","pills","pillStyle","label","KiProfessionMarquee","list1","items","DEFAULT_ITEMS","list2","items2","DEFAULT_ITEMS_2","spd","rowCount","rows","dir2","oppositeDirection","pillBg","textColor","pillRadius","pillPadY","pillPadX","pillShowBorder","pillBorderWidth","pillBorderColor","pillShowShadow","pillShadowY","pillShadowBlur","pillShadowColor","fadePx","fadeWidth","maskImage","edgeFade","rowGap","bgColor","init_KiProfessionMarquee","num","KiViewsToRevenue","iSize","iconSize","dotColor","dotGlow","coinTextColor","coinTop","coinBottom","col","iconColor","labelStyle","labelLeft","coinSymbol","labelRight","init_KiViewsToRevenue","clickButton","root","BUTTON_ID","log","x","base","err","withScrollClickButton","scrollFired","exitFired","armed","disposed","scrolledPast","timers","overlayOpen","fire","group","source","reached","doc","MOBILE_MAX_WIDTH","MOBILE_PX","DESKTOP_PX","onScroll","past","onMouseOut","onVisibility","onPageHide","onBlur","onPopState","cleanup","t","attach","ARM_DELAY","onLoad","Component","init_ScrollClickButton","a"],"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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"}