{"version":3,"file":"ServiceScrollImageOverlay.Cn5-4CBw.mjs","names":["React.useRef","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/f6wVG1Ex1MHgxuSCGq3I/m4Hx7FsXR1LNK1hkAtOy/ServiceScrollImageOverlay.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// User request: Create a reusable service-page scroll image overlay component with a cinematic responsive image, scroll-driven overlay movement, Novulis premium styling, and configurable property controls.\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function ServiceScrollImageOverlay(props){const{headline,image,eyebrow,heightDesktop,heightTablet,heightMobile,textColor,accentColor,overlayStrength,style}=props;const sectionRef=React.useRef(null);const imageLayerRef=React.useRef(null);const textLayerRef=React.useRef(null);const rafRef=React.useRef(null);const tickingRef=React.useRef(false);const prefersReducedMotionRef=React.useRef(false);const fontStack=\"'Circular Std','Circular',-apple-system,BlinkMacSystemFont,sans-serif\";const serviceFallbackMap=React.useMemo(()=>({\"CLOUD SERVICES\":\"https://images.unsplash.com/photo-1680992046626-418f7e910589?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=1600\",\"DATA & ANALYTICS\":\"https://images.unsplash.com/photo-1666875753105-c63a6f3bdc86?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=1600\",\"POWER PLATFORM\":\"https://images.unsplash.com/photo-1460925895917-afdab827c52f?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=1600\",\"DYNAMICS 365\":\"https://images.unsplash.com/photo-1608222351212-18fe0ec7b13b?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=1600\"}),[]);const resolvedImage=React.useMemo(()=>{if(typeof image===\"string\"){const trimmed=image.trim();return{src:trimmed,srcSet:undefined,alt:\"Service visual\"};}const candidate=image??{};const nestedImage=candidate.image&&typeof candidate.image===\"object\"?candidate.image:undefined;const srcFromAny=typeof candidate.src===\"string\"&&candidate.src||typeof candidate.url===\"string\"&&candidate.url||typeof nestedImage?.src===\"string\"&&nestedImage.src||typeof nestedImage?.url===\"string\"&&nestedImage.url||\"\";const srcSetFromAny=typeof candidate.srcSet===\"string\"&&candidate.srcSet||typeof nestedImage?.srcSet===\"string\"&&nestedImage.srcSet||undefined;const altFromAny=typeof candidate.alt===\"string\"&&candidate.alt||typeof nestedImage?.alt===\"string\"&&nestedImage.alt||\"Service visual\";return{src:srcFromAny.trim(),srcSet:srcSetFromAny,alt:altFromAny};},[image]);const serviceFallbackSrc=React.useMemo(()=>{const key=(eyebrow||\"\").trim().toUpperCase();return serviceFallbackMap[key]||\"\";},[eyebrow,serviceFallbackMap]);const finalImageSrc=resolvedImage.src||serviceFallbackSrc;const updateParallax=React.useCallback(()=>{if(typeof window===\"undefined\")return;const section=sectionRef.current;const imageLayer=imageLayerRef.current;const textLayer=textLayerRef.current;if(!section||!imageLayer||!textLayer)return;const w=window.innerWidth;const sectionHeight=w<=767?heightMobile:w<=1024?heightTablet:heightDesktop;section.style.height=`${sectionHeight}px`;const reducedMotion=prefersReducedMotionRef.current;if(reducedMotion){imageLayer.style.transform=\"translate3d(0, 0, 0) scale(1.06)\";imageLayer.style.opacity=\"1\";textLayer.style.transform=\"translate3d(0, 0, 0) scale(1)\";textLayer.style.opacity=\"1\";textLayer.style.filter=\"blur(0px)\";tickingRef.current=false;return;}const rect=section.getBoundingClientRect();const viewportH=window.innerHeight||1;const progress=Math.max(-1,Math.min(1,(viewportH*.5-rect.top)/(viewportH+rect.height)));const isMobile=w<=767;const isTablet=w>767&&w<=1024;const imageShift=(isMobile?34:isTablet?56:92)*progress;const textShift=(isMobile?12:isTablet?24:36)*progress;const imageScale=1.06+Math.abs(progress)*(isMobile?.008:.016);const textScale=1+Math.abs(progress)*(isMobile?.006:.012);const textOpacity=1-Math.abs(progress)*(isMobile?.06:.1);const textBlur=Math.abs(progress)*(isMobile?.25:.6);const imageOpacity=1-Math.abs(progress)*.04;imageLayer.style.transform=`translate3d(0, ${imageShift}px, 0) scale(${imageScale})`;imageLayer.style.opacity=`${Math.max(.9,imageOpacity)}`;textLayer.style.transform=`translate3d(0, ${-textShift}px, 0) scale(${textScale})`;textLayer.style.opacity=`${Math.max(.82,textOpacity)}`;textLayer.style.filter=`blur(${textBlur.toFixed(2)}px)`;tickingRef.current=false;},[heightDesktop,heightTablet,heightMobile]);const requestUpdate=React.useCallback(()=>{if(tickingRef.current)return;tickingRef.current=true;rafRef.current=requestAnimationFrame(updateParallax);},[updateParallax]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const setReducedMotion=()=>{prefersReducedMotionRef.current=mediaQuery.matches;requestUpdate();};setReducedMotion();requestUpdate();const onScroll=()=>requestUpdate();const onResize=()=>requestUpdate();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);if(typeof mediaQuery.addEventListener===\"function\"){mediaQuery.addEventListener(\"change\",setReducedMotion);}else if(typeof mediaQuery.addListener===\"function\"){mediaQuery.addListener(setReducedMotion);}return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);if(typeof mediaQuery.removeEventListener===\"function\"){mediaQuery.removeEventListener(\"change\",setReducedMotion);}else if(typeof mediaQuery.removeListener===\"function\"){mediaQuery.removeListener(setReducedMotion);}if(rafRef.current!==null){cancelAnimationFrame(rafRef.current);}};},[requestUpdate]);return /*#__PURE__*/_jsxs(\"section\",{ref:sectionRef,style:{position:\"relative\",width:\"100%\",height:heightDesktop,overflow:\"hidden\",boxSizing:\"border-box\",isolation:\"isolate\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .novulis-scroll-overlay__content {\n                    width: min(1100px, calc(100% - 48px));\n                }\n                .novulis-scroll-overlay__headline {\n                    font-size: clamp(2rem, 5.6vw, 5rem);\n                    line-height: 1.04;\n                    letter-spacing: -0.03em;\n                }\n                .novulis-scroll-overlay__eyebrow {\n                    font-size: clamp(0.74rem, 1vw, 0.92rem);\n                    letter-spacing: 0.14em;\n                }\n                @media (max-width: 1024px) {\n                    .novulis-scroll-overlay__content {\n                        width: min(860px, calc(100% - 40px));\n                    }\n                    .novulis-scroll-overlay__headline {\n                        font-size: clamp(1.6rem, 5.1vw, 3.5rem);\n                        line-height: 1.08;\n                    }\n                }\n                @media (max-width: 767px) {\n                    .novulis-scroll-overlay__content {\n                        width: calc(100% - 28px);\n                    }\n                    .novulis-scroll-overlay__headline {\n                        font-size: clamp(1.35rem, 7vw, 2.15rem);\n                        line-height: 1.14;\n                        letter-spacing: -0.015em;\n                    }\n                    .novulis-scroll-overlay__eyebrow {\n                        letter-spacing: 0.12em;\n                    }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{ref:imageLayerRef,style:{position:\"absolute\",inset:\"-6% 0 0 0\",willChange:\"transform\",transform:\"translate3d(0,0,0) scale(1.06)\",opacity:1,transformOrigin:\"center center\"},children:finalImageSrc?/*#__PURE__*/_jsx(\"img\",{src:finalImageSrc,srcSet:resolvedImage.srcSet,alt:resolvedImage.alt,style:{width:\"100%\",height:\"112%\",objectFit:\"cover\",display:\"block\"}}):/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:\"100%\",height:\"112%\",background:\"radial-gradient(120% 90% at 50% 10%, rgba(15, 86, 100, 0.42) 0%, rgba(5, 29, 38, 0.92) 48%, rgba(2, 12, 16, 1) 100%)\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`linear-gradient(180deg, rgba(2,14,18,${overlayStrength*.62}) 0%, rgba(3,18,25,${overlayStrength}) 58%, rgba(1,8,12,${Math.min(.95,overlayStrength+.22)}) 100%)`,zIndex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,zIndex:2,pointerEvents:\"none\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:\"16%\",right:\"12%\",width:7,height:7,borderRadius:\"50%\",background:accentColor,opacity:.75,boxShadow:`0 0 22px ${accentColor}`}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",bottom:\"23%\",left:\"14%\",width:5,height:5,borderRadius:\"50%\",background:accentColor,opacity:.55,boxShadow:`0 0 16px ${accentColor}`}})]}),/*#__PURE__*/_jsx(\"div\",{ref:textLayerRef,style:{position:\"absolute\",inset:0,zIndex:3,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",padding:\"24px 0\",willChange:\"transform\",transform:\"translate3d(0,0,0)\",opacity:1},children:/*#__PURE__*/_jsxs(\"div\",{className:\"novulis-scroll-overlay__content\",style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"p\",{className:\"novulis-scroll-overlay__eyebrow\",style:{margin:0,textTransform:\"uppercase\",color:accentColor,fontFamily:fontStack,fontWeight:600},children:eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"novulis-scroll-overlay__headline\",style:{margin:\"14px 0 0\",color:textColor,fontFamily:fontStack,fontWeight:700,whiteSpace:\"normal\",overflowWrap:\"break-word\"},children:headline})]})})]});}addPropertyControls(ServiceScrollImageOverlay,{headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"Accelerating business performance through seamless cloud transformation.\",displayTextArea:true},image:{type:ControlType.ResponsiveImage,title:\"Image\"},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"NOVULIS INSIGHT\"},heightDesktop:{type:ControlType.Number,title:\"Height D\",defaultValue:980,min:500,max:1400,step:10},heightTablet:{type:ControlType.Number,title:\"Height T\",defaultValue:760,min:420,max:1200,step:10},heightMobile:{type:ControlType.Number,title:\"Height M\",defaultValue:620,min:360,max:960,step:10},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#0AC6E8\"},overlayStrength:{type:ControlType.Number,title:\"Overlay\",defaultValue:.58,min:0,max:.9,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ServiceScrollImageOverlay\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ServiceScrollImageOverlay.map"],"mappings":"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"}