{"version":3,"file":"HorizontalScrollLock.Dfl9hoXh.mjs","names":["useMemo","useMemo","useMemo","getProps","useRef","useCallback","useState","useMemo","fonts","css","className","fonts","css","className","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","addPropertyOverrides","ArrowRight","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","animation","animation1","transformTemplate1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","css","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","VideoFonts","ButtonExplore","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","Image1","css","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","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","css","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","Image1","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","useRef","useCallback","__exportAll","pe","init_npm_react_18_3_1","ne","init_ssg_sandbox_shims","navigator","x","window","ie","_e","oe","p","c","J","init_jsx_runtime","ce","ee","de","motion","useInView","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","isMotionValue","SmartComponentScopedContainer","cx","getFonts","init_framer_B6PCHH0A","getFontsFromSharedStyle","getLoadingLazyAtYPosition","fontStore","addPropertyControls","RenderTarget","runTasksWithYield","withCSS","ResolveLinks","Image$1","Instance","useVariantState","useSVGTemplate","ComponentViewportProvider","forwardLoader","useLocaleInfo","Link","useRouter","useActiveVariantCallback","ControlType","useComponentViewport","useIsInCurrentNavigationTarget","addFonts","RichText","withOptimizedAppearEffect","withFX","init_GWRfWbnWp","init_vu91r4MML","Icon$2","Framervu91r4MML","containerStyles","emptyStateStyle","defaultEvents","init_constants","__esmMin","useOnEnter","useOnSpecificTargetChange","onEnter","enabled","useOnExit","onExit","isInTarget","goal","callback","init_useOnNavigationTargetChange","init_useConstant","init_colorFromToken","init_isMotionValue","init_useUniqueClassName","init_variantUtils","isBrowserSafari","useIsBrowserSafari","init_isBrowser","userAgent","init_useOnChange","init_useAutoMotionValue","init_useFontControls","useRenderTarget","useIsOnCanvas","init_useRenderTarget","init_useControlledState","useRadius","props","isMixedBorderRadius","topLeftRadius","topRightRadius","bottomRightRadius","bottomLeftRadius","borderRadius","borderRadiusControl","init_propUtils","init_OIjZRBmWDcIE2B6qgG1j","getProps$6","rest","Video","newProps","VideoMemo","usePlaybackControls","isInCurrentNavigationTarget","requestingPlay","isPlayingRef","setProgress","videoRef","newProgress","rawProgress","isAlreadySet","video","useAutoplayBehavior","initialPlayingProp","playingProp","hasPlayingPropChanged","setHasPlayingPropChanged","behavesAsGif","muted","loop","playsinline","controls","autoplay","capitalizeFirstLetter","value","titleCase","ObjectFitType","SrcType","defaultVideo","objectFitOptions","init_Video","\"Fill\"","\"Contain\"","\"Cover\"","\"None\"","\"ScaleDown\"","\"Video\"","\"Url\"","startTimeProp","isSafari","wasPausedOnLeave","wasEndedOnLeave","isOnCanvas","renderTarget","isStaticRenderer","autoplayBehavior","isInViewport","isCloseToViewport","startTime","play","pause","poster","posterEnabled","isMountedAndReadyForProgressChanges","rawProgressValue","progress","srcFile","srcUrl","src","srcType","volume","onSeeked","onPause","onPlay","onEnd","isPlaying","onClick","fonts$2","css$5","className$2","init_CZcr5ok4J","fonts$1","css$4","className$1","init_UCDmQDRuu","mask$1","Base$1","MotionSVG$1","SVG$1","svg$1","getProps$5","Icon$1","init_HoKrrnQcM","animated","dots","stroke","width1","restProps","href","className","lKf_CQTz5","fICyAUQY1","style","addPropertyOverrides$3","variants","nextOverrides","variant","overrides","ArrowRightFonts","MotionDivWithFX","MotionDivWithFXWithOptimizedAppearEffect","enabledGestures$2","cycleOrder$3","serializationHash$3","variantClassNames$3","transition1$3","animation$1","animation1$1","transformTemplate1$2","Transition$3","humanReadableVariantMap$3","Variants$3","getProps$4","createLayoutDependency$3","Component$2","css$3","FrameroRziVYuFy","init_oRziVYuFy","config","transition","contextValue","link","fallbackRef","refBinding","ref","defaultLayoutId","layoutDependency","scopingClassNames","isDisplayed","gestureVariant","isDisplayed1","isDisplayed2","isDisplayed3","layoutId","Fok07Usdc","baseVariant","gestureHandlers","classNames","addPropertyOverrides$2","VideoFonts$1","ButtonExploreFonts","enabledGestures$1","cycleOrder$2","serializationHash$2","variantClassNames$2","transition1$2","transformTemplate1$1","matchVariant","Transition$2","humanReadableVariantMap$2","Variants$2","getProps$3","createLayoutDependency$2","Component$1","css$2","FramerAasL06JzB","init_AasL06JzB","args","arg","cursor","componentViewport","isDisplayed4","isDisplayed5","isDisplayed6","isDisplayed7","onTapvsv0yu","activeVariantCallback","setVariant","eANLAap4v","resolvedLinks","context","mask","Base","MotionSVG","SVG","svg","getProps$2","Icon","init_Ije9pWgN8","CnsNKLxZw_exports","__FramerMetadata__","FramerCnsNKLxZw","addPropertyOverrides$1","InstanceWithFX","enabledGestures","cycleOrder$1","serializationHash$1","variantClassNames$1","transition1$1","transition2","animation","animation1","Transition$1","humanReadableVariantMap$1","Variants$1","getProps$1","createLayoutDependency$1","init_CnsNKLxZw","link2","JsqIFugnA","oq1lPHV1W","\"exports\"","\"default\"","\"type\"","\"name\"","\"slots\"","\"annotations\"","\"framerContractVersion\"","\"framerCanvasComponentVariantDetails\"","\"framerAutoSizeImages\"","\"framerImmutableVariables\"","\"framerColorSyntax\"","\"framerDisplayContentsDiv\"","\"framerIntrinsicHeight\"","\"framerVariables\"","\"framerComponentViewportWidth\"","\"framerIntrinsicWidth\"","\"Props\"","\"__FramerMetadata__\"","fonts","css$1","init_jBrxP6HuF","addPropertyOverrides","VideoFonts","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","Component","css","FramerZm8JoeCTl","init_Zm8JoeCTl","className$3","onTap1fjoqer","now","markHorizontalActivity","msSinceHorizontalActivity","lastHorizontalActivity","isHomePage","path","saveTrackPanel","TRACK_PANEL_KEY","index","clearTrackPanel","readAndClearTrackPanel","raw","parsed","isElementHorizontallyScrollable","node","overflowX","setLenisPrevent","prevent","HorizontalScrollLock","rootRef","scrollElRef","rafRef","pendingDeltaRef","neutralizedElRef","originalScrollBehaviorRef","originalScrollSnapRef","absorbingRef","absorbStartRef","lastWheelTimeRef","lastAbsDeltaRef","rampStartRef","wasInPositionRef","reducedMotionRef","setCombinedRef","neutralizeScrollStyles","el","computed","restoreScrollStyles","getScrollElement","root","cached","candidates","i","normalizeWheelDelta","event","clamp","min","max","isSectionInPosition","rect","viewportHeight","fullyVisible","coversViewport","shouldCaptureForDirection","direction","projectedLeft","flushPendingScroll","scrollEl","maxScrollLeft","handleWheel","isPrimarilyHorizontal","deltaY","eventTime","gapSinceLastWheel","absDelta","previousAbsDelta","inPosition","isFreshTopEntry","elapsed","reengaged","easedDelta","inRange","nextLeft","canConsume","isMomentumTail","onTrackClick","target","panels","panel","name","TRACK_EXCLUDED_PANELS","savedPanel","restoreRaf","restoreCancelled","cancelRestore","startedAt","lastWidth","stableFrames","centrePanel","trackRect","panelRect","delta","maxLeft","mediaQuery","handleReducedMotionChange","wheelTarget","activeHorizontalFrame","CenterFade","elementRef","scrollParentRef","baseOpacityRef","getNumericOpacity","findHorizontalScrollAncestor","current","start","applyBaseOpacity","updateOpacity","cardRect","cardCenterX","scrollParent","visibleCenterX","visibleWidth","parentRect","halfRange","distance","eased","base","minOpacity","scheduleUpdate","propOpacity","computedOpacity","easeOutSnap","snapEasePower","readAndClearFlag","key","isTouchDevice","getMaxScroll","nearestSnapTarget","position","maxScroll","saveCurrentSection","section","SECTION_KEY","readReloadSection","reloadRestoreChecked","entry","saved","SmoothPageScroll","targetYRef","currentYRef","lastInputRef","snapActiveRef","snapStartYRef","snapEndYRef","snapStartTimeRef","snapDurationRef","snapDurationMin","onDesignClick","scrollPageTo","onReducedMotionChange","restoreRafId","pinTo","lastMax","pin","y","getTarget","minMs","RETURN_TO_PROJECTS_KEY","frame","idleFor","magnetIdleMs","nearest","ratio","scrollLerp","onWheel","wheelMultiplier","resistanceRange","closeness","resistanceMax","onScroll","onResize","controller","end","pageScrollController","useScrollButton","getTargetRef","ScrollToProjects","BackToProjects","SKIP_LOADER_KEY","MenuAutoHide","lastYRef","hiddenRef","originalTransitionRef","originalTransformRef","originalOpacityRef","reducedMotion","paint","hidden","returning","menuHideThreshold","menuTransitionMs","update","menuDirectionNoise","init_HorizontalScrollLock"],"sources":["https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js","https:/framerusercontent.com/modules/2ZoON0r2NvqtI96woduh/qIuDkvaBXUekNwyUrXKd/CZcr5ok4J.js","https:/framerusercontent.com/modules/Rmm1scHRZrKYYej7Jxvp/pY2PYsHcANsi8p7kLWLL/UCDmQDRuu.js","https:/framerusercontent.com/modules/gGXLFANbZFKf2qU8bbVL/uQjjbN7Yn6nBRqTZdwzU/HoKrrnQcM.js","https:/framerusercontent.com/modules/jJVyw70C5Wz9k1qgX08g/G4SUZOQ52DdH9DfHHTwl/oRziVYuFy.js","https:/framerusercontent.com/modules/6j2bet3Rj1u5WYEAi84a/Ze6425P30Wo8zNvNTEec/AasL06JzB.js","https:/framerusercontent.com/modules/js1leFgNDeqePLZh4P0U/HWO13pbdqiy8q9HeszL5/Ije9pWgN8.js","https:/framerusercontent.com/modules/vbdhgUoyXLvqLwtyEGIZ/8RZiqjlBvf6TEltfzSsD/CnsNKLxZw.js","https:/framerusercontent.com/modules/sHOEHkYvi7GMN8IzA8be/AdQTLWRAe3Jy7ABK4G37/jBrxP6HuF.js","https:/framerusercontent.com/modules/vcOYoyqMzdyWBubNhScw/2YgIQbFgrycbzNId9ZVR/Zm8JoeCTl.js","https:/framerusercontent.com/modules/uox0DR2fJYT48Ap0LQ25/CiSz1ttb3kr63LtyjbEE/HorizontalScrollLock.js"],"sourcesContent":["import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget,RenderTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius,useRenderTarget}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const defaultVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster,playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const renderTarget=useRenderTarget();const isStaticRenderer=isOnCanvas||renderTarget===RenderTarget.export;const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isStaticRenderer won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isStaticRenderer?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isStaticRenderer?true:useInView(videoRef);const isCloseToViewport=isStaticRenderer?false:useInView(videoRef,{margin:\"10%\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isStaticRenderer)return;if(autoplayBehavior===\"on-viewport\")return;if(playingProp)play();else pause();},[autoplayBehavior,playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isStaticRenderer)return;// this also explicitly retries playing for videos that play on-mount, which could fail if they're not muted for example\nif(isInViewport&&playingProp&&autoplayBehavior!==\"no-autoplay\")play();if(autoplayBehavior!==\"on-viewport\")return;pause();},[autoplayBehavior,isInViewport,playingProp]);useEffect(()=>{if(!isOnCanvas||poster||posterEnabled||startTime||!videoRef.current)return;// forces a poster to show up when the video is in an iframe; this is needed when `poster` changes\nvideoRef.current.currentTime=.01;},[posterEnabled,poster,startTime]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome – if we’re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress??0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue??0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime??0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isStaticRenderer\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume??0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime??0)*.01);if(// when the component updates (e.g. only srcFile/url changes), and the video was already playing, keep playing\nisPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport)play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked?.(e),onPause:e=>onPause?.(e),onPlay:e=>onPlay?.(e),onEnded:e=>onEnd?.(e),autoPlay:isPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport,preload:isPlaying.current?\"auto\":isStaticRenderer&&!poster?\"metadata\":autoplayBehavior!==\"on-mount\"&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled&&!srcFile&&srcUrl===defaultVideo?\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\":posterEnabled&&poster?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isStaticRenderer?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},...borderRadiusControl,posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\"Image\",hidden:({posterEnabled})=>!posterEnabled,description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"112\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","// Generated by Framer (13ebf9e)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Sans-regular\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-A41iF .framer-styles-preset-6vspcy:not(.rich-text-wrapper), .framer-A41iF .framer-styles-preset-6vspcy.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 18px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2e5778d5-3506-4ed3-b77d-eb311ca69721); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-A41iF\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (13ebf9e)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Sans-regular\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-ZutfP .framer-styles-preset-1g6wrf0:not(.rich-text-wrapper), .framer-ZutfP .framer-styles-preset-1g6wrf0.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.3px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2e5778d5-3506-4ed3-b77d-eb311ca69721); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-ZutfP\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// 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 (13ebf9e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,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\";import*as sharedStyle from\"https://framerusercontent.com/modules/2ZoON0r2NvqtI96woduh/qIuDkvaBXUekNwyUrXKd/CZcr5ok4J.js\";const ArrowRightFonts=getFonts(ArrowRight);const MotionDivWithFX=withFX(motion.div);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(MotionDivWithFX);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-RFqAB\";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 Fok07Usdc=undefined;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 humanReadableVariantMap={\"Get in Touch Light\":\"Ly9rD_fc_\",\"Variant 1\":\"udPUJpcGW\",DARK:\"MtXe_Wx7c\"};const Variants=motion.create(React.Fragment);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=[sharedStyle.className];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_:{\"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,{className:\"framer-styles-preset-6vspcy\",\"data-styles-preset\":\"CZcr5ok4J\",dir:\"auto\",children:\"Explore\"})}),className:\"framer-1qbm3tp\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iX3rWIisB\",style:{\"--framer-paragraph-spacing\":\"0px\"},variants:{Si_zlMVsh:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},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\"})}),fonts:[\"GF;DM Sans-500\"]},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\"})}),fonts:[\"GF;DM Sans-500\"]},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\"})}),fonts:[\"GF;DM Sans-500\"]}},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=[\".framer-RFqAB.framer-41t7up, .framer-RFqAB .framer-41t7up { display: block; }\",\".framer-RFqAB.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-RFqAB .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-RFqAB .framer-1qbm3tp { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-RFqAB .framer-3ijzcz, .framer-RFqAB .framer-1pewqs4, .framer-RFqAB .framer-4qvsb3, .framer-RFqAB .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-RFqAB .framer-1jop6n1, .framer-RFqAB .framer-1uwn4v5, .framer-RFqAB .framer-mfojh, .framer-RFqAB .framer-11i8nj2 { aspect-ratio: 1 / 1; flex: none; height: auto; left: 50%; position: absolute; top: 50%; width: 17px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 30\n * @framerIntrinsicWidth 74\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-RFqAB\");export default FrameroRziVYuFy;FrameroRziVYuFy.displayName=\"Button Explore\";FrameroRziVYuFy.defaultProps={height:30,width:74};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:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"DM Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhS2f3ZGMZpg.woff2\",weight:\"500\"}]},...ArrowRightFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroRziVYuFy\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"30\",\"framerImmutableVariables\":\"true\",\"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\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Fok07Usdc\\\":\\\"link\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"74\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./oRziVYuFy.map","// Generated by Framer (1683339)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,ResolveLinks,RichText,runTasksWithYield,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*as sharedStyle1 from\"https://framerusercontent.com/modules/2ZoON0r2NvqtI96woduh/qIuDkvaBXUekNwyUrXKd/CZcr5ok4J.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/Rmm1scHRZrKYYej7Jxvp/pY2PYsHcANsi8p7kLWLL/UCDmQDRuu.js\";import ButtonExplore from\"https://framerusercontent.com/modules/jJVyw70C5Wz9k1qgX08g/G4SUZOQ52DdH9DfHHTwl/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-uCmr8\";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 sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];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;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapvsv0yu=activeVariantCallback(async(...args)=>{setVariant(\"FkjTKZi4Y\");});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:\"BGivZ00hk\"}},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:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,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:{\"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),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),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),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),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.h3,{className:\"framer-styles-preset-1g6wrf0\",\"data-styles-preset\":\"UCDmQDRuu\",dir:\"auto\",children:\"SONA\"})}),className:\"framer-zqx79r\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"zSRzdycs8\",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),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),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),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:2,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.h3,{className:\"framer-styles-preset-1g6wrf0\",\"data-styles-preset\":\"UCDmQDRuu\",dir:\"auto\",children:\"UMBRELLA\"})}),className:\"framer-13pd94f\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tLeYv_9sR\",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\"})}),fonts:[\"GF;DM Sans-500\"]}},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:2,bottomLeftRadius:0,bottomRightRadius:0,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/uErPAlGAzEo39Fh82z8q3qtFVU.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%\",...addPropertyOverrides({Ax3SzFhye:{poster:\"https://framerusercontent.com/images/4mgyt44H4vLAQN2FtKFzk6hWyfs.jpg?width=3663&height=2727\",srcFile:\"https://framerusercontent.com/assets/kt3Wo0EnjdzhVUMj6xiUkufXy8.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/VTd5PiqA6eTPKwgV3t5V0s0258.mp4\",startTime:2},Z2vjRzm88:{poster:\"https://framerusercontent.com/images/yJknwuWziYmTURzQ5LZVr4tbRec.png?width=2407&height=1291\",srcFile:\"https://framerusercontent.com/assets/M7Y1yPepwAfIEaXFZKBxPe82Y.mp4\"},zxQp5b9RR:{poster:\"https://framerusercontent.com/images/DgW7VshyDGLq8lk9ZB4WaHB3Aek.png?width=1230&height=680\",srcFile:\"https://framerusercontent.com/assets/mpzlGn2ay7fNfsGw0foHRjh0Q.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:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,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:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6},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,{className:\"framer-styles-preset-6vspcy\",\"data-styles-preset\":\"CZcr5ok4J\",dir:\"auto\",children:\"2025\"})}),className:\"framer-16aha4h\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"b9GCyhzqc\",style:{\"--framer-paragraph-spacing\":\"0px\"},variants:{Ax3SzFhye:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\"},c9FFAg31H:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},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)\"},zxQp5b9RR:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},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\"})}),fonts:[\"GF;DM Sans-500\"]},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\"})}),fonts:[\"GF;DM Sans-500\"]},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\"})}),fonts:[\"GF;DM Sans-500\"],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\"})}),fonts:[\"GF;DM Sans-500\"],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\"})}),fonts:[\"GF;DM Sans-500\"],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\"})}),fonts:[\"GF;DM Sans-500\"],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\"})}),fonts:[\"GF;DM Sans-500\"]},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\"})}),fonts:[\"GF;DM Sans-500\"]}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\".framer-uCmr8.framer-14alj5, .framer-uCmr8 .framer-14alj5 { display: block; }\",\".framer-uCmr8.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-uCmr8 .framer-1yigwm1, .framer-uCmr8 .framer-6tg6a0, .framer-uCmr8 .framer-1pb4z9t { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-uCmr8 .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-uCmr8 .framer-ls5hew-container { flex: none; height: 441px; left: 0px; position: absolute; top: 0px; width: 726px; }\",\".framer-uCmr8 .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-uCmr8 .framer-lrvsrh-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-uCmr8 .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-uCmr8 .framer-8ywv2v, .framer-uCmr8 .framer-16aha4h { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-uCmr8 .framer-nuea9e-container { bottom: -55px; flex: none; height: 30px; left: 22px; position: absolute; width: auto; }\",\".framer-uCmr8 .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-uCmr8 .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-uCmr8.framer-v-lf81kn .framer-16aha4h, .framer-uCmr8.framer-v-1jczrvk .framer-16aha4h, .framer-uCmr8.framer-v-1dcixxr .framer-16aha4h, .framer-uCmr8.framer-v-1sga0sg .framer-16aha4h { cursor: pointer; }\",\".framer-uCmr8.framer-v-nbf10q .framer-ls5hew-container { bottom: 0px; height: unset; right: 0px; width: unset; }\",\".framer-uCmr8.framer-v-nbf10q .framer-1w67bsh { min-width: 77px; }\",\".framer-uCmr8.framer-v-lopy0o.hover .framer-nuea9e-container, .framer-uCmr8.framer-v-lf81kn.hover .framer-nuea9e-container, .framer-uCmr8.framer-v-1ollo92.hover .framer-nuea9e-container, .framer-uCmr8.framer-v-hebfem.hover .framer-nuea9e-container, .framer-uCmr8.framer-v-1jczrvk.hover .framer-nuea9e-container, .framer-uCmr8.framer-v-1dcixxr.hover .framer-nuea9e-container, .framer-uCmr8.framer-v-1sga0sg.hover .framer-nuea9e-container, .framer-uCmr8.framer-v-nbf10q.hover .framer-nuea9e-container { bottom: 18px; }\",\".framer-uCmr8.framer-v-tr0cas.hover .framer-nuea9e-container { bottom: 17px; }\",\".framer-uCmr8.framer-v-1dcixxr.hover .framer-1yigwm1 { left: -17px; right: -20px; top: -18px; }\",\".framer-uCmr8.framer-v-1sga0sg.hover .framer-1yigwm1 { left: -15px; right: -16px; top: -15px; }\",\".framer-uCmr8.framer-v-nbf10q.hover .framer-ls5hew-container { height: unset; width: unset; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-uCmr8[data-border=\"true\"]::after, .framer-uCmr8 [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-uCmr8\");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:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{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,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerAasL06JzB.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(ButtonExplore,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerAasL06JzB\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1230\",\"framerVariables\":\"{\\\"eANLAap4v\\\":\\\"cursor\\\"}\",\"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\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"600\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\"}},\"__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 (1683339)\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/6AJkyyEBQVDOTUFm2wBC/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-qFXHz\";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-4c74f653-3f1a-4e53-9598-23fae6b05123)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,boxShadow:\"0px 1px 20px 0px rgba(0, 0, 0, 0.01)\",WebkitBackdropFilter:\"blur(4.199999809265137px)\",...style},variants:{tCLZMmMhI:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({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-qFXHz.framer-4nqrol, .framer-qFXHz .framer-4nqrol { display: block; }\",\".framer-qFXHz.framer-v93fl5 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 40px; 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-qFXHz .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-qFXHz .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-qFXHz .framer-1apkjjj, .framer-qFXHz .framer-uqpi7f { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 18px; }\",\".framer-qFXHz.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\",\"fixed\"]},\"HNzU_z7Qa\":{\"layout\":[\"fixed\",\"fixed\"]},\"rRG8LQjpl\":{\"layout\":[\"fixed\",\"fixed\"]},\"tCLZMmMhI\":{\"layout\":[\"fixed\",\"fixed\"]},\"ntmJY8BgR\":{\"layout\":[\"fixed\",\"fixed\"]},\"bLS5sHjrP\":{\"layout\":[\"fixed\",\"fixed\"]},\"HZ0J838W2\":{\"layout\":[\"fixed\",\"fixed\"]},\"B552ViJte\":{\"layout\":[\"fixed\",\"fixed\"]}}}\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-qFXHz\");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\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCnsNKLxZw\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HNzU_z7Qa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rRG8LQjpl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tCLZMmMhI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ntmJY8BgR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bLS5sHjrP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HZ0J838W2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"B552ViJte\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"40\",\"framerVariables\":\"{\\\"JsqIFugnA\\\":\\\"link\\\",\\\"oq1lPHV1W\\\":\\\"link2\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"44\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CnsNKLxZw.map","// Generated by Framer (13ebf9e)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Sans-regular\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",openType:true,source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-m1xlq .framer-styles-preset-znjnzk:not(.rich-text-wrapper), .framer-m1xlq .framer-styles-preset-znjnzk.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 18px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-47639b34-3848-4196-92bf-ac41f686629c); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-m1xlq\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (1683339)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,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\";import*as sharedStyle from\"https://framerusercontent.com/modules/2ZoON0r2NvqtI96woduh/qIuDkvaBXUekNwyUrXKd/CZcr5ok4J.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/sHOEHkYvi7GMN8IzA8be/AdQTLWRAe3Jy7ABK4G37/jBrxP6HuF.js\";const VideoFonts=getFonts(Video);const cycleOrder=[\"dg2KmG1ke\",\"QFk9kGYGx\",\"f9qqGogv5\",\"i_IaPsTGE\",\"gVENVE5mt\",\"nQQWKF47i\",\"diO4NMdmk\",\"InKAQ_d8I\",\"eofbrtQ7R\"];const serializationHash=\"framer-4K7Gj\";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=[sharedStyle.className,sharedStyle1.className];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:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2,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:2,bottomLeftRadius:0,bottomRightRadius:0,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/HfeGAESOrnJhmQiNhxhJ9KKenag.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%\",...addPropertyOverrides({eofbrtQ7R:{poster:\"https://framerusercontent.com/images/NAJMhtuGmgZLnJa4k9dQ2C0AgE.jpg?width=3000&height=1688\",srcFile:\"https://framerusercontent.com/assets/mpzlGn2ay7fNfsGw0foHRjh0Q.mp4\"},f9qqGogv5:{poster:\"https://framerusercontent.com/images/4mgyt44H4vLAQN2FtKFzk6hWyfs.jpg?width=3663&height=2727\",srcFile:\"https://framerusercontent.com/assets/kt3Wo0EnjdzhVUMj6xiUkufXy8.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/KxKayPKy3aiVMgDF5YqXlJbhgnQ.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:2,bottomLeftRadius:0,bottomRightRadius:0,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/KxKayPKy3aiVMgDF5YqXlJbhgnQ.mp4\",srcType:\"Upload\",srcUrl:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",startTime:2,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,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),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),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),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),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),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:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,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:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,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,{className:\"framer-styles-preset-6vspcy\",\"data-styles-preset\":\"CZcr5ok4J\",dir:\"auto\",children:\"2025\"})}),className:\"framer-x0qstw\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"RTnuzogIZ\",style:{\"--framer-paragraph-spacing\":\"0px\"},variants:{diO4NMdmk:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},eofbrtQ7R:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},f9qqGogv5:{\"--extracted-r6o4lv\":\"rgb(34, 34, 34)\"},gVENVE5mt:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},i_IaPsTGE:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},InKAQ_d8I:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},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\"})}),fonts:[\"GF;DM Sans-500\"]},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\"})}),fonts:[\"GF;DM Sans-500\"]},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\"})}),fonts:[\"GF;DM Sans-500\"]},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\"})}),fonts:[\"GF;DM Sans-500\"],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\"})}),fonts:[\"GF;DM Sans-500\"]},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\"})}),fonts:[\"GF;DM Sans-500\"]},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\"})}),fonts:[\"GF;DM Sans-500\"]},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\"})}),fonts:[\"GF;DM Sans-500\"]}},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:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6},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,{className:\"framer-styles-preset-znjnzk\",\"data-styles-preset\":\"jBrxP6HuF\",dir:\"auto\",children:\"2026\"})}),className:\"framer-f13u6y\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ppCGo0XKn\",style:{\"--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:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6},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,{className:\"framer-styles-preset-znjnzk\",\"data-styles-preset\":\"jBrxP6HuF\",dir:\"auto\",children:\"2025\"})}),className:\"framer-1ew8eyp\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"MPomEH046\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})})]})})})})});});const css=[\".framer-4K7Gj.framer-mnjik9, .framer-4K7Gj .framer-mnjik9 { display: block; }\",\".framer-4K7Gj.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-4K7Gj .framer-1tcqmlh-container, .framer-4K7Gj .framer-kpsxev-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-4K7Gj .framer-1jlmnte, .framer-4K7Gj .framer-10fvap6 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-4K7Gj .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-4K7Gj .framer-36q98d, .framer-4K7Gj .framer-x0qstw, .framer-4K7Gj .framer-f13u6y, .framer-4K7Gj .framer-1ew8eyp { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-4K7Gj .framer-5zp9m1, .framer-4K7Gj .framer-foxxa7, .framer-4K7Gj .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-4K7Gj .framer-1nt5kc3, .framer-4K7Gj .framer-16sfu5e, .framer-4K7Gj .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-4K7Gj.framer-v-uegf8e .framer-x0qstw { cursor: pointer; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-4K7Gj[data-border=\"true\"]::after, .framer-4K7Gj [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-4K7Gj\");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:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"DM Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhS2f3ZGMZpg.woff2\",weight:\"500\"}]},...VideoFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZm8JoeCTl\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"500\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"500\",\"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\\\"]}}}\"}},\"__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]);// DESIGN in the menu while already on the Design page: scroll down to\n// the projects instead of reloading the top. From other pages the\n// link navigates as usual and lands at the top.\nuseEffect(()=>{if(typeof window===\"undefined\")return;const onDesignClick=event=>{const target=event.target;const link=target?.closest?.('[data-framer-name=\"DESIGN link\"]');if(!link)return;const path=window.location.pathname.replace(/\\/+$/,\"\");if(path!==\"\")return;event.preventDefault();event.stopImmediatePropagation();scrollPageTo(getMaxScroll());};document.addEventListener(\"click\",onDesignClick,{capture:true});return()=>document.removeEventListener(\"click\",onDesignClick,true);},[]);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;// Coming back from a case study the page lands on the projects,\n// but this mounts while the page is still at the top. Start hidden\n// so the bar does not show and then slide away; it appears again\n// on scroll up as usual.\nlet returning=document.documentElement.dataset.pfNav===\"close\";try{if(sessionStorage.getItem(RETURN_TO_PROJECTS_KEY))returning=true;}catch{}hiddenRef.current=returning||window.scrollY>menuHideThreshold;paint(hiddenRef.current);if(returning){// Safety net: if the page did end up at the top, show the bar.\nwindow.setTimeout(()=>{if(window.scrollY<=menuHideThreshold&&hiddenRef.current){hiddenRef.current=false;paint(false);}lastYRef.current=window.scrollY;},900);}// 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\":{\"PageSnap\":{\"type\":\"reactHoc\",\"name\":\"PageSnap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BackToProjects\":{\"type\":\"reactHoc\",\"name\":\"BackToProjects\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SkipLoader\":{\"type\":\"reactHoc\",\"name\":\"SkipLoader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScrollToProjects\":{\"type\":\"reactHoc\",\"name\":\"ScrollToProjects\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScrollToTop\":{\"type\":\"reactHoc\",\"name\":\"ScrollToTop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MenuAutoHide\":{\"type\":\"reactHoc\",\"name\":\"MenuAutoHide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CenterFade\":{\"type\":\"reactHoc\",\"name\":\"CenterFade\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SmoothPageScroll\":{\"type\":\"reactHoc\",\"name\":\"SmoothPageScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProjectLabel\":{\"type\":\"reactHoc\",\"name\":\"ProjectLabel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ViewportSectionSnap\":{\"type\":\"reactHoc\",\"name\":\"ViewportSectionSnap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HorizontalScrollLock\":{\"type\":\"reactHoc\",\"name\":\"HorizontalScrollLock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HorizontalScrollLock.map"],"mappings":"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"}