{"version":3,"file":"GradientProV2.DMDuaIdH.mjs","names":["p","useState","useRef","useMemo","u","startTransition"],"sources":["https:/framerusercontent.com/modules/7kArX0iSD5FvGmUDSSon/PK7k0XoT2RRY52uQAoaH/GradientProV2.js"],"sourcesContent":["// Instructions: Rename this component name to Gradient Pro and create this component in Framer following Framer component rules.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{startTransition,useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";function colorToRgb(color){if(!color)return[1,1,1];if(color.startsWith(\"#\")){const hex=color.replace(\"#\",\"\").trim();if(hex.length===3){const r=parseInt(hex[0]+hex[0],16)/255;const g=parseInt(hex[1]+hex[1],16)/255;const b=parseInt(hex[2]+hex[2],16)/255;return[r,g,b];}if(hex.length>=6){const r=parseInt(hex.slice(0,2),16)/255;const g=parseInt(hex.slice(2,4),16)/255;const b=parseInt(hex.slice(4,6),16)/255;return[r,g,b];}return[1,1,1];}const rgbMatch=color.match(/rgba?\\(([-\\d.]+),\\s*([-\\d.]+),\\s*([-\\d.]+)/i);if(rgbMatch){const r=Math.max(0,Math.min(255,Number(rgbMatch[1])))/255;const g=Math.max(0,Math.min(255,Number(rgbMatch[2])))/255;const b=Math.max(0,Math.min(255,Number(rgbMatch[3])))/255;return[r,g,b];}const hslMatch=color.match(/hsla?\\(([-\\d.]+),\\s*([-\\d.]+)%?,\\s*([-\\d.]+)%?/i);if(hslMatch){const h=(Number(hslMatch[1])%360+360)%360/360;const s=Math.max(0,Math.min(100,Number(hslMatch[2])))/100;const l=Math.max(0,Math.min(100,Number(hslMatch[3])))/100;const q=l<.5?l*(1+s):l+s-l*s;const p=2*l-q;const hue2rgb=(pp,qq,t)=>{let tt=t;if(tt<0)tt+=1;if(tt>1)tt-=1;if(tt<1/6)return pp+(qq-pp)*6*tt;if(tt<1/2)return qq;if(tt<2/3)return pp+(qq-pp)*(2/3-tt)*6;return pp;};return[hue2rgb(p,q,h+1/3),hue2rgb(p,q,h),hue2rgb(p,q,h-1/3)];}return[1,1,1];}const vertex=`#version 300 es\nin vec2 position;\nvoid main() {\n  gl_Position = vec4(position, 0.0, 1.0);\n}\n`;const fragment=`#version 300 es\nprecision highp float;\n\nuniform vec2 iResolution;\nuniform float iTime;\n\nuniform float uTimeSpeed;\nuniform float uColorBalance;\nuniform float uWarpStrength;\nuniform float uWarpFrequency;\nuniform float uWarpSpeed;\nuniform float uWarpAmplitude;\nuniform float uBlendAngle;\nuniform float uBlendSoftness;\nuniform int uBlendMode;\nuniform float uRotationAmount;\nuniform float uNoiseScale;\nuniform float uGrainAmount;\nuniform float uGrainScale;\nuniform float uGrainAnimated;\nuniform float uContrast;\nuniform float uGamma;\nuniform float uSaturation;\nuniform vec2 uCenterOffset;\nuniform float uZoom;\nuniform vec3 uColor1;\nuniform vec3 uColor2;\nuniform vec3 uColor3;\n\nout vec4 fragColor;\n\n#define S(a,b,t) smoothstep(a,b,t)\n\nmat2 Rot(float a){\n    float s=sin(a),c=cos(a);\n    return mat2(c,-s,s,c);\n}\n\nvec2 hash(vec2 p){\n    p=vec2(dot(p,vec2(2127.1,81.17)),dot(p,vec2(1269.5,283.37)));\n    return fract(sin(p)*43758.5453);\n}\n\nfloat noise(vec2 p){\n    vec2 i=floor(p),f=fract(p),u=f*f*(3.0-2.0*f);\n    float n=mix(\n        mix(\n            dot(-1.0+2.0*hash(i+vec2(0.0,0.0)),f-vec2(0.0,0.0)),\n            dot(-1.0+2.0*hash(i+vec2(1.0,0.0)),f-vec2(1.0,0.0)),\n            u.x\n        ),\n        mix(\n            dot(-1.0+2.0*hash(i+vec2(0.0,1.0)),f-vec2(0.0,1.0)),\n            dot(-1.0+2.0*hash(i+vec2(1.0,1.0)),f-vec2(1.0,1.0)),\n            u.x\n        ),\n        u.y\n    );\n    return 0.5+0.5*n;\n}\n\nvec3 blendMode(vec3 base, vec3 blend, int mode){\n  if(mode==1) return base * blend;\n  if(mode==2) return 1.0 - (1.0-base)*(1.0-blend);\n  if(mode==3){\n    vec3 lt = 2.0*base*blend;\n    vec3 gt = 1.0 - 2.0*(1.0-base)*(1.0-blend);\n    return mix(lt, gt, step(0.5, base));\n  }\n  return blend;\n}\n\nvoid mainImage(out vec4 o, vec2 C){\n  float t = iTime * uTimeSpeed;\n  vec2 uv = C / iResolution.xy;\n  float ratio = iResolution.x / iResolution.y;\n\n  vec2 tuv = uv - 0.5 + uCenterOffset;\n  tuv /= max(uZoom, 0.001);\n\n  float degree = noise(vec2(t * 0.1, tuv.x * tuv.y) * uNoiseScale);\n  tuv.y *= 1.0 / ratio;\n  tuv *= Rot(radians((degree - 0.5) * uRotationAmount + 180.0));\n  tuv.y *= ratio;\n\n  float frequency = uWarpFrequency;\n  float ws = max(uWarpStrength, 0.001);\n  float amplitude = uWarpAmplitude / ws;\n  float warpTime = t * uWarpSpeed;\n  tuv.x += sin(tuv.y * frequency + warpTime) / max(amplitude, 0.001);\n  tuv.y += sin(tuv.x * (frequency * 1.5) + warpTime) / max(amplitude * 0.5, 0.001);\n\n  vec3 col1 = uColor1;\n  vec3 col2 = uColor2;\n  vec3 col3 = uColor3;\n  float bal = uColorBalance;\n  float soft = max(uBlendSoftness, 0.0);\n\n  mat2 blendRot = Rot(radians(uBlendAngle));\n  float blendCoord = (tuv * blendRot).x;\n\n  float edge0 = -0.3 - bal - soft;\n  float edge1 = 0.2 - bal + soft;\n  float v0 = 0.5 - bal + soft;\n  float v1 = -0.3 - bal - soft;\n\n  vec3 layer1 = mix(col3, col2, S(edge0, edge1, blendCoord));\n  vec3 layer2 = mix(col2, col1, S(edge0, edge1, blendCoord));\n\n  float blendWeight = S(v0, v1, tuv.y);\n  vec3 finalCol = blendMode(layer1, layer2, uBlendMode);\n  finalCol = mix(layer1, finalCol, blendWeight);\n\n  vec2 grainUv = uv * max(uGrainScale, 0.001);\n  if(uGrainAnimated > 0.5) {\n      grainUv += vec2(iTime * 0.05);\n  }\n  float grainNoise = fract(sin(dot(grainUv, vec2(12.9898, 78.233))) * 43758.5453);\n  finalCol += (grainNoise - 0.5) * uGrainAmount;\n\n  finalCol = (finalCol - 0.5) * uContrast + 0.5;\n\n  float luma = dot(finalCol, vec3(0.2126, 0.7152, 0.0722));\n  finalCol = mix(vec3(luma), finalCol, uSaturation);\n\n  finalCol = pow(max(finalCol, 0.0), vec3(1.0 / max(uGamma, 0.001)));\n\n  finalCol = clamp(finalCol, 0.0, 1.0);\n  o = vec4(finalCol, 1.0);\n}\n\nvoid main(){\n  vec4 o = vec4(0.0);\n  mainImage(o, gl_FragCoord.xy);\n  fragColor = o;\n}\n`;/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function GradientProV2(props){const isStaticRenderer=useIsStaticRenderer();const{responsive=true,breakpoints={small:{maxWidth:480,zoom:.75,warpStrength:.8,grainAmount:.12},medium:{maxWidth:900,zoom:.85,warpStrength:.9,grainAmount:.11},large:{maxWidth:99999,zoom:.9,warpStrength:1,grainAmount:.1},portraitZoomMultiplier:.92},showThemePicker=true,themePickerVisibility=\"both\",themePickerPosition=\"top-right\",themeMode=\"preset\",presetTheme=\"Nebula\",colors={primary:\"#FF9FFC\",secondary:\"#5227FF\",background:\"#B19EEF\"},animation={speed:.25,colorShift:0},distortion={strength:1,detail:5,speed:2,range:50},blending={angle:0,softness:.05,mode:\"normal\"},flow={rotation:500,noise:2},grain={amount:.1,size:2,animate:false},look={contrast:1.5,gamma:1,saturation:1},framing={focusX:0,focusY:0,scale:.9}}=props;const[livePresetTheme,setLivePresetTheme]=useState(presetTheme);const[isPickerOpen,setIsPickerOpen]=useState(false);const pickerRef=useRef(null);useEffect(()=>{startTransition(()=>setLivePresetTheme(presetTheme));},[presetTheme]);useEffect(()=>{if(typeof window===\"undefined\")return;if(!isPickerOpen)return;const onDown=e=>{const el=pickerRef.current;if(!el)return;if(e.target&&el.contains(e.target))return;startTransition(()=>setIsPickerOpen(false));};const onKey=e=>{if(e.key===\"Escape\")startTransition(()=>setIsPickerOpen(false));};window.addEventListener(\"mousedown\",onDown);window.addEventListener(\"keydown\",onKey);return()=>{window.removeEventListener(\"mousedown\",onDown);window.removeEventListener(\"keydown\",onKey);};},[isPickerOpen]);const effectivePresetTheme=showThemePicker?livePresetTheme:presetTheme;const shouldShowThemePicker=useMemo(()=>{if(!showThemePicker)return false;if(themeMode!==\"preset\")return false;const target=RenderTarget.current();if(target===RenderTarget.thumbnail)return false;if(themePickerVisibility===\"both\")return true;if(themePickerVisibility===\"canvas\")return target===RenderTarget.canvas;return target!==RenderTarget.canvas;},[showThemePicker,themeMode,themePickerVisibility]);const themeColors=useMemo(()=>{const themes={Nebula:{primary:\"#FF6EC7\",secondary:\"#7B2FFF\",background:\"#1A0B3E\"},Coral:{primary:\"#FF8A65\",secondary:\"#FF5252\",background:\"#4A1942\"},Electric:{primary:\"#00F5FF\",secondary:\"#8B5CF6\",background:\"#0F0A1E\"},Mystic:{primary:\"#A78BFA\",secondary:\"#EC4899\",background:\"#1E1B4B\"},Flamingo:{primary:\"#FF6B9D\",secondary:\"#FFA07A\",background:\"#2D1B3D\"},Aquamarine:{primary:\"#7FFFD4\",secondary:\"#40E0D0\",background:\"#0A2F35\"},Velvet:{primary:\"#D946EF\",secondary:\"#8B5CF6\",background:\"#1E0A3C\"},Citrus:{primary:\"#FCD34D\",secondary:\"#FB923C\",background:\"#422006\"},Twilight:{primary:\"#818CF8\",secondary:\"#F472B6\",background:\"#1E1B4B\"},Blossom:{primary:\"#FCA5A5\",secondary:\"#F9A8D4\",background:\"#3F1D38\"},Plasma:{primary:\"#F97316\",secondary:\"#DC2626\",background:\"#1C0A00\"},Oasis:{primary:\"#34D399\",secondary:\"#10B981\",background:\"#064E3B\"},Magma:{primary:\"#EF4444\",secondary:\"#F59E0B\",background:\"#1F0A0A\"},Breeze:{primary:\"#60A5FA\",secondary:\"#93C5FD\",background:\"#0C1E3D\"},Orchid:{primary:\"#E879F9\",secondary:\"#C084FC\",background:\"#2E1065\"},Horizon:{primary:\"#FBBF24\",secondary:\"#F87171\",background:\"#1E1B4B\"},Prism:{primary:\"#22D3EE\",secondary:\"#A78BFA\",background:\"#0F172A\"},Lagoon:{primary:\"#5EEAD4\",secondary:\"#2DD4BF\",background:\"#042F2E\"},Ember:{primary:\"#FB7185\",secondary:\"#FBBF24\",background:\"#1F1108\"},Mint:{primary:\"#6EE7B7\",secondary:\"#34D399\",background:\"#022C22\"}};if(themeMode===\"custom\")return colors;return themes[effectivePresetTheme]??themes.Nebula;},[colors,effectivePresetTheme,themeMode]);const containerRef=useRef(null);const inViewRef=useRef(null);const inView=useInView(inViewRef,{margin:\"200px 0px 200px 0px\",amount:.01});const fallbackBackground=useMemo(()=>{return`radial-gradient(120% 120% at 50% 50%, ${themeColors.primary} 0%, ${themeColors.secondary} 55%, ${themeColors.background} 100%)`;},[themeColors.primary,themeColors.secondary,themeColors.background]);useEffect(()=>{if(typeof window===\"undefined\")return;const container=containerRef.current;if(!container)return;const shouldAnimate=!isStaticRenderer&&RenderTarget.current()!==RenderTarget.thumbnail&&(inView||RenderTarget.current()===RenderTarget.canvas);const canvas=document.createElement(\"canvas\");canvas.style.width=\"100%\";canvas.style.height=\"100%\";canvas.style.display=\"block\";canvas.style.pointerEvents=\"none\";container.appendChild(canvas);const gl=canvas.getContext(\"webgl2\",{alpha:true,antialias:false,premultipliedAlpha:true,powerPreference:\"high-performance\"});if(!gl){canvas.remove();container.style.background=fallbackBackground;return;}const compile=(type,source)=>{const shader=gl.createShader(type);if(!shader)throw new Error(\"Failed to create shader\");gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){const info=gl.getShaderInfoLog(shader);gl.deleteShader(shader);throw new Error(info||\"Shader compile failed\");}return shader;};const link=(vs,fs)=>{const prog=gl.createProgram();if(!prog)throw new Error(\"Failed to create program\");gl.attachShader(prog,vs);gl.attachShader(prog,fs);gl.linkProgram(prog);if(!gl.getProgramParameter(prog,gl.LINK_STATUS)){const info=gl.getProgramInfoLog(prog);gl.deleteProgram(prog);throw new Error(info||\"Program link failed\");}return prog;};let program=null;let vao=null;let buffer=null;try{const vs=compile(gl.VERTEX_SHADER,vertex);const fs=compile(gl.FRAGMENT_SHADER,fragment);program=link(vs,fs);gl.deleteShader(vs);gl.deleteShader(fs);vao=gl.createVertexArray();gl.bindVertexArray(vao);buffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,3,-1,-1,3]),gl.STATIC_DRAW);const loc=gl.getAttribLocation(program,\"position\");gl.enableVertexAttribArray(loc);gl.vertexAttribPointer(loc,2,gl.FLOAT,false,0,0);gl.bindVertexArray(null);gl.bindBuffer(gl.ARRAY_BUFFER,null);}catch(e){console.error(\"Gradient Pro V2 Shader Error:\",e);if(program)gl.deleteProgram(program);if(vao)gl.deleteVertexArray(vao);if(buffer)gl.deleteBuffer(buffer);canvas.remove();container.style.background=fallbackBackground;return;}const u={iTime:gl.getUniformLocation(program,\"iTime\"),iResolution:gl.getUniformLocation(program,\"iResolution\"),uTimeSpeed:gl.getUniformLocation(program,\"uTimeSpeed\"),uColorBalance:gl.getUniformLocation(program,\"uColorBalance\"),uWarpStrength:gl.getUniformLocation(program,\"uWarpStrength\"),uWarpFrequency:gl.getUniformLocation(program,\"uWarpFrequency\"),uWarpSpeed:gl.getUniformLocation(program,\"uWarpSpeed\"),uWarpAmplitude:gl.getUniformLocation(program,\"uWarpAmplitude\"),uBlendAngle:gl.getUniformLocation(program,\"uBlendAngle\"),uBlendSoftness:gl.getUniformLocation(program,\"uBlendSoftness\"),uBlendMode:gl.getUniformLocation(program,\"uBlendMode\"),uRotationAmount:gl.getUniformLocation(program,\"uRotationAmount\"),uNoiseScale:gl.getUniformLocation(program,\"uNoiseScale\"),uGrainAmount:gl.getUniformLocation(program,\"uGrainAmount\"),uGrainScale:gl.getUniformLocation(program,\"uGrainScale\"),uGrainAnimated:gl.getUniformLocation(program,\"uGrainAnimated\"),uContrast:gl.getUniformLocation(program,\"uContrast\"),uGamma:gl.getUniformLocation(program,\"uGamma\"),uSaturation:gl.getUniformLocation(program,\"uSaturation\"),uCenterOffset:gl.getUniformLocation(program,\"uCenterOffset\"),uZoom:gl.getUniformLocation(program,\"uZoom\"),uColor1:gl.getUniformLocation(program,\"uColor1\"),uColor2:gl.getUniformLocation(program,\"uColor2\"),uColor3:gl.getUniformLocation(program,\"uColor3\")};const getResponsiveValues=(w,h)=>{if(!responsive)return{zoom:framing.scale,warpStrength:distortion.strength,grainAmount:grain.amount};const isPortrait=h>w;const bp=w<=breakpoints.small.maxWidth?breakpoints.small:w<=breakpoints.medium.maxWidth?breakpoints.medium:breakpoints.large;const adaptiveZoom=bp.zoom*(isPortrait?breakpoints.portraitZoomMultiplier:1);return{zoom:adaptiveZoom,warpStrength:bp.warpStrength,grainAmount:bp.grainAmount};};const setUniforms=(w,h)=>{if(!program)return;gl.useProgram(program);const resp=getResponsiveValues(w,h);gl.uniform1f(u.uTimeSpeed,animation.speed);gl.uniform1f(u.uColorBalance,animation.colorShift);gl.uniform1f(u.uWarpStrength,resp.warpStrength);gl.uniform1f(u.uWarpFrequency,distortion.detail);gl.uniform1f(u.uWarpSpeed,distortion.speed);gl.uniform1f(u.uWarpAmplitude,distortion.range);gl.uniform1f(u.uBlendAngle,blending.angle);gl.uniform1f(u.uBlendSoftness,blending.softness);gl.uniform1i(u.uBlendMode,blending.mode===\"multiply\"?1:blending.mode===\"screen\"?2:blending.mode===\"overlay\"?3:0);gl.uniform1f(u.uRotationAmount,flow.rotation);gl.uniform1f(u.uNoiseScale,flow.noise);gl.uniform1f(u.uGrainAmount,resp.grainAmount);gl.uniform1f(u.uGrainScale,grain.size);gl.uniform1f(u.uGrainAnimated,grain.animate?1:0);gl.uniform1f(u.uContrast,look.contrast);gl.uniform1f(u.uGamma,look.gamma);gl.uniform1f(u.uSaturation,look.saturation);gl.uniform2f(u.uCenterOffset,framing.focusX,framing.focusY);gl.uniform1f(u.uZoom,resp.zoom);const c1=colorToRgb(themeColors.primary);const c2=colorToRgb(themeColors.secondary);const c3=colorToRgb(themeColors.background);gl.uniform3f(u.uColor1,c1[0],c1[1],c1[2]);gl.uniform3f(u.uColor2,c2[0],c2[1],c2[2]);gl.uniform3f(u.uColor3,c3[0],c3[1],c3[2]);};const updateSize=()=>{const rect=container.getBoundingClientRect();const dpr=Math.min(window.devicePixelRatio||1,2);const w=Math.max(1,Math.floor(rect.width));const h=Math.max(1,Math.floor(rect.height));canvas.width=Math.floor(w*dpr);canvas.height=Math.floor(h*dpr);gl.viewport(0,0,canvas.width,canvas.height);gl.useProgram(program);gl.uniform2f(u.iResolution,canvas.width,canvas.height);setUniforms(w,h);};const renderFrame=timeSec=>{if(!program)return;gl.useProgram(program);gl.uniform1f(u.iTime,timeSec);gl.bindVertexArray(vao);gl.drawArrays(gl.TRIANGLES,0,3);gl.bindVertexArray(null);};const ro=new ResizeObserver(()=>updateSize());ro.observe(container);updateSize();let rafId=0;const startTime=performance.now();if(!shouldAnimate){renderFrame(1);}else{const loop=now=>{const elapsed=(now-startTime)*.001;renderFrame(elapsed);rafId=requestAnimationFrame(loop);};rafId=requestAnimationFrame(loop);}return()=>{if(rafId)cancelAnimationFrame(rafId);ro.disconnect();if(container.contains(canvas))container.removeChild(canvas);if(program)gl.deleteProgram(program);if(vao)gl.deleteVertexArray(vao);if(buffer)gl.deleteBuffer(buffer);};},[isStaticRenderer,inView,fallbackBackground,responsive,breakpoints,themeColors,animation,distortion,blending,flow,grain,look,framing]);return /*#__PURE__*/_jsx(\"div\",{ref:node=>{containerRef.current=node;inViewRef.current=node;},style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",borderRadius:\"inherit\",background:fallbackBackground},\"aria-label\":\"Gradient background\",role:\"img\",children:showThemePicker&&shouldShowThemePicker&&/*#__PURE__*/_jsxs(\"div\",{ref:pickerRef,style:{position:\"absolute\",zIndex:10,padding:10,...themePickerPosition===\"top-left\"?{top:0,left:0}:{},...themePickerPosition===\"top-right\"?{top:0,right:0}:{},...themePickerPosition===\"bottom-left\"?{bottom:0,left:0}:{},...themePickerPosition===\"bottom-right\"?{bottom:0,right:0}:{}},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setIsPickerOpen(v=>!v)),style:{pointerEvents:\"auto\",display:\"inline-flex\",alignItems:\"center\",gap:8,padding:\"10px 12px\",borderRadius:999,border:\"1px solid rgba(0,0,0,0.12)\",background:\"rgba(255,255,255,0.78)\",color:\"#000000\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",boxShadow:\"0 10px 30px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.5)\",cursor:\"pointer\",outline:\"none\"},\"aria-haspopup\":\"menu\",\"aria-expanded\":isPickerOpen,\"aria-label\":\"Theme picker\",children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:10,height:10,borderRadius:999,background:`linear-gradient(135deg, ${themeColors.primary}, ${themeColors.secondary})`,boxShadow:\"0 0 0 2px rgba(0,0,0,0.2)\"}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,lineHeight:\"12px\"},children:livePresetTheme}),/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",style:{opacity:.9},children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 10l5 5 5-5\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),isPickerOpen&&/*#__PURE__*/_jsx(\"div\",{role:\"menu\",\"aria-label\":\"Themes\",style:{pointerEvents:\"auto\",marginTop:8,minWidth:180,borderRadius:14,border:\"1px solid rgba(0,0,0,0.12)\",background:\"rgba(255,255,255,0.9)\",backdropFilter:\"blur(14px)\",WebkitBackdropFilter:\"blur(14px)\",boxShadow:\"0 18px 40px rgba(0,0,0,0.18)\",padding:6},children:[\"Nebula\",\"Coral\",\"Electric\",\"Mystic\",\"Flamingo\",\"Aquamarine\",\"Velvet\",\"Citrus\",\"Twilight\",\"Blossom\",\"Plasma\",\"Oasis\",\"Magma\",\"Breeze\",\"Orchid\",\"Horizon\",\"Prism\",\"Lagoon\",\"Ember\",\"Mint\"].map(t=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",role:\"menuitem\",onClick:()=>{startTransition(()=>{setLivePresetTheme(t);setIsPickerOpen(false);});},style:{width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"10px 10px\",borderRadius:10,border:\"none\",background:t===livePresetTheme?\"rgba(0,0,0,0.06)\":\"transparent\",color:\"#000000\",cursor:\"pointer\",textAlign:\"left\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,lineHeight:\"12px\"},children:t}),t===livePresetTheme?/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:6,height:6,borderRadius:999,background:\"rgba(255,255,255,0.9)\"}}):null]},t))})]})});}addPropertyControls(GradientProV2,{showThemePicker:{type:ControlType.Boolean,title:\"Canvas Theme Picker\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},themePickerVisibility:{type:ControlType.Enum,title:\"Picker Visibility\",options:[\"canvas\",\"site\",\"both\"],optionTitles:[\"Canvas Only\",\"Site Only\",\"Canvas + Site\"],defaultValue:\"both\",hidden:({showThemePicker})=>!showThemePicker},themePickerPosition:{type:ControlType.Enum,title:\"Picker Position\",options:[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"],optionTitles:[\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],defaultValue:\"top-right\",hidden:({showThemePicker})=>!showThemePicker},themeMode:{type:ControlType.Enum,title:\"Color Mode\",options:[\"preset\",\"custom\"],optionTitles:[\"Themes\",\"Custom\"],defaultValue:\"preset\",displaySegmentedControl:true},presetTheme:{type:ControlType.Enum,title:\"Theme\",options:[\"Nebula\",\"Coral\",\"Electric\",\"Mystic\",\"Flamingo\",\"Aquamarine\",\"Velvet\",\"Citrus\",\"Twilight\",\"Blossom\",\"Plasma\",\"Oasis\",\"Magma\",\"Breeze\",\"Orchid\",\"Horizon\",\"Prism\",\"Lagoon\",\"Ember\",\"Mint\"],defaultValue:\"Nebula\",hidden:({themeMode})=>themeMode!==\"preset\"},colors:{type:ControlType.Object,title:\"Custom Colors\",defaultValue:{primary:\"#FF9FFC\",secondary:\"#5227FF\",background:\"#B19EEF\"},hidden:({themeMode})=>themeMode!==\"custom\",controls:{primary:{type:ControlType.Color,title:\"Primary\",defaultValue:\"#FF9FFC\"},secondary:{type:ControlType.Color,title:\"Secondary\",defaultValue:\"#5227FF\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#B19EEF\"}}},animation:{type:ControlType.Object,title:\"Animation\",defaultValue:{speed:.25,colorShift:0},controls:{speed:{type:ControlType.Number,title:\"Speed\",defaultValue:.25,min:0,max:2,step:.01},colorShift:{type:ControlType.Number,title:\"Color Shift\",defaultValue:0,min:-1,max:1,step:.01}}},distortion:{type:ControlType.Object,title:\"Distortion\",defaultValue:{strength:1,detail:5,speed:2,range:50},controls:{strength:{type:ControlType.Number,title:\"Strength\",defaultValue:1,min:0,max:5,step:.1},detail:{type:ControlType.Number,title:\"Detail\",defaultValue:5,min:0,max:20,step:.5},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:2,min:0,max:10,step:.1},range:{type:ControlType.Number,title:\"Range\",defaultValue:50,min:0,max:200,step:1}}},blending:{type:ControlType.Object,title:\"Blending\",defaultValue:{angle:0,softness:.05,mode:\"normal\"},controls:{angle:{type:ControlType.Number,title:\"Angle\",defaultValue:0,min:0,max:360,step:1,unit:\"\\xb0\"},softness:{type:ControlType.Number,title:\"Softness\",defaultValue:.05,min:0,max:1,step:.01},mode:{type:ControlType.Enum,title:\"Mix Mode\",options:[\"normal\",\"multiply\",\"screen\",\"overlay\"],optionTitles:[\"Normal\",\"Multiply\",\"Screen\",\"Overlay\"],defaultValue:\"normal\"}}},flow:{type:ControlType.Object,title:\"Flow\",defaultValue:{rotation:500,noise:2},controls:{rotation:{type:ControlType.Number,title:\"Rotation\",defaultValue:500,min:0,max:2e3,step:10},noise:{type:ControlType.Number,title:\"Noise\",defaultValue:2,min:0,max:10,step:.1}}},grain:{type:ControlType.Object,title:\"Grain\",defaultValue:{amount:.1,size:2,animate:false},controls:{amount:{type:ControlType.Number,title:\"Amount\",defaultValue:.1,min:0,max:1,step:.01},size:{type:ControlType.Number,title:\"Size\",defaultValue:2,min:.1,max:10,step:.1},animate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}}},look:{type:ControlType.Object,title:\"Look\",defaultValue:{contrast:1.5,gamma:1,saturation:1},controls:{contrast:{type:ControlType.Number,title:\"Contrast\",defaultValue:1.5,min:0,max:5,step:.1},gamma:{type:ControlType.Number,title:\"Gamma\",defaultValue:1,min:.1,max:3,step:.1},saturation:{type:ControlType.Number,title:\"Saturation\",defaultValue:1,min:0,max:2,step:.1}}},framing:{type:ControlType.Object,title:\"Framing\",defaultValue:{focusX:0,focusY:0,scale:.9},controls:{focusX:{type:ControlType.Number,title:\"Focus X\",defaultValue:0,min:-1,max:1,step:.01},focusY:{type:ControlType.Number,title:\"Focus Y\",defaultValue:0,min:-1,max:1,step:.01},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:.9,min:.1,max:5,step:.1}}},responsive:{type:ControlType.Boolean,title:\"Responsive\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},breakpoints:{type:ControlType.Object,title:\"Device Presets\",hidden:({responsive})=>!responsive,controls:{portraitZoomMultiplier:{type:ControlType.Number,title:\"Portrait Scale\",defaultValue:.92,min:.5,max:1.5,step:.01},small:{type:ControlType.Object,title:\"Mobile\",controls:{maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:480,min:240,max:800,unit:\"px\"},zoom:{type:ControlType.Number,title:\"Scale\",defaultValue:.75,min:.1,max:5,step:.01},warpStrength:{type:ControlType.Number,title:\"Distortion\",defaultValue:.8,min:0,max:5,step:.01},grainAmount:{type:ControlType.Number,title:\"Grain\",defaultValue:.12,min:0,max:1,step:.01}}},medium:{type:ControlType.Object,title:\"Tablet\",controls:{maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:900,min:400,max:1400,unit:\"px\"},zoom:{type:ControlType.Number,title:\"Scale\",defaultValue:.85,min:.1,max:5,step:.01},warpStrength:{type:ControlType.Number,title:\"Distortion\",defaultValue:.9,min:0,max:5,step:.01},grainAmount:{type:ControlType.Number,title:\"Grain\",defaultValue:.11,min:0,max:1,step:.01}}},large:{type:ControlType.Object,title:\"Desktop\",controls:{maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:99999,min:900,max:2e4,unit:\"px\"},zoom:{type:ControlType.Number,title:\"Scale\",defaultValue:.9,min:.1,max:5,step:.01},warpStrength:{type:ControlType.Number,title:\"Distortion\",defaultValue:1,min:0,max:5,step:.01},grainAmount:{type:ControlType.Number,title:\"Grain\",defaultValue:.1,min:0,max:1,step:.01}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GradientProV2\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientProV2.map"],"mappings":"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"}