{"version":3,"file":"Gradient.DRWHyiOS.mjs","names":["React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/wSEuvpRINqAzl2hGy55n/t7uXuw8xQppn33LTLhJp/Gradient.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";// @ts-ignore Framer provides this module in the code component runtime.\nimport{addPropertyControls,ControlType}from\"framer\";const DEFAULT_MASK_SRC=\"https://framerusercontent.com/images/ce1PpmNbpaiivCJD4VDw98egig.png\";const COLOR_SCHEMES={green:[\"#607A38\",\"#728C45\",\"#8FA75D\",\"#B4C68A\",\"#9EB571\"],blue:[\"#296783\",\"#276C98\",\"#165F90\",\"#3D92C2\",\"#2479AA\"],red:[\"#7A2E3A\",\"#934452\",\"#842F40\",\"#A85A66\",\"#6F2634\"],pink:[\"#C98A98\",\"#D8A7B2\",\"#D19AA7\",\"#C98293\",\"#E1B5C0\"],yellow:[\"#C9AD1A\",\"#E5DB34\",\"#D9C52A\",\"#C2B631\",\"#E7DB61\"]};const CATEGORY_TO_SCHEME={beleggen:\"blue\",\"werken bij\":\"pink\",\"family office\":\"red\",vermogensbeheer:\"green\",\"over ons\":\"yellow\"};function normalizeCategory(value){return String(value??\"\").trim().toLowerCase().normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g,\"\").replace(/[-_]+/g,\" \").replace(/\\s+/g,\" \");}function getSchemeFromCategory(category){const normalized=normalizeCategory(category);if(CATEGORY_TO_SCHEME[normalized]){return CATEGORY_TO_SCHEME[normalized];}for(const[categoryName,scheme]of Object.entries(CATEGORY_TO_SCHEME)){if(normalized.includes(categoryName))return scheme;}return undefined;}function getSchemeColors(source,selectedScheme,category){const scheme=source===\"category\"?getSchemeFromCategory(category)??selectedScheme:selectedScheme;return COLOR_SCHEMES[scheme];}function mixWithWhite(hexColor,amount){const hex=hexColor.replace(\"#\",\"\");const value=Number.parseInt(hex,16);const mix=channel=>Math.round(channel+(255-channel)*amount);return\"rgb(\"+mix(value>>16&255)+\", \"+mix(value>>8&255)+\", \"+mix(value&255)+\")\";}export default function AnimatedGradient(props){const{schemeSource,colorScheme,category,duration,angle,blur,scale,size,opacity,edgeFade,style}=props;const[isMobile,setIsMobile]=React.useState(false);const[usesTouchOptimization,setUsesTouchOptimization]=React.useState(false);const[isVisible,setIsVisible]=React.useState(true);const[prefersReducedMotion,setPrefersReducedMotion]=React.useState(false);const rootRef=React.useRef(null);const animationIsActive=isVisible&&!prefersReducedMotion;React.useEffect(()=>{const root=rootRef.current;if(!root||typeof IntersectionObserver===\"undefined\")return;const observer=new IntersectionObserver(([entry])=>setIsVisible(entry.isIntersecting),{rootMargin:\"160px 0px\",threshold:0});observer.observe(root);return()=>observer.disconnect();},[]);React.useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>setPrefersReducedMotion(media.matches);update();media.addEventListener?.(\"change\",update);return()=>media.removeEventListener?.(\"change\",update);},[]);React.useEffect(()=>{if(typeof window===\"undefined\"||!isVisible)return;const root=rootRef.current;if(!root)return;let measureFrame=0;let header=null;const updateScrollPosition=()=>{measureFrame=0;if(!header||!document.documentElement.contains(header)){header=document.querySelector('[data-framer-name=\"Header\"]');}if(!header){root.style.setProperty(\"--gradient-scroll-y\",\"0px\");return;}const rect=header.getBoundingClientRect();const scrollDistance=Math.max(rect.height-window.innerHeight,window.innerHeight*.85,1);const progress=Math.max(0,Math.min(1,-rect.top/scrollDistance));const travel=isMobile?300:400;root.style.setProperty(\"--gradient-scroll-y\",(progress*travel).toFixed(2)+\"px\");};const requestUpdate=()=>{if(measureFrame)return;measureFrame=window.requestAnimationFrame(updateScrollPosition);};updateScrollPosition();window.addEventListener(\"scroll\",requestUpdate,{passive:true});window.addEventListener(\"resize\",requestUpdate);return()=>{window.removeEventListener(\"scroll\",requestUpdate);window.removeEventListener(\"resize\",requestUpdate);if(measureFrame)window.cancelAnimationFrame(measureFrame);};},[isVisible,isMobile]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const update=()=>{setIsMobile(window.innerWidth<=809);};update();window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);},[]);React.useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const media=window.matchMedia(\"(hover: none), (pointer: coarse)\");const update=()=>setUsesTouchOptimization(media.matches);update();media.addEventListener?.(\"change\",update);return()=>media.removeEventListener?.(\"change\",update);},[]);const colors=getSchemeColors(schemeSource,colorScheme,category);const renderColors=colors;const cloudLightness=colors===COLOR_SCHEMES.green?[.12,.22,.36,.46,.26]:[.16,.28,.42,.5,.32];const cloudColors=renderColors.map((color,index)=>mixWithWhite(color,cloudLightness[index]));const safeScale=Math.max(scale,1.4);const safeSize=Math.max(size,.5);const oversize=safeScale*100+\"%\";const offset=((safeScale-1)*-50).toFixed(2)+\"%\";const desktopMaskSize=safeSize*100+\"%\";// Keep the rotated mobile mask compact enough to remain fully inside\n// every header height. The size control can still make desktop larger,\n// while mobile is intentionally capped to match the reference layout.\nconst mobileSize=Math.min(safeSize,1.08);const mobileMaskWidth=mobileSize*140+\"%\";const mobileMaskHeight=mobileSize*56+\"%\";const hasEdgeFade=edgeFade>.01;// Use the exact desktop color rendering at every breakpoint.\nconst mobileSaturation=isMobile?1.18:1.05;const mobileContrast=isMobile?1.12:1.04;const mobileBrightness=isMobile?1.02:1;// iOS Safari pays a high compositing cost for large animated blur surfaces.\n// A slightly tighter mobile cap keeps the same palette and motion, while\n// making the color cloud crisper and substantially cheaper to repaint.\nconst renderBlur=usesTouchOptimization?Math.min(blur,30):blur;const fadeStart=Math.max(0,Math.min(99.5,100-edgeFade));// Chrome can rasterize a 0%-fade mask as a hard edge at exactly 100%.\n// During GPU animation that edge may flicker as a one-pixel seam. When no\n// fade is requested, omit the mask entirely instead of drawing a hard clip.\nconst softFadeStyle=hasEdgeFade?{WebkitMaskImage:\"radial-gradient(ellipse 88% 88% at center, #000 0%, #000 \"+fadeStart+\"%, transparent 99.5%)\",WebkitMaskMode:\"alpha\",WebkitMaskSize:\"100% 100%\",WebkitMaskPosition:\"center\",WebkitMaskRepeat:\"no-repeat\",maskImage:\"radial-gradient(ellipse 88% 88% at center, #000 0%, #000 \"+fadeStart+\"%, transparent 99.5%)\",maskMode:\"alpha\",maskSize:\"100% 100%\",maskPosition:\"center\",maskRepeat:\"no-repeat\"}:{};const imageMaskStyle={WebkitMaskImage:\"url(\"+DEFAULT_MASK_SRC+\")\",WebkitMaskMode:\"alpha\",WebkitMaskSize:\"contain\",WebkitMaskPosition:\"center\",WebkitMaskRepeat:\"no-repeat\",maskImage:\"url(\"+DEFAULT_MASK_SRC+\")\",maskMode:\"alpha\",maskSize:\"contain\",maskPosition:\"center\",maskRepeat:\"no-repeat\"};const maskFrameStyle=isMobile?{position:\"absolute\",left:\"50%\",top:\"50%\",width:mobileMaskWidth,height:mobileMaskHeight,transform:\"translate3d(-50%, calc(-50% + var(--gradient-scroll-y, 0px)), 0) rotate(90deg)\",transformOrigin:\"50% 50%\",willChange:animationIsActive?\"transform\":\"auto\"}:{position:\"absolute\",left:\"50%\",top:\"50%\",width:desktopMaskSize,height:desktopMaskSize,transform:\"translate(-50%, calc(-50% + var(--gradient-scroll-y, 0px)))\",transformOrigin:\"50% 50%\"};const animatedGradientStyles=[\"@keyframes animatedGradientEnvelope {\",\"0% { transform: translate3d(-7.5%, 0%, 0) scale(0.95); }\",\"12.5% { transform: translate3d(-5.5%, -6%, 0) scale(0.91); }\",\"25% { transform: translate3d(0%, -8%, 0) scale(0.89); }\",\"37.5% { transform: translate3d(5.5%, -6%, 0) scale(0.94); }\",\"50% { transform: translate3d(7.5%, 0%, 0) scale(1.04); }\",\"62.5% { transform: translate3d(5.5%, 6%, 0) scale(1.08); }\",\"75% { transform: translate3d(0%, 8%, 0) scale(1.02); }\",\"87.5% { transform: translate3d(-5.5%, 6%, 0) scale(0.98); }\",\"100% { transform: translate3d(-7.5%, 0%, 0) scale(0.95); }\",\"}\",\"@keyframes animatedGradientDriftA {\",\"0% { transform: translate3d(-27%, 0%, 0) rotate(-4deg) scale3d(1.08, 1.02, 1); opacity: 0.84; }\",\"12.5% { transform: translate3d(-19%, -15%, 0) rotate(-1deg) scale3d(1.17, 1.09, 1); opacity: 0.94; }\",\"25% { transform: translate3d(0%, -20%, 0) rotate(3deg) scale3d(1.24, 1.14, 1); opacity: 1; }\",\"37.5% { transform: translate3d(19%, -15%, 0) rotate(5deg) scale3d(1.18, 1.2, 1); opacity: 0.92; }\",\"50% { transform: translate3d(27%, 0%, 0) rotate(3deg) scale3d(1.08, 1.24, 1); opacity: 0.86; }\",\"62.5% { transform: translate3d(19%, 15%, 0) rotate(0deg) scale3d(1.18, 1.17, 1); opacity: 0.94; }\",\"75% { transform: translate3d(0%, 20%, 0) rotate(-3deg) scale3d(1.25, 1.08, 1); opacity: 1; }\",\"87.5% { transform: translate3d(-19%, 15%, 0) rotate(-5deg) scale3d(1.16, 1.04, 1); opacity: 0.92; }\",\"100% { transform: translate3d(-27%, 0%, 0) rotate(-4deg) scale3d(1.08, 1.02, 1); opacity: 0.84; }\",\"}\",\"@keyframes animatedGradientDriftB {\",\"0% { transform: translate3d(23%, 0%, 0) rotate(4deg) scale3d(1.19, 1.07, 1); opacity: 0.72; }\",\"12.5% { transform: translate3d(16%, 13%, 0) rotate(1deg) scale3d(1.13, 1.16, 1); opacity: 0.58; }\",\"25% { transform: translate3d(0%, 18%, 0) rotate(-4deg) scale3d(1.07, 1.23, 1); opacity: 0.48; }\",\"37.5% { transform: translate3d(-16%, 13%, 0) rotate(-5deg) scale3d(1.15, 1.2, 1); opacity: 0.68; }\",\"50% { transform: translate3d(-23%, 0%, 0) rotate(-3deg) scale3d(1.24, 1.08, 1); opacity: 0.86; }\",\"62.5% { transform: translate3d(-16%, -13%, 0) rotate(0deg) scale3d(1.2, 1.04, 1); opacity: 0.76; }\",\"75% { transform: translate3d(0%, -18%, 0) rotate(4deg) scale3d(1.13, 1.02, 1); opacity: 0.52; }\",\"87.5% { transform: translate3d(16%, -13%, 0) rotate(5deg) scale3d(1.16, 1.05, 1); opacity: 0.6; }\",\"100% { transform: translate3d(23%, 0%, 0) rotate(4deg) scale3d(1.19, 1.07, 1); opacity: 0.72; }\",\"}\",\"@keyframes animatedGradientDriftC {\",\"0% { transform: translate3d(-30%, 0%, 0) rotate(-3deg) scale3d(1.1, 1.04, 1); opacity: 0.12; }\",\"12.5% { transform: translate3d(-22%, -16%, 0) rotate(-1deg) scale3d(1.2, 1.1, 1); opacity: 0.3; }\",\"25% { transform: translate3d(0%, -22%, 0) rotate(3deg) scale3d(1.28, 1.16, 1); opacity: 0.5; }\",\"37.5% { transform: translate3d(22%, -16%, 0) rotate(4deg) scale3d(1.22, 1.22, 1); opacity: 0.34; }\",\"50% { transform: translate3d(30%, 0%, 0) rotate(2deg) scale3d(1.12, 1.26, 1); opacity: 0.14; }\",\"62.5% { transform: translate3d(22%, 16%, 0) rotate(-1deg) scale3d(1.22, 1.2, 1); opacity: 0.36; }\",\"75% { transform: translate3d(0%, 22%, 0) rotate(-4deg) scale3d(1.29, 1.14, 1); opacity: 0.52; }\",\"87.5% { transform: translate3d(-22%, 16%, 0) rotate(-5deg) scale3d(1.2, 1.08, 1); opacity: 0.28; }\",\"100% { transform: translate3d(-30%, 0%, 0) rotate(-3deg) scale3d(1.1, 1.04, 1); opacity: 0.12; }\",\"}\",// Stable pre-scroll mobile motion: smaller travel keeps every blurred\n// surface inside the fixed iOS WebKit mask for the full cycle.\n\"@keyframes animatedGradientDriftAMobile {\",\"0% { transform: translate3d(-12%, -8%, 0) rotate(-3deg) scale(1); opacity: 0.68; }\",\"18% { transform: translate3d(15%, -15%, 0) rotate(7deg) scale(1.25); opacity: 1; }\",\"42% { transform: translate3d(17%, 10%, 0) rotate(3deg) scale(1.04); opacity: 0.76; }\",\"68% { transform: translate3d(-14%, 16%, 0) rotate(-7deg) scale(1.28); opacity: 1; }\",\"84% { transform: translate3d(-17%, 3%, 0) rotate(-3deg) scale(1.08); opacity: 0.72; }\",\"100% { transform: translate3d(-12%, -8%, 0) rotate(-3deg) scale(1); opacity: 0.68; }\",\"}\",\"@keyframes animatedGradientDriftBMobile {\",\"0% { transform: translate3d(12%, 10%, 0) rotate(3deg) scale(1.2); opacity: 0.45; }\",\"22% { transform: translate3d(-16%, 13%, 0) rotate(-6deg) scale(1.02); opacity: 0.8; }\",\"48% { transform: translate3d(-17%, -12%, 0) rotate(5deg) scale(1.26); opacity: 0.35; }\",\"72% { transform: translate3d(16%, -15%, 0) rotate(7deg) scale(1.04); opacity: 0.84; }\",\"88% { transform: translate3d(8%, 16%, 0) rotate(-5deg) scale(1.22); opacity: 0.48; }\",\"100% { transform: translate3d(12%, 10%, 0) rotate(3deg) scale(1.2); opacity: 0.45; }\",\"}\"].join(\"\\n\");const firstLayerBackground=[\"radial-gradient(ellipse 58% 46% at 24% 24%, \"+renderColors[0]+\" 0%, transparent 62%)\",\"radial-gradient(ellipse 50% 62% at 74% 16%, \"+renderColors[1]+\" 0%, transparent 60%)\",\"radial-gradient(ellipse 64% 52% at 48% 52%, \"+renderColors[2]+\" 0%, transparent 66%)\",\"radial-gradient(ellipse 54% 66% at 16% 80%, \"+renderColors[3]+\" 0%, transparent 64%)\",\"radial-gradient(ellipse 62% 50% at 82% 76%, \"+renderColors[4]+\" 0%, transparent 64%)\",\"linear-gradient(\"+angle+\"deg, \"+renderColors.join(\", \")+\")\"].join(\",\");const secondLayerBackground=[\"radial-gradient(ellipse 66% 48% at 66% 30%, \"+renderColors[4]+\" 0%, transparent 68%)\",\"radial-gradient(ellipse 48% 68% at 28% 62%, \"+renderColors[2]+\" 0%, transparent 70%)\",\"radial-gradient(ellipse 60% 52% at 80% 80%, \"+renderColors[1]+\" 0%, transparent 66%)\",\"radial-gradient(ellipse 52% 64% at 18% 20%, \"+renderColors[3]+\" 0%, transparent 64%)\",\"linear-gradient(\"+(angle+135)+\"deg, \"+renderColors[3]+\", \"+renderColors[0]+\", \"+renderColors[4]+\")\"].join(\",\");const cloudLayerBackground=[\"radial-gradient(ellipse 46% 38% at 28% 42%, \"+cloudColors[3]+\" 0%, transparent 72%)\",\"radial-gradient(ellipse 42% 48% at 72% 58%, \"+cloudColors[4]+\" 0%, transparent 74%)\",\"radial-gradient(ellipse 34% 30% at 55% 24%, \"+cloudColors[1]+\" 0%, transparent 70%)\"].join(\",\");return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...style,width:style?.width??\"100%\",height:style?.height??\"100%\",minWidth:1,minHeight:1,position:\"relative\",overflow:\"visible\",borderRadius:style?.borderRadius??\"inherit\",background:\"transparent\",opacity},children:[/*#__PURE__*/_jsx(\"style\",{children:animatedGradientStyles}),/*#__PURE__*/_jsx(\"div\",{className:\"animated-gradient-soft-fade\",style:maskFrameStyle,children:/*#__PURE__*/_jsx(\"div\",{className:\"animated-gradient-soft-mask\",style:{position:\"absolute\",inset:\"-3%\",...softFadeStyle,isolation:\"isolate\",// Keep the mobile envelope animation disabled. The mask frame\n// itself performs the bounded scroll transform.\nwillChange:!isMobile&&animationIsActive?\"transform\":\"auto\",transformOrigin:\"50% 50%\",animation:isMobile?\"none\":\"animatedGradientEnvelope \"+duration*.76+\"s linear infinite\",animationPlayState:animationIsActive?\"running\":\"paused\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"animated-gradient-mask\",style:{position:\"absolute\",inset:0,...imageMaskStyle,// Keep the original unclipped mask surface. Safari can crop\n// rotated, blurred mask layers when paint containment is enabled.\nisolation:\"isolate\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:offset,top:offset,width:oversize,height:oversize,filter:\"blur(\"+renderBlur+\"px) saturate(\"+mobileSaturation+\") contrast(\"+mobileContrast+\") brightness(\"+mobileBrightness+\")\",willChange:animationIsActive?\"transform\":\"auto\",transformOrigin:\"50% 50%\",animation:isMobile?\"animatedGradientDriftAMobile \"+duration*.46+\"s linear infinite\":\"animatedGradientDriftA \"+duration*.46+\"s linear infinite\",animationPlayState:animationIsActive?\"running\":\"paused\",background:firstLayerBackground}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:offset,top:offset,width:oversize,height:oversize,filter:\"blur(\"+renderBlur*1.15+\"px) saturate(\"+(isMobile?1.22:1.08)+\") contrast(\"+(isMobile?1.14:1.05)+\") brightness(\"+(isMobile?1:.98)+\")\",mixBlendMode:\"soft-light\",opacity:1,willChange:animationIsActive?\"transform\":\"auto\",transformOrigin:\"50% 50%\",animation:isMobile?\"animatedGradientDriftBMobile \"+duration*.58+\"s linear infinite\":\"animatedGradientDriftB \"+duration*.58+\"s linear infinite\",animationPlayState:animationIsActive?\"running\":\"paused\",background:secondLayerBackground}}),/*#__PURE__*/_jsx(\"div\",{style:{display:usesTouchOptimization?\"none\":\"block\",position:\"absolute\",left:offset,top:offset,width:oversize,height:oversize,filter:\"blur(\"+renderBlur*1.65+\"px) saturate(\"+1.08+\") brightness(\"+1.06+\")\",mixBlendMode:\"screen\",opacity:1,willChange:animationIsActive?\"transform, opacity\":\"auto\",transformOrigin:\"50% 50%\",animation:\"animatedGradientDriftC \"+duration*.72+\"s linear infinite\",animationPlayState:animationIsActive?\"running\":\"paused\",background:cloudLayerBackground}})]})})})]});}AnimatedGradient.defaultProps={schemeSource:\"manual\",colorScheme:\"green\",category:\"\",duration:20,angle:135,blur:42,scale:1.4,size:1,opacity:1,edgeFade:14};addPropertyControls(AnimatedGradient,{schemeSource:{type:ControlType.Enum,title:\"Scheme From\",defaultValue:\"manual\",options:[\"manual\",\"category\"],optionTitles:[\"Manual\",\"CMS Category\"],displaySegmentedControl:true},colorScheme:{type:ControlType.Enum,title:\"Scheme\",defaultValue:\"green\",options:[\"green\",\"blue\",\"red\",\"pink\",\"yellow\"],optionTitles:[\"Green\",\"Blue\",\"Red\",\"Pink\",\"Yellow\"]},category:{type:ControlType.String,title:\"Category\",defaultValue:\"\",placeholder:\"Beleggen\",hidden:props=>props.schemeSource!==\"category\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:20,min:4,max:60,step:.5,unit:\"s\"},angle:{type:ControlType.Number,title:\"Angle\",defaultValue:135,min:0,max:360,step:1,unit:\"deg\"},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:42,min:0,max:120,step:1,unit:\"px\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1.4,min:1,max:2,step:.01},size:{type:ControlType.Number,title:\"Size\",defaultValue:1,min:.5,max:3,step:.01},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:1,min:0,max:1,step:.01},edgeFade:{type:ControlType.Number,title:\"Edge Fade\",defaultValue:14,min:0,max:80,step:1,unit:\"%\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedGradient\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Gradient.map"],"mappings":"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"}