{"version":3,"file":"AdvancedStepper.DDnjsOzX.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Component","css","Icon","mask","Base","MotionSVG","SVG","svg","getProps","Component","css","Icon","mask","Base","MotionSVG","SVG","svg","getProps","Component","css","Icon","p","React.useRef","React.useState","React.useMemo"],"sources":["https:/framerusercontent.com/modules/08BlS9bBM4mKkrwsft6i/Lj5fH2onQioJi09l745V/nkkZHMXbr.js","https:/framerusercontent.com/modules/fTvr5LEOJF25g0cbstpa/HBVcKSgjscyXOXWv2AXl/q8xkwhPG0.js","https:/framerusercontent.com/modules/UghqFHCVKtbmWTaLREev/gkcPtj6VZYfrlObYHQVW/OgLveXnTv.js","https:/framerusercontent.com/modules/WZVrGLCoWA7b1Oe0sTbR/hBcLxecWmc5LdHWexV5L/Iygvz_yHy.js","https:/framerusercontent.com/modules/pFtiWaoDCHN2wqtY0NJs/XSn6k9uvE8FPNj0hYE8x/AdvancedStepper.js"],"sourcesContent":["// Generated by Framer (dd59b2c)\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 4 4 L 0 8 L 4 12 M 16 4 L 20 8 L 16 12 M 12 0 L 8 16\" fill=\"transparent\" height=\"16px\" id=\"mlwgOGrod\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(2 4)\" width=\"20px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"1221120681\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-FDslc\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-FDslc { -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 {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Code Dev Syntax\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-FDslc\");Icon.displayName=\"Code Dev Syntax\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Code Dev Syntax\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd59b2c)\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 15 15 L 20 20 M 17.5 8.75 C 17.5 13.582 13.582 17.5 8.75 17.5 C 3.918 17.5 0 13.582 0 8.75 C 0 3.918 3.918 0 8.75 0 C 13.582 0 17.5 3.918 17.5 8.75 Z\" fill=\"transparent\" height=\"20px\" id=\"CbPG375la\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(2 2)\" width=\"20px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"1945372381\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-EEtY7\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-EEtY7 { -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 {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Search\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-EEtY7\");Icon.displayName=\"Search\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Search\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd59b2c)\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 17.097 L 18 17.097 M 13.52 0.617 L 0.993 13.124 L 0 17.097 L 3.973 16.104 L 16.5 3.597 C 17.323 2.774 17.323 1.44 16.5 0.617 C 15.677 -0.206 14.343 -0.206 13.52 0.617 Z\" fill=\"transparent\" height=\"17.096820831298828px\" id=\"jzddy86Nw\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(3 3.903)\" width=\"18px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"689952826\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-mSHW6\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-mSHW6 { -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 {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Pen Write Edit 3\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-mSHW6\");Icon.displayName=\"Pen Write Edit 3\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Pen Write Edit 3\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd59b2c)\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 11 13.5 L 11 19 L 14.707 15.293 C 14.895 15.105 15 14.851 15 14.586 L 15 8 L 17 6 C 18.146 4.854 19 3.41 19 1.789 L 19 0 L 17.211 0 C 15.59 0 14.146 0.854 13 2 L 11.08 4 L 4.414 4 C 4.149 4 3.895 4.105 3.707 4.293 L 0 8 L 5.5 8 M 10 9 L 5 14\" fill=\"transparent\" height=\"19px\" id=\"qXDTZC_YF\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(2 3)\" width=\"19px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"2709262235\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-cBorc\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-cBorc { -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 {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Rocket Launch\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-cBorc\");Icon.displayName=\"Rocket Launch\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Rocket Launch\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// AdvancedStepper v2 — Icon/opacity controls + smooth label motion\n// @framerSupportedLayoutWidth any\n// @framerSupportedLayoutHeight any\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,useMotionValue,useTransform,useMotionTemplate,animate}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/* --------------------- Utilities --------------------- */function buildPoints(w,h,n,shape,marginX,baselineRatio,amplitude){const left=marginX;const right=Math.max(left+1,w-marginX);const span=right-left;const baseY=h*baselineRatio;const pts=[];for(let i=0;i<n;i++){const x=left+span*i/Math.max(1,n-1);let y=baseY;if(shape===\"wave\"){const dir=i%2===0?-1:1;const amp=amplitude*(i===0||i===n-1?.6:1);y=baseY+dir*amp;pts.push({x,y,peak:dir<0?\"up\":\"down\"});}else{pts.push({x,y,peak:\"down\"});}}return pts;}function buildPathD(pts){if(pts.length<2)return`M ${pts[0]?.x||0} ${pts[0]?.y||0}`;let d=`M ${pts[0].x} ${pts[0].y}`;for(let i=1;i<pts.length;i++){const p0=pts[i-1];const p1=pts[i];const dx=(p1.x-p0.x)/2;d+=` C ${p0.x+dx} ${p0.y}, ${p1.x-dx} ${p1.y}, ${p1.x} ${p1.y}`;}return d;}function safeLabelY(peak,y,dotR,stroke,offset,flip){const pad=dotR+stroke*.5+offset;if(!flip)return y+pad;return peak===\"up\"?y-pad:y+pad;}function findSectionById(sectionId){if(!sectionId)return null;const id=sectionId.replace(/^#/,\"\");return document.getElementById(id);}/* ---------------------- Component ---------------------- */export default function AdvancedStepper(p){const{steps=[{title:\"Discover\",desc:\"Research & plan\"},{title:\"Design\",desc:\"UX prototype\"},{title:\"Build\",desc:\"Implement & test\"},{title:\"Launch\",desc:\"Ship & iterate\"}],icons=[],activeColor=\"#7C4DFF\",inactiveColor=\"#6B728099\",labelMuted=\"#FFFFFFAA\",labelActive=\"#FFFFFF\",bg=\"transparent\",shape=\"wave\",marginX=72,baseline=.54,amplitude=62,strokeWidth=10,dotSize=24,lineStyle=\"solidShimmer\",dash=18,gap=12,text={titleFont:{fontFamily:\"Inter, sans-serif\",fontWeight:700},titleSize:18,descFont:{fontFamily:\"Inter, sans-serif\",fontWeight:600},descSize:13,titleDescGap:9,labelOffset:14,autoFlip:true},labelMotion={style:\"fadeUp\",distance:10,blur:4},alpha={dotInactive:.35,dotActive:1,iconInactive:0,iconActive:1,labelMuted:.55,labelActive:1,pathInactive:.35},visibilityMode=\"always\",playMode=\"autoOnce\",ease=\"easeInOut\",duration=2.6,holdPerStep=.2,progress=0,trigger=\"load\",sectionId=\"\",sectionOffsetY=0}=p;const n=Math.max(1,steps.length);const wrapRef=React.useRef(null);const[size,setSize]=React.useState({w:960,h:320});React.useLayoutEffect(()=>{const el=wrapRef.current;if(!el)return;const ro=new ResizeObserver(()=>setSize({w:el.clientWidth||960,h:el.clientHeight||320}));ro.observe(el);return()=>ro.disconnect();},[]);const pts=React.useMemo(()=>buildPoints(size.w,size.h,n,shape,marginX,baseline,amplitude),[size.w,size.h,n,shape,marginX,baseline,amplitude]);const pathD=React.useMemo(()=>buildPathD(pts),[pts]);const pathRef=React.useRef(null);const[totalLen,setTotalLen]=React.useState(1);React.useLayoutEffect(()=>{const len=pathRef.current?.getTotalLength()??1;setTotalLen(Math.max(1,len));},[pathD,size]);const t=useMotionValue(0);const[sectionVisible,setSectionVisible]=React.useState(trigger===\"load\"||!sectionId);React.useEffect(()=>{if(trigger===\"load\"||!sectionId){setSectionVisible(true);return;}const el=findSectionById(sectionId);if(!el)return;const onView=()=>{const rect=el.getBoundingClientRect();const vh=window.innerHeight;const top=rect.top-sectionOffsetY;const bottom=rect.bottom+sectionOffsetY;setSectionVisible(top<vh*.6&&bottom>vh*.4);};onView();window.addEventListener(\"scroll\",onView,{passive:true});window.addEventListener(\"resize\",onView);return()=>{window.removeEventListener(\"scroll\",onView);window.removeEventListener(\"resize\",onView);};},[trigger,sectionId,sectionOffsetY]);React.useEffect(()=>{if(playMode===\"controlled\"){t.set(progress);return;}if(!sectionVisible)return;let stop=false;const seg=duration/Math.max(1,n-1);const run=async()=>{for(let i=1;i<=n-1;i++){if(stop)return;const end=i/Math.max(1,n-1);await animate(t,end,{duration:seg,ease}).finished;if(holdPerStep>0)await new Promise(r=>setTimeout(r,holdPerStep*1e3));}};if(playMode===\"autoOnce\"){t.set(0);run();}else if(playMode===\"loop\"){let alive=true;(async()=>{while(alive&&sectionVisible){t.set(0);await run();await new Promise(r=>setTimeout(r,600));}})();return()=>{alive=false;};}return()=>{stop=true;};},[playMode,duration,holdPerStep,ease,n,sectionVisible,progress]);const revealedLen=useTransform(t,v=>v*totalLen);const maskDash=useMotionTemplate`${revealedLen} ${totalLen}`;const fractions=React.useMemo(()=>Array.from({length:n},(_,i)=>n===1?1:i/(n-1)),[n]);const uid=React.useMemo(()=>Math.random().toString(36).slice(2),[]);const maskId=`mask-${uid}`;const gradId=`grad-${uid}`;const dotR=dotSize/2;const iconBox=Math.max(8,Math.min(dotSize*.6,dotSize));const titleStyle=React.useMemo(()=>({...text.titleFont,fontSize:`${text.titleSize}px`}),[text.titleFont,text.titleSize]);const descStyle=React.useMemo(()=>({...text.descFont,fontSize:`${text.descSize}px`}),[text.descFont,text.descSize]);const mix=(a,b,v)=>a+(b-a)*v;return /*#__PURE__*/_jsx(\"div\",{ref:wrapRef,style:{width:\"100%\",height:\"100%\",minWidth:300,minHeight:200,background:bg,position:\"relative\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${size.w} ${size.h}`,preserveAspectRatio:\"none\",style:{position:\"absolute\",inset:0},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsx(\"mask\",{id:maskId,maskUnits:\"userSpaceOnUse\",children:/*#__PURE__*/_jsx(motion.path,{d:pathD,fill:\"none\",stroke:\"white\",strokeWidth:strokeWidth+4,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeDasharray:maskDash})}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:gradId,x1:\"0%\",y1:\"0%\",x2:\"200%\",y2:\"0%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:activeColor,stopOpacity:.45}),/*#__PURE__*/_jsx(\"stop\",{offset:\"50%\",stopColor:activeColor,stopOpacity:1}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:activeColor,stopOpacity:.45}),/*#__PURE__*/_jsx(\"animate\",{attributeName:\"x1\",from:\"0%\",to:\"200%\",dur:\"2s\",repeatCount:\"indefinite\"}),/*#__PURE__*/_jsx(\"animate\",{attributeName:\"x2\",from:\"200%\",to:\"400%\",dur:\"2s\",repeatCount:\"indefinite\"})]})]}),/*#__PURE__*/_jsx(\"path\",{ref:pathRef,d:pathD,fill:\"none\",stroke:inactiveColor,strokeOpacity:alpha.pathInactive,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",...lineStyle===\"dashed\"?{strokeDasharray:`${dash} ${gap}`}:{}}),/*#__PURE__*/_jsx(\"g\",{mask:`url(#${maskId})`,children:/*#__PURE__*/_jsx(\"path\",{d:pathD,fill:\"none\",stroke:lineStyle===\"dashed\"?activeColor:`url(#${gradId})`,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",...lineStyle===\"dashed\"?{strokeDasharray:`${dash} ${gap}`}:{}})}),pts.map((pnt,i)=>{const s=steps[i];const icon=icons[i];const f=fractions[i];const prev=Math.max(0,f-1/Math.max(1,n-1));const next=Math.min(1,f+1/Math.max(1,n-1));// \"Yaklaşma\" eğrisi: 0→1\nconst approach=useTransform(t,[prev,f,next],[0,1,1]);const reached=useTransform(t,v=>v+1e-6>=f?1:0);// Dot scale & opacity mix\nconst dotScale=useTransform(t,[prev,f,next],[.82,1.36,1.36],{clamp:false});const dotOpacity=useTransform(approach,v=>mix(alpha.dotInactive,alpha.dotActive,v));// Icon opacity (and optional scale for subtle pop)\nconst iconOpacity=useTransform(approach,v=>mix(alpha.iconInactive,alpha.iconActive,v));const iconScale=useTransform(approach,[0,1],[.92,1]);// Label color + motion\nconst titleFill=useTransform(t,v=>v>=f?labelActive:labelMuted);const baseLabelOpacity=useTransform(approach,v=>mix(alpha.labelMuted,alpha.labelActive,v));// Motion (fadeUp/fade/none)\nconst yShift=labelMotion.style===\"fadeUp\"?useTransform(approach,[0,1],[labelMotion.distance,0]):useTransform(approach,[0,1],[0,0]);const blur=labelMotion.style!==\"none\"?useTransform(approach,[0,1],[labelMotion.blur,0]):useTransform(approach,[0,1],[0,0]);// Reveal mode: gelecektekileri tamamen gizle\nconst revealGate=visibilityMode===\"reveal\"?useTransform(reached,v=>v)// 0 or 1\n:useTransform(approach,()=>1);const sign=pnt.peak===\"up\"?-1:1;const yBase=safeLabelY(pnt.peak,pnt.y,dotR,strokeWidth,text.labelOffset??14,text.autoFlip);const yTitle=yBase;const yDesc=yTitle+sign*(text.titleDescGap??9);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(motion.circle,{cx:pnt.x,cy:pnt.y,r:dotR,fill:inactiveColor,style:{opacity:useTransform(revealGate,v=>visibilityMode===\"reveal\"?v:alpha.dotInactive)},initial:false}),/*#__PURE__*/_jsx(motion.circle,{cx:pnt.x,cy:pnt.y,r:dotR,fill:activeColor,style:{scale:dotScale,transformOrigin:`${pnt.x}px ${pnt.y}px`,opacity:dotOpacity},initial:false}),icon&&/*#__PURE__*/_jsx(\"foreignObject\",{x:pnt.x-iconBox/2,y:pnt.y-iconBox/2,width:iconBox,height:iconBox,style:{pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:visibilityMode===\"reveal\"?revealGate:iconOpacity,scale:iconScale},children:icon})}),/*#__PURE__*/_jsx(motion.text,{x:pnt.x,y:yTitle,textAnchor:\"middle\",alignmentBaseline:\"middle\",style:{...titleStyle,fill:titleFill,opacity:baseLabelOpacity,filter:blur,translateY:yShift},children:s?.title||`Step ${i+1}`}),s?.desc&&/*#__PURE__*/_jsx(motion.text,{x:pnt.x,y:yDesc,textAnchor:\"middle\",alignmentBaseline:\"middle\",style:{...descStyle,fill:titleFill,opacity:baseLabelOpacity,filter:blur,translateY:yShift},children:s.desc})]},i);})]})});}/* ---------------- Defaults ---------------- */AdvancedStepper.defaultProps={width:960,height:320,steps:[{title:\"Discover\",desc:\"Research & plan\"},{title:\"Design\",desc:\"UX prototype\"},{title:\"Build\",desc:\"Implement & test\"},{title:\"Launch\",desc:\"Ship & iterate\"}],icons:[],activeColor:\"#7C4DFF\",inactiveColor:\"#6B728099\",labelMuted:\"#FFFFFFAA\",labelActive:\"#FFFFFF\",bg:\"transparent\",shape:\"wave\",marginX:72,baseline:.54,amplitude:62,strokeWidth:10,dotSize:24,lineStyle:\"solidShimmer\",dash:18,gap:12,text:{titleFont:{fontFamily:\"Inter, sans-serif\",fontWeight:700},titleSize:18,descFont:{fontFamily:\"Inter, sans-serif\",fontWeight:600},descSize:13,titleDescGap:9,labelOffset:14,autoFlip:true},// new\nlabelMotion:{style:\"fadeUp\",distance:10,blur:4},alpha:{dotInactive:.35,dotActive:1,iconInactive:0,iconActive:1,labelMuted:.55,labelActive:1,pathInactive:.35},visibilityMode:\"always\",playMode:\"autoOnce\",ease:\"easeInOut\",duration:2.6,holdPerStep:.2,progress:0,trigger:\"load\",sectionId:\"\",sectionOffsetY:0};/* ---------------- Property Controls ---------------- */addPropertyControls(AdvancedStepper,{steps:{type:ControlType.Array,title:\"Steps\",description:\"Concise titles with a short description under each dot.\",propertyControl:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Step\"},desc:{type:ControlType.String,title:\"Desc\",defaultValue:\"\"}}},defaultValue:AdvancedStepper.defaultProps.steps},icons:{type:ControlType.Array,title:\"Icons (Canvas)\",description:\"Drop Canvas icons here in the same order as steps.\",propertyControl:{type:ControlType.ComponentInstance,title:\"Icon\"},defaultValue:[]},// Text\ntext:{type:ControlType.Object,title:\"Text\",description:\"Fonts, sizes, spacing, and label placement.\",controls:{titleFont:{type:ControlType.Font,title:\"Title Font\"},titleSize:{type:ControlType.Number,title:\"Title Size\",min:8,max:72,step:1},descFont:{type:ControlType.Font,title:\"Desc Font\"},descSize:{type:ControlType.Number,title:\"Desc Size\",min:8,max:60,step:1},titleDescGap:{type:ControlType.Number,title:\"T–D Gap\",min:0,max:40,step:1},labelOffset:{type:ControlType.Number,title:\"Offset (dot)\",min:0,max:60,step:1},autoFlip:{type:ControlType.Boolean,title:\"Auto Flip\",defaultValue:true}},defaultValue:AdvancedStepper.defaultProps.text},// Motion\nlabelMotion:{type:ControlType.Object,title:\"Label Motion\",controls:{style:{type:ControlType.Enum,title:\"Style\",options:[\"fadeUp\",\"fade\",\"none\"],optionTitles:[\"Fade + Up\",\"Fade\",\"None\"]},distance:{type:ControlType.Number,title:\"Distance\",min:0,max:40,step:1},blur:{type:ControlType.Number,title:\"Blur\",min:0,max:12,step:1}},defaultValue:AdvancedStepper.defaultProps.labelMotion},// Visibility + Alpha\nvisibilityMode:{type:ControlType.Enum,title:\"Visibility\",options:[\"always\",\"reveal\"],optionTitles:[\"Always show\",\"Reveal on reach\"],defaultValue:\"always\"},alpha:{type:ControlType.Object,title:\"Opacity\",description:\"Fine-tune opacities (0–1).\",controls:{dotInactive:{type:ControlType.Number,title:\"Dot (inactive)\",min:0,max:1,step:.05},dotActive:{type:ControlType.Number,title:\"Dot (active)\",min:0,max:1,step:.05},iconInactive:{type:ControlType.Number,title:\"Icon (inactive)\",min:0,max:1,step:.05},iconActive:{type:ControlType.Number,title:\"Icon (active)\",min:0,max:1,step:.05},labelMuted:{type:ControlType.Number,title:\"Label (muted)\",min:0,max:1,step:.05},labelActive:{type:ControlType.Number,title:\"Label (active)\",min:0,max:1,step:.05},pathInactive:{type:ControlType.Number,title:\"Path (inactive)\",min:0,max:1,step:.05}},defaultValue:AdvancedStepper.defaultProps.alpha},// Trigger\ntrigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"load\",\"section\"],optionTitles:[\"On Load\",\"On Section\"],defaultValue:\"load\"},sectionId:{type:ControlType.String,title:\"Section (#id)\",placeholder:\"#services\",description:\"Enter a section id beginning with # (e.g., #features).\",hidden:props=>props.trigger!==\"section\"},sectionOffsetY:{type:ControlType.Number,title:\"Section Offset Y\",min:-400,max:400,step:10,hidden:props=>props.trigger!==\"section\"},// Playback\nplayMode:{type:ControlType.Enum,title:\"Play Mode\",options:[\"autoOnce\",\"loop\",\"controlled\"],optionTitles:[\"Auto once\",\"Loop\",\"Controlled\"],defaultValue:\"autoOnce\"},progress:{type:ControlType.Number,title:\"Progress\",min:0,max:1,step:.001,hidden:props=>props.playMode!==\"controlled\"},duration:{type:ControlType.Number,title:\"Duration (s)\",min:.4,max:10,step:.1,hidden:props=>props.playMode===\"controlled\"},holdPerStep:{type:ControlType.Number,title:\"Hold/Step (s)\",min:0,max:2,step:.05,hidden:props=>props.playMode===\"controlled\"},ease:{type:ControlType.Enum,title:\"Ease\",options:[\"easeInOut\",\"easeOut\",\"linear\"],defaultValue:\"easeInOut\",hidden:props=>props.playMode===\"controlled\"},// Shape/line\nlineStyle:{type:ControlType.Enum,title:\"Line Style\",options:[\"solidShimmer\",\"dashed\"],optionTitles:[\"Solid (shimmer)\",\"Dashed\"]},activeColor:{type:ControlType.Color,title:\"Active\"},inactiveColor:{type:ControlType.Color,title:\"Inactive\"},labelMuted:{type:ControlType.Color,title:\"Label (muted)\"},labelActive:{type:ControlType.Color,title:\"Label (active)\"},bg:{type:ControlType.Color,title:\"BG\"},shape:{type:ControlType.Enum,title:\"Shape\",options:[\"wave\",\"straight\"],defaultValue:\"wave\"},marginX:{type:ControlType.Number,title:\"Margin X\",min:0,max:240,step:1},amplitude:{type:ControlType.Number,title:\"Amplitude\",min:0,max:220,step:1,hidden:p=>p.shape!==\"wave\"},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",min:2,max:40,step:1},dotSize:{type:ControlType.Number,title:\"Dot Size\",min:8,max:120,step:1},dash:{type:ControlType.Number,title:\"Dash\",min:1,max:60,step:1,hidden:p=>p.lineStyle!==\"dashed\"},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:60,step:1,hidden:p=>p.lineStyle!==\"dashed\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AdvancedStepper\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AdvancedStepper.map"],"mappings":"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"}