{"version":3,"file":"SignatureArtwork.CZOPFtA7.mjs","names":["React.forwardRef","useRef","useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/4G0pHPXdxDC0q34eFfFr/oq0PkaqnOfre09AZeL9M/gXjG4ReaI.js","https:/framerusercontent.com/modules/lugLKAzjuZbURRPWidO1/rZyHTwPLAB4qhhPzLlFZ/SignatureArtwork.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 L 14 0\" fill=\"transparent\" height=\"1px\" id=\"h3fQSrHEV\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 12)\" width=\"14px\"/><path d=\"M 0 0 L 7 7 L 0 14\" fill=\"transparent\" height=\"14px\" id=\"DAe82Eor1\" 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=\"7px\"/></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(\"1175957644\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-SYorz\",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-SYorz { -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\":\"Arrow Right\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-SYorz\");Icon.displayName=\"Arrow Right\";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\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";function clamp(value,min,max){return Math.min(max,Math.max(min,value));}function lerp(a,b,t){return a+(b-a)*t;}function parseColor(value,fallback){const input=(value||\"\").trim();if(input.startsWith(\"#\")){const hex=input.slice(1);if(hex.length===3){return{r:parseInt(hex[0]+hex[0],16),g:parseInt(hex[1]+hex[1],16),b:parseInt(hex[2]+hex[2],16)};}if(hex.length>=6){return{r:parseInt(hex.slice(0,2),16),g:parseInt(hex.slice(2,4),16),b:parseInt(hex.slice(4,6),16)};}}const rgbMatch=input.match(/rgba?\\(\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*,\\s*([\\d.]+)(?:\\s*,\\s*[\\d.]+)?\\s*\\)/i);if(rgbMatch){return{r:clamp(Number(rgbMatch[1]),0,255),g:clamp(Number(rgbMatch[2]),0,255),b:clamp(Number(rgbMatch[3]),0,255)};}return fallback;}function rgba(color,alpha){return`rgba(${Math.round(color.r)}, ${Math.round(color.g)}, ${Math.round(color.b)}, ${alpha})`;}function drawLines(ctx,width,height,violet,acid,texture,strokeWidth,motionEnergy,interlock,phase,hoverX,hoverY,hoverStrength){ctx.globalCompositeOperation=\"source-over\";ctx.clearRect(0,0,width,height);ctx.fillStyle=\"rgba(23,23,23,1)\";ctx.fillRect(0,0,width,height);ctx.globalCompositeOperation=\"screen\";const lineCount=Math.round(lerp(110,130,clamp(texture*5,0,1)));const fieldLineCount=Math.round(lerp(35,45,clamp(texture*5,0,1)));const sampleCount=120;const pad=10;const spanY=height-pad*2;const energy=clamp(motionEnergy,0,2);const baseWeight=clamp(strokeWidth*.45,.38,.5);const mix=(a,b,t)=>a+(b-a)*t;const mixColor=(a,b,t)=>({r:mix(a.r,b.r,t),g:mix(a.g,b.g,t),b:mix(a.b,b.b,t)});const sampleRow=(ny,u)=>{const r=ny*2-1;const xSpan=width-pad*2;const x0=pad+u*xSpan;const diagonalPinchCenter=.55-.18*r;const pinch=Math.exp(-Math.pow((u-diagonalPinchCenter)/.12,2));const pinchScale=1-.82*pinch;const twist=Math.sin(u*Math.PI*2+phase)*1.05+Math.sin(u*Math.PI*4-phase)*.4;const macroWave=Math.sin(u*Math.PI*2.4+phase+r*1.1)*(.165+energy*.05)+Math.sin(u*Math.PI*1.4+phase*2+r*1.8)*.085;const microWave=Math.sin(u*Math.PI*8+phase*3+r*1.1)*(.014+texture*.08);const yBase=r*spanY*.43*pinchScale;const asymFold=Math.exp(-Math.pow((u-(.42-.12*r))/.2,2))*spanY*.07;const ySheet=yBase+macroWave*spanY+microWave*spanY+asymFold;const zSheet=r*spanY*.32*Math.sin(twist)+Math.cos(u*Math.PI*4-phase+r*1.5)*spanY*.13+pinch*spanY*.14;const tilt=-.33;const yTilt=ySheet*Math.cos(tilt)-zSheet*Math.sin(tilt);const zTilt=ySheet*Math.sin(tilt)+zSheet*Math.cos(tilt);const xTilt=x0+zTilt*.22;const perspective=1+zTilt/(spanY*3.5);let px=xTilt+zTilt*.1;let py=height*.5+yTilt*perspective;if(hoverStrength>0){const dx=(px-hoverX)/(width*.25);const dy=(py-hoverY)/(height*.4);const influence=Math.exp(-(dx*dx+dy*dy));const pullY=clamp((hoverY-py)*.14,-10,10);const pullX=clamp((hoverX-px)*.08,-4,4);px+=pullX*influence*hoverStrength;py+=pullY*influence*hoverStrength;}return{x:px,y:py,z:zTilt,u};};for(let li=0;li<fieldLineCount;li++){const ny=li/(fieldLineCount-1);const y0=pad+ny*spanY;const fieldOpacity=lerp(.1,.22,1-Math.abs(ny-.5)*1.35);ctx.beginPath();for(let s=0;s<=sampleCount;s++){const u=s/sampleCount;const x=pad+u*(width-pad*2);const wave=Math.sin(u*Math.PI*2.4+phase+ny*2.2)*spanY*.08+Math.cos(u*Math.PI*1.2-phase*2+ny*1.4)*spanY*.035;const yy=y0+wave;if(s===0)ctx.moveTo(x,yy);else ctx.lineTo(x,yy);}ctx.strokeStyle=rgba(violet,clamp(fieldOpacity,.1,.22));ctx.lineWidth=.2;ctx.lineCap=\"round\";ctx.stroke();}for(let li=0;li<lineCount;li++){const ny=li/(lineCount-1);const envelope=Math.exp(-Math.pow((ny-.52)/.28,2));const points=[];let zSum=0;for(let s=0;s<=sampleCount;s++){const u=s/sampleCount;const p=sampleRow(ny,u);points.push(p);zSum+=p.z;}const zAvg=zSum/points.length;const depthT=clamp((zAvg/(spanY*.35)+1)*.5,0,1);const lineOpacity=lerp(.16,.82,envelope*.7+depthT*.3);ctx.beginPath();for(let i=0;i<points.length;i++){const p=points[i];if(i===0)ctx.moveTo(p.x,p.y);else ctx.lineTo(p.x,p.y);}let strokeStyle=rgba(violet,lineOpacity);if(interlock){const ridgeY=.66+.16*Math.sin(phase);const ridgeX=.83+.04*Math.sin(phase);const ridgeEnvelope=Math.exp(-Math.pow((ny-ridgeY)/.2,2))*(.75+.25*Math.sin(phase+ny*6));const acidAmount=Math.pow(clamp(ridgeEnvelope*1.4,0,1),.7);if(acidAmount>.03){const grad=ctx.createLinearGradient(0,0,width,0);grad.addColorStop(0,rgba(violet,lineOpacity));grad.addColorStop(.73,rgba(violet,lineOpacity));const mixed=mixColor(violet,acid,clamp(acidAmount*.95,0,1));const acidAlpha=lineOpacity*.9;grad.addColorStop(.88,rgba(mixed,acidAlpha));grad.addColorStop(1,rgba(mixed,acidAlpha));strokeStyle=grad;}}ctx.strokeStyle=strokeStyle;ctx.lineWidth=baseWeight*lerp(.92,1.08,depthT);ctx.lineCap=\"round\";ctx.stroke();}ctx.globalCompositeOperation=\"source-over\";}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function SignatureArtwork(props){const{violetColor=\"#7456E8\",accentColor=\"#B6FF2E\",strokeWidth=.9,duration=15,animate=true,texture=.08,interlock=true,motionEnergy=1,flowSpeed=1,style}=props;const isStaticRenderer=useIsStaticRenderer();const rootRef=useRef(null);const canvasRef=useRef(null);const[isInView,setIsInView]=useState(true);const[reducedMotion,setReducedMotion]=useState(null);const[isPageVisible,setIsPageVisible]=useState(true);const rafRef=useRef(null);const elapsedRef=useRef(0);const lastTimeRef=useRef(0);const hoverRef=useRef(0);const hoverTargetRef=useRef(0);const pointerRef=useRef({x:0,y:0,initialized:false});const violet=useMemo(()=>parseColor(violetColor,{r:116,g:86,b:232}),[violetColor]);const acid=useMemo(()=>parseColor(accentColor,{r:182,g:255,b:46}),[accentColor]);useEffect(()=>{if(typeof window===\"undefined\"||!rootRef.current)return;const observer=new IntersectionObserver(entries=>{startTransition(()=>setIsInView(entries[0]?.isIntersecting??false));},{threshold:.05});observer.observe(rootRef.current);return()=>observer.disconnect();},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>{startTransition(()=>setReducedMotion(media.matches));};update();media.addEventListener(\"change\",update);return()=>media.removeEventListener(\"change\",update);},[]);useEffect(()=>{if(typeof document===\"undefined\")return;const onVisibility=()=>{startTransition(()=>setIsPageVisible(document.visibilityState===\"visible\"));};onVisibility();document.addEventListener(\"visibilitychange\",onVisibility);return()=>document.removeEventListener(\"visibilitychange\",onVisibility);},[]);const forceStatic=reducedMotion!==false||!animate||isStaticRenderer;const shouldAnimate=animate&&reducedMotion===false&&!isStaticRenderer&&isInView&&isPageVisible;const drawFrame=useCallback((phase,hoverStrength)=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const dpr=typeof window!==\"undefined\"?Math.min(window.devicePixelRatio||1,2):1;const rect=canvas.getBoundingClientRect();const cssW=Math.max(1,rect.width);const cssH=Math.max(1,rect.height);const backingW=Math.round(clamp(cssW*dpr,200,600));const backingH=Math.round(clamp(cssH*dpr,80,320));if(canvas.width!==backingW||canvas.height!==backingH){canvas.width=backingW;canvas.height=backingH;}const scaleX=backingW/cssW;const scaleY=backingH/cssH;ctx.setTransform(scaleX,0,0,scaleY,0,0);if(!pointerRef.current.initialized){pointerRef.current.x=cssW*.5;pointerRef.current.y=cssH*.5;pointerRef.current.initialized=true;}const pointerX=pointerRef.current.x;const pointerY=pointerRef.current.y;drawLines(ctx,cssW,cssH,violet,acid,texture,strokeWidth,motionEnergy,interlock,phase,pointerX,pointerY,hoverStrength);},[acid,interlock,motionEnergy,strokeWidth,texture,violet]);const drawStatic=useCallback(()=>{drawFrame(1.1,0);},[drawFrame]);useEffect(()=>{const canvas=canvasRef.current;const host=rootRef.current;if(!canvas||!host||typeof window===\"undefined\")return;const observer=new ResizeObserver(()=>{const speed=clamp(flowSpeed,.2,2.5);const loopSeconds=clamp(duration/speed,12,18);const phase=forceStatic?1.1:elapsedRef.current/(loopSeconds*1e3)*Math.PI*2%(Math.PI*2);drawFrame(phase,forceStatic?0:hoverRef.current);});observer.observe(host);drawStatic();return()=>observer.disconnect();},[drawFrame,drawStatic,duration,flowSpeed,forceStatic]);useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const move=event=>{const rect=canvas.getBoundingClientRect();pointerRef.current={x:event.clientX-rect.left,y:event.clientY-rect.top,initialized:true};hoverTargetRef.current=forceStatic?0:1;};const leave=()=>{hoverTargetRef.current=0;};canvas.addEventListener(\"mousemove\",move);canvas.addEventListener(\"mouseleave\",leave);return()=>{canvas.removeEventListener(\"mousemove\",move);canvas.removeEventListener(\"mouseleave\",leave);};},[forceStatic]);useEffect(()=>{if(typeof window===\"undefined\")return;const tick=time=>{if(!lastTimeRef.current)lastTimeRef.current=time;const delta=time-lastTimeRef.current;lastTimeRef.current=time;elapsedRef.current+=delta;const speed=clamp(flowSpeed,.2,2.5);const loopSeconds=clamp(duration/speed,12,18);const phase=elapsedRef.current/(loopSeconds*1e3)*Math.PI*2%(Math.PI*2);hoverRef.current+=(hoverTargetRef.current-hoverRef.current)*Math.min(1,delta/350);drawFrame(phase,forceStatic?0:hoverRef.current);rafRef.current=window.requestAnimationFrame(tick);};if(shouldAnimate){if(rafRef.current!==null)window.cancelAnimationFrame(rafRef.current);rafRef.current=window.requestAnimationFrame(tick);}else{if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}lastTimeRef.current=0;if(forceStatic){drawStatic();}}return()=>{if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}lastTimeRef.current=0;};},[drawFrame,drawStatic,duration,flowSpeed,forceStatic,shouldAnimate]);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,\"aria-hidden\":true,style:{position:\"relative\",width:\"100%\",height:\"100%\",background:\"#171717\",...style},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"block\",background:\"transparent\"}})});}addPropertyControls(SignatureArtwork,{violetColor:{type:ControlType.Color,title:\"Violet\",defaultValue:\"#7456E8\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#B6FF2E\"},strokeWidth:{type:ControlType.Number,title:\"Line Weight\",min:.5,max:4,step:.1,defaultValue:1.4},duration:{type:ControlType.Number,title:\"Loop Duration\",min:6,max:18,step:.5,defaultValue:15,unit:\"s\"},animate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},texture:{type:ControlType.Number,title:\"Detail\",min:0,max:.2,step:.01,defaultValue:.08},interlock:{type:ControlType.Boolean,title:\"Acid Highlights\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},motionEnergy:{type:ControlType.Number,title:\"Ripple Strength\",min:0,max:2,step:.1,defaultValue:1},flowSpeed:{type:ControlType.Number,title:\"Flow Speed\",min:.2,max:2.5,step:.1,defaultValue:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SignatureArtwork\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SignatureArtwork.map"],"mappings":"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"}