{"version":3,"file":"shared-lib.DV58nTTL.mjs","names":["useMemo","useMemo","useMemo","React.useMemo","React.useRef","React.useState","React.useCallback","_Fragment","fonts","css","className","fonts","css","className","fonts","css","className","__esmMin","pe","init_npm_react_18_3_1","ne","init_ssg_sandbox_shims","navigator","te","window","l","_e","c","init_jsx_runtime","ce","de","useInView","useReducedMotion","motion","init_framer_motion_DhsWWWsN","fontStore","init_framer_BL70qLPA","addPropertyControls","useIsInCurrentNavigationTarget","RenderTarget","useIsStaticRenderer","ControlType","containerStyles","emptyStateStyle","defaultEvents","init_constants","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","clampIndex","count","i","wrapIndex","getItemSrc","item","isTruthyUrl","s","toRgba","a","alpha","color","m","parts","p","r","g","b","n","hex","full","ch","VideoCarousel","isStatic","reducedMotion","items","startIndex","startVideo","containerRef","inView","active","setActive","isDragging","setIsDragging","muted","setMuted","mutedDefault","previousStartIndexRef","dragStart","videoEls","axis","orientation","goTo","next","loop","nextRaw","prev","autoAdvance","ms","autoAdvanceSeconds","id","startChanged","isOutOfRange","playbackMode","v","isActive","onPointerDown","onPointerMove","onPointerUp","start","dx","dy","delta","stackStyle","perspective","isFixedW","style","isFixedH","stageSizeStyle","cardWidth","depth","spacing","cardHeight","buttonStyle","uiBackground","uiColor","arrowSize","overlayPillStyle","resolvedDotActive","resolvedDotInactive","cards","half","rel","relLooped","abs","sign","translate","z","rotate","baseTransform","src","hasVideo","filterBlur","inactiveBlur","scale","inactiveScale","baseOpacity","targetOpacity","inactiveOpacity","radius","cardBackground","hoverZoom","el","showControls","MuteIcon","transition","showButtons","arrowInset","ChevronIcon","arrowIconSize","arrowStrokeWidth","showDots","dotGap","isOn","dotSize","size","dir","init_VideoCarousel","fonts$3","css$3","className$3","init_Bjdja8hoR","fonts$2","css$2","className$2","init_NtNSx7ZK7","fonts$1","css$1","className$1","init_ToK1uye27","fonts","css","className","init_y1d6InhKc","metadata","init_siteMetadata"],"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/2BOfMuMBTSfVhjfL6fXE/3oduyFv4FlfvEnV0hCVy/VideoCarousel.js","https:/framerusercontent.com/modules/bXuPtMOIwWsr7MpZu9EL/Xlsn6a3v6MSH5CLMOZiv/Bjdja8hoR.js","https:/framerusercontent.com/modules/qXaiV4wyyDOH8JhST63T/raNkLApURuidUUkB6bXr/NtNSx7ZK7.js","https:/framerusercontent.com/modules/HUrf3KB9t0pUMaqEfmQD/CjC11EdO2MMCG9mFHE5I/ToK1uye27.js","https:/framerusercontent.com/modules/gmGd9qrtpUemzZUHpGsY/CbgVk8VePZEeo7p7BeHG/y1d6InhKc.js","https:/framerusercontent.com/modules/cPTo3Bg0Axj7KJyW093x/kGrSzFScSNwLoKcDIqFR/siteMetadata.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\"}}}}","// User instructions: Create a video-only 3D carousel with depth/perspective, horizontal/vertical toggle, scroll/drag/wheel/dot/button navigation, auto-play active video and auto-pause inactive, poster support, in-view detection, customizable card size/spacing/radius/border/shadow, hover zoom + blur-to-clear transitions, counter + dots, support uploaded videos and external URLs, sound on hover + sound toggle icon.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView,useReducedMotion}from\"framer-motion\";function clampIndex(i,count){if(count<=0)return 0;return Math.max(0,Math.min(count-1,i));}function wrapIndex(i,count){if(count<=0)return 0;return(i%count+count)%count;}function getItemSrc(item){if(!item)return\"\";if(item.sourceType===\"upload\")return item.upload||\"\";return item.url||\"\";}function isTruthyUrl(s){return typeof s===\"string\"&&s.trim().length>0;}function toRgba(color,alpha){const a=Math.max(0,Math.min(1,alpha));const c=String(color||\"\").trim();// Handle rgba()/rgb()\nconst m=c.match(/^rgba?\\(([^)]+)\\)$/i);if(m){const parts=m[1].split(\",\").map(p=>p.trim());const r=Number(parts[0]);const g=Number(parts[1]);const b=Number(parts[2]);if([r,g,b].some(n=>Number.isNaN(n)))return c;return`rgba(${r}, ${g}, ${b}, ${a})`;}// Handle hex\nconst hex=c.replace(/^#/,\"\");if(hex.length===3||hex.length===6){const full=hex.length===3?hex.split(\"\").map(ch=>ch+ch).join(\"\"):hex;const r=parseInt(full.slice(0,2),16);const g=parseInt(full.slice(2,4),16);const b=parseInt(full.slice(4,6),16);if([r,g,b].some(n=>Number.isNaN(n)))return c;return`rgba(${r}, ${g}, ${b}, ${a})`;}return c;}/**\n * Video Carousel\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function VideoCarousel(props){const isStatic=useIsStaticRenderer();const reducedMotion=useReducedMotion();const{items=[{sourceType:\"url\",url:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",upload:\"\",poster:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Poster\"}},{sourceType:\"url\",url:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",upload:\"\",poster:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Poster\"}}],startVideo=1,orientation=\"horizontal\",cardWidth=420,cardHeight=260,spacing=74,depth=260,perspective=1e3,radius=\"16px\",cardBackground=\"#000000\",showDots=true,showButtons=true,dotSize=8,dotGap=8,arrowSize=36,arrowIconSize=18,arrowStrokeWidth=2,arrowInset=12,autoAdvance=false,autoAdvanceSeconds=4,loop=true,mutedDefault=true,playbackMode=\"auto\",showControls=false,uiColor=\"#000000\",uiBackground=\"#FFFFFF\",inactiveBlur=10,inactiveScale=.92,hoverZoom=1.03,inactiveOpacity=1,transition,style}=props;const count=items?.length??0;const startIndex=React.useMemo(()=>{const oneBased=Number.isFinite(startVideo)?Math.round(startVideo):1;const normalized=Math.max(1,oneBased);return clampIndex(normalized-1,count);},[count,startVideo]);const containerRef=React.useRef(null);const inView=useInView(containerRef,{amount:.35});const[active,setActive]=React.useState(()=>startIndex);const[isDragging,setIsDragging]=React.useState(false);const[muted,setMuted]=React.useState(!!mutedDefault);const previousStartIndexRef=React.useRef(startIndex);const dragStart=React.useRef(null);const videoEls=React.useRef([]);const axis=orientation===\"horizontal\"?\"x\":\"y\";const goTo=React.useCallback(nextRaw=>{if(count<=0)return;const next=loop?wrapIndex(nextRaw,count):clampIndex(nextRaw,count);React.startTransition(()=>setActive(next));},[count,loop]);const next=React.useCallback(()=>goTo(active+1),[active,goTo]);const prev=React.useCallback(()=>goTo(active-1),[active,goTo]);// Auto advance\nReact.useEffect(()=>{if(isStatic)return;if(!autoAdvance)return;if(!inView)return;if(count<=1)return;if(isDragging)return;const ms=Math.max(.5,autoAdvanceSeconds)*1e3;const id=window.setInterval(()=>{next();},ms);return()=>window.clearInterval(id);},[autoAdvance,autoAdvanceSeconds,count,inView,isDragging,isStatic,next]);// Ensure active is in bounds when items or start position change.\nReact.useEffect(()=>{const startChanged=previousStartIndexRef.current!==startIndex;const isOutOfRange=active<0||active>count-1;if(count<=0){if(active!==0){React.startTransition(()=>setActive(0));}previousStartIndexRef.current=startIndex;return;}if(startChanged){React.startTransition(()=>setActive(startIndex));}else if(isOutOfRange){React.startTransition(()=>setActive(clampIndex(active,count)));}previousStartIndexRef.current=startIndex;},[active,count,startIndex]);// Play/pause management\nReact.useEffect(()=>{if(isStatic)return;if(playbackMode!==\"auto\")return;// If not in view, pause everything.\nif(!inView){videoEls.current.forEach(v=>{if(!v)return;try{v.pause();}catch{}});return;}videoEls.current.forEach((v,i)=>{if(!v)return;const isActive=i===active;try{if(!isActive){v.pause();}else{v.muted=muted;v.playsInline=true;v.loop=true;const p=v.play();if(p&&typeof p.catch===\"function\"){p.catch(()=>{// Autoplay may be blocked; keep paused.\n});}}}catch{}});},[active,inView,isStatic,muted,playbackMode]);// Update muted state on active video\nReact.useEffect(()=>{if(isStatic)return;const v=videoEls.current[active];if(!v)return;try{v.muted=muted;}catch{}},[active,isStatic,muted]);const onPointerDown=React.useCallback(e=>{if(count<=1)return;e.currentTarget.setPointerCapture?.(e.pointerId);React.startTransition(()=>setIsDragging(true));dragStart.current={x:e.clientX,y:e.clientY,active};},[active,count]);const onPointerMove=React.useCallback(e=>{if(!dragStart.current)return;// We only decide on release; avoid per-move state updates for perf.\n},[]);const onPointerUp=React.useCallback(e=>{if(!dragStart.current)return;const start=dragStart.current;dragStart.current=null;React.startTransition(()=>setIsDragging(false));const dx=e.clientX-start.x;const dy=e.clientY-start.y;const delta=axis===\"x\"?dx:dy;const threshold=24;if(Math.abs(delta)<threshold)return;if(delta<0){// Swiping left/up goes forward\ngoTo(start.active+1);}else{goTo(start.active-1);}},[axis,goTo]);const stackStyle=React.useMemo(()=>({position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",touchAction:\"pan-x pan-y\",userSelect:\"none\",WebkitUserSelect:\"none\",perspective:`${perspective}px`}),[perspective]);const isFixedW=!!style&&style.width===\"100%\";const isFixedH=!!style&&style.height===\"100%\";const stageSizeStyle=React.useMemo(()=>({position:\"relative\",width:isFixedW?\"100%\":cardWidth+depth+spacing*2,height:isFixedH?\"100%\":cardHeight+depth+spacing*2,transformStyle:\"preserve-3d\"}),[cardWidth,cardHeight,depth,isFixedH,isFixedW,spacing]);const buttonStyle={appearance:\"none\",border:\"none\",background:uiBackground,color:uiColor,borderRadius:999,width:arrowSize,height:arrowSize,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"};const overlayPillStyle={background:uiBackground,color:uiColor,borderRadius:999,padding:\"8px 10px\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,pointerEvents:\"auto\"};const resolvedDotActive=uiColor;const resolvedDotInactive=toRgba(uiColor,.25);const cards=React.useMemo(()=>{const half=Math.floor(count/2);return items.map((item,i)=>{const rel=i-active;// Use shortest path if looping\nconst relLooped=loop&&count>2?(()=>{let r=rel;if(r>half)r-=count;if(r<-half)r+=count;return r;})():rel;const abs=Math.abs(relLooped);const sign=relLooped===0?0:relLooped>0?1:-1;// Layout\nconst translate=relLooped*spacing;const z=-abs*depth*.35;const rotate=relLooped*-18;const baseTransform=orientation===\"horizontal\"?`translateX(${translate}px) translateZ(${z}px) rotateY(${rotate}deg)`:`translateY(${translate}px) translateZ(${z}px) rotateX(${-rotate}deg)`;const isActive=relLooped===0;const src=getItemSrc(item);const hasVideo=isTruthyUrl(src);const filterBlur=isActive?0:inactiveBlur;const scale=isActive?1:inactiveScale;const baseOpacity=abs>3?0:1-Math.min(.75,abs*.18);const targetOpacity=Math.max(0,Math.min(1,isActive?baseOpacity:baseOpacity*Math.max(0,Math.min(1,inactiveOpacity))));return /*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:cardWidth,height:cardHeight,marginLeft:-cardWidth/2,marginTop:-cardHeight/2,borderRadius:radius,overflow:\"hidden\",background:cardBackground,transformStyle:\"preserve-3d\",pointerEvents:isActive?\"auto\":\"none\",zIndex:isActive?10:Math.max(0,6-abs)},initial:false,animate:reducedMotion?{opacity:targetOpacity}:{opacity:targetOpacity,transform:`${baseTransform} scale(${scale})`,filter:`blur(${filterBlur}px)`},transition:transition,whileHover:!reducedMotion&&isActive?{transform:`${baseTransform} scale(${hoverZoom})`,filter:\"blur(0px)\"}:undefined,children:[hasVideo?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"video\",{ref:el=>{videoEls.current[i]=el;},src:src,poster:item.poster?.src,muted:i===active?muted:true,playsInline:true,preload:\"metadata\",crossOrigin:\"anonymous\",controls:isActive&&showControls,onClick:e=>{if(playbackMode===\"click\"&&isActive){const v=videoEls.current[i];if(v){if(v.paused){v.play();}else{v.pause();}}}},style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",cursor:playbackMode===\"click\"&&isActive?\"pointer\":\"default\"},\"aria-label\":item.poster?.alt||`Video ${i+1}`}),!isActive&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,background:sign===0?\"transparent\":\"linear-gradient(180deg, rgba(0,0,0,0.10), rgba(0,0,0,0.20))\",pointerEvents:\"none\"}})]}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"rgba(255,255,255,0.85)\",padding:16,textAlign:\"center\",fontSize:14,lineHeight:\"1.3em\"},children:\"Add a video URL or upload a video.\"}),isActive&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":muted?\"Unmute video\":\"Mute video\",onPointerDown:e=>{// Prevent carousel drag handlers from capturing this pointer\ne.stopPropagation();},onPointerUp:e=>{e.stopPropagation();},onClick:e=>{e.stopPropagation();React.startTransition(()=>setMuted(m=>!m));},style:{position:\"absolute\",top:10,right:10,...buttonStyle,width:34,height:34,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(MuteIcon,{muted:muted})})]},i);});},[active,buttonStyle,cardBackground,cardHeight,cardWidth,count,depth,inactiveBlur,inactiveScale,isStatic,items,loop,muted,orientation,radius,reducedMotion,spacing,transition,hoverZoom,inactiveOpacity,playbackMode,showControls]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",background:\"transparent\"},children:/*#__PURE__*/_jsxs(\"div\",{style:stackStyle,onPointerDown:isStatic?undefined:onPointerDown,onPointerMove:isStatic?undefined:onPointerMove,onPointerUp:isStatic?undefined:onPointerUp,onPointerCancel:isStatic?undefined:onPointerUp,role:\"region\",\"aria-label\":\"Video carousel\",tabIndex:0,onKeyDown:e=>{if(e.key===\"ArrowLeft\"||e.key===\"ArrowUp\")prev();if(e.key===\"ArrowRight\"||e.key===\"ArrowDown\")next();},children:[/*#__PURE__*/_jsx(\"div\",{style:stageSizeStyle,children:cards}),showButtons&&count>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous\",onPointerDown:e=>e.stopPropagation(),onPointerUp:e=>e.stopPropagation(),onClick:e=>{e.stopPropagation();prev();},style:{position:\"absolute\",left:arrowInset,top:\"50%\",transform:\"translateY(-50%)\",...buttonStyle,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(ChevronIcon,{dir:\"prev\",size:arrowIconSize,strokeWidth:arrowStrokeWidth})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next\",onPointerDown:e=>e.stopPropagation(),onPointerUp:e=>e.stopPropagation(),onClick:e=>{e.stopPropagation();next();},style:{position:\"absolute\",right:arrowInset,top:\"50%\",transform:\"translateY(-50%)\",...buttonStyle,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(ChevronIcon,{dir:\"next\",size:arrowIconSize,strokeWidth:arrowStrokeWidth})})]}),showDots&&count>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:12,right:12,bottom:12,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:12,pointerEvents:\"none\"},children:showDots?/*#__PURE__*/_jsx(\"div\",{style:{...overlayPillStyle,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":\"Carousel navigation\",style:{display:\"flex\",gap:dotGap,alignItems:\"center\"},children:items.map((_,i)=>{const isOn=i===active;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"tab\",\"aria-selected\":isOn,\"aria-label\":`Go to item ${i+1}`,onPointerDown:e=>e.stopPropagation(),onPointerUp:e=>e.stopPropagation(),onClick:e=>{e.stopPropagation();goTo(i);},style:{width:dotSize,height:dotSize,borderRadius:999,border:\"none\",background:isOn?resolvedDotActive:resolvedDotInactive,cursor:\"pointer\",padding:0}},i);})})}):null})]})});}function ChevronIcon({dir,size=18,strokeWidth=2}){const rot=dir===\"prev\"?180:0;return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",\"aria-hidden\":true,style:{transform:`rotate(${rot}deg)`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 5l7 7-7 7\",fill:\"none\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function MuteIcon({muted}){return muted?/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M11 5L6 9H2v6h4l5 4V5z\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16.5 9.5l5 5m0-5l-5 5\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})]}):/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M11 5L6 9H2v6h4l5 4V5z\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15.5 8.5a5 5 0 010 7\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18.5 5.5a9 9 0 010 13\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",opacity:\"0.9\"})]});}addPropertyControls(VideoCarousel,{// Content\nitems:{type:ControlType.Array,title:\"Videos\",maxCount:12,defaultValue:[{sourceType:\"url\",url:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",upload:\"\",poster:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Poster\"}},{sourceType:\"url\",url:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",upload:\"\",poster:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Poster\"}}],control:{type:ControlType.Object,controls:{sourceType:{type:ControlType.Enum,title:\"Source\",options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],defaultValue:\"url\",displaySegmentedControl:true},url:{type:ControlType.String,title:\"Video URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden:p=>p.sourceType!==\"url\"},upload:{type:ControlType.File,title:\"Upload\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:p=>p.sourceType!==\"upload\"},poster:{type:ControlType.ResponsiveImage,title:\"Poster\"}}}},startVideo:{type:ControlType.Number,title:\"Start Video\",defaultValue:1,min:1,max:12,step:1,displayStepper:true},orientation:{type:ControlType.Enum,title:\"Orientation\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\",displaySegmentedControl:true},// Layout\ncardWidth:{type:ControlType.Number,title:\"Card W\",defaultValue:420,min:160,max:900,step:1,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Card H\",defaultValue:260,min:120,max:700,step:1,unit:\"px\"},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:74,min:20,max:220,step:1,unit:\"px\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"16px\"},// Appearance\ncardBackground:{type:ControlType.Color,title:\"Card BG\",defaultValue:\"#000000\"},// Motion\ntransition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:520,damping:44}},depth:{type:ControlType.Number,title:\"Depth\",defaultValue:260,min:0,max:900,step:1,unit:\"px\"},perspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:1e3,min:200,max:2200,step:10,unit:\"px\"},hoverZoom:{type:ControlType.Number,title:\"Hover Zoom\",defaultValue:1.03,min:1,max:1.2,step:.01},inactiveScale:{type:ControlType.Number,title:\"Inactive Scale\",defaultValue:.92,min:.5,max:1,step:.01},inactiveBlur:{type:ControlType.Number,title:\"Inactive Blur\",defaultValue:10,min:0,max:30,step:1,unit:\"px\"},inactiveOpacity:{type:ControlType.Number,title:\"Inactive Opacity\",defaultValue:1,min:0,max:1,step:.01},// Playback\nplaybackMode:{type:ControlType.Enum,title:\"Playback\",options:[\"auto\",\"click\"],optionTitles:[\"Auto\",\"Click\"],defaultValue:\"auto\",displaySegmentedControl:true},showControls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},mutedDefault:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},autoAdvance:{type:ControlType.Boolean,title:\"Auto\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},autoAdvanceSeconds:{type:ControlType.Number,title:\"Auto Sec\",defaultValue:4,min:1,max:30,step:.5,unit:\"s\",hidden:p=>!p.autoAdvance},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},// Navigation\nuiColor:{type:ControlType.Color,title:\"UI colour\",defaultValue:\"#000000\"},uiBackground:{type:ControlType.Color,title:\"UI Background\",defaultValue:\"#FFFFFF\"},// Arrows\nshowButtons:{type:ControlType.Boolean,title:\"Arrows\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:36,min:24,max:80,step:1,unit:\"px\",hidden:p=>!p.showButtons},arrowIconSize:{type:ControlType.Number,title:\"Arrow Icon\",defaultValue:18,min:12,max:48,step:1,unit:\"px\",hidden:p=>!p.showButtons},arrowStrokeWidth:{type:ControlType.Number,title:\"Arrow Stroke\",defaultValue:2,min:1,max:5,step:.5,hidden:p=>!p.showButtons},arrowInset:{type:ControlType.Number,title:\"Arrow Inset\",defaultValue:12,min:0,max:60,step:1,unit:\"px\",hidden:p=>!p.showButtons},// Dots\nshowDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:8,min:4,max:20,step:1,unit:\"px\",hidden:p=>!p.showDots},dotGap:{type:ControlType.Number,title:\"Dot Gap\",defaultValue:8,min:2,max:30,step:1,unit:\"px\",hidden:p=>!p.showDots}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoCarousel\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoCarousel.map","// Generated by Framer (d22cd96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Sans-700\",\"GF;Funnel Sans-800\",\"GF;Funnel Sans-800italic\",\"GF;Funnel Sans-700italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAcn6Ee29NnDyL7w.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAFX6Ee29NnDyL7w.woff2\",weight:\"800\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNZno8Dg9bX6Bsp3Wq69Tp3ZBbKP5ZAjyZVXTrsOmVMvjmb76XZ.woff2\",weight:\"800\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNZno8Dg9bX6Bsp3Wq69Tp3ZBbKP5ZAjyZVXTqLOmVMvjmb76XZ.woff2\",weight:\"700\"}]}];export const css=['.framer-sYjRo .framer-styles-preset-1car5rj:not(.rich-text-wrapper), .framer-sYjRo .framer-styles-preset-1car5rj.rich-text-wrapper h3 { --framer-font-family: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 14px; --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: 700; --framer-font-weight-bold: 800; --framer-font-weight-bold-italic: 800; --framer-font-weight-italic: 700; --framer-letter-spacing: 0.15em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-c447404f-95c5-480e-a2d0-9cb9f428607c, rgba(96, 28, 52, 0.4)); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-sYjRo\";\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 (d22cd96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Display-700\",\"GF;Funnel Display-800\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Funnel Display\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Display\",url:\"https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYfWTXXcVwIZDKFA.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Display\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Display\",url:\"https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYGmTXXcVwIZDKFA.woff2\",weight:\"800\"}]}];export const css=[\".framer-mqrjL .framer-styles-preset-1ifb94v:not(.rich-text-wrapper), .framer-mqrjL .framer-styles-preset-1ifb94v.rich-text-wrapper h2 { --framer-font-family: \\\"Funnel Display\\\", sans-serif; --framer-font-family-bold: \\\"Funnel Display\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-c0e78f07-aeba-4745-9c81-38d4f15f1a8b, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-mqrjL\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d22cd96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Sans-regular\",\"GF;Funnel Sans-700\",\"GF;Funnel Sans-700italic\",\"GF;Funnel Sans-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAlXmEe29NnDyL7w.woff2\",weight:\"400\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAcn6Ee29NnDyL7w.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNZno8Dg9bX6Bsp3Wq69Tp3ZBbKP5ZAjyZVXTqLOmVMvjmb76XZ.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNZno8Dg9bX6Bsp3Wq69Tp3ZBbKP5ZAjyZVXTpsPWVMvjmb76XZ.woff2\",weight:\"400\"}]}];export const css=['.framer-AMRmW .framer-styles-preset-bbz3r2:not(.rich-text-wrapper), .framer-AMRmW .framer-styles-preset-bbz3r2.rich-text-wrapper p { --framer-font-family: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --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.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c8fcc843-e145-4e9a-98df-1e573e4927a2, #58544a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-AMRmW\";\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 (d22cd96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Display-800\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Funnel Display\",source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Display\",url:\"https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYGmTXXcVwIZDKFA.woff2\",weight:\"800\"}]}];export const css=['.framer-gesfB .framer-styles-preset-1qet3z0:not(.rich-text-wrapper), .framer-gesfB .framer-styles-preset-1qet3z0.rich-text-wrapper h1 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 100px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 800; --framer-letter-spacing: 0em; --framer-line-height: 0.8em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-d183fd73-9f47-4207-b1ed-4a2c0cefab31, #611c34); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-gesfB .framer-styles-preset-1qet3z0:not(.rich-text-wrapper), .framer-gesfB .framer-styles-preset-1qet3z0.rich-text-wrapper h1 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 50px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 800; --framer-letter-spacing: 0em; --framer-line-height: 0.8em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-d183fd73-9f47-4207-b1ed-4a2c0cefab31, #611c34); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-gesfB .framer-styles-preset-1qet3z0:not(.rich-text-wrapper), .framer-gesfB .framer-styles-preset-1qet3z0.rich-text-wrapper h1 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 800; --framer-letter-spacing: 0em; --framer-line-height: 0.8em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-d183fd73-9f47-4207-b1ed-4a2c0cefab31, #611c34); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-gesfB\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d22cd96)\nexport default function metadata(params,activeLocale){return{description:\"Creative producer and multi-media animator with a decade of experience across the full production pipeline. \",favicon:\"https://framerusercontent.com/assets/sk8QgUGXLD4gsvweoeZqV4Qpv98.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/eleWpktfBNQya8XLct00bQUxuE.png\",title:\"Marisa Rafter\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}