{"version":3,"file":"GradientBackdrop.CMEx5QQB.mjs","names":[],"sources":["https:/framerusercontent.com/modules/pJiw7Eud07XouVKvXcvI/hkbifxS4uEJcP3uEsUy8/GradientBackdrop.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const GRADIENT_CSS=`\n  @keyframes sbGradDrift1 {\n    0%, 100% { transform: translate(0, 0) scale(1);          opacity: 0.55; }\n    50%      { transform: translate(50px, -40px) scale(1.18); opacity: 0.85; }\n  }\n  @keyframes sbGradDrift2 {\n    0%, 100% { transform: translate(0, 0) scale(1);          opacity: 0.45; }\n    50%      { transform: translate(-40px, 50px) scale(1.12); opacity: 0.7; }\n  }\n  @keyframes sbGradDrift3 {\n    0%, 100% { transform: translate(0, 0) scale(1);          opacity: 0.4; }\n    50%      { transform: translate(30px, 30px) scale(1.22);  opacity: 0.6; }\n  }\n  @keyframes sbGradDrift4 {\n    0%, 100% { transform: translate(0, 0) scale(1);          opacity: 0.4; }\n    50%      { transform: translate(-25px, -35px) scale(1.1); opacity: 0.6; }\n  }\n  .sb-grad-wrap {\n    position: absolute;\n    inset: 0;\n    overflow: hidden;\n    pointer-events: none;\n    z-index: 0;\n  }\n  .sb-grad-anchor {\n    position: absolute;\n    pointer-events: none;\n  }\n  .sb-grad-blob {\n    position: absolute;\n    inset: 0;\n    border-radius: 50%;\n    filter: blur(110px);\n    mix-blend-mode: screen;\n    pointer-events: none;\n    will-change: transform, opacity;\n  }\n`;const PALETTES={warm:{a:\"rgba(233,226,214,0.6)\",b:\"rgba(220,180,150,0.5)\",c:\"rgba(180,150,140,0.4)\",d:\"rgba(233,226,214,0.5)\"},cool:{a:\"rgba(188,191,204,0.55)\",b:\"rgba(157,162,179,0.5)\",c:\"rgba(140,160,200,0.4)\",d:\"rgba(220,225,240,0.45)\"},mixed:{a:\"rgba(233,226,214,0.55)\",b:\"rgba(157,162,179,0.5)\",c:\"rgba(200,170,160,0.4)\",d:\"rgba(180,190,210,0.45)\"}};const INTENSITY_MULT={subtle:.6,balanced:1,vivid:1.4};export default function GradientBackdrop({intensity=\"balanced\",palette=\"mixed\"}){useEffect(()=>{if(typeof document===\"undefined\")return;const id=\"sb-grad-css\";if(!document.getElementById(id)){const el=document.createElement(\"style\");el.id=id;el.textContent=GRADIENT_CSS;document.head.appendChild(el);}return()=>{document.getElementById(id)?.remove();};},[]);const pal=PALETTES[palette];const mult=INTENSITY_MULT[intensity];const blobs=[{size:900*mult,top:\"30%\",left:\"20%\",background:`radial-gradient(circle, ${pal.a} 0%, rgba(0,0,0,0) 70%)`,animation:\"sbGradDrift1 18s ease-in-out infinite\"},{size:820*mult,top:\"75%\",left:\"85%\",background:`radial-gradient(circle, ${pal.b} 0%, rgba(0,0,0,0) 70%)`,animation:\"sbGradDrift2 22s ease-in-out infinite\"},{size:720*mult,top:\"55%\",left:\"75%\",background:`radial-gradient(circle, ${pal.c} 0%, rgba(0,0,0,0) 72%)`,animation:\"sbGradDrift3 26s ease-in-out infinite\"},{size:640*mult,top:\"70%\",left:\"15%\",background:`radial-gradient(circle, ${pal.d} 0%, rgba(0,0,0,0) 72%)`,animation:\"sbGradDrift4 24s ease-in-out infinite\"}];return /*#__PURE__*/_jsx(\"div\",{className:\"sb-grad-wrap\",\"aria-hidden\":true,children:blobs.map((b,i)=>/*#__PURE__*/_jsx(\"div\",{className:\"sb-grad-anchor\",style:{top:b.top,left:b.left,width:b.size,height:b.size,transform:\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"sb-grad-blob\",style:{background:b.background,animation:b.animation}})},i))});}addPropertyControls(GradientBackdrop,{intensity:{type:ControlType.Enum,title:\"Intensity\",defaultValue:\"balanced\",options:[\"subtle\",\"balanced\",\"vivid\"],optionTitles:[\"Subtle\",\"Balanced\",\"Vivid\"]},palette:{type:ControlType.Enum,title:\"Palette\",defaultValue:\"mixed\",options:[\"warm\",\"cool\",\"mixed\"],optionTitles:[\"Warm\",\"Cool\",\"Mixed\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GradientBackdrop\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientBackdrop.map"],"mappings":"0KAqC2Z,SAAwB,EAAiB,CAAC,YAAU,WAAW,UAAQ,SAAS,CAAC,MAAc,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,EAAG,cAAc,GAAG,CAAC,SAAS,eAAe,CAAE,EAAE,CAAC,IAAM,EAAG,SAAS,cAAc,OAAO,EAAE,EAAG,GAAG,EAAG,EAAG,YAAY,EAAa,SAAS,KAAK,YAAY,CAAE,CAAE,CAAC,UAAU,CAAC,SAAS,eAAe,CAAE,CAAC,EAAE,OAAO,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAI,EAAS,GAAe,EAAK,EAAe,GAAyoB,OAAoB,EAAK,MAAM,CAAC,UAAU,eAAe,cAAc,GAAK,SAAS,CAAtsB,CAAC,KAAK,IAAI,EAAK,IAAI,MAAM,KAAK,MAAM,WAAW,2BAA2B,EAAI,EAAE,yBAAyB,UAAU,uCAAuC,EAAE,CAAC,KAAK,IAAI,EAAK,IAAI,MAAM,KAAK,MAAM,WAAW,2BAA2B,EAAI,EAAE,yBAAyB,UAAU,uCAAuC,EAAE,CAAC,KAAK,IAAI,EAAK,IAAI,MAAM,KAAK,MAAM,WAAW,2BAA2B,EAAI,EAAE,yBAAyB,UAAU,uCAAuC,EAAE,CAAC,KAAK,IAAI,EAAK,IAAI,MAAM,KAAK,MAAM,WAAW,2BAA2B,EAAI,EAAE,yBAAyB,UAAU,uCAAuC,CAA4F,CAAC,CAAC,KAAK,EAAE,IAAiB,EAAK,MAAM,CAAC,UAAU,iBAAiB,MAAM,CAAC,IAAI,EAAE,IAAI,KAAK,EAAE,KAAK,MAAM,EAAE,KAAK,OAAO,EAAE,KAAK,UAAU,uBAAuB,EAAE,SAAsB,EAAK,MAAM,CAAC,UAAU,eAAe,MAAM,CAAC,WAAW,EAAE,WAAW,UAAU,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAE,uBArCrwD,IAA6B,IAAoD,EAAO,EAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAqCvI,EAAS,CAAC,KAAK,CAAC,EAAE,wBAAwB,EAAE,wBAAwB,EAAE,wBAAwB,EAAE,uBAAuB,EAAE,KAAK,CAAC,EAAE,yBAAyB,EAAE,wBAAwB,EAAE,wBAAwB,EAAE,wBAAwB,EAAE,MAAM,CAAC,EAAE,yBAAyB,EAAE,wBAAwB,EAAE,wBAAwB,EAAE,wBAAwB,CAAC,EAAQ,EAAe,CAAC,OAAO,GAAG,SAAS,EAAE,MAAM,GAAG,EAAu5C,EAAoB,EAAiB,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,aAAa,WAAW,QAAQ,CAAC,SAAS,WAAW,OAAO,EAAE,aAAa,CAAC,SAAS,WAAW,OAAO,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,aAAa,QAAQ,QAAQ,CAAC,OAAO,OAAO,OAAO,EAAE,aAAa,CAAC,OAAO,OAAO,OAAO,CAAC,CAAC,CAAC"}