{"version":3,"file":"shared-lib.CSavHnRK.mjs","names":["addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","useState","useRef","Children","container","expandedWidth","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__","siteMetadata"],"sources":["https:/framerusercontent.com/modules/d1WaTWDiv3d3M64PeLsO/lfKAIdiO3dm5c9PwquMl/bNXSLt_5z.js","https:/framerusercontent.com/modules/bxMmVA8pdObUq4vmY0wh/ZTDe4eiGR1I80fyQJguf/H0Bwslna6.js","https:/framerusercontent.com/modules/3elu5e3PltfqM5Ys8uq5/J6XUPq5F1MMidECuKuKo/ExpandableGallery.js","https:/framerusercontent.com/modules/w0pq7ww1VSmWtsZ2ZKt5/L5v1e5A1cAB2dIyAwdXS/siteMetadata.js","https:/framerusercontent.com/modules/l7UVsTEXQJ4X7u3KosnD/xKiwKWQSnAjysohlpnjk/augiA20Il.js","https:/framerusercontent.com/modules/34FMWHBj3rzIkFYGxdS3/xnhCEywhH8apMpeWmDxN/Vbatab2z8.js"],"sourcesContent":["// Generated by Framer (af7f236)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"QWaiTP4ND\",\"p_2YBqfT8\"];const serializationHash=\"framer-hD5y5\";const variantClassNames={p_2YBqfT8:\"framer-v-y0fsg1\",QWaiTP4ND:\"framer-v-ggf87y\"};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 humanReadableVariantMap={\"Variant 1\":\"QWaiTP4ND\",\"Variant 2\":\"p_2YBqfT8\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"QWaiTP4ND\"};};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({cycleOrder,defaultVariant:\"QWaiTP4ND\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapStartkut4bd=activeVariantCallback(async(...args)=>{setGestureState({isPressed:true});setVariant(\"p_2YBqfT8\");});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(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"QWaiTP4ND\",openInNewTab:false,scopeId:\"bNXSLt_5z\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-ggf87y\",className,classNames)} framer-1qiowoi`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"QWaiTP4ND\",onTapStart:onTapStartkut4bd,ref:refBinding,style:{backgroundColor:\"rgb(51, 51, 51)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,...style},variants:{p_2YBqfT8:{backgroundColor:\"rgb(235, 235, 235)\"}},...addPropertyOverrides({p_2YBqfT8:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"<- ->\"})}),className:\"framer-utnkpd\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"sfHhG4S4j\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({p_2YBqfT8:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\"},children:\"<- ->\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hD5y5.framer-1qiowoi, .framer-hD5y5 .framer-1qiowoi { display: block; }\",\".framer-hD5y5.framer-ggf87y { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 10px 20px 10px 20px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-hD5y5 .framer-utnkpd { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 39\n * @framerIntrinsicWidth 74.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"p_2YBqfT8\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerbNXSLt_5z=withCSS(Component,css,\"framer-hD5y5\");export default FramerbNXSLt_5z;FramerbNXSLt_5z.displayName=\"button\";FramerbNXSLt_5z.defaultProps={height:39,width:74.5};addPropertyControls(FramerbNXSLt_5z,{variant:{options:[\"QWaiTP4ND\",\"p_2YBqfT8\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerbNXSLt_5z,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbNXSLt_5z\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"39\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"p_2YBqfT8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"74.5\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./bNXSLt_5z.map","// Generated by Framer (6d0c662)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"lJLWqlPYR\",\"utDEL0kka\"];const serializationHash=\"framer-PUogh\";const variantClassNames={lJLWqlPYR:\"framer-v-3oqs8v\",utDEL0kka:\"framer-v-c4tlse\"};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 humanReadableVariantMap={\"Variant 1\":\"lJLWqlPYR\",\"Variant 2\":\"utDEL0kka\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"lJLWqlPYR\"};};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({cycleOrder,defaultVariant:\"lJLWqlPYR\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1idyjy0=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"utDEL0kka\");});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(Link,{href:{webPageId:\"Vbatab2z8\"},motionChild:true,nodeId:\"lJLWqlPYR\",openInNewTab:false,scopeId:\"H0Bwslna6\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-3oqs8v\",className,classNames)} framer-1vpzikd`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"lJLWqlPYR\",onTap:onTap1idyjy0,ref:refBinding,style:{backgroundColor:\"rgb(51, 51, 51)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,...style},variants:{utDEL0kka:{backgroundColor:\"rgb(237, 237, 237)\"}},...addPropertyOverrides({utDEL0kka:{\"data-framer-name\":\"Variant 2\",\"data-highlight\":undefined,onTap:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Hover\"})}),className:\"framer-30yf87\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"yE5wP9L5p\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({utDEL0kka:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\"},children:\"Hover\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-PUogh.framer-1vpzikd, .framer-PUogh .framer-1vpzikd { display: block; }\",\".framer-PUogh.framer-3oqs8v { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 10px 20px 10px 20px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-PUogh .framer-30yf87 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-PUogh.framer-v-c4tlse.framer-3oqs8v { cursor: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 39\n * @framerIntrinsicWidth 86.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"utDEL0kka\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerH0Bwslna6=withCSS(Component,css,\"framer-PUogh\");export default FramerH0Bwslna6;FramerH0Bwslna6.displayName=\"auto\";FramerH0Bwslna6.defaultProps={height:39,width:86.5};addPropertyControls(FramerH0Bwslna6,{variant:{options:[\"lJLWqlPYR\",\"utDEL0kka\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerH0Bwslna6,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerH0Bwslna6\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"39\",\"framerIntrinsicWidth\":\"86.5\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"utDEL0kka\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./H0Bwslna6.map","// ExpandableGallery component that displays images in a horizontal strip layout with black borders\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{Children,cloneElement,isValidElement,useState,useEffect,useRef}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ExpandableGallery(props){const{useDirectImages=false,images=[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"}},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"}},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"}},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"}}],children,container={backgroundColor:\"#000000\",padding:8},imageOptions={radius:0,borderWidth:0,borderColor:\"transparent\",spacing:0,dimOpacity:.7},behavior={expandedWidth:75,enableHover:true,enableClick:true,speed:.6}}=props;const backgroundColor=container.backgroundColor;const borderWidth=container.padding;const borderRadius=imageOptions.radius;const imageBorderWidth=imageOptions.borderWidth;const imageBorderColor=imageOptions.borderColor;const imageSpacing=imageOptions.spacing;const dimOpacity=imageOptions.dimOpacity;const expandedWidth=behavior.expandedWidth;const enableHover=behavior.enableHover;const enableClick=behavior.enableClick;const expandSpeed=behavior.speed;const[hoveredIndex,setHoveredIndex]=useState(null);const[expandedIndex,setExpandedIndex]=useState(!enableClick&&!enableHover?0:null);const[isMobile,setIsMobile]=useState(false);const[isTablet,setIsTablet]=useState(false);const containerRef=useRef(null);const touchStartX=useRef(0);const touchStartY=useRef(0);const isSwiping=useRef(false);// Determine which content to use\nconst contentToRender=useDirectImages?images:children;const totalItems=useDirectImages?images.length:Children.count(children);// Mobile detection\nuseEffect(()=>{const checkMobile=()=>{if(typeof window!==\"undefined\"){const width=window.innerWidth;const isMobileDevice=/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);const isTabletDevice=/iPad|Android/i.test(navigator.userAgent)&&width>=768&&width<=1024;setIsTablet(isTabletDevice||width>=768&&width<=1024);setIsMobile(isMobileDevice&&width<768);}};checkMobile();if(typeof window!==\"undefined\"){window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);}},[]);// Handle keyboard navigation (disabled on mobile)\nuseEffect(()=>{if(isMobile)return;// Disable keyboard navigation on mobile\nconst handleKeyDown=event=>{if(expandedIndex===null)return;// Only handle when in focus mode\nif(event.key===\"ArrowLeft\"){event.preventDefault();const newIndex=expandedIndex>0?expandedIndex-1:totalItems-1;setExpandedIndex(newIndex);scrollToImage(newIndex);}else if(event.key===\"ArrowRight\"){event.preventDefault();const newIndex=expandedIndex<totalItems-1?expandedIndex+1:0;setExpandedIndex(newIndex);scrollToImage(newIndex);}};if(expandedIndex!==null){window.addEventListener(\"keydown\",handleKeyDown);}return()=>{window.removeEventListener(\"keydown\",handleKeyDown);};},[expandedIndex,totalItems,isMobile]);// Function to scroll to a specific image\nconst scrollToImage=index=>{if(containerRef.current){const container=containerRef.current;const containerWidth=container.clientWidth;// Calculate the actual width of each image based on current state\nconst availableWidth=containerWidth-borderWidth*2-imageSpacing*(totalItems-1);// Get the appropriate width for the target image\nconst expandedWidthStr=getExpandedWidth(index);const expandedWidthPercent=parseFloat(expandedWidthStr.replace(\"%\",\"\"));const imageWidth=availableWidth*(expandedWidthPercent/100);// Calculate cumulative width up to the target image\nlet cumulativeWidth=0;for(let i=0;i<index;i++){const currentImageWidth=i!==index?availableWidth*.15:availableWidth/4.5;cumulativeWidth+=currentImageWidth;if(i<totalItems-1)cumulativeWidth+=imageSpacing;}// Calculate scroll position based on expand direction\nlet scrollPosition;const imageStartPosition=cumulativeWidth+borderWidth;// Center (default)\nconst imageCenterPosition=imageStartPosition+imageWidth/2;scrollPosition=imageCenterPosition-containerWidth/2;container.scrollTo({left:Math.max(0,scrollPosition),behavior:\"smooth\"});}};// Update expandedIndex when enableClick/enableHover changes\nuseEffect(()=>{if(!enableClick&&!enableHover){setExpandedIndex(0);requestAnimationFrame(()=>scrollToImage(0));}},[enableClick,enableHover]);// Center the scroll position on mount\nuseEffect(()=>{if(containerRef.current&&contentToRender){if(expandedIndex!==null){scrollToImage(expandedIndex);}else{const container=containerRef.current;const scrollWidth=container.scrollWidth;const clientWidth=container.clientWidth;const centerPosition=(scrollWidth-clientWidth)/2;container.scrollLeft=centerPosition;}}},[contentToRender]);const getExpandedWidth=index=>{return`${expandedWidth}%`;};const handleMouseEnter=(index,event)=>{if(!isMobile&&expandedIndex===null&&enableHover){setHoveredIndex(index);}};const handleMouseLeave=()=>{if(!isMobile&&enableHover){setHoveredIndex(null);}};const handleTouchStart=(index,event)=>{if(!isMobile)return;const touch=event.touches[0];touchStartX.current=touch.clientX;touchStartY.current=touch.clientY;isSwiping.current=false;};const handleTouchMove=event=>{if(!isMobile)return;const touch=event.touches[0];const deltaX=Math.abs(touch.clientX-touchStartX.current);const deltaY=Math.abs(touch.clientY-touchStartY.current);// If horizontal movement is greater than vertical, it's a swipe\nif(deltaX>10||deltaY>10){isSwiping.current=true;}};const handleTouchEnd=(index,link)=>{if(!isMobile)return;// If it was a swipe, don't trigger click\nif(isSwiping.current){isSwiping.current=false;return;}// Otherwise treat as a tap\nhandleClick(index,link);};const handleClick=(index,link)=>{const navigate=()=>{if(link){const isExternal=link.startsWith(\"http\")||link.startsWith(\"mailto\");window.open(link,isExternal?\"_blank\":\"_self\");}};// Don't handle clicks when hover is enabled\nif(enableHover){navigate();return;}if(!enableClick){navigate();return;}const wasExpanded=expandedIndex===index;// Store current scroll position before state change\nconst currentScrollLeft=containerRef.current?.scrollLeft||0;// If clicking a different image, reset first\nif(expandedIndex!==null&&expandedIndex!==index){setExpandedIndex(null);requestAnimationFrame(()=>{setExpandedIndex(index);// Scroll to the new image after expansion\nrequestAnimationFrame(()=>{scrollToImage(index);});});return;}if(wasExpanded&&link){navigate();return;}setExpandedIndex(expandedIndex===index?null:index);// If we're collapsing (clicking off), maintain current scroll position\nif(wasExpanded){// Use requestAnimationFrame to ensure DOM has updated after state change\nrequestAnimationFrame(()=>{if(containerRef.current){containerRef.current.scrollLeft=currentScrollLeft;}});return;}// Only scroll based on direction if we're expanding a new image\nif(containerRef.current){const container=containerRef.current;const containerWidth=container.clientWidth;// Calculate the actual width of each image based on current state\nconst availableWidth=containerWidth-borderWidth*2-imageSpacing*(totalItems-1);// Get the appropriate width for expanding image\nconst expandedWidthStr=getExpandedWidth(index);const expandedWidthPercent=parseFloat(expandedWidthStr.replace(\"%\",\"\"));const imageWidth=availableWidth*(expandedWidthPercent/100);// Calculate cumulative width up to the clicked image\nlet cumulativeWidth=0;for(let i=0;i<index;i++){const currentImageWidth=availableWidth/4.5;cumulativeWidth+=currentImageWidth;if(i<totalItems-1)cumulativeWidth+=imageSpacing;}// Calculate scroll position based on expand direction\nlet scrollPosition;const imageStartPosition=cumulativeWidth+borderWidth;// Center (default)\nconst imageCenterPosition=imageStartPosition+imageWidth/2;scrollPosition=imageCenterPosition-containerWidth/2;container.scrollTo({left:Math.max(0,scrollPosition),behavior:\"smooth\"});}};// Render direct images or children\nconst renderContent=()=>{if(useDirectImages){return images.map((item,index)=>{const imageSrc=item.image?.src||item.src;const imageAlt=item.image?.alt||item.alt;const link=item.link;const isExpanded=expandedIndex===index;const isHovered=hoveredIndex===index&&expandedIndex===null;const isCollapsed=expandedIndex!==null&&!isExpanded;// Determine opacity based on hover state\nlet opacity=1;if(enableHover&&hoveredIndex!==null&&hoveredIndex!==index&&expandedIndex===null){opacity=dimOpacity;}else if(!enableHover&&isCollapsed){opacity=dimOpacity;}const expandedWidth=getExpandedWidth(index);// Calculate proper widths based on available space\nlet flexBasis;if(expandedIndex===null&&hoveredIndex===null){// Normal state: all images equal width\nflexBasis=`calc((100% - ${imageSpacing*(totalItems-1)}px) / ${totalItems})`;}else if(isExpanded||isHovered){// Expanded state\nconst expandedPercent=parseFloat(expandedWidth.replace(\"%\",\"\"));flexBasis=isMobile?\"90%\":`calc(${expandedPercent}% - ${imageSpacing*(totalItems-1)/totalItems}px)`;}else{// Collapsed state: share remaining space equally\nconst expandedPercent=expandedWidth;const remainingPercent=100-parseFloat(expandedPercent.replace(\"%\",\"\"));const collapsedCount=totalItems-1;flexBasis=isMobile?`calc((10% - ${imageSpacing*(totalItems-1)}px) / ${collapsedCount})`:`calc((${remainingPercent}% - ${imageSpacing*(totalItems-1)}px) / ${collapsedCount})`;}return /*#__PURE__*/_jsx(\"div\",{style:{flex:`0 0 ${flexBasis}`,height:\"100%\",overflow:\"hidden\",transition:`all ${expandSpeed}s cubic-bezier(0.4, 0, 0.2, 1)`,position:\"relative\",cursor:enableHover||enableClick||link?\"pointer\":\"default\",opacity:opacity,minWidth:flexBasis,borderRadius:borderRadius,border:`${imageBorderWidth}px solid ${imageBorderColor}`,boxSizing:\"border-box\"},onClick:()=>handleClick(index,link),onMouseEnter:e=>handleMouseEnter(index,e),onTouchStart:e=>handleTouchStart(index,e),onTouchMove:handleTouchMove,onTouchEnd:()=>handleTouchEnd(index,link),children:/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:imageAlt,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",transition:`all ${expandSpeed}s cubic-bezier(0.4, 0, 0.2, 1)`,display:\"block\",borderRadius:borderRadius}})},index);});}else{// Clone children and apply proper styling for image cropping\nreturn Children.toArray(children).map((child,index)=>{if(/*#__PURE__*/isValidElement(child)){const isExpanded=expandedIndex===index;const isHovered=hoveredIndex===index&&expandedIndex===null;const isCollapsed=expandedIndex!==null&&!isExpanded;// Determine opacity based on hover state\nlet opacity=1;if(enableHover&&hoveredIndex!==null&&hoveredIndex!==index&&expandedIndex===null){opacity=dimOpacity;}else if(!enableHover&&isCollapsed){opacity=dimOpacity;}// Calculate proper widths based on available space\nlet flexBasis;if(expandedIndex===null&&hoveredIndex===null){// Normal state: all images equal width\nflexBasis=`calc((100% - ${imageSpacing*(totalItems-1)}px) / ${totalItems})`;}else if(isExpanded||isHovered){// Expanded state\nflexBasis=isMobile?\"90%\":`calc(${expandedWidth}% - ${imageSpacing*(totalItems-1)/totalItems}px)`;}else{// Collapsed state: share remaining space equally\nconst expandedPercent=expandedWidth;const remainingPercent=100-parseFloat(expandedPercent.replace(\"%\",\"\"));const collapsedCount=totalItems-1;flexBasis=isMobile?`calc((10% - ${imageSpacing*(totalItems-1)}px) / ${collapsedCount})`:`calc((${remainingPercent}% - ${imageSpacing*(totalItems-1)}px) / ${collapsedCount})`;}return /*#__PURE__*/_jsx(\"div\",{style:{flex:`0 0 ${flexBasis}`,height:\"100%\",overflow:\"hidden\",transition:`all ${expandSpeed}s cubic-bezier(0.4, 0, 0.2, 1)`,position:\"relative\",cursor:enableHover||enableClick?\"pointer\":\"default\",opacity:opacity,minWidth:flexBasis,borderRadius:borderRadius,border:`${imageBorderWidth}px solid ${imageBorderColor}`,boxSizing:\"border-box\"},onClick:()=>handleClick(index),onMouseEnter:e=>handleMouseEnter(index,e),onTouchStart:e=>handleTouchStart(index,e),onTouchMove:handleTouchMove,onTouchEnd:()=>handleTouchEnd(index),children:/*#__PURE__*/cloneElement(child,{...child.props,style:{...child.props.style,width:\"100%\",height:\"100%\",objectFit:isExpanded?\"contain\":\"cover\",transition:`object-fit ${expandSpeed}s cubic-bezier(0.4, 0, 0.2, 1)`,display:\"block\",borderRadius:borderRadius}})},`${index}-${child.key||index}`);}return child;});}};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",padding:expandedIndex!==null?borderWidth*2:borderWidth,gap:imageSpacing,position:\"relative\",overflowX:expandedIndex!==null||hoveredIndex!==null?\"hidden\":\"auto\",overflowY:\"hidden\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",transition:`padding ${expandSpeed}s cubic-bezier(0.4, 0, 0.2, 1)`},children:renderContent()});}addPropertyControls(ExpandableGallery,{useDirectImages:{type:ControlType.Boolean,title:\"Image Source\",description:\"Choose between uploading images directly or using child components as content\",enabledTitle:\"Upload Images\",disabledTitle:\"Use Children\",defaultValue:false},images:{type:ControlType.Array,title:\"Images\",description:\"Upload multiple images to display in the gallery. Images will be cropped to fit and can be expanded on click\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage},link:{type:ControlType.Link}}},defaultValue:[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"}},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Gradient 2 - Purple\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"}},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Gradient 4 - Yellow\"}},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"}}],hidden:({useDirectImages})=>!useDirectImages},children:{type:ControlType.Slot,title:\"Children\",description:\"Connect child components (like images or frames) to display in the gallery\",hidden:({useDirectImages})=>useDirectImages},container:{type:ControlType.Object,title:\"Container\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:8,min:0,max:50}}},imageOptions:{type:ControlType.Object,title:\"Image Styles\",controls:{radius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:50},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:0,min:0,max:10},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#FFFFFF\"},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:0,min:0,max:20},dimOpacity:{type:ControlType.Number,title:\"Dim Opacity\",defaultValue:.7,min:0,max:1,step:.1}}},behavior:{type:ControlType.Object,title:\"Behavior\",description:\"More components at [8ighty8 Studio](https://8ighty8studio.lemonsqueezy.com)\",controls:{expandedWidth:{type:ControlType.Number,title:\"Expanded Width\",defaultValue:75,min:30,max:95,unit:\"%\"},enableHover:{type:ControlType.Boolean,title:\"Hover Expand\",defaultValue:true},enableClick:{type:ControlType.Boolean,title:\"Click Expand\",defaultValue:true,hidden:({enableHover})=>enableHover},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:.6,min:.1,max:2,step:.1,unit:\"s\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ExpandableGallery\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ExpandableGallery.map","const metadata=params=>({description:\"Made with Framer\",title:\"My Framer Site\"});export default metadata;export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (22e536a)\nimport siteMetadata from\"https://framerusercontent.com/modules/w0pq7ww1VSmWtsZ2ZKt5/L5v1e5A1cAB2dIyAwdXS/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"lqei16\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1ey30c5\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-euZFT\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (22e536a)\nimport siteMetadata from\"https://framerusercontent.com/modules/w0pq7ww1VSmWtsZ2ZKt5/L5v1e5A1cAB2dIyAwdXS/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1q40p37\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"msgyl7\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"v9zjqg\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-WknT2\",title:siteMetadata(params,activeLocale).title||\"Hover\",viewport:\"width=device-width\"};}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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"}