{"version":3,"file":"Mesh_Gradient.DvbOs3QL.mjs","names":["_Fragment","p"],"sources":["https:/framerusercontent.com/modules/Wt1Z7Wm0eKJNY2Sll09i/qc6xQaQtHqKv6yKY28Ct/Mesh_Gradient.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export function MeshGradientBackground(props){const{backgroundColor,orb1Color,orb2Color,orb3Color,orb4Color,orbOpacity,accentOpacity,blurPx,accentBlurPx,orb1Size,orb2Size,orb3Size,orb4Size,speed,appearDurationMs,grainEnabled,grainAnimated,fixedToViewport,mobileScale,blendMode,// Grain controls\ngrainAmount,grainSize,grainContrast,grainSoftness,grainColor,// Texture controls\ntextureEnabled,textureOpacity,textureScale,textureBlendMode,textureColor,// NEW: motion + positions\nmotionIntensity,motionRotate,appearFromX,appearFromY,orb1X,orb1Y,orb2X,orb2Y,orb3X,orb3Y,orb4X,orb4Y}=props;const vars={[\"--bg\"]:backgroundColor,[\"--orb1\"]:orb1Color,[\"--orb2\"]:orb2Color,[\"--orb3\"]:orb3Color,[\"--orb4\"]:orb4Color,[\"--orbOp\"]:String(orbOpacity),[\"--accentOp\"]:String(accentOpacity),[\"--blur\"]:`${blurPx}px`,[\"--accentBlur\"]:`${accentBlurPx}px`,[\"--speed\"]:String(speed),[\"--appearMs\"]:`${appearDurationMs}ms`,[\"--blend\"]:blendMode,[\"--mScale\"]:String(mobileScale),[\"--s1\"]:orb1Size,[\"--s2\"]:orb2Size,[\"--s3\"]:orb3Size,[\"--s4\"]:orb4Size,// Grain vars\n[\"--grainAmt\"]:String(grainAmount),[\"--grainSize\"]:`${grainSize}px`,[\"--grainContrast\"]:String(grainContrast),[\"--grainSoft\"]:`${grainSoftness}px`,[\"--grainColor\"]:grainColor,// Texture vars\n[\"--texOp\"]:String(textureOpacity),[\"--texScale\"]:`${textureScale}px`,[\"--texBlend\"]:textureBlendMode,[\"--textureColor\"]:textureColor,// Motion vars\n[\"--move\"]:`${motionIntensity}px`,[\"--rot\"]:`${motionRotate}deg`,[\"--appearFromX\"]:`${appearFromX}px`,[\"--appearFromY\"]:`${appearFromY}px`};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                /* More drastic motion: distance controlled by --move */\n                @keyframes float {\n                    0%   { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }\n                    25%  { transform: translate3d(calc(var(--move) * 1), calc(var(--move) * -1.3), 0) scale(1.12) rotate(var(--rot)); }\n                    50%  { transform: translate3d(calc(var(--move) * -1.2), calc(var(--move) * 0.9), 0) scale(0.92) rotate(calc(var(--rot) * -1)); }\n                    75%  { transform: translate3d(calc(var(--move) * 0.7), calc(var(--move) * 1.1), 0) scale(1.06) rotate(calc(var(--rot) * 0.5)); }\n                    100% { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }\n                }\n\n                @keyframes floatDelayed {\n                    0%   { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }\n                    25%  { transform: translate3d(calc(var(--move) * -1), calc(var(--move) * 1.2), 0) scale(0.92) rotate(calc(var(--rot) * -0.7)); }\n                    50%  { transform: translate3d(calc(var(--move) * 1.15), calc(var(--move) * -0.85), 0) scale(1.14) rotate(var(--rot)); }\n                    75%  { transform: translate3d(calc(var(--move) * -0.6), calc(var(--move) * -1.05), 0) scale(1.02) rotate(calc(var(--rot) * 0.4)); }\n                    100% { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }\n                }\n\n                /* Appear: slide in from configurable direction */\n                @keyframes appear {\n                    0%   { opacity: 0; transform: translate3d(var(--appearFromX), var(--appearFromY), 0) scale(0.96); }\n                    100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }\n                }\n\n                .meshRoot {\n                    width: 100%;\n                    height: 100%;\n                    overflow: hidden;\n                    pointer-events: none;\n                    background: var(--bg);\n                    contain: layout paint;\n                    transform: translateZ(0);\n                }\n\n                @media (max-width: 768px) {\n                    .meshRoot {\n                        transform: scale(var(--mScale)) translateZ(0);\n                        transform-origin: 50% 50%;\n                    }\n                }\n\n                .orbWrap {\n                    position: absolute;\n                    animation: appear var(--appearMs) cubic-bezier(.2,.8,.2,1) both;\n                    will-change: transform, opacity;\n                }\n\n                .blob {\n                    width: 100%;\n                    height: 100%;\n                    border-radius: 9999px;\n                    opacity: var(--orbOp);\n                    filter: blur(var(--blur));\n                    mix-blend-mode: var(--blend);\n                    will-change: transform;\n                    transform: translateZ(0);\n                }\n\n                .accent {\n                    opacity: var(--accentOp);\n                    filter: blur(var(--accentBlur));\n                    mix-blend-mode: normal;\n                }\n\n                .animateBlob {\n                    animation: float calc(10s * var(--speed)) infinite ease-in-out;\n                }\n\n                .animateBlobDelayed {\n                    animation: floatDelayed calc(12s * var(--speed)) infinite ease-in-out;\n                }\n\n                /* Grain (tintable) */\n                .grain {\n                    position: absolute;\n                    inset: 0;\n                    pointer-events: none;\n                    opacity: var(--grainAmt);\n                    mix-blend-mode: overlay;\n                    background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.25' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' fill='var(--grainColor)' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E\");\n                    background-repeat: repeat;\n                    background-size: var(--grainSize) var(--grainSize);\n                    filter: contrast(var(--grainContrast)) blur(var(--grainSoft));\n                    transform: translateZ(0);\n                }\n\n                @keyframes grainMove {\n                    0%   { transform: translate3d(0,0,0); }\n                    25%  { transform: translate3d(-2%, 1%, 0); }\n                    50%  { transform: translate3d(-1%, -2%, 0); }\n                    75%  { transform: translate3d(2%, 1%, 0); }\n                    100% { transform: translate3d(0,0,0); }\n                }\n\n                .grainAnimated { animation: grainMove 6s steps(6) infinite; }\n\n                /* Texture (tintable) */\n                .texture {\n                    position: absolute;\n                    inset: 0;\n                    pointer-events: none;\n                    opacity: var(--texOp);\n                    mix-blend-mode: var(--texBlend);\n                    background-repeat: repeat;\n                    background-size: var(--texScale) var(--texScale);\n                    transform: translateZ(0);\n                    background-image: radial-gradient(\n                        circle,\n                        var(--textureColor) 1px,\n                        rgba(0,0,0,0) 1.6px\n                    );\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    .animateBlob, .animateBlobDelayed, .orbWrap, .grainAnimated {\n                        animation: none !important;\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"meshRoot\",style:{...fixedToViewport?{position:\"fixed\",inset:0}:{position:\"absolute\",inset:0},zIndex:-1,...vars},children:[/*#__PURE__*/_jsx(\"div\",{className:\"orbWrap\",style:{left:`${orb1X}%`,top:`${orb1Y}%`,width:\"var(--s1)\",height:\"var(--s1)\",animationDelay:\"0ms\",transform:\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"blob animateBlob\",style:{background:\"var(--orb1)\"}})}),/*#__PURE__*/_jsx(\"div\",{className:\"orbWrap\",style:{left:`${orb2X}%`,top:`${orb2Y}%`,width:\"var(--s2)\",height:\"var(--s2)\",animationDelay:\"120ms\",transform:\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"blob animateBlob\",style:{background:\"var(--orb2)\",animationDelay:\"2s\"}})}),/*#__PURE__*/_jsx(\"div\",{className:\"orbWrap\",style:{left:`${orb3X}%`,top:`${orb3Y}%`,width:\"var(--s3)\",height:\"var(--s3)\",animationDelay:\"240ms\",transform:\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"blob animateBlobDelayed\",style:{background:\"var(--orb3)\"}})}),/*#__PURE__*/_jsx(\"div\",{className:\"orbWrap\",style:{left:`${orb4X}%`,top:`${orb4Y}%`,width:\"var(--s4)\",height:\"var(--s4)\",animationDelay:\"360ms\",transform:\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"blob accent animateBlob\",style:{background:\"var(--orb4)\",animationDelay:\"4s\"}})}),grainEnabled&&/*#__PURE__*/_jsx(\"div\",{className:`grain ${grainAnimated?\"grainAnimated\":\"\"}`}),textureEnabled&&/*#__PURE__*/_jsx(\"div\",{className:\"texture\"})]})]});}MeshGradientBackground.defaultProps={backgroundColor:\"#FFF6F3\",orb1Color:\"rgba(251, 207, 232, 0.42)\",orb2Color:\"rgba(224, 231, 255, 0.42)\",orb3Color:\"rgba(255, 237, 213, 0.50)\",orb4Color:\"rgba(255, 255, 255, 0.60)\",orbOpacity:.7,accentOpacity:.6,blurPx:80,accentBlurPx:60,orb1Size:\"45rem\",orb2Size:\"40rem\",orb3Size:\"45rem\",orb4Size:\"30rem\",speed:1,appearDurationMs:900,fixedToViewport:false,mobileScale:1,blendMode:\"multiply\",// Grain\ngrainEnabled:true,grainAnimated:false,grainAmount:.28,grainSize:140,grainContrast:1.6,grainSoftness:0,grainColor:\"rgba(0,0,0,0.9)\",// Texture\ntextureEnabled:true,textureOpacity:.18,textureScale:6,textureBlendMode:\"multiply\",textureColor:\"rgba(0,0,0,0.4)\",// Motion + appear direction\nmotionIntensity:90,motionRotate:6,appearFromX:0,appearFromY:28,// Starting positions (in % of container)\norb1X:15,orb1Y:15,orb2X:85,orb2Y:18,orb3X:50,orb3Y:95,orb4X:55,orb4Y:50};addPropertyControls(MeshGradientBackground,{backgroundColor:{type:ControlType.Color,title:\"Background\"},orb1Color:{type:ControlType.Color,title:\"Orb 1\"},orb2Color:{type:ControlType.Color,title:\"Orb 2\"},orb3Color:{type:ControlType.Color,title:\"Orb 3\"},orb4Color:{type:ControlType.Color,title:\"Accent\"},blendMode:{type:ControlType.Enum,title:\"Blend\",options:[\"multiply\",\"overlay\",\"screen\",\"normal\"],optionTitles:[\"Multiply\",\"Overlay\",\"Screen\",\"Normal\"]},orbOpacity:{type:ControlType.Number,title:\"Orb Opacity\",min:0,max:1,step:.01},accentOpacity:{type:ControlType.Number,title:\"Accent Op.\",min:0,max:1,step:.01},blurPx:{type:ControlType.Number,title:\"Blur\",min:20,max:200,step:1},accentBlurPx:{type:ControlType.Number,title:\"Accent Blur\",min:20,max:200,step:1},orb1Size:{type:ControlType.String,title:\"Orb 1 Size\"},orb2Size:{type:ControlType.String,title:\"Orb 2 Size\"},orb3Size:{type:ControlType.String,title:\"Orb 3 Size\"},orb4Size:{type:ControlType.String,title:\"Accent Size\"},speed:{type:ControlType.Number,title:\"Speed\",min:.5,max:2.5,step:.05},appearDurationMs:{type:ControlType.Number,title:\"Appear (ms)\",min:0,max:2e3,step:10},fixedToViewport:{type:ControlType.Boolean,title:\"Fixed Viewport\"},mobileScale:{type:ControlType.Number,title:\"Mobile Scale\",min:.6,max:1,step:.01},// Motion controls\nmotionIntensity:{type:ControlType.Number,title:\"Move (px)\",min:10,max:220,step:1},motionRotate:{type:ControlType.Number,title:\"Rotate (deg)\",min:0,max:20,step:.5},appearFromX:{type:ControlType.Number,title:\"Appear X\",min:-200,max:200,step:1},appearFromY:{type:ControlType.Number,title:\"Appear Y\",min:-200,max:200,step:1},// Orb positions\norb1X:{type:ControlType.Number,title:\"Orb1 X (%)\",min:-20,max:120,step:1},orb1Y:{type:ControlType.Number,title:\"Orb1 Y (%)\",min:-20,max:120,step:1},orb2X:{type:ControlType.Number,title:\"Orb2 X (%)\",min:-20,max:120,step:1},orb2Y:{type:ControlType.Number,title:\"Orb2 Y (%)\",min:-20,max:120,step:1},orb3X:{type:ControlType.Number,title:\"Orb3 X (%)\",min:-20,max:120,step:1},orb3Y:{type:ControlType.Number,title:\"Orb3 Y (%)\",min:-20,max:140,step:1},orb4X:{type:ControlType.Number,title:\"Orb4 X (%)\",min:-20,max:120,step:1},orb4Y:{type:ControlType.Number,title:\"Orb4 Y (%)\",min:-20,max:120,step:1},// Grain controls\ngrainEnabled:{type:ControlType.Boolean,title:\"Grain\"},grainAnimated:{type:ControlType.Boolean,title:\"Grain Move\",hidden:p=>!p.grainEnabled},grainAmount:{type:ControlType.Number,title:\"Grain Amount\",min:0,max:.6,step:.01,hidden:p=>!p.grainEnabled},grainSize:{type:ControlType.Number,title:\"Grain Size\",min:60,max:260,step:1,hidden:p=>!p.grainEnabled},grainContrast:{type:ControlType.Number,title:\"Grain Contrast\",min:1,max:2.5,step:.05,hidden:p=>!p.grainEnabled},grainSoftness:{type:ControlType.Number,title:\"Grain Soft\",min:0,max:1.5,step:.05,hidden:p=>!p.grainEnabled},grainColor:{type:ControlType.Color,title:\"Grain Color\",hidden:p=>!p.grainEnabled},// Texture controls\ntextureEnabled:{type:ControlType.Boolean,title:\"Texture\"},textureOpacity:{type:ControlType.Number,title:\"Tex Opacity\",min:0,max:.6,step:.01,hidden:p=>!p.textureEnabled},textureScale:{type:ControlType.Number,title:\"Tex Scale\",min:2,max:24,step:1,hidden:p=>!p.textureEnabled},textureBlendMode:{type:ControlType.Enum,title:\"Tex Blend\",options:[\"multiply\",\"overlay\",\"soft-light\",\"screen\",\"normal\"],optionTitles:[\"Multiply\",\"Overlay\",\"Soft light\",\"Screen\",\"Normal\"],hidden:p=>!p.textureEnabled},textureColor:{type:ControlType.Color,title:\"Texture Color\",hidden:p=>!p.textureEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"MeshGradientBackground\":{\"type\":\"reactComponent\",\"name\":\"MeshGradientBackground\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Mesh_Gradient.map"],"mappings":"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"}