{"version":3,"file":"shared-lib.DdtCUIRH.mjs","names":["getProps","className","useRef","useState","fonts","css","className","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","className"],"sources":["https:/framerusercontent.com/modules/45R6swmbnNpgORu6XGHx/3r0p161mDhK2Xd38WFJt/FnYQ7Rk0w.js","https:/framerusercontent.com/modules/49XuG5VbLnODMqV5z71e/f9UECMl8GetFwUOiaiDE/Stroke_Animation.js","https:/framerusercontent.com/modules/hGgJ858LXXyShI67Uwhq/wliIhTd2BoRuPznRj0yT/PV_z0Sh2T.js","https:/framerusercontent.com/modules/jnIc8Ed5sg7HGu0EGIXY/wJGde6o57Y0v6KUX84lO/XH4qFsnTD.js","https:/framerusercontent.com/modules/vQaDMjnqIJFRXBU58MAy/mBuCnkAwPV2RyrvAtyQG/EkRLAe4qc.js","https:/framerusercontent.com/modules/scKv8vWUESWMJBNVaE4L/JDgrqjHI6eAaUVL1RUGL/siteMetadata.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 10.59 L 4.58 6 L 0 1.41 L 1.41 0 L 7.41 6 L 1.41 12 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"12px\" id=\"eKvZKriKL\" transform=\"translate(8.295 6)\" width=\"7.410019999999999px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,K5AAorpEW:fill??props.K5AAorpEW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,K5AAorpEW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-mtWKT\",className),layoutId:layoutId,ref:ref,style:{\"--esondr\":K5AAorpEW,...style}});});const css=[`.framer-mtWKT { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--esondr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"K5AAorpEW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Keyboard Arrow Right\",\"color\":{\"type\":\"variable\",\"value\":\"esondr\"},\"set\":{\"localId\":\"vectorSet/DnLsXE00W\",\"id\":\"DnLsXE00W\",\"moduleId\":\"JIScivAkNLgXrcOUxHXD\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-mtWKT\");Icon.displayName=\"Keyboard Arrow Right\";export default Icon;addPropertyControls(Icon,{K5AAorpEW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Keyboard Arrow Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"esondr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/DnLsXE00W\\\",\\\"id\\\":\\\"DnLsXE00W\\\",\\\"moduleId\\\":\\\"JIScivAkNLgXrcOUxHXD\\\"}}\",\"framerVariables\":\"{\\\"K5AAorpEW\\\":\\\"fill\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Fill Effect Component - Simple fill animation from start to end\n// Supports: direction (left/right/top/bottom), animation types (once, repeat, mirror, continuous)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{motion,useInView,useScroll,useTransform}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 1\n */export default function FillEffect(props){const{fillColor=\"#000000\",animate=true,transition={duration:2,ease:\"linear\"},backgroundColor=\"transparent\",direction=\"right\",animationType=\"once\",trigger=\"onView\",replay=false,loop=true,loopCount=0,scrollStart=0,scrollEnd=1,style}=props;const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const isInView=useInView(containerRef,{once:false,amount:.1});const wasInView=useRef(false);const[hasPlayed,setHasPlayed]=useState(false);const[key,setKey]=useState(0);// Scroll tracking untuk onScroll mode\nconst{scrollYProgress}=useScroll({target:containerRef,offset:[\"start end\",\"end start\"]});const isHorizontal=direction===\"left\"||direction===\"right\";const shouldAnimate=animate&&!isStatic;// Reset animation ketika component keluar dari view (hanya jika replay true)\nuseEffect(()=>{if(!shouldAnimate||trigger===\"onLoad\"||trigger===\"onScroll\"||!replay)return;if(wasInView.current&&!isInView){setHasPlayed(false);setKey(prev=>prev+1);}wasInView.current=isInView;},[isInView,trigger,replay,shouldAnimate]);// Logika Trigger\nconst isTriggered=trigger===\"onLoad\"||trigger===\"onView\"&&isInView||trigger===\"onScroll\"&&isInView;// Set hasPlayed menjadi true ketika animasi dimulai\nuseEffect(()=>{if(isTriggered&&!hasPlayed&&trigger!==\"onScroll\"){setHasPlayed(true);}},[isTriggered,hasPlayed,trigger]);// Hitung repeat berdasarkan loop setting\nconst getRepeatCount=()=>{if(animationType===\"once\")return 0;if(!loop)return 0;return loopCount>0?loopCount-1:Infinity;};// Scroll-driven values untuk onScroll mode\nconst scrollWidth=useTransform(scrollYProgress,[scrollStart,scrollEnd],[\"0%\",\"100%\"]);const scrollHeight=useTransform(scrollYProgress,[scrollStart,scrollEnd],[\"0%\",\"100%\"]);const getAnimationProps=()=>{const duration=transition?.duration??2;const ease=transition?.ease??\"linear\";const delay=transition?.delay??0;const repeatCount=getRepeatCount();// onScroll mode tidak menggunakan animate props\nif(trigger===\"onScroll\"){return{initial:{},animate:{}};}// Jika mode \"once\" sudah pernah jalan, tahan di 100%\nif(animationType===\"once\"&&hasPlayed&&!replay){return{initial:isHorizontal?{width:\"100%\"}:{height:\"100%\"},animate:isHorizontal?{width:\"100%\"}:{height:\"100%\"}};}// Jika belum tertrigger, mulai dari 0%\nif(!isTriggered&&!hasPlayed){return{initial:isHorizontal?{width:\"0%\"}:{height:\"0%\"},animate:isHorizontal?{width:\"0%\"}:{height:\"0%\"}};}if(animationType===\"continuous\"){const side=direction===\"right\"?\"left\":direction===\"left\"?\"right\":direction===\"bottom\"?\"top\":\"bottom\";const size=isHorizontal?\"width\":\"height\";return{initial:{[side]:\"0%\",[size]:\"0%\"},animate:{[side]:[\"0%\",\"0%\",\"100%\"],[size]:[\"0%\",\"100%\",\"0%\"]},transition:{duration:duration*2,ease,delay,// times: [0, 0.5, 1],\nrepeat:repeatCount,repeatDelay:0}};}// Mode: Once, Repeat, Mirror\nconst sizeProp=isHorizontal?\"width\":\"height\";return{initial:{[sizeProp]:\"0%\"},animate:{[sizeProp]:\"100%\"},transition:{duration,ease,delay,repeat:repeatCount,repeatType:animationType===\"mirror\"?\"mirror\":\"loop\"}};};const animationProps=getAnimationProps();const getBaseStyles=()=>{const base={backgroundColor:fillColor,position:\"absolute\"};// Untuk onScroll mode, gunakan scroll-driven values\nif(trigger===\"onScroll\"){if(direction===\"right\")return{...base,top:0,left:0,height:\"100%\",width:scrollWidth};if(direction===\"left\")return{...base,top:0,right:0,height:\"100%\",width:scrollWidth};if(direction===\"bottom\")return{...base,top:0,left:0,width:\"100%\",height:scrollHeight};if(direction===\"top\")return{...base,bottom:0,left:0,width:\"100%\",height:scrollHeight};}// Untuk onLoad & onView mode\nif(direction===\"right\")return{...base,top:0,left:0,height:\"100%\"};if(direction===\"left\")return{...base,top:0,right:0,height:\"100%\"};if(direction===\"bottom\")return{...base,top:0,left:0,width:\"100%\"};if(direction===\"top\")return{...base,bottom:0,left:0,width:\"100%\"};return base;};if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",backgroundColor,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:{...getBaseStyles(),width:\"100%\",height:\"100%\"}})});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",minWidth:1,minHeight:1,backgroundColor,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(motion.div,{style:getBaseStyles(),initial:animationProps.initial,animate:animationProps.animate,transition:animationProps.transition},key)});}FillEffect.displayName=\"Stroke Animation\";addPropertyControls(FillEffect,{fillColor:{type:ControlType.Color,title:\"Fill Color\",defaultValue:\"#000000\"},direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"right\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],displaySegmentedControl:true},animationType:{type:ControlType.Enum,title:\"Type\",options:[\"once\",\"repeat\",\"mirror\",\"continuous\"],optionTitles:[\"Once\",\"Repeat\",\"Mirror\",\"Continuous\"],defaultValue:\"once\",hidden:props=>props.trigger===\"onScroll\"},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"onLoad\",\"onView\",\"onScroll\"],optionTitles:[\"On Load\",\"On View\",\"On Scroll\"],defaultValue:\"onView\"},scrollStart:{type:ControlType.Number,title:\"Scroll Start\",defaultValue:0,min:0,max:1,step:.01,displayStepper:true,description:\"When animation starts (0 = top, 1 = bottom)\",hidden:props=>props.trigger!==\"onScroll\"},scrollEnd:{type:ControlType.Number,title:\"Scroll End\",defaultValue:1,min:0,max:1,step:.01,displayStepper:true,description:\"When animation completes (0 = top, 1 = bottom)\",hidden:props=>props.trigger!==\"onScroll\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden:props=>props.animationType===\"once\"||props.trigger===\"onScroll\"},loopCount:{type:ControlType.Number,title:\"Loop Count\",defaultValue:0,min:0,description:\"0: Infinity | 1+: Specific number of loops\",hidden:props=>props.animationType===\"once\"||!props.loop||props.trigger===\"onScroll\"},replay:{type:ControlType.Boolean,title:\"Replay\",defaultValue:false,hidden:props=>props.trigger===\"onLoad\"||props.trigger===\"onScroll\"},animate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true},transition:{type:ControlType.Transition,title:\"Transition\",hidden:props=>props.trigger===\"onScroll\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\",description:\"See more component from [Iklil Najma M](https://framer.link/YR9Yat6)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FillEffect\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"1\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Stroke_Animation.map","// Generated by Framer (b6e2e7c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Neue Montreal Medium\",\"CUSTOMV2;Neue Montreal Bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Neue Montreal Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Neue Montreal\",url:\"https://framerusercontent.com/assets/vEydk8LUwvYV3ZJtsQhKLqsza0.woff2\",weight:\"500\"},{cssFamilyName:\"Neue Montreal Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Neue Montreal\",url:\"https://framerusercontent.com/assets/RPkJxzk3b5OHRdh8fGRoGBfE20Y.woff2\",weight:\"700\"}]}];export const css=[\".framer-PmCIP .framer-styles-preset-14q7b6d:not(.rich-text-wrapper), .framer-PmCIP .framer-styles-preset-14q7b6d.rich-text-wrapper h6 { --framer-font-family: \\\"Neue Montreal Medium\\\", \\\"Neue Montreal Medium Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Neue Montreal Bold\\\", \\\"Neue Montreal Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0.3px; --framer-line-height: 12px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-ecf32efe-570e-4d66-b413-1a27e69f2803, #1a1818); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }\"];export const className=\"framer-PmCIP\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f36d8c8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Neue Montreal Medium\",\"CUSTOMV2;Neue Montreal Bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Neue Montreal Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Neue Montreal\",url:\"https://framerusercontent.com/assets/vEydk8LUwvYV3ZJtsQhKLqsza0.woff2\",weight:\"500\"},{cssFamilyName:\"Neue Montreal Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Neue Montreal\",url:\"https://framerusercontent.com/assets/RPkJxzk3b5OHRdh8fGRoGBfE20Y.woff2\",weight:\"700\"}]}];export const css=['.framer-LvoND .framer-styles-preset-19otk1d:not(.rich-text-wrapper), .framer-LvoND .framer-styles-preset-19otk1d.rich-text-wrapper h4 { --framer-font-family: \"Neue Montreal Medium\", \"Neue Montreal Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Neue Montreal Bold\", \"Neue Montreal Bold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.2px; --framer-line-height: 20px; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-background-padding: 0px 0px 4px 0px; --framer-text-color: var(--token-ecf32efe-570e-4d66-b413-1a27e69f2803, #1a1818); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 809px) and (min-width: 0px) { .framer-LvoND .framer-styles-preset-19otk1d:not(.rich-text-wrapper), .framer-LvoND .framer-styles-preset-19otk1d.rich-text-wrapper h4 { --framer-font-family: \"Neue Montreal Medium\", \"Neue Montreal Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Neue Montreal Bold\", \"Neue Montreal Bold Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0.1px; --framer-line-height: 18px; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-background-padding: 0px 0px 4px 0px; --framer-text-color: var(--token-ecf32efe-570e-4d66-b413-1a27e69f2803, #1a1818); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-LvoND\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-FLfab\";const variantClassNames={o4uaWNMpw:\"framer-v-1dn1o9f\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};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??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,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"o4uaWNMpw\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id: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(scopingClassNames,\"framer-1dn1o9f\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"o4uaWNMpw\",ref:refBinding,style:{...style}})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-FLfab.framer-uefctc, .framer-FLfab .framer-uefctc { display: block; }\",\".framer-FLfab.framer-1dn1o9f { height: 488px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1200px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 488\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEkRLAe4qc=withCSS(Component,css,\"framer-FLfab\");export default FramerEkRLAe4qc;FramerEkRLAe4qc.displayName=\"spacer\";FramerEkRLAe4qc.defaultProps={height:488,width:1200};addFonts(FramerEkRLAe4qc,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEkRLAe4qc\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"488\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EkRLAe4qc.map","// Generated by Framer (b1a1598)\nexport default function metadata(params,activeLocale){return{description:\"Stereogram is an independent Budapest-based digital product design studio. With a boutique size of currently 9 members, offering design services and crafting experiences for the web that feel considered and human.\",favicon:\"https://framerusercontent.com/assets/6JQwpLKGug0eE3L8QPraZUtBNo.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/8n5ZOkYCtHYZcRICpOm44SXj604.png\",title:\"Stereogram — Digital Product Design Studio\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}