{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/Fafy6jXrQqBmnCQhY3Bf/uan5Up2wWE2WgWsitgMC/bOckyCkXK.js", "ssg:https://framerusercontent.com/modules/5iVhojCo17A7sAu0ue9z/ZqetuYppPgRyqDZWzHuR/Hover3D_Prod.js", "ssg:https://framerusercontent.com/modules/fMDE7Cqb2uOvQFAHEP2m/ZqioIrk5Fw2Emgodzxwn/W7oLCU4_B.js", "ssg:https://framerusercontent.com/modules/WFMQfiowoJrd5LLDWzbw/aSYyUgesrrW7Q9SJL50d/ScrollMedia_Prod.js", "ssg:https://framerusercontent.com/modules/aej5zpwxBpkMdzOteBwy/DWeAZ5wauvGM5oFwVdgS/Utils.js", "ssg:https://framer.com/m/Utils-Component-Message-ZVoG.js@cRfVFRl0izzBulKFjOAe", "ssg:https://framerusercontent.com/modules/dB5oqzevcalMDVUDKGd7/itsPlg33F5TZVfOoL6zR/ttz_sfpT0.js", "ssg:https://framerusercontent.com/modules/FJ6Tdhm43j9BNWb0QHUP/qCxOZNMh6LjmV7fYTxS5/ParallaxFloating_Prod.js", "ssg:https://framerusercontent.com/modules/QbIURI1CrWibjjH7k1PR/R2hEb7MAHkvTad2Viz3b/FollowCursor_Prod.js", "ssg:https://framerusercontent.com/modules/hCg0rLz9gGxQ32y2VbxS/rifWM4gHlgckZ4pqs7X6/Lbf8gzGg4.js"],
  "sourcesContent": ["// Generated by Framer (6807895)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,PropertyOverrides,ResolveLinks,RichText,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouteElementId,useRouter,withCSS,withFX}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import DHover from\"https://framerusercontent.com/modules/5iVhojCo17A7sAu0ue9z/ZqetuYppPgRyqDZWzHuR/Hover3D_Prod.js\";import CookieBanner from\"https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/zTapg9rnDfIs7uo8Zb0a/Cookies.js\";import ScrollMedia from\"https://framerusercontent.com/modules/WFMQfiowoJrd5LLDWzbw/aSYyUgesrrW7Q9SJL50d/ScrollMedia_Prod.js\";import WowGalaxy from\"#framer/local/canvasComponent/bkJIyclvQ/bkJIyclvQ.js\";import SectionHeader from\"#framer/local/canvasComponent/ob1wvbcaZ/ob1wvbcaZ.js\";import ElementsButton from\"#framer/local/canvasComponent/oeV4xdZ9L/oeV4xdZ9L.js\";import SectionFooterDark from\"#framer/local/canvasComponent/TCQcZM1Z0/TCQcZM1Z0.js\";import CardTutorial from\"#framer/local/canvasComponent/ttz_sfpT0/ttz_sfpT0.js\";import*as sharedStyle1 from\"#framer/local/css/cpRK9Ip8r/cpRK9Ip8r.js\";import*as sharedStyle4 from\"#framer/local/css/k5bONUlQ1/k5bONUlQ1.js\";import*as sharedStyle2 from\"#framer/local/css/Lbf8gzGg4/Lbf8gzGg4.js\";import*as sharedStyle3 from\"#framer/local/css/N1f6dj6uo/N1f6dj6uo.js\";import*as sharedStyle from\"#framer/local/css/Vj0w3EQyS/Vj0w3EQyS.js\";import metadataProvider from\"#framer/local/webPageMetadata/bOckyCkXK/bOckyCkXK.js\";const SectionHeaderFonts=getFonts(SectionHeader);const MotionDivWithFX=withFX(motion.div);const ScrollMediaFonts=getFonts(ScrollMedia);const CardTutorialFonts=getFonts(CardTutorial);const DHoverFonts=getFonts(DHover);const WowGalaxyFonts=getFonts(WowGalaxy);const ElementsButtonFonts=getFonts(ElementsButton);const SectionFooterDarkFonts=getFonts(SectionFooterDark);const CookieBannerFonts=getFonts(CookieBanner);const breakpoints={fT2UnIQLV:\"(max-width: 809px)\",oMGmE73cj:\"(min-width: 1200px)\",zURAL9LUE:\"(min-width: 810px) and (max-width: 1199px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-hoHYj\";const variantClassNames={fT2UnIQLV:\"framer-v-o1c18h\",oMGmE73cj:\"framer-v-15gf00w\",zURAL9LUE:\"framer-v-9uu1c0\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value}});};const humanReadableVariantMap={Desktop:\"oMGmE73cj\",Phone:\"fT2UnIQLV\",Tablet:\"zURAL9LUE\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"oMGmE73cj\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);React.useEffect(()=>{const metadata=metadataProvider(undefined,activeLocale);if(metadata.robots){let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",metadata.robots);}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",metadata.robots);document.head.appendChild(robotsTag);}}},[undefined,activeLocale]);React.useInsertionEffect(()=>{const metadata=metadataProvider(undefined,activeLocale);document.title=metadata.title||\"\";if(metadata.viewport){document.querySelector('meta[name=\"viewport\"]')?.setAttribute(\"content\",metadata.viewport);}},[undefined,activeLocale]);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"fT2UnIQLV\")return false;return true;};const elementId=useRouteElementId(\"Xye3wI74l\");const ref2=React.useRef(null);const ref3=React.useRef(null);const elementId1=useRouteElementId(\"qNo_JvlHv\");const ref4=React.useRef(null);const elementId2=useRouteElementId(\"sl3LfU1V7\");const elementId3=useRouteElementId(\"un6IzYgkQ\");const ref5=React.useRef(null);const elementId4=useRouteElementId(\"ifMzhR5SM\");const ref6=React.useRef(null);const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"fT2UnIQLV\")return true;return false;};const router=useRouter();const defaultLayoutId=React.useId();useCustomCursors({});const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"oMGmE73cj\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-15gf00w\",className),ref:ref??ref1,style:{...style},children:[isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{zURAL9LUE:{width:componentViewport?.width||\"100vw\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:\"1019px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1r8ffz3-container hidden-o1c18h\",id:elementId,ref:ref2,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{zURAL9LUE:{variant:\"nEESaQo4A\"}},children:/*#__PURE__*/_jsx(SectionHeader,{height:\"100%\",id:\"Xye3wI74l\",layoutId:\"Xye3wI74l\",style:{height:\"100%\",width:\"100%\"},variant:\"hFH4w_utR\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-jx0221\",\"data-framer-name\":\"Main\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fvjd7f\",\"data-framer-name\":\"Animation Container\",children:[/*#__PURE__*/_jsxs(\"section\",{className:\"framer-1jic084\",\"data-framer-name\":\"Hero\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fT2UnIQLV:{transformTemplate:undefined}},children:/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref3,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.85,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-sivp5x\",\"data-framer-name\":\"Content M\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1px6uit\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-89vcnk\",\"data-styles-preset\":\"Vj0w3EQyS\",style:{\"--framer-text-alignment\":\"center\"},children:\"Command Your Fleet with AI\"})}),className:\"framer-1r44fwo\",fonts:[\"Inter\"],id:elementId1,ref:ref4,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-628fa68f-a6fc-4d6b-9836-d1ff47492e43, rgb(155, 161, 165))\"},children:\" \"})}),className:\"framer-nc02ak\",fonts:[\"FS;Switzer-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ulkgz5\"})]})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-sbyx9p-container\",children:/*#__PURE__*/_jsx(ScrollMedia,{frameRate:30,height:\"100%\",id:\"q15_ck7nb\",imageFit:\"contain\",images:[\"https://framerusercontent.com/images/3Z780vC2oWZdgb59Jp3lE5Yx7BI.png\",\"https://framerusercontent.com/images/erNmB4Frsf2DKm74fHLHyyJ0Aok.png\",\"https://framerusercontent.com/images/gmGDzwCNTVLwj2Y9Y0wH3JtHSO8.png\",\"https://framerusercontent.com/images/mfJ8hrul3RYvXMpbykgQhB2YINc.png\",\"https://framerusercontent.com/images/MqorOfZ3KETNFD3nzMPnXLK2RXU.png\",\"https://framerusercontent.com/images/qf4gpcc2vMFcCwTK8zy8SkCBJaQ.png\",\"https://framerusercontent.com/images/TEez53lq1K3omdtX8q7ZR8iCEE.png\",\"https://framerusercontent.com/images/B3PP5QnNz16ccNookV5FapY6c.png\",\"https://framerusercontent.com/images/2Jvc8jS3bnpiTOKAqJTf2k7k8q0.png\",\"https://framerusercontent.com/images/psxAqCmz0ZruyVCwBqAyu06PTA.png\",\"https://framerusercontent.com/images/IMxKwOPrb66Xe9oC20ybFjJDnc.png\",\"https://framerusercontent.com/images/KFkddVjCx5qTgeYuf2W2Cl4k4Wg.png\",\"https://framerusercontent.com/images/iL3O7QOHhKBa7Dcp1NHIlUmttUY.png\",\"https://framerusercontent.com/images/fdOjX2JV5rYIsfU4vqtJC37rlYY.png\",\"https://framerusercontent.com/images/v5IXzn3O4LzXS4LrMfzRV9cM.png\",\"https://framerusercontent.com/images/pRlvByIATRLXLaQ79sUdN1LJ28.png\",\"https://framerusercontent.com/images/48x94prgNXaBiEb68APHkoEWeI.png\",\"https://framerusercontent.com/images/6JH8wehseGWe6am1fhDtFSvXJzY.png\",\"https://framerusercontent.com/images/5kvBi7ETtFe3or4oVLgapurqjjY.png\",\"https://framerusercontent.com/images/ztLLCWIufK0VRTowrX0IRKgLD7U.png\",\"https://framerusercontent.com/images/MYYqUo4kDeB5KSoFwUeoT7g16JE.png\",\"https://framerusercontent.com/images/2hkwQft0UugHXl3wuzqD2brNBw.png\",\"https://framerusercontent.com/images/xqJ6SPHarp2WLVLBaUSYhV2cBIQ.png\",\"https://framerusercontent.com/images/4uILcqnrZyt33eALeRQHOCKVNLY.png\",\"https://framerusercontent.com/images/I8jv8KAMQTzUhXW0Iag51CLk.png\",\"https://framerusercontent.com/images/s9DtHkU08u4juySQciyWzruDaQ.png\",\"https://framerusercontent.com/images/9Jw1VeE5ewk4Z7WbTltSrrH7ghk.png\",\"https://framerusercontent.com/images/xitVcJBS95SoMIV5wzqSZgb3xc.png\",\"https://framerusercontent.com/images/5yJPrnswcOh6RoLlCR6urR2v9WU.png\",\"https://framerusercontent.com/images/YXsU8pUZfYwsoizSlAS255Vgc.png\"],layoutId:\"q15_ck7nb\",mode:\"image\",posterEnabled:false,scrollAreaHeight:2e3,sequenceStartOffset:0,style:{height:\"100%\",width:\"100%\"},triggerPosition:\"text-align-middle\",width:\"100%\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1x9brx0\",\"data-framer-name\":\"SEQ\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-l6h6m8\",\"data-framer-name\":\"Trigger\",id:elementId2,ref:ref3})]})}),/*#__PURE__*/_jsxs(\"header\",{className:\"framer-3xfny8\",\"data-framer-name\":\"Cockpit\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fT2UnIQLV:{transformTemplate:transformTemplate1}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-18gji6o\",\"data-styles-preset\":\"cpRK9Ip8r\",children:\"Your Cloud, Your Command Center\"})}),className:\"framer-4s1bf2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fT2UnIQLV:{transformTemplate:transformTemplate1}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h5\",{className:\"framer-styles-preset-18ju9f7\",\"data-styles-preset\":\"Lbf8gzGg4\",style:{\"--framer-text-alignment\":\"center\"},children:[\"The CloudOps Cockpit is an actionable dashboard designed to provide comprehensive oversight of your \",/*#__PURE__*/_jsx(\"strong\",{children:\"multi-cloud\"}),\" environments. Delivering real-time insights into cost performance (\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"FinOps\"})}),\"), system \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"health\"})}),\", and critical \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"alerts\"})}),\". It empowers you to make confident, \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"data-driven decisions\"})}),\". Focused on productivity and effectiveness, it seamlessly bridges high-level strategy with operational priorities, driving \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"optimization\"})}),\", cost \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"savings\"})}),\", and reliable \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"performance \"})}),\"across your cloud infrastructure.\"]})}),className:\"framer-1ow6l08\",fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"header\",{className:\"framer-1ukwe28\",\"data-framer-name\":\"Agent\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fT2UnIQLV:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-18gji6o\",\"data-styles-preset\":\"cpRK9Ip8r\",style:{\"--framer-text-alignment\":\"center\"},children:\"Meet Your Allies\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-18gji6o\",\"data-styles-preset\":\"cpRK9Ip8r\",children:\"Meet Your Allies\"})}),className:\"framer-12m1jax\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-12otaow\",\"data-framer-name\":\"Features Large\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-11vc2it\",\"data-framer-name\":\"Features\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-951oxv\",\"data-framer-name\":\"Stella\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1cbf3rc-container\",children:/*#__PURE__*/_jsx(DHover,{borderRadius:0,effect:\"gravitate\",height:\"100%\",id:\"fYBY8_AED\",layoutId:\"fYBY8_AED\",perspective:500,scale:1.1,tiltLimit:20,width:\"100%\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:346,width:\"280px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1luhudu-container\",\"data-framer-name\":\"Card Stella\",name:\"Card Stella\",children:/*#__PURE__*/_jsx(CardTutorial,{EJgaE0Ox0:addImageAlt({src:\"https://framerusercontent.com/images/YO3ofhVjmLnDSw4SkUmjXibfK0.svg\",srcSet:\"https://framerusercontent.com/images/YO3ofhVjmLnDSw4SkUmjXibfK0.svg?scale-down-to=1024 704w,https://framerusercontent.com/images/YO3ofhVjmLnDSw4SkUmjXibfK0.svg?scale-down-to=2048 1408w,https://framerusercontent.com/images/YO3ofhVjmLnDSw4SkUmjXibfK0.svg 2200w\"},\"\"),height:\"100%\",id:\"B8AaYmTzC\",layoutId:\"B8AaYmTzC\",name:\"Card Stella\",PfouTZzql:addImageAlt({src:\"https://framerusercontent.com/images/hJ0zcItkcN6XITxBB0Pf5l3ydEk.svg\",srcSet:\"https://framerusercontent.com/images/hJ0zcItkcN6XITxBB0Pf5l3ydEk.svg?scale-down-to=1024 704w,https://framerusercontent.com/images/hJ0zcItkcN6XITxBB0Pf5l3ydEk.svg?scale-down-to=2048 1408w,https://framerusercontent.com/images/hJ0zcItkcN6XITxBB0Pf5l3ydEk.svg 2200w\"},\"\"),style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1frkxmr\",\"data-framer-name\":\"Content\",id:elementId3,ref:ref5,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h2\",{className:\"framer-styles-preset-1f9ist3\",\"data-styles-preset\":\"N1f6dj6uo\",children:[\"STELLA\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"em\",{children:\"The engineer\"})]})}),className:\"framer-gqg8q3\",fonts:[\"Inter\",\"Inter-Italic\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{zURAL9LUE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-1x4iqzv\",\"data-styles-preset\":\"k5bONUlQ1\",style:{\"--framer-text-alignment\":\"justify\"},children:[\"Stella is your ever-vigilant engineer, ensuring your cloud \",/*#__PURE__*/_jsx(\"strong\",{children:\"operations \"}),\"run seamlessly \",/*#__PURE__*/_jsx(\"strong\",{children:\"24/7\"}),\". From provisioning and adaptive autoscaling to error remediation, observability, vulnerability checks, and CI/CD pipeline management, it uses \",/*#__PURE__*/_jsx(\"strong\",{children:\"DevOps\"}),\" toolkits to maintain and secure your infrastructure. Also equipped with Predictive AI capabilities, it prevents issues before they arise, \",/*#__PURE__*/_jsx(\"strong\",{children:\"minimizing downtime\"}),\" and maximizing \",/*#__PURE__*/_jsx(\"strong\",{children:\"efficiency \"}),\"to save costs and free up your tech team\u2019s time for building \",/*#__PURE__*/_jsx(\"strong\",{children:\"value for your business\"}),\".\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-1x4iqzv\",\"data-styles-preset\":\"k5bONUlQ1\",children:[\"Stella is your ever-vigilant engineer, ensuring your cloud \",/*#__PURE__*/_jsx(\"strong\",{children:\"operations \"}),\"run seamlessly \",/*#__PURE__*/_jsx(\"strong\",{children:\"24/7\"}),\". From provisioning and adaptive autoscaling to error remediation, observability, vulnerability checks, and CI/CD pipeline management, it uses \",/*#__PURE__*/_jsx(\"strong\",{children:\"DevOps\"}),\" toolkits to maintain and secure your infrastructure. Also equipped with Predictive AI capabilities, it prevents issues before they arise, \",/*#__PURE__*/_jsx(\"strong\",{children:\"minimizing downtime\"}),\" and maximizing \",/*#__PURE__*/_jsx(\"strong\",{children:\"efficiency \"}),\"to save costs and free up your tech team\u2019s time for building \",/*#__PURE__*/_jsx(\"strong\",{children:\"value for your business\"}),\".\"]})}),className:\"framer-oubglo\",fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2pjyfr\",\"data-framer-name\":\"PULSA\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vehud1\",\"data-framer-name\":\"Content\",id:elementId4,ref:ref6,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h2\",{className:\"framer-styles-preset-1f9ist3\",\"data-styles-preset\":\"N1f6dj6uo\",children:[\"PULSA\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"em\",{children:\"The architect\"})]})}),className:\"framer-1i7td6s\",fonts:[\"Inter\",\"Inter-Italic\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{zURAL9LUE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-1x4iqzv\",\"data-styles-preset\":\"k5bONUlQ1\",style:{\"--framer-text-alignment\":\"justify\"},children:[\"Pulsa is your intelligent infrastructure architect, tirelessly analyzing your cloud infrastructure to \",/*#__PURE__*/_jsx(\"strong\",{children:\"audit \"}),\"its efficiency and effectiveness. It also generates Infrastructure-as-Code (\",/*#__PURE__*/_jsx(\"strong\",{children:\"IaC\"}),\") for your teams to manage and control versions optimal states, aligning your systems with best practices while recommending strategies to enhance \",/*#__PURE__*/_jsx(\"strong\",{children:\"reliability \"}),\"and \",/*#__PURE__*/_jsx(\"strong\",{children:\"scalability\"}),\". It ensures your infrastructure operates at peak \",/*#__PURE__*/_jsx(\"strong\",{children:\"performance\"}),\", driving cost reduction and \",/*#__PURE__*/_jsx(\"strong\",{children:\"compliance \"}),\"through \",/*#__PURE__*/_jsx(\"strong\",{children:\"continual\"}),\" enhancement.\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-1x4iqzv\",\"data-styles-preset\":\"k5bONUlQ1\",children:[\"Pulsa is your intelligent infrastructure architect, tirelessly analyzing your cloud infrastructure to \",/*#__PURE__*/_jsx(\"strong\",{children:\"audit \"}),\"its efficiency and effectiveness. It also generates Infrastructure-as-Code (\",/*#__PURE__*/_jsx(\"strong\",{children:\"IaC\"}),\") for your teams to manage and control versions optimal states, aligning your systems with best practices while recommending strategies to enhance \",/*#__PURE__*/_jsx(\"strong\",{children:\"reliability \"}),\"and \",/*#__PURE__*/_jsx(\"strong\",{children:\"scalability\"}),\". It ensures your infrastructure operates at peak \",/*#__PURE__*/_jsx(\"strong\",{children:\"performance\"}),\", driving cost reduction and \",/*#__PURE__*/_jsx(\"strong\",{children:\"compliance \"}),\"through \",/*#__PURE__*/_jsx(\"strong\",{children:\"continual\"}),\" enhancement.\"]})}),className:\"framer-jiyzv4\",fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1dttfmr-container\",children:/*#__PURE__*/_jsx(DHover,{borderRadius:0,effect:\"gravitate\",height:\"100%\",id:\"XvEbDetcD\",layoutId:\"XvEbDetcD\",perspective:500,scale:1.1,tiltLimit:20,width:\"100%\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:346,width:\"280px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-m3mjw6-container\",\"data-framer-name\":\"Card Pulsa\",name:\"Card Pulsa\",children:/*#__PURE__*/_jsx(CardTutorial,{EJgaE0Ox0:addImageAlt({src:\"https://framerusercontent.com/images/0luLSMciQrxZZ1QTDkkOYtFtoww.svg\",srcSet:\"https://framerusercontent.com/images/0luLSMciQrxZZ1QTDkkOYtFtoww.svg?scale-down-to=1024 704w,https://framerusercontent.com/images/0luLSMciQrxZZ1QTDkkOYtFtoww.svg?scale-down-to=2048 1408w,https://framerusercontent.com/images/0luLSMciQrxZZ1QTDkkOYtFtoww.svg 2200w\"},\"\"),height:\"100%\",id:\"RfTqIA1mW\",layoutId:\"RfTqIA1mW\",name:\"Card Pulsa\",PfouTZzql:addImageAlt({src:\"https://framerusercontent.com/images/hJ0zcItkcN6XITxBB0Pf5l3ydEk.svg\",srcSet:\"https://framerusercontent.com/images/hJ0zcItkcN6XITxBB0Pf5l3ydEk.svg?scale-down-to=1024 704w,https://framerusercontent.com/images/hJ0zcItkcN6XITxBB0Pf5l3ydEk.svg?scale-down-to=2048 1408w,https://framerusercontent.com/images/hJ0zcItkcN6XITxBB0Pf5l3ydEk.svg 2200w\"},\"\"),width:\"100%\"})})})})})})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xz0wjj\",\"data-framer-name\":\"Section/ Call to action\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1mfi88w\",\"data-framer-name\":\"Container\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-c6o2ti\",\"data-framer-name\":\"Content\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-4i105l\",\"data-framer-name\":\"Title\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-18gji6o\",\"data-styles-preset\":\"cpRK9Ip8r\",style:{\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(\"span\",{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(0deg, rgba(255, 255, 255, 0.2) -10%, rgb(255, 255, 255) 50.6528%)\"},children:\"Ready to put your cloud in orbit for excellence?\"})})}),className:\"framer-1c8sm4x\",\"data-framer-name\":\"Ready orbit\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:138,children:/*#__PURE__*/_jsx(Container,{className:\"framer-vgg4ew-container hidden-o1c18h\",children:/*#__PURE__*/_jsx(WowGalaxy,{height:\"100%\",id:\"tFjqOhuab\",layoutId:\"tFjqOhuab\",variant:\"Nso259zlz\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"iCweKp6bv\"},implicitPathVariables:undefined},{href:{webPageId:\"iCweKp6bv\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fT2UnIQLV:{height:89,width:\"301px\",y:(componentViewport?.y||0)+0+5402.6+40+332}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-13dwzjk-container hidden-15gf00w hidden-9uu1c0\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fT2UnIQLV:{ltTpuso5D:resolvedLinks[1]}},children:/*#__PURE__*/_jsx(ElementsButton,{height:\"100%\",id:\"uhXMavjrH\",layoutId:\"uhXMavjrH\",ltTpuso5D:resolvedLinks[0],MSJMCoQbN:\"Book a demo\",nt9tlOWpx:\"Get started\",Q14czgiao:\"Register Now\",style:{height:\"100%\",width:\"100%\"},variant:\"LMyl9htN9\",width:\"100%\",Y9D_SL6YG:\"Free trial\"})})})})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":qNo_JvlHv\",webPageId:\"bOckyCkXK\"},implicitPathVariables:undefined},{href:{hash:\":qNo_JvlHv\",webPageId:\"bOckyCkXK\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{zURAL9LUE:{width:\"802px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:680,width:\"1200px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-80pg2e-container hidden-o1c18h\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{zURAL9LUE:{qYD6tHRMw:resolvedLinks1[1],variant:\"qqK6rD2sn\"}},children:/*#__PURE__*/_jsx(SectionFooterDark,{height:\"100%\",id:\"P10Nn0Lnl\",layoutId:\"P10Nn0Lnl\",qYD6tHRMw:resolvedLinks1[0],style:{width:\"100%\"},variant:\"J5RSAvh8u\",width:\"100%\"})})})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"sdAIJYuYK\"},implicitPathVariables:undefined},{href:{webPageId:\"sdAIJYuYK\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fT2UnIQLV:{height:680,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+5895.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-l40x2y-container hidden-15gf00w hidden-9uu1c0\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fT2UnIQLV:{qYD6tHRMw:resolvedLinks2[1]}},children:/*#__PURE__*/_jsx(SectionFooterDark,{height:\"100%\",id:\"K6m8jbNOU\",layoutId:\"K6m8jbNOU\",qYD6tHRMw:resolvedLinks2[0],style:{width:\"100%\"},variant:\"sxeFCQvoM\",width:\"100%\"})})})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fT2UnIQLV:{height:76,width:\"100vw\",y:0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-12t6z40-container hidden-15gf00w hidden-9uu1c0\",layoutScroll:true,children:/*#__PURE__*/_jsx(SectionHeader,{height:\"100%\",id:\"ZrMVlovbt\",layoutId:\"ZrMVlovbt\",style:{width:\"100%\"},variant:\"h96RUablF\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-lwxjln-container\",children:/*#__PURE__*/_jsx(CookieBanner,{banner:{animation:{scale:1,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:10},containerWidth:0,inset:20,insetBottom:20,insetLeft:20,insetPerSide:false,insetRight:20,insetTop:20,padding:20,paddingBottom:20,paddingLeft:20,paddingPerSide:true,paddingRight:20,paddingTop:20,position:\"bottom-right\",style:{backdrop:\"rgba(0, 0, 0, 0.1)\",border:{color:\"rgb(111, 77, 249)\",radius:14,width:0},colorBody:\"rgba(255, 255, 255, 0.46)\",colorTitle:\"rgb(255, 255, 255)\",fill:\"rgb(0, 0, 0)\",fontBody:{fontFamily:'\"Familjen Grotesk\", \"Familjen Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},fontTitle:{fontFamily:'\"Familjen Grotesk\", \"Familjen Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},link:\"rgb(153, 153, 153)\",shadow:{shadowBlur:4,shadowColor:\"rgba(112, 77, 250, 0.44)\",shadowX:8,shadowY:7}},width:360,zIndex:10},button:{borderRadius:8,direction:\"row\",fluid:true,font:{fontFamily:'\"Familjen Grotesk\", \"Familjen Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},hoverOpacity:.6,labels:{accept:\"Accept\",acceptAll:\"Accept all\",confirm:\"Okay\",customize:\"Customize\",reject:\"Reject\",rejectAll:\"Reject all\",save:\"Save Preferences\"},padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,primary:{color:\"rgb(255, 255, 255)\",fill:\"rgb(111, 77, 249)\"},secondary:{color:\"rgb(68, 68, 68)\",fill:\"var(--token-13ee7938-5572-4f1e-918c-8a445edf7f76, rgb(141, 144, 165))\",shadow:{shadowBlur:16,shadowColor:\"rgba(68, 68, 68, 0.25)\",shadowX:6,shadowY:4}},tapOpacity:.4},content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Cookie Policy\",link:\"https://www.framer.com/legal/policy/\",prefix:\"Read our\"},euShowReject:true,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:true,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Cookie Policy\",prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"advanced\"},gtmId:\"\",height:\"100%\",id:\"sTQlGngQk\",layoutId:\"sTQlGngQk\",options:{analytics:{description:\"Enables tracking of performance.\",title:\"Analytics\"},marketing:{description:\"Enables ads personalization and tracking.\",title:\"Marketing\"},necessary:{description:\"Enables security and basic functionality.\",optional:false,title:\"Necessary\"},preferences:{description:\"Enables personalized content and settings.\",title:\"Preferences\"},preview:true,style:{background:\"rgba(74, 74, 74, 0.49)\",border:{color:\"rgba(0, 0, 0, 0.02)\",radius:8,width:0},fontBody:{fontFamily:'\"Familjen Grotesk\", \"Familjen Grotesk Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},fontTitle:{fontFamily:'\"Familjen Grotesk\", \"Familjen Grotesk Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},padding:12,paddingBottom:12,paddingLeft:12,paddingPerSide:false,paddingRight:12,paddingTop:12,toggleColor:\"rgb(111, 77, 249)\",toggleColorInactive:\"rgba(0, 0, 0, 0.1)\"}},preview:false,trigger:{color:\"rgb(173, 173, 173)\",iconSize:24,iconType:\"default\",text:\"Cookie Settings\",textFont:{fontFamily:'\"Inter\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",letterSpacing:\"0em\",lineHeight:\"1em\"},type:\"none\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-e8305191-1429-4709-a7f5-583a03144e4b, rgb(3, 0, 10)); }\"}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hoHYj.framer-1sh6p4y, .framer-hoHYj .framer-1sh6p4y { display: block; }\",\".framer-hoHYj.framer-15gf00w { align-content: center; align-items: center; background-color: var(--token-e8305191-1429-4709-a7f5-583a03144e4b, #03000a); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-hoHYj .framer-1r8ffz3-container { flex: none; height: 76px; position: relative; width: 1019px; z-index: 10; }\",\".framer-hoHYj .framer-jx0221 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-hoHYj .framer-1fvjd7f { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-hoHYj .framer-1jic084 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100vh; justify-content: center; overflow: visible; padding: 0px; position: sticky; top: 0px; width: 100%; will-change: transform; z-index: 1; }\",\".framer-hoHYj .framer-sivp5x { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 50%; max-width: 900px; overflow: visible; padding: 0px 20px 0px 20px; position: absolute; top: 19px; transform: translateX(-50%); width: 900px; z-index: 1; }\",\".framer-hoHYj .framer-1px6uit { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-hoHYj .framer-1r44fwo, .framer-hoHYj .framer-nc02ak { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-hoHYj .framer-1ulkgz5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: center; min-height: 48px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-hoHYj .framer-sbyx9p-container { flex: none; height: 59%; position: relative; width: 100%; }\",\".framer-hoHYj .framer-1x9brx0 { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; justify-content: flex-end; left: 0px; overflow: hidden; padding: 0px 20px 20px 20px; pointer-events: none; position: absolute; right: 0px; top: 0px; z-index: 3; }\",\".framer-hoHYj .framer-l6h6m8 { flex: none; height: 2000px; overflow: hidden; position: relative; width: 100%; }\",\".framer-hoHYj .framer-3xfny8 { align-content: center; align-items: center; background-color: rgba(0, 0, 0, 0); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: 600px; justify-content: flex-start; overflow: hidden; padding: 40px; position: relative; width: 100%; }\",\".framer-hoHYj .framer-4s1bf2, .framer-hoHYj .framer-12m1jax { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; flex: none; height: auto; max-width: 100%; position: relative; white-space: pre-wrap; width: auto; word-break: break-word; word-wrap: break-word; }\",\".framer-hoHYj .framer-1ow6l08 { --framer-paragraph-spacing: 0px; flex: none; height: auto; max-width: 100%; overflow: visible; position: relative; white-space: pre-wrap; width: 906px; word-break: break-word; word-wrap: break-word; }\",\".framer-hoHYj .framer-1ukwe28 { align-content: center; align-items: center; background-color: rgba(0, 0, 0, 0); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 40px; position: relative; width: 100%; }\",\".framer-hoHYj .framer-12otaow { align-content: center; align-items: center; background-color: rgba(0, 0, 0, 0); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 100px 0px 100px 0px; position: relative; width: 100%; }\",\".framer-hoHYj .framer-11vc2it { align-content: center; align-items: center; background-color: rgba(0, 0, 0, 0); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: center; max-width: 1000px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-hoHYj .framer-951oxv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 80px; height: 426px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-hoHYj .framer-1cbf3rc-container, .framer-hoHYj .framer-1dttfmr-container, .framer-hoHYj .framer-vgg4ew-container, .framer-hoHYj .framer-lwxjln-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-hoHYj .framer-1luhudu-container { height: 346px; position: relative; width: 280px; }\",\".framer-hoHYj .framer-1frkxmr, .framer-hoHYj .framer-1vehud1 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 1px; }\",\".framer-hoHYj .framer-gqg8q3, .framer-hoHYj .framer-1i7td6s { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; flex: none; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 380px; word-break: break-word; word-wrap: break-word; }\",\".framer-hoHYj .framer-oubglo { --framer-paragraph-spacing: 0px; flex: none; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 640px; word-break: break-word; word-wrap: break-word; }\",\".framer-hoHYj .framer-2pjyfr { align-content: center; align-items: center; background-color: rgba(0, 0, 0, 0); display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 80px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-hoHYj .framer-jiyzv4 { --framer-paragraph-spacing: 0px; flex: none; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 638px; word-break: break-word; word-wrap: break-word; }\",\".framer-hoHYj .framer-m3mjw6-container { height: auto; position: relative; width: auto; }\",\".framer-hoHYj .framer-xz0wjj { align-content: center; align-items: center; background-color: var(--token-e8305191-1429-4709-a7f5-583a03144e4b, #010214); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: hidden; padding: 40px 64px 80px 64px; position: relative; width: 100%; }\",\".framer-hoHYj .framer-1mfi88w { flex: none; height: 295px; overflow: visible; position: relative; width: 112%; z-index: 0; }\",\".framer-hoHYj .framer-c6o2ti { align-content: center; align-items: center; bottom: 163px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 56px; height: min-content; justify-content: flex-start; left: 50%; max-width: 900px; overflow: visible; padding: 0px; position: absolute; transform: translateX(-50%); width: 70%; }\",\".framer-hoHYj .framer-4i105l { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; min-height: 160px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-hoHYj .framer-1c8sm4x { bottom: -112px; flex: none; height: auto; left: 0px; position: absolute; right: 0px; white-space: pre-wrap; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-hoHYj .framer-13dwzjk-container { flex: none; height: 89px; position: relative; width: 301px; }\",\".framer-hoHYj .framer-80pg2e-container { flex: none; height: auto; position: relative; width: 1200px; }\",\".framer-hoHYj .framer-l40x2y-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-hoHYj .framer-12t6z40-container { flex: none; height: auto; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 10; }\",\"@supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-hoHYj.framer-15gf00w, .framer-hoHYj .framer-jx0221, .framer-hoHYj .framer-1fvjd7f, .framer-hoHYj .framer-1jic084, .framer-hoHYj .framer-sivp5x, .framer-hoHYj .framer-1px6uit, .framer-hoHYj .framer-1ulkgz5, .framer-hoHYj .framer-1x9brx0, .framer-hoHYj .framer-3xfny8, .framer-hoHYj .framer-1ukwe28, .framer-hoHYj .framer-12otaow, .framer-hoHYj .framer-11vc2it, .framer-hoHYj .framer-951oxv, .framer-hoHYj .framer-1frkxmr, .framer-hoHYj .framer-2pjyfr, .framer-hoHYj .framer-1vehud1, .framer-hoHYj .framer-xz0wjj, .framer-hoHYj .framer-c6o2ti, .framer-hoHYj .framer-4i105l { gap: 0px; } .framer-hoHYj.framer-15gf00w > *, .framer-hoHYj .framer-1fvjd7f > *, .framer-hoHYj .framer-sivp5x > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-hoHYj.framer-15gf00w > :first-child, .framer-hoHYj .framer-jx0221 > :first-child, .framer-hoHYj .framer-1fvjd7f > :first-child, .framer-hoHYj .framer-1jic084 > :first-child, .framer-hoHYj .framer-sivp5x > :first-child, .framer-hoHYj .framer-1px6uit > :first-child, .framer-hoHYj .framer-1ulkgz5 > :first-child, .framer-hoHYj .framer-1x9brx0 > :first-child, .framer-hoHYj .framer-3xfny8 > :first-child, .framer-hoHYj .framer-1ukwe28 > :first-child, .framer-hoHYj .framer-11vc2it > :first-child, .framer-hoHYj .framer-1frkxmr > :first-child, .framer-hoHYj .framer-1vehud1 > :first-child, .framer-hoHYj .framer-xz0wjj > :first-child, .framer-hoHYj .framer-c6o2ti > :first-child, .framer-hoHYj .framer-4i105l > :first-child { margin-top: 0px; } .framer-hoHYj.framer-15gf00w > :last-child, .framer-hoHYj .framer-jx0221 > :last-child, .framer-hoHYj .framer-1fvjd7f > :last-child, .framer-hoHYj .framer-1jic084 > :last-child, .framer-hoHYj .framer-sivp5x > :last-child, .framer-hoHYj .framer-1px6uit > :last-child, .framer-hoHYj .framer-1ulkgz5 > :last-child, .framer-hoHYj .framer-1x9brx0 > :last-child, .framer-hoHYj .framer-3xfny8 > :last-child, .framer-hoHYj .framer-1ukwe28 > :last-child, .framer-hoHYj .framer-11vc2it > :last-child, .framer-hoHYj .framer-1frkxmr > :last-child, .framer-hoHYj .framer-1vehud1 > :last-child, .framer-hoHYj .framer-xz0wjj > :last-child, .framer-hoHYj .framer-c6o2ti > :last-child, .framer-hoHYj .framer-4i105l > :last-child { margin-bottom: 0px; } .framer-hoHYj .framer-jx0221 > *, .framer-hoHYj .framer-1jic084 > *, .framer-hoHYj .framer-1x9brx0 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-hoHYj .framer-1px6uit > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-hoHYj .framer-1ulkgz5 > * { margin: 0px; margin-bottom: calc(14px / 2); margin-top: calc(14px / 2); } .framer-hoHYj .framer-3xfny8 > *, .framer-hoHYj .framer-1ukwe28 > *, .framer-hoHYj .framer-1frkxmr > *, .framer-hoHYj .framer-1vehud1 > *, .framer-hoHYj .framer-4i105l > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-hoHYj .framer-12otaow > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-hoHYj .framer-12otaow > :first-child, .framer-hoHYj .framer-951oxv > :first-child, .framer-hoHYj .framer-2pjyfr > :first-child { margin-left: 0px; } .framer-hoHYj .framer-12otaow > :last-child, .framer-hoHYj .framer-951oxv > :last-child, .framer-hoHYj .framer-2pjyfr > :last-child { margin-right: 0px; } .framer-hoHYj .framer-11vc2it > * { margin: 0px; margin-bottom: calc(100px / 2); margin-top: calc(100px / 2); } .framer-hoHYj .framer-951oxv > *, .framer-hoHYj .framer-2pjyfr > * { margin: 0px; margin-left: calc(80px / 2); margin-right: calc(80px / 2); } .framer-hoHYj .framer-xz0wjj > * { margin: 0px; margin-bottom: calc(80px / 2); margin-top: calc(80px / 2); } .framer-hoHYj .framer-c6o2ti > * { margin: 0px; margin-bottom: calc(56px / 2); margin-top: calc(56px / 2); } }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,\"@media (min-width: 810px) and (max-width: 1199px) { .framer-hoHYj.framer-15gf00w { height: 6403px; width: 810px; } .framer-hoHYj .framer-1r8ffz3-container { width: 100%; } .framer-hoHYj .framer-sivp5x { max-width: 600px; } .framer-hoHYj .framer-1ukwe28 { gap: 19px; } .framer-hoHYj .framer-12otaow { padding: 60px 40px 60px 40px; } .framer-hoHYj .framer-oubglo { width: 368px; } .framer-hoHYj .framer-jiyzv4 { width: 372px; } .framer-hoHYj .framer-1mfi88w { height: 450px; order: 0; width: 112%; } .framer-hoHYj .framer-c6o2ti { bottom: unset; left: 0px; padding: 0px 32px 0px 32px; top: 76%; transform: translateY(-50%); width: 100%; } .framer-hoHYj .framer-4i105l { min-height: 115px; } .framer-hoHYj .framer-vgg4ew-container { order: 1; } .framer-hoHYj .framer-80pg2e-container { width: 802px; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-hoHYj .framer-1ukwe28 { gap: 0px; } .framer-hoHYj .framer-1ukwe28 > * { margin: 0px; margin-bottom: calc(19px / 2); margin-top: calc(19px / 2); } .framer-hoHYj .framer-1ukwe28 > :first-child { margin-top: 0px; } .framer-hoHYj .framer-1ukwe28 > :last-child { margin-bottom: 0px; } }}\",\"@media (max-width: 809px) { .framer-hoHYj.framer-15gf00w { width: 390px; } .framer-hoHYj .framer-jx0221 { order: 1; } .framer-hoHYj .framer-sivp5x { left: 0px; max-width: 400px; right: 0px; top: 90px; transform: unset; width: unset; } .framer-hoHYj .framer-3xfny8 { order: 2; padding: 60px; } .framer-hoHYj .framer-4s1bf2 { left: 50%; position: absolute; top: 69px; transform: translateX(-50%); width: 352px; z-index: 1; } .framer-hoHYj .framer-1ow6l08 { bottom: 20px; left: 50%; position: absolute; transform: translateX(-50%); width: 370px; z-index: 1; } .framer-hoHYj .framer-1ukwe28 { order: 3; padding: 60px; } .framer-hoHYj .framer-12m1jax { width: 270px; } .framer-hoHYj .framer-12otaow { gap: 20px; order: 4; padding: 200px 20px 200px 20px; } .framer-hoHYj .framer-11vc2it { gap: 60px; } .framer-hoHYj .framer-951oxv { flex-direction: column; flex-wrap: nowrap; gap: 30px; height: min-content; } .framer-hoHYj .framer-1cbf3rc-container, .framer-hoHYj .framer-1dttfmr-container { order: 0; } .framer-hoHYj .framer-1frkxmr { flex: none; height: 481px; order: 1; width: 100%; } .framer-hoHYj .framer-oubglo { height: 79%; width: 348px; } .framer-hoHYj .framer-2pjyfr { flex-direction: column; flex-wrap: nowrap; gap: 22px; } .framer-hoHYj .framer-1vehud1 { flex: none; order: 1; width: 100%; } .framer-hoHYj .framer-jiyzv4 { width: 352px; } .framer-hoHYj .framer-xz0wjj { height: 493px; order: 9; padding: 40px 20px 80px 20px; } .framer-hoHYj .framer-1mfi88w { height: 300px; width: 112%; } .framer-hoHYj .framer-c6o2ti { bottom: unset; height: 472px; left: calc(50.00000000000002% - min(900px, 90.05102040816327%) / 2); top: calc(77.10371819960862% - 472px / 2); transform: unset; width: 90%; } .framer-hoHYj .framer-4i105l { min-height: 172px; } .framer-hoHYj .framer-l40x2y-container { order: 10; } .framer-hoHYj .framer-12t6z40-container { order: 6; } .framer-hoHYj .framer-lwxjln-container { order: 11; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-hoHYj .framer-12otaow, .framer-hoHYj .framer-11vc2it, .framer-hoHYj .framer-951oxv, .framer-hoHYj .framer-2pjyfr { gap: 0px; } .framer-hoHYj .framer-12otaow > * { margin: 0px; margin-left: calc(20px / 2); margin-right: calc(20px / 2); } .framer-hoHYj .framer-12otaow > :first-child { margin-left: 0px; } .framer-hoHYj .framer-12otaow > :last-child { margin-right: 0px; } .framer-hoHYj .framer-11vc2it > * { margin: 0px; margin-bottom: calc(60px / 2); margin-top: calc(60px / 2); } .framer-hoHYj .framer-11vc2it > :first-child, .framer-hoHYj .framer-951oxv > :first-child, .framer-hoHYj .framer-2pjyfr > :first-child { margin-top: 0px; } .framer-hoHYj .framer-11vc2it > :last-child, .framer-hoHYj .framer-951oxv > :last-child, .framer-hoHYj .framer-2pjyfr > :last-child { margin-bottom: 0px; } .framer-hoHYj .framer-951oxv > * { margin: 0px; margin-bottom: calc(30px / 2); margin-top: calc(30px / 2); } .framer-hoHYj .framer-2pjyfr > * { margin: 0px; margin-bottom: calc(22px / 2); margin-top: calc(22px / 2); } }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 6119\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"zURAL9LUE\":{\"layout\":[\"fixed\",\"fixed\"]},\"fT2UnIQLV\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerAcceptsLayoutTemplate true\n * @framerResponsiveScreen\n */const FramerbOckyCkXK=withCSS(Component,css,\"framer-hoHYj\");export default FramerbOckyCkXK;FramerbOckyCkXK.displayName=\"Page\";FramerbOckyCkXK.defaultProps={height:6119,width:1200};addFonts(FramerbOckyCkXK,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Switzer\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"},{family:\"Familjen Grotesk\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/UVXGSXTMNKAI3KUNSVB6XC5HYWKGEU2J/4TA5XIRXUVBSX766VPY45UDG7NP4D2B4/FQZMTLU7HX6R67VFJWA76E3PI7EHZBYL.woff2\",weight:\"400\"}]},...SectionHeaderFonts,...ScrollMediaFonts,...CardTutorialFonts,...DHoverFonts,...WowGalaxyFonts,...ElementsButtonFonts,...SectionFooterDarkFonts,...CookieBannerFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbOckyCkXK\",\"slots\":[],\"annotations\":{\"framerAcceptsLayoutTemplate\":\"true\",\"framerResponsiveScreen\":\"\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"6119\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"zURAL9LUE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fT2UnIQLV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useMotionValue}from\"framer-motion\";import EmptyState from\"https://framerusercontent.com/modules/fMDE7Cqb2uOvQFAHEP2m/ZqioIrk5Fw2Emgodzxwn/W7oLCU4_B.js\";/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerSupportedLayoutWidth any-prefer-auto\n * @framerSupportedLayoutHeight any-prefer-auto\n */export default function Hover3D(props){const ref=React.useRef(null);const rotateX=useMotionValue(0);const rotateY=useMotionValue(0);React.useEffect(()=>{if(ref.current){ref.current.style.transform=`perspective(${props.perspective}px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`;}},[props.perspective]);function debounce(func,wait){let timeout;return function executedFunction(...args){const later=()=>{clearTimeout(timeout);func(...args);};clearTimeout(timeout);timeout=setTimeout(later,wait);};}const handleMouseMove=React.useCallback(debounce(e=>{const{width,height,top,left}=ref.current.getBoundingClientRect();const multiplier=props.effect===\"evade\"?-1:1;const tiltX=((e.clientY-top)/height-.5)*(props.tiltLimit*2)*multiplier;const tiltY=((e.clientX-left)/width-.5)*-(props.tiltLimit*2)*multiplier;rotateX.set(tiltX);rotateY.set(tiltY);ref.current.style.transform=`perspective(${props.perspective}px) rotateX(${tiltX}deg) rotateY(${tiltY}deg) scale3d(${props.scale}, ${props.scale}, ${props.scale})`;},2),[props.tiltLimit,props.scale,props.perspective,props.effect]);const handleMouseLeave=()=>{if(ref.current){rotateX.set(0);rotateY.set(0);ref.current.style.transform=`perspective(${props.perspective}px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`;}};if(React.Children.count(props.children)===0){return /*#__PURE__*/_jsx(EmptyState,{title:\"Set Up the Component\",subtitle:\"Connect a frame to the component.\",style:{...props.style,width:\"400px\",height:\"200px\"}});}return /*#__PURE__*/_jsx(\"div\",{ref:ref,onMouseMove:handleMouseMove,onMouseLeave:handleMouseLeave,style:{width:\"100%\",height:\"100%\",transition:\"transform 0.2s ease-out\",position:\"relative\",overflow:\"visible\",borderRadius:props.borderRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",willChange:\"transform\"},children:props.children});}Hover3D.displayName=\"3D Hover\";Hover3D.defaultProps={tiltLimit:15,effect:\"evade\",scale:1.1,perspective:500,borderRadius:0};addPropertyControls(Hover3D,{children:{type:ControlType.ComponentInstance,title:\"Frame\"},effect:{type:ControlType.Enum,title:\"Effect\",options:[\"gravitate\",\"evade\"],optionTitles:[\"Gravitate\",\"Evade\"],defaultValue:\"evade\",displaySegmentedControl:true},tiltLimit:{type:ControlType.Number,title:\"Tilt Limit\",min:1,max:100,step:1,defaultValue:15,displayStepper:true},scale:{type:ControlType.Number,title:\"Scale\",min:1,max:10,step:.1,defaultValue:1.1,displayStepper:true},perspective:{type:ControlType.Number,title:\"Perspective\",min:500,max:5e3,step:10,defaultValue:500},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:1e3,step:1,defaultValue:0,displayStepper:true,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Hover3D\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-auto\",\"framerSupportedLayoutHeight\":\"any-prefer-auto\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hover3D_Prod.map", "// Generated by Framer (f318921)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const serializationHash=\"framer-A89BL\";const variantClassNames={XvqTw0Be9:\"framer-v-jjcw9a\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,subtitle,title,width,...props})=>{var _ref,_ref1;return{...props,WuF2iG84P:(_ref=subtitle!==null&&subtitle!==void 0?subtitle:props.WuF2iG84P)!==null&&_ref!==void 0?_ref:\"Set up the component by adding background and bouncer elements to the component properties.\",yeAnKbEUZ:(_ref1=title!==null&&title!==void 0?title:props.yeAnKbEUZ)!==null&&_ref1!==void 0?_ref1:\"Screen Saver\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,yeAnKbEUZ,WuF2iG84P,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"XvqTw0Be9\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-jjcw9a\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"XvqTw0Be9\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgba(136, 85, 255, 0.1)\",...style},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-uh2i08\",layoutDependency:layoutDependency,layoutId:\"aM7oiNoFL\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-flw0dh\",\"data-framer-name\":\"Logo\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"GthLmGmBt\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 28\"><g id=\"ss11036020200_1\"><path d=\"M 0 0 L 28 0 L 28 28 L 0 28 Z\" fill=\"transparent\"></path><path d=\"M 21 7.113 C 21 7.041 21.029 6.971 21.079 6.921 L 27.534 0.465 C 27.613 0.388 27.73 0.365 27.831 0.407 C 27.933 0.449 28 0.548 28 0.658 L 28 13.888 C 28 13.96 27.971 14.028 27.921 14.079 L 21 21 Z M 7 21 L 7 7.658 C 7 7.548 6.933 7.449 6.831 7.407 C 6.73 7.365 6.613 7.388 6.534 7.465 L 0.079 13.921 C 0.028 13.972 0 14.041 0 14.113 L 0 27.728 C 0 27.877 0.122 28 0.273 28 L 13.888 28 C 13.96 28 14.028 27.971 14.079 27.921 L 21 21 Z\" fill=\"rgb(153, 102, 255)\"></path></g></svg>',svgContentId:11036020200,withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k3ullq\",layoutDependency:layoutDependency,layoutId:\"E3DQBYSAf\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 102, 255))\"},children:\"Screen Saver\"})}),className:\"framer-q0gs4u\",\"data-framer-name\":\"Title\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"UqJwZqJjg\",style:{\"--extracted-r6o4lv\":\"rgb(153, 102, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:yeAnKbEUZ,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-font-size\":\"11px\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(153, 102, 255, 0.7))\"},children:\"Set up the component by adding background and bouncer elements to the component properties.\"})}),className:\"framer-g5dqhc\",\"data-framer-name\":\"Subtitle\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"RJ7UF99m8\",style:{\"--extracted-r6o4lv\":\"rgba(153, 102, 255, 0.7)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:WuF2iG84P,verticalAlignment:\"top\",withExternalLayout:true})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-A89BL.framer-qanqo2, .framer-A89BL .framer-qanqo2 { display: block; }\",\".framer-A89BL.framer-jjcw9a { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 200px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 400px; }\",\".framer-A89BL .framer-uh2i08 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 1px; }\",\".framer-A89BL .framer-flw0dh { flex: none; height: 28px; position: relative; width: 28px; }\",\".framer-A89BL .framer-k3ullq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; max-width: 200px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-A89BL .framer-q0gs4u, .framer-A89BL .framer-g5dqhc { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-A89BL.framer-jjcw9a, .framer-A89BL .framer-uh2i08, .framer-A89BL .framer-k3ullq { gap: 0px; } .framer-A89BL.framer-jjcw9a > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-A89BL.framer-jjcw9a > :first-child { margin-left: 0px; } .framer-A89BL.framer-jjcw9a > :last-child { margin-right: 0px; } .framer-A89BL .framer-uh2i08 > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-A89BL .framer-uh2i08 > :first-child, .framer-A89BL .framer-k3ullq > :first-child { margin-top: 0px; } .framer-A89BL .framer-uh2i08 > :last-child, .framer-A89BL .framer-k3ullq > :last-child { margin-bottom: 0px; } .framer-A89BL .framer-k3ullq > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"yeAnKbEUZ\":\"title\",\"WuF2iG84P\":\"subtitle\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerW7oLCU4_B=withCSS(Component,css,\"framer-A89BL\");export default FramerW7oLCU4_B;FramerW7oLCU4_B.displayName=\"Utils/Component Message\";FramerW7oLCU4_B.defaultProps={height:200,width:400};addPropertyControls(FramerW7oLCU4_B,{yeAnKbEUZ:{defaultValue:\"Screen Saver\",displayTextArea:false,title:\"Title\",type:ControlType.String},WuF2iG84P:{defaultValue:\"Set up the component by adding background and bouncer elements to the component properties.\",displayTextArea:false,title:\"Subtitle\",type:ControlType.String}});addFonts(FramerW7oLCU4_B,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerW7oLCU4_B\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"200\",\"framerIntrinsicWidth\":\"400\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"yeAnKbEUZ\\\":\\\"title\\\",\\\"WuF2iG84P\\\":\\\"subtitle\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./W7oLCU4_B.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useMotionValue}from\"framer-motion\";import{ComponentMessage}from\"https://framerusercontent.com/modules/aej5zpwxBpkMdzOteBwy/DWeAZ5wauvGM5oFwVdgS/Utils.js\";const MediaRenderer=/*#__PURE__*/React.memo(({mode,media,currentTime,imageFit,videoRef,display,poster,posterEnabled})=>{const commonStyle={width:\"100%\",height:\"100%\",objectFit:imageFit,position:\"absolute\",top:0,left:0,display};React.useEffect(()=>{if(mode===\"video\"&&(videoRef===null||videoRef===void 0?void 0:videoRef.current)&&currentTime!==undefined){const video=videoRef.current;if(Math.abs(video.currentTime-currentTime)>.1){video.currentTime=currentTime;}}},[mode,videoRef,currentTime]);if(mode===\"image\"){return /*#__PURE__*/_jsx(\"img\",{src:media.src,style:commonStyle,alt:\"\"});}else{return /*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:media,style:commonStyle,preload:\"auto\",muted:true,playsInline:true,poster:posterEnabled?poster:undefined});}});/**\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ScrollMedia({mode,images,video,scrollAreaHeight,imageFit,frameRate=30,sequenceStartOffset=0,triggerPosition=\"text-align-top\",poster,posterEnabled}){const[mediaState,setMediaState]=React.useState({loadedMedia:[],currentTime:0,videoDuration:0,isVideoMetadataLoaded:false});const videoRef=React.useRef(null);const componentRef=React.useRef(null);const scrollY=useMotionValue(0);const lastUpdateTime=React.useRef(0);const frameInterval=React.useMemo(()=>1e3/frameRate,[frameRate]);const startPositionRef=React.useRef(null);React.useEffect(()=>{if(mode===\"image\"){const preloadedImages=images.map(src=>{const img=new Image;img.src=src;return img;});setMediaState(prev=>({...prev,loadedMedia:preloadedImages}));}else{setMediaState(prev=>({...prev,loadedMedia:[],isVideoMetadataLoaded:false}));}},[images,mode]);React.useEffect(()=>{if(mode===\"video\"&&videoRef.current){const handleLoadedMetadata=()=>{setMediaState(prev=>({...prev,videoDuration:videoRef.current.duration,isVideoMetadataLoaded:true}));};videoRef.current.addEventListener(\"loadedmetadata\",handleLoadedMetadata);videoRef.current.load();return()=>{var _videoRef_current;(_videoRef_current=videoRef.current)===null||_videoRef_current===void 0?void 0:_videoRef_current.removeEventListener(\"loadedmetadata\",handleLoadedMetadata);};}},[mode,video]);const getOriginalPosition=element=>{// Find sticky parent or use the element itself if no sticky parent\nconst findStickyParent=el=>{let currentElement=el;while(currentElement&&currentElement!==document.body){const position=window.getComputedStyle(currentElement).position;if(position===\"sticky\"){return currentElement;}currentElement=currentElement.parentElement;}return null;};const stickyElement=findStickyParent(element);const targetElement=stickyElement||element;// Store original position\nconst originalPosition=targetElement.style.position;// Temporarily remove positioning\ntargetElement.style.position=\"static\";// Get position\nconst rect=targetElement.getBoundingClientRect();const scrollTop=window.pageYOffset||document.documentElement.scrollTop;const top=rect.top+scrollTop;// Restore original position\ntargetElement.style.position=originalPosition;return top;};const updateMediaPosition=React.useCallback(scrollPosition=>{if(!componentRef.current)return;const now=performance.now();if(mode===\"video\"&&now-lastUpdateTime.current<frameInterval)return;const rect=componentRef.current.getBoundingClientRect();const viewportHeight=window.innerHeight;const documentHeight=document.documentElement.scrollHeight;let triggerPoint=0;switch(triggerPosition){case\"text-align-middle\":triggerPoint=viewportHeight/2;break;case\"text-align-bottom\":triggerPoint=viewportHeight;break;default:triggerPoint=0;}let element=componentRef.current;if(startPositionRef.current===null&&rect.top<=triggerPoint){startPositionRef.current=getOriginalPosition(componentRef.current);}if(startPositionRef.current!==null){const scrollDistance=scrollPosition-startPositionRef.current;const totalScrollDistance=documentHeight-startPositionRef.current;const effectiveScrollArea=Math.min(scrollAreaHeight,totalScrollDistance);const progress=Math.max(0,Math.min(scrollDistance/effectiveScrollArea,1));if(mode===\"image\"){const newIndex=Math.floor(progress*(mediaState.loadedMedia.length-1));setMediaState(prev=>({...prev,currentTime:Math.min(newIndex,prev.loadedMedia.length-1)}));}else if(mode===\"video\"&&mediaState.videoDuration>0){const newTime=progress*mediaState.videoDuration;setMediaState(prev=>({...prev,currentTime:Math.min(newTime,prev.videoDuration)}));}}lastUpdateTime.current=now;},[mode,triggerPosition,scrollAreaHeight,mediaState.loadedMedia.length,mediaState.videoDuration,frameInterval]);const handleScroll=React.useCallback(()=>{requestAnimationFrame(()=>{const scrollPosition=window.scrollY;scrollY.set(scrollPosition);updateMediaPosition(scrollPosition);});},[scrollY,updateMediaPosition]);React.useEffect(()=>{window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",handleScroll);startPositionRef.current=null;};},[handleScroll,video]);React.useEffect(()=>{const initialScrollPosition=window.scrollY;if(mode===\"video\"&&mediaState.isVideoMetadataLoaded){const initialScrollPosition=window.scrollY;scrollY.set(initialScrollPosition);updateMediaPosition(initialScrollPosition);}if(mode===\"image\"){scrollY.set(initialScrollPosition);updateMediaPosition(initialScrollPosition);}},[mode,mediaState.isVideoMetadataLoaded,updateMediaPosition]);const isEmptyState=React.useMemo(()=>{return mode===\"image\"&&images.length===0||mode===\"video\"&&!video;},[mode,images,video]);if(isEmptyState){return /*#__PURE__*/_jsx(ComponentMessage,{title:\"Scroll Media Component\",subtitle:mode===\"video\"?\"Upload a video file on the right properties panel.\":\"Upload your images/video on the right properties panel.\"});}return /*#__PURE__*/_jsx(\"div\",{ref:componentRef,style:{width:\"100%\",height:\"100%\",position:\"relative\"},children:mode===\"image\"?mediaState.loadedMedia.map((img,index)=>/*#__PURE__*/_jsx(MediaRenderer,{mode:\"image\",media:img,imageFit:imageFit,display:index===Math.floor(mediaState.currentTime)?\"block\":\"none\"},index)):/*#__PURE__*/_jsx(MediaRenderer,{mode:\"video\",media:video,currentTime:mediaState.currentTime,imageFit:imageFit,videoRef:videoRef,display:\"block\",poster:poster,posterEnabled:posterEnabled})});}ScrollMedia.displayName=\"Scroll Media\";ScrollMedia.defaultProps={mode:\"image\",images:[],video:\"\",scrollAreaHeight:5e3,imageFit:\"cover\",frameRate:30,sequenceStartOffset:0,triggerPosition:\"text-align-top\",posterEnabled:false,poster:\"\"};addPropertyControls(ScrollMedia,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},images:{type:ControlType.Array,title:\"Images\",propertyControl:{type:ControlType.Image},hidden:({mode})=>mode!==\"image\"},video:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\"],hidden:({mode})=>mode!==\"video\"},imageFit:{type:ControlType.Enum,title:\"Media Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true,segmentedControlDirection:\"horizontal\"},posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"I recommend adding a poster. [Learn more](https://framer.com/help/articles/how-are-videos-optimized-in-framer/).\",hidden:({mode})=>mode!==\"video\"},poster:{type:ControlType.Image,title:\" \",hidden:({mode,posterEnabled})=>mode!==\"video\"||!posterEnabled},triggerPosition:{type:ControlType.Enum,title:\"Start\",options:[\"text-align-top\",\"text-align-middle\",\"text-align-bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],optionIcons:[\"text-align-top\",\"text-align-middle\",\"text-align-bottom\"],displaySegmentedControl:true,segmentedControlDirection:\"horizontal\"},scrollAreaHeight:{type:ControlType.Number,title:\"Length\",description:\"Rule of thumb: 500 for each second of the video. So for a 10s video, set length to 5000.\",min:1e3,max:1e4,step:100},frameRate:{type:ControlType.Number,title:\"FPS\",min:1,max:60,step:1,hidden:({mode})=>mode!==\"video\"},sequenceStartOffset:{type:ControlType.Number,title:\"Offset\",min:0,max:1e4,step:100,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollMedia\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx}from\"react/jsx-runtime\";import{cloneElement}from\"react\";import UtilsComponentMessage from\"https://framer.com/m/Utils-Component-Message-ZVoG.js@cRfVFRl0izzBulKFjOAe\";export const ComponentMessage=({title,subtitle,style})=>{return /*#__PURE__*/_jsx(UtilsComponentMessage,{yeAnKbEUZ:title,WuF2iG84P:subtitle,style:{width:\"100%\",height:\"100%\",...style}});};/* \n    This function is also used many times to make sure components work even if we set a color style like \"Accent\" on their color properties. We can make this into a utility function.\n*/export const extractRGBColorFromString=str=>{const rgbRegex=/(rgba|rgb)\\(.*?\\)/g;const match=str.match(rgbRegex);return match?match[0]:str;};/*\n    This function makes a connected layer use the sizing of the component it is inside,\n    preventing it from being larger or smaller than the component's size.\n    Use this on layers connected with ControlType.ComponentInstance.\n*/export function styleLayer(layer,style={}){layer=Array.isArray(layer)?layer[0]:layer;let newLayer=layer;const{width,height,...otherStyle}=style;if(layer&&layer.props&&style&&(width||height)){if(typeof layer.type===\"function\"&&typeof layer.props.children===\"object\"){newLayer=/*#__PURE__*/cloneElement(layer,{children:{...layer.props.children,props:{...layer.props.children.props,style:{...layer.props.children.props.style,...width&&{width},...height&&{height},...otherStyle}}}});}else{newLayer=/*#__PURE__*/cloneElement(layer,{style:{...layer.props.style,...width&&{width},...height&&{height},...otherStyle}});}}return newLayer;}\nexport const __FramerMetadata__ = {\"exports\":{\"ComponentMessage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"extractRGBColorFromString\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"styleLayer\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Utils.map", "// Generated by Framer (0b8b5e5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const serializationHash=\"framer-q8Ttd\";const variantClassNames={XvqTw0Be9:\"framer-v-jjcw9a\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const getProps=({height,id,subtitle,title,width,...props})=>{var _ref,_ref1;return{...props,WuF2iG84P:(_ref=subtitle!==null&&subtitle!==void 0?subtitle:props.WuF2iG84P)!==null&&_ref!==void 0?_ref:\"Set up the component by adding background and bouncer elements to the component properties.\",yeAnKbEUZ:(_ref1=title!==null&&title!==void 0?title:props.yeAnKbEUZ)!==null&&_ref1!==void 0?_ref1:\"Screen Saver\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,yeAnKbEUZ,WuF2iG84P,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"XvqTw0Be9\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-jjcw9a\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"XvqTw0Be9\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgba(136, 85, 255, 0.1)\",...style},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-uh2i08\",layoutDependency:layoutDependency,layoutId:\"aM7oiNoFL\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-flw0dh\",\"data-framer-name\":\"Logo\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"GthLmGmBt\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 28\"><g id=\"ss11036020200_1\"><path d=\"M 0 0 L 28 0 L 28 28 L 0 28 Z\" fill=\"transparent\"></path><path d=\"M 21 7.113 C 21 7.041 21.029 6.971 21.079 6.921 L 27.534 0.465 C 27.613 0.388 27.73 0.365 27.831 0.407 C 27.933 0.449 28 0.548 28 0.658 L 28 13.888 C 28 13.96 27.971 14.028 27.921 14.079 L 21 21 Z M 7 21 L 7 7.658 C 7 7.548 6.933 7.449 6.831 7.407 C 6.73 7.365 6.613 7.388 6.534 7.465 L 0.079 13.921 C 0.028 13.972 0 14.041 0 14.113 L 0 27.728 C 0 27.877 0.122 28 0.273 28 L 13.888 28 C 13.96 28 14.028 27.971 14.079 27.921 L 21 21 Z\" fill=\"rgb(153, 102, 255)\"></path></g></svg>',svgContentId:11036020200,withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k3ullq\",layoutDependency:layoutDependency,layoutId:\"E3DQBYSAf\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 102, 255))\"},children:\"Screen Saver\"})}),className:\"framer-q0gs4u\",\"data-framer-name\":\"Title\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"UqJwZqJjg\",style:{\"--extracted-r6o4lv\":\"rgb(153, 102, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:yeAnKbEUZ,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-font-size\":\"11px\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(153, 102, 255, 0.7))\"},children:\"Set up the component by adding background and bouncer elements to the component properties.\"})}),className:\"framer-g5dqhc\",\"data-framer-name\":\"Subtitle\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"RJ7UF99m8\",style:{\"--extracted-r6o4lv\":\"rgba(153, 102, 255, 0.7)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:WuF2iG84P,verticalAlignment:\"top\",withExternalLayout:true})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-q8Ttd.framer-qanqo2, .framer-q8Ttd .framer-qanqo2 { display: block; }\",\".framer-q8Ttd.framer-jjcw9a { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 200px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 400px; }\",\".framer-q8Ttd .framer-uh2i08 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 1px; }\",\".framer-q8Ttd .framer-flw0dh { flex: none; height: 28px; position: relative; width: 28px; }\",\".framer-q8Ttd .framer-k3ullq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; max-width: 200px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-q8Ttd .framer-q0gs4u, .framer-q8Ttd .framer-g5dqhc { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-q8Ttd.framer-jjcw9a, .framer-q8Ttd .framer-uh2i08, .framer-q8Ttd .framer-k3ullq { gap: 0px; } .framer-q8Ttd.framer-jjcw9a > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-q8Ttd.framer-jjcw9a > :first-child { margin-left: 0px; } .framer-q8Ttd.framer-jjcw9a > :last-child { margin-right: 0px; } .framer-q8Ttd .framer-uh2i08 > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-q8Ttd .framer-uh2i08 > :first-child, .framer-q8Ttd .framer-k3ullq > :first-child { margin-top: 0px; } .framer-q8Ttd .framer-uh2i08 > :last-child, .framer-q8Ttd .framer-k3ullq > :last-child { margin-bottom: 0px; } .framer-q8Ttd .framer-k3ullq > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"yeAnKbEUZ\":\"title\",\"WuF2iG84P\":\"subtitle\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerW7oLCU4_B=withCSS(Component,css,\"framer-q8Ttd\");export default FramerW7oLCU4_B;FramerW7oLCU4_B.displayName=\"Utils/Component Message\";FramerW7oLCU4_B.defaultProps={height:200,width:400};addPropertyControls(FramerW7oLCU4_B,{yeAnKbEUZ:{defaultValue:\"Screen Saver\",displayTextArea:false,title:\"Title\",type:ControlType.String},WuF2iG84P:{defaultValue:\"Set up the component by adding background and bouncer elements to the component properties.\",displayTextArea:false,title:\"Subtitle\",type:ControlType.String}});addFonts(FramerW7oLCU4_B,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerW7oLCU4_B\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"yeAnKbEUZ\\\":\\\"title\\\",\\\"WuF2iG84P\\\":\\\"subtitle\\\"}\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./W7oLCU4_B.map", "// Generated by Framer (48da836)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import ParallaxFloating from\"https://framerusercontent.com/modules/FJ6Tdhm43j9BNWb0QHUP/qCxOZNMh6LjmV7fYTxS5/ParallaxFloating_Prod.js\";import FollowCursor from\"https://framerusercontent.com/modules/QbIURI1CrWibjjH7k1PR/R2hEb7MAHkvTad2Viz3b/FollowCursor_Prod.js\";const ParallaxFloatingFonts=getFonts(ParallaxFloating);const FollowCursorFonts=getFonts(FollowCursor);const enabledGestures={gogVzYuZg:{hover:true}};const serializationHash=\"framer-JMVM4\";const variantClassNames={gogVzYuZg:\"framer-v-13ouehe\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:0,delay:0,duration:.7,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,mainImage,pattern,width,...props})=>{return{...props,EJgaE0Ox0:mainImage??props.EJgaE0Ox0??{src:\"https://framerusercontent.com/images/JbT4VkynPkJoHgLzsxy5hJPUPp8.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/JbT4VkynPkJoHgLzsxy5hJPUPp8.png 680w\"},PfouTZzql:pattern??props.PfouTZzql??{src:\"https://framerusercontent.com/images/c9EutIDv9Ft4af41nSY4jNE0dgw.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/c9EutIDv9Ft4af41nSY4jNE0dgw.png 680w\"}};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,EJgaE0Ox0,PfouTZzql,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"gogVzYuZg\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-13ouehe\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"gogVzYuZg\",ref:ref??ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-965e5c17-6359-41cc-bd03-2fa4898e2c2b, rgb(34, 36, 38))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,...style},...addPropertyOverrides({\"gogVzYuZg-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-165o6c4\",\"data-framer-name\":\"Holo\",layoutDependency:layoutDependency,layoutId:\"fvy5Zb7TA\",style:{opacity:0},variants:{\"gogVzYuZg-hover\":{opacity:.5}},children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:420,intrinsicWidth:340,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||346)-0)*.4985590778097986-((componentViewport?.height||346)-0-0)*.9971181556195967/2)),pixelHeight:840,pixelWidth:680,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(PfouTZzql)},className:\"framer-16exkwd\",\"data-framer-name\":\"Pattern\",layoutDependency:layoutDependency,layoutId:\"IoNjpVUe7\",style:{opacity:.2},variants:{\"gogVzYuZg-hover\":{opacity:1}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1b4i0l2\",\"data-framer-name\":\"Rainbow\",layoutDependency:layoutDependency,layoutId:\"RINF1Tv81\",style:{background:\"linear-gradient(135deg, rgb(255, 119, 115) 9.77442286036036%, rgb(255, 237, 95) 25.351914414414416%, rgb(168, 255, 95) 41.08072916666667%, rgb(131, 255, 247) 54.27751970720721%, rgba(119, 221, 223, 1) 68.70425112612612%, rgb(120, 148, 255) 80.1537865990991%, rgb(216, 117, 255) 88.9358108108108%, rgba(108, 143, 220, 1) 89.63963963963964%, rgb(255, 119, 115) 100%)\",opacity:.4},variants:{\"gogVzYuZg-hover\":{opacity:.25}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1s1oqf1-container\",layoutDependency:layoutDependency,layoutId:\"DaK5epWLn-container\",children:/*#__PURE__*/_jsx(ParallaxFloating,{direction:\"toward\",distance:100,enabled:true,height:\"100%\",id:\"DaK5epWLn\",layoutId:\"DaK5epWLn\",smoothing:50,width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wsi6im\",\"data-framer-name\":\"Diagonal\",layoutDependency:layoutDependency,layoutId:\"liW4ASC35\",style:{background:\"linear-gradient(315deg, rgb(19, 20, 21) 0%, rgb(143, 163, 163) 6.0318130630630655%, rgb(143, 163, 163) 9.744510135135135%, rgb(19, 20, 21) 25.072142454954953%, rgb(143, 163, 163) 33.53568412162162%, rgb(143, 163, 163) 35.29877533783784%, rgb(19, 20, 21) 41.50302646396396%, rgb(143, 163, 163) 52.39301801801801%, rgba(102, 116, 120, 1) 61.13457207207207%, rgb(19, 20, 21) 66.26900337837837%, rgb(143, 163, 163) 74.46333051801801%, rgba(143, 163, 163, 1) 79.89864864864865%, rgb(19, 20, 21) 85.7298704954955%, rgb(143, 163, 163) 89.89477759009009%, rgb(19, 20, 21) 100%)\"},variants:{\"gogVzYuZg-hover\":{background:\"linear-gradient(315deg, rgb(24, 22, 26) 0%, rgb(158, 144, 163) 6.0318130630630655%, rgb(154, 144, 163) 9.744510135135135%, rgb(19, 18, 20) 25.072142454954953%, rgb(143, 163, 163) 33.53568412162162%, rgb(161, 144, 163) 34.29877533783784%, rgb(19, 18, 20) 41.50302646396396%, rgb(144, 148, 163) 52.39301801801801%, rgb(104, 102, 120) 61.13457207207207%, rgb(19, 18, 20) 66.26900337837837%, rgb(153, 144, 163) 74.46333051801801%, rgba(143, 163, 163, 1) 79.89864864864865%, rgb(19, 18, 20) 85.7298704954955%, rgb(144, 148, 163) 89.89477759009009%, rgb(19, 18, 20) 100%)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1m622gw-container\",layoutDependency:layoutDependency,layoutId:\"gXU0Np2Q2-container\",children:/*#__PURE__*/_jsx(ParallaxFloating,{direction:\"away\",distance:100,enabled:true,height:\"100%\",id:\"gXU0Np2Q2\",layoutId:\"gXU0Np2Q2\",smoothing:50,width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-u3f0ok\",\"data-framer-name\":\"Highlight\",layoutDependency:layoutDependency,layoutId:\"pV_rf5qpT\",style:{background:\"radial-gradient(50% 50% at 50% 50%, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.5) 43.663780968468465%, rgba(255, 255, 255, 0.11) 80.54089245495494%, rgba(255, 255, 255, 0) 100%)\",filter:\"blur(20px)\",WebkitFilter:\"blur(20px)\"},variants:{\"gogVzYuZg-hover\":{background:\"radial-gradient(50% 50% at 50% 50%, rgb(111, 77, 249) 0%, rgba(111, 77, 249, 0.5) 43.663780968468465%, rgba(111, 77, 249, 0.11) 80.54089245495494%, rgba(255, 255, 255, 0) 100%)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1prrxps-container\",layoutDependency:layoutDependency,layoutId:\"Znpe5Iw47-container\",children:/*#__PURE__*/_jsx(FollowCursor,{enabled:true,height:\"100%\",horizontalAlignment:\"center\",id:\"Znpe5Iw47\",layoutId:\"Znpe5Iw47\",smoothing:50,transition:{bounce:0,delay:0,duration:.15,type:\"spring\"},verticalAlignment:\"center\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:420,intrinsicWidth:340,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||346)-0-341)/2+0+0)),pixelHeight:840,pixelWidth:680,sizes:\"280px\",...toResponsiveImage(EJgaE0Ox0)},className:\"framer-x9ogbh\",\"data-framer-name\":\"Main Image\",layoutDependency:layoutDependency,layoutId:\"tvm9fQXkx\",style:{filter:\"contrast(1.05)\",WebkitFilter:\"contrast(1.05)\"}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-JMVM4.framer-5lq87p, .framer-JMVM4 .framer-5lq87p { display: block; }\",\".framer-JMVM4.framer-13ouehe { align-content: flex-start; align-items: flex-start; cursor: default; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-JMVM4 .framer-165o6c4 { bottom: 0px; flex: none; left: 0px; mix-blend-mode: color-dodge; overflow: hidden; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-JMVM4 .framer-16exkwd { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: calc(49.855907780979855% - 99.71181556195967% / 2); width: 100%; z-index: 1; }\",\".framer-JMVM4 .framer-1b4i0l2 { flex: none; height: 160%; left: calc(50.00000000000002% - 160% / 2); mix-blend-mode: hue; overflow: hidden; position: absolute; top: calc(50.00000000000002% - 160% / 2); width: 160%; z-index: 2; }\",\".framer-JMVM4 .framer-1s1oqf1-container, .framer-JMVM4 .framer-1m622gw-container { flex: none; height: auto; left: 114px; position: absolute; top: 198px; width: auto; }\",\".framer-JMVM4 .framer-1wsi6im { flex: none; height: 160%; left: calc(50.00000000000002% - 160% / 2); mix-blend-mode: hard-light; overflow: hidden; position: absolute; top: calc(50.00000000000002% - 160% / 2); width: 160%; z-index: 3; }\",\".framer-JMVM4 .framer-u3f0ok { flex: none; height: 383px; left: calc(50.00000000000002% - 379px / 2); mix-blend-mode: overlay; overflow: hidden; position: absolute; top: calc(50.00000000000002% - 383px / 2); width: 379px; z-index: 4; }\",\".framer-JMVM4 .framer-1prrxps-container { flex: none; height: auto; left: 400px; position: absolute; top: 300px; width: auto; }\",\".framer-JMVM4 .framer-x9ogbh { aspect-ratio: 0.8095238095238095 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 346px); overflow: visible; position: relative; width: 280px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-JMVM4.framer-13ouehe { gap: 0px; } .framer-JMVM4.framer-13ouehe > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-JMVM4.framer-13ouehe > :first-child { margin-top: 0px; } .framer-JMVM4.framer-13ouehe > :last-child { margin-bottom: 0px; } }\",'.framer-JMVM4[data-border=\"true\"]::after, .framer-JMVM4 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 346\n * @framerIntrinsicWidth 280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"EFr9N3_sb\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"EJgaE0Ox0\":\"mainImage\",\"PfouTZzql\":\"pattern\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerttz_sfpT0=withCSS(Component,css,\"framer-JMVM4\");export default Framerttz_sfpT0;Framerttz_sfpT0.displayName=\"Card Tutorial\";Framerttz_sfpT0.defaultProps={height:346,width:280};addPropertyControls(Framerttz_sfpT0,{EJgaE0Ox0:{__defaultAssetReference:\"data:framer/asset-reference,JbT4VkynPkJoHgLzsxy5hJPUPp8.png?originalFilename=Main+Image.png&preferredSize=auto\",title:\"Main Image\",type:ControlType.ResponsiveImage},PfouTZzql:{__defaultAssetReference:\"data:framer/asset-reference,c9EutIDv9Ft4af41nSY4jNE0dgw.png?originalFilename=Pattern.png&preferredSize=auto\",title:\"Pattern\",type:ControlType.ResponsiveImage}});addFonts(Framerttz_sfpT0,[{explicitInter:true,fonts:[]},...ParallaxFloatingFonts,...FollowCursorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerttz_sfpT0\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"346\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"EJgaE0Ox0\\\":\\\"mainImage\\\",\\\"PfouTZzql\\\":\\\"pattern\\\"}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"280\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"EFr9N3_sb\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ttz_sfpT0.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef,useMemo}from\"react\";import{useMotionValue,useSpring}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */export default function ParallaxFloating(props){const{distance,direction,smoothing,enabled}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const id=generateInstanceId();const transition={damping:100,stiffness:mapRange(smoothing,0,100,2e3,50)};const offset=distance*(direction===\"away\"?-1:1);const mouseX=useMotionValue(0);const mouseY=useMotionValue(0);const x=useMotionValue(0);const y=useMotionValue(0);const springX=useSpring(x,transition);const springY=useSpring(y,transition);const ref=useRef(null);const parentRef=useRef(null);const transformRef=useRef(null);const styleRef=useRef(null);const hasSpringRef=useRef(smoothing!==0);const previousXRef=useRef(null);const previousYRef=useRef(null);const previousStyleTransformRef=useRef(null);useEffect(()=>{const unsubscribeX=mouseX.onChange(v=>x.set(enabled?v:0));const unsubscribeY=mouseY.onChange(v=>y.set(enabled?v:0));return()=>{unsubscribeX();unsubscribeY();};},[enabled,mouseX,mouseY,x,y]);useEffect(()=>{x.set(enabled?mouseX.get():0);y.set(enabled?mouseY.get():0);},[enabled]);useEffect(()=>{hasSpringRef.current=smoothing!==0;},[smoothing]);useEffect(()=>{let animationFrameId;const updateTransform=()=>{if(isCanvas){return;}animationFrameId=requestAnimationFrame(updateTransform);if(!parentRef.current||!styleRef.current){return;}const xValue=(hasSpringRef.current?springX.get():x.get()).toFixed(3);const yValue=(hasSpringRef.current?springY.get():y.get()).toFixed(3);// Get computed styles to capture all existing transforms\nconst computedStyle=window.getComputedStyle(parentRef.current);const transform=calculateTransform(parentRef.current,computedStyle,xValue,yValue,previousXRef.current,previousYRef.current,previousStyleTransformRef.current);transformRef.current=transform;styleRef.current.textContent=`\n\t\t\t\t[data-parallaxfloating=\"${id}\"] { transform: ${transform} !important }\n\t\t\t`;// console.log(transform)\npreviousXRef.current=xValue;previousYRef.current=yValue;previousStyleTransformRef.current=parentRef.current.style.transform;};if(ref.current){const container=ref.current.parentElement;if(container){const parent=container.parentElement;if(parent){parentRef.current=parent;parent.setAttribute(\"data-parallaxfloating\",id);}}}// Start the animation loop\nupdateTransform();// Cleanup function\nreturn()=>{if(animationFrameId){cancelAnimationFrame(animationFrameId);}};},[]);useEffect(()=>{const handleMouseMove=event=>{const mouseXPos=event.clientX;const mouseYPos=event.clientY;const centerX=window.innerWidth/2;const centerY=window.innerHeight/2;const normalizedX=(mouseXPos-centerX)/centerX*offset;const normalizedY=(mouseYPos-centerY)/centerY*offset;mouseX.set(normalizedX);mouseY.set(normalizedY);};window.addEventListener(\"mousemove\",handleMouseMove);return()=>window.removeEventListener(\"mousemove\",handleMouseMove);},[offset,smoothing,enabled]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...props.style},children:/*#__PURE__*/_jsx(\"style\",{ref:styleRef})});}ParallaxFloating.displayName=\"Parallax Floating\";addPropertyControls(ParallaxFloating,{enabled:{type:ControlType.Boolean,defaultValue:true},direction:{type:ControlType.Enum,defaultValue:\"away\",options:[\"toward\",\"away\"],optionTitles:[\"Toward\",\"Away\"],displaySegmentedControl:true},distance:{type:ControlType.Number,title:\"Speed\",defaultValue:25,min:0,step:1,hidden:props=>!props.enabled},smoothing:{type:ControlType.Number,defaultValue:50,min:0,max:100,step:1,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});const CHARACTERS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";const generateInstanceId=()=>{const id=useMemo(()=>{let result=\"\";for(let i=0;i<13;i++){result+=CHARACTERS.charAt(Math.floor(Math.random()*CHARACTERS.length));}return result;},[]);return id;};function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}function calculateTransform(element,computedStyle,xValue,yValue,previousX,previousY,previousStyleTransform){xValue=xValue||0;yValue=yValue||0;previousX=previousX||0;previousY=previousY||0;// Get transform\nconst computedTransform=computedStyle.transform;const styleTransform=element.style.transform;// Subtract previous values from current values for a single transform\nconst finalX=xValue-previousX;const finalY=yValue-previousY;const translateTransform=`translate(${finalX}px, ${finalY}px)`;let transform=translateTransform;if(styleTransform&&styleTransform!==\"none\"){if(previousStyleTransform&&previousStyleTransform!==\"none\"){transform=`${translateTransform} ${invertTransform(previousStyleTransform)} ${styleTransform}`;}else{transform=`${translateTransform} ${styleTransform}`;}}return computedTransform&&computedTransform!==\"none\"?`${transform} ${computedTransform}`:transform;}function invertTransform(transformString){const transforms=transformString.match(/\\w+\\([^)]+\\)/g)||[];const invertedTransforms=transforms.reverse().map(transform=>{const[func,valuesString]=transform.match(/(\\w+)\\(([^)]+)\\)/).slice(1);const values=valuesString.split(\",\").map(v=>v.trim());const invertNumber=v=>{const[_,sign,num,unit]=v.match(/^(-?)(\\d*\\.?\\d+)(\\D*)$/);return`${sign?\"\":\"-\"}${num}${unit}`;};switch(func.toLowerCase()){case\"translate\":case\"translate3d\":case\"translatex\":case\"translatey\":case\"translatez\":return`${func}(${values.map(invertNumber).join(\", \")})`;case\"scale\":case\"scale3d\":return`${func}(${values.map(v=>1/parseFloat(v)).join(\", \")})`;case\"scalex\":case\"scaley\":case\"scalez\":return`${func}(${1/parseFloat(values[0])})`;case\"rotate\":case\"rotatex\":case\"rotatey\":case\"rotatez\":return`${func}(${invertNumber(values[0])})`;case\"rotate3d\":const rotateValues=values.map(parseFloat);return`${func}(${rotateValues[0]}, ${rotateValues[1]}, ${rotateValues[2]}, ${invertNumber(values[3])})`;case\"skew\":case\"skewx\":case\"skewy\":return`${func}(${values.map(invertNumber).join(\", \")})`;case\"matrix\":case\"matrix3d\":console.warn(`Inverting ${func} is not supported. Returning original.`);return transform;default:console.warn(`Unknown transform function: ${func}. Returning original.`);return transform;}});return invertedTransforms.join(\" \");}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParallaxFloating\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParallaxFloating_Prod.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef,useMemo}from\"react\";import{useMotionValue,useSpring,animate}from\"framer-motion\";const ALIGNMENT={left:0,top:0,center:.5,right:1,bottom:1};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n */export default function FollowCursor(props){const{smoothing,enabled,horizontalAlignment,verticalAlignment,transition}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const id=generateInstanceId();const movementTransition={damping:100,stiffness:mapRange(smoothing,0,100,2e3,50)};const mouseX=useMotionValue(0);const mouseY=useMotionValue(0);const x=useMotionValue(0);const y=useMotionValue(0);const springX=useSpring(x,movementTransition);const springY=useSpring(y,movementTransition);const ref=useRef(null);const parentRef=useRef(null);const transformRef=useRef(null);const styleRef=useRef(null);const hasSpringRef=useRef(smoothing!==0);const previousXRef=useRef(null);const previousYRef=useRef(null);const previousStyleTransformRef=useRef(null);const isInitializedRef=useRef(false);const previousScrollXRef=useRef(0);const previousScrollYRef=useRef(0);const opacityRef=useRef(1);const currentOpacityRef=useRef(0);useEffect(()=>{const unsubscribeX=mouseX.onChange(v=>x.set(v));const unsubscribeY=mouseY.onChange(v=>y.set(v));return()=>{unsubscribeX();unsubscribeY();};},[mouseX,mouseY,x,y]);useEffect(()=>{hasSpringRef.current=smoothing!==0;},[smoothing]);useEffect(()=>{let animationFrameId;const updateTransform=()=>{if(isCanvas){return;}animationFrameId=requestAnimationFrame(updateTransform);if(!parentRef.current||!styleRef.current){return;}const xValue=(hasSpringRef.current?springX.get():x.get()).toFixed(3);const yValue=(hasSpringRef.current?springY.get():y.get()).toFixed(3);// Get computed styles to capture all existing transforms\nconst computedStyle=window.getComputedStyle(parentRef.current);const transform=calculateTransform(parentRef.current,computedStyle,xValue,yValue,previousXRef.current,previousYRef.current,previousStyleTransformRef.current);const opacity=currentOpacityRef.current*opacityRef.current;transformRef.current=transform;styleRef.current.textContent=`\n\t\t\t\t[data-followcursor=\"${id}\"] { \n\t\t\t\t\ttransform: ${transform} !important;\n\t\t\t\t\t${opacity<.995?`opacity: ${opacity} !important;`:\"\"}\n\t\t\t\t}\n\t\t\t`;previousXRef.current=xValue;previousYRef.current=yValue;previousStyleTransformRef.current=parentRef.current.style.transform;};if(ref.current){const container=ref.current.parentElement;if(container){const parent=container.parentElement;if(parent){parentRef.current=parent;parent.setAttribute(\"data-followcursor\",id);}}}// Start the animation loop\nupdateTransform();// Cleanup function\nreturn()=>{if(animationFrameId){cancelAnimationFrame(animationFrameId);}};},[]);useEffect(()=>{const handleMouseMove=event=>{if(!parentRef.current)return;// When initialized for the first time, animate opacity\nif(!isInitializedRef.current){isInitializedRef.current=true;animate(currentOpacityRef.current,enabled?1:0,{...transition,onUpdate:latest=>{currentOpacityRef.current=latest;}});}// Get the element's position without transforms\nconst computedStyle=window.getComputedStyle(parentRef.current);const matrix=new DOMMatrix(computedStyle.transform);const rect=parentRef.current.getBoundingClientRect();// Subtract the transform translation to get the original position\nconst originalLeft=rect.left-matrix.m41;const originalTop=rect.top-matrix.m42;// Add scroll offsets to mouse position\nconst scrollX=window.pageXOffset||document.documentElement.scrollLeft;const scrollY=window.pageYOffset||document.documentElement.scrollTop;// Update previous scroll positions\npreviousScrollXRef.current=scrollX;previousScrollYRef.current=scrollY;const mouseXPos=event.clientX+scrollX-(originalLeft+scrollX)-ALIGNMENT[horizontalAlignment]*rect.width;const mouseYPos=event.clientY+scrollY-(originalTop+scrollY)-ALIGNMENT[verticalAlignment]*rect.height;mouseX.set(mouseXPos);mouseY.set(mouseYPos);};// Add scroll event handler to update position\nconst handleScroll=()=>{if(!parentRef.current||!isInitializedRef.current)return;const scrollX=window.scrollX||window.pageXOffset||document.documentElement.scrollLeft;const scrollY=window.scrollY||window.pageYOffset||document.documentElement.scrollTop;// Calculate scroll delta\nconst deltaX=scrollX-previousScrollXRef.current;const deltaY=scrollY-previousScrollYRef.current;// Update previous scroll positions\npreviousScrollXRef.current=scrollX;previousScrollYRef.current=scrollY;// Update position using scroll delta\nmouseX.set(mouseX.get()+deltaX);mouseY.set(mouseY.get()+deltaY);};window.addEventListener(\"mousemove\",handleMouseMove);window.addEventListener(\"scroll\",handleScroll);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"scroll\",handleScroll);};},[enabled]);useEffect(()=>{if(!styleRef.current||!parentRef.current)return;const computedStyle=window.getComputedStyle(parentRef.current);opacityRef.current=parseFloat(computedStyle.opacity)||1;animate(currentOpacityRef.current,enabled&&isInitializedRef.current?1:0,{...transition,onUpdate:latest=>{currentOpacityRef.current=latest;}});},[enabled,transition]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...props.style},children:/*#__PURE__*/_jsx(\"style\",{ref:styleRef})});}FollowCursor.displayName=\"Follow Cursor\";addPropertyControls(FollowCursor,{enabled:{type:ControlType.Boolean,defaultValue:true},smoothing:{type:ControlType.Number,defaultValue:0,min:0,max:100,step:1},horizontalAlignment:{type:ControlType.Enum,defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Alignment\"},verticalAlignment:{type:ControlType.Enum,defaultValue:\"center\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,title:\" \"},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:.15,bounce:0},description:\"More components at [Framer University](https://frameruni.link/cc).\"}});const CHARACTERS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";const generateInstanceId=()=>{const id=useMemo(()=>{let result=\"\";for(let i=0;i<13;i++){result+=CHARACTERS.charAt(Math.floor(Math.random()*CHARACTERS.length));}return result;},[]);return id;};function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}function calculateTransform(element,computedStyle,xValue,yValue,previousX,previousY,previousStyleTransform){xValue=xValue||0;yValue=yValue||0;previousX=previousX||0;previousY=previousY||0;// Get transform\nconst computedTransform=computedStyle.transform;const styleTransform=element.style.transform;// Subtract previous values from current values for a single transform\nconst finalX=xValue-previousX;const finalY=yValue-previousY;const translateTransform=`translate(${finalX}px, ${finalY}px)`;let transform=translateTransform;if(styleTransform&&styleTransform!==\"none\"){if(previousStyleTransform&&previousStyleTransform!==\"none\"){transform=`${translateTransform} ${invertTransform(previousStyleTransform)} ${styleTransform}`;}else{transform=`${translateTransform} ${styleTransform}`;}}return computedTransform&&computedTransform!==\"none\"?`${transform} ${computedTransform}`:transform;}function invertTransform(transformString){const transforms=transformString.match(/\\w+\\([^)]+\\)/g)||[];const invertedTransforms=transforms.reverse().map(transform=>{const[func,valuesString]=transform.match(/(\\w+)\\(([^)]+)\\)/).slice(1);const values=valuesString.split(\",\").map(v=>v.trim());const invertNumber=v=>{const[_,sign,num,unit]=v.match(/^(-?)(\\d*\\.?\\d+)(\\D*)$/);return`${sign?\"\":\"-\"}${num}${unit}`;};switch(func.toLowerCase()){case\"translate\":case\"translate3d\":case\"translatex\":case\"translatey\":case\"translatez\":return`${func}(${values.map(invertNumber).join(\", \")})`;case\"scale\":case\"scale3d\":return`${func}(${values.map(v=>1/parseFloat(v)).join(\", \")})`;case\"scalex\":case\"scaley\":case\"scalez\":return`${func}(${1/parseFloat(values[0])})`;case\"rotate\":case\"rotatex\":case\"rotatey\":case\"rotatez\":return`${func}(${invertNumber(values[0])})`;case\"rotate3d\":const rotateValues=values.map(parseFloat);return`${func}(${rotateValues[0]}, ${rotateValues[1]}, ${rotateValues[2]}, ${invertNumber(values[3])})`;case\"skew\":case\"skewx\":case\"skewy\":return`${func}(${values.map(invertNumber).join(\", \")})`;case\"matrix\":case\"matrix3d\":console.warn(`Inverting ${func} is not supported. Returning original.`);return transform;default:console.warn(`Unknown transform function: ${func}. Returning original.`);return transform;}});return invertedTransforms.join(\" \");}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FollowCursor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FollowCursor_Prod.map", "import{fontStore}from\"framer\";fontStore.loadWebFontsFromSelectors([\"GF;Familjen Grotesk-500\",\"GF;Familjen Grotesk-700\",\"GF;Familjen Grotesk-700italic\",\"GF;Familjen Grotesk-500italic\"]);export const fonts=[{family:\"Familjen Grotesk\",moduleAsset:{localModuleIdentifier:\"local-module:css/Lbf8gzGg4:default\",url:\"https://fonts.gstatic.com/s/familjengrotesk/v8/Qw3LZR9ZHiDnImG6-NEMQ41wby8WRnYsfkunR_eGfMG7aSztc1jcEYq2.ttf\"},style:\"normal\",url:\"https://fonts.gstatic.com/s/familjengrotesk/v8/Qw3LZR9ZHiDnImG6-NEMQ41wby8WRnYsfkunR_eGfMG7aSztc1jcEYq2.ttf\",weight:\"500\"},{family:\"Familjen Grotesk\",moduleAsset:{localModuleIdentifier:\"local-module:css/Lbf8gzGg4:default\",url:\"https://fonts.gstatic.com/s/familjengrotesk/v8/Qw3LZR9ZHiDnImG6-NEMQ41wby8WRnYsfkunR_eGfMFubiztc1jcEYq2.ttf\"},style:\"normal\",url:\"https://fonts.gstatic.com/s/familjengrotesk/v8/Qw3LZR9ZHiDnImG6-NEMQ41wby8WRnYsfkunR_eGfMFubiztc1jcEYq2.ttf\",weight:\"700\"},{family:\"Familjen Grotesk\",moduleAsset:{localModuleIdentifier:\"local-module:css/Lbf8gzGg4:default\",url:\"https://fonts.gstatic.com/s/familjengrotesk/v8/Qw31ZR9ZHiDnImG6-NEMQ41wby8WbH8egZPOLG0oe9RBKiOpeVz-FJq2Rv4.ttf\"},style:\"italic\",url:\"https://fonts.gstatic.com/s/familjengrotesk/v8/Qw31ZR9ZHiDnImG6-NEMQ41wby8WbH8egZPOLG0oe9RBKiOpeVz-FJq2Rv4.ttf\",weight:\"700\"},{family:\"Familjen Grotesk\",moduleAsset:{localModuleIdentifier:\"local-module:css/Lbf8gzGg4:default\",url:\"https://fonts.gstatic.com/s/familjengrotesk/v8/Qw31ZR9ZHiDnImG6-NEMQ41wby8WbH8egZPOLG0oe9RBKvaueVz-FJq2Rv4.ttf\"},style:\"italic\",url:\"https://fonts.gstatic.com/s/familjengrotesk/v8/Qw31ZR9ZHiDnImG6-NEMQ41wby8WbH8egZPOLG0oe9RBKvaueVz-FJq2Rv4.ttf\",weight:\"500\"}];export const css=['.framer-fXXg2 .framer-styles-preset-18ju9f7:not(.rich-text-wrapper), .framer-fXXg2 .framer-styles-preset-18ju9f7.rich-text-wrapper h5 { --framer-font-family: \"Familjen Grotesk\", sans-serif; --framer-font-family-bold: \"Familjen Grotesk\", \"Familjen Grotesk Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Familjen Grotesk\", \"Familjen Grotesk Placeholder\", sans-serif; --framer-font-family-italic: \"Familjen Grotesk\", sans-serif; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-13ee7938-5572-4f1e-918c-8a445edf7f76, #8d90a5); --framer-text-decoration: none; --framer-text-transform: none; }'];export const className=\"framer-fXXg2\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "subtitle", "title", "width", "props", "_ref", "_ref1", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "yeAnKbEUZ", "WuF2iG84P", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "cx", "serializationHash", "u", "SVG", "RichText2", "css", "FramerW7oLCU4_B", "withCSS", "W7oLCU4_B_default", "addPropertyControls", "ControlType", "addFonts", "Hover3D", "props", "ref", "pe", "rotateX", "useMotionValue", "rotateY", "ue", "debounce", "func", "wait", "timeout", "args", "later", "handleMouseMove", "te", "e", "width", "height", "top", "left", "multiplier", "tiltX", "tiltY", "handleMouseLeave", "j", "p", "W7oLCU4_B_default", "addPropertyControls", "ControlType", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "subtitle", "title", "width", "props", "_ref", "_ref1", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "yeAnKbEUZ", "WuF2iG84P", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "cx", "serializationHash", "u", "SVG", "RichText2", "css", "FramerW7oLCU4_B", "withCSS", "Utils_Component_Message_ZVoG_default", "addPropertyControls", "ControlType", "addFonts", "ComponentMessage", "title", "subtitle", "style", "p", "Utils_Component_Message_ZVoG_default", "MediaRenderer", "X", "mode", "media", "currentTime", "imageFit", "videoRef", "display", "poster", "posterEnabled", "commonStyle", "ue", "video", "p", "ScrollMedia", "images", "scrollAreaHeight", "frameRate", "sequenceStartOffset", "triggerPosition", "mediaState", "setMediaState", "ye", "pe", "componentRef", "scrollY", "useMotionValue", "lastUpdateTime", "frameInterval", "se", "startPositionRef", "preloadedImages", "src", "img", "prev", "handleLoadedMetadata", "_videoRef_current", "getOriginalPosition", "element", "targetElement", "el", "currentElement", "originalPosition", "rect", "scrollTop", "top", "updateMediaPosition", "te", "scrollPosition", "now", "viewportHeight", "documentHeight", "triggerPoint", "scrollDistance", "totalScrollDistance", "effectiveScrollArea", "progress", "newIndex", "newTime", "handleScroll", "initialScrollPosition", "ComponentMessage", "index", "addPropertyControls", "ControlType", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "ParallaxFloating", "props", "distance", "direction", "smoothing", "enabled", "isCanvas", "RenderTarget", "id", "generateInstanceId", "transition", "mapRange", "offset", "mouseX", "useMotionValue", "mouseY", "x", "y", "springX", "useSpring", "springY", "ref", "pe", "parentRef", "transformRef", "styleRef", "hasSpringRef", "previousXRef", "previousYRef", "previousStyleTransformRef", "ue", "unsubscribeX", "unsubscribeY", "animationFrameId", "updateTransform", "xValue", "yValue", "computedStyle", "transform", "calculateTransform", "container", "parent", "handleMouseMove", "event", "mouseXPos", "mouseYPos", "centerX", "centerY", "normalizedX", "normalizedY", "p", "addPropertyControls", "ControlType", "CHARACTERS", "se", "result", "i", "value", "fromLow", "fromHigh", "toLow", "toHigh", "percentage", "element", "previousX", "previousY", "previousStyleTransform", "computedTransform", "styleTransform", "finalX", "finalY", "translateTransform", "invertTransform", "transformString", "func", "valuesString", "values", "v", "invertNumber", "_", "sign", "num", "unit", "rotateValues", "init_ssg_sandbox_shims", "ALIGNMENT", "FollowCursor", "props", "smoothing", "enabled", "horizontalAlignment", "verticalAlignment", "transition", "isCanvas", "RenderTarget", "id", "generateInstanceId", "movementTransition", "mapRange", "mouseX", "useMotionValue", "mouseY", "x", "y", "springX", "useSpring", "springY", "ref", "pe", "parentRef", "transformRef", "styleRef", "hasSpringRef", "previousXRef", "previousYRef", "previousStyleTransformRef", "isInitializedRef", "previousScrollXRef", "previousScrollYRef", "opacityRef", "currentOpacityRef", "ue", "unsubscribeX", "v", "unsubscribeY", "animationFrameId", "updateTransform", "xValue", "yValue", "computedStyle", "transform", "calculateTransform", "opacity", "container", "parent", "handleMouseMove", "event", "animate", "latest", "matrix", "rect", "originalLeft", "originalTop", "scrollX", "scrollY", "mouseXPos", "mouseYPos", "handleScroll", "deltaX", "deltaY", "p", "addPropertyControls", "ControlType", "CHARACTERS", "se", "result", "i", "value", "fromLow", "fromHigh", "toLow", "toHigh", "percentage", "element", "previousX", "previousY", "previousStyleTransform", "computedTransform", "styleTransform", "finalX", "finalY", "translateTransform", "invertTransform", "transformString", "func", "valuesString", "values", "invertNumber", "_", "sign", "num", "unit", "rotateValues", "ParallaxFloatingFonts", "getFonts", "ParallaxFloating", "FollowCursorFonts", "FollowCursor", "enabledGestures", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "toResponsiveImage", "value", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "mainImage", "pattern", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "EJgaE0Ox0", "PfouTZzql", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "ref1", "pe", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "Image2", "getLoadingLazyAtYPosition", "ComponentViewportProvider", "css", "Framerttz_sfpT0", "withCSS", "ttz_sfpT0_default", "addPropertyControls", "ControlType", "addFonts", "init_ssg_sandbox_shims", "fontStore", "fonts", "css", "className", "SectionHeaderFonts", "getFonts", "ob1wvbcaZ_default", "MotionDivWithFX", "withFX", "motion", "ScrollMediaFonts", "ScrollMedia", "CardTutorialFonts", "ttz_sfpT0_default", "DHoverFonts", "Hover3D", "WowGalaxyFonts", "bkJIyclvQ_default", "ElementsButtonFonts", "oeV4xdZ9L_default", "SectionFooterDarkFonts", "TCQcZM1Z0_default", "CookieBannerFonts", "CookieBanner", "breakpoints", "isBrowser", "serializationHash", "variantClassNames", "transformTemplate1", "_", "t", "addImageAlt", "image", "alt", "HTMLStyle", "value", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "restProps", "ue", "metadata", "robotsTag", "ie", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "gestureVariant", "scopingClassNames", "cx", "ref1", "pe", "isDisplayed", "elementId", "useRouteElementId", "ref2", "ref3", "elementId1", "ref4", "elementId2", "elementId3", "ref5", "elementId4", "ref6", "isDisplayed1", "router", "useRouter", "defaultLayoutId", "ae", "useCustomCursors", "componentViewport", "useComponentViewport", "GeneratedComponentContext", "u", "LayoutGroup", "PropertyOverrides2", "ComponentViewportProvider", "Container", "RichText2", "x", "ResolveLinks", "resolvedLinks", "resolvedLinks1", "resolvedLinks2", "css", "FramerbOckyCkXK", "withCSS", "bOckyCkXK_default", "addFonts", "getFontsFromSharedStyle", "fonts", "__FramerMetadata__"]
}
