{"version":3,"file":"Transitionstacking.-k0DWDbH.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","addPropertyOverrides","ArrowRight","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","animation","animation1","transformTemplate1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","addPropertyOverrides","VideoFonts","ButtonExplore","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","RichText","getProps","React.forwardRef","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","ArrowRight","Close","ChevronDown","DOTS","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","Image1","RichText","useRef","useCallback","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/gGXLFANbZFKf2qU8bbVL/uQjjbN7Yn6nBRqTZdwzU/HoKrrnQcM.js","https:/framerusercontent.com/modules/2lHDiBskMGnJRFuUcz16/N9mYrEQc0YJQ4IMcjeUO/oRziVYuFy.js","https:/framerusercontent.com/modules/6j2bet3Rj1u5WYEAi84a/w35COS8K3JlKG7Pf4tzc/AasL06JzB.js","https:/framerusercontent.com/modules/js1leFgNDeqePLZh4P0U/HWO13pbdqiy8q9HeszL5/Ije9pWgN8.js","https:/framerusercontent.com/modules/vbdhgUoyXLvqLwtyEGIZ/gVmzINtJerqtEHXZTINs/CnsNKLxZw.js","https:/framerusercontent.com/modules/vcOYoyqMzdyWBubNhScw/8enFtjGh1egMoCBBGyxg/Zm8JoeCTl.js","https:/framerusercontent.com/modules/uox0DR2fJYT48Ap0LQ25/3Klu3wxW3vj9dKqKyoUL/HorizontalScrollLock.js","https:/framerusercontent.com/modules/NG5ezuRd7p2N3axvgEtS/7xhUgYmkYNGNDmnxCPj5/Transitionstacking.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 5.5 5.25 L 0 10.5\" fill=\"transparent\" height=\"10.5px\" id=\"pTO_zwTXv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(13.75 6.75)\" width=\"5.5px\"/><path d=\"M 14.25 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"Jh7NTfV71\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 12)\" width=\"14.25px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"1173457374\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-EcgqK\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-EcgqK { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; 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 {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Right\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-EcgqK\");Icon.displayName=\"Arrow Right\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3406f4c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRight from\"https://framerusercontent.com/modules/gGXLFANbZFKf2qU8bbVL/uQjjbN7Yn6nBRqTZdwzU/HoKrrnQcM.js\";const ArrowRightFonts=getFonts(ArrowRight);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const enabledGestures={Ly9rD_fc_:{hover:true},MtXe_Wx7c:{hover:true},Si_zlMVsh:{hover:true},udPUJpcGW:{hover:true}};const cycleOrder=[\"udPUJpcGW\",\"MtXe_Wx7c\",\"Si_zlMVsh\",\"Ly9rD_fc_\"];const serializationHash=\"framer-ljtFI\";const variantClassNames={Ly9rD_fc_:\"framer-v-s8wh0x\",MtXe_Wx7c:\"framer-v-q8jjdw\",Si_zlMVsh:\"framer-v-ceqklz\",udPUJpcGW:\"framer-v-1grbw7o\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.7,type:\"spring\"};const transition2={bounce:.1,delay:0,duration:.6,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-40,y:0};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;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={\"Get in Touch Light\":\"Ly9rD_fc_\",\"Variant 1\":\"udPUJpcGW\",DARK:\"MtXe_Wx7c\"};const getProps=({height,id,link,width,...props})=>{return{...props,Fok07Usdc:link??props.Fok07Usdc,variant:humanReadableVariantMap[props.variant]??props.variant??\"udPUJpcGW\"};};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,Fok07Usdc,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"udPUJpcGW\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"udPUJpcGW-hover\")return true;return false;};const isDisplayed1=()=>{if(gestureVariant===\"MtXe_Wx7c-hover\")return true;return false;};const isDisplayed2=()=>{if(gestureVariant===\"Si_zlMVsh-hover\")return true;return false;};const isDisplayed3=()=>{if(gestureVariant===\"Ly9rD_fc_-hover\")return true;return false;};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:Fok07Usdc,motionChild:true,nodeId:\"udPUJpcGW\",openInNewTab:false,scopeId:\"oRziVYuFy\",...addPropertyOverrides({Ly9rD_fc_:{openInNewTab:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1grbw7o\",className,classNames)} framer-41t7up`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"udPUJpcGW\",ref:refBinding,style:{backdropFilter:\"blur(10px)\",backgroundColor:\"rgba(255, 255, 255, 0.2)\",borderBottomLeftRadius:1e3,borderBottomRightRadius:1e3,borderTopLeftRadius:1e3,borderTopRightRadius:1e3,WebkitBackdropFilter:\"blur(10px)\",...style},variants:{Ly9rD_fc_:{backgroundColor:\"rgba(0, 0, 0, 0.05)\"},MtXe_Wx7c:{backgroundColor:\"rgba(0, 0, 0, 0.05)\"}},...addPropertyOverrides({\"Ly9rD_fc_-hover\":{\"data-framer-name\":undefined},\"MtXe_Wx7c-hover\":{\"data-framer-name\":undefined},\"Si_zlMVsh-hover\":{\"data-framer-name\":undefined},\"udPUJpcGW-hover\":{\"data-framer-name\":undefined},Ly9rD_fc_:{\"data-framer-name\":\"Get in Touch Light\"},MtXe_Wx7c:{\"data-framer-name\":\"DARK\"},Si_zlMVsh:{\"data-framer-name\":\"Get in Touch Light\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1thqjhe\",\"data-framer-name\":\"Frame 1\",layoutDependency:layoutDependency,layoutId:\"NBCggtd_S\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Explore\"})}),className:\"framer-1qbm3tp\",\"data-framer-name\":\"Text\",fonts:[\"GF;DM Sans-500\"],layoutDependency:layoutDependency,layoutId:\"iX3rWIisB\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Ly9rD_fc_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\"},children:\"Get in Touch\"})})},MtXe_Wx7c:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\"},children:\"Explore\"})})},Si_zlMVsh:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Get in Touch\"})})}},baseVariant,gestureVariant)})}),isDisplayed()&&/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-3ijzcz\",\"data-framer-appear-id\":\"3ijzcz\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"ffSC_mU7_\",optimized:true,style:{backgroundColor:\"rgba(255, 255, 255, 0.3)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15},children:/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-1jop6n1\",layoutDependency:layoutDependency,layoutId:\"f6Go8OYu_\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"rgb(255, 255, 255)\",\"--3it368\":1},transformTemplate:transformTemplate1})}),isDisplayed1()&&/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1pewqs4\",\"data-framer-appear-id\":\"1pewqs4\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"tA70JCMM_\",optimized:true,style:{backgroundColor:\"rgba(0, 0, 0, 0.05)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15},children:/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-1uwn4v5\",layoutDependency:layoutDependency,layoutId:\"w1HoIbIhR\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"rgb(0, 0, 0)\",\"--3it368\":1},transformTemplate:transformTemplate1})}),isDisplayed2()&&/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-4qvsb3\",\"data-framer-appear-id\":\"4qvsb3\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"GtNXHd7jC\",optimized:true,style:{backgroundColor:\"rgba(255, 255, 255, 0.3)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15},children:/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-mfojh\",layoutDependency:layoutDependency,layoutId:\"j6zMC6l7Z\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"rgb(255, 255, 255)\",\"--3it368\":1},transformTemplate:transformTemplate1})}),isDisplayed3()&&/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-et2jpy\",\"data-framer-appear-id\":\"et2jpy\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"STHtO5OeR\",optimized:true,style:{backgroundColor:\"rgba(0, 0, 0, 0.05)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15},children:/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-11i8nj2\",layoutDependency:layoutDependency,layoutId:\"QqqjjiuML\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"rgb(0, 0, 0)\",\"--3it368\":1},transformTemplate:transformTemplate1})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ljtFI.framer-41t7up, .framer-ljtFI .framer-41t7up { display: block; }\",\".framer-ljtFI.framer-1grbw7o { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: 30px; justify-content: center; overflow: visible; padding: 14px 5px 14px 5px; position: relative; text-decoration: none; width: min-content; }\",\".framer-ljtFI .framer-1thqjhe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 10px 0px 10px; position: relative; width: min-content; }\",\".framer-ljtFI .framer-1qbm3tp { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ljtFI .framer-3ijzcz, .framer-ljtFI .framer-1pewqs4, .framer-ljtFI .framer-4qvsb3, .framer-ljtFI .framer-et2jpy { flex: none; height: 24px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 24px; will-change: var(--framer-will-change-override, transform); }\",\".framer-ljtFI .framer-1jop6n1, .framer-ljtFI .framer-1uwn4v5, .framer-ljtFI .framer-mfojh, .framer-ljtFI .framer-11i8nj2 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 17px); left: 50%; position: absolute; top: 50%; width: 17px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 30\n * @framerIntrinsicWidth 77\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"MtXe_Wx7c\":{\"layout\":[\"auto\",\"fixed\"]},\"Si_zlMVsh\":{\"layout\":[\"auto\",\"fixed\"]},\"Ly9rD_fc_\":{\"layout\":[\"auto\",\"fixed\"]},\"ARjfXZvo8\":{\"layout\":[\"auto\",\"fixed\"]},\"h2wJTCJtC\":{\"layout\":[\"auto\",\"fixed\"]},\"QLT7ZI7HT\":{\"layout\":[\"auto\",\"fixed\"]},\"WsI3lLw_2\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"Fok07Usdc\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameroRziVYuFy=withCSS(Component,css,\"framer-ljtFI\");export default FrameroRziVYuFy;FrameroRziVYuFy.displayName=\"Button Explore\";FrameroRziVYuFy.defaultProps={height:30,width:77};addPropertyControls(FrameroRziVYuFy,{variant:{options:[\"udPUJpcGW\",\"MtXe_Wx7c\",\"Si_zlMVsh\",\"Ly9rD_fc_\"],optionTitles:[\"Variant 1\",\"DARK\",\"Get in Touch Light\",\"Get in Touch Light\"],title:\"Variant\",type:ControlType.Enum},Fok07Usdc:{title:\"Link\",type:ControlType.Link}});addFonts(FrameroRziVYuFy,[{explicitInter:true,fonts:[{family:\"DM Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhS2f3ZGMZpg.woff2\",weight:\"500\"}]},...ArrowRightFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroRziVYuFy\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"77\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"MtXe_Wx7c\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Si_zlMVsh\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Ly9rD_fc_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ARjfXZvo8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"h2wJTCJtC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"QLT7ZI7HT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"WsI3lLw_2\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"30\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"Fok07Usdc\\\":\\\"link\\\"}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./oRziVYuFy.map","// Generated by Framer (e19f2fb)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getLoadingLazyAtYPosition,Image as Image1,Link,ResolveLinks,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Video}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js\";import ButtonExplore from\"https://framerusercontent.com/modules/2lHDiBskMGnJRFuUcz16/N9mYrEQc0YJQ4IMcjeUO/oRziVYuFy.js\";const VideoFonts=getFonts(Video);const ButtonExploreFonts=getFonts(ButtonExplore);const enabledGestures={Ax3SzFhye:{hover:true},c9FFAg31H:{hover:true},FkjTKZi4Y:{hover:true},JyCn_LF3H:{hover:true},kMVyBq9xX:{hover:true},n1uFuyUqM:{hover:true},VL9v0lrZj:{hover:true},xpmAbmgiJ:{hover:true},Z2vjRzm88:{hover:true},zxQp5b9RR:{hover:true}};const cycleOrder=[\"xpmAbmgiJ\",\"FkjTKZi4Y\",\"Ax3SzFhye\",\"Z2vjRzm88\",\"c9FFAg31H\",\"n1uFuyUqM\",\"zxQp5b9RR\",\"VL9v0lrZj\",\"kMVyBq9xX\",\"JyCn_LF3H\"];const serializationHash=\"framer-8jZw0\";const variantClassNames={Ax3SzFhye:\"framer-v-1ollo92\",c9FFAg31H:\"framer-v-hebfem\",FkjTKZi4Y:\"framer-v-lf81kn\",JyCn_LF3H:\"framer-v-nbf10q\",kMVyBq9xX:\"framer-v-1sga0sg\",n1uFuyUqM:\"framer-v-1jczrvk\",VL9v0lrZj:\"framer-v-1dcixxr\",xpmAbmgiJ:\"framer-v-lopy0o\",Z2vjRzm88:\"framer-v-tr0cas\",zxQp5b9RR:\"framer-v-16tuuuh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const eANLAap4v=undefined;const transition1={bounce:.2,delay:0,duration:.6,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return 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 humanReadableVariantMap={\"Aura IMG\":\"n1uFuyUqM\",\"Google 8\":\"VL9v0lrZj\",AURA:\"FkjTKZi4Y\",Exploration:\"JyCn_LF3H\",NIO:\"kMVyBq9xX\",PAL:\"Z2vjRzm88\",RAUFASER:\"Ax3SzFhye\",SONA:\"xpmAbmgiJ\",Umbrella:\"zxQp5b9RR\"};const Variants=motion.create(React.Fragment);const getProps=({cursor,height,id,width,...props})=>{return{...props,eANLAap4v:cursor??props.eANLAap4v,variant:humanReadableVariantMap[props.variant]??props.variant??\"xpmAbmgiJ\"};};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,eANLAap4v,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"xpmAbmgiJ\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapvsv0yu=activeVariantCallback(async(...args)=>{setVariant(\"FkjTKZi4Y\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"n1uFuyUqM-hover\",\"VL9v0lrZj-hover\",\"kMVyBq9xX-hover\",\"JyCn_LF3H-hover\"].includes(gestureVariant))return true;if([\"n1uFuyUqM\",\"VL9v0lrZj\",\"kMVyBq9xX\",\"JyCn_LF3H\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"VL9v0lrZj-hover\",\"kMVyBq9xX-hover\",\"JyCn_LF3H-hover\"].includes(gestureVariant))return false;if([\"VL9v0lrZj\",\"kMVyBq9xX\",\"JyCn_LF3H\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if(gestureVariant===\"kMVyBq9xX-hover\")return true;if(baseVariant===\"kMVyBq9xX\")return true;return false;};const isDisplayed3=()=>{if([\"VL9v0lrZj-hover\",\"JyCn_LF3H-hover\"].includes(gestureVariant))return true;if([\"VL9v0lrZj\",\"JyCn_LF3H\"].includes(baseVariant))return true;return false;};const isDisplayed4=()=>{if(gestureVariant===\"VL9v0lrZj-hover\")return false;if(baseVariant===\"VL9v0lrZj\")return false;return true;};const isDisplayed5=()=>{if([\"n1uFuyUqM-hover\",\"VL9v0lrZj-hover\",\"kMVyBq9xX-hover\",\"JyCn_LF3H-hover\"].includes(gestureVariant))return false;if([\"n1uFuyUqM\",\"VL9v0lrZj\",\"kMVyBq9xX\",\"JyCn_LF3H\"].includes(baseVariant))return false;return true;};const isDisplayed6=()=>{if(gestureVariant===\"c9FFAg31H-hover\")return true;if(baseVariant===\"c9FFAg31H\")return true;return false;};const router=useRouter();const isDisplayed7=()=>{if(gestureVariant===\"JyCn_LF3H-hover\")return false;if(baseVariant===\"JyCn_LF3H\")return false;return true;};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:\"mEJ50xzOE\"},motionChild:true,nodeId:\"xpmAbmgiJ\",openInNewTab:false,scopeId:\"AasL06JzB\",...addPropertyOverrides({Ax3SzFhye:{href:{webPageId:\"WPWClRpb0\"}},c9FFAg31H:{href:{webPageId:\"dXYtitr5D\"}},FkjTKZi4Y:{href:{webPageId:\"mVhHMPElD\"}},JyCn_LF3H:{href:{webPageId:\"mprXXx1Gj\"}},kMVyBq9xX:{href:{webPageId:\"dXYtitr5D\"}},n1uFuyUqM:{href:{webPageId:\"mVhHMPElD\"}},VL9v0lrZj:{href:{webPageId:\"pmB81g7_T\"}},Z2vjRzm88:{href:{webPageId:\"VvCes5YYw\"}},zxQp5b9RR:{href:{webPageId:\"yEE3B7brb\"}}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-lopy0o\",className,classNames)} framer-14alj5`,\"data-framer-name\":\"SONA\",layoutDependency:layoutDependency,layoutId:\"xpmAbmgiJ\",ref:refBinding,style:{borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,boxShadow:\"0px 1px 15px 1px rgba(0, 0, 0, 0.05)\",...style},variants:{JyCn_LF3H:{boxShadow:\"none\"},kMVyBq9xX:{boxShadow:\"none\"},VL9v0lrZj:{boxShadow:\"none\"}},...addPropertyOverrides({\"Ax3SzFhye-hover\":{\"data-framer-name\":undefined},\"c9FFAg31H-hover\":{\"data-framer-name\":undefined},\"FkjTKZi4Y-hover\":{\"data-framer-name\":undefined},\"JyCn_LF3H-hover\":{\"data-framer-name\":undefined},\"kMVyBq9xX-hover\":{\"data-framer-name\":undefined},\"n1uFuyUqM-hover\":{\"data-framer-name\":undefined},\"VL9v0lrZj-hover\":{\"data-framer-name\":undefined},\"xpmAbmgiJ-hover\":{\"data-framer-name\":undefined},\"Z2vjRzm88-hover\":{\"data-framer-name\":undefined},\"zxQp5b9RR-hover\":{\"data-framer-name\":undefined},Ax3SzFhye:{\"data-framer-name\":\"RAUFASER\"},c9FFAg31H:{\"data-framer-name\":\"NIO\"},FkjTKZi4Y:{\"data-framer-name\":\"AURA\"},JyCn_LF3H:{\"data-framer-name\":\"Exploration\"},kMVyBq9xX:{\"data-framer-name\":\"NIO\"},n1uFuyUqM:{\"data-framer-name\":\"Aura IMG\"},VL9v0lrZj:{\"data-framer-name\":\"Google 8\"},Z2vjRzm88:{\"data-framer-name\":\"PAL\"},zxQp5b9RR:{\"data-framer-name\":\"Umbrella\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:764.5,intrinsicWidth:1287.5,pixelHeight:1529,pixelWidth:2575,src:\"https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?width=2575&height=1529\",srcSet:\"https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=512&width=2575&height=1529 512w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=1024&width=2575&height=1529 1024w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=2048&width=2575&height=1529 2048w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?width=2575&height=1529 2575w\"},className:\"framer-1yigwm1\",\"data-framer-name\":\"Aura\",layoutDependency:layoutDependency,layoutId:\"ClB4lVrRn\",...addPropertyOverrides({\"kMVyBq9xX-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-15),pixelHeight:1710,pixelWidth:2514,sizes:`calc(${componentViewport?.width||\"100vw\"} + 31px)`,src:\"https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?width=2514&height=1710 2514w\"}},\"VL9v0lrZj-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-18),pixelHeight:1710,pixelWidth:2514,sizes:`calc(${componentViewport?.width||\"100vw\"} + 37px)`,src:\"https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?width=2514&height=1710 2514w\"}},JyCn_LF3H:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1710,pixelWidth:2514,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?width=2514&height=1710 2514w\"}},kMVyBq9xX:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1710,pixelWidth:2514,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?width=2514&height=1710 2514w\"}},n1uFuyUqM:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:764.5,intrinsicWidth:1287.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1529,pixelWidth:2575,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?width=2575&height=1529\",srcSet:\"https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=512&width=2575&height=1529 512w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=1024&width=2575&height=1529 1024w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=2048&width=2575&height=1529 2048w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?width=2575&height=1529 2575w\"}},VL9v0lrZj:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1710,pixelWidth:2514,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?width=2514&height=1710 2514w\"}}},baseVariant,gestureVariant),children:isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"SONA\"})}),className:\"framer-zqx79r\",fonts:[\"GF;DM Sans-500\"],layoutDependency:layoutDependency,layoutId:\"zSRzdycs8\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},verticalAlignment:\"top\",withExternalLayout:true})}),isDisplayed2()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,pixelHeight:1710,pixelWidth:2514,src:\"https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?width=2514&height=1710 2514w\"},className:\"framer-6tg6a0\",\"data-framer-name\":\"Aura\",layoutDependency:layoutDependency,layoutId:\"JgbV95qNg\",...addPropertyOverrides({kMVyBq9xX:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1710,pixelWidth:2514,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?width=2514&height=1710 2514w\"}}},baseVariant,gestureVariant)}),isDisplayed3()&&/*#__PURE__*/_jsxs(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,pixelHeight:1710,pixelWidth:2514,src:\"https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?width=2514&height=1710 2514w\"},className:\"framer-1pb4z9t\",\"data-framer-name\":\"Aura\",layoutDependency:layoutDependency,layoutId:\"gZVlNiSKb\",...addPropertyOverrides({JyCn_LF3H:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1710,pixelWidth:2514,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?width=2514&height=1710 2514w\"}},VL9v0lrZj:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1710,pixelWidth:2514,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?width=2514&height=1710 2514w\"}}},baseVariant,gestureVariant),children:[isDisplayed4()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ls5hew-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"yo_TXYIIK-container\",nodeId:\"yo_TXYIIK\",rendersWithMotion:true,scopeId:\"AasL06JzB\",children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,controls:false,height:\"100%\",id:\"yo_TXYIIK\",isMixedBorderRadius:false,layoutId:\"yo_TXYIIK\",loop:true,muted:true,objectFit:\"cover\",playing:true,poster:\"https://framerusercontent.com/images/OdioMwjt7WfeFP0HL1rivDmvU.jpg?width=3000&height=1685\",posterEnabled:true,srcFile:\"https://framerusercontent.com/assets/GHtTOST1wsWVfUKfF9oWhTA4XOk.mp4\",srcType:\"Upload\",srcUrl:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,volume:25,width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"UMBRELLA\"})}),className:\"framer-13pd94f\",fonts:[\"GF;DM Sans-500\"],layoutDependency:layoutDependency,layoutId:\"tLeYv_9sR\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({JyCn_LF3H:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"left\"},children:\"EXPLORATIONS\"})})}},baseVariant,gestureVariant)})]}),isDisplayed5()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-lrvsrh-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"frQ7PRRzc-container\",nodeId:\"frQ7PRRzc\",rendersWithMotion:true,scopeId:\"AasL06JzB\",children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:15,bottomLeftRadius:15,bottomRightRadius:15,controls:false,height:\"100%\",id:\"frQ7PRRzc\",isMixedBorderRadius:false,layoutId:\"frQ7PRRzc\",loop:true,muted:true,objectFit:\"cover\",playing:true,poster:\"https://framerusercontent.com/images/EJAylLbhEguO7aa9nhhCeH2LIUs.jpg?width=1887&height=1050\",posterEnabled:true,srcFile:\"https://framerusercontent.com/assets/qkwfhquQC7PYrIvF3n6k4TBzDQ.mp4\",srcType:\"Upload\",srcUrl:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:15,topRightRadius:15,volume:25,width:\"100%\",...addPropertyOverrides({Ax3SzFhye:{poster:\"https://framerusercontent.com/images/4mgyt44H4vLAQN2FtKFzk6hWyfs.jpg?width=3663&height=2727\",srcFile:\"https://framerusercontent.com/assets/cP4VyNbtFBWPAbDSy8GsPSccdk.mp4\"},c9FFAg31H:{poster:\"https://framerusercontent.com/images/FzlSrPjlRuLXKvHPnKaQWFGfQ.png?width=3180&height=1207\",srcFile:\"https://framerusercontent.com/assets/5ZjGyfDlrnT4LPQTaWMjcgWaYg.mp4\"},FkjTKZi4Y:{poster:\"https://framerusercontent.com/images/bcI2eS8vJhZTSucXUxpG1978jQ.jpg?width=2575&height=1529\",srcFile:\"https://framerusercontent.com/assets/zgbmbpRBZNKeVtEkhWArBEyhEQ.mp4\",startTime:2},Z2vjRzm88:{poster:\"https://framerusercontent.com/images/yJknwuWziYmTURzQ5LZVr4tbRec.png?width=2407&height=1291\",srcFile:\"https://framerusercontent.com/assets/1DBBsKPaxoGVCv7TE9aRsfNt2c.mp4\"},zxQp5b9RR:{poster:\"https://framerusercontent.com/images/DgW7VshyDGLq8lk9ZB4WaHB3Aek.png?width=1230&height=680\",srcFile:\"https://framerusercontent.com/assets/MExQP8yNxjmBmUZNwrD38AhYyYc.mp4\"}},baseVariant,gestureVariant)})})}),isDisplayed6()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-dd5pgg\",\"data-border\":true,\"data-framer-name\":\"MENU\",layoutDependency:layoutDependency,layoutId:\"YiMW2vV8Z\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(5px)\",backgroundColor:\"rgba(0, 0, 0, 0.1)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,WebkitBackdropFilter:\"blur(5px)\"},transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7QWVvbmlrIFRSSUFMLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Aeonik TRIAL\", \"Aeonik TRIAL Placeholder\", sans-serif',\"--framer-font-size\":\"12.9px\",\"--framer-letter-spacing\":\"0.52px\",\"--framer-line-height\":\"13px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"CONFIDENTIAL\"})}),className:\"framer-8ywv2v\",\"data-framer-name\":\"CONFIDENTIAL\",fonts:[\"GF;Aeonik TRIAL-regular\"],layoutDependency:layoutDependency,layoutId:\"S2FGjc2Tx\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"frFmiSiKq\"},implicitPathVariables:undefined},{href:{webPageId:\"mSGTIBI5U\"},implicitPathVariables:undefined},{href:{webPageId:\"OU76cTfDl\"},implicitPathVariables:undefined},{href:{webPageId:\"LgpR28WQk\"},implicitPathVariables:undefined},{href:{webPageId:\"fkWGWOYb0\"},implicitPathVariables:undefined},{href:{webPageId:\"mSGTIBI5U\"},implicitPathVariables:undefined},{href:{webPageId:\"LgpR28WQk\"},implicitPathVariables:undefined},{href:{webPageId:\"mSGTIBI5U\"},implicitPathVariables:undefined},{href:{webPageId:\"mSGTIBI5U\"},implicitPathVariables:undefined},{href:{webPageId:\"mSGTIBI5U\"},implicitPathVariables:undefined},{href:{webPageId:\"mEJ50xzOE\"},implicitPathVariables:undefined},{href:{webPageId:\"mVhHMPElD\"},implicitPathVariables:undefined},{href:{webPageId:\"WPWClRpb0\"},implicitPathVariables:undefined},{href:{webPageId:\"VvCes5YYw\"},implicitPathVariables:undefined},{href:{webPageId:\"fkWGWOYb0\"},implicitPathVariables:undefined},{href:{webPageId:\"mVhHMPElD\"},implicitPathVariables:undefined},{href:{webPageId:\"LgpR28WQk\"},implicitPathVariables:undefined},{href:{webPageId:\"pmB81g7_T\"},implicitPathVariables:undefined},{href:{webPageId:\"dXYtitr5D\"},implicitPathVariables:undefined},{href:{webPageId:\"mSGTIBI5U\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,y:(componentViewport?.y||0)+(componentViewport?.height||600)- -25,...addPropertyOverrides({\"Ax3SzFhye-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||600)-48},\"c9FFAg31H-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||600)-48},\"FkjTKZi4Y-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||600)-48},\"JyCn_LF3H-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||600)-48},\"kMVyBq9xX-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||600)-48},\"n1uFuyUqM-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||600)-48},\"VL9v0lrZj-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||600)-48},\"xpmAbmgiJ-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||600)-48},\"Z2vjRzm88-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||600)-47}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-nuea9e-container\",layoutDependency:layoutDependency,layoutId:\"CKxKjXTc8-container\",nodeId:\"CKxKjXTc8\",rendersWithMotion:true,scopeId:\"AasL06JzB\",...addPropertyOverrides({\"Ax3SzFhye-hover\":{\"data-framer-cursor\":eANLAap4v},\"c9FFAg31H-hover\":{\"data-framer-cursor\":eANLAap4v},\"FkjTKZi4Y-hover\":{\"data-framer-cursor\":eANLAap4v},\"JyCn_LF3H-hover\":{\"data-framer-cursor\":eANLAap4v},\"kMVyBq9xX-hover\":{\"data-framer-cursor\":eANLAap4v},\"n1uFuyUqM-hover\":{\"data-framer-cursor\":eANLAap4v},\"VL9v0lrZj-hover\":{\"data-framer-cursor\":eANLAap4v},\"xpmAbmgiJ-hover\":{\"data-framer-cursor\":eANLAap4v},\"Z2vjRzm88-hover\":{\"data-framer-cursor\":eANLAap4v}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ButtonExplore,{Fok07Usdc:resolvedLinks[0],height:\"100%\",id:\"CKxKjXTc8\",layoutId:\"CKxKjXTc8\",style:{height:\"100%\"},variant:matchVariant(\"udPUJpcGW\"),width:\"100%\",...addPropertyOverrides({\"Ax3SzFhye-hover\":{Fok07Usdc:resolvedLinks[12]},\"c9FFAg31H-hover\":{Fok07Usdc:resolvedLinks[14]},\"FkjTKZi4Y-hover\":{Fok07Usdc:resolvedLinks[11]},\"JyCn_LF3H-hover\":{Fok07Usdc:resolvedLinks[19]},\"kMVyBq9xX-hover\":{Fok07Usdc:resolvedLinks[18]},\"n1uFuyUqM-hover\":{Fok07Usdc:resolvedLinks[15]},\"VL9v0lrZj-hover\":{Fok07Usdc:resolvedLinks[17]},\"xpmAbmgiJ-hover\":{Fok07Usdc:resolvedLinks[10]},\"Z2vjRzm88-hover\":{Fok07Usdc:resolvedLinks[13]},\"zxQp5b9RR-hover\":{Fok07Usdc:resolvedLinks[16]},Ax3SzFhye:{Fok07Usdc:resolvedLinks[2],variant:matchVariant(\"MtXe_Wx7c\")},c9FFAg31H:{Fok07Usdc:resolvedLinks[4]},FkjTKZi4Y:{Fok07Usdc:resolvedLinks[1],variant:matchVariant(\"MtXe_Wx7c\")},JyCn_LF3H:{Fok07Usdc:resolvedLinks[9],variant:matchVariant(\"MtXe_Wx7c\")},kMVyBq9xX:{Fok07Usdc:resolvedLinks[8],variant:matchVariant(\"MtXe_Wx7c\")},n1uFuyUqM:{Fok07Usdc:resolvedLinks[5],variant:matchVariant(\"MtXe_Wx7c\")},VL9v0lrZj:{Fok07Usdc:resolvedLinks[7],variant:matchVariant(\"MtXe_Wx7c\")},Z2vjRzm88:{Fok07Usdc:resolvedLinks[3],variant:matchVariant(\"MtXe_Wx7c\")},zxQp5b9RR:{Fok07Usdc:resolvedLinks[6]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1w67bsh\",\"data-framer-name\":\"Button Explore\",layoutDependency:layoutDependency,layoutId:\"GMEYChzvI\",style:{borderBottomLeftRadius:1e3,borderBottomRightRadius:1e3,borderTopLeftRadius:1e3,borderTopRightRadius:1e3},children:isDisplayed7()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-egk1fa\",\"data-framer-name\":\"Frame 1\",layoutDependency:layoutDependency,layoutId:\"f76Ux0je7\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"2025\"})}),className:\"framer-16aha4h\",\"data-framer-name\":\"Text\",fonts:[\"GF;DM Sans-500\"],layoutDependency:layoutDependency,layoutId:\"b9GCyhzqc\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},variants:{Ax3SzFhye:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\"},FkjTKZi4Y:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\"},kMVyBq9xX:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\"},n1uFuyUqM:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\"},VL9v0lrZj:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\"},Z2vjRzm88:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Ax3SzFhye:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(34, 34, 34))\"},children:\"2025\"})})},c9FFAg31H:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"2024\"})})},FkjTKZi4Y:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(34, 34, 34))\"},children:\"2024\"})}),onTap:onTapvsv0yu},kMVyBq9xX:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(34, 34, 34))\"},children:\"2025\"})}),onTap:onTapvsv0yu},n1uFuyUqM:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(34, 34, 34))\"},children:\"2024\"})}),onTap:onTapvsv0yu},VL9v0lrZj:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(34, 34, 34))\"},children:\"2026\"})}),onTap:onTapvsv0yu},Z2vjRzm88:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(34, 34, 34))\"},children:\"2023\"})})},zxQp5b9RR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"2026\"})})}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\".framer-8jZw0.framer-14alj5, .framer-8jZw0 .framer-14alj5 { display: block; }\",\".framer-8jZw0.framer-lopy0o { cursor: pointer; height: 600px; overflow: var(--overflow-clip-fallback, clip); position: relative; text-decoration: none; width: 1230px; will-change: var(--framer-will-change-override, transform); }\",\".framer-8jZw0 .framer-1yigwm1, .framer-8jZw0 .framer-6tg6a0, .framer-8jZw0 .framer-1pb4z9t { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-8jZw0 .framer-zqx79r { bottom: 27px; flex: none; height: auto; left: 22px; position: absolute; white-space: pre-wrap; width: 676px; word-break: break-word; word-wrap: break-word; }\",\".framer-8jZw0 .framer-ls5hew-container { flex: none; height: 441px; left: 0px; position: absolute; top: 0px; width: 726px; }\",\".framer-8jZw0 .framer-13pd94f { flex: none; height: auto; left: 24px; position: absolute; top: 23px; white-space: pre-wrap; width: 676px; word-break: break-word; word-wrap: break-word; }\",\".framer-8jZw0 .framer-lrvsrh-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-8jZw0 .framer-dd5pgg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 33px; height: 40px; justify-content: center; left: 50%; overflow: hidden; padding: 10px 15px 10px 15px; position: absolute; top: 50%; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-8jZw0 .framer-8ywv2v, .framer-8jZw0 .framer-16aha4h { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-8jZw0 .framer-nuea9e-container { bottom: -55px; flex: none; height: 30px; left: 22px; position: absolute; width: auto; }\",\".framer-8jZw0 .framer-1w67bsh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: 30px; justify-content: center; left: 15px; overflow: visible; padding: 14px 5px 14px 5px; position: absolute; top: 15px; width: min-content; }\",\".framer-8jZw0 .framer-egk1fa { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 10px 0px 10px; position: relative; width: min-content; }\",\".framer-8jZw0.framer-v-lf81kn .framer-16aha4h, .framer-8jZw0.framer-v-1jczrvk .framer-16aha4h, .framer-8jZw0.framer-v-1dcixxr .framer-16aha4h, .framer-8jZw0.framer-v-1sga0sg .framer-16aha4h { cursor: pointer; }\",\".framer-8jZw0.framer-v-nbf10q .framer-ls5hew-container { bottom: 0px; height: unset; right: 0px; width: unset; }\",\".framer-8jZw0.framer-v-nbf10q .framer-1w67bsh { min-width: 77px; }\",\".framer-8jZw0.framer-v-lopy0o.hover .framer-nuea9e-container, .framer-8jZw0.framer-v-lf81kn.hover .framer-nuea9e-container, .framer-8jZw0.framer-v-1ollo92.hover .framer-nuea9e-container, .framer-8jZw0.framer-v-hebfem.hover .framer-nuea9e-container, .framer-8jZw0.framer-v-1jczrvk.hover .framer-nuea9e-container, .framer-8jZw0.framer-v-1dcixxr.hover .framer-nuea9e-container, .framer-8jZw0.framer-v-1sga0sg.hover .framer-nuea9e-container, .framer-8jZw0.framer-v-nbf10q.hover .framer-nuea9e-container { bottom: 18px; }\",\".framer-8jZw0.framer-v-tr0cas.hover .framer-nuea9e-container { bottom: 17px; }\",\".framer-8jZw0.framer-v-1dcixxr.hover .framer-1yigwm1 { left: -17px; right: -20px; top: -18px; }\",\".framer-8jZw0.framer-v-1sga0sg.hover .framer-1yigwm1 { left: -15px; right: -16px; top: -15px; }\",\".framer-8jZw0.framer-v-nbf10q.hover .framer-ls5hew-container { height: unset; width: unset; }\",'.framer-8jZw0[data-border=\"true\"]::after, .framer-8jZw0 [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 600\n * @framerIntrinsicWidth 1230\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"FkjTKZi4Y\":{\"layout\":[\"fixed\",\"fixed\"]},\"Ax3SzFhye\":{\"layout\":[\"fixed\",\"fixed\"]},\"Z2vjRzm88\":{\"layout\":[\"fixed\",\"fixed\"]},\"c9FFAg31H\":{\"layout\":[\"fixed\",\"fixed\"]},\"n1uFuyUqM\":{\"layout\":[\"fixed\",\"fixed\"]},\"zxQp5b9RR\":{\"layout\":[\"fixed\",\"fixed\"]},\"VL9v0lrZj\":{\"layout\":[\"fixed\",\"fixed\"]},\"kMVyBq9xX\":{\"layout\":[\"fixed\",\"fixed\"]},\"JyCn_LF3H\":{\"layout\":[\"fixed\",\"fixed\"]},\"i6qO_NfzS\":{\"layout\":[\"fixed\",\"fixed\"]},\"jbl_d3Kr4\":{\"layout\":[\"fixed\",\"fixed\"]},\"M5NWUuxrJ\":{\"layout\":[\"fixed\",\"fixed\"]},\"qbKQq7UMn\":{\"layout\":[\"fixed\",\"fixed\"]},\"hVTATY12s\":{\"layout\":[\"fixed\",\"fixed\"]},\"Yt4LjvNF1\":{\"layout\":[\"fixed\",\"fixed\"]},\"osGy0_TE0\":{\"layout\":[\"fixed\",\"fixed\"]},\"GdcdNWfjt\":{\"layout\":[\"fixed\",\"fixed\"]},\"jx8dYqqyv\":{\"layout\":[\"fixed\",\"fixed\"]},\"vV0uuNg51\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"eANLAap4v\":\"cursor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerAasL06JzB=withCSS(Component,css,\"framer-8jZw0\");export default FramerAasL06JzB;FramerAasL06JzB.displayName=\"Design Frame\";FramerAasL06JzB.defaultProps={height:600,width:1230};addPropertyControls(FramerAasL06JzB,{variant:{options:[\"xpmAbmgiJ\",\"FkjTKZi4Y\",\"Ax3SzFhye\",\"Z2vjRzm88\",\"c9FFAg31H\",\"n1uFuyUqM\",\"zxQp5b9RR\",\"VL9v0lrZj\",\"kMVyBq9xX\",\"JyCn_LF3H\"],optionTitles:[\"SONA\",\"AURA\",\"RAUFASER\",\"PAL\",\"NIO\",\"Aura IMG\",\"Umbrella\",\"Google 8\",\"NIO\",\"Exploration\"],title:\"Variant\",type:ControlType.Enum},eANLAap4v:{title:\"Cursor\",type:ControlType.CustomCursor}});addFonts(FramerAasL06JzB,[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhS2f3ZGMZpg.woff2\",weight:\"500\"}]},...VideoFonts,...ButtonExploreFonts],{supportsExplicitInterCodegen:true});FramerAasL06JzB.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(ButtonExplore,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerAasL06JzB\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"eANLAap4v\\\":\\\"cursor\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1230\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"600\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FkjTKZi4Y\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Ax3SzFhye\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Z2vjRzm88\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"c9FFAg31H\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"n1uFuyUqM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zxQp5b9RR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VL9v0lrZj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"kMVyBq9xX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JyCn_LF3H\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"i6qO_NfzS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jbl_d3Kr4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"M5NWUuxrJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qbKQq7UMn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hVTATY12s\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Yt4LjvNF1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"osGy0_TE0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GdcdNWfjt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jx8dYqqyv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vV0uuNg51\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AasL06JzB.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 6.5 0 L 3.25 3.5 L 0 0\" fill=\"transparent\" height=\"3.5px\" id=\"yjbKDum4P\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(8.75 10.75)\" width=\"6.5px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"3271978817\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-oBFII\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-oBFII { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; 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 {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Chevron Down\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-oBFII\");Icon.displayName=\"Chevron Down\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Chevron Down\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (54493e9)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,forwardLoader,Instance,Link,runTasksWithYield,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRight from\"https://framerusercontent.com/modules/gGXLFANbZFKf2qU8bbVL/uQjjbN7Yn6nBRqTZdwzU/HoKrrnQcM.js\";import Close from\"https://framerusercontent.com/modules/gMuDqyz8yu59jm7MoNhj/Bx9TuXcQ73YY8xGchlYh/GWRfWbnWp.js\";import ChevronDown from\"https://framerusercontent.com/modules/js1leFgNDeqePLZh4P0U/HWO13pbdqiy8q9HeszL5/Ije9pWgN8.js\";import DOTS from\"https://framerusercontent.com/modules/iTbnk1CkZSuvlnKTclTr/MO6NL9tzsWajsLcifal9/vu91r4MML.js\";const InstanceWithFX=withFX(Instance);const enabledGestures={hK1IgkUVO:{hover:true},HNzU_z7Qa:{hover:true},rRG8LQjpl:{hover:true},tCLZMmMhI:{hover:true}};const cycleOrder=[\"hK1IgkUVO\",\"HNzU_z7Qa\",\"rRG8LQjpl\",\"tCLZMmMhI\"];const serializationHash=\"framer-YSx0w\";const variantClassNames={hK1IgkUVO:\"framer-v-v93fl5\",HNzU_z7Qa:\"framer-v-7ijzza\",rRG8LQjpl:\"framer-v-1pqipi4\",tCLZMmMhI:\"framer-v-v1145l\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const JsqIFugnA=undefined;const oq1lPHV1W=undefined;const transition1={bounce:.3,delay:0,duration:1,type:\"spring\"};const transition2={delay:0,duration:.5,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:1,rotate:-180,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};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 humanReadableVariantMap={\"Variant 1\":\"hK1IgkUVO\",\"Variant 2\":\"HNzU_z7Qa\",\"Variant 3\":\"rRG8LQjpl\",\"Variant 4\":\"tCLZMmMhI\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,link2,width,...props})=>{return{...props,JsqIFugnA:link??props.JsqIFugnA,oq1lPHV1W:link2??props.oq1lPHV1W,variant:humanReadableVariantMap[props.variant]??props.variant??\"hK1IgkUVO\"};};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,JsqIFugnA,oq1lPHV1W,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"hK1IgkUVO\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"HNzU_z7Qa-hover\",\"tCLZMmMhI-hover\"].includes(gestureVariant))return false;if([\"HNzU_z7Qa\",\"tCLZMmMhI\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"HNzU_z7Qa-hover\",\"tCLZMmMhI-hover\"].includes(gestureVariant))return true;if([\"HNzU_z7Qa\",\"tCLZMmMhI\"].includes(baseVariant))return true;return false;};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:JsqIFugnA,motionChild:true,nodeId:\"hK1IgkUVO\",openInNewTab:false,scopeId:\"CnsNKLxZw\",...addPropertyOverrides({\"tCLZMmMhI-hover\":{href:undefined},HNzU_z7Qa:{href:oq1lPHV1W},rRG8LQjpl:{href:{webPageId:\"TDTOxaqeU\"}},tCLZMmMhI:{href:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-v93fl5\",className,classNames)} framer-4nqrol`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"hK1IgkUVO\",ref:refBinding,style:{backdropFilter:\"blur(4.199999809265137px)\",backgroundColor:\"var(--token-fb6cba83-5ba2-4390-b03e-ec6b44e5a09c)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,WebkitBackdropFilter:\"blur(4.199999809265137px)\",...style},variants:{tCLZMmMhI:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({\"hK1IgkUVO-hover\":{\"data-framer-name\":undefined},\"HNzU_z7Qa-hover\":{\"data-framer-name\":undefined},\"rRG8LQjpl-hover\":{\"data-framer-name\":undefined},\"tCLZMmMhI-hover\":{\"data-framer-name\":undefined},HNzU_z7Qa:{\"data-framer-name\":\"Variant 2\"},rRG8LQjpl:{\"data-framer-name\":\"Variant 3\"},tCLZMmMhI:{\"data-framer-name\":\"Variant 4\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-sjk1cs\",\"data-framer-name\":\"Group 3\",layoutDependency:layoutDependency,layoutId:\"LRyWuFUoo\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1togv92\",\"data-framer-name\":\"Frame 2147236708\",layoutDependency:layoutDependency,layoutId:\"SSvmZltF7\",children:[isDisplayed()&&/*#__PURE__*/_jsx(InstanceWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,animated:true,className:\"framer-1apkjjj\",Component:ArrowRight,layoutDependency:layoutDependency,layoutId:\"QHfqlHkEK\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"var(--token-f1f92b91-1112-49b3-9707-02425123e681)\",\"--3it368\":1,rotate:-180},variants:{\"hK1IgkUVO-hover\":{\"--1335ju\":1,\"--18mrqx2\":\"var(--token-3f14ba75-c5dc-4e6d-b394-19b881aa3fcf, rgb(117, 117, 117))\"},\"rRG8LQjpl-hover\":{\"--1335ju\":1,\"--18mrqx2\":\"var(--token-3f14ba75-c5dc-4e6d-b394-19b881aa3fcf, rgb(117, 117, 117))\"}},...addPropertyOverrides({rRG8LQjpl:{Component:Close}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(InstanceWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,animated:true,className:\"framer-uqpi7f\",Component:ArrowRight,layoutDependency:layoutDependency,layoutId:\"upWm4ekH1\",style:{\"--1335ju\":1.5,\"--18mrqx2\":\"var(--token-f1f92b91-1112-49b3-9707-02425123e681)\",\"--3it368\":1},variants:{\"HNzU_z7Qa-hover\":{\"--1335ju\":1,\"--18mrqx2\":\"var(--token-3f14ba75-c5dc-4e6d-b394-19b881aa3fcf, rgb(117, 117, 117))\"},\"tCLZMmMhI-hover\":{\"--18mrqx2\":\"var(--token-3f14ba75-c5dc-4e6d-b394-19b881aa3fcf, rgb(117, 117, 117))\"},tCLZMmMhI:{\"--1335ju\":1}},...addPropertyOverrides({tCLZMmMhI:{Component:ChevronDown}},baseVariant,gestureVariant)})]})})})})})})});});const css=[\".framer-YSx0w.framer-4nqrol, .framer-YSx0w .framer-4nqrol { display: block; }\",\".framer-YSx0w.framer-v93fl5 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 10px 15px 10px 15px; position: relative; text-decoration: none; width: 44px; will-change: var(--framer-will-change-override, transform); }\",\".framer-YSx0w .framer-sjk1cs { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 20px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-YSx0w .framer-1togv92 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 20px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-YSx0w .framer-1apkjjj, .framer-YSx0w .framer-uqpi7f { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 20px; }\",\".framer-YSx0w.framer-v-v1145l .framer-uqpi7f { width: 26px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 44\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"HNzU_z7Qa\":{\"layout\":[\"fixed\",\"auto\"]},\"rRG8LQjpl\":{\"layout\":[\"fixed\",\"auto\"]},\"tCLZMmMhI\":{\"layout\":[\"fixed\",\"auto\"]},\"ntmJY8BgR\":{\"layout\":[\"fixed\",\"auto\"]},\"bLS5sHjrP\":{\"layout\":[\"fixed\",\"auto\"]},\"HZ0J838W2\":{\"layout\":[\"fixed\",\"auto\"]},\"B552ViJte\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"JsqIFugnA\":\"link\",\"oq1lPHV1W\":\"link2\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerCnsNKLxZw=withCSS(Component,css,\"framer-YSx0w\");export default FramerCnsNKLxZw;FramerCnsNKLxZw.displayName=\"go back\";FramerCnsNKLxZw.defaultProps={height:40,width:44};addPropertyControls(FramerCnsNKLxZw,{variant:{options:[\"hK1IgkUVO\",\"HNzU_z7Qa\",\"rRG8LQjpl\",\"tCLZMmMhI\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum},JsqIFugnA:{description:\"\",title:\"Link\",type:ControlType.Link},oq1lPHV1W:{title:\"Link 2\",type:ControlType.Link}});addFonts(FramerCnsNKLxZw,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});FramerCnsNKLxZw.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(DOTS,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCnsNKLxZw\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"JsqIFugnA\\\":\\\"link\\\",\\\"oq1lPHV1W\\\":\\\"link2\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"44\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"40\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HNzU_z7Qa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"rRG8LQjpl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"tCLZMmMhI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ntmJY8BgR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"bLS5sHjrP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HZ0J838W2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"B552ViJte\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (560da95)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Video}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js\";const VideoFonts=getFonts(Video);const cycleOrder=[\"dg2KmG1ke\",\"QFk9kGYGx\",\"f9qqGogv5\",\"i_IaPsTGE\",\"gVENVE5mt\",\"nQQWKF47i\",\"diO4NMdmk\",\"InKAQ_d8I\",\"eofbrtQ7R\"];const serializationHash=\"framer-Nu2NW\";const variantClassNames={dg2KmG1ke:\"framer-v-q52v3x\",diO4NMdmk:\"framer-v-feekan\",eofbrtQ7R:\"framer-v-17h9zbb\",f9qqGogv5:\"framer-v-1evvlst\",gVENVE5mt:\"framer-v-uegf8e\",i_IaPsTGE:\"framer-v-197vzdb\",InKAQ_d8I:\"framer-v-aael61\",nQQWKF47i:\"framer-v-13zfswg\",QFk9kGYGx:\"framer-v-ny0kzh\"};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 transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;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 humanReadableVariantMap={\"Aura IMG\":\"nQQWKF47i\",AURA:\"QFk9kGYGx\",Google:\"diO4NMdmk\",NIO:\"InKAQ_d8I\",PAL:\"i_IaPsTGE\",RAUFASER:\"f9qqGogv5\",SONA:\"dg2KmG1ke\",Umbrella:\"eofbrtQ7R\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"dg2KmG1ke\"};};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:\"dg2KmG1ke\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"nQQWKF47i\",\"diO4NMdmk\",\"InKAQ_d8I\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"QFk9kGYGx\")return true;return false;};const isDisplayed2=()=>{if([\"nQQWKF47i\",\"diO4NMdmk\",\"InKAQ_d8I\"].includes(baseVariant))return true;return false;};const isDisplayed3=()=>{if([\"diO4NMdmk\",\"InKAQ_d8I\"].includes(baseVariant))return true;return false;};const isDisplayed4=()=>{if(baseVariant===\"gVENVE5mt\")return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1fjoqer=activeVariantCallback(async(...args)=>{setVariant(\"gVENVE5mt\");});const isDisplayed5=()=>{if(baseVariant===\"diO4NMdmk\")return true;return false;};const isDisplayed6=()=>{if(baseVariant===\"InKAQ_d8I\")return true;return false;};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:\"mEJ50xzOE\"},motionChild:true,nodeId:\"dg2KmG1ke\",openInNewTab:false,scopeId:\"Zm8JoeCTl\",...addPropertyOverrides({diO4NMdmk:{href:{webPageId:\"pmB81g7_T\"}},eofbrtQ7R:{href:{webPageId:\"yEE3B7brb\"}},f9qqGogv5:{href:{webPageId:\"WPWClRpb0\"}},gVENVE5mt:{href:{webPageId:\"dXYtitr5D\"}},i_IaPsTGE:{href:{webPageId:\"VvCes5YYw\"}},InKAQ_d8I:{href:{webPageId:\"dXYtitr5D\"}},nQQWKF47i:{href:{webPageId:\"mVhHMPElD\"}},QFk9kGYGx:{href:{webPageId:\"mVhHMPElD\"}}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-q52v3x\",className,classNames)} framer-mnjik9`,\"data-framer-name\":\"SONA\",layoutDependency:layoutDependency,layoutId:\"dg2KmG1ke\",ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,boxShadow:\"0px 1px 15px 1px rgba(0, 0, 0, 0.05)\",...style},variants:{diO4NMdmk:{backgroundColor:\"rgba(0, 0, 0, 0)\"},eofbrtQ7R:{backgroundColor:\"rgba(0, 0, 0, 0)\"},InKAQ_d8I:{backgroundColor:\"rgba(0, 0, 0, 0)\"},nQQWKF47i:{backgroundColor:\"rgb(255, 255, 255)\"}},...addPropertyOverrides({diO4NMdmk:{\"data-framer-name\":\"Google\"},eofbrtQ7R:{\"data-framer-name\":\"Umbrella\"},f9qqGogv5:{\"data-framer-name\":\"RAUFASER\"},gVENVE5mt:{\"data-framer-name\":\"NIO\"},i_IaPsTGE:{\"data-framer-name\":\"PAL\"},InKAQ_d8I:{\"data-framer-name\":\"NIO\"},nQQWKF47i:{\"data-framer-name\":\"Aura IMG\"},QFk9kGYGx:{\"data-framer-name\":\"AURA\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tcqmlh-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"XFFheMXZC-container\",nodeId:\"XFFheMXZC\",rendersWithMotion:true,scopeId:\"Zm8JoeCTl\",children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:15,bottomLeftRadius:15,bottomRightRadius:15,controls:false,height:\"100%\",id:\"XFFheMXZC\",isMixedBorderRadius:false,layoutId:\"XFFheMXZC\",loop:true,muted:true,objectFit:\"cover\",playing:false,poster:\"https://framerusercontent.com/images/EJAylLbhEguO7aa9nhhCeH2LIUs.jpg?width=1887&height=1050\",posterEnabled:true,srcFile:\"https://framerusercontent.com/assets/o0DnxNbQrppXZc5sjsBkiOsYMU.mp4\",srcType:\"Upload\",srcUrl:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:15,topRightRadius:15,volume:25,width:\"100%\",...addPropertyOverrides({eofbrtQ7R:{poster:\"https://framerusercontent.com/images/NAJMhtuGmgZLnJa4k9dQ2C0AgE.jpg?width=3000&height=1688\",srcFile:\"https://framerusercontent.com/assets/MExQP8yNxjmBmUZNwrD38AhYyYc.mp4\"},f9qqGogv5:{poster:\"https://framerusercontent.com/images/4mgyt44H4vLAQN2FtKFzk6hWyfs.jpg?width=3663&height=2727\",srcFile:\"https://framerusercontent.com/assets/cP4VyNbtFBWPAbDSy8GsPSccdk.mp4\"},gVENVE5mt:{poster:\"https://framerusercontent.com/images/FzlSrPjlRuLXKvHPnKaQWFGfQ.png?width=3180&height=1207\",srcFile:\"https://framerusercontent.com/assets/5ZjGyfDlrnT4LPQTaWMjcgWaYg.mp4\"},i_IaPsTGE:{poster:\"https://framerusercontent.com/images/yJknwuWziYmTURzQ5LZVr4tbRec.png?width=2407&height=1291\",srcFile:\"https://framerusercontent.com/assets/YENpczzaE9HhuETvLIcvpLowquA.mp4\"},QFk9kGYGx:{poster:\"https://framerusercontent.com/images/DDjzZxsgdxb2zJGfuJQRFkza9C4.jpg?width=1529&height=1529\",srcFile:\"https://framerusercontent.com/assets/quHpN4LSr9CNvMTmpFd5gVGvVLQ.mp4\",startTime:2}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-kpsxev-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Z9NXAH54C-container\",nodeId:\"Z9NXAH54C\",rendersWithMotion:true,scopeId:\"Zm8JoeCTl\",children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:15,bottomLeftRadius:15,bottomRightRadius:15,controls:false,height:\"100%\",id:\"Z9NXAH54C\",isMixedBorderRadius:false,layoutId:\"Z9NXAH54C\",loop:true,muted:true,objectFit:\"cover\",playing:false,poster:\"https://framerusercontent.com/images/DDjzZxsgdxb2zJGfuJQRFkza9C4.jpg?width=1529&height=1529\",posterEnabled:true,srcFile:\"https://framerusercontent.com/assets/quHpN4LSr9CNvMTmpFd5gVGvVLQ.mp4\",srcType:\"Upload\",srcUrl:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",startTime:2,style:{height:\"100%\",width:\"100%\"},topLeftRadius:15,topRightRadius:15,volume:25,width:\"100%\"})})}),isDisplayed2()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:764.5,intrinsicWidth:1287.5,pixelHeight:1529,pixelWidth:2575,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?width=2575&height=1529\",srcSet:\"https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=512&width=2575&height=1529 512w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=1024&width=2575&height=1529 1024w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=2048&width=2575&height=1529 2048w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?width=2575&height=1529 2575w\"},className:\"framer-1jlmnte\",\"data-framer-name\":\"Aura\",layoutDependency:layoutDependency,layoutId:\"hKQeBU24e\",...addPropertyOverrides({diO4NMdmk:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1710,pixelWidth:2514,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/0HYzkSS19y3mQr6k1gQhK1jLShQ.png?width=2514&height=1710 2514w\"}},InKAQ_d8I:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1710,pixelWidth:2514,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/dgwbjKX9PmCmKCuQw7pfrXS80Hc.png?width=2514&height=1710 2514w\"}},nQQWKF47i:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:764.5,intrinsicWidth:1287.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1529,pixelWidth:2575,positionX:\"center\",positionY:\"center\",sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?width=2575&height=1529\",srcSet:\"https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=512&width=2575&height=1529 512w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=1024&width=2575&height=1529 1024w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?scale-down-to=2048&width=2575&height=1529 2048w,https://framerusercontent.com/images/fc8ugSRW0U6CNPhN67xwu4E1KT4.jpg?width=2575&height=1529 2575w\"}}},baseVariant,gestureVariant)}),isDisplayed3()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,pixelHeight:1710,pixelWidth:2514,src:\"https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?width=2514&height=1710 2514w\"},className:\"framer-10fvap6\",\"data-framer-name\":\"Aura\",layoutDependency:layoutDependency,layoutId:\"hWUOslI54\",...addPropertyOverrides({diO4NMdmk:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1710,pixelWidth:2514,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/UWorqnudRxmbbSULOSFSz2RMzPQ.png?width=2514&height=1710 2514w\"}},InKAQ_d8I:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1710,intrinsicWidth:2514,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1710,pixelWidth:2514,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?width=2514&height=1710\",srcSet:\"https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?scale-down-to=512&width=2514&height=1710 512w,https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?scale-down-to=1024&width=2514&height=1710 1024w,https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?scale-down-to=2048&width=2514&height=1710 2048w,https://framerusercontent.com/images/xYSa8qbED0fx36SvdE5ycKSxE.png?width=2514&height=1710 2514w\"}}},baseVariant,gestureVariant)}),isDisplayed4()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-19jay5j\",\"data-border\":true,\"data-framer-name\":\"MENU\",layoutDependency:layoutDependency,layoutId:\"RCh_xrukR\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(5px)\",backgroundColor:\"rgba(0, 0, 0, 0.1)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,WebkitBackdropFilter:\"blur(5px)\"},transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7QWVvbmlrIFRSSUFMLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Aeonik TRIAL\", \"Aeonik TRIAL Placeholder\", sans-serif',\"--framer-font-size\":\"12.9px\",\"--framer-letter-spacing\":\"0.52px\",\"--framer-line-height\":\"13px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"CONFIDENTIAL\"})}),className:\"framer-36q98d\",\"data-framer-name\":\"CONFIDENTIAL\",fonts:[\"GF;Aeonik TRIAL-regular\"],layoutDependency:layoutDependency,layoutId:\"PRRyYTG8b\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-5zp9m1\",\"data-framer-name\":\"Button Explore\",layoutDependency:layoutDependency,layoutId:\"qfJLRF5fH\",style:{backdropFilter:\"none\",backgroundColor:\"rgba(255, 255, 255, 0.2)\",borderBottomLeftRadius:1e3,borderBottomRightRadius:1e3,borderTopLeftRadius:1e3,borderTopRightRadius:1e3,WebkitBackdropFilter:\"none\"},variants:{eofbrtQ7R:{backdropFilter:\"blur(5px)\",WebkitBackdropFilter:\"blur(5px)\"},f9qqGogv5:{backgroundColor:\"rgba(0, 0, 0, 0.05)\"},nQQWKF47i:{backgroundColor:\"rgba(0, 0, 0, 0.05)\"},QFk9kGYGx:{backgroundColor:\"rgba(0, 0, 0, 0.05)\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1nt5kc3\",\"data-framer-name\":\"Frame 1\",layoutDependency:layoutDependency,layoutId:\"QQkvKEZ3d\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"2025\"})}),className:\"framer-x0qstw\",\"data-framer-name\":\"Text\",fonts:[\"GF;DM Sans-500\"],layoutDependency:layoutDependency,layoutId:\"RTnuzogIZ\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},variants:{f9qqGogv5:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\"},nQQWKF47i:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\"},QFk9kGYGx:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({diO4NMdmk:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"2026\"})})},eofbrtQ7R:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"2026\"})})},f9qqGogv5:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(34, 34, 34))\"},children:\"2025\"})})},gVENVE5mt:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"2024\"})}),onTap:onTap1fjoqer},i_IaPsTGE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"2023\"})})},InKAQ_d8I:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"2026\"})})},nQQWKF47i:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(34, 34, 34))\"},children:\"2024\"})})},QFk9kGYGx:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(34, 34, 34))\"},children:\"2024\"})})}},baseVariant,gestureVariant)})})}),isDisplayed5()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-foxxa7\",\"data-framer-name\":\"Button Explore\",layoutDependency:layoutDependency,layoutId:\"Gz8nu6VfF\",style:{backgroundColor:\"rgba(0, 0, 0, 0.05)\",borderBottomLeftRadius:1e3,borderBottomRightRadius:1e3,borderTopLeftRadius:1e3,borderTopRightRadius:1e3},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-16sfu5e\",\"data-framer-name\":\"Frame 1\",layoutDependency:layoutDependency,layoutId:\"G2mbUdaDx\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(34, 34, 34))\"},children:\"2026\"})}),className:\"framer-f13u6y\",\"data-framer-name\":\"Text\",fonts:[\"GF;DM Sans-500\"],layoutDependency:layoutDependency,layoutId:\"ppCGo0XKn\",style:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})}),isDisplayed6()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1way4fn\",\"data-framer-name\":\"Button Explore\",layoutDependency:layoutDependency,layoutId:\"jIrDeYg1W\",style:{backgroundColor:\"rgba(0, 0, 0, 0.05)\",borderBottomLeftRadius:1e3,borderBottomRightRadius:1e3,borderTopLeftRadius:1e3,borderTopRightRadius:1e3},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1flk0ke\",\"data-framer-name\":\"Frame 1\",layoutDependency:layoutDependency,layoutId:\"N_RdBOPe7\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RE0gU2Fucy01MDA=\",\"--framer-font-family\":'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(34, 34, 34))\"},children:\"2025\"})}),className:\"framer-1ew8eyp\",\"data-framer-name\":\"Text\",fonts:[\"GF;DM Sans-500\"],layoutDependency:layoutDependency,layoutId:\"MPomEH046\",style:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})})]})})})})});});const css=[\".framer-Nu2NW.framer-mnjik9, .framer-Nu2NW .framer-mnjik9 { display: block; }\",\".framer-Nu2NW.framer-q52v3x { height: 500px; overflow: var(--overflow-clip-fallback, clip); position: relative; text-decoration: none; width: 500px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Nu2NW .framer-1tcqmlh-container, .framer-Nu2NW .framer-kpsxev-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-Nu2NW .framer-1jlmnte, .framer-Nu2NW .framer-10fvap6 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-Nu2NW .framer-19jay5j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 33px; height: 40px; justify-content: center; left: 50%; overflow: hidden; padding: 10px 15px 10px 15px; position: absolute; top: 50%; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-Nu2NW .framer-36q98d, .framer-Nu2NW .framer-x0qstw, .framer-Nu2NW .framer-f13u6y, .framer-Nu2NW .framer-1ew8eyp { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Nu2NW .framer-5zp9m1, .framer-Nu2NW .framer-foxxa7, .framer-Nu2NW .framer-1way4fn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: 30px; justify-content: center; left: 15px; overflow: visible; padding: 14px 5px 14px 5px; position: absolute; top: 15px; width: min-content; }\",\".framer-Nu2NW .framer-1nt5kc3, .framer-Nu2NW .framer-16sfu5e, .framer-Nu2NW .framer-1flk0ke { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 10px 0px 10px; position: relative; width: min-content; }\",\".framer-Nu2NW.framer-v-uegf8e .framer-x0qstw { cursor: pointer; }\",'.framer-Nu2NW[data-border=\"true\"]::after, .framer-Nu2NW [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 500\n * @framerIntrinsicWidth 500\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"QFk9kGYGx\":{\"layout\":[\"fixed\",\"fixed\"]},\"f9qqGogv5\":{\"layout\":[\"fixed\",\"fixed\"]},\"i_IaPsTGE\":{\"layout\":[\"fixed\",\"fixed\"]},\"gVENVE5mt\":{\"layout\":[\"fixed\",\"fixed\"]},\"nQQWKF47i\":{\"layout\":[\"fixed\",\"fixed\"]},\"diO4NMdmk\":{\"layout\":[\"fixed\",\"fixed\"]},\"InKAQ_d8I\":{\"layout\":[\"fixed\",\"fixed\"]},\"eofbrtQ7R\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerZm8JoeCTl=withCSS(Component,css,\"framer-Nu2NW\");export default FramerZm8JoeCTl;FramerZm8JoeCTl.displayName=\"Design Frame Mobile\";FramerZm8JoeCTl.defaultProps={height:500,width:500};addPropertyControls(FramerZm8JoeCTl,{variant:{options:[\"dg2KmG1ke\",\"QFk9kGYGx\",\"f9qqGogv5\",\"i_IaPsTGE\",\"gVENVE5mt\",\"nQQWKF47i\",\"diO4NMdmk\",\"InKAQ_d8I\",\"eofbrtQ7R\"],optionTitles:[\"SONA\",\"AURA\",\"RAUFASER\",\"PAL\",\"NIO\",\"Aura IMG\",\"Google\",\"NIO\",\"Umbrella\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerZm8JoeCTl,[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhS2f3ZGMZpg.woff2\",weight:\"500\"}]},...VideoFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZm8JoeCTl\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"QFk9kGYGx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"f9qqGogv5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"i_IaPsTGE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"gVENVE5mt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nQQWKF47i\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"diO4NMdmk\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"InKAQ_d8I\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"eofbrtQ7R\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"500\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"500\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Zm8JoeCTl.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";// ---------------------------------------------------------------------------\n// Shared module state\n// ---------------------------------------------------------------------------\n//\n// This site runs Lenis smooth scroll (Smooth_Scroll.js). Lenis adds its own\n// non-passive wheel listener on window and animates window.scrollY from a rAF\n// loop. Calling preventDefault() does not stop it, because Lenis has already\n// read the delta and no longer depends on native scroll.\n//\n// The only reliable way to keep Lenis out of a gesture is to stop the event\n// before it reaches window. Our frame listener runs in the target phase, which\n// is before any bubble-phase listener on window, so stopPropagation() there\n// means Lenis never sees the event.\nlet activeHorizontalFrame=null;let lastHorizontalActivity=0;function now(){return typeof performance!==\"undefined\"?performance.now():Date.now();}function markHorizontalActivity(){lastHorizontalActivity=now();}function msSinceHorizontalActivity(){return now()-lastHorizontalActivity;}// Which project panel the visitor opened, so returning lands centred on that\n// card rather than at wherever the scroll happened to stop.\nconst TRACK_PANEL_KEY=\"pf:trackPanel\";// Panels inside the track that are not case studies. Clicking one clears any\n// saved marker, so returning starts at the first project rather than at the\n// end of the track. Match the Framer layer names exactly.\nconst TRACK_EXCLUDED_PANELS=[\"Explore\"];// The override mounts on case study pages too, where it can resolve some\n// other horizontally scrollable element. Gate on the home page so nothing\n// there can overwrite the marker.\nfunction isHomePage(){const path=window.location.pathname;return path===\"/\"||path===\"\"||path===\"/index\";}function saveTrackPanel(index){if(!isHomePage())return;try{sessionStorage.setItem(TRACK_PANEL_KEY,String(index));console.log(\"[Track] opened panel\",index);}catch{// Private browsing can block sessionStorage. Restore just no-ops.\n}}function clearTrackPanel(){try{sessionStorage.removeItem(TRACK_PANEL_KEY);console.log(\"[Track] marker cleared\");}catch{// Nothing to do.\n}}// Consumed on read: one departure, one restore. Arriving home any other way\n// finds nothing and leaves the track where it is.\nfunction readAndClearTrackPanel(){try{const raw=sessionStorage.getItem(TRACK_PANEL_KEY);if(raw===null)return-1;sessionStorage.removeItem(TRACK_PANEL_KEY);const parsed=Number.parseInt(raw,10);return Number.isFinite(parsed)&&parsed>=0?parsed:-1;}catch{return-1;}}function isElementHorizontallyScrollable(node){if(node.scrollWidth<=node.clientWidth+1)return false;const overflowX=window.getComputedStyle(node).overflowX;return overflowX===\"auto\"||overflowX===\"scroll\"||overflowX===\"overlay\";}// Fallback for Lenis setups that listen on a different target than window.\n// Lenis walks the composed path looking for this attribute and bails out.\nfunction setLenisPrevent(node,prevent){if(prevent){if(!node.hasAttribute(\"data-lenis-prevent-wheel\")){node.setAttribute(\"data-lenis-prevent-wheel\",\"\");}return;}if(node.hasAttribute(\"data-lenis-prevent-wheel\")){node.removeAttribute(\"data-lenis-prevent-wheel\");}}// Section snapping goes through Lenis when the instance happens to be exposed\n// on window, otherwise it falls back to native smooth scroll. Smooth Scroll is\n// a marketplace component here, so the instance is usually not reachable and\n// the fallback is what runs.\nfunction smoothScrollTo(top){if(typeof window===\"undefined\")return;const lenis=window.lenis;if(lenis&&typeof lenis.scrollTo===\"function\"){lenis.scrollTo(top,{duration:.6});return;}window.scrollTo({top,behavior:\"smooth\"});}// ---------------------------------------------------------------------------\n// HorizontalScrollLock\n// ---------------------------------------------------------------------------\nexport function HorizontalScrollLock(Component){return /*#__PURE__*/forwardRef(function HorizontalScrollLockOverride(props,ref){const rootRef=useRef(null);const scrollElRef=useRef(null);const rafRef=useRef(null);const pendingDeltaRef=useRef(0);const viewportEntryTolerance=32;const settleWindowMs=220;// Entry easing.\n//\n// A fixed-duration hold does not work: trackpad momentum outlives\n// any sensible hold length, so the tail lands after the hold ends\n// and the track lurches. Instead the whole gesture is absorbed\n// until it genuinely dies.\n//\n// entryAbsorbMinMs   always swallow at least this long\n// entryAbsorbMaxMs   safety cap so slow continuous scrolling\n//                    cannot get stuck against the boundary\n// gestureGapMs       silence in the event stream that marks the\n//                    user having let go and started again\n// reengageDeltaRatio a delta jump this much above the previous\n//                    one counts as a deliberate new push, since\n//                    momentum only ever decays\nconst entryAbsorbMinMs=140;const entryAbsorbMaxMs=700;const gestureGapMs=90;const reengageDeltaRatio=1.15;// Ramp applied once absorption releases, so the first real input\n// eases the track up to speed instead of starting at full rate.\nconst entryRampMs=420;const entryRampFloor=.35;// Remembers the container's own scroll CSS so it can be put back\n// on unmount. See neutralizeScrollStyles below for why.\nconst neutralizedElRef=useRef(null);const originalScrollBehaviorRef=useRef(null);const originalScrollSnapRef=useRef(null);const absorbingRef=useRef(false);const absorbStartRef=useRef(0);const lastWheelTimeRef=useRef(0);const lastAbsDeltaRef=useRef(0);const rampStartRef=useRef(0);const wasInPositionRef=useRef(false);const reducedMotionRef=useRef(false);const setCombinedRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);// Both of these produce movement AFTER input stops, which fights\n// a script that is driving scrollLeft directly:\n//\n//   scroll-snap-type      the browser re-settles to the nearest\n//                         snap point once the gesture ends\n//   scroll-behavior:smooth every scrollLeft write becomes an\n//                         animation, so writes resolve late\n//\n// Turn both off on the element we control, restore on unmount.\nconst neutralizeScrollStyles=useCallback(el=>{if(neutralizedElRef.current===el)return;neutralizedElRef.current=el;originalScrollBehaviorRef.current=el.style.scrollBehavior;originalScrollSnapRef.current=el.style.scrollSnapType;const computed=window.getComputedStyle(el);if(computed.scrollBehavior===\"smooth\"){el.style.scrollBehavior=\"auto\";}if(computed.scrollSnapType&&computed.scrollSnapType!==\"none\"){el.style.scrollSnapType=\"none\";}},[]);const restoreScrollStyles=useCallback(()=>{const el=neutralizedElRef.current;if(!el)return;el.style.scrollBehavior=originalScrollBehaviorRef.current||\"\";el.style.scrollSnapType=originalScrollSnapRef.current||\"\";neutralizedElRef.current=null;originalScrollBehaviorRef.current=null;originalScrollSnapRef.current=null;},[]);// The override root is the scroll container in this layout, but\n// resolve descendants too so the code survives a structure change.\nconst getScrollElement=useCallback(()=>{if(typeof window===\"undefined\")return null;const root=rootRef.current;if(!root)return null;const cached=scrollElRef.current;if(cached&&(cached===root||root.contains(cached))&&isElementHorizontallyScrollable(cached)){return cached;}if(isElementHorizontallyScrollable(root)){scrollElRef.current=root;activeHorizontalFrame=root;neutralizeScrollStyles(root);return root;}const candidates=root.querySelectorAll(\"*\");for(let i=0;i<candidates.length;i++){if(isElementHorizontallyScrollable(candidates[i])){scrollElRef.current=candidates[i];activeHorizontalFrame=candidates[i];neutralizeScrollStyles(candidates[i]);return candidates[i];}}scrollElRef.current=null;return null;},[neutralizeScrollStyles]);const normalizeWheelDelta=useCallback((event,el)=>{if(event.deltaMode===WheelEvent.DOM_DELTA_LINE){return event.deltaY*16;}if(event.deltaMode===WheelEvent.DOM_DELTA_PAGE){return event.deltaY*el.clientHeight;}return event.deltaY;},[]);const clamp=useCallback((value,min,max)=>Math.max(min,Math.min(max,value)),[]);// Position-independent capture test.\n//\n// The old rule was rect.top <= 32, which silently assumed the\n// section was full height and pinned to the top of the viewport.\n// It breaks the moment the section is shorter than the viewport or\n// anchored anywhere else.\n//\n// New rule: capture once the section is fully in view. For a\n// section taller than the viewport, \"fully in view\" is impossible,\n// so fall back to it covering the viewport instead.\nconst isSectionInPosition=useCallback(root=>{const rect=root.getBoundingClientRect();const viewportHeight=window.innerHeight;const tolerance=viewportEntryTolerance;const fullyVisible=rect.top>=-tolerance&&rect.bottom<=viewportHeight+tolerance;const coversViewport=rect.height>viewportHeight-tolerance&&rect.top<=tolerance&&rect.bottom>=viewportHeight-tolerance;return fullyVisible||coversViewport;},[]);const shouldCaptureForDirection=useCallback((root,direction,projectedLeft)=>{if(!isSectionInPosition(root))return false;if(direction===\"up\")return projectedLeft>.01;return true;},[isSectionInPosition]);const flushPendingScroll=useCallback(()=>{const scrollEl=scrollElRef.current;if(!scrollEl){rafRef.current=null;pendingDeltaRef.current=0;return;}const maxScrollLeft=Math.max(0,scrollEl.scrollWidth-scrollEl.clientWidth);if(maxScrollLeft<=0){rafRef.current=null;pendingDeltaRef.current=0;return;}scrollEl.scrollLeft=Math.max(0,Math.min(maxScrollLeft,scrollEl.scrollLeft+pendingDeltaRef.current));pendingDeltaRef.current=0;rafRef.current=null;},[]);const handleWheel=useCallback(event=>{if(typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;const scrollEl=getScrollElement();if(!scrollEl)return;const maxScrollLeft=Math.max(0,scrollEl.scrollWidth-scrollEl.clientWidth);if(maxScrollLeft<=0){setLenisPrevent(scrollEl,false);return;}// Native horizontal input passes through untouched.\nconst isPrimarilyHorizontal=Math.abs(event.deltaX)>Math.abs(event.deltaY);if(event.shiftKey||isPrimarilyHorizontal){setLenisPrevent(scrollEl,false);return;}if(event.deltaY===0)return;const deltaY=normalizeWheelDelta(event,scrollEl);if(deltaY===0)return;const projectedLeft=clamp(scrollEl.scrollLeft+pendingDeltaRef.current,0,maxScrollLeft);const direction=deltaY>0?\"down\":\"up\";// Gesture tracking. Momentum decays monotonically and\n// arrives in an unbroken stream, so a quiet gap or a jump\n// in magnitude both mean the user is driving again.\nconst eventTime=now();const gapSinceLastWheel=eventTime-lastWheelTimeRef.current;lastWheelTimeRef.current=eventTime;const absDelta=Math.abs(deltaY);const previousAbsDelta=lastAbsDeltaRef.current;lastAbsDeltaRef.current=absDelta;// Detect the moment the section arrives in capture\n// position. Absorb only on a downward entry with the track\n// still at its start, so coming back up is unaffected.\nconst inPosition=isSectionInPosition(root);const isFreshTopEntry=inPosition&&!wasInPositionRef.current&&direction===\"down\"&&scrollEl.scrollLeft<=1;wasInPositionRef.current=inPosition;if(isFreshTopEntry&&!reducedMotionRef.current){absorbingRef.current=true;absorbStartRef.current=eventTime;rampStartRef.current=0;pendingDeltaRef.current=0;if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}}// Reversing direction cancels absorption outright.\nif(absorbingRef.current&&direction===\"up\"){absorbingRef.current=false;}if(absorbingRef.current){if(!inPosition){absorbingRef.current=false;}else{const elapsed=eventTime-absorbStartRef.current;const reengaged=gapSinceLastWheel>=gestureGapMs||absDelta>previousAbsDelta*reengageDeltaRatio;const timedOut=elapsed>entryAbsorbMaxMs;if(elapsed<entryAbsorbMinMs||!(reengaged||timedOut)){// Swallow the entire momentum tail. Nothing\n// moves and nothing is queued for later, which\n// is what stops the delayed shoot.\nsetLenisPrevent(scrollEl,true);event.preventDefault();event.stopPropagation();pendingDeltaRef.current=0;markHorizontalActivity();return;}absorbingRef.current=false;rampStartRef.current=eventTime;}}// Ease the track up to full speed instead of starting at\n// whatever velocity the flick was carrying.\nlet easedDelta=deltaY;if(rampStartRef.current!==0){const progress=clamp((now()-rampStartRef.current)/entryRampMs,0,1);if(progress>=1){rampStartRef.current=0;}else{const easeOut=1-Math.pow(1-progress,3);easedDelta=deltaY*(entryRampFloor+(1-entryRampFloor)*easeOut);}}const inRange=shouldCaptureForDirection(root,direction,projectedLeft);const nextLeft=clamp(projectedLeft+easedDelta,0,maxScrollLeft);const canConsume=inRange&&Math.abs(nextLeft-projectedLeft)>.01;// Trackpad momentum keeps firing after the track hits its\n// end. Swallow that tail instead of handing it to Lenis,\n// otherwise the page lurches at the moment of handoff.\n// Only the downward end of the track swallows its tail.\n// Going up the handoff to page scroll should read as one\n// continuous motion, so momentum passes straight through.\nconst isMomentumTail=inRange&&!canConsume&&direction===\"down\"&&msSinceHorizontalActivity()<settleWindowMs;if(!canConsume&&!isMomentumTail){// Track is exhausted in this direction. Release the\n// event so Lenis scrolls the page as normal.\nsetLenisPrevent(scrollEl,false);return;}// Keep Lenis out of this gesture entirely. stopPropagation\n// is what actually works: our listener is on the element,\n// so it runs before the wheel event ever reaches window.\nsetLenisPrevent(scrollEl,true);event.preventDefault();event.stopPropagation();if(!canConsume)return;markHorizontalActivity();pendingDeltaRef.current+=easedDelta;if(rafRef.current===null){rafRef.current=window.requestAnimationFrame(flushPendingScroll);}},[clamp,flushPendingScroll,getScrollElement,isSectionInPosition,normalizeWheelDelta,shouldCaptureForDirection]);useEffect(()=>{const root=rootRef.current;if(!root||typeof window===\"undefined\")return;getScrollElement();// Temporary. Remove once the override is confirmed running.\nconsole.log(\"[HorizontalScrollLock] mounted, scroller:\",scrollElRef.current);// --- remember which panel was opened -------------------\n// Saved on click, and only for clicks that start INSIDE the\n// track. A project card is the only thing that qualifies, so\n// navigating to Exploration or via the menu leaves no marker\n// and no restore happens on return.\n//\n// The panel index is stored rather than a pixel offset, so the\n// return can centre that card instead of landing wherever the\n// scroll happened to stop.\nconst onTrackClick=event=>{const el=scrollElRef.current;if(!el)return;const target=event.target;if(!target||!el.contains(target))return;if(!target.closest(\"a\"))return;const panels=Array.from(el.children);const panel=panels.find(node=>node.contains(target));if(!panel)return;// Explore is not a case study. Clear rather than save, so\n// coming back lands at the first project instead of at the\n// end of the track where Explore sits.\nconst name=panel.getAttribute(\"data-framer-name\")||\"\";if(TRACK_EXCLUDED_PANELS.includes(name)){clearTrackPanel();return;}saveTrackPanel(panels.indexOf(panel));};document.addEventListener(\"click\",onTrackClick,{capture:true});// --- restore, centred on that panel --------------------\n// Consumed on read, so it only ever fires once per departure.\n// scrollWidth is not final at mount because panel images are\n// still loading, so re-apply every frame until it settles.\nconst savedPanel=isHomePage()?readAndClearTrackPanel():-1;console.log(\"[Track] mount on\",window.location.pathname,\"| panel to restore:\",savedPanel);let restoreRaf=null;let restoreCancelled=false;const cancelRestore=()=>{if(!restoreCancelled){console.log(\"[Track] restore cancelled by input\");}restoreCancelled=true;};if(savedPanel>=0){const startedAt=now();let lastWidth=-1;let stableFrames=0;const centrePanel=()=>{if(restoreCancelled){restoreRaf=null;return;}const el=getScrollElement();if(el){const panels=Array.from(el.children);const panel=panels[savedPanel];if(panel){const trackRect=el.getBoundingClientRect();const panelRect=panel.getBoundingClientRect();// Distance to move so the panel sits centred\n// in the visible part of the track.\nconst delta=panelRect.left-trackRect.left-(el.clientWidth-panelRect.width)/2;const maxLeft=Math.max(0,el.scrollWidth-el.clientWidth);el.scrollLeft=Math.max(0,Math.min(maxLeft,el.scrollLeft+delta));}if(el.scrollWidth===lastWidth){stableFrames+=1;}else{stableFrames=0;lastWidth=el.scrollWidth;}}if(stableFrames<4&&now()-startedAt<1200){restoreRaf=window.requestAnimationFrame(centrePanel);}else{restoreRaf=null;console.log(\"[Track] centred panel\",savedPanel,\"at\",el?Math.round(el.scrollLeft):\"no element\");}};restoreRaf=window.requestAnimationFrame(centrePanel);window.addEventListener(\"wheel\",cancelRestore,{once:true,passive:true});window.addEventListener(\"touchstart\",cancelRestore,{once:true,passive:true});}// Users who ask for reduced motion get the direct handoff with\n// no hold and no ramp.\nconst mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");reducedMotionRef.current=mediaQuery.matches;const handleReducedMotionChange=event=>{reducedMotionRef.current=event.matches;};mediaQuery.addEventListener(\"change\",handleReducedMotionChange);// Listen on the parent, not the track itself.\n//\n// The track element covers only the cards row, so scrolling\n// over the Headline block above it did nothing: that block is\n// a sibling, and wheel events there never reached the track.\n// The parent contains both, so the whole section responds.\n//\n// This does not make it grabby elsewhere on the page, because\n// shouldCaptureForDirection still requires the section to be\n// in view before anything is consumed.\n//\n// Still below window in the tree, so it runs before any\n// window listener and stopPropagation keeps SmoothPageScroll\n// out of the gesture.\nconst wheelTarget=root.parentElement||root;wheelTarget.addEventListener(\"wheel\",handleWheel,{passive:false});return()=>{wheelTarget.removeEventListener(\"wheel\",handleWheel);document.removeEventListener(\"click\",onTrackClick,true);window.removeEventListener(\"wheel\",cancelRestore);window.removeEventListener(\"touchstart\",cancelRestore);if(restoreRaf!==null){window.cancelAnimationFrame(restoreRaf);restoreRaf=null;}mediaQuery.removeEventListener(\"change\",handleReducedMotionChange);absorbingRef.current=false;absorbStartRef.current=0;lastWheelTimeRef.current=0;lastAbsDeltaRef.current=0;rampStartRef.current=0;wasInPositionRef.current=false;const scrollEl=scrollElRef.current;if(scrollEl)setLenisPrevent(scrollEl,false);restoreScrollStyles();if(activeHorizontalFrame&&(activeHorizontalFrame===root||root.contains(activeHorizontalFrame))){activeHorizontalFrame=null;}scrollElRef.current=null;if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}pendingDeltaRef.current=0;};},[getScrollElement,handleWheel,restoreScrollStyles]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}// ---------------------------------------------------------------------------\n// CenterFade\n// ---------------------------------------------------------------------------\nexport function CenterFade(Component){return /*#__PURE__*/forwardRef(function CenterFadeOverride(props,ref){const elementRef=useRef(null);const rafRef=useRef(null);const scrollParentRef=useRef(null);const baseOpacityRef=useRef(1);const reducedMotionRef=useRef(false);const setCombinedRef=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);const getNumericOpacity=useCallback(value=>{if(typeof value===\"number\"&&Number.isFinite(value))return value;if(typeof value===\"string\"){const parsed=Number.parseFloat(value);if(Number.isFinite(parsed))return parsed;}return null;},[]);const findHorizontalScrollAncestor=useCallback(start=>{let current=start.parentElement;while(current){if(isElementHorizontallyScrollable(current))return current;current=current.parentElement;}return null;},[]);const applyBaseOpacity=useCallback(()=>{const el=elementRef.current;if(!el)return;el.style.opacity=`${baseOpacityRef.current}`;},[]);const updateOpacity=useCallback(()=>{const el=elementRef.current;if(!el){rafRef.current=null;return;}if(reducedMotionRef.current){applyBaseOpacity();rafRef.current=null;return;}const cardRect=el.getBoundingClientRect();const cardCenterX=cardRect.left+cardRect.width/2;const scrollParent=scrollParentRef.current;let visibleCenterX=0;let visibleWidth=0;if(scrollParent){const parentRect=scrollParent.getBoundingClientRect();visibleCenterX=parentRect.left+parentRect.width/2;visibleWidth=parentRect.width;}else{visibleCenterX=window.innerWidth/2;visibleWidth=window.innerWidth;}const halfRange=Math.max(1,visibleWidth/2);const distance=Math.abs(cardCenterX-visibleCenterX);const normalizedDistance=Math.min(1,distance/halfRange);const eased=Math.pow(normalizedDistance,1.2);const base=baseOpacityRef.current;const minOpacity=Math.max(0,base*.82);el.style.opacity=`${base-(base-minOpacity)*eased}`;rafRef.current=null;},[applyBaseOpacity]);const scheduleUpdate=useCallback(()=>{if(typeof window===\"undefined\")return;if(rafRef.current!==null)return;rafRef.current=window.requestAnimationFrame(updateOpacity);},[updateOpacity]);useEffect(()=>{if(typeof window===\"undefined\")return;const el=elementRef.current;if(!el)return;const propOpacity=getNumericOpacity(props?.style?.opacity);if(propOpacity!==null){baseOpacityRef.current=Math.max(0,Math.min(1,propOpacity));}else{const computedOpacity=getNumericOpacity(window.getComputedStyle(el).opacity);baseOpacityRef.current=computedOpacity!==null?Math.max(0,Math.min(1,computedOpacity)):1;}scrollParentRef.current=findHorizontalScrollAncestor(el);const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");reducedMotionRef.current=mediaQuery.matches;const handleReducedMotionChange=event=>{reducedMotionRef.current=event.matches;scheduleUpdate();};const scrollParent=scrollParentRef.current;if(scrollParent){scrollParent.addEventListener(\"scroll\",scheduleUpdate,{passive:true});}window.addEventListener(\"scroll\",scheduleUpdate,{passive:true});window.addEventListener(\"resize\",scheduleUpdate,{passive:true});mediaQuery.addEventListener(\"change\",handleReducedMotionChange);scheduleUpdate();return()=>{if(scrollParent){scrollParent.removeEventListener(\"scroll\",scheduleUpdate);}window.removeEventListener(\"scroll\",scheduleUpdate);window.removeEventListener(\"resize\",scheduleUpdate);mediaQuery.removeEventListener(\"change\",handleReducedMotionChange);if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}applyBaseOpacity();};},[applyBaseOpacity,findHorizontalScrollAncestor,getNumericOpacity,props?.style?.opacity,scheduleUpdate]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}// ---------------------------------------------------------------------------\n// ViewportSectionSnap\n// ---------------------------------------------------------------------------\nexport function ViewportSectionSnap(Component){return /*#__PURE__*/forwardRef(function ViewportSectionSnapOverride(props,ref){const parentRef=useRef(null);const settleTimeoutRef=useRef(null);const animationTimeoutRef=useRef(null);const isAnimatingRef=useRef(false);// Settling behaviour: scrolling is never blocked. Once input stops\n// and everything is quiet, the page eases to whichever section is\n// nearer. No per-gesture jumping, no preventDefault.\n//\n// settleDelayMs      silence required before deciding\n// horizontalGuardMs  ignore settles that land during a pan\n// snapTolerancePx    close enough already, leave it alone\n// snapDurationMs     how long the ease itself runs\nconst settleDelayMs=140;const horizontalGuardMs=120;const snapTolerancePx=6;// How many times a vetoed settle re-checks before giving up.\n// Covers a long momentum tail being absorbed at the boundary.\nconst maxSettleRetries=12;const snapDurationMs=620;const setCombinedRef=useCallback(node=>{parentRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);// Two resting states: the top of the page, and the bottom.\n//\n// This page is laid out so the hero fills the first screen and\n// Headline (20vh) plus Projects (80vh) fill exactly one viewport\n// at the bottom. Total travel is one screen, so the bottom state\n// IS document bottom. Deriving targets from element geometry was\n// both fragile and wrong: it produced two targets 70px apart,\n// which is why nothing ever snapped.\n//\n// If you ever add a section below Projects, this needs to go back\n// to per-section geometry.\nconst getSectionTargets=useCallback(()=>{if(typeof window===\"undefined\")return null;const maxScroll=Math.max(0,document.documentElement.scrollHeight-window.innerHeight);if(maxScroll<=snapTolerancePx)return null;return{heroTop:0,designTop:maxScroll};},[snapTolerancePx]);const scrollToState=useCallback(top=>{if(typeof window===\"undefined\")return;if(animationTimeoutRef.current!==null){window.clearTimeout(animationTimeoutRef.current);}isAnimatingRef.current=true;smoothScrollTo(top);animationTimeoutRef.current=window.setTimeout(()=>{isAnimatingRef.current=false;},snapDurationMs);},[snapDurationMs]);// Returns why it did or did not act, so a blocked settle can be\n// retried rather than silently dropped. That drop was the bug: a\n// fast scroll gets absorbed by HorizontalScrollLock, the settle\n// fires during absorption, hits the horizontal guard, and nothing\n// re-arms it because the page is frozen and emits no scroll.\nconst attemptSnap=useCallback(()=>{if(typeof window===\"undefined\")return\"idle\";if(isAnimatingRef.current)return\"blocked\";if(msSinceHorizontalActivity()<horizontalGuardMs){return\"blocked\";}const data=getSectionTargets();if(!data)return\"idle\";const{heroTop,designTop}=data;const current=window.scrollY;const frame=activeHorizontalFrame;// If the track has been panned at all, the user is inside the\n// gallery and the bottom state is the only sensible one.\nconst nearest=Math.abs(current-heroTop)<=Math.abs(current-designTop)?heroTop:designTop;const target=frame&&frame.scrollLeft>1?designTop:nearest;if(Math.abs(current-target)<=snapTolerancePx)return\"idle\";scrollToState(target);return\"done\";},[getSectionTargets,scrollToState]);useEffect(()=>{if(typeof window===\"undefined\")return;// Temporary. Remove once the override is confirmed running.\nconsole.log(\"[ViewportSectionSnap] mounted\");let attempts=0;// Declarations, not consts, so runSettle can call armSettle.\nfunction armSettle(){if(settleTimeoutRef.current!==null){window.clearTimeout(settleTimeoutRef.current);}settleTimeoutRef.current=window.setTimeout(runSettle,settleDelayMs);}function runSettle(){const outcome=attemptSnap();if(outcome===\"blocked\"&&attempts<maxSettleRetries){attempts+=1;armSettle();return;}attempts=0;}const onActivity=()=>{if(isAnimatingRef.current)return;attempts=0;armSettle();};// Wheel matters as much as scroll here. When momentum is being\n// absorbed the page does not scroll at all, so scroll events\n// alone would never re-arm the settle. Capture phase, so this\n// still fires even though HorizontalScrollLock stops\n// propagation during a pan.\nwindow.addEventListener(\"scroll\",onActivity,{capture:true,passive:true});window.addEventListener(\"wheel\",onActivity,{capture:true,passive:true});window.addEventListener(\"touchmove\",onActivity,{capture:true,passive:true});window.addEventListener(\"resize\",onActivity,{passive:true});return()=>{window.removeEventListener(\"scroll\",onActivity,true);window.removeEventListener(\"wheel\",onActivity,true);window.removeEventListener(\"touchmove\",onActivity,true);window.removeEventListener(\"resize\",onActivity);if(settleTimeoutRef.current!==null){window.clearTimeout(settleTimeoutRef.current);}if(animationTimeoutRef.current!==null){window.clearTimeout(animationTimeoutRef.current);}};},[attemptSnap,settleDelayMs]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}// ---------------------------------------------------------------------------\n// SmoothPageScroll\n// ---------------------------------------------------------------------------\n//\n// Owns vertical scrolling: smoothing, resistance and snapping in one model.\n//\n// Replaces ViewportSectionSnap. Unapply that one. Snapping is not a separate\n// step here, it falls out of the physics, which is why it no longer misses on\n// a fast flick.\n//\n// Runs in the BUBBLE phase on window, deliberately. HorizontalScrollLock\n// listens on the track in the target phase and calls stopPropagation when it\n// consumes an event, so a wheel event spent panning the gallery never reaches\n// this handler. That is the same shielding that used to protect Lenis.\n//\n// Apply to the Body layer.\n// Feel. These are the numbers worth playing with.\n//\n// scrollLerp        per-frame approach rate for free scrolling. Lower is\n//                   smoother and heavier, higher is tighter. 0.08 to 0.2.\n// wheelMultiplier   raw input scaling. Raise if scrolling feels too slow.\n// magnetIdleMs      how long input must pause before the snap engages.\n//                   Too low and it fights you mid-gesture.\n// snapDurationMin   snap length for a short distance.\n// snapDurationMax   snap length when crossing the full page.\n// snapEasePower     shape of the snap. Higher means a faster start and a\n//                   longer, softer tail. 3 is gentle, 5 is pronounced,\n//                   7 starts to feel like it lunges then floats.\n// resistanceRange   distance from a section within which leaving it costs\n//                   extra effort.\n// resistanceMax     how much input is eaten at the boundary itself.\n//                   0.4 means 60% of your scroll gets through at the edge.\nconst scrollLerp=.11;const wheelMultiplier=1;const magnetIdleMs=90;const snapDurationMin=420;const snapDurationMax=900;const snapEasePower=5;const resistanceRange=220;const resistanceMax=.28;// Ease-out: full speed immediately, decelerating into the target.\nfunction easeOutSnap(progress){return 1-Math.pow(1-progress,snapEasePower);}// Set by SmoothPageScroll while it is mounted. Anything that wants to move\n// the page programmatically must go through this, otherwise it ends up\n// animating window.scrollY in competition with the rAF loop and loses.\nlet pageScrollController=null;// Set by BackToProjects before navigating home, read once on arrival.\n// Two separate keys because two different overrides consume them and the\n// mount order between them is not guaranteed.\nconst RETURN_TO_PROJECTS_KEY=\"pf:returnToProjects\";const SKIP_LOADER_KEY=\"pf:skipLoader\";function readAndClearFlag(key){try{if(sessionStorage.getItem(key)!==\"1\")return false;sessionStorage.removeItem(key);return true;}catch{return false;}}// Touch devices get native scrolling. iOS momentum scrolling fires scroll\n// events continuously, and the smooth-scroll loop answers each one by writing\n// window.scrollTo every frame. The two fight, which is the lag on iPad.\n//\n// maxTouchPoints catches iPadOS, which reports itself as a Mac and gets the\n// desktop layout because the screen is wide.\nfunction isTouchDevice(){if(typeof window===\"undefined\")return false;return window.matchMedia(\"(pointer: coarse)\").matches||window.matchMedia(\"(hover: none)\").matches||navigator.maxTouchPoints>1;}function getMaxScroll(){return Math.max(0,document.documentElement.scrollHeight-window.innerHeight);}// Two resting states: top of page, bottom of page. See the note on the\n// layout in getSectionTargets above.\nfunction nearestSnapTarget(position,maxScroll){return Math.abs(position-0)<=Math.abs(position-maxScroll)?0:maxScroll;}// Which resting section the visitor was on, saved when the page is left, so a\n// reload lands on the top or the bottom instead of wherever the browser\n// happened to restore the scroll position (often in between, since the page\n// height is not final while the loader runs).\nconst SECTION_KEY=\"pf:section\";let reloadRestoreChecked=false;function saveCurrentSection(){try{const maxScroll=getMaxScroll();const section=nearestSnapTarget(window.scrollY,maxScroll)===0?\"top\":\"bottom\";sessionStorage.setItem(SECTION_KEY,section);}catch{// Private browsing can block sessionStorage. Reload then starts at top.\n}}// True only for the first home mount of a document that was itself reloaded\n// (or reached via browser back/forward) on the home page. Framer navigates\n// client-side, so the navigation entry keeps describing the original page\n// load for the whole visit. The once-flag and the path check stop a later\n// client-side visit to home from being treated as a reload.\nfunction readReloadSection(){if(reloadRestoreChecked)return null;reloadRestoreChecked=true;try{const entry=performance.getEntriesByType(\"navigation\")[0];if(!entry)return null;if(entry.type!==\"reload\"&&entry.type!==\"back_forward\"){return null;}if(new URL(entry.name).pathname!==window.location.pathname){return null;}const saved=sessionStorage.getItem(SECTION_KEY);return saved===\"bottom\"?\"bottom\":saved===\"top\"?\"top\":null;}catch{return null;}}export function SmoothPageScroll(Component){return /*#__PURE__*/forwardRef(function SmoothPageScrollOverride(props,ref){const rootRef=useRef(null);const targetYRef=useRef(0);const currentYRef=useRef(0);const rafRef=useRef(null);const lastInputRef=useRef(0);const reducedMotionRef=useRef(false);// Snap runs as a timed tween rather than a per-frame pull, so the\n// easing curve is exactly the one specified instead of the product of\n// two stacked exponential lags.\nconst snapActiveRef=useRef(false);const snapStartYRef=useRef(0);const snapEndYRef=useRef(0);const snapStartTimeRef=useRef(0);const snapDurationRef=useRef(snapDurationMin);const setCombinedRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");reducedMotionRef.current=mediaQuery.matches;const onReducedMotionChange=event=>{reducedMotionRef.current=event.matches;};mediaQuery.addEventListener(\"change\",onReducedMotionChange);currentYRef.current=window.scrollY;targetYRef.current=window.scrollY;// Arriving back from a case study: land at the projects section\n// with no animation and no visible scroll.\n//\n// Document height is not final at mount, since images and videos\n// are still loading, so maxScroll would be wrong if read once.\n// Re-pin every frame until the height stops changing.\nlet restoreRafId=null;// Pins the page to a resting position every frame until the\n// document height stops changing. minMs keeps pinning a little\n// longer on reload, so it wins over the browser's and Framer's\n// own scroll restoration if either lands late.\nconst pinTo=(getTarget,minMs)=>{const startedAt=now();let lastMax=-1;let stableFrames=0;const pin=()=>{const maxScroll=getMaxScroll();const y=getTarget(maxScroll);window.scrollTo(0,y);currentYRef.current=y;targetYRef.current=y;if(maxScroll===lastMax){stableFrames+=1;}else{stableFrames=0;lastMax=maxScroll;}// Stop once the height has held for a few frames, with a\n// hard cap so a slow asset cannot pin the page forever.\nconst elapsed=now()-startedAt;if((stableFrames<4||elapsed<minMs)&&elapsed<1500){restoreRafId=window.requestAnimationFrame(pin);}else{restoreRafId=null;}};restoreRafId=window.requestAnimationFrame(pin);};// Returning from a case study always wins. This path is unchanged,\n// and the track panel restore in HorizontalScrollLock runs\n// alongside it as before.\nif(readAndClearFlag(RETURN_TO_PROJECTS_KEY)){// Consume the reload check too, so it cannot fire later.\nreloadRestoreChecked=true;pinTo(maxScroll=>maxScroll,0);}else if(!isTouchDevice()){// Reload: land on whichever section the visitor was on.\nconst section=readReloadSection();if(section===\"bottom\"){pinTo(maxScroll=>maxScroll,400);}else if(section===\"top\"){pinTo(()=>0,400);}}else{reloadRestoreChecked=true;}// Saved when the page is left, which includes reloads.\nwindow.addEventListener(\"pagehide\",saveCurrentSection);// Stop here on touch devices. The return-to-projects pin above\n// still runs, so coming back from a case study still lands on the\n// projects section. Buttons fall back to native smooth scroll\n// because no controller is registered.\nif(isTouchDevice()){console.log(\"[SmoothPageScroll] touch device, native scroll\");return()=>{window.removeEventListener(\"pagehide\",saveCurrentSection);mediaQuery.removeEventListener(\"change\",onReducedMotionChange);if(restoreRafId!==null){window.cancelAnimationFrame(restoreRafId);restoreRafId=null;}};}const frame=()=>{const maxScroll=getMaxScroll();const idleFor=now()-lastInputRef.current;// Once input pauses, start a snap toward the nearest section.\n// No distance limit: the page has exactly two resting states,\n// so anywhere in between should resolve to one of them.\nif(!snapActiveRef.current&&idleFor>magnetIdleMs){const nearest=nearestSnapTarget(currentYRef.current,maxScroll);const distance=Math.abs(currentYRef.current-nearest);if(distance>.5){snapActiveRef.current=true;snapStartYRef.current=currentYRef.current;snapEndYRef.current=nearest;snapStartTimeRef.current=now();// Longer distances take proportionally longer, so a\n// full-page snap does not feel rushed and a short one\n// does not feel sluggish.\nconst ratio=maxScroll>0?Math.min(1,distance/maxScroll):0;snapDurationRef.current=snapDurationMin+(snapDurationMax-snapDurationMin)*ratio;}}if(snapActiveRef.current){// Drive position directly during a snap. Going through the\n// lerp would re-introduce the lag this replaces.\nconst elapsed=now()-snapStartTimeRef.current;const progress=Math.min(1,elapsed/snapDurationRef.current);const eased=easeOutSnap(progress);currentYRef.current=snapStartYRef.current+(snapEndYRef.current-snapStartYRef.current)*eased;targetYRef.current=currentYRef.current;if(progress>=1){currentYRef.current=snapEndYRef.current;targetYRef.current=snapEndYRef.current;snapActiveRef.current=false;window.scrollTo(0,currentYRef.current);rafRef.current=null;return;}window.scrollTo(0,currentYRef.current);rafRef.current=window.requestAnimationFrame(frame);return;}const delta=targetYRef.current-currentYRef.current;if(Math.abs(delta)<.08){currentYRef.current=targetYRef.current;}else{currentYRef.current+=delta*scrollLerp;}window.scrollTo(0,currentYRef.current);rafRef.current=window.requestAnimationFrame(frame);};const start=()=>{if(rafRef.current!==null)return;rafRef.current=window.requestAnimationFrame(frame);};const onWheel=event=>{if(reducedMotionRef.current)return;const maxScroll=getMaxScroll();if(maxScroll<=0)return;// Let horizontal intent through untouched.\nif(event.shiftKey||Math.abs(event.deltaX)>Math.abs(event.deltaY)){return;}if(event.deltaY===0)return;event.preventDefault();// Any real input takes the page back off the snap.\nsnapActiveRef.current=false;let delta=event.deltaY*wheelMultiplier;if(event.deltaMode===WheelEvent.DOM_DELTA_LINE){delta*=16;}else if(event.deltaMode===WheelEvent.DOM_DELTA_PAGE){delta*=window.innerHeight;}// Resistance. Leaving a section costs more the closer you are\n// to it, which is what signals which state you are in and\n// which one you are about to commit to.\nconst nearest=nearestSnapTarget(targetYRef.current,maxScroll);const distance=Math.abs(targetYRef.current-nearest);const distanceAfter=Math.abs(targetYRef.current+delta-nearest);const movingAway=distanceAfter>distance;if(movingAway&&distance<resistanceRange){const closeness=1-distance/resistanceRange;delta*=1-resistanceMax*closeness;}targetYRef.current=Math.max(0,Math.min(maxScroll,targetYRef.current+delta));lastInputRef.current=now();start();};// Keyboard, scrollbar dragging and anchor jumps move the page\n// without going through onWheel. Resync, then let the magnet\n// resolve it to a section.\nconst onScroll=()=>{if(rafRef.current!==null)return;snapActiveRef.current=false;currentYRef.current=window.scrollY;targetYRef.current=window.scrollY;lastInputRef.current=now();start();};const onResize=()=>{const maxScroll=getMaxScroll();targetYRef.current=Math.min(targetYRef.current,maxScroll);currentYRef.current=Math.min(currentYRef.current,maxScroll);start();};// Programmatic scrolling reuses the snap tween, so a button\n// press and a section snap share one easing curve.\nconst controller={scrollTo:y=>{const maxScroll=getMaxScroll();const end=Math.max(0,Math.min(maxScroll,y));const distance=Math.abs(end-currentYRef.current);snapStartYRef.current=currentYRef.current;snapEndYRef.current=end;snapStartTimeRef.current=now();const ratio=maxScroll>0?Math.min(1,distance/maxScroll):0;snapDurationRef.current=snapDurationMin+(snapDurationMax-snapDurationMin)*ratio;snapActiveRef.current=true;lastInputRef.current=now();start();}};pageScrollController=controller;console.log(\"[SmoothPageScroll] mounted\");window.addEventListener(\"wheel\",onWheel,{passive:false});window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize,{passive:true});return()=>{window.removeEventListener(\"wheel\",onWheel);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);window.removeEventListener(\"pagehide\",saveCurrentSection);// Leaving home by client-side navigation does not fire\n// pagehide, so save here too.\nsaveCurrentSection();mediaQuery.removeEventListener(\"change\",onReducedMotionChange);if(pageScrollController===controller){pageScrollController=null;}if(restoreRafId!==null){window.cancelAnimationFrame(restoreRafId);restoreRafId=null;}if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}};},[]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}// ---------------------------------------------------------------------------\n// ScrollToProjects / ScrollToTop\n// ---------------------------------------------------------------------------\n//\n// Framer's native \"Link To > Section\" animates window.scrollY on its own,\n// which SmoothPageScroll overwrites every frame. These overrides intercept\n// the click and route it through the scroller instead, so the button uses the\n// same easing as everything else.\n//\n// Apply ScrollToProjects to the down button and ScrollToTop to the back\n// button. Set each button's Link To back to none, since the link no longer\n// does anything useful.\nfunction scrollPageTo(y){if(pageScrollController){pageScrollController.scrollTo(y);return;}// Fallback if SmoothPageScroll is not applied.\nwindow.scrollTo({top:y,behavior:\"smooth\"});}function useScrollButton(ref,getTarget){const elementRef=useRef(null);const getTargetRef=useRef(getTarget);getTargetRef.current=getTarget;const setCombinedRef=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);useEffect(()=>{const el=elementRef.current;if(!el||typeof window===\"undefined\")return;// Capture phase, so this runs before React's own click handling and\n// before any Framer link behaviour on an ancestor.\nconst onClick=event=>{event.preventDefault();event.stopPropagation();scrollPageTo(getTargetRef.current());};el.addEventListener(\"click\",onClick,{capture:true});return()=>{el.removeEventListener(\"click\",onClick,true);};},[]);return setCombinedRef;}export function ScrollToProjects(Component){return /*#__PURE__*/forwardRef(function ScrollToProjectsOverride(props,ref){const setCombinedRef=useScrollButton(ref,()=>getMaxScroll());return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}export function ScrollToTop(Component){return /*#__PURE__*/forwardRef(function ScrollToTopOverride(props,ref){const setCombinedRef=useScrollButton(ref,()=>0);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}// ---------------------------------------------------------------------------\n// BackToProjects / SkipLoader\n// ---------------------------------------------------------------------------\n//\n// The back button on a case study should return to the home page already at\n// the projects section, without replaying the loader.\n//\n// This does NOT preventDefault. The layer keeps its existing Link To Home, so\n// Framer's own routing handles navigation and no full page reload happens.\n// All this override does is leave two flags behind for the home page to read.\n//\n// Apply BackToProjects to the back button on each case study page.\n// Apply SkipLoader to the Loader layer on the home page.\nexport function BackToProjects(Component){return /*#__PURE__*/forwardRef(function BackToProjectsOverride(props,ref){const elementRef=useRef(null);const setCombinedRef=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);useEffect(()=>{const el=elementRef.current;if(!el||typeof window===\"undefined\")return;// Capture phase so the flags are set before Framer's router runs,\n// but no preventDefault: the existing link still does the work.\nconst onClick=()=>{try{sessionStorage.setItem(RETURN_TO_PROJECTS_KEY,\"1\");sessionStorage.setItem(SKIP_LOADER_KEY,\"1\");}catch{// Private browsing can block sessionStorage. The button\n// still navigates, it just lands at the top.\n}};el.addEventListener(\"click\",onClick,{capture:true});return()=>{el.removeEventListener(\"click\",onClick,true);};},[]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}export function SkipLoader(Component){return /*#__PURE__*/forwardRef(function SkipLoaderOverride(props,ref){const elementRef=useRef(null);const skipRef=useRef(false);// Read the flag during render, before first paint. Reading it in an\n// effect would be too late and the loader would flash.\nif(typeof window!==\"undefined\"&&!skipRef.current){skipRef.current=readAndClearFlag(SKIP_LOADER_KEY);}const setCombinedRef=useCallback(node=>{elementRef.current=node;if(node&&skipRef.current){node.style.display=\"none\";}if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}// ---------------------------------------------------------------------------\n// MenuAutoHide\n// ---------------------------------------------------------------------------\n//\n// Hides the menu on scroll down, shows it on scroll up. Same behaviour as\n// Framer's Scroll Animation effect, minus the bug: it sets the correct state\n// on mount with transitions switched off, so returning from a project page at\n// a scrolled position shows the menu already in place rather than animating\n// it in.\n//\n// Remove the Framer \"Scroll > Animation\" effect from the MENU layer before\n// applying this, or the two will fight.\n//\n// Apply to the MENU layer.\n// menuHideThreshold  scroll distance before hiding is allowed at all, so a\n//                    tiny nudge near the top does not hide the menu.\n// menuDirectionNoise movement smaller than this is ignored, which stops\n//                    jitter from flipping the state.\n// menuTransitionMs   how long the show/hide takes.\n// menuHideMode       \"slide\" moves the bar up out of view, \"fade\" only\n//                    changes opacity. Use fade if slide ever disturbs\n//                    layout: it never touches transform at all.\nconst menuHideThreshold=60;const menuDirectionNoise=4;const menuTransitionMs=320;const menuHideMode=\"slide\";export function MenuAutoHide(Component){return /*#__PURE__*/forwardRef(function MenuAutoHideOverride(props,ref){const elementRef=useRef(null);const lastYRef=useRef(0);const hiddenRef=useRef(false);const rafRef=useRef(null);const originalTransitionRef=useRef(null);const originalTransformRef=useRef(null);const originalOpacityRef=useRef(null);const setCombinedRef=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const el=elementRef.current;if(!el)return;originalTransitionRef.current=el.style.transition;originalTransformRef.current=el.style.translate;originalOpacityRef.current=el.style.opacity;const reducedMotion=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;// Use the independent `translate` property, not `transform`.\n//\n// Framer owns `transform` on this layer and animates it during\n// page transitions. Reading it at mount and composing with it is a\n// race: if the override mounts mid-transition it captures an\n// arbitrary intermediate matrix, often with a horizontal offset,\n// and the menu then slides sideways instead of up. That is the\n// intermittent bug when navigating back and forth.\n//\n// `translate` composes with `transform` automatically, so the two\n// never touch. Browsers without support ignore it and the menu\n// simply fades, which is an acceptable fallback.\nconst paint=hidden=>{if(menuHideMode===\"slide\"){el.style.translate=hidden?\"0 -100%\":\"0 0\";}el.style.opacity=hidden?\"0\":\"1\";el.style.pointerEvents=hidden?\"none\":\"\";};// Mount: no transition, so the menu simply IS in the right state\n// rather than animating into it. This is the whole point of the\n// override.\nel.style.transition=\"none\";lastYRef.current=window.scrollY;hiddenRef.current=window.scrollY>menuHideThreshold;paint(hiddenRef.current);// Force a reflow so the browser commits the untransitioned state\n// before transitions are switched back on. Without this the\n// browser can batch both and animate anyway.\nvoid el.offsetHeight;el.style.transition=reducedMotion?\"none\":menuHideMode===\"slide\"?`translate ${menuTransitionMs}ms ease, opacity ${menuTransitionMs}ms ease`:`opacity ${menuTransitionMs}ms ease`;const update=()=>{rafRef.current=null;const y=window.scrollY;const delta=y-lastYRef.current;let hidden=hiddenRef.current;if(y<=menuHideThreshold){hidden=false;}else if(delta>menuDirectionNoise){hidden=true;}else if(delta<-menuDirectionNoise){hidden=false;}if(Math.abs(delta)>menuDirectionNoise){lastYRef.current=y;}if(hidden!==hiddenRef.current){hiddenRef.current=hidden;paint(hidden);}};const onScroll=()=>{if(rafRef.current!==null)return;rafRef.current=window.requestAnimationFrame(update);};window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",onScroll);if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}el.style.transition=originalTransitionRef.current||\"\";el.style.translate=originalTransformRef.current||\"\";el.style.opacity=originalOpacityRef.current||\"\";el.style.pointerEvents=\"\";};},[]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}// ---------------------------------------------------------------------------\n// PageSnap\n// ---------------------------------------------------------------------------\n//\n// Native CSS scroll snapping for the vertical sections. Replaces\n// ViewportSectionSnap entirely: unapply that one if you use this.\n//\n// Why CSS rather than JS: the browser applies snap points during the scroll\n// gesture, including through momentum, so a fast flick lands correctly. A JS\n// settle handler can only act after scrolling stops, which is why it felt\n// unreliable on fast input.\n//\n// REQUIREMENT: the Smooth Scroll component must be removed. It runs Lenis,\n// which hijacks the wheel and animates scroll position itself. The browser\n// never sees a native scroll gesture, so snap points are never applied.\n//\n// Apply this override to the Body layer.\n// Layer names that should act as snap points, in the Framer layer list.\n// Headline is the snap point for the bottom screen, not Projects: Headline is\n// 20vh and Projects is 80vh, so aligning Headline to the top puts exactly one\n// viewport of content on screen.\nconst SNAP_SECTION_NAMES=[\"HERO\",\"Headline\"];// Layer names that must NOT become snap points, even if nested inside one.\nconst SNAP_EXCLUDED_NAMES=[\"PROJECTS\"];export function PageSnap(Component){return /*#__PURE__*/forwardRef(function PageSnapOverride(props,ref){const rootRef=useRef(null);const setCombinedRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;const root=document.documentElement;const touched=[];// The scroll container is the document, not any Framer layer.\n// Setting this on a layer via a style prop does nothing, because\n// that layer is not what scrolls.\nconst originalSnapType=root.style.scrollSnapType;root.style.scrollSnapType=\"y mandatory\";const applyTo=(el,align,stop)=>{touched.push({el,align:el.style.scrollSnapAlign,stop:el.style.scrollSnapStop});el.style.scrollSnapAlign=align;el.style.scrollSnapStop=stop;};for(const name of SNAP_SECTION_NAMES){const nodes=document.querySelectorAll(`[data-framer-name=\"${name}\"]`);nodes.forEach(node=>applyTo(node,\"start\",\"always\"));}// Without this the horizontal track becomes its own snap point,\n// which would split the bottom screen into two states.\nfor(const name of SNAP_EXCLUDED_NAMES){const nodes=document.querySelectorAll(`[data-framer-name=\"${name}\"]`);nodes.forEach(node=>applyTo(node,\"none\",\"normal\"));}console.log(\"[PageSnap] mounted, snap points:\",touched.filter(t=>t.el.style.scrollSnapAlign===\"start\").length);return()=>{root.style.scrollSnapType=originalSnapType||\"\";for(const entry of touched){entry.el.style.scrollSnapAlign=entry.align||\"\";entry.el.style.scrollSnapStop=entry.stop||\"\";}};},[]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}// ---------------------------------------------------------------------------\n// ProjectLabel\n// ---------------------------------------------------------------------------\n//\n// Swaps the label under the Projects headline based on which panel is\n// currently occupying the horizontal track.\n//\n// Panels are matched on data-framer-name, which Framer generates from the\n// layer name. Edit the map below to match your layer list. Anything not\n// listed falls back to PROJECT_LABEL_FALLBACK.\nconst PROJECT_LABELS={\"Industry Experience\":\"Industry Experience\",SONA:\"Case Studies\",Aura:\"Case Studies\",Umbrella:\"Case Studies\",Pal:\"Case Studies\",Raufaser:\"Case Studies\",Explore:\"Case Studies\"};const PROJECT_LABEL_FALLBACK=\"Selected Work\";const LABEL_FADE_MS=160;// Where the label reads from, measured in pixels inward from the left edge\n// of the horizontal track. The panel under this line decides the label.\nconst PROBE_OFFSET_FROM_LEFT=100;export function ProjectLabel(Component){return /*#__PURE__*/forwardRef(function ProjectLabelOverride(props,ref){const rootRef=useRef(null);const scrollerRef=useRef(null);const textNodeRef=useRef(null);const rafRef=useRef(null);const fadeTimeoutRef=useRef(null);const currentLabelRef=useRef(null);const originalTextRef=useRef(null);const originalTransitionRef=useRef(null);const setCombinedRef=useCallback(node=>{rootRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);// The label sits outside the scroller, so it cannot be found by walking\n// ancestors. Reuse the frame HorizontalScrollLock already resolved, and\n// fall back to the section id if this override mounts first.\nconst getScroller=useCallback(()=>{if(typeof document===\"undefined\")return null;const cached=scrollerRef.current;if(cached&&document.contains(cached))return cached;const frame=activeHorizontalFrame&&document.contains(activeHorizontalFrame)?activeHorizontalFrame:Array.from(document.querySelectorAll('[data-framer-name=\"PROJECTS\"]')).find(isElementHorizontallyScrollable)||null;scrollerRef.current=frame;return scrollerRef.current;},[]);// Framer wraps text in nested .framer-text elements. Target the leaf so\n// the wrapper's classes and styles survive the swap.\nconst getTextNode=useCallback(()=>{const cached=textNodeRef.current;if(cached&&document.contains(cached))return cached;const root=rootRef.current;if(!root)return null;const candidates=Array.from(root.querySelectorAll(\".framer-text\"));const leaf=candidates.filter(node=>node.querySelector(\".framer-text\")===null&&(node.textContent||\"\").trim().length>0).pop()||root;textNodeRef.current=leaf;if(originalTextRef.current===null){originalTextRef.current=leaf.textContent||\"\";}return leaf;},[]);// The active panel is whichever one sits under a fixed probe point,\n// PROBE_OFFSET_FROM_LEFT pixels in from the left edge of the track.\n// The label therefore changes the moment a new panel crosses that\n// line, rather than waiting for it to dominate the viewport.\nconst resolveActiveLabel=useCallback(()=>{const scroller=getScroller();if(!scroller)return null;const panels=Array.from(scroller.children);if(panels.length===0)return null;const viewRect=scroller.getBoundingClientRect();const probeX=viewRect.left+PROBE_OFFSET_FROM_LEFT;let hit=null;let nearest=null;let nearestDistance=Number.POSITIVE_INFINITY;for(const panel of panels){const rect=panel.getBoundingClientRect();if(rect.left<=probeX&&rect.right>=probeX){hit=panel;break;}// Fallback for gaps between panels and for the very start or\n// end of the track, where the probe can land on empty space.\nconst distance=probeX<rect.left?rect.left-probeX:probeX-rect.right;if(distance<nearestDistance){nearestDistance=distance;nearest=panel;}}const active=hit||nearest;if(!active)return null;const name=active.getAttribute(\"data-framer-name\")||\"\";return PROJECT_LABELS[name]||PROJECT_LABEL_FALLBACK;},[getScroller]);const applyLabel=useCallback(label=>{const node=textNodeRef.current;if(!node)return;if(currentLabelRef.current===label)return;currentLabelRef.current=label;if(fadeTimeoutRef.current!==null){window.clearTimeout(fadeTimeoutRef.current);}node.style.opacity=\"0\";fadeTimeoutRef.current=window.setTimeout(()=>{node.textContent=label;node.style.opacity=\"1\";fadeTimeoutRef.current=null;},LABEL_FADE_MS);},[]);const update=useCallback(()=>{rafRef.current=null;const node=getTextNode();if(!node)return;const label=resolveActiveLabel();if(!label)return;applyLabel(label);},[applyLabel,getTextNode,resolveActiveLabel]);const scheduleUpdate=useCallback(()=>{if(typeof window===\"undefined\")return;if(rafRef.current!==null)return;rafRef.current=window.requestAnimationFrame(update);},[update]);useEffect(()=>{if(typeof window===\"undefined\")return;const node=getTextNode();if(node){originalTransitionRef.current=node.style.transition||\"\";node.style.transition=`opacity ${LABEL_FADE_MS}ms ease`;}// Capture phase on window catches the scroller's own scroll events\n// too. Element scroll does not bubble, but it does capture, so this\n// avoids needing the scroller to exist at mount time.\nwindow.addEventListener(\"scroll\",scheduleUpdate,{capture:true,passive:true});window.addEventListener(\"resize\",scheduleUpdate,{passive:true});scheduleUpdate();return()=>{window.removeEventListener(\"scroll\",scheduleUpdate,true);window.removeEventListener(\"resize\",scheduleUpdate);if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}if(fadeTimeoutRef.current!==null){window.clearTimeout(fadeTimeoutRef.current);fadeTimeoutRef.current=null;}const textNode=textNodeRef.current;if(textNode){if(originalTextRef.current!==null){textNode.textContent=originalTextRef.current;}textNode.style.transition=originalTransitionRef.current||\"\";textNode.style.opacity=\"\";}currentLabelRef.current=null;};},[getTextNode,scheduleUpdate]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"SkipLoader\":{\"type\":\"reactHoc\",\"name\":\"SkipLoader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CenterFade\":{\"type\":\"reactHoc\",\"name\":\"CenterFade\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScrollToTop\":{\"type\":\"reactHoc\",\"name\":\"ScrollToTop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ViewportSectionSnap\":{\"type\":\"reactHoc\",\"name\":\"ViewportSectionSnap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PageSnap\":{\"type\":\"reactHoc\",\"name\":\"PageSnap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HorizontalScrollLock\":{\"type\":\"reactHoc\",\"name\":\"HorizontalScrollLock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BackToProjects\":{\"type\":\"reactHoc\",\"name\":\"BackToProjects\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MenuAutoHide\":{\"type\":\"reactHoc\",\"name\":\"MenuAutoHide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScrollToProjects\":{\"type\":\"reactHoc\",\"name\":\"ScrollToProjects\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SmoothPageScroll\":{\"type\":\"reactHoc\",\"name\":\"SmoothPageScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProjectLabel\":{\"type\":\"reactHoc\",\"name\":\"ProjectLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HorizontalScrollLock.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";// Flips the paint order of Framer's page transitions so a closing page can\n// sit ON TOP of the page it reveals.\n//\n// By default the incoming page paints above the outgoing one. That is correct\n// for opening, where the case study should cover home. It is backwards for\n// closing, where the case study should drop away and reveal home underneath.\n//\n// This override does NOT animate anything. Framer's Page Effects still own all\n// motion. Only z-index changes, which is why this can work where overriding\n// the animations did not: there is nothing to compete with.\n//\n// SETUP\n//   1. Set up Framer Page Effects normally for both directions.\n//   2. Apply this override to the Body layer on every page.\n//\n// Direction is read from the clicked link, same as before: leaving home opens,\n// returning to home closes.\nconst STYLE_ID=\"pf-vt-stacking\";const CSS=`\n/* Opening: incoming page on top. This matches the default, stated\n   explicitly so the two directions are symmetrical and readable. */\nhtml[data-pf-nav=\"open\"]::view-transition-old(root) { z-index: 1 !important; }\nhtml[data-pf-nav=\"open\"]::view-transition-new(root) { z-index: 2 !important; }\n\n/* Closing: outgoing page on top, so it can drop away and reveal the\n   incoming page underneath. This is the reverse of the browser default. */\nhtml[data-pf-nav=\"close\"]::view-transition-old(root) { z-index: 2 !important; }\nhtml[data-pf-nav=\"close\"]::view-transition-new(root) { z-index: 1 !important; }\n`;function ensureStyleInjected(){const existing=document.getElementById(STYLE_ID);if(existing)existing.remove();const style=document.createElement(\"style\");style.id=STYLE_ID;style.textContent=CSS;document.head.appendChild(style);}export function TransitionStacking(Component){return /*#__PURE__*/forwardRef(function TransitionStackingOverride(props,ref){const elementRef=useRef(null);const setCombinedRef=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\")return;ensureStyleInjected();const onClick=event=>{const target=event.target;if(!target)return;const anchor=target.closest(\"a\");if(!anchor)return;const href=anchor.getAttribute(\"href\");if(!href||href.startsWith(\"http\")||href.startsWith(\"mail\"))return;const goingHome=href===\"/\"||href===\"./\"||href===\"#\";const atHome=window.location.pathname===\"/\"||window.location.pathname===\"\";document.documentElement.dataset.pfNav=!atHome&&goingHome?\"close\":\"open\";};document.addEventListener(\"click\",onClick,{capture:true});return()=>{document.removeEventListener(\"click\",onClick,true);};},[]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"TransitionStacking\":{\"type\":\"reactHoc\",\"name\":\"TransitionStacking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Transitionstacking.map"],"mappings":"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"}