{"version":3,"file":"script_main.CsDeNk6n.mjs","names":["fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","sharedStyle8.className","sharedStyle9.className","sharedStyle10.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle8.css","sharedStyle9.css","sharedStyle10.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","sharedStyle8.fonts","sharedStyle9.fonts","sharedStyle10.fonts","isLive","React.useRef","React.useSyncExternalStore","React.useState","React.useCallback","React.useMemo","React.useRef","EASE","fonts","css","className","Link1","Button","ButtonInfo","RichText","serializationHash","variantClassNames","transition1","toResponsiveImage","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","Image1","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","useState","useId","useRef","useCallback","css","Navbar","NavbarInfo","Link","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","useRef","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","className","PropertyOverrides","RichText","React.Fragment","Link1","Image1","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","React.createElement","SiteLayout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/BqT2grhdbykc5BNxNMe2/RovP1pv1dRwsSg41iLkq/FMM2jv0EP.js","https:/framerusercontent.com/modules/1CVoayegFqMKu0pKezzm/AXW6RITfGCQawcLbrzDP/gs_cXGyPU.js","https:/framerusercontent.com/modules/8ROSA38QhGv9f0oWuKkK/l4cgxyhX82zrrAavKrEy/jp183ZLqL.js","https:/framerusercontent.com/modules/aPz6thnS4cv4iRUBviYT/Qw5HiyXOUHFrlN1TgpFV/p6LzG5ECV.js","https:/framerusercontent.com/modules/TajzAwoyG5J2vQ6U3N8h/X9xQsBJFK5pUbZbyFFrN/PzkS5elir.js","https:/framerusercontent.com/modules/2W2A2NtasAV5Jls4hOtZ/PHK6muc3okN8iEz9exyr/S5Tbrnxtv.js","https:/framerusercontent.com/modules/zW2lYBPKR5SI1jfsQfa8/eCY2rqyOVpzpD5Wo0qGi/slnnNinpD.js","https:/framerusercontent.com/modules/nUqRB1buDpN0264anWOC/FoioPw2flLJjzG1Tjkt5/strnUDoUw.js","https:/framerusercontent.com/modules/OCODVnpHIGm1KakuFd8Y/3FD7Z2RZQuQOGP33FUHo/XR4itx5Lp.js","https:/framerusercontent.com/modules/mGXV5XgQATl516TENJ4u/OQQ9dUhpDmDw8ayIqApr/hSkR6f_TC.js","https:/framerusercontent.com/modules/mij00QV0NSR0KIeJAUBh/fxCxK8XmRkfeUA4rxwtd/Magnetic.js","https:/framerusercontent.com/modules/d3PVYz8zP2xOnzl1UVqI/QQvMFKj2xndJmqG264al/NavMenu.js","https:/framerusercontent.com/modules/vOFoca86STbUXs10Ns2H/8waRIbOuV2YNyEmM010N/KqtD9yzUU.js","https:/framerusercontent.com/modules/veWuinDhYzw1Myogz4jS/2vfRod7mdlrJeeQHzm1h/P_yMTRGoH.js","https:/framerusercontent.com/modules/jarDxwQzdo9ojOikZo2T/XAFGb45yH3SYgRqbFgq9/CookieBanner.js","https:/framerusercontent.com/modules/zTkWu6I26ZYeQWfdEErh/hWj2X1thIX4YE9X5X6L7/ScrollHide.js","https:/framerusercontent.com/modules/6LcIryKCf8fmRA0sVbYi/8Esqu79J4nLHgrQqJigI/Wrmilk1AP.js","https:/framerusercontent.com/modules/Lt3PCf3Me9Mskv28lByU/NBo9WJSjSvRv2MPEwiwI/gROocdHi1.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (e503c47)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-wHOgd .framer-styles-preset-vzu52k:not(.rich-text-wrapper), .framer-wHOgd .framer-styles-preset-vzu52k.rich-text-wrapper a { --framer-link-current-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); --framer-link-hover-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); --framer-link-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); transition-delay: 0s; transition-duration: 0.25s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-wHOgd\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e503c47)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-dr9x4 .framer-styles-preset-1d2t7wh:not(.rich-text-wrapper), .framer-dr9x4 .framer-styles-preset-1d2t7wh.rich-text-wrapper a { --framer-link-current-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); --framer-link-hover-text-color: var(--token-01d6eced-cbc9-4a34-bd86-3d85b23e0d19); --framer-link-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); transition-delay: 0s; transition-duration: 0.25s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-dr9x4\";\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 (4d43e7b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-p2ijw .framer-styles-preset-1hpytjp:not(.rich-text-wrapper), .framer-p2ijw .framer-styles-preset-1hpytjp.rich-text-wrapper a { --framer-link-current-text-color: var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0); --framer-link-hover-text-color: var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0); --framer-link-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); transition-delay: 0s; transition-duration: 0.25s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-p2ijw\";\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 (e503c47)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-R4ujk .framer-styles-preset-1d2fews:not(.rich-text-wrapper), .framer-R4ujk .framer-styles-preset-1d2fews.rich-text-wrapper a { --framer-link-current-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); --framer-link-hover-text-color: var(--token-8bbcffb4-9661-41d2-8605-cb4018c508bc); --framer-link-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); transition-delay: 0s; transition-duration: 0.25s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-R4ujk\";\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 (4c7be26)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-rKzGN .framer-styles-preset-6cdwt2:not(.rich-text-wrapper), .framer-rKzGN .framer-styles-preset-6cdwt2.rich-text-wrapper a { --framer-link-current-text-color: var(--token-8bbcffb4-9661-41d2-8605-cb4018c508bc); --framer-link-hover-text-color: var(--token-8bbcffb4-9661-41d2-8605-cb4018c508bc); --framer-link-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); transition-delay: 0s; transition-duration: 0.25s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-rKzGN\";\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 (4c7be26)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-MWta5 .framer-styles-preset-if40oc:not(.rich-text-wrapper), .framer-MWta5 .framer-styles-preset-if40oc.rich-text-wrapper a { --framer-link-current-text-color: var(--token-01d6eced-cbc9-4a34-bd86-3d85b23e0d19); --framer-link-hover-text-color: var(--token-01d6eced-cbc9-4a34-bd86-3d85b23e0d19); --framer-link-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); transition-delay: 0s; transition-duration: 0.25s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-MWta5\";\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 (e503c47)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-3uhPe .framer-styles-preset-1otup06:not(.rich-text-wrapper), .framer-3uhPe .framer-styles-preset-1otup06.rich-text-wrapper a { --framer-link-current-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); --framer-link-hover-text-color: var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0); --framer-link-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); transition-delay: 0s; transition-duration: 0.25s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-3uhPe\";\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 (45ee59f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Serif Display-regular\",\"GF;DM Serif Display-regular\",\"GF;DM Serif Display-italic\",\"GF;DM Serif Display-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"DM Serif Display\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Serif Display\",url:\"https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2K_J709jy92k.woff2\",weight:\"400\"},{cssFamilyName:\"DM Serif Display\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"DM Serif Display\",url:\"https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_Vx0vr352np3Q.woff2\",weight:\"400\"}]}];export const css=['.framer-rlTFU .framer-styles-preset-1k8uvu7:not(.rich-text-wrapper), .framer-rlTFU .framer-styles-preset-1k8uvu7.rich-text-wrapper p { --framer-font-family: \"DM Serif Display\", \"DM Serif Display Placeholder\", serif; --framer-font-family-bold: \"DM Serif Display\", \"DM Serif Display Placeholder\", serif; --framer-font-family-bold-italic: \"DM Serif Display\", \"DM Serif Display Placeholder\", serif; --framer-font-family-italic: \"DM Serif Display\", \"DM Serif Display Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 24px; --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: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: #000000; --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-rlTFU .framer-styles-preset-1k8uvu7:not(.rich-text-wrapper), .framer-rlTFU .framer-styles-preset-1k8uvu7.rich-text-wrapper p { --framer-font-family: \"DM Serif Display\", \"DM Serif Display Placeholder\", serif; --framer-font-family-bold: \"DM Serif Display\", \"DM Serif Display Placeholder\", serif; --framer-font-family-bold-italic: \"DM Serif Display\", \"DM Serif Display Placeholder\", serif; --framer-font-family-italic: \"DM Serif Display\", \"DM Serif Display Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 24px; --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: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: #000000; --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-rlTFU .framer-styles-preset-1k8uvu7:not(.rich-text-wrapper), .framer-rlTFU .framer-styles-preset-1k8uvu7.rich-text-wrapper p { --framer-font-family: \"DM Serif Display\", \"DM Serif Display Placeholder\", serif; --framer-font-family-bold: \"DM Serif Display\", \"DM Serif Display Placeholder\", serif; --framer-font-family-bold-italic: \"DM Serif Display\", \"DM Serif Display Placeholder\", serif; --framer-font-family-italic: \"DM Serif Display\", \"DM Serif Display Placeholder\", 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: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-rlTFU\";\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 (4c7be26)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-LUP4I .framer-styles-preset-1vx7neg:not(.rich-text-wrapper), .framer-LUP4I .framer-styles-preset-1vx7neg.rich-text-wrapper a { --framer-link-current-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); --framer-link-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); transition-delay: 0s; transition-duration: 0.25s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-LUP4I\";\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 (45ee59f)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/CVCbNMk70QL3TbyArPgc/LfsUjOH0WLjWg1027cuF/DF6jpuGp3.js\";import*as sharedStyle10 from\"https://framerusercontent.com/modules/BqT2grhdbykc5BNxNMe2/RovP1pv1dRwsSg41iLkq/FMM2jv0EP.js\";import*as sharedStyle8 from\"https://framerusercontent.com/modules/1CVoayegFqMKu0pKezzm/AXW6RITfGCQawcLbrzDP/gs_cXGyPU.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/Vv2KWZW7A08qOvLBYFUQ/1a9WTzYEy97YUlDmQrjI/HXUKQOQoV.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/8ROSA38QhGv9f0oWuKkK/l4cgxyhX82zrrAavKrEy/jp183ZLqL.js\";import*as sharedStyle9 from\"https://framerusercontent.com/modules/aPz6thnS4cv4iRUBviYT/Qw5HiyXOUHFrlN1TgpFV/p6LzG5ECV.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/TajzAwoyG5J2vQ6U3N8h/X9xQsBJFK5pUbZbyFFrN/PzkS5elir.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/2W2A2NtasAV5Jls4hOtZ/PHK6muc3okN8iEz9exyr/S5Tbrnxtv.js\";import*as sharedStyle7 from\"https://framerusercontent.com/modules/zW2lYBPKR5SI1jfsQfa8/eCY2rqyOVpzpD5Wo0qGi/slnnNinpD.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/nUqRB1buDpN0264anWOC/FoioPw2flLJjzG1Tjkt5/strnUDoUw.js\";import*as sharedStyle6 from\"https://framerusercontent.com/modules/OCODVnpHIGm1KakuFd8Y/3FD7Z2RZQuQOGP33FUHo/XR4itx5Lp.js\";const enabledGestures={H3oLXxCUc:{hover:true},infh_0XKo:{hover:true},kehwJAHvj:{hover:true},QggUV7Ozl:{hover:true},VorlbGQM8:{hover:true},VxddeLQKL:{hover:true},xPojEUTOX:{hover:true},XYr0SMC0s:{hover:true},y6DFxgkqk:{hover:true}};const cycleOrder=[\"kehwJAHvj\",\"VorlbGQM8\",\"PfgfwHEYC\",\"y6DFxgkqk\",\"xPojEUTOX\",\"VxddeLQKL\",\"XYr0SMC0s\",\"H3oLXxCUc\",\"infh_0XKo\",\"QggUV7Ozl\"];const serializationHash=\"framer-ErhLT\";const variantClassNames={H3oLXxCUc:\"framer-v-kd3w2j\",infh_0XKo:\"framer-v-14r37ek\",kehwJAHvj:\"framer-v-1tz7oxe\",PfgfwHEYC:\"framer-v-1iwsosg\",QggUV7Ozl:\"framer-v-ki3agg\",VorlbGQM8:\"framer-v-19vlb9c\",VxddeLQKL:\"framer-v-1a6ks60\",xPojEUTOX:\"framer-v-1sz8t2u\",XYr0SMC0s:\"framer-v-1mwvrjj\",y6DFxgkqk:\"framer-v-62ib6k\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const KkeR0NqBx=undefined;const L6YXcYiLC=undefined;const kcFwLecTV=undefined;const transition1={delay:0,duration:.3,ease:[.4,0,.2,1],type:\"tween\"};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={\"Footer Active\":\"PfgfwHEYC\",\"Footer Anchor\":\"XYr0SMC0s\",\"Footer Aqua Anchor\":\"H3oLXxCUc\",\"Footer Aqua\":\"y6DFxgkqk\",\"Footer Blue Anchor\":\"infh_0XKo\",\"Footer Blue\":\"xPojEUTOX\",\"Footer Mono Anchor\":\"QggUV7Ozl\",\"Footer Mono\":\"VxddeLQKL\",Footer:\"VorlbGQM8\",Nav:\"kehwJAHvj\"};const Variants=motion.create(React.Fragment);const getProps=({height,hover,id,link,title,width,...props})=>{return{...props,kcFwLecTV:hover??props.kcFwLecTV??\"var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0)\",KkeR0NqBx:link??props.KkeR0NqBx,L6YXcYiLC:title??props.L6YXcYiLC??\"START\",variant:humanReadableVariantMap[props.variant]??props.variant??\"kehwJAHvj\"};};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,KkeR0NqBx,L6YXcYiLC,kcFwLecTV,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"kehwJAHvj\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className,sharedStyle9.className,sharedStyle10.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1tz7oxe\",className,classNames),\"data-framer-name\":\"Nav\",layoutDependency:layoutDependency,layoutId:\"kehwJAHvj\",ref:refBinding,style:{...style},...addPropertyOverrides({H3oLXxCUc:{\"data-framer-name\":\"Footer Aqua Anchor\"},infh_0XKo:{\"data-framer-name\":\"Footer Blue Anchor\"},PfgfwHEYC:{\"data-framer-name\":\"Footer Active\"},QggUV7Ozl:{\"data-framer-name\":\"Footer Mono Anchor\"},VorlbGQM8:{\"data-framer-name\":\"Footer\"},VxddeLQKL:{\"data-framer-name\":\"Footer Mono\"},xPojEUTOX:{\"data-framer-name\":\"Footer Blue\"},XYr0SMC0s:{\"data-framer-name\":\"Footer Anchor\"},y6DFxgkqk:{\"data-framer-name\":\"Footer Aqua\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1mz26xi\",\"data-styles-preset\":\"DF6jpuGp3\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-db90f907-d558-47ce-aef1-24baba27a48d))\"},children:/*#__PURE__*/_jsx(Link,{href:KkeR0NqBx,motionChild:true,nodeId:\"so_w0BFZk\",openInNewTab:false,relValues:[],scopeId:\"hSkR6f_TC\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ss9htu\",\"data-styles-preset\":\"HXUKQOQoV\",children:\"START\"})})})}),className:\"framer-z6909w\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"so_w0BFZk\",style:{\"--extracted-r6o4lv\":\"var(--token-db90f907-d558-47ce-aef1-24baba27a48d)\"},text:L6YXcYiLC,variants:{H3oLXxCUc:{\"--extracted-r6o4lv\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},infh_0XKo:{\"--extracted-r6o4lv\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},PfgfwHEYC:{\"--extracted-r6o4lv\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},QggUV7Ozl:{\"--extracted-r6o4lv\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},VorlbGQM8:{\"--extracted-r6o4lv\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},VxddeLQKL:{\"--extracted-r6o4lv\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},xPojEUTOX:{\"--extracted-r6o4lv\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},XYr0SMC0s:{\"--extracted-r6o4lv\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},y6DFxgkqk:{\"--extracted-r6o4lv\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({H3oLXxCUc:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1k8uvu7\",\"data-styles-preset\":\"strnUDoUw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b))\"},children:/*#__PURE__*/_jsx(Link,{href:KkeR0NqBx,motionChild:true,nodeId:\"so_w0BFZk\",openInNewTab:false,relValues:[],scopeId:\"hSkR6f_TC\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1d2t7wh\",\"data-styles-preset\":\"gs_cXGyPU\",children:\"START\"})})})})},infh_0XKo:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1k8uvu7\",\"data-styles-preset\":\"strnUDoUw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b))\"},children:/*#__PURE__*/_jsx(Link,{href:KkeR0NqBx,motionChild:true,nodeId:\"so_w0BFZk\",openInNewTab:false,relValues:[],scopeId:\"hSkR6f_TC\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1d2fews\",\"data-styles-preset\":\"p6LzG5ECV\",children:\"START\"})})})})},PfgfwHEYC:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1k8uvu7\",\"data-styles-preset\":\"strnUDoUw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b))\"},children:/*#__PURE__*/_jsx(Link,{href:KkeR0NqBx,motionChild:true,nodeId:\"so_w0BFZk\",openInNewTab:false,relValues:[],scopeId:\"hSkR6f_TC\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1hpytjp\",\"data-styles-preset\":\"jp183ZLqL\",children:\"START\"})})})})},QggUV7Ozl:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1k8uvu7\",\"data-styles-preset\":\"strnUDoUw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b))\"},children:/*#__PURE__*/_jsx(Link,{href:KkeR0NqBx,motionChild:true,nodeId:\"so_w0BFZk\",openInNewTab:false,relValues:[],scopeId:\"hSkR6f_TC\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vzu52k\",\"data-styles-preset\":\"FMM2jv0EP\",children:\"START\"})})})})},VorlbGQM8:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1k8uvu7\",\"data-styles-preset\":\"strnUDoUw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b))\"},children:/*#__PURE__*/_jsx(Link,{href:KkeR0NqBx,motionChild:true,nodeId:\"so_w0BFZk\",openInNewTab:false,relValues:[],scopeId:\"hSkR6f_TC\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1hpytjp\",\"data-styles-preset\":\"jp183ZLqL\",children:\"START\"})})})})},VxddeLQKL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1k8uvu7\",\"data-styles-preset\":\"strnUDoUw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b))\"},children:/*#__PURE__*/_jsx(Link,{href:KkeR0NqBx,motionChild:true,nodeId:\"so_w0BFZk\",openInNewTab:false,relValues:[],scopeId:\"hSkR6f_TC\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1vx7neg\",\"data-styles-preset\":\"XR4itx5Lp\",children:\"START\"})})})})},xPojEUTOX:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1k8uvu7\",\"data-styles-preset\":\"strnUDoUw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b))\"},children:/*#__PURE__*/_jsx(Link,{href:KkeR0NqBx,motionChild:true,nodeId:\"so_w0BFZk\",openInNewTab:false,relValues:[],scopeId:\"hSkR6f_TC\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-6cdwt2\",\"data-styles-preset\":\"PzkS5elir\",children:\"START\"})})})})},XYr0SMC0s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1k8uvu7\",\"data-styles-preset\":\"strnUDoUw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b))\"},children:/*#__PURE__*/_jsx(Link,{href:KkeR0NqBx,motionChild:true,nodeId:\"so_w0BFZk\",openInNewTab:false,relValues:[],scopeId:\"hSkR6f_TC\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1otup06\",\"data-styles-preset\":\"slnnNinpD\",children:\"START\"})})})})},y6DFxgkqk:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1k8uvu7\",\"data-styles-preset\":\"strnUDoUw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b))\"},children:/*#__PURE__*/_jsx(Link,{href:KkeR0NqBx,motionChild:true,nodeId:\"so_w0BFZk\",openInNewTab:false,relValues:[],scopeId:\"hSkR6f_TC\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-if40oc\",\"data-styles-preset\":\"S5Tbrnxtv\",children:\"START\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-45it4u\",\"data-framer-name\":\"Bar\",layoutDependency:layoutDependency,layoutId:\"Dtg2wJ_zI\",style:{backgroundColor:kcFwLecTV}})]})})})});});const css=[\".framer-ErhLT.framer-1i4horf, .framer-ErhLT .framer-1i4horf { display: block; }\",\".framer-ErhLT.framer-1tz7oxe { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-ErhLT .framer-z6909w { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ErhLT .framer-45it4u { bottom: -4px; flex: none; height: 2px; left: 0px; position: absolute; width: 0%; }\",\".framer-ErhLT.framer-v-1iwsosg .framer-45it4u, .framer-ErhLT.framer-v-1tz7oxe.hover .framer-45it4u, .framer-ErhLT.framer-v-19vlb9c.hover .framer-45it4u, .framer-ErhLT.framer-v-62ib6k.hover .framer-45it4u, .framer-ErhLT.framer-v-1sz8t2u.hover .framer-45it4u, .framer-ErhLT.framer-v-1a6ks60.hover .framer-45it4u, .framer-ErhLT.framer-v-1mwvrjj.hover .framer-45it4u, .framer-ErhLT.framer-v-kd3w2j.hover .framer-45it4u, .framer-ErhLT.framer-v-14r37ek.hover .framer-45it4u, .framer-ErhLT.framer-v-ki3agg.hover .framer-45it4u { width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,...sharedStyle9.css,...sharedStyle10.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 37\n * @framerIntrinsicWidth 77\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"VorlbGQM8\":{\"layout\":[\"auto\",\"auto\"]},\"PfgfwHEYC\":{\"layout\":[\"auto\",\"auto\"]},\"y6DFxgkqk\":{\"layout\":[\"auto\",\"auto\"]},\"xPojEUTOX\":{\"layout\":[\"auto\",\"auto\"]},\"VxddeLQKL\":{\"layout\":[\"auto\",\"auto\"]},\"XYr0SMC0s\":{\"layout\":[\"auto\",\"auto\"]},\"H3oLXxCUc\":{\"layout\":[\"auto\",\"auto\"]},\"infh_0XKo\":{\"layout\":[\"auto\",\"auto\"]},\"QggUV7Ozl\":{\"layout\":[\"auto\",\"auto\"]},\"mTq5Sgkpj\":{\"layout\":[\"auto\",\"auto\"]},\"As1QxSfKe\":{\"layout\":[\"auto\",\"auto\"]},\"bduX9m2Qx\":{\"layout\":[\"auto\",\"auto\"]},\"S4lfeLZB_\":{\"layout\":[\"auto\",\"auto\"]},\"JI1_1Vp5S\":{\"layout\":[\"auto\",\"auto\"]},\"v0FxhYtr3\":{\"layout\":[\"auto\",\"auto\"]},\"NXXAVL58X\":{\"layout\":[\"auto\",\"auto\"]},\"GTTFRIPlM\":{\"layout\":[\"auto\",\"auto\"]},\"vJ47v16T_\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"KkeR0NqBx\":\"link\",\"L6YXcYiLC\":\"title\",\"kcFwLecTV\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerhSkR6f_TC=withCSS(Component,css,\"framer-ErhLT\");export default FramerhSkR6f_TC;FramerhSkR6f_TC.displayName=\"Link\";FramerhSkR6f_TC.defaultProps={height:37,width:77};addPropertyControls(FramerhSkR6f_TC,{variant:{options:[\"kehwJAHvj\",\"VorlbGQM8\",\"PfgfwHEYC\",\"y6DFxgkqk\",\"xPojEUTOX\",\"VxddeLQKL\",\"XYr0SMC0s\",\"H3oLXxCUc\",\"infh_0XKo\",\"QggUV7Ozl\"],optionTitles:[\"Nav\",\"Footer\",\"Footer Active\",\"Footer Aqua\",\"Footer Blue\",\"Footer Mono\",\"Footer Anchor\",\"Footer Aqua Anchor\",\"Footer Blue Anchor\",\"Footer Mono Anchor\"],title:\"Variant\",type:ControlType.Enum},KkeR0NqBx:{title:\"Link\",type:ControlType.Link},L6YXcYiLC:{defaultValue:\"START\",title:\"Title\",type:ControlType.String},onL6YXcYiLCChange:{changes:\"L6YXcYiLC\",type:ControlType.ChangeHandler},kcFwLecTV:{defaultValue:\"var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0)\",title:\"Hover\",type:ControlType.Color}});addFonts(FramerhSkR6f_TC,[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts),...getFontsFromSharedStyle(sharedStyle9.fonts),...getFontsFromSharedStyle(sharedStyle10.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerhSkR6f_TC\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"77\",\"framerIntrinsicHeight\":\"37\",\"framerVariables\":\"{\\\"KkeR0NqBx\\\":\\\"link\\\",\\\"L6YXcYiLC\\\":\\\"title\\\",\\\"kcFwLecTV\\\":\\\"hover\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"VorlbGQM8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"PfgfwHEYC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"y6DFxgkqk\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xPojEUTOX\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"VxddeLQKL\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"XYr0SMC0s\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"H3oLXxCUc\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"infh_0XKo\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"QggUV7Ozl\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"mTq5Sgkpj\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"As1QxSfKe\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"bduX9m2Qx\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"S4lfeLZB_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"JI1_1Vp5S\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"v0FxhYtr3\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NXXAVL58X\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"GTTFRIPlM\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"vJ47v16T_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hSkR6f_TC.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget}from\"framer\";// A spring rather than an easing curve, because the return has to be\n// interruptible: the cursor can re-enter halfway out and the element must\n// pick up from wherever it is, with whatever speed it still has.\nconst STIFFNESS=170;const DAMPING=26;// Integrated at a fixed step so a 120Hz display and a 60Hz display settle\n// identically. Real frame time is accumulated and spent in whole steps.\nconst SUBSTEP=1/120;const MAX_SUBSTEPS=12;const REST_OFFSET=.05;const REST_VELOCITY=.05;// Overrides run on the canvas too. There the design should read as its\n// finished state, so every behaviour below is skipped while editing.\nfunction isLive(){return typeof window!==\"undefined\"&&RenderTarget.current()!==RenderTarget.canvas&&RenderTarget.current()!==RenderTarget.thumbnail;}// A `display: contents` host lets the override hold a ref without assuming\n// the wrapped canvas node forwards one, and without adding a box that would\n// disturb the surrounding stack or grid.\nfunction hostStyle(){return{display:\"contents\"};}function firstBox(host){const child=host?.firstElementChild;return child instanceof HTMLElement?child:null;}// One pointer listener and one frame loop for the whole page, however many\n// magnetic layers there are. A page has exactly one cursor, so registering\n// per element would mean a dozen listeners all deriving the same number.\nconst magnets=new Set;let pointerX=0;let pointerY=0;let pointerKnown=false;let frame=0;let lastTime=0;let carry=0;function clampTo(value,limit){return value>limit?limit:value<-limit?-limit:value;}function integrate(magnet){const{stiffness,damping}=magnet.settings;const ax=-stiffness*(magnet.x-magnet.tx)-damping*magnet.vx;const ay=-stiffness*(magnet.y-magnet.ty)-damping*magnet.vy;magnet.vx+=ax*SUBSTEP;magnet.vy+=ay*SUBSTEP;magnet.x+=magnet.vx*SUBSTEP;magnet.y+=magnet.vy*SUBSTEP;}function tick(now){const elapsed=lastTime?Math.min((now-lastTime)/1e3,.05):SUBSTEP;lastTime=now;carry+=elapsed;let steps=0;while(carry>=SUBSTEP&&steps<MAX_SUBSTEPS){carry-=SUBSTEP;steps++;}// Every rect is measured before any transform is written. Interleaving\n// the two across several elements is exactly what makes a per-frame\n// handler thrash layout; batching keeps it to one forced reflow.\nconst reads=[];for(const magnet of magnets){const rect=magnet.box.getBoundingClientRect();// The box is already displaced by us, so its measured centre is not\n// its resting centre. Take our own offset back out, or the element\n// chases itself and never settles.\nreads.push({magnet,cx:rect.left+rect.width/2-magnet.x,cy:rect.top+rect.height/2-magnet.y,reach:magnet.settings.radius+Math.max(rect.width,rect.height)/2});}let busy=false;for(const read of reads){const magnet=read.magnet;if(pointerKnown){const dx=pointerX-read.cx;const dy=pointerY-read.cy;const distance=Math.sqrt(dx*dx+dy*dy);// Linear falloff from the edge of the reach to the centre, so\n// the pull arrives gradually instead of snapping on at a border.\nconst pull=distance>=read.reach?0:1-distance/read.reach;const strength=magnet.settings.strength*pull;magnet.tx=clampTo(dx*strength,magnet.settings.max);magnet.ty=clampTo(dy*strength,magnet.settings.max);}else{magnet.tx=0;magnet.ty=0;}for(let i=0;i<steps;i++)integrate(magnet);const settled=Math.abs(magnet.x-magnet.tx)<REST_OFFSET&&Math.abs(magnet.y-magnet.ty)<REST_OFFSET&&Math.abs(magnet.vx)<REST_VELOCITY&&Math.abs(magnet.vy)<REST_VELOCITY;if(settled){magnet.x=magnet.tx;magnet.y=magnet.ty;magnet.vx=0;magnet.vy=0;}else{busy=true;}write(magnet);}if(busy)frame=requestAnimationFrame(tick);else stop();}// `translate` rather than `transform`: it is a separate property, so a\n// Framer effect that animates the same layer's transform keeps working and\n// the two simply compose. `will-change` still names transform, which is the\n// value every engine reliably reads as a compositor hint.\nfunction write(magnet){if(magnet.x===0&&magnet.y===0){magnet.box.style.translate=\"\";if(magnet.hinted){magnet.box.style.willChange=magnet.hint;magnet.hinted=false;}return;}if(!magnet.hinted){magnet.box.style.willChange=\"transform\";magnet.hinted=true;}magnet.box.style.translate=`${magnet.x.toFixed(2)}px ${magnet.y.toFixed(2)}px`;}function onPointerMove(event){// Touch and pen emit pointer events too. Only a real hovering cursor\n// should wake the magnets, or a tap would fling the button sideways.\nif(event.pointerType!==\"mouse\")return;pointerX=event.clientX;pointerY=event.clientY;pointerKnown=true;start();}function onPointerGone(){pointerKnown=false;start();}// The cursor can sit still while the page moves under it, so scrolling has\n// to be treated as movement. The loop shuts itself down again a frame later\n// if nothing was actually displaced.\nfunction onScroll(){if(pointerKnown)start();}function start(){if(frame||!magnets.size)return;lastTime=0;carry=0;frame=requestAnimationFrame(tick);}function stop(){if(frame)cancelAnimationFrame(frame);frame=0;lastTime=0;carry=0;}function listen(){window.addEventListener(\"pointermove\",onPointerMove,{passive:true});document.addEventListener(\"pointerleave\",onPointerGone,{passive:true});window.addEventListener(\"blur\",onPointerGone);document.addEventListener(\"scroll\",onScroll,{capture:true,passive:true});}function unlisten(){window.removeEventListener(\"pointermove\",onPointerMove);document.removeEventListener(\"pointerleave\",onPointerGone);window.removeEventListener(\"blur\",onPointerGone);document.removeEventListener(\"scroll\",onScroll,{capture:true});}function register(box,settings){if(!magnets.size)listen();const magnet={box,settings,hint:box.style.willChange,x:0,y:0,vx:0,vy:0,tx:0,ty:0,hinted:false};magnets.add(magnet);start();return magnet;}function release(magnet){magnets.delete(magnet);magnet.box.style.translate=\"\";magnet.box.style.willChange=magnet.hint;if(!magnets.size){unlisten();stop();}}const DEFAULTS={strength:.32,radius:40,max:22,stiffness:STIFFNESS,damping:DAMPING};/**\n * Draws a button or link toward the cursor while it is nearby, and lets it\n * spring back once the cursor leaves.\n *\n * The layer keeps its own hit area: only the painted box moves, so a click\n * still lands where the visitor aimed. Coarse pointers and reduced motion\n * both switch the behaviour off, and both are re-checked whenever the media\n * query changes rather than only at mount, so plugging in a mouse or turning\n * reduced motion on mid-session takes effect without a reload.\n */function makeMagnetic(overrides={}){const settings={...DEFAULTS,...overrides};return function withMagneticOverride(Component){// Framer's layer components do take a ref, but `ComponentType` in\n// React's types does not admit one. The cast keeps the forwarding\n// that Framer's own links and effects depend on without weakening\n// anything else in the file.\nconst Layer=Component;return /*#__PURE__*/React.forwardRef(function WithMagnetic(props,ref){const host=React.useRef(null);React.useEffect(()=>{if(!isLive())return;const box=firstBox(host.current);if(!box)return;const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const coarse=window.matchMedia(\"(pointer: coarse)\");let magnet=null;const apply=()=>{const allowed=!reduce.matches&&!coarse.matches;if(allowed===!!magnet)return;if(allowed){magnet=register(box,settings);}else if(magnet){release(magnet);magnet=null;}};apply();reduce.addEventListener(\"change\",apply);coarse.addEventListener(\"change\",apply);return()=>{reduce.removeEventListener(\"change\",apply);coarse.removeEventListener(\"change\",apply);if(magnet)release(magnet);};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:host,style:hostStyle(),children:/*#__PURE__*/_jsx(Layer,{ref:ref,...props})});});};}// Framer resolves an override to a component type; memoising per Component\n// keeps that identity stable so a re-resolve can never remount the layer.\nfunction memoOverride(make){const cache=new WeakMap;return Component=>{const hit=cache.get(Component);if(hit)return hit;const made=make(Component);cache.set(Component,made);return made;};}/** The default. */const withMagnetic_=memoOverride(makeMagnetic());export function withMagnetic(Component){return withMagnetic_(Component);}/** Barely there. For large layers where the default reads as a wobble. */const withMagneticSoft_=memoOverride(makeMagnetic({strength:.18,radius:24,max:12}));export function withMagneticSoft(Component){return withMagneticSoft_(Component);}/** For small circular controls, where a longer reach still reads as intent. */const withMagneticStrong_=memoOverride(makeMagnetic({strength:.45,radius:72,max:34,damping:22}));export function withMagneticStrong(Component){return withMagneticStrong_(Component);}/* ------------------------------------------------------------------ ink *//*\n * Ink: on hover a white disc blooms from the exact point the cursor came in\n * and floods the button, and on leave it drains back toward the point the\n * cursor left. The disc uses `mix-blend-mode: difference`, so over the black\n * fill it paints white and over the white label it paints black: the button\n * inverts itself without a second label or a colour that could vanish on the\n * page behind it. The layer is clipped to the button's own radius and\n * `isolation: isolate` keeps the blend inside the button.\n */const INK_IN=\"transform 620ms cubic-bezier(0.16, 1, 0.3, 1)\";const INK_OUT=\"transform 460ms cubic-bezier(0.7, 0, 0.84, 0)\";const INK_FADE=\"opacity 160ms linear\";function attachInk(box){const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const fine=window.matchMedia(\"(hover: hover) and (pointer: fine)\");const layer=document.createElement(\"span\");layer.setAttribute(\"aria-hidden\",\"true\");Object.assign(layer.style,{position:\"absolute\",inset:\"0\",borderRadius:\"inherit\",overflow:\"hidden\",pointerEvents:\"none\",mixBlendMode:\"difference\",zIndex:\"2\"});const disc=document.createElement(\"span\");Object.assign(disc.style,{position:\"absolute\",left:\"0px\",top:\"0px\",width:\"0px\",height:\"0px\",borderRadius:\"50%\",background:\"#FFFFFF\",transform:\"translate(-50%, -50%) scale(0)\",opacity:\"1\"});layer.appendChild(disc);const prior={isolation:box.style.isolation,position:box.style.position};box.style.isolation=\"isolate\";if(getComputedStyle(box).position===\"static\")box.style.position=\"relative\";box.appendChild(layer);/* Size the disc so that, centred on (x, y), it still covers the far corner. */const centreOn=(clientX,clientY)=>{const r=box.getBoundingClientRect();const x=clientX-r.left;const y=clientY-r.top;const reach=Math.max(Math.hypot(x,y),Math.hypot(r.width-x,y),Math.hypot(x,r.height-y),Math.hypot(r.width-x,r.height-y));const d=Math.ceil(reach*2+2);disc.style.left=`${x}px`;disc.style.top=`${y}px`;disc.style.width=`${d}px`;disc.style.height=`${d}px`;};const enter=e=>{if(!fine.matches||e.pointerType===\"touch\")return;if(reduce.matches){centreOn(e.clientX,e.clientY);disc.style.transition=INK_FADE;disc.style.opacity=\"1\";disc.style.transform=\"translate(-50%, -50%) scale(1)\";return;}disc.style.transition=\"none\";disc.style.opacity=\"1\";centreOn(e.clientX,e.clientY);disc.style.transform=\"translate(-50%, -50%) scale(0)\";// Commit the start state before the transition is put back.\nvoid disc.offsetWidth;disc.style.transition=INK_IN;disc.style.transform=\"translate(-50%, -50%) scale(1)\";};const leave=e=>{if(reduce.matches){disc.style.transition=INK_FADE;disc.style.opacity=\"0\";return;}// Re-centre on the exit point at full size (still covering), then drain.\ndisc.style.transition=\"none\";centreOn(e.clientX,e.clientY);void disc.offsetWidth;disc.style.transition=INK_OUT;disc.style.transform=\"translate(-50%, -50%) scale(0)\";};box.addEventListener(\"pointerenter\",enter);box.addEventListener(\"pointerleave\",leave);return()=>{box.removeEventListener(\"pointerenter\",enter);box.removeEventListener(\"pointerleave\",leave);layer.remove();box.style.isolation=prior.isolation;box.style.position=prior.position;};}/** Magnetic plus ink, for the black call to action buttons that sit on the yellow wall. */const withMagneticInk_=memoOverride(Component=>{const Magnetic=makeMagnetic()(Component);return /*#__PURE__*/React.forwardRef(function WithInk(props,ref){const host=React.useRef(null);React.useEffect(()=>{if(!isLive())return;// The magnetic host is itself display: contents, so the button is two levels down.\nconst box=firstBox(firstBox(host.current));if(!box)return;return attachInk(box);},[]);return /*#__PURE__*/_jsx(\"div\",{ref:host,style:hostStyle(),children:/*#__PURE__*/_jsx(Magnetic,{ref:ref,...props})});});});export function withMagneticInk(Component){return withMagneticInk_(Component);}\nexport const __FramerMetadata__ = {\"exports\":{\"withMagneticSoft\":{\"type\":\"reactHoc\",\"name\":\"withMagneticSoft\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMagnetic\":{\"type\":\"reactHoc\",\"name\":\"withMagnetic\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMagneticStrong\":{\"type\":\"reactHoc\",\"name\":\"withMagneticStrong\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMagneticInk\":{\"type\":\"reactHoc\",\"name\":\"withMagneticInk\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Magnetic.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{RenderTarget}from\"framer\";import{motion,useReducedMotion}from\"framer-motion\";import*as React from\"react\";/**\n * NavMenu.tsx\n *\n * Code overrides for the Artaround site chrome: the bar root, the hamburger and\n * its two lines, the full viewport overlay, the four overlay links, the overlay\n * bottom block, a bar link underline and the wordmark inversion.\n *\n * Every number in this file comes straight from the build specification\n * (sections 3.2, 5.1, 5.2, 6, 7 and 8). Nothing here is re derived.\n *\n * Overrides do not run on the Framer canvas, only in Preview and on the\n * published site, so each one renders the untouched resting layer whenever the\n * render target is canvas, thumbnail or export.\n *//* ------------------------------------------------------------------ tokens */const EASE=[.16,1,.3,1];const EASE_HOUSE=[.4,0,.2,1];const EASE_IN=[.4,0,1,1];const EASE_PANEL_OUT=[.7,0,.84,0];const INK=\"#111111\";const PAPER=\"#FFFFFF\";/**\n * Two grounds only. The bar sits on paper until the menu opens, at which point\n * the INK panel is behind it and every mark inverts to paper.\n */const PALETTES={Paper:{mark:INK,press:\"rgba(17, 17, 17, 0.06)\",pressRest:\"rgba(17, 17, 17, 0)\",underline:INK},Ink:{mark:PAPER,press:\"rgba(255, 255, 255, 0.10)\",pressRest:\"rgba(255, 255, 255, 0)\",underline:PAPER}};/**\n * The whole choreography, in seconds. Windows in the specification are given as\n * \"start to end in milliseconds\", so each one becomes a delay plus a duration:\n * the 60 to 220ms colour window is delay 0.06, duration 0.16.\n */const METRICS={panelOpen:{duration:.42,delay:0,ease:EASE},panelClose:{duration:.26,delay:.04,ease:EASE_PANEL_OUT},burgerGather:{duration:.12,delay:0,ease:EASE_HOUSE},burgerRotate:{duration:.18,delay:.1,ease:EASE},burgerUnwind:{duration:.13,delay:0,ease:EASE_HOUSE},burgerSeparate:{duration:.11,delay:.11,ease:EASE_HOUSE},colourOpen:{duration:.16,delay:.06,ease:EASE_HOUSE},colourClose:{duration:.14,delay:.1,ease:EASE_HOUSE},linkOpen:{duration:.32,delay:0,ease:EASE},footOpen:{duration:.36,delay:.24,ease:EASE},contentExit:{duration:.14,delay:0,ease:EASE_IN},pressIn:{duration:.08,delay:0,ease:EASE_IN},pressOut:{duration:.16,delay:0,ease:EASE_HOUSE},underlineIn:{duration:.24,delay:0,ease:EASE_HOUSE},underlineOut:{duration:.2,delay:0,ease:EASE_HOUSE},barHide:{duration:.26,delay:0,ease:EASE_IN},barShow:{duration:.22,delay:0,ease:EASE},reducedIn:{duration:.16,delay:.08,ease:EASE_HOUSE},reducedOut:{duration:.14,delay:0,ease:EASE_HOUSE},reducedColour:{duration:.16,delay:0,ease:EASE_HOUSE},reducedUnderline:{duration:.12,delay:0,ease:EASE_HOUSE}};/** Link starts 170, 215, 260, 305ms. A 45ms stagger, and the last lands at 625ms. */const LINK_STARTS=[.17,.215,.26,.305,.35];/** Entrance travel, specification 5.1, and the continued exit travel, 5.2. */const LINK_TRAVEL=16;const FOOT_TRAVEL=24;const EXIT_TRAVEL=-6;/** The hamburger mark, specification 3.1 and 3.2. */const LINE_GATHER=4;const LINE_ANGLE=45;/** Reduced motion crossfades the two static marks over 120ms, so half is 60ms. */const REDUCED_MARK_HALF_MS=60;/** Scroll thresholds, specification section 7. */const FILL_ON=24;const FILL_OFF=8;const HIDE_ARM=160;const HIDE_DELTA=24;const SHOW_DELTA=12;/** The Laptop ground. Past this width the compact bar and its overlay do not exist. */const LAPTOP_FLOOR=1200;/** Nominal close, specification 5.2. The overlay may only unmount once this has run. */const CLOSE_TOTAL_MS=300;const REDUCED_CLOSE_TOTAL_MS=140;const PRESS_OPACITY=.55;/** Attributes rather than refs, see the note above collectStops. */const HEADER_FLAG=\"data-nav-header\";const BURGER_FLAG=\"data-nav-burger\";const PANEL_FLAG=\"data-nav-panel\";const BAR_LINK_FLAG=\"data-nav-bar-link\";const PANEL_ID=\"site-menu\";/**\n * The drawer fills the fixed wrapper the panel override puts around it, so its\n * size is a plain 100 per cent and the viewport unit problem disappears with\n * it: the wrapper is the thing pinned to the visual viewport.\n *\n * These are the one set of declarations in this file that carry !important,\n * and the reason is ownership. A Framer generated component composes its own\n * style object over the one an override hands it, so geometry passed down as a\n * prop can be silently replaced. On the canvas the drawer is deliberately\n * authored at zero height, and if that zero survived into the browser the menu\n * would open onto nothing. A stylesheet rule on an attribute only this one\n * element carries settles the question without a fight.\n */const PANEL_HEIGHT_RULES=`[${PANEL_FLAG}=\"true\"] {\n  position: absolute !important;\n  inset: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 0 !important;\n  max-height: none !important;\n  margin: 0 !important;\n}`;/* ------------------------------------------------------------------- paths *//*\n * Design time only. `export` is deliberately NOT in this list.\n *\n * Every override in this file bails to a bare `<Component {...props} />` when\n * this returns true, and that bare render is a different element tree from the\n * live one: the panel override alone adds a stylesheet and a wipe layer as\n * siblings. If the static build of the site took that branch, the markup the\n * browser is handed would not match the markup React builds on hydration, and\n * the drawer would be left painted as the plain in flow block it is authored\n * as. Canvas and thumbnail never hydrate, so they are safe to short circuit.\n * Every other target renders the real overlay, closed, which is display: none.\n */function isStaticTarget(){const target=RenderTarget.current();return target===RenderTarget.canvas||target===RenderTarget.thumbnail;}/**\n * `open` and `scrolled` are two INDEPENDENT booleans and must never be\n * collapsed into a single variant enum. Specification section 7: the exact bug\n * that broke the Spintop navbar was two owners of one piece of state, a\n * SET_VARIANT tap action fighting a controlled variant prop, so every tap was\n * undone by the next scroll tick. `hidden` is a third, derived only from scroll\n * and hard pinned to false while open.\n *\n * This is a module scope external store rather than React context because the\n * overrides are applied to unrelated layers that share no common React parent\n * we control: the bar root, a line inside a button, and a panel that lives\n * elsewhere in the layout template.\n */const DEFAULT_STATE=Object.freeze({open:false,scrolled:false,hidden:false});let state=DEFAULT_STATE;const listeners=new Set;/**\n * Set on the two close paths that must not animate, a route change and a resize\n * past the laptop floor. It is deliberately outside the snapshot: it is never\n * rendered on its own, it is only read during the render that `open` triggers.\n */let closeWasImmediate=false;function subscribe(listener){listeners.add(listener);return()=>{listeners.delete(listener);};}function getSnapshot(){return state;}/**\n * The published Framer site is server rendered, so the server and the first\n * client paint have to agree exactly. Returning the one frozen default object\n * guarantees that, and guarantees a stable identity across calls, which is what\n * useSyncExternalStore requires of this callback.\n */function getServerSnapshot(){return DEFAULT_STATE;}function commit(next){if(next.open===state.open&&next.scrolled===state.scrolled&&next.hidden===state.hidden){return;}state=next;listeners.forEach(listener=>listener());}function setOpen(open){commit({...state,open,hidden:open?false:state.hidden});}function setScrolled(scrolled){commit({...state,scrolled});}function setHidden(hidden){commit({...state,hidden});}function openNav(){closeWasImmediate=false;setOpen(true);}/** `immediate` skips the 300ms close entirely: route change and wide resize. */function closeNav(immediate){closeWasImmediate=immediate;setOpen(false);}function toggleNav(){if(state.open)closeNav(false);else openNav();}function useNav(){return React.useSyncExternalStore(subscribe,getSnapshot,getServerSnapshot);}/**\n * Read and write the open state from any other layer that ever needs it.\n *\n * @returns the current open flag and a setter that runs the full close.\n */export function useNavOpen(){const{open}=useNav();const set=React.useCallback(next=>{if(next)openNav();else closeNav(false);},[]);return[open,set];}/* ------------------------------------------------------------------- hooks *//**\n * Framer's own reduced motion flag is already true on rootNode, but the site\n * must also honour the operating system setting at run time, so both are read\n * and either one is enough. Specification 8.6.\n */function useReduced(){const framerFlag=useReducedMotion();const[systemFlag,setSystemFlag]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(typeof window.matchMedia!==\"function\")return;const query=window.matchMedia(\"(prefers-reduced-motion: reduce)\");setSystemFlag(query.matches);if(typeof query.addEventListener!==\"function\")return;const onChange=event=>setSystemFlag(event.matches);query.addEventListener(\"change\",onChange);return()=>query.removeEventListener(\"change\",onChange);},[]);return Boolean(framerFlag)||systemFlag;}/**\n * Hover may only exist on a device that actually has a pointer. The Tablet\n * range is 810 to 1199.98, which is every iPad, and a hover that is allowed to\n * fire there latches after a tap and stays latched. Specification section 6.\n */function useFinePointer(){const[fine,setFine]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(typeof window.matchMedia!==\"function\")return;const query=window.matchMedia(\"(hover: hover) and (pointer: fine)\");setFine(query.matches);if(typeof query.addEventListener!==\"function\")return;const onChange=event=>setFine(event.matches);query.addEventListener(\"change\",onChange);return()=>query.removeEventListener(\"change\",onChange);},[]);return fine;}/**\n * Press feedback is 80ms in and 160ms out, so the released phase has to survive\n * long enough for its own curve to finish before the resting transition takes\n * over again. Specification section 6.\n */function usePress(){const[phase,setPhase]=React.useState(\"idle\");React.useEffect(()=>{if(phase!==\"up\")return;if(typeof window===\"undefined\")return;const timer=window.setTimeout(()=>setPhase(\"idle\"),METRICS.pressOut.duration*1e3+40);return()=>window.clearTimeout(timer);},[phase]);const release=React.useCallback(()=>{setPhase(current=>current===\"down\"?\"up\":current);},[]);const handlers=React.useMemo(()=>({onPointerDown:()=>setPhase(\"down\"),onPointerUp:release,onPointerCancel:release,onPointerLeave:release}),[release]);return{phase,handlers};}/**\n * True once an entrance has finished. Until then the entrance is expressed as a\n * keyframe pair, so it always starts from its authored offset no matter where\n * the previous exit left the layer. After that the target becomes a plain\n * value, so a press or a re render can never replay the entrance.\n */function useSettled(open,delay,duration){const[settled,setSettled]=React.useState(false);React.useEffect(()=>{if(!open){setSettled(false);return;}if(typeof window===\"undefined\"){setSettled(true);return;}const timer=window.setTimeout(()=>setSettled(true),(delay+duration)*1e3);return()=>window.clearTimeout(timer);},[open,delay,duration]);const force=React.useCallback(()=>setSettled(true),[]);return[settled,force];}function beat(name){const value=METRICS[name];return{duration:value.duration,delay:value.delay,ease:value.ease};}const FOCUSABLE_SELECTOR=[\"a[href]\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\",'[tabindex]:not([tabindex=\"-1\"])'].join(\", \");function isVisible(element){return element.getClientRects().length>0;}/**\n * The nine stops of specification 8.2, in visual order: logo and hamburger from\n * the header, then the four links, the call to action and the two locale items\n * from the panel.\n *\n * The two roots are found by attribute rather than by ref because these\n * overrides are applied to layers in different subtrees and a Framer generated\n * component does not reliably forward a ref. An attribute survives every\n * rebuild of the canvas and costs one query per Tab keystroke.\n */function collectStops(){if(typeof document===\"undefined\")return[];const stops=[];const push=root=>{if(!root)return;root.querySelectorAll(FOCUSABLE_SELECTOR).forEach(element=>{if(isVisible(element)&&stops.indexOf(element)===-1){stops.push(element);}});};push(document.querySelector(`[${HEADER_FLAG}=\"true\"]`));push(document.querySelector(`[${PANEL_FLAG}=\"true\"]`));return stops;}function focusBurger(){if(typeof document===\"undefined\")return;const burger=document.querySelector(`[${BURGER_FLAG}=\"true\"]`);if(burger)burger.focus();}/* --------------------------------------------------------------- nav root *//**\n * The navbar root frame.\n *\n * Owns the single scroll listener and the transform of the bar itself.\n *\n * The transform is forced to \"none\" while the menu is open because a\n * transformed ancestor becomes the containing block for any fixed descendant.\n * With even a translateY(0) matrix left on the header, the full viewport\n * overlay would be positioned against the header box rather than against the\n * viewport, and it would render as a thin strip at the top of the page.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function withNavRoot(Component){return function NavRoot(props){const{open,hidden}=useNav();const reduced=useReduced();const isStatic=isStaticTarget();const{style,...rest}=props;/** An open menu pins the bar visible at once, without waiting for a scroll tick. */React.useEffect(()=>{if(!open)return;setHidden(false);},[open]);React.useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;let frame=0;let lastY=window.scrollY;let downTravel=0;let upTravel=0;const evaluate=()=>{frame=0;const y=window.scrollY;const delta=y-lastY;lastY=y;/* Fill has its own hysteresis: on at 24, off below 8. */if(y>=FILL_ON)setScrolled(true);else if(y<FILL_OFF)setScrolled(false);/*\n                 * Non negotiable, specification section 7: while the menu is\n                 * open the hide logic hard returns and takes no other action.\n                 * A scroll event fired during the body lock would otherwise\n                 * drag the bar, and with it the close control, off the screen.\n                 */if(getSnapshot().open){downTravel=0;upTravel=0;setHidden(false);return;}/* Reduced motion disables the hide entirely. The fill still changes. */if(reduced){setHidden(false);return;}if(delta>0){downTravel+=delta;upTravel=0;}else if(delta<0){upTravel-=delta;downTravel=0;}if(y<FILL_ON){setHidden(false);return;}if(upTravel>=SHOW_DELTA){setHidden(false);return;}if(y>HIDE_ARM&&downTravel>=HIDE_DELTA){setHidden(true);}};/* Coalesced into one frame so a momentum scroll cannot queue work. */const onScroll=()=>{if(frame!==0)return;frame=window.requestAnimationFrame(evaluate);};window.addEventListener(\"scroll\",onScroll,{passive:true});evaluate();return()=>{window.removeEventListener(\"scroll\",onScroll);if(frame!==0)window.cancelAnimationFrame(frame);};},[isStatic,reduced]);if(isStatic)return /*#__PURE__*/_jsx(Component,{...props});const pinned=open||reduced;/*\n         * At rest the transform is `none`, never `translateY(0)`.\n         *\n         * They paint identically and behave completely differently: any\n         * transform other than none turns this header into the containing\n         * block for every fixed positioned descendant, so the menu drawer\n         * would be laid out against a 78 pixel bar with `overflow: clip` on\n         * it instead of against the viewport. `none` and a translate still\n         * interpolate, so the hide animation is unaffected.\n         */const transform=pinned||!hidden?\"none\":\"translateY(-100%)\";const timing=hidden?METRICS.barHide:METRICS.barShow;const curve=`cubic-bezier(${timing.ease.join(\", \")})`;const transition=pinned?\"none\":`transform ${Math.round(timing.duration*1e3)}ms ${curve}`;return /*#__PURE__*/_jsx(Component,{...rest,[HEADER_FLAG]:\"true\",style:{...style,transform,transition}});};}/* ----------------------------------------------------------- menu button *//**\n * The hamburger frame, 48 by 48.\n *\n * A Framer frame compiles to a div, so `type=\"button\"` is not available and the\n * semantics have to be assembled by hand: role, tabIndex and the two keyboard\n * activations a native button would give for free.\n *\n * The accessible name is static. `aria-expanded` already carries the state, and\n * announcing \"Close menu, expanded\" is the classic over correction.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function withMenuButton(Component){return function MenuButton(props){const{open}=useNav();const isStatic=isStaticTarget();const{style,accessibleName,...rest}=props;const{phase,handlers}=usePress();const palette=open?PALETTES.Ink:PALETTES.Paper;const label=typeof accessibleName===\"string\"?accessibleName:\"Meny\";const onKeyDown=React.useCallback(event=>{if(event.key===\"Enter\"){event.preventDefault();toggleNav();return;}/* Space scrolls the page on a div, so it is swallowed here and acted on at keyup. */if(event.key===\" \"||event.key===\"Spacebar\"){event.preventDefault();}},[]);const onKeyUp=React.useCallback(event=>{if(event.key===\" \"||event.key===\"Spacebar\"){event.preventDefault();toggleNav();}},[]);if(isStatic)return /*#__PURE__*/_jsx(Component,{...rest,style:style});const pressed=phase===\"down\";return /*#__PURE__*/_jsx(Component,{...rest,[BURGER_FLAG]:\"true\",role:\"button\",tabIndex:0,\"aria-label\":label,\"aria-expanded\":open,\"aria-controls\":PANEL_ID,onClick:()=>toggleNav(),onKeyDown:onKeyDown,onKeyUp:onKeyUp,...handlers,initial:false,animate:{backgroundColor:pressed?palette.press:palette.pressRest},transition:beat(pressed?\"pressIn\":\"pressOut\"),style:{...style,cursor:\"pointer\",WebkitTapHighlightColor:\"transparent\",touchAction:\"manipulation\"}});};}/* --------------------------------------------------------- burger lines *//**\n * One factory for both 2px lines. Both lines move as ONE mark: there is no\n * stagger between them, because staggering the two halves of a single mark\n * makes it look broken. The stagger in this specification belongs to the menu\n * items only.\n *\n * Open, 280ms total: gather 0 to 120ms, rotate 100 to 280ms. The 20ms overlap\n * is deliberate, a hard \"move, stop, turn\" sequence is the amateur tell.\n * Close, 220ms total, with the phases inverted so it does not read as a rewind.\n */function burgerLine(side){const sign=side===\"top\"?1:-1;return function withBurgerLine(Component){return function BurgerLine(props){const{open}=useNav();const reduced=useReduced();const isStatic=isStaticTarget();const{style,...rest}=props;/*\n             * Reduced motion asks for two static marks crossfading over 120ms.\n             * Both marks are drawn from these same two frames, so the crossfade\n             * is expressed as a 60ms fade out, an instant swap of the transform\n             * while the line is invisible, and a 60ms fade back in.\n             */const[fading,setFading]=React.useState(false);const previousOpen=React.useRef(open);React.useEffect(()=>{if(!reduced){setFading(false);return;}if(previousOpen.current===open)return;previousOpen.current=open;if(typeof window===\"undefined\")return;setFading(true);const timer=window.setTimeout(()=>setFading(false),REDUCED_MARK_HALF_MS);return()=>window.clearTimeout(timer);},[open,reduced]);if(isStatic)return /*#__PURE__*/_jsx(Component,{...props});const colour=open?PALETTES.Ink.mark:PALETTES.Paper.mark;const y=open?sign*LINE_GATHER:0;const rotate=open?sign*LINE_ANGLE:0;const animate={y,rotate,opacity:reduced&&fading?0:1,backgroundColor:colour};const swap={duration:0,delay:REDUCED_MARK_HALF_MS/1e3};const transition=reduced?{y:swap,rotate:swap,opacity:{duration:REDUCED_MARK_HALF_MS/1e3,ease:EASE_HOUSE},backgroundColor:beat(\"reducedColour\")}:open?{y:beat(\"burgerGather\"),rotate:beat(\"burgerRotate\"),backgroundColor:beat(\"colourOpen\"),opacity:{duration:0}}:{rotate:beat(\"burgerUnwind\"),y:beat(\"burgerSeparate\"),backgroundColor:beat(\"colourClose\"),opacity:{duration:0}};return /*#__PURE__*/_jsx(Component,{...rest,initial:false,animate:animate,transition:transition,style:{...style,/* Specification 3.1: both lines turn about their own centre. */transformOrigin:\"50% 50%\",willChange:\"transform\"}});};};}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */const withBurgerTop_impl=burgerLine(\"top\");export function withBurgerTop(Component){return withBurgerTop_impl(Component);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */const withBurgerBottom_impl=burgerLine(\"bottom\");export function withBurgerBottom(Component){return withBurgerBottom_impl(Component);}/* ---------------------------------------------------------- menu panel *//**\n * The full viewport overlay.\n *\n * The wipe is NOT applied to this frame. A scaleY on a frame that contains text\n * smears every glyph inside it for the length of the animation, so the wipe is\n * a separate opaque INK layer rendered by this override and painted underneath\n * the readable content: same z index, earlier in source order, so the panel\n * always draws on top of it. That mirrors specification 4.2, where the Overlay\n * Panel and the Overlay Content are two siblings rather than one nested tree.\n * The panel itself only changes opacity, display and pointer events.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function withMenuPanel(Component){return function MenuPanel(props){const{open}=useNav();const reduced=useReduced();const isStatic=isStaticTarget();const{style,...rest}=props;const storedY=React.useRef(0);const previousOpen=React.useRef(open);/*\n         * Mounting lags the close by the full 300ms so the panel is still\n         * painted while its content leaves and the wipe retracts. Closed, it is\n         * display: none, which is the only state that takes its links out of\n         * the tab order completely. Specification 8.5.\n         */const[mounted,setMounted]=React.useState(false);React.useEffect(()=>{if(open){setMounted(true);return;}if(!mounted)return;if(typeof window===\"undefined\"){setMounted(false);return;}const total=closeWasImmediate?0:reduced?REDUCED_CLOSE_TOTAL_MS:CLOSE_TOTAL_MS;const timer=window.setTimeout(()=>setMounted(false),total);return()=>window.clearTimeout(timer);},[open,mounted,reduced]);/* Body scroll lock, specification 8.4. The fixed body is the only method iOS honours. */React.useEffect(()=>{if(isStatic)return;if(!open)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const body=document.body;storedY.current=window.scrollY;const previous={position:body.style.position,top:body.style.top,left:body.style.left,right:body.style.right,width:body.style.width,overflow:body.style.overflow};body.style.position=\"fixed\";body.style.top=`-${storedY.current}px`;body.style.left=\"0\";body.style.right=\"0\";body.style.width=\"100%\";body.style.overflow=\"hidden\";/*\n             * The cleanup is the close path and it also runs on unmount, so a\n             * menu left open when the layer is torn down can never leave the\n             * body locked.\n             */return()=>{body.style.position=previous.position;body.style.top=previous.top;body.style.left=previous.left;body.style.right=previous.right;body.style.width=previous.width;body.style.overflow=previous.overflow;window.scrollTo(0,storedY.current);};},[open,isStatic]);/*\n         * inert on main and footer, not role=\"dialog\" with aria-modal. The bar\n         * holds the logo and the close control and it sits outside the overlay\n         * in the DOM, so aria-modal would hide the close control from assistive\n         * technology. Specification 8.1.\n         */React.useEffect(()=>{if(isStatic)return;if(!open)return;if(typeof document===\"undefined\")return;const supportsInert=typeof HTMLElement!==\"undefined\"&&\"inert\"in HTMLElement.prototype;const restore=[];document.querySelectorAll(\"main, footer\").forEach(node=>{if(supportsInert){const had=node.hasAttribute(\"inert\");node.setAttribute(\"inert\",\"\");restore.push(()=>{if(!had)node.removeAttribute(\"inert\");});return;}/* Fallback: hide the subtree and sweep its own focusables out of the order. */const hadAria=node.getAttribute(\"aria-hidden\");node.setAttribute(\"aria-hidden\",\"true\");const focusables=Array.from(node.querySelectorAll(FOCUSABLE_SELECTOR));const hadTabIndex=focusables.map(element=>element.getAttribute(\"tabindex\"));focusables.forEach(element=>element.setAttribute(\"tabindex\",\"-1\"));restore.push(()=>{if(hadAria===null)node.removeAttribute(\"aria-hidden\");else node.setAttribute(\"aria-hidden\",hadAria);focusables.forEach((element,index)=>{const value=hadTabIndex[index];if(value===null)element.removeAttribute(\"tabindex\");else element.setAttribute(\"tabindex\",value);});});});return()=>restore.forEach(undo=>undo());},[open,isStatic]);/* Escape closes with the full 300ms and focus returns to the hamburger. */React.useEffect(()=>{if(isStatic)return;if(!open)return;if(typeof window===\"undefined\")return;const onKeyDown=event=>{if(event.key!==\"Escape\")return;event.preventDefault();closeNav(false);};window.addEventListener(\"keydown\",onKeyDown);return()=>window.removeEventListener(\"keydown\",onKeyDown);},[open,isStatic]);/*\n         * Route change closes immediately, with no animation.\n         *\n         * popstate covers the back and forward buttons, but a client side\n         * navigation is a history.pushState call, which fires no event at all.\n         * The alternatives are patching History.prototype, which fights the\n         * router and every future framework, or subscribing to a router that\n         * this override has no import access to. Polling location.pathname\n         * inside a requestAnimationFrame loop that only exists while the menu\n         * is open is one string comparison per frame for at most a few seconds,\n         * and it is framework agnostic.\n         */React.useEffect(()=>{if(isStatic)return;if(!open)return;if(typeof window===\"undefined\")return;const startPath=window.location.pathname;let frame=0;const check=()=>{if(window.location.pathname!==startPath){closeNav(true);return;}frame=window.requestAnimationFrame(check);};frame=window.requestAnimationFrame(check);const onPopState=()=>closeNav(true);window.addEventListener(\"popstate\",onPopState);return()=>{if(frame!==0)window.cancelAnimationFrame(frame);window.removeEventListener(\"popstate\",onPopState);};},[open,isStatic]);/*\n         * Past the laptop floor the overlay does not exist, so it closes at\n         * once. Unlocking the scroll and removing inert happen on their own:\n         * both effects above are keyed on `open` and their cleanups run.\n         */React.useEffect(()=>{if(isStatic)return;if(!open)return;if(typeof window===\"undefined\")return;const onResize=()=>{if(window.innerWidth<LAPTOP_FLOOR)return;closeNav(true);if(typeof document===\"undefined\")return;const barLink=document.querySelector(`[${BAR_LINK_FLAG}=\"true\"]`);if(barLink)barLink.focus();};window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[open,isStatic]);/*\n         * Focus goes to the hamburger on open, because the visitor pressed a\n         * control and focus should stay on the control they pressed, and it\n         * returns there on close. A route change is the one exception: the new\n         * page takes focus in the normal way. Specification 8.2.\n         */React.useEffect(()=>{if(isStatic)return;if(previousOpen.current===open)return;previousOpen.current=open;if(open){focusBurger();return;}if(closeWasImmediate)return;focusBurger();},[open,isStatic]);/* The nine stop wrap. Shift and Tab from the logo reaches EN, Tab from EN reaches the logo. */React.useEffect(()=>{if(isStatic)return;if(!open)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const onKeyDown=event=>{if(event.key!==\"Tab\")return;const stops=collectStops();if(stops.length===0)return;const first=stops[0];const last=stops[stops.length-1];const active=document.activeElement instanceof HTMLElement?document.activeElement:null;const inside=active!==null&&stops.indexOf(active)!==-1;if(event.shiftKey&&(active===first||!inside)){event.preventDefault();last.focus();return;}if(!event.shiftKey&&(active===last||!inside)){event.preventDefault();first.focus();}};window.addEventListener(\"keydown\",onKeyDown);return()=>window.removeEventListener(\"keydown\",onKeyDown);},[open,isStatic]);if(isStatic)return /*#__PURE__*/_jsx(Component,{...props});/* Height belongs to the wrapper below, so any authored height is dropped here. */const inherited={...style??{}};delete inherited.height;delete inherited.minHeight;delete inherited.maxHeight;const immediate=closeWasImmediate&&!open;const wipeAnimate=reduced?{scaleY:1,opacity:open?1:0}:{scaleY:open?1:0,opacity:1};const wipeTransition=immediate?{duration:0}:reduced?beat(open?\"reducedColour\":\"reducedOut\"):beat(open?\"panelOpen\":\"panelClose\");return(/*\n             * The hard hide lives on this plain div and on nothing else.\n             *\n             * A Framer generated component owns its own style object. A\n             * `display: none` handed to it as a prop is a request, not a\n             * guarantee, and when that request is dropped the drawer paints as\n             * a full bleed black sheet over the bar it is supposed to sit\n             * behind. On a div we own, the declaration is final. Closed, this\n             * one element takes the wipe, the panel, its links and its tab\n             * stops out of the page together.\n             *\n             * It is also the containing block for both layers, which is why\n             * they are absolute rather than fixed: a fixed child would be\n             * captured by any ancestor that happens to carry a transform, and\n             * the header above this one does exactly that while it is hiding.\n             *//*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":open?undefined:true,style:{position:\"fixed\",inset:0,zIndex:80,display:mounted?\"block\":\"none\",pointerEvents:open?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:PANEL_HEIGHT_RULES}),/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,initial:false,animate:wipeAnimate,transition:wipeTransition,style:{position:\"absolute\",inset:0,backgroundColor:INK,transformOrigin:\"top\",pointerEvents:\"none\",willChange:\"transform, opacity\"}}),/*#__PURE__*/_jsx(Component,{...rest,[PANEL_FLAG]:\"true\",id:PANEL_ID,style:{...inherited,position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",pointerEvents:open?\"auto\":\"none\",overflowY:\"auto\",overscrollBehavior:\"contain\",WebkitOverflowScrolling:\"touch\"}})]}));};}/* ---------------------------------------------------------- menu content *//**\n * One factory for the four overlay link rows.\n *\n * In: starts at 170, 215, 260 and 305ms, 320ms each, opacity and a 16px rise,\n * expo out. Out: all four together with no stagger, and the travel continues\n * upward by a further 6px rather than reversing, so the close never reads as an\n * undo. Specification 5.1, 5.2 and 5.3.\n */function menuLink(index){const start=LINK_STARTS[Math.min(Math.max(index,0),LINK_STARTS.length-1)];return function withMenuLinkAt(Component){return function MenuLink(props){const{open}=useNav();const reduced=useReduced();const isStatic=isStaticTarget();const{style,...rest}=props;const{phase,handlers}=usePress();const delay=reduced?METRICS.reducedIn.delay:start;const duration=reduced?METRICS.reducedIn.duration:METRICS.linkOpen.duration;const[settled,forceSettled]=useSettled(open,delay,duration);/* A press during the entrance ends it, so releasing cannot replay the rise. */React.useEffect(()=>{if(phase===\"idle\")return;forceSettled();},[phase,forceSettled]);if(isStatic)return /*#__PURE__*/_jsx(Component,{...props});const pressed=phase===\"down\";const resting=phase===\"idle\";const animate=!open?{opacity:0,y:reduced?0:EXIT_TRAVEL}:settled||!resting?{opacity:pressed?PRESS_OPACITY:1,y:0}:{opacity:[0,1],y:reduced?0:[LINK_TRAVEL,0]};const transition=!open?beat(reduced?\"reducedOut\":\"contentExit\"):!resting?beat(pressed?\"pressIn\":\"pressOut\"):settled?beat(\"pressOut\"):{duration,delay,ease:reduced?EASE_HOUSE:EASE};return /*#__PURE__*/_jsx(Component,{...rest,...handlers,/* Specification 8.3: activating a link starts the close at t = 0, alongside the navigation. */onClick:()=>closeNav(false),initial:false,animate:animate,transition:transition,style:{...style,WebkitTapHighlightColor:\"transparent\",willChange:\"transform, opacity\"}});};};}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */const withMenuLink1_impl=menuLink(0);export function withMenuLink1(Component){return withMenuLink1_impl(Component);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */const withMenuLink2_impl=menuLink(1);export function withMenuLink2(Component){return withMenuLink2_impl(Component);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */const withMenuLink3_impl=menuLink(2);export function withMenuLink3(Component){return withMenuLink3_impl(Component);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */const withMenuLink4_impl=menuLink(3);export function withMenuLink4(Component){return withMenuLink4_impl(Component);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */const withMenuLink5_impl=menuLink(4);export function withMenuLink5(Component){return withMenuLink5_impl(Component);}/**\n * The overlay bottom block, as one unit: the rule, the call to action and the\n * language switcher. It rises 24px between 240 and 600ms while the links\n * cascade down from the top, so the two fronts meet in the middle of the field.\n * It leaves with the links, together and with no stagger.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function withMenuFoot(Component){return function MenuFoot(props){const{open}=useNav();const reduced=useReduced();const isStatic=isStaticTarget();const{style,...rest}=props;const delay=reduced?METRICS.reducedIn.delay:METRICS.footOpen.delay;const duration=reduced?METRICS.reducedIn.duration:METRICS.footOpen.duration;const[settled]=useSettled(open,delay,duration);if(isStatic)return /*#__PURE__*/_jsx(Component,{...props});const animate=!open?{opacity:0,y:reduced?0:EXIT_TRAVEL}:settled?{opacity:1,y:0}:{opacity:[0,1],y:reduced?0:[FOOT_TRAVEL,0]};const transition=!open?beat(reduced?\"reducedOut\":\"contentExit\"):{duration,delay,ease:reduced?EASE_HOUSE:EASE};return /*#__PURE__*/_jsx(Component,{...rest,initial:false,animate:animate,transition:transition,style:{...style,willChange:\"transform, opacity\"}});};}/* ------------------------------------------------------------- bar link *//**\n * A Desktop or Laptop bar link.\n *\n * The underline draws in from the left over 240ms and sweeps out to the right\n * over 200ms. The origin flip is the entire point: a stroke that is drawn and\n * then swept away, rather than a recording played backwards. Same principle as\n * the close choreography in 5.3.\n *\n * The rule is owned by this override rather than by a child frame because an\n * override cannot reach inside the layer it is applied to, so the link is\n * wrapped in a positioning span and the rule is drawn as its sibling.\n *\n * Scaling a 1px rule is the one declared exception to the house rule against\n * scale: there are no glyphs inside it, so nothing distorts.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function withBarLink(Component){return function BarLink(props){const reduced=useReduced();const finePointer=useFinePointer();const isStatic=isStaticTarget();const{phase,handlers}=usePress();const[hovered,setHovered]=React.useState(false);/* Hover can never latch on a coarse pointer, because it is never entered. */React.useEffect(()=>{if(finePointer)return;setHovered(false);},[finePointer]);if(isStatic)return /*#__PURE__*/_jsx(Component,{...props});const pressed=phase===\"down\";const lit=finePointer&&hovered;return /*#__PURE__*/_jsxs(\"span\",{[BAR_LINK_FLAG]:\"true\",onPointerEnter:()=>{if(finePointer)setHovered(true);},onPointerLeave:()=>setHovered(false),onFocus:()=>setHovered(true),onBlur:()=>setHovered(false),style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(Component,{...props,...handlers,initial:false,animate:{opacity:pressed?PRESS_OPACITY:1},transition:beat(pressed?\"pressIn\":\"pressOut\")}),/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":true,initial:false,animate:reduced?{scaleX:1,opacity:lit?1:0}:{scaleX:lit?1:0,opacity:1},transition:reduced?beat(\"reducedUnderline\"):beat(lit?\"underlineIn\":\"underlineOut\"),style:{position:\"absolute\",left:0,right:0,/* 1px tall, 6px below the label text box. */bottom:-6,height:1,backgroundColor:PALETTES.Paper.underline,/* The flip: in from the left, out to the right. */transformOrigin:lit?\"left center\":\"right center\",pointerEvents:\"none\"}})]});};}/* ----------------------------------------------------------- logo invert *//**\n * The wordmark, crossfading from ink to paper while the menu is open.\n *\n * This is a filter and not a colour animation on purpose. Framer rich text\n * carries its colour on the inner spans, so a `color` set on the parent never\n * reaches the glyphs and the wordmark would simply stay black on the INK panel.\n * `filter: invert(1)` acts on the rendered pixels, so it works whatever the\n * layer turns out to be, a text node or an image.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function withLogoInvert(Component){return function LogoInvert(props){const{open}=useNav();const reduced=useReduced();const isStatic=isStaticTarget();const{style,...rest}=props;if(isStatic)return /*#__PURE__*/_jsx(Component,{...props});return /*#__PURE__*/_jsx(Component,{...rest,initial:false,animate:{filter:open?\"invert(1)\":\"invert(0)\"},transition:reduced?beat(\"reducedColour\"):beat(open?\"colourOpen\":\"colourClose\"),style:{...style,willChange:\"filter\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withMenuLink3\":{\"type\":\"reactHoc\",\"name\":\"withMenuLink3\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMenuLink4\":{\"type\":\"reactHoc\",\"name\":\"withMenuLink4\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMenuFoot\":{\"type\":\"reactHoc\",\"name\":\"withMenuFoot\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"withNavRoot\":{\"type\":\"reactHoc\",\"name\":\"withNavRoot\",\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"withBarLink\":{\"type\":\"reactHoc\",\"name\":\"withBarLink\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"withBurgerTop\":{\"type\":\"reactHoc\",\"name\":\"withBurgerTop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMenuLink1\":{\"type\":\"reactHoc\",\"name\":\"withMenuLink1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMenuLink2\":{\"type\":\"reactHoc\",\"name\":\"withMenuLink2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBurgerBottom\":{\"type\":\"reactHoc\",\"name\":\"withBurgerBottom\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMenuLink5\":{\"type\":\"reactHoc\",\"name\":\"withMenuLink5\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMenuButton\":{\"type\":\"reactHoc\",\"name\":\"withMenuButton\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"withLogoInvert\":{\"type\":\"reactHoc\",\"name\":\"withLogoInvert\",\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"withMenuPanel\":{\"type\":\"reactHoc\",\"name\":\"withMenuPanel\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"useNavOpen\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavMenu.map","// Generated by Framer (45ee59f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Serif Display-regular\",\"GF;DM Serif Display-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"DM Serif Display\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"DM Serif Display\",url:\"https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2K_J709jy92k.woff2\",weight:\"400\"},{cssFamilyName:\"DM Serif Display\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"DM Serif Display\",url:\"https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_Vx0vr352np3Q.woff2\",weight:\"400\"}]}];export const css=[\".framer-iM8HQ .framer-styles-preset-13pkb52:not(.rich-text-wrapper), .framer-iM8HQ .framer-styles-preset-13pkb52.rich-text-wrapper h2 { --framer-font-family: \\\"DM Serif Display\\\", \\\"DM Serif Display Placeholder\\\", serif; --framer-font-family-italic: \\\"DM Serif Display\\\", \\\"DM Serif Display Placeholder\\\", serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 56px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1439px) and (min-width: 0px) { .framer-iM8HQ .framer-styles-preset-13pkb52:not(.rich-text-wrapper), .framer-iM8HQ .framer-styles-preset-13pkb52.rich-text-wrapper h2 { --framer-font-family: \\\"DM Serif Display\\\", \\\"DM Serif Display Placeholder\\\", serif; --framer-font-family-italic: \\\"DM Serif Display\\\", \\\"DM Serif Display Placeholder\\\", serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 56px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-iM8HQ\";\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 (45ee59f)\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,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withMagnetic}from\"https://framerusercontent.com/modules/mij00QV0NSR0KIeJAUBh/fxCxK8XmRkfeUA4rxwtd/Magnetic.js\";import{withBurgerBottom,withBurgerTop,withMenuButton,withMenuFoot,withMenuLink1,withMenuLink3,withMenuLink4,withMenuLink5,withMenuPanel}from\"https://framerusercontent.com/modules/d3PVYz8zP2xOnzl1UVqI/QQvMFKj2xndJmqG264al/NavMenu.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/vOFoca86STbUXs10Ns2H/8waRIbOuV2YNyEmM010N/KqtD9yzUU.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/OCODVnpHIGm1KakuFd8Y/3FD7Z2RZQuQOGP33FUHo/XR4itx5Lp.js\";import Link1 from\"https://framerusercontent.com/modules/mGXV5XgQATl516TENJ4u/OQQ9dUhpDmDw8ayIqApr/hSkR6f_TC.js\";import Button,*as ButtonInfo from\"https://framerusercontent.com/modules/uTei8QBe7W5mFWLMZojQ/jm2JF7r4NCcgwKnfvyEp/wACutxTuh.js\";const Link1Fonts=getFonts(Link1);const MotionDivWithBurgerTop1uytgz6=withCodeBoundaryForOverrides(motion.div,{nodeId:\"ovx3Yh5hQ\",override:withBurgerTop,scopeId:\"P_yMTRGoH\"});const MotionDivWithBurgerBottommt727l=withCodeBoundaryForOverrides(motion.div,{nodeId:\"JM2Zz8uBp\",override:withBurgerBottom,scopeId:\"P_yMTRGoH\"});const MotionDivWithMenuButtondjgj97=withCodeBoundaryForOverrides(motion.div,{nodeId:\"olLbrEiev\",override:withMenuButton,scopeId:\"P_yMTRGoH\"});const ButtonFonts=getFonts(Button);const ButtonWithMagnetic11curv0=withCodeBoundaryForOverrides(Button,{nodeId:\"AuIFtanHE\",override:withMagnetic,scopeId:\"P_yMTRGoH\"});const ButtonWithMagnetic11curv0WithMappedReactProps1v1ipky=withMappedReactProps(ButtonWithMagnetic11curv0,ButtonInfo);const RichTextWithMenuLink1mf0tz9=withCodeBoundaryForOverrides(RichText,{nodeId:\"MCX0Yl8S0\",override:withMenuLink1,scopeId:\"P_yMTRGoH\"});const RichTextWithMenuLink313zxu1u=withCodeBoundaryForOverrides(RichText,{nodeId:\"AaX_tmRDa\",override:withMenuLink3,scopeId:\"P_yMTRGoH\"});const RichTextWithMenuLink4t8rq0f=withCodeBoundaryForOverrides(RichText,{nodeId:\"tWRgqi1jM\",override:withMenuLink4,scopeId:\"P_yMTRGoH\"});const RichTextWithMenuLink5ix4w8u=withCodeBoundaryForOverrides(RichText,{nodeId:\"azAq0_spW\",override:withMenuLink5,scopeId:\"P_yMTRGoH\"});const ButtonWithMagnetic1cacbr7=withCodeBoundaryForOverrides(Button,{nodeId:\"KGnOVBbc2\",override:withMagnetic,scopeId:\"P_yMTRGoH\"});const ButtonWithMagnetic1cacbr7WithMappedReactProps1v1ipky=withMappedReactProps(ButtonWithMagnetic1cacbr7,ButtonInfo);const MotionDivWithMenuFoot10z40kb=withCodeBoundaryForOverrides(motion.div,{nodeId:\"wtlTVV1NO\",override:withMenuFoot,scopeId:\"P_yMTRGoH\"});const MotionNavWithMenuPanelx1x4gk=withCodeBoundaryForOverrides(motion.nav,{nodeId:\"LmM5Mlhif\",override:withMenuPanel,scopeId:\"P_yMTRGoH\"});const cycleOrder=[\"wpYplUpRV\",\"qDWogwT_8\",\"dq5dPw2Tx\",\"Af7HKy0YH\",\"B599eAPxl\"];const serializationHash=\"framer-XfeKb\";const variantClassNames={Af7HKy0YH:\"framer-v-cflvzr\",B599eAPxl:\"framer-v-qbnujx\",dq5dPw2Tx:\"framer-v-p1h4aw\",qDWogwT_8:\"framer-v-1qkpc1j\",wpYplUpRV:\"framer-v-gt3xp9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const bMrj5A0UH=undefined;const yrGaXyyTr=undefined;const transition1={delay:0,duration:.3,ease:[.4,0,.2,1],type:\"tween\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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={\"Phone Open\":\"B599eAPxl\",\"Tablet Open\":\"dq5dPw2Tx\",Desktop:\"wpYplUpRV\",Phone:\"Af7HKy0YH\",Tablet:\"qDWogwT_8\"};const Variants=motion.create(React.Fragment);const getProps=({cTAAccent,height,id,logoNav,width,...props})=>{return{...props,bMrj5A0UH:logoNav??props.bMrj5A0UH??{alt:\"Artaround\",pixelHeight:184,pixelWidth:184,src:\"https://framerusercontent.com/images/TNnsIpDSVZdLrym3t5CCS9lQNBY.png?width=184&height=184\"},variant:humanReadableVariantMap[props.variant]??props.variant??\"wpYplUpRV\",yrGaXyyTr:cTAAccent??props.yrGaXyyTr??\"var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0)\"};};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,bMrj5A0UH,yrGaXyyTr,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"wpYplUpRV\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"qDWogwT_8\",\"dq5dPw2Tx\",\"Af7HKy0YH\",\"B599eAPxl\"].includes(baseVariant))return false;return true;};const router=useRouter();const isDisplayed1=()=>{if([\"qDWogwT_8\",\"dq5dPw2Tx\",\"Af7HKy0YH\",\"B599eAPxl\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1ihmcyi=activeVariantCallback(async(...args)=>{setVariant(\"dq5dPw2Tx\");});const onTapczt2t0=activeVariantCallback(async(...args)=>{setVariant(\"qDWogwT_8\");});const onTap77du87=activeVariantCallback(async(...args)=>{setVariant(\"B599eAPxl\");});const onTap11zti9i=activeVariantCallback(async(...args)=>{setVariant(\"Af7HKy0YH\");});const isDisplayed2=()=>{if([\"dq5dPw2Tx\",\"Af7HKy0YH\",\"B599eAPxl\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.header,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-gt3xp9\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"wpYplUpRV\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-351f30e9-3fbd-4305-89f3-de1626605a8e)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\",...style},...addPropertyOverrides({Af7HKy0YH:{\"data-framer-name\":\"Phone\"},B599eAPxl:{\"data-framer-name\":\"Phone Open\"},dq5dPw2Tx:{\"data-framer-name\":\"Tablet Open\"},qDWogwT_8:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-8oq4jd\",\"data-framer-name\":\"Bar\",layoutDependency:layoutDependency,layoutId:\"sLqIK7bfo\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"dHmvvNSMQ\",scopeId:\"P_yMTRGoH\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Artaround, till startsidan\",className:\"framer-1p6p61n framer-1crvosv\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"dHmvvNSMQ\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"Artaround\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+26.5),pixelHeight:184,pixelWidth:184,sizes:\"162px\",...toResponsiveImage(bMrj5A0UH)},className:\"framer-1us1lqo\",\"data-framer-name\":\"Mark\",layoutDependency:layoutDependency,layoutId:\"hdBAXr79L\",...addPropertyOverrides({Af7HKy0YH:{background:{alt:\"Artaround\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+28),pixelHeight:184,pixelWidth:184,sizes:\"139px\",...toResponsiveImage(bMrj5A0UH)}},B599eAPxl:{background:{alt:\"Artaround\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+28),pixelHeight:478,pixelWidth:2779,sizes:\"139px\",src:\"https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?width=2779&height=478\",srcSet:\"https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?scale-down-to=512&width=2779&height=478 512w,https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?scale-down-to=1024&width=2779&height=478 1024w,https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?scale-down-to=2048&width=2779&height=478 2048w,https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?width=2779&height=478 2779w\"}},dq5dPw2Tx:{background:{alt:\"Artaround\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+27),pixelHeight:478,pixelWidth:2779,sizes:\"150px\",src:\"https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?width=2779&height=478\",srcSet:\"https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?scale-down-to=512&width=2779&height=478 512w,https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?scale-down-to=1024&width=2779&height=478 1024w,https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?scale-down-to=2048&width=2779&height=478 2048w,https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?width=2779&height=478 2779w\"}},qDWogwT_8:{background:{alt:\"Artaround\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+27.5),pixelHeight:184,pixelWidth:184,sizes:\"150px\",...toResponsiveImage(bMrj5A0UH)}}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.nav,{\"aria-label\":\"Huvudmeny\",className:\"framer-ev4yze\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"lDPsLVVpX\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"s9hDnru86\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,y:(componentViewport?.y||0)+22,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-sa2vm2-container\",layoutDependency:layoutDependency,layoutId:\"xRbs2wPZz-container\",nodeId:\"xRbs2wPZz\",rendersWithMotion:true,scopeId:\"P_yMTRGoH\",children:/*#__PURE__*/_jsx(Link1,{height:\"100%\",id:\"xRbs2wPZz\",kcFwLecTV:yrGaXyyTr,KkeR0NqBx:resolvedLinks[0],L6YXcYiLC:\"TJ\\xc4NSTER\",layoutId:\"xRbs2wPZz\",variant:matchVariant(\"kehwJAHvj\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"vObuAYhN1\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,y:(componentViewport?.y||0)+22,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-tefjlp-container\",layoutDependency:layoutDependency,layoutId:\"qstiEgJAL-container\",nodeId:\"qstiEgJAL\",rendersWithMotion:true,scopeId:\"P_yMTRGoH\",children:/*#__PURE__*/_jsx(Link1,{height:\"100%\",id:\"qstiEgJAL\",kcFwLecTV:yrGaXyyTr,KkeR0NqBx:resolvedLinks1[0],L6YXcYiLC:\"KONSTN\\xc4RER\",layoutId:\"qstiEgJAL\",variant:matchVariant(\"kehwJAHvj\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"qHQbn7bUY\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,y:(componentViewport?.y||0)+22,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-swe33j-container\",layoutDependency:layoutDependency,layoutId:\"HHl3jDnpb-container\",nodeId:\"HHl3jDnpb\",rendersWithMotion:true,scopeId:\"P_yMTRGoH\",children:/*#__PURE__*/_jsx(Link1,{height:\"100%\",id:\"HHl3jDnpb\",kcFwLecTV:yrGaXyyTr,KkeR0NqBx:resolvedLinks2[0],L6YXcYiLC:\"S\\xc5 FUNGERAR DET\",layoutId:\"HHl3jDnpb\",variant:matchVariant(\"kehwJAHvj\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"uABtlDN94\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,y:(componentViewport?.y||0)+22,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zbmynm-container\",layoutDependency:layoutDependency,layoutId:\"IcvQfZ6UY-container\",nodeId:\"IcvQfZ6UY\",rendersWithMotion:true,scopeId:\"P_yMTRGoH\",children:/*#__PURE__*/_jsx(Link1,{height:\"100%\",id:\"IcvQfZ6UY\",kcFwLecTV:yrGaXyyTr,KkeR0NqBx:resolvedLinks3[0],L6YXcYiLC:\"OM OSS\",layoutId:\"IcvQfZ6UY\",variant:matchVariant(\"kehwJAHvj\"),width:\"100%\"})})})})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(MotionDivWithMenuButtondjgj97,{className:\"framer-djgj97\",\"data-framer-name\":\"Menu button\",layoutDependency:layoutDependency,layoutId:\"olLbrEiev\",style:{borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12},...addPropertyOverrides({Af7HKy0YH:{\"data-highlight\":true,onTap:onTap77du87},B599eAPxl:{\"data-highlight\":true,onTap:onTap11zti9i},dq5dPw2Tx:{\"data-highlight\":true,onTap:onTapczt2t0},qDWogwT_8:{\"data-highlight\":true,onTap:onTap1ihmcyi}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(MotionDivWithBurgerTop1uytgz6,{className:\"framer-1uytgz6\",\"data-framer-name\":\"Bar top\",layoutDependency:layoutDependency,layoutId:\"ovx3Yh5hQ\",style:{backgroundColor:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\",rotate:0},variants:{Af7HKy0YH:{rotate:0},B599eAPxl:{rotate:45},dq5dPw2Tx:{rotate:45}}}),/*#__PURE__*/_jsx(MotionDivWithBurgerBottommt727l,{className:\"framer-mt727l\",\"data-framer-name\":\"Bar bottom\",layoutDependency:layoutDependency,layoutId:\"JM2Zz8uBp\",style:{backgroundColor:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\",rotate:0},variants:{Af7HKy0YH:{rotate:0},B599eAPxl:{rotate:-45},dq5dPw2Tx:{rotate:-45}}})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":kahGoj8NV\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":kahGoj8NV\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:49,y:(componentViewport?.y||0)+16,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-11curv0-container\",layoutDependency:layoutDependency,layoutId:\"AuIFtanHE-container\",nodeId:\"AuIFtanHE\",rendersWithMotion:true,scopeId:\"P_yMTRGoH\",children:/*#__PURE__*/_jsx(ButtonWithMagnetic11curv0WithMappedReactProps1v1ipky,{F8amxMluB:\"Starta ett projekt\",GNwpUBNCV:\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\",height:\"100%\",id:\"AuIFtanHE\",layoutId:\"AuIFtanHE\",SLlvh5NPw:resolvedLinks4[0],TQFBlQ4xR:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\",variant:matchVariant(\"cs2dB4egI\"),width:\"100%\",x9v9MjCku:\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\",YbRKSvAkZ:\"var(--token-db90f907-d558-47ce-aef1-24baba27a48d)\",...addPropertyOverrides({qDWogwT_8:{SLlvh5NPw:resolvedLinks4[1],variant:matchVariant(\"PsFfa8qMH\")}},baseVariant,gestureVariant)})})})})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(MotionNavWithMenuPanelx1x4gk,{\"aria-label\":\"Meny\",className:\"framer-x1x4gk\",\"data-framer-name\":\"Meny\",layoutDependency:layoutDependency,layoutId:\"LmM5Mlhif\",style:{backgroundColor:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ps4h0t\",\"data-framer-name\":\"Menu links\",layoutDependency:layoutDependency,layoutId:\"EEMoOZiql\",children:[/*#__PURE__*/_jsx(RichTextWithMenuLink1mf0tz9,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-13pkb52\",\"data-styles-preset\":\"KqtD9yzUU\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgba(255, 255, 255, 0.66))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"s9hDnru86\"},motionChild:true,nodeId:\"MCX0Yl8S0\",openInNewTab:false,relValues:[],scopeId:\"P_yMTRGoH\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1vx7neg\",\"data-styles-preset\":\"XR4itx5Lp\",children:\"Tj\\xe4nster\"})})})}),className:\"framer-mf0tz9\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"MCX0Yl8S0\",style:{\"--extracted-1of0zx5\":\"rgba(255, 255, 255, 0.66)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({B599eAPxl:{\"data-highlight\":true,onTap:onTap11zti9i},dq5dPw2Tx:{\"data-highlight\":true,onTap:onTapczt2t0}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichTextWithMenuLink313zxu1u,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-13pkb52\",\"data-styles-preset\":\"KqtD9yzUU\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgba(255, 255, 255, 0.66))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"vObuAYhN1\"},motionChild:true,nodeId:\"AaX_tmRDa\",openInNewTab:false,relValues:[],scopeId:\"P_yMTRGoH\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1vx7neg\",\"data-styles-preset\":\"XR4itx5Lp\",children:\"Konstn\\xe4rer\"})})})}),className:\"framer-13zxu1u\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"AaX_tmRDa\",style:{\"--extracted-1of0zx5\":\"rgba(255, 255, 255, 0.66)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({B599eAPxl:{\"data-highlight\":true,onTap:onTap11zti9i},dq5dPw2Tx:{\"data-highlight\":true,onTap:onTapczt2t0}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichTextWithMenuLink4t8rq0f,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-13pkb52\",\"data-styles-preset\":\"KqtD9yzUU\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgba(255, 255, 255, 0.66))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"qHQbn7bUY\"},motionChild:true,nodeId:\"tWRgqi1jM\",openInNewTab:false,relValues:[],scopeId:\"P_yMTRGoH\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1vx7neg\",\"data-styles-preset\":\"XR4itx5Lp\",children:\"S\\xe5 fungerar\\xa0det\"})})})}),className:\"framer-t8rq0f\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tWRgqi1jM\",style:{\"--extracted-1of0zx5\":\"rgba(255, 255, 255, 0.66)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({B599eAPxl:{\"data-highlight\":true,onTap:onTap11zti9i},dq5dPw2Tx:{\"data-highlight\":true,onTap:onTapczt2t0}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichTextWithMenuLink5ix4w8u,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-13pkb52\",\"data-styles-preset\":\"KqtD9yzUU\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgba(255, 255, 255, 0.66))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"uABtlDN94\"},motionChild:true,nodeId:\"azAq0_spW\",openInNewTab:false,relValues:[],scopeId:\"P_yMTRGoH\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1vx7neg\",\"data-styles-preset\":\"XR4itx5Lp\",children:\"Om oss\"})})})}),className:\"framer-ix4w8u\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"azAq0_spW\",style:{\"--extracted-1of0zx5\":\"rgba(255, 255, 255, 0.66)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({B599eAPxl:{\"data-highlight\":true,onTap:onTap11zti9i},dq5dPw2Tx:{\"data-highlight\":true,onTap:onTapczt2t0}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(MotionDivWithMenuFoot10z40kb,{className:\"framer-10z40kb\",\"data-framer-name\":\"Menu foot\",layoutDependency:layoutDependency,layoutId:\"wtlTVV1NO\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-9tcdb\",\"data-framer-name\":\"Rule\",layoutDependency:layoutDependency,layoutId:\"i4YQOW3qK\",style:{backgroundColor:\"rgba(255, 255, 255, 0.16)\"}}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":kahGoj8NV\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":kahGoj8NV\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":kahGoj8NV\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":kahGoj8NV\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":kahGoj8NV\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:49,...addPropertyOverrides({Af7HKy0YH:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+7},B599eAPxl:{y:(componentViewport?.y||0)+7+Math.max((componentViewport?.height||844)-80,0)},dq5dPw2Tx:{y:(componentViewport?.y||0)-1+Math.max((componentViewport?.height||1024)-80,0)},qDWogwT_8:{width:`min(${componentViewport?.width||\"100vw\"} - 64px, 420px)`,y:(componentViewport?.y||0)-0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1cacbr7-container\",\"data-framer-name\":\"Menu action\",layoutDependency:layoutDependency,layoutId:\"KGnOVBbc2-container\",name:\"Menu action\",nodeId:\"KGnOVBbc2\",rendersWithMotion:true,scopeId:\"P_yMTRGoH\",children:/*#__PURE__*/_jsx(ButtonWithMagnetic1cacbr7WithMappedReactProps1v1ipky,{F8amxMluB:\"Starta ett projekt\",GNwpUBNCV:\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\",height:\"100%\",id:\"KGnOVBbc2\",layoutId:\"KGnOVBbc2\",name:\"Menu action\",SLlvh5NPw:resolvedLinks5[0],style:{width:\"100%\"},TQFBlQ4xR:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\",variant:matchVariant(\"cs2dB4egI\"),width:\"100%\",x9v9MjCku:\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\",YbRKSvAkZ:\"var(--token-db90f907-d558-47ce-aef1-24baba27a48d)\",...addPropertyOverrides({Af7HKy0YH:{SLlvh5NPw:resolvedLinks5[3]},B599eAPxl:{GNwpUBNCV:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\",SLlvh5NPw:resolvedLinks5[4],TQFBlQ4xR:\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\",x9v9MjCku:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\",YbRKSvAkZ:\"var(--token-351f30e9-3fbd-4305-89f3-de1626605a8e)\"},dq5dPw2Tx:{GNwpUBNCV:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\",SLlvh5NPw:resolvedLinks5[2],TQFBlQ4xR:\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\",x9v9MjCku:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\",YbRKSvAkZ:\"var(--token-351f30e9-3fbd-4305-89f3-de1626605a8e)\"},qDWogwT_8:{SLlvh5NPw:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})})]})]})]})})})});});const css=[\".framer-XfeKb.framer-1crvosv, .framer-XfeKb .framer-1crvosv { display: block; }\",\".framer-XfeKb.framer-gt3xp9 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 1440px; }\",\".framer-XfeKb .framer-8oq4jd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 16px 24px 16px 24px; position: relative; width: 100%; z-index: 100; }\",\".framer-XfeKb .framer-1p6p61n { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-XfeKb .framer-1us1lqo { flex: none; height: 28px; position: relative; width: 162px; }\",\".framer-XfeKb .framer-ev4yze { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-XfeKb .framer-sa2vm2-container, .framer-XfeKb .framer-tefjlp-container, .framer-XfeKb .framer-swe33j-container, .framer-XfeKb .framer-zbmynm-container, .framer-XfeKb .framer-11curv0-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-XfeKb .framer-djgj97 { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: 48px; justify-content: center; padding: 0px; position: relative; width: 48px; }\",\".framer-XfeKb .framer-1uytgz6, .framer-XfeKb .framer-mt727l { flex: none; height: 2px; position: relative; width: 24px; }\",\".framer-XfeKb .framer-x1x4gk { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 102px 24px 24px 24px; position: relative; width: 100%; }\",\".framer-XfeKb .framer-1ps4h0t { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-XfeKb .framer-mf0tz9, .framer-XfeKb .framer-13zxu1u, .framer-XfeKb .framer-t8rq0f, .framer-XfeKb .framer-ix4w8u { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-XfeKb .framer-10z40kb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-XfeKb .framer-9tcdb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-XfeKb .framer-1cacbr7-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-XfeKb.framer-v-1qkpc1j.framer-gt3xp9 { height: 78px; overflow: var(--overflow-clip-fallback, clip); width: 810px; }\",\".framer-XfeKb.framer-v-1qkpc1j .framer-8oq4jd { gap: 12px; justify-content: flex-start; padding: 16px 24px 16px 32px; }\",\".framer-XfeKb.framer-v-1qkpc1j .framer-1p6p61n, .framer-XfeKb.framer-v-p1h4aw .framer-1p6p61n { flex: 1 0 0px; order: 0; width: 1px; }\",\".framer-XfeKb.framer-v-1qkpc1j .framer-1us1lqo, .framer-XfeKb.framer-v-p1h4aw .framer-1us1lqo { height: 26px; width: 150px; }\",\".framer-XfeKb.framer-v-1qkpc1j .framer-djgj97 { order: 3; }\",\".framer-XfeKb.framer-v-1qkpc1j .framer-11curv0-container { order: 2; }\",\".framer-XfeKb.framer-v-1qkpc1j .framer-x1x4gk { height: 0px; overflow: hidden; padding: 102px 32px 32px 32px; }\",\".framer-XfeKb.framer-v-1qkpc1j .framer-1ps4h0t, .framer-XfeKb.framer-v-qbnujx .framer-djgj97 { gap: 0px; }\",\".framer-XfeKb.framer-v-1qkpc1j .framer-10z40kb { max-width: 420px; }\",\".framer-XfeKb.framer-v-p1h4aw.framer-gt3xp9 { height: 1024px; overflow: var(--overflow-clip-fallback, clip); width: 810px; }\",\".framer-XfeKb.framer-v-p1h4aw .framer-8oq4jd { gap: 12px; justify-content: flex-start; padding: 16px 20px 16px 32px; }\",\".framer-XfeKb.framer-v-p1h4aw .framer-djgj97 { gap: 0px; order: 3; }\",\".framer-XfeKb.framer-v-p1h4aw .framer-x1x4gk { flex: 1 0 0px; height: 1px; padding: 102px 32px 32px 32px; }\",\".framer-XfeKb.framer-v-p1h4aw .framer-mf0tz9, .framer-XfeKb.framer-v-p1h4aw .framer-13zxu1u, .framer-XfeKb.framer-v-p1h4aw .framer-t8rq0f, .framer-XfeKb.framer-v-p1h4aw .framer-ix4w8u, .framer-XfeKb.framer-v-qbnujx .framer-mf0tz9, .framer-XfeKb.framer-v-qbnujx .framer-13zxu1u, .framer-XfeKb.framer-v-qbnujx .framer-t8rq0f, .framer-XfeKb.framer-v-qbnujx .framer-ix4w8u { cursor: pointer; }\",\".framer-XfeKb.framer-v-p1h4aw .framer-10z40kb { max-width: 100%; }\",\".framer-XfeKb.framer-v-p1h4aw .framer-1cacbr7-container, .framer-XfeKb.framer-v-qbnujx .framer-1cacbr7-container { width: auto; }\",\".framer-XfeKb.framer-v-cflvzr.framer-gt3xp9 { height: 78px; overflow: var(--overflow-clip-fallback, clip); width: 390px; }\",\".framer-XfeKb.framer-v-cflvzr .framer-8oq4jd, .framer-XfeKb.framer-v-qbnujx .framer-8oq4jd { padding: 16px 4px 16px 16px; }\",\".framer-XfeKb.framer-v-cflvzr .framer-1us1lqo, .framer-XfeKb.framer-v-qbnujx .framer-1us1lqo { height: 24px; width: 139px; }\",\".framer-XfeKb.framer-v-cflvzr .framer-x1x4gk { height: 0px; overflow: hidden; padding: 102px 16px 24px 16px; }\",\".framer-XfeKb.framer-v-qbnujx.framer-gt3xp9 { height: 844px; overflow: var(--overflow-clip-fallback, clip); width: 390px; }\",\".framer-XfeKb.framer-v-qbnujx .framer-x1x4gk { flex: 1 0 0px; height: 1px; padding: 102px 16px 24px 16px; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-XfeKb[data-border=\"true\"]::after, .framer-XfeKb [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 82\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"qDWogwT_8\":{\"layout\":[\"fixed\",\"fixed\"]},\"dq5dPw2Tx\":{\"layout\":[\"fixed\",\"fixed\"]},\"Af7HKy0YH\":{\"layout\":[\"fixed\",\"fixed\"]},\"B599eAPxl\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"bMrj5A0UH\":\"logoNav\",\"yrGaXyyTr\":\"cTAAccent\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerP_yMTRGoH=withCSS(Component,css,\"framer-XfeKb\");export default FramerP_yMTRGoH;FramerP_yMTRGoH.displayName=\"Navbar\";FramerP_yMTRGoH.defaultProps={height:82,width:1440};addPropertyControls(FramerP_yMTRGoH,{variant:{options:[\"wpYplUpRV\",\"qDWogwT_8\",\"dq5dPw2Tx\",\"Af7HKy0YH\",\"B599eAPxl\"],optionTitles:[\"Desktop\",\"Tablet\",\"Tablet Open\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum},bMrj5A0UH:{__defaultAssetReference:\"data:framer/asset-reference,TNnsIpDSVZdLrym3t5CCS9lQNBY.png?originalFilename=imported.png&width=184&height=184\",__vekterDefault:{alt:\"Artaround\",assetReference:\"data:framer/asset-reference,TNnsIpDSVZdLrym3t5CCS9lQNBY.png?originalFilename=imported.png&width=184&height=184\"},title:\"Logo nav\",type:ControlType.ResponsiveImage},yrGaXyyTr:{defaultValue:\"var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0)\",title:\"CTA Accent\",type:ControlType.Color}});addFonts(FramerP_yMTRGoH,[{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\"}]},...Link1Fonts,...ButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerP_yMTRGoH.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Link1,{},context),()=>forwardLoader(Button,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerP_yMTRGoH\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"qDWogwT_8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dq5dPw2Tx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Af7HKy0YH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"B599eAPxl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"82\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"bMrj5A0UH\\\":\\\"logoNav\\\",\\\"yrGaXyyTr\\\":\\\"cTAAccent\\\"}\",\"framerIntrinsicWidth\":\"1440\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useId,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion,useReducedMotion}from\"framer-motion\";/* --------------------------- constants -------------------------- */const EASE=[.16,1,.3,1];const CONSENT_EVENT=\"artaround:consent\";const GTM_SCRIPT_ID=\"artaround-gtm\";const DEFAULT_STORAGE_KEY=\"artaround.consent.v1\";const SYSTEM_STACK='Inter, \"Helvetica Neue\", Helvetica, Arial, system-ui, sans-serif';function allDenied(){return{necessary:true,analytics:false,marketing:false,functional:false};}function allGranted(){return{necessary:true,analytics:true,marketing:true,functional:true};}function withCategory(state,key,value){switch(key){case\"analytics\":return{...state,analytics:value};case\"marketing\":return{...state,marketing:value};case\"functional\":return{...state,functional:value};default:return state;}}/* ------------------------ storage helpers ----------------------- */let activeStorageKey=DEFAULT_STORAGE_KEY;function asObject(value){return typeof value===\"object\"&&value!==null?value:null;}function readRecord(storageKey){if(typeof window===\"undefined\")return null;try{const raw=window.localStorage.getItem(storageKey);if(!raw)return null;const parsed=asObject(JSON.parse(raw));if(!parsed)return null;const categories=asObject(parsed.categories);if(!categories)return null;return{categories:{necessary:true,analytics:categories.analytics===true,marketing:categories.marketing===true,functional:categories.functional===true},timestamp:typeof parsed.timestamp===\"string\"?parsed.timestamp:\"\",policyVersion:typeof parsed.policyVersion===\"string\"?parsed.policyVersion:\"\"};}catch{return null;}}function writeRecord(storageKey,record){if(typeof window===\"undefined\")return;try{window.localStorage.setItem(storageKey,JSON.stringify(record));}catch{/* private mode throws, the choice simply is not remembered */}}function ensureGtag(){if(typeof window===\"undefined\")return null;try{const scope=window;const layer=Array.isArray(scope.dataLayer)?scope.dataLayer:[];scope.dataLayer=layer;if(typeof scope.gtag!==\"function\"){function gtag(){layer.push(arguments);}scope.gtag=gtag;}const shim=scope.gtag;return typeof shim===\"function\"?shim:null;}catch{return null;}}function pushConsentDefault(){const gtag=ensureGtag();if(!gtag)return;gtag(\"consent\",\"default\",{ad_storage:\"denied\",ad_user_data:\"denied\",ad_personalization:\"denied\",analytics_storage:\"denied\",functionality_storage:\"denied\",personalization_storage:\"denied\",security_storage:\"granted\",wait_for_update:500});}function pushConsentUpdate(categories){const gtag=ensureGtag();if(!gtag)return;const marketing=categories.marketing?\"granted\":\"denied\";const functional=categories.functional?\"granted\":\"denied\";gtag(\"consent\",\"update\",{ad_storage:marketing,ad_user_data:marketing,ad_personalization:marketing,analytics_storage:categories.analytics?\"granted\":\"denied\",functionality_storage:functional,personalization_storage:functional,security_storage:\"granted\"});}function injectGtm(gtmId){if(!gtmId)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;try{if(document.getElementById(GTM_SCRIPT_ID))return;const scope=window;if(Array.isArray(scope.dataLayer)){scope.dataLayer.push({\"gtm.start\":Date.now(),event:\"gtm.js\"});}const script=document.createElement(\"script\");script.id=GTM_SCRIPT_ID;script.async=true;script.src=\"https://www.googletagmanager.com/gtm.js?id=\"+encodeURIComponent(gtmId);document.head.appendChild(script);}catch{/* a blocked script must never break the page */}}function dispatchConsent(categories){if(typeof window===\"undefined\")return;try{window.dispatchEvent(new CustomEvent(CONSENT_EVENT,{detail:{...categories}}));}catch{/* ignore */}}const openListeners=new Set;let pendingOpen=false;/**\n * Reopens the consent card on its settings layer. Safe to call from a\n * footer link, an override or plain page script. If no banner is mounted\n * yet the request is queued until one mounts.\n */export function openCookieSettings(){if(openListeners.size===0){pendingOpen=true;return;}openListeners.forEach(listener=>listener());}/**\n * Returns the stored consent categories, or null when nothing is stored.\n */export function getConsent(storageKey=activeStorageKey){const record=readRecord(storageKey);return record?record.categories:null;}function ChoiceButton({label,onSelect,background,text,borderColour,accent,accentText,instant}){const[hover,setHover]=useState(false);const[focus,setFocus]=useState(false);const lit=hover||focus;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onSelect,onPointerEnter:()=>setHover(true),onPointerLeave:()=>setHover(false),onFocus:event=>{let visible=true;try{visible=event.currentTarget.matches(\":focus-visible\");}catch{visible=true;}setFocus(visible);},onBlur:()=>setFocus(false),style:{flex:\"1 1 0\",minWidth:0,boxSizing:\"border-box\",padding:\"12px 16px\",borderRadius:12,border:\"1px solid \"+borderColour,background:lit?accent:background,color:lit?accentText:text,fontFamily:\"inherit\",fontSize:13,fontWeight:500,letterSpacing:\"0.02em\",lineHeight:1.2,cursor:\"pointer\",textAlign:\"center\",outline:focus?\"2px solid \"+accent:\"none\",outlineOffset:2,transition:instant?\"none\":\"background 0.2s ease, color 0.2s ease\"},children:label});}function SwitchControl({checked,locked,labelledBy,describedBy,onToggle,line,muted,accent,accentText,instant}){const[focus,setFocus]=useState(false);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"switch\",\"aria-checked\":checked,\"aria-readonly\":locked?true:undefined,\"aria-disabled\":locked?true:undefined,\"aria-labelledby\":labelledBy,\"aria-describedby\":describedBy,onClick:()=>{if(locked)return;onToggle(!checked);},onFocus:event=>{let visible=true;try{visible=event.currentTarget.matches(\":focus-visible\");}catch{visible=true;}setFocus(visible);},onBlur:()=>setFocus(false),style:{position:\"relative\",flexShrink:0,width:42,height:24,padding:0,boxSizing:\"border-box\",borderRadius:999,border:\"1px solid \"+(checked?accent:line),background:checked?accent:\"transparent\",cursor:locked?\"default\":\"pointer\",opacity:locked?.55:1,outline:focus?\"2px solid \"+accent:\"none\",outlineOffset:2,transition:instant?\"none\":\"background 0.2s ease, border-color 0.2s ease\"},children:/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":\"true\",animate:{x:checked?21:3},transition:{duration:instant?0:.2,ease:\"easeInOut\"},style:{position:\"absolute\",top:3,left:0,width:16,height:16,borderRadius:999,background:checked?accentText:muted,display:\"block\"}})});}function LockGlyph({colour}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"11\",height:\"11\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:colour,strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"10\",width:\"16\",height:\"11\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 10V7a4 4 0 0 1 8 0v3\"})]});}function CategoryRow({name,description,checked,locked,lockedLabel,last,onToggle,text,muted,line,accent,accentText,instant}){const nameId=useId();const descriptionId=useId();return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:16,paddingBottom:last?0:14,borderBottom:last?\"none\":\"1px solid \"+line},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 auto\",minWidth:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,flexWrap:\"wrap\"},children:[locked?/*#__PURE__*/_jsx(LockGlyph,{colour:muted}):null,/*#__PURE__*/_jsx(\"span\",{id:nameId,style:{fontSize:13,fontWeight:500,color:text,letterSpacing:\"0.01em\"},children:name}),locked?/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,color:muted},children:lockedLabel}):null]}),/*#__PURE__*/_jsx(\"p\",{id:descriptionId,style:{margin:\"4px 0 0 0\",fontSize:12,lineHeight:1.55,color:muted},children:description})]}),/*#__PURE__*/_jsx(SwitchControl,{checked:checked,locked:locked,labelledBy:nameId,describedBy:descriptionId,onToggle:onToggle,line:line,muted:muted,accent:accent,accentText:accentText,instant:instant})]});}/* --------------------------- component -------------------------- *//**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 0\n * @framerIntrinsicHeight 0\n *//* ------------------------------------------------------------------ *\n * Locale awareness\n *\n * Framer's localisation cannot reach strings that live inside a code\n * file, so this component carries its own English copy and picks it up\n * from the URL. The slug must match the secondary locale configured in\n * Site Settings, and the one used by LocaleSwitch.\n * ------------------------------------------------------------------ */const SECONDARY_LOCALE_SLUG=\"en\";function pathIsSecondaryLocale(path){const trimmed=(path||\"/\").replace(/^\\/+/,\"\");if(!trimmed)return false;const head=trimmed.split(/[/?#]/)[0]??\"\";return head.toLowerCase()===SECONDARY_LOCALE_SLUG;}/** Prefix an internal path with the active locale slug. */function localisePath(path,english){if(!english)return path;if(!path||!path.startsWith(\"/\"))return path;if(pathIsSecondaryLocale(path))return path;return\"/\"+SECONDARY_LOCALE_SLUG+path;}function useIsSecondaryLocale(){const[english,setEnglish]=useState(()=>typeof window===\"undefined\"?false:pathIsSecondaryLocale(window.location.pathname));useEffect(()=>{if(typeof window===\"undefined\")return;const sync=()=>setEnglish(pathIsSecondaryLocale(window.location.pathname));sync();window.addEventListener(\"popstate\",sync);window.addEventListener(\"artaround:localechange\",sync);return()=>{window.removeEventListener(\"popstate\",sync);window.removeEventListener(\"artaround:localechange\",sync);};},[]);return english;}const EN_COPY={kicker:\"COOKIES\",heading:\"We use cookies\",body:\"Cookies keep the site working and help us understand how it is used. You choose what we may store.\",policyLinkText:\"Read our privacy policy\",acceptLabel:\"Accept all\",rejectLabel:\"Reject all\",customiseLabel:\"Customise\",saveLabel:\"Save choices\",settingsHeading:\"Customise your choices\",settingsIntro:\"Choose which cookies we may use. You can change your choice whenever you want.\",lockedLabel:\"Always on\",controllerLine:\"The data controller is MK Contemporary AB.\",retentionLine:\"Your choice is stored in your own browser until you change it or clear your browser data.\",necessaryName:\"Necessary\",necessaryDescription:\"Required for the site to work and cannot be turned off.\",analyticsName:\"Analytics\",analyticsDescription:\"Shows us, in aggregated form, how the site is used.\",marketingName:\"Marketing\",marketingDescription:\"Used to show and measure advertising on other services.\",functionalName:\"Functional\",functionalDescription:\"Stores your choices, for example language and works you have viewed.\",settingsLinkLabel:\"Cookie settings\"};export default function CookieBanner({kicker=\"COOKIES\",heading=\"Vi anv\\xe4nder kakor\",body=\"Kakor g\\xf6r att webbplatsen fungerar och hj\\xe4lper oss att f\\xf6rst\\xe5 hur den anv\\xe4nds. Du v\\xe4ljer sj\\xe4lv vad vi f\\xe5r spara.\",policyHref=\"/integritetspolicy\",policyLinkText=\"L\\xe4s v\\xe5r integritetspolicy\",acceptLabel=\"Godk\\xe4nn alla\",rejectLabel=\"Neka alla\",customiseLabel=\"Anpassa\",saveLabel=\"Spara val\",settingsHeading=\"Anpassa dina val\",settingsIntro=\"V\\xe4lj vilka kakor vi f\\xe5r anv\\xe4nda. Du kan \\xe4ndra ditt val n\\xe4r du vill.\",lockedLabel=\"Alltid p\\xe5\",controllerLine=\"Personuppgiftsansvarig \\xe4r MK Contemporary AB.\",retentionLine=\"Ditt val sparas i din egen webbl\\xe4sare tills du \\xe4ndrar det eller rensar webbl\\xe4sarens data.\",necessaryName=\"N\\xf6dv\\xe4ndiga\",necessaryDescription=\"Kr\\xe4vs f\\xf6r att webbplatsen ska fungera och kan inte st\\xe4ngas av.\",analyticsName=\"Analys\",analyticsDescription=\"Visar oss i sammanst\\xe4lld form hur webbplatsen anv\\xe4nds.\",marketingName=\"Marknadsf\\xf6ring\",marketingDescription=\"Anv\\xe4nds f\\xf6r att visa och m\\xe4ta annonser hos andra tj\\xe4nster.\",functionalName=\"Funktionella\",functionalDescription=\"Sparar dina val, till exempel spr\\xe5k och verk du tittat p\\xe5.\",position=\"bottomLeft\",inset=24,maxWidth=420,storageKey=DEFAULT_STORAGE_KEY,policyVersion=\"2026.09.01\",gtmId=\"\",background=\"#FFFFFF\",text=\"#111111\",muted=\"#767676\",line=\"#E4E4E4\",accent=\"#111111\",accentText=\"#FFFFFF\",buttonBorder=\"#111111\",font,forceOpen=false,forceLayer=\"Banner\",style}){const isSecondaryLocale=useIsSecondaryLocale();if(isSecondaryLocale){kicker=EN_COPY.kicker;heading=EN_COPY.heading;body=EN_COPY.body;policyLinkText=EN_COPY.policyLinkText;acceptLabel=EN_COPY.acceptLabel;rejectLabel=EN_COPY.rejectLabel;customiseLabel=EN_COPY.customiseLabel;saveLabel=EN_COPY.saveLabel;settingsHeading=EN_COPY.settingsHeading;settingsIntro=EN_COPY.settingsIntro;lockedLabel=EN_COPY.lockedLabel;controllerLine=EN_COPY.controllerLine;retentionLine=EN_COPY.retentionLine;necessaryName=EN_COPY.necessaryName;necessaryDescription=EN_COPY.necessaryDescription;analyticsName=EN_COPY.analyticsName;analyticsDescription=EN_COPY.analyticsDescription;marketingName=EN_COPY.marketingName;marketingDescription=EN_COPY.marketingDescription;functionalName=EN_COPY.functionalName;functionalDescription=EN_COPY.functionalDescription;}policyHref=localisePath(policyHref,isSecondaryLocale);const target=RenderTarget.current();const isDesign=target===RenderTarget.canvas||target===RenderTarget.thumbnail;const isLive=!isDesign;const reduce=useReducedMotion();const instant=reduce===true;const headingId=useId();const panelId=useId();const headingRef=useRef(null);const returnFocusRef=useRef(null);const[liveView,setLiveView]=useState(\"closed\");const[decision,setDecision]=useState(null);const[draft,setDraft]=useState(allDenied);const[isNarrow,setIsNarrow]=useState(false);const[openTick,setOpenTick]=useState(0);const view=isDesign?forceLayer===\"Settings\"?\"settings\":\"banner\":liveView;const visible=view!==\"closed\";const showSettings=view===\"settings\";/* FIRST effect in the file on purpose. The consent default is pushed\n       before any other effect, so no tag can fire before it lands */useEffect(()=>{if(!isLive)return;activeStorageKey=storageKey;pushConsentDefault();const record=readRecord(storageKey);const fresh=record!==null&&record.policyVersion===policyVersion;const openLayer=forceOpen&&forceLayer===\"Settings\"?\"settings\":\"banner\";if(fresh&&record){setDecision(record.categories);setDraft(record.categories);pushConsentUpdate(record.categories);dispatchConsent(record.categories);setLiveView(forceOpen?openLayer:\"closed\");}else{setDecision(null);setDraft(allDenied());setLiveView(openLayer);}},[isLive,storageKey,policyVersion,forceOpen,forceLayer]);/* viewport form. measured only after mount, never during render */useEffect(()=>{if(typeof window===\"undefined\")return;if(typeof window.matchMedia!==\"function\")return;const query=window.matchMedia(\"(max-width: 519px)\");const apply=()=>setIsNarrow(query.matches);apply();if(typeof query.addEventListener===\"function\"){query.addEventListener(\"change\",apply);return()=>query.removeEventListener(\"change\",apply);}return undefined;},[]);/* container script only after a decision that grants something */useEffect(()=>{if(!isLive)return;if(!gtmId)return;if(!decision)return;if(!decision.analytics&&!decision.marketing&&!decision.functional)return;injectGtm(gtmId);},[isLive,gtmId,decision]);/* openCookieSettings() from anywhere on the site */useEffect(()=>{const open=()=>{if(isLive){const record=readRecord(storageKey);if(record)setDraft(record.categories);}if(typeof document!==\"undefined\"){const active=document.activeElement;returnFocusRef.current=active instanceof HTMLElement?active:null;}setLiveView(\"settings\");setOpenTick(tick=>tick+1);};openListeners.add(open);if(pendingOpen){pendingOpen=false;open();}return()=>{openListeners.delete(open);};},[isLive,storageKey]);/* convenience handle for plain page scripts and Framer link overrides */useEffect(()=>{if(!isLive)return;if(typeof window===\"undefined\")return;const scope=window;scope.openCookieSettings=openCookieSettings;return()=>{if(scope.openCookieSettings===openCookieSettings){delete scope.openCookieSettings;}};},[isLive]);/* focus the heading when the card appears */useEffect(()=>{if(!isLive)return;if(!visible)return;const node=headingRef.current;if(!node)return;try{node.focus({preventScroll:true});}catch{node.focus();}},[isLive,visible,openTick]);const commit=useCallback(categories=>{if(!isLive)return;setDecision(categories);setDraft(categories);setLiveView(\"closed\");writeRecord(storageKey,{categories,timestamp:new Date().toISOString(),policyVersion});pushConsentUpdate(categories);dispatchConsent(categories);const opener=returnFocusRef.current;returnFocusRef.current=null;if(opener){try{opener.focus({preventScroll:true});}catch{opener.focus();}}},[isLive,storageKey,policyVersion]);const onAccept=useCallback(()=>commit(allGranted()),[commit]);const onReject=useCallback(()=>commit(allDenied()),[commit]);const onSave=useCallback(()=>commit({...draft,necessary:true}),[commit,draft]);const onCustomise=useCallback(()=>{setLiveView(current=>current===\"settings\"?\"banner\":\"settings\");},[]);/* Escape never dismisses. It only folds the settings layer back in,\n       because a dismissal would read as an implicit consent */const onKeyDown=useCallback(event=>{if(event.key!==\"Escape\")return;setLiveView(current=>current===\"settings\"?\"banner\":current);},[]);const sheet=isNarrow&&!isDesign;const centred=position===\"bottomCenter\"&&!sheet;const typography={fontFamily:SYSTEM_STACK,fontSize:14,lineHeight:1.55,...font};const rootStyle=isDesign?{...style,position:\"relative\",width:\"auto\",height:\"auto\",overflow:\"visible\",pointerEvents:\"auto\"}:{...style,position:\"fixed\",left:0,top:0,right:0,bottom:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\",zIndex:2147483e3};const anchor=isDesign?{top:0,left:0,width:maxWidth}:sheet?{left:0,right:0,bottom:0,width:\"100%\"}:{bottom:inset,width:\"min(\"+maxWidth+\"px, calc(100vw - \"+inset*2+\"px))\",...position===\"bottomRight\"?{right:inset}:position===\"bottomCenter\"?{left:\"50%\"}:{left:inset}};const cardStyle={position:\"absolute\",boxSizing:\"border-box\",pointerEvents:\"auto\",display:\"flex\",flexDirection:\"column\",gap:sheet?8:12,background,color:text,border:\"1px solid \"+line,borderBottom:sheet?\"none\":\"1px solid \"+line,borderRadius:sheet?\"12px 12px 0 0\":12,padding:sheet?\"16px 16px 18px 16px\":24,maxHeight:\"min(86vh, 760px)\",overflowY:\"auto\",...typography,...anchor};const categories=[{key:\"necessary\",name:necessaryName,description:necessaryDescription,checked:true,locked:true},{key:\"analytics\",name:analyticsName,description:analyticsDescription,checked:draft.analytics,locked:false},{key:\"marketing\",name:marketingName,description:marketingDescription,checked:draft.marketing,locked:false},{key:\"functional\",name:functionalName,description:functionalDescription,checked:draft.functional,locked:false}];const xOffset=centred?\"-50%\":0;return /*#__PURE__*/_jsx(\"div\",{style:rootStyle,children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:visible?/*#__PURE__*/_jsxs(motion.div,{role:\"dialog\",\"aria-modal\":false,\"aria-labelledby\":headingId,onKeyDown:onKeyDown,initial:instant||isDesign?false:{opacity:0,y:12,x:xOffset},animate:{opacity:1,y:0,x:xOffset},exit:{opacity:0,y:12,x:xOffset},transition:{duration:instant?0:.42,ease:EASE},style:cardStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:{display:sheet?\"none\":undefined,fontSize:11,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:muted},children:kicker}),/*#__PURE__*/_jsx(\"h2\",{id:headingId,ref:headingRef,tabIndex:-1,style:{margin:0,fontSize:sheet?17:19,lineHeight:1.25,fontWeight:500,letterSpacing:\"-0.01em\",color:text,outline:\"none\"},children:heading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:13,lineHeight:1.6,color:muted},children:body}),/*#__PURE__*/_jsx(\"a\",{href:policyHref,style:{alignSelf:\"flex-start\",fontSize:12,color:text,textDecoration:\"underline\",textUnderlineOffset:3},children:policyLinkText}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"stretch\",gap:sheet?8:10,width:\"100%\",marginTop:4},children:[/*#__PURE__*/_jsx(ChoiceButton,{label:acceptLabel,onSelect:onAccept,background:background,text:text,borderColour:buttonBorder,accent:accent,accentText:accentText,instant:instant}),/*#__PURE__*/_jsx(ChoiceButton,{label:rejectLabel,onSelect:onReject,background:background,text:text,borderColour:buttonBorder,accent:accent,accentText:accentText,instant:instant})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onCustomise,\"aria-expanded\":showSettings,\"aria-controls\":panelId,style:{alignSelf:\"flex-start\",padding:0,border:\"none\",background:\"none\",color:muted,fontFamily:\"inherit\",fontSize:11,letterSpacing:\"0.08em\",textTransform:\"uppercase\",textDecoration:\"underline\",textUnderlineOffset:3,cursor:\"pointer\"},children:customiseLabel}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:showSettings?/*#__PURE__*/_jsx(motion.div,{id:panelId,initial:{height:0,opacity:0},animate:{height:\"auto\",opacity:1},exit:{height:0,opacity:0},transition:{duration:instant?0:.38,ease:EASE},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14,paddingTop:16,marginTop:4,borderTop:\"1px solid \"+line},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:14,fontWeight:500,color:text},children:settingsHeading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"4px 0 0 0\",fontSize:12,lineHeight:1.55,color:muted},children:settingsIntro})]}),categories.map((category,index)=>/*#__PURE__*/_jsx(CategoryRow,{name:category.name,description:category.description,checked:category.checked,locked:category.locked,lockedLabel:lockedLabel,last:index===categories.length-1,onToggle:value=>setDraft(current=>withCategory(current,category.key,value)),text:text,muted:muted,line:line,accent:accent,accentText:accentText,instant:instant},category.key)),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontSize:11,lineHeight:1.6,color:muted},children:[controllerLine,/*#__PURE__*/_jsx(\"br\",{}),retentionLine]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",width:\"100%\"},children:/*#__PURE__*/_jsx(ChoiceButton,{label:saveLabel,onSelect:onSave,background:background,text:text,borderColour:buttonBorder,accent:accent,accentText:accentText,instant:instant})})]})},\"artaround-cookie-settings\"):null})]},\"artaround-cookie-card\"):null})});}/* ----------------------- property controls ---------------------- */addPropertyControls(CookieBanner,{kicker:{type:ControlType.String,title:\"Kicker\",defaultValue:\"COOKIES\"},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Vi anv\\xe4nder kakor\"},body:{type:ControlType.String,title:\"Body\",displayTextArea:true,defaultValue:\"Kakor g\\xf6r att webbplatsen fungerar och hj\\xe4lper oss att f\\xf6rst\\xe5 hur den anv\\xe4nds. Du v\\xe4ljer sj\\xe4lv vad vi f\\xe5r spara.\"},policyHref:{type:ControlType.String,title:\"Policy href\",defaultValue:\"/integritetspolicy\"},policyLinkText:{type:ControlType.String,title:\"Policy link\",defaultValue:\"L\\xe4s v\\xe5r integritetspolicy\"},acceptLabel:{type:ControlType.String,title:\"Accept\",defaultValue:\"Godk\\xe4nn alla\"},rejectLabel:{type:ControlType.String,title:\"Reject\",defaultValue:\"Neka alla\"},customiseLabel:{type:ControlType.String,title:\"Customise\",defaultValue:\"Anpassa\"},saveLabel:{type:ControlType.String,title:\"Save\",defaultValue:\"Spara val\"},settingsHeading:{type:ControlType.String,title:\"Settings title\",defaultValue:\"Anpassa dina val\"},settingsIntro:{type:ControlType.String,title:\"Settings intro\",displayTextArea:true,defaultValue:\"V\\xe4lj vilka kakor vi f\\xe5r anv\\xe4nda. Du kan \\xe4ndra ditt val n\\xe4r du vill.\"},lockedLabel:{type:ControlType.String,title:\"Locked label\",defaultValue:\"Alltid p\\xe5\"},necessaryName:{type:ControlType.String,title:\"Necessary\",defaultValue:\"N\\xf6dv\\xe4ndiga\"},necessaryDescription:{type:ControlType.String,title:\"Necessary text\",displayTextArea:true,defaultValue:\"Kr\\xe4vs f\\xf6r att webbplatsen ska fungera och kan inte st\\xe4ngas av.\"},analyticsName:{type:ControlType.String,title:\"Analytics\",defaultValue:\"Analys\"},analyticsDescription:{type:ControlType.String,title:\"Analytics text\",displayTextArea:true,defaultValue:\"Visar oss i sammanst\\xe4lld form hur webbplatsen anv\\xe4nds.\"},marketingName:{type:ControlType.String,title:\"Marketing\",defaultValue:\"Marknadsf\\xf6ring\"},marketingDescription:{type:ControlType.String,title:\"Marketing text\",displayTextArea:true,defaultValue:\"Anv\\xe4nds f\\xf6r att visa och m\\xe4ta annonser hos andra tj\\xe4nster.\"},functionalName:{type:ControlType.String,title:\"Functional\",defaultValue:\"Funktionella\"},functionalDescription:{type:ControlType.String,title:\"Functional text\",displayTextArea:true,defaultValue:\"Sparar dina val, till exempel spr\\xe5k och verk du tittat p\\xe5.\"},controllerLine:{type:ControlType.String,title:\"Controller\",displayTextArea:true,defaultValue:\"Personuppgiftsansvarig \\xe4r MK Contemporary AB.\"},retentionLine:{type:ControlType.String,title:\"Retention\",displayTextArea:true,defaultValue:\"Ditt val sparas i din egen webbl\\xe4sare tills du \\xe4ndrar det eller rensar webbl\\xe4sarens data.\"},position:{type:ControlType.Enum,title:\"Position\",options:[\"bottomLeft\",\"bottomRight\",\"bottomCenter\"],optionTitles:[\"Bottom left\",\"Bottom right\",\"Bottom center\"],defaultValue:\"bottomLeft\"},inset:{type:ControlType.Number,title:\"Inset\",min:0,max:96,step:2,displayStepper:true,defaultValue:24},maxWidth:{type:ControlType.Number,title:\"Max width\",min:280,max:640,step:10,defaultValue:420},storageKey:{type:ControlType.String,title:\"Storage key\",defaultValue:DEFAULT_STORAGE_KEY},policyVersion:{type:ControlType.String,title:\"Policy version\",description:\"Change this to ask every visitor again.\",defaultValue:\"2026.09.01\"},gtmId:{type:ControlType.String,title:\"GTM id\",placeholder:\"GTM XXXXXXX\",description:\"Loaded only after consent is given.\",defaultValue:\"\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111111\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#767676\"},line:{type:ControlType.Color,title:\"Line\",defaultValue:\"#E4E4E4\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#111111\"},accentText:{type:ControlType.Color,title:\"Accent text\",defaultValue:\"#FFFFFF\"},buttonBorder:{type:ControlType.Color,title:\"Button line\",defaultValue:\"#111111\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:\"1.55em\",letterSpacing:\"0em\"}},forceOpen:{type:ControlType.Boolean,title:\"Force open\",description:\"Preview only. Ignores a stored choice.\",defaultValue:false},forceLayer:{type:ControlType.Enum,title:\"Layer\",options:[\"Banner\",\"Settings\"],optionTitles:[\"Banner\",\"Settings\"],displaySegmentedControl:true,defaultValue:\"Banner\"}});/**\n * @framerIntrinsicWidth 160\n * @framerIntrinsicHeight 20\n * @framerSupportsResponsiveWidth\n */export function CookieSettingsLink({label=\"Cookieinst\\xe4llningar\",labelFont,color=\"#767676\",hover=\"#111111\",line=\"#E4E4E4\",align=\"left\"}){const isSecondaryLocale=useIsSecondaryLocale();if(isSecondaryLocale)label=EN_COPY.settingsLinkLabel;const[hovered,setHovered]=useState(false);const[focused,setFocused]=useState(false);const lit=hovered||focused;const onActivate=useCallback(event=>{event.preventDefault();if(RenderTarget.current()!==RenderTarget.canvas)openCookieSettings();},[]);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onActivate,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),onFocus:()=>setFocused(true),onBlur:()=>setFocused(false),style:{appearance:\"none\",background:\"transparent\",border:0,margin:0,padding:0,cursor:\"pointer\",display:\"inline-flex\",justifyContent:align===\"center\"?\"center\":align===\"right\"?\"flex-end\":\"flex-start\",width:\"100%\",color:lit?hover:color,transition:\"color 0.3s cubic-bezier(0.16, 1, 0.3, 1)\",textAlign:align,...labelFont},children:/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-block\"},children:[label,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,right:0,bottom:-3,height:1,background:lit?hover:line,transformOrigin:lit?\"left center\":\"right center\",transform:`scaleX(${lit?1:0})`,transition:\"transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease\"}})]})});}addPropertyControls(CookieSettingsLink,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Cookieinst\\xe4llningar\"},labelFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:\"1.55em\",letterSpacing:\"0em\"}},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#767676\"},hover:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#111111\"},line:{type:ControlType.Color,title:\"Line\",defaultValue:\"#E4E4E4\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,defaultValue:\"left\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"getConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentRecord\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentCategory\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CookieBannerProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentState\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"openCookieSettings\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CookieSettingsLinkProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CookieSettingsLink\":{\"type\":\"reactComponent\",\"name\":\"CookieSettingsLink\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"160\",\"framerSupportsResponsiveWidth\":\"\",\"framerIntrinsicHeight\":\"20\",\"framerContractVersion\":\"1\"}},\"BannerLayer\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BannerPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CookieBanner.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget}from\"framer\";// Distance the page must be scrolled before the bar is allowed to hide.\nconst HIDE_AFTER=160;// Upward movement smaller than this is jitter, not intent.\nconst UP_THRESHOLD=4;// How long the page must be still before the bar comes back on its own.\nconst IDLE_REVEAL=600;// Last resort only: taller than this probably means the mobile menu is open.\n// A pixel count silently stops working the day the navbar grows, so the DOM\n// is asked first — see isMenuOpen below — and this is just the backstop.\nconst MENU_OPEN_HEIGHT=140;// What an open menu actually looks like in the markup.\nconst MENU_OPEN_SELECTOR='[aria-expanded=\"true\"], [data-framer-name=\"Menu Open\"]';const EASE=\"transform 0.35s cubic-bezier(0.44, 0, 0.56, 1)\";// Overrides run on the canvas too. Everything in this file listens on window\n// or document and moves the scroll position, which fights the editor's own\n// panning, so every behaviour below stands down while editing. Same helper\n// SectionMotion.tsx uses — keep the two files identical.\nfunction isLive(){return typeof window!==\"undefined\"&&RenderTarget.current()!==RenderTarget.canvas&&RenderTarget.current()!==RenderTarget.thumbnail;}// Preferences are live for the whole session: Reduce Motion can be switched on\n// and a trackpad can be docked without the page ever being reloaded. Safari\n// before 14 only has the deprecated listener pair, hence the fork.\nfunction onMediaChange(query,handler){if(typeof query.addEventListener===\"function\"){query.addEventListener(\"change\",handler);return()=>query.removeEventListener(\"change\",handler);}query.addListener(handler);return()=>query.removeListener(handler);}// The page does not always scroll on the window: depending on where the site\n// is rendered it can scroll inside a wrapper element instead. A capturing\n// listener on the document sees scroll from either, so nothing has to be\n// assumed up front. Small inner scrollers (galleries, marquees) are ignored.\nfunction pageOffset(target){if(typeof window===\"undefined\")return null;if(target===document||target===document.documentElement||target===document.body||target===window||target==null){return window.scrollY||document.documentElement.scrollTop||document.body.scrollTop||0;}if(!(target instanceof HTMLElement))return null;if(target.clientHeight<window.innerHeight*.5)return null;return target.scrollTop;}export function withScrollHide(Component){const WithScrollHide=/*#__PURE__*/React.forwardRef((props,ref)=>{const element=React.useRef(null);const attachRef=React.useCallback(node=>{element.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},[ref]);React.useEffect(()=>{if(!isLive())return;const bar=element.current;if(!bar)return;// Driven straight on the node rather than through an animate prop,\n// so the bar cannot get stranded if a re-render is skipped.\nbar.style.willChange=\"transform\";bar.style.transform=\"translateY(0%)\";// Reduced motion still hides and reveals the bar, it just snaps\n// instead of sliding. This is the most frequently repeated\n// animation on the site, so it is the one that matters most.\nconst motionQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const applyMotion=()=>{bar.style.transition=motionQuery.matches?\"none\":EASE;};applyMotion();const stopMotionWatch=onMediaChange(motionQuery,applyMotion);let hidden=false;let last=pageOffset(null)??0;let idle;// offsetHeight forces the browser to flush layout before it can\n// answer, and this handler is capturing on document, so reading it\n// per event cost one forced layout per event per navbar replica.\n// Observed instead, which is push rather than pull.\nlet barHeight=bar.offsetHeight;const sizeObserver=new ResizeObserver(entries=>{const entry=entries[0];if(!entry)return;barHeight=entry.borderBoxSize?.[0]?.blockSize??entry.contentRect.height;});sizeObserver.observe(bar);// Ask the markup what an open menu is; only fall back to the\n// height when the markup says nothing.\nconst isMenuOpen=()=>bar.querySelector(MENU_OPEN_SELECTOR)!==null||barHeight>MENU_OPEN_HEIGHT;const show=()=>{if(!hidden)return;hidden=false;bar.style.transform=\"translateY(0%)\";};const hide=()=>{if(hidden)return;hidden=true;bar.style.transform=\"translateY(-110%)\";};const onScroll=event=>{const y=pageOffset(event.target);if(y===null)return;const delta=y-last;last=y;// Cheap test first, so the menu lookup is skipped entirely\n// while the page is still near the top.\nif(y<=HIDE_AFTER||isMenuOpen())show();else if(delta>0)hide();else if(delta<-UP_THRESHOLD)show();// Momentum scrolling on macOS ends without ever producing an\n// upward delta, so stillness has to reveal the bar too.\nif(idle)window.clearTimeout(idle);idle=window.setTimeout(show,IDLE_REVEAL);};document.addEventListener(\"scroll\",onScroll,{capture:true,passive:true});return()=>{document.removeEventListener(\"scroll\",onScroll,{capture:true});sizeObserver.disconnect();stopMotionWatch();if(idle)window.clearTimeout(idle);bar.style.transform=\"\";bar.style.transition=\"\";bar.style.willChange=\"\";};},[]);return /*#__PURE__*/_jsx(Component,{ref:attachRef,...props});});WithScrollHide.displayName=\"withScrollHide\";return WithScrollHide;}// How much of the remaining distance is covered per 60fps frame.\nconst SMOOTH=.18;// Wheel input is considered finished this long after the last event.\nconst WHEEL_SETTLE=140;// While nothing on the page can scroll, do not go looking again more often\n// than this. A short page would otherwise pay for a probe on every wheel tick.\nconst PROBE_INTERVAL=500;// The handful of wrappers Framer can hand the page scroll to. Probing these\n// beats walking every element in the body in document order: the old scan\n// stopped after 40 nodes, which on a Framer page is the outer wrappers and the\n// top of the navbar, so it practically never reached the real container.\nconst SCROLLER_CANDIDATES=\"[data-framer-root], #main, body > div, body > div > div\";// Returns the element the page actually scrolls in, or null when nothing on\n// the page can scroll yet. Never assume it is the window.\nfunction findPageScroller(){if(typeof document===\"undefined\")return null;const root=document.scrollingElement||document.documentElement;if(root&&root.scrollHeight>root.clientHeight+1)return root;const candidates=document.querySelectorAll(SCROLLER_CANDIDATES);for(let i=0;i<candidates.length;i++){const node=candidates[i];if(node.clientHeight<window.innerHeight*.5)continue;const overflow=getComputedStyle(node).overflowY;if(overflow!==\"auto\"&&overflow!==\"scroll\")continue;if(node.scrollHeight>node.clientHeight+1)return node;}return null;}// Everything the smooth scroll needs lives here rather than in the component,\n// because only one instance of it may ever be live — see claimSmoothScroll.\n// Returns its own teardown.\nfunction installSmoothScroll(){let scroller=null;let target=0;let current=0;let last=performance.now();let frame=0;let running=false;let wheeling=false;let settle;let lastProbe=0;// One ancestor walk per hovered node per gesture, not one per wheel tick.\n// `undefined` is the empty state, so a null event target still caches.\nlet probeNode=undefined;let probeHorizontal=false;let probeResult=false;const offset=()=>scroller?scroller.scrollTop:0;const limit=()=>scroller?Math.max(0,scroller.scrollHeight-scroller.clientHeight):0;const jump=to=>{if(scroller)scroller.scrollTop=to;};const tick=now=>{const dt=Math.min(now-last,50);last=now;// Frame-rate independent easing, so 120Hz matches 60Hz.\nconst amount=1-Math.pow(1-SMOOTH,dt/16.667);current+=(target-current)*amount;if(Math.abs(target-current)<.4){current=target;running=false;frame=0;jump(current);return;}jump(current);frame=requestAnimationFrame(tick);};const start=()=>{if(running)return;running=true;last=performance.now();frame=requestAnimationFrame(tick);};// Does this node take the wheel itself? overflowY alone is not enough:\n// the Collection rail scrolls sideways (overflowX: auto, overflowY:\n// hidden) and the browser diverts a vertical wheel into it, so testing\n// only overflowY would preventDefault over the rail and freeze it for\n// mouse and trackpad users in the 810-1439px band.\nconst takesWheel=(node,horizontal)=>{const style=getComputedStyle(node);const scrollsX=(style.overflowX===\"auto\"||style.overflowX===\"scroll\")&&node.scrollWidth>node.clientWidth+1;const scrollsY=(style.overflowY===\"auto\"||style.overflowY===\"scroll\")&&node.scrollHeight>node.clientHeight+1;// A sideways gesture can only belong to a sideways scroller; a\n// vertical one is consumed by either axis.\nreturn horizontal?scrollsX:scrollsX||scrollsY;};const walkForScroller=(from,horizontal)=>{let node=from instanceof Element?from:null;while(node&&node!==scroller&&node!==document.body){if(takesWheel(node,horizontal))return true;node=node.parentElement;}return false;};// Let anything with its own scrollbar keep its native behaviour. The walk\n// calls getComputedStyle at every level, which forces a style recalc, so\n// the answer is cached for as long as the pointer stays on the same node.\nconst insideScroller=(from,horizontal)=>{if(from===probeNode&&horizontal===probeHorizontal){return probeResult;}probeNode=from;probeHorizontal=horizontal;probeResult=walkForScroller(from,horizontal);return probeResult;};const onWheel=event=>{if(event.ctrlKey||event.metaKey)return;if(event.deltaY===0)return;// Resolved per gesture: the page may not have been scrollable\n// when the override first ran. Bail out — without swallowing\n// the event — while nothing can scroll.\nif(!scroller||scroller.scrollHeight<=scroller.clientHeight){const now=performance.now();if(now-lastProbe>PROBE_INTERVAL){lastProbe=now;scroller=findPageScroller();}}if(!scroller||scroller.scrollHeight<=scroller.clientHeight)return;const horizontal=Math.abs(event.deltaX)>Math.abs(event.deltaY);if(insideScroller(event.target,horizontal))return;// Only the vertical axis is smoothed. A sideways swipe is handed\n// straight back to the browser rather than half-hijacked.\nif(horizontal)return;event.preventDefault();const unit=event.deltaMode===1?24:event.deltaMode===2?window.innerHeight:1;if(!wheeling){current=offset();target=current;}wheeling=true;target=Math.max(0,Math.min(limit(),target+event.deltaY*unit));if(settle)window.clearTimeout(settle);settle=window.setTimeout(()=>{wheeling=false;// The pointer may be somewhere else by the next gesture.\nprobeNode=undefined;},WHEEL_SETTLE);start();};// Keyboard, scrollbar drags and anchor links stay native — resync\n// so the next wheel gesture starts from where the page really is.\nconst onScroll=()=>{if(running||wheeling)return;current=offset();target=current;};window.addEventListener(\"wheel\",onWheel,{passive:false});document.addEventListener(\"scroll\",onScroll,{capture:true,passive:true});return()=>{window.removeEventListener(\"wheel\",onWheel);document.removeEventListener(\"scroll\",onScroll,{capture:true});if(frame)cancelAnimationFrame(frame);if(settle)window.clearTimeout(settle);};}// Runs the smooth scroll for as long as the visitor's preferences allow it,\n// and stops the moment they stop allowing it.\nfunction runSmoothScroll(){const motionQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const pointerQuery=window.matchMedia(\"(pointer: coarse)\");let teardown=null;const sync=()=>{const shouldRun=!motionQuery.matches&&!pointerQuery.matches;if(shouldRun===!!teardown)return;if(!shouldRun){teardown?.();teardown=null;return;}teardown=installSmoothScroll();};sync();const stopMotionWatch=onMediaChange(motionQuery,sync);const stopPointerWatch=onMediaChange(pointerQuery,sync);return()=>{stopMotionWatch();stopPointerWatch();teardown?.();teardown=null;};}const smoothScrollClaims=[];function promoteSmoothScroll(){if(smoothScrollClaims.some(claim=>claim.active))return;const next=smoothScrollClaims[0];if(!next)return;next.active=true;next.teardown=runSmoothScroll();}function claimSmoothScroll(){const claim={active:false,teardown:null};smoothScrollClaims.push(claim);promoteSmoothScroll();return()=>{const at=smoothScrollClaims.indexOf(claim);if(at>=0)smoothScrollClaims.splice(at,1);if(!claim.active)return;claim.active=false;claim.teardown?.();claim.teardown=null;promoteSmoothScroll();};}export function withSmoothScroll(Component){const WithSmoothScroll=/*#__PURE__*/React.forwardRef((props,ref)=>{React.useEffect(()=>{if(!isLive())return;return claimSmoothScroll();},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});WithSmoothScroll.displayName=\"withSmoothScroll\";return WithSmoothScroll;}\nexport const __FramerMetadata__ = {\"exports\":{\"withSmoothScroll\":{\"type\":\"reactHoc\",\"name\":\"withSmoothScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollHide\":{\"type\":\"reactHoc\",\"name\":\"withScrollHide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollHide.map","// Generated by Framer (4d43e7b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-dSK4G .framer-styles-preset-1e0jdgl:not(.rich-text-wrapper), .framer-dSK4G .framer-styles-preset-1e0jdgl.rich-text-wrapper a { --framer-link-current-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); --framer-link-hover-text-color: var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b); --framer-link-text-color: var(--token-feda630d-213e-40e6-96fd-557d141804ed); transition-delay: 0s; transition-duration: 0.25s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-dSK4G\";\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 (45ee59f)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getPropertyControls,Image as Image1,Link as Link1,PropertyOverrides,RenderTarget,ResolveLinks,RichText,runTasksWithYield,safeCSSValue,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCodeBoundaryForOverrides,withCSS,withFX,withMappedReactProps}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Link from\"#framer/local/canvasComponent/hSkR6f_TC/hSkR6f_TC.js\";import Navbar,*as NavbarInfo from\"#framer/local/canvasComponent/P_yMTRGoH/P_yMTRGoH.js\";import CookieBanner,{CookieSettingsLink}from\"#framer/local/codeFile/qnBsYnW/CookieBanner.js\";import{withNavRoot}from\"#framer/local/codeFile/hZq6MUi/NavMenu.js\";import{withSmoothScroll}from\"#framer/local/codeFile/X5jTzF3/ScrollHide.js\";import*as sharedStyle1 from\"#framer/local/css/AIArEcaoE/AIArEcaoE.js\";import*as sharedStyle from\"#framer/local/css/BzEQqYWzw/BzEQqYWzw.js\";import*as sharedStyle4 from\"#framer/local/css/DF6jpuGp3/DF6jpuGp3.js\";import*as sharedStyle3 from\"#framer/local/css/jp183ZLqL/jp183ZLqL.js\";import*as sharedStyle2 from\"#framer/local/css/Wrmilk1AP/Wrmilk1AP.js\";const NavbarFonts=getFonts(Navbar);const NavbarWithNavRoote81i8i=withCodeBoundaryForOverrides(Navbar,{nodeId:\"x8f29eVJ6\",override:withNavRoot,scopeId:\"gROocdHi1\"});const NavbarWithNavRoote81i8iWithMappedReactProps18azzfq=withMappedReactProps(NavbarWithNavRoote81i8i,NavbarInfo);const LinkFonts=getFonts(Link);const MotionDivWithFX=withFX(motion.div);const CookieSettingsLinkFonts=getFonts(CookieSettingsLink);const MotionFooterWithSmoothScroll5jtmoj=withCodeBoundaryForOverrides(motion.footer,{nodeId:\"yX_wImfua\",override:withSmoothScroll,scopeId:\"gROocdHi1\"});const CookieBannerFonts=getFonts(CookieBanner);const LinkControls=getPropertyControls(Link);const breakpoints={F6W4u0yl3:\"(min-width: 810px) and (max-width: 1199.98px)\",GYEsAQeBU:\"(min-width: 1200px) and (max-width: 1439.98px)\",mJJvNgAdd:\"(min-width: 1440px)\",zwEKEIGGa:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-OABTF\";const variantClassNames={F6W4u0yl3:\"framer-v-1354al4\",GYEsAQeBU:\"framer-v-18uzc9p\",mJJvNgAdd:\"framer-v-ymmd5a\",zwEKEIGGa:\"framer-v-jyhnyh\"};const FFFih5nwZ=undefined;const r8xW0dHN3=undefined;const YODOudOE3=undefined;const qaheahKfq=undefined;const TowO6S3wW=undefined;const J2xhp9nP2=undefined;const ZTkRz3dDK=undefined;const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:26};const transition1={delay:.1,duration:.8,ease:[.16,1,.3,1],type:\"tween\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:26};const transition2={delay:0,duration:.3,ease:[.4,0,.2,1],type:\"tween\"};const animation2={opacity:.6,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2};const transition3={delay:0,duration:.08,ease:[.4,0,.2,1],type:\"tween\"};const animation3={opacity:.45,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3};const animation4={opacity:.45,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,transition:transition3};const animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:30};const transition4={delay:.1,duration:.9,ease:[.16,1,.3,1],type:\"tween\"};const animation6={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:30};const breakpointRules={F6W4u0yl3:[\".framer-OABTF .framer-1sbllq1 { gap: 48px; padding: 48px 64px 48px 64px; }\",\".framer-OABTF .framer-tggofg { flex-direction: column; gap: 48px; max-width: 1080px; }\",\".framer-OABTF .framer-1u8g7p9 { flex: none; gap: 24px; width: 100%; }\",\".framer-OABTF .framer-1l47cb3 { gap: 24px; width: 100%; }\",\".framer-OABTF .framer-ukltry { flex-wrap: wrap; gap: 20px; }\",\".framer-OABTF .framer-szu9ny { flex-direction: column; }\",\".framer-OABTF .framer-1nhy4op { flex-wrap: nowrap; gap: 28px; justify-content: flex-start; }\"],GYEsAQeBU:[\".framer-OABTF .framer-1l47cb3 { width: 380px; }\"],zwEKEIGGa:[\".framer-OABTF .framer-1sbllq1 { gap: 40px; padding: 48px 20px 48px 20px; }\",\".framer-OABTF .framer-tggofg { flex-direction: column; gap: 48px; }\",\".framer-OABTF .framer-1u8g7p9 { flex: none; gap: 24px; width: 100%; }\",\".framer-OABTF .framer-8mzuz2 { flex-direction: column; flex-wrap: nowrap; gap: 10px; }\",\".framer-OABTF .framer-1l47cb3 { gap: 24px; width: 100%; }\",\".framer-OABTF .framer-ukltry { flex-wrap: wrap; gap: 12px; justify-content: center; padding: 10px 0px 10px 0px; }\",\".framer-OABTF .framer-szu9ny { flex-direction: column; flex-wrap: wrap; gap: 16px; justify-content: flex-start; padding: 24px 20px 24px 20px; }\",\".framer-OABTF .framer-1nhy4op { flex-direction: column; gap: 16px; justify-content: flex-start; max-width: 100%; }\",\".framer-OABTF .framer-12hdgn9 { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: wrap; gap: 16px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={F6W4u0yl3:\".framer-1354al4-override\",GYEsAQeBU:\".framer-18uzc9p-override\",zwEKEIGGa:\".framer-jyhnyh-override\"};const rules=[\".framer-OABTF.framer-dakvn1, .framer-OABTF .framer-dakvn1 { display: block; }\",\".framer-OABTF.framer-ymmd5a { align-content: center; align-items: center; background-color: var(--wlye4v); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-OABTF .framer-e81i8i-container { flex: none; height: auto; order: -1000; position: sticky; top: 0px; width: 100%; z-index: 120; }\",\".framer-OABTF .framer-x0k1pj { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-OABTF .framer-5jtmoj { align-content: center; align-items: center; background-color: var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; order: 1002; padding: 0px; position: relative; width: 100%; }\",\".framer-OABTF .framer-1sbllq1 { align-content: center; align-items: center; background-color: var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; max-width: 1440px; overflow: var(--overflow-clip-fallback, clip); padding: 96px 64px 48px 64px; position: relative; width: 100%; }\",\".framer-OABTF .framer-tggofg { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-OABTF .framer-1u8g7p9 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",\".framer-OABTF .framer-pif2w { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-OABTF .framer-1ud2aki, .framer-OABTF .framer-bv84li, .framer-OABTF .framer-i2guua, .framer-OABTF .framer-fi2zxx, .framer-OABTF .framer-1udjyq1, .framer-OABTF .framer-mhufec, .framer-OABTF .framer-whfowx, .framer-OABTF .framer-1wc6ol1, .framer-OABTF .framer-1bqba33, .framer-OABTF .framer-11vimg2, .framer-OABTF .framer-1q74x9k { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-OABTF .framer-8mzuz2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 24px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-OABTF .framer-nrnwsk, .framer-OABTF .framer-5ubpql, .framer-OABTF .framer-hzv3qa, .framer-OABTF .framer-fgn75t, .framer-OABTF .framer-1u5h7kq, .framer-OABTF .framer-jbm0w4, .framer-OABTF .framer-j6pjn8 { align-content: center; align-items: center; background-color: rgba(0, 0, 0, 0); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-OABTF .framer-1xpv3m4-container, .framer-OABTF .framer-1amixps-container, .framer-OABTF .framer-1w3s1a6-container, .framer-OABTF .framer-1j8j4xs-container, .framer-OABTF .framer-75f3u2-container, .framer-OABTF .framer-tiqita-container, .framer-OABTF .framer-trx3mu-container, .framer-OABTF .framer-ybz9xs-container { flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-OABTF .framer-1l47cb3 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 420px; }\",\".framer-OABTF .framer-w67rvc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: 100%; }\",\".framer-OABTF .framer-1ka5m9u { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-OABTF .framer-9hfdk9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-OABTF .framer-jmlqy6 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-OABTF .framer-vetj68 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-OABTF .framer-ijcn6r { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: 100%; }\",\".framer-OABTF .framer-ukltry { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-OABTF .framer-1cmhivs { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-OABTF .framer-szu9ny { align-content: flex-start; align-items: flex-start; background-color: var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1440px; padding: 24px 64px 24px 64px; position: relative; width: 100%; }\",\".framer-OABTF .framer-1j6jm9q { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-OABTF .framer-1nhy4op { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: min-content; }\",\".framer-OABTF .framer-12hdgn9 { align-content: center; align-items: center; background-color: rgba(0, 0, 0, 0); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-OABTF .framer-1g9vzc5-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-OABTF .framer-158xudv-container { flex: none; height: auto; order: 1003; position: relative; width: auto; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css];const mediaQueries={F6W4u0yl3:\"(min-width: 810px) and (max-width: 1199.98px)\",GYEsAQeBU:\"(min-width: 1200px) and (max-width: 1439.98px)\",mJJvNgAdd:\"(min-width: 1440px)\",zwEKEIGGa:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"mJJvNgAdd\",Laptop:\"GYEsAQeBU\",Phone:\"zwEKEIGGa\",Tablet:\"F6W4u0yl3\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableEnumMap={\"Footer Active\":\"PfgfwHEYC\",\"Footer Anchor\":\"XYr0SMC0s\",\"Footer Aqua Anchor\":\"H3oLXxCUc\",\"Footer Aqua\":\"y6DFxgkqk\",\"Footer Blue Anchor\":\"infh_0XKo\",\"Footer Blue\":\"xPojEUTOX\",\"Footer Mono Anchor\":\"QggUV7Ozl\",\"Footer Mono\":\"VxddeLQKL\",Footer:\"VorlbGQM8\",Nav:\"kehwJAHvj\"};const getProps=({accent,footerAccent,footerAnchorStyle,footerStyle,ground,height,id,logoFooter,logoNav,width,...props})=>{return{...props,FFFih5nwZ:ground??props.FFFih5nwZ??\"rgb(255, 255, 255)\",J2xhp9nP2:humanReadableEnumMap[footerAnchorStyle]??footerAnchorStyle??props.J2xhp9nP2??\"XYr0SMC0s\",qaheahKfq:humanReadableEnumMap[footerStyle]??footerStyle??props.qaheahKfq??\"VorlbGQM8\",r8xW0dHN3:logoNav??props.r8xW0dHN3??{pixelHeight:184,pixelWidth:184,src:\"https://framerusercontent.com/images/TNnsIpDSVZdLrym3t5CCS9lQNBY.png?width=184&height=184\"},TowO6S3wW:footerAccent??props.TowO6S3wW??\"var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"mJJvNgAdd\",YODOudOE3:accent??props.YODOudOE3??\"var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0)\",ZTkRz3dDK:logoFooter??props.ZTkRz3dDK??{pixelHeight:576,pixelWidth:576,src:\"https://framerusercontent.com/images/xWKhn83NluMBfNbpswPHp3jCYu8.png?width=576&height=576\",srcSet:\"https://framerusercontent.com/images/xWKhn83NluMBfNbpswPHp3jCYu8.png?scale-down-to=512&width=576&height=576 512w,https://framerusercontent.com/images/xWKhn83NluMBfNbpswPHp3jCYu8.png?width=576&height=576 576w\"}};};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{style,className,layoutId,variant,r8xW0dHN3,ZTkRz3dDK,YODOudOE3,FFFih5nwZ,TowO6S3wW,qaheahKfq,J2xhp9nP2,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const componentScopeId=\"gROocdHi1\";useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"mJJvNgAdd\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??componentScopeId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:`:root body { background: ${safeCSSValue(FFFih5nwZ)}; }`}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-ymmd5a\",className),\"data-layout-template\":true,ref:refBinding,style:{\"--wlye4v\":FFFih5nwZ,...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:82,width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-e81i8i-container\",nodeId:\"x8f29eVJ6\",rendersWithMotion:true,scopeId:\"gROocdHi1\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{F6W4u0yl3:{variant:matchVariant(\"qDWogwT_8\")},zwEKEIGGa:{variant:matchVariant(\"Af7HKy0YH\")}},children:/*#__PURE__*/_jsx(NavbarWithNavRoote81i8iWithMappedReactProps18azzfq,{bMrj5A0UH:toResponsiveImage(r8xW0dHN3),height:\"100%\",id:\"x8f29eVJ6\",layoutId:\"x8f29eVJ6\",style:{width:\"100%\"},variant:matchVariant(\"wpYplUpRV\"),width:\"100%\",yrGaXyyTr:YODOudOE3})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-x0k1pj\"}),/*#__PURE__*/_jsxs(MotionFooterWithSmoothScroll5jtmoj,{className:\"framer-5jtmoj\",\"data-framer-name\":\"Footer\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1sbllq1\",\"data-framer-name\":\"Top\",children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.15,__perspectiveFX:false,__targetOpacity:1,className:\"framer-tggofg\",\"data-framer-name\":\"Columns\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1u8g7p9\",\"data-framer-name\":\"Left\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pif2w\",\"data-framer-name\":\"Main menu\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1rw30u9\",\"data-styles-preset\":\"BzEQqYWzw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},children:\"Meny\"})}),className:\"framer-1ud2aki\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.nav,{\"aria-label\":\"Sidfotsmeny\",className:\"framer-8mzuz2\",\"data-framer-name\":\"Nav\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-nrnwsk\",\"data-framer-name\":\"Item\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"s9hDnru86\"},implicitPathVariables:undefined},{href:{webPageId:\"s9hDnru86\"},implicitPathVariables:undefined},{href:{webPageId:\"s9hDnru86\"},implicitPathVariables:undefined},{href:{webPageId:\"s9hDnru86\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1xpv3m4-container\",nodeId:\"HbH22CMg1\",rendersWithMotion:true,scopeId:\"gROocdHi1\",whileHover:animation2,whileTap:animation3,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{F6W4u0yl3:{KkeR0NqBx:resolvedLinks[1]},GYEsAQeBU:{KkeR0NqBx:resolvedLinks[3]},zwEKEIGGa:{KkeR0NqBx:resolvedLinks[2]}},children:/*#__PURE__*/_jsx(Link,{height:\"100%\",id:\"HbH22CMg1\",kcFwLecTV:TowO6S3wW,KkeR0NqBx:resolvedLinks[0],L6YXcYiLC:\"Tj\\xe4nster\",layoutId:\"HbH22CMg1\",variant:matchVariant(qaheahKfq),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-5ubpql\",\"data-framer-name\":\"Item\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":ZcPvruhiV\",webPageId:\"s9hDnru86\"},implicitPathVariables:undefined},{href:{hash:\":ZcPvruhiV\",webPageId:\"s9hDnru86\"},implicitPathVariables:undefined},{href:{hash:\":ZcPvruhiV\",webPageId:\"s9hDnru86\"},implicitPathVariables:undefined},{href:{hash:\":ZcPvruhiV\",webPageId:\"s9hDnru86\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1amixps-container\",nodeId:\"FZwqRWPTF\",rendersWithMotion:true,scopeId:\"gROocdHi1\",whileHover:animation2,whileTap:animation3,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{F6W4u0yl3:{KkeR0NqBx:resolvedLinks1[1]},GYEsAQeBU:{KkeR0NqBx:resolvedLinks1[3]},zwEKEIGGa:{KkeR0NqBx:resolvedLinks1[2]}},children:/*#__PURE__*/_jsx(Link,{height:\"100%\",id:\"FZwqRWPTF\",kcFwLecTV:TowO6S3wW,KkeR0NqBx:resolvedLinks1[0],L6YXcYiLC:\"Konstf\\xf6reningar\",layoutId:\"FZwqRWPTF\",variant:matchVariant(J2xhp9nP2),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-hzv3qa\",\"data-framer-name\":\"Item\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"AiYztCVys\"},implicitPathVariables:undefined},{href:{webPageId:\"AiYztCVys\"},implicitPathVariables:undefined},{href:{webPageId:\"AiYztCVys\"},implicitPathVariables:undefined},{href:{webPageId:\"AiYztCVys\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1w3s1a6-container\",nodeId:\"wt3_bY1cT\",rendersWithMotion:true,scopeId:\"gROocdHi1\",whileHover:animation2,whileTap:animation3,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{F6W4u0yl3:{KkeR0NqBx:resolvedLinks2[1]},GYEsAQeBU:{KkeR0NqBx:resolvedLinks2[3]},zwEKEIGGa:{KkeR0NqBx:resolvedLinks2[2]}},children:/*#__PURE__*/_jsx(Link,{height:\"100%\",id:\"wt3_bY1cT\",kcFwLecTV:TowO6S3wW,KkeR0NqBx:resolvedLinks2[0],L6YXcYiLC:\"Konstuthyrning\",layoutId:\"wt3_bY1cT\",variant:matchVariant(qaheahKfq),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-fgn75t\",\"data-framer-name\":\"Item\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"U0y6UYkXi\"},implicitPathVariables:undefined},{href:{webPageId:\"U0y6UYkXi\"},implicitPathVariables:undefined},{href:{webPageId:\"U0y6UYkXi\"},implicitPathVariables:undefined},{href:{webPageId:\"U0y6UYkXi\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1j8j4xs-container\",nodeId:\"eskxkViej\",rendersWithMotion:true,scopeId:\"gROocdHi1\",whileHover:animation2,whileTap:animation3,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{F6W4u0yl3:{KkeR0NqBx:resolvedLinks3[1]},GYEsAQeBU:{KkeR0NqBx:resolvedLinks3[3]},zwEKEIGGa:{KkeR0NqBx:resolvedLinks3[2]}},children:/*#__PURE__*/_jsx(Link,{height:\"100%\",id:\"eskxkViej\",kcFwLecTV:TowO6S3wW,KkeR0NqBx:resolvedLinks3[0],L6YXcYiLC:\"K\\xf6p konst\",layoutId:\"eskxkViej\",variant:matchVariant(qaheahKfq),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1u5h7kq\",\"data-framer-name\":\"Item\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"vObuAYhN1\"},implicitPathVariables:undefined},{href:{webPageId:\"vObuAYhN1\"},implicitPathVariables:undefined},{href:{webPageId:\"vObuAYhN1\"},implicitPathVariables:undefined},{href:{webPageId:\"vObuAYhN1\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,children:/*#__PURE__*/_jsx(Container,{className:\"framer-75f3u2-container\",nodeId:\"uQHJnhw5H\",rendersWithMotion:true,scopeId:\"gROocdHi1\",whileHover:animation2,whileTap:animation3,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{F6W4u0yl3:{KkeR0NqBx:resolvedLinks4[1]},GYEsAQeBU:{KkeR0NqBx:resolvedLinks4[3]},zwEKEIGGa:{KkeR0NqBx:resolvedLinks4[2]}},children:/*#__PURE__*/_jsx(Link,{height:\"100%\",id:\"uQHJnhw5H\",kcFwLecTV:TowO6S3wW,KkeR0NqBx:resolvedLinks4[0],L6YXcYiLC:\"Konstn\\xe4rer\",layoutId:\"uQHJnhw5H\",variant:matchVariant(qaheahKfq),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jbm0w4\",\"data-framer-name\":\"Item\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"qHQbn7bUY\"},implicitPathVariables:undefined},{href:{webPageId:\"qHQbn7bUY\"},implicitPathVariables:undefined},{href:{webPageId:\"qHQbn7bUY\"},implicitPathVariables:undefined},{href:{webPageId:\"qHQbn7bUY\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,children:/*#__PURE__*/_jsx(Container,{className:\"framer-tiqita-container\",nodeId:\"z4NtX6Vhj\",rendersWithMotion:true,scopeId:\"gROocdHi1\",whileHover:animation2,whileTap:animation3,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{F6W4u0yl3:{KkeR0NqBx:resolvedLinks5[1]},GYEsAQeBU:{KkeR0NqBx:resolvedLinks5[3]},zwEKEIGGa:{KkeR0NqBx:resolvedLinks5[2]}},children:/*#__PURE__*/_jsx(Link,{height:\"100%\",id:\"z4NtX6Vhj\",kcFwLecTV:TowO6S3wW,KkeR0NqBx:resolvedLinks5[0],L6YXcYiLC:\"S\\xe5 fungerar det\",layoutId:\"z4NtX6Vhj\",variant:matchVariant(qaheahKfq),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-j6pjn8\",\"data-framer-name\":\"Item\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"uABtlDN94\"},implicitPathVariables:undefined},{href:{webPageId:\"uABtlDN94\"},implicitPathVariables:undefined},{href:{webPageId:\"uABtlDN94\"},implicitPathVariables:undefined},{href:{webPageId:\"uABtlDN94\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,children:/*#__PURE__*/_jsx(Container,{className:\"framer-trx3mu-container\",nodeId:\"W56tAoNgB\",rendersWithMotion:true,scopeId:\"gROocdHi1\",whileHover:animation2,whileTap:animation4,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{F6W4u0yl3:{KkeR0NqBx:resolvedLinks6[1]},GYEsAQeBU:{KkeR0NqBx:resolvedLinks6[3]},zwEKEIGGa:{KkeR0NqBx:resolvedLinks6[2]}},children:/*#__PURE__*/_jsx(Link,{height:\"100%\",id:\"W56tAoNgB\",kcFwLecTV:TowO6S3wW,KkeR0NqBx:resolvedLinks6[0],L6YXcYiLC:\"Om oss\",layoutId:\"W56tAoNgB\",variant:matchVariant(qaheahKfq),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"DIKz_VK5U\"},implicitPathVariables:undefined},{href:{webPageId:\"DIKz_VK5U\"},implicitPathVariables:undefined},{href:{webPageId:\"DIKz_VK5U\"},implicitPathVariables:undefined},{href:{webPageId:\"DIKz_VK5U\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,children:/*#__PURE__*/_jsx(Container,{className:\"framer-ybz9xs-container\",nodeId:\"y_k8mbu4S\",rendersWithMotion:true,scopeId:\"gROocdHi1\",whileHover:animation2,whileTap:animation4,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{F6W4u0yl3:{KkeR0NqBx:resolvedLinks7[1]},GYEsAQeBU:{KkeR0NqBx:resolvedLinks7[3]},zwEKEIGGa:{KkeR0NqBx:resolvedLinks7[2]}},children:/*#__PURE__*/_jsx(Link,{height:\"100%\",id:\"y_k8mbu4S\",kcFwLecTV:TowO6S3wW,KkeR0NqBx:resolvedLinks7[0],L6YXcYiLC:\"Kontakt\",layoutId:\"y_k8mbu4S\",variant:matchVariant(qaheahKfq),width:\"100%\"})})})})})]})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1l47cb3\",\"data-framer-name\":\"Right\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-w67rvc\",\"data-framer-name\":\"Contact row\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ka5m9u\",\"data-framer-name\":\"Contact us\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1rw30u9\",\"data-styles-preset\":\"BzEQqYWzw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},children:\"Kontakta oss\"})}),className:\"framer-bv84li\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.15,__perspectiveFX:false,__targetOpacity:1,className:\"framer-9hfdk9\",\"data-framer-name\":\"List\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-10ols88\",\"data-styles-preset\":\"AIArEcaoE\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-feda630d-213e-40e6-96fd-557d141804ed)\"},children:/*#__PURE__*/_jsx(Link1,{href:\"mailto:info@artaround.se\",motionChild:true,nodeId:\"Lc6jhSjGt\",openInNewTab:false,relValues:[],scopeId:\"gROocdHi1\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1e0jdgl\",\"data-styles-preset\":\"Wrmilk1AP\",children:\"info@artaround.se\"})})})}),className:\"framer-i2guua\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jmlqy6\",\"data-framer-name\":\"Follow us\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1rw30u9\",\"data-styles-preset\":\"BzEQqYWzw\",dir:\"auto\",style:{\"--framer-text-alignment\":\"end\",\"--framer-text-color\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},children:\"F\\xf6lj oss\"})}),className:\"framer-fi2zxx\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.15,__perspectiveFX:false,__targetOpacity:1,className:\"framer-vetj68\",\"data-framer-name\":\"List\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-10ols88\",\"data-styles-preset\":\"AIArEcaoE\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},children:/*#__PURE__*/_jsx(Link1,{href:\"https://www.instagram.com/artaround_sweden/\",motionChild:true,nodeId:\"UOWONdx53\",openInNewTab:true,relValues:[],scopeId:\"gROocdHi1\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1hpytjp\",\"data-styles-preset\":\"jp183ZLqL\",children:\"Instagram\"})})})}),className:\"framer-1udjyq1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-10ols88\",\"data-styles-preset\":\"AIArEcaoE\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},children:/*#__PURE__*/_jsx(Link1,{href:\"https://www.linkedin.com/company/artaround-sweden\",motionChild:true,nodeId:\"agtNS1mXo\",openInNewTab:true,relValues:[],scopeId:\"gROocdHi1\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1hpytjp\",\"data-styles-preset\":\"jp183ZLqL\",children:\"LinkedIn\"})})})}),className:\"framer-mhufec\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-10ols88\",\"data-styles-preset\":\"AIArEcaoE\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},children:/*#__PURE__*/_jsx(Link1,{href:\"https://www.facebook.com/Artaroundsweden\",motionChild:true,nodeId:\"p9TyUwu3n\",openInNewTab:true,relValues:[],scopeId:\"gROocdHi1\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1hpytjp\",\"data-styles-preset\":\"jp183ZLqL\",children:\"Facebook\"})})})}),className:\"framer-whfowx\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ijcn6r\",\"data-framer-name\":\"Location row\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1mz26xi\",\"data-styles-preset\":\"DF6jpuGp3\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},children:\"Stockholm, Sverige\"})}),className:\"framer-1wc6ol1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation5,__framer__exit:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.3,__perspectiveFX:false,__targetOpacity:1,className:\"framer-ukltry\",\"data-framer-name\":\"Wordmark\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{F6W4u0yl3:{background:{alt:\"Artarounds logotyp: ett bockhuvud i en gul cirkel\",fit:\"fill\",pixelHeight:576,pixelWidth:576,sizes:\"calc(min(100vw, 1440px) - 128px)\",...toResponsiveImage(ZTkRz3dDK)}},zwEKEIGGa:{background:{alt:\"Artarounds logotyp: ett bockhuvud i en gul cirkel\",fit:\"fill\",pixelHeight:576,pixelWidth:576,sizes:\"calc(min(100vw, 1440px) - 40px)\",...toResponsiveImage(ZTkRz3dDK)}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"Artarounds logotyp: ett bockhuvud i en gul cirkel\",fit:\"fill\",pixelHeight:576,pixelWidth:576,sizes:\"max(min(100vw, 1440px) - 128px, 1px)\",...toResponsiveImage(ZTkRz3dDK)},className:\"framer-1cmhivs\",\"data-framer-name\":\"Goat\",fitImageDimension:\"height\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-szu9ny\",\"data-framer-name\":\"Bottom\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1j6jm9q\",\"data-framer-name\":\"Block\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1mz26xi\",\"data-styles-preset\":\"DF6jpuGp3\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-feda630d-213e-40e6-96fd-557d141804ed)\"},children:\"\\xa9 2026 Artaround\"})}),className:\"framer-1bqba33\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nhy4op\",\"data-framer-name\":\"Block\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-12hdgn9\",\"data-framer-name\":\"Legal\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1mz26xi\",\"data-styles-preset\":\"DF6jpuGp3\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},children:/*#__PURE__*/_jsx(Link1,{href:{webPageId:\"C8yDQAD73\"},motionChild:true,nodeId:\"jUvKO7pdY\",openInNewTab:false,relValues:[],scopeId:\"gROocdHi1\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Integritetspolicy\"})})})}),className:\"framer-11vimg2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1g9vzc5-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Cookie settings\",isAuthoredByUser:true,name:\"Cookie settings\",nodeId:\"FDyOA7gmb\",rendersWithMotion:true,scopeId:\"gROocdHi1\",children:/*#__PURE__*/_jsx(CookieSettingsLink,{align:\"left\",color:\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\",height:\"100%\",hover:TowO6S3wW,id:\"FDyOA7gmb\",label:\"Cookieinst\\xe4llningar\",labelFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.55em\"},layoutId:\"FDyOA7gmb\",line:\"rgba(255, 255, 255, 0.28)\",name:\"Cookie settings\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1mz26xi\",\"data-styles-preset\":\"DF6jpuGp3\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\"},children:\"Alla r\\xe4ttigheter f\\xf6rbeh\\xe5llna\"})}),className:\"framer-1q74x9k\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-158xudv-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Cookie Banner\",isAuthoredByUser:true,name:\"Cookie Banner\",nodeId:\"HdZz_ARG8\",scopeId:\"gROocdHi1\",children:/*#__PURE__*/_jsx(CookieBanner,{accent:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\",accentText:\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\",acceptLabel:\"Godk\\xe4nn alla\",analyticsDescription:\"Visar oss i sammanst\\xe4lld form hur webbplatsen anv\\xe4nds.\",analyticsName:\"Analys\",background:\"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\",body:\"Kakor g\\xf6r att webbplatsen fungerar och hj\\xe4lper oss att f\\xf6rst\\xe5 hur den anv\\xe4nds. Du v\\xe4ljer sj\\xe4lv vad vi f\\xe5r spara.\",buttonBorder:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\",controllerLine:\"MK Contemporary AB, org.nr 559383-1927\",customiseLabel:\"Anpassa\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.55em\"},forceLayer:\"Banner\",forceOpen:false,functionalDescription:\"Sparar dina val, till exempel spr\\xe5k och verk du tittat p\\xe5.\",functionalName:\"Funktionella\",gtmId:\"\",heading:\"Vi anv\\xe4nder kakor\",height:\"100%\",id:\"HdZz_ARG8\",inset:28,kicker:\"COOKIES\",layoutId:\"HdZz_ARG8\",line:\"var(--token-351f30e9-3fbd-4305-89f3-de1626605a8e)\",lockedLabel:\"Alltid p\\xe5\",marketingDescription:\"Anv\\xe4nds f\\xf6r att visa och m\\xe4ta annonser hos andra tj\\xe4nster.\",marketingName:\"Marknadsf\\xf6ring\",maxWidth:420,muted:\"var(--token-9cc19457-85df-420f-bc54-dbc81bc9ea43)\",name:\"Cookie Banner\",necessaryDescription:\"Kr\\xe4vs f\\xf6r att webbplatsen ska fungera och kan inte st\\xe4ngas av.\",necessaryName:\"N\\xf6dv\\xe4ndiga\",policyHref:\"/integritetspolicy\",policyLinkText:\"L\\xe4s v\\xe5r integritetspolicy\",policyVersion:\"2026.09.01\",position:\"bottomLeft\",rejectLabel:\"Neka alla\",retentionLine:\"Ditt val sparas i din egen webbl\\xe4sare tills du \\xe4ndrar det eller rensar webbl\\xe4sarens data.\",saveLabel:\"Spara val\",settingsHeading:\"Anpassa dina val\",settingsIntro:\"V\\xe4lj vilka kakor vi f\\xe5r anv\\xe4nda. Du kan \\xe4ndra ditt val n\\xe4r du vill.\",storageKey:\"artaround.consent.v1\",text:\"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"F6W4u0yl3\":{\"layout\":[\"fixed\",\"fixed\"]},\"zwEKEIGGa\":{\"layout\":[\"fixed\",\"fixed\"]},\"GYEsAQeBU\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"r8xW0dHN3\":\"logoNav\",\"ZTkRz3dDK\":\"logoFooter\",\"YODOudOE3\":\"accent\",\"FFFih5nwZ\":\"ground\",\"TowO6S3wW\":\"footerAccent\",\"qaheahKfq\":\"footerStyle\",\"J2xhp9nP2\":\"footerAnchorStyle\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"mJJvNgAdd\":[\".framer-e81i8i-container\",\".framer-5jtmoj\",\".framer-158xudv-container\"],\"F6W4u0yl3\":[\".framer-e81i8i-container\",\".framer-5jtmoj\",\".framer-158xudv-container\"],\"zwEKEIGGa\":[\".framer-e81i8i-container\",\".framer-5jtmoj\",\".framer-158xudv-container\"],\"GYEsAQeBU\":[\".framer-e81i8i-container\",\".framer-5jtmoj\",\".framer-158xudv-container\"]}\n * @framerBreakpoints {\"mJJvNgAdd\":{\"min\":1440,\"canvasClassName\":\"framer-ymmd5a-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1440,\"rootFontSize\":16},\"GYEsAQeBU\":{\"min\":1200,\"max\":1439,\"canvasClassName\":\"framer-18uzc9p-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Laptop\",\"width\":1200,\"rootFontSize\":16},\"F6W4u0yl3\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1354al4-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"zwEKEIGGa\":{\"max\":809,\"canvasClassName\":\"framer-jyhnyh-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant mJJvNgAdd\n * @framerLayoutTemplate true\n */const FramergROocdHi1=withCSS(Component,css,\"framer-OABTF\");export default FramergROocdHi1;FramergROocdHi1.displayName=\"Site Layout\";FramergROocdHi1.defaultProps={height:1e3,width:1440};addPropertyControls(FramergROocdHi1,{r8xW0dHN3:{__defaultAssetReference:\"data:framer/asset-reference,TNnsIpDSVZdLrym3t5CCS9lQNBY.png?originalFilename=imported.png&width=184&height=184\",title:\"Logo Nav\",type:ControlType.ResponsiveImage},ZTkRz3dDK:{__defaultAssetReference:\"data:framer/asset-reference,xWKhn83NluMBfNbpswPHp3jCYu8.png?originalFilename=imported.png&width=576&height=576\",title:\"Logo Footer\",type:ControlType.ResponsiveImage},YODOudOE3:{defaultValue:\"var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0)\",title:\"Accent\",type:ControlType.Color},FFFih5nwZ:{defaultValue:\"rgb(255, 255, 255)\",title:\"Ground\",type:ControlType.Color},TowO6S3wW:{defaultValue:\"var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0)\",title:\"Footer Accent\",type:ControlType.Color},qaheahKfq:LinkControls?.[\"variant\"]&&{...LinkControls[\"variant\"],defaultValue:\"VorlbGQM8\",description:undefined,hidden:undefined,title:\"Footer Style\"},J2xhp9nP2:LinkControls?.[\"variant\"]&&{...LinkControls[\"variant\"],defaultValue:\"XYr0SMC0s\",description:undefined,hidden:undefined,title:\"Footer Anchor Style\"}});addFonts(FramergROocdHi1,[{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\"}]},...NavbarFonts,...LinkFonts,...CookieSettingsLinkFonts,...CookieBannerFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts)],{supportsExplicitInterCodegen:true});FramergROocdHi1.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Navbar,{},context),()=>forwardLoader(Link,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergROocdHi1\",\"slots\":[],\"annotations\":{\"framerLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerBreakpoints\":\"{\\\"mJJvNgAdd\\\":{\\\"min\\\":1440,\\\"canvasClassName\\\":\\\"framer-ymmd5a-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"GYEsAQeBU\\\":{\\\"min\\\":1200,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-18uzc9p-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Laptop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"F6W4u0yl3\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1354al4-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"zwEKEIGGa\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-jyhnyh-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicHeight\":\"1000\",\"framerDefaultVariant\":\"mJJvNgAdd\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"F6W4u0yl3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zwEKEIGGa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GYEsAQeBU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerHitTargets\":\"{\\\"mJJvNgAdd\\\":[\\\".framer-e81i8i-container\\\",\\\".framer-5jtmoj\\\",\\\".framer-158xudv-container\\\"],\\\"F6W4u0yl3\\\":[\\\".framer-e81i8i-container\\\",\\\".framer-5jtmoj\\\",\\\".framer-158xudv-container\\\"],\\\"zwEKEIGGa\\\":[\\\".framer-e81i8i-container\\\",\\\".framer-5jtmoj\\\",\\\".framer-158xudv-container\\\"],\\\"GYEsAQeBU\\\":[\\\".framer-e81i8i-container\\\",\\\".framer-5jtmoj\\\",\\\".framer-158xudv-container\\\"]}\",\"framerVariables\":\"{\\\"r8xW0dHN3\\\":\\\"logoNav\\\",\\\"ZTkRz3dDK\\\":\\\"logoFooter\\\",\\\"YODOudOE3\\\":\\\"accent\\\",\\\"FFFih5nwZ\\\":\\\"ground\\\",\\\"TowO6S3wW\\\":\\\"footerAccent\\\",\\\"qaheahKfq\\\":\\\"footerStyle\\\",\\\"J2xhp9nP2\\\":\\\"footerAnchorStyle\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport SiteLayout from \"https://framerusercontent.com/modules/Lt3PCf3Me9Mskv28lByU/NBo9WJSjSvRv2MPEwiwI/gROocdHi1.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elementPatterns: {qVapKCphG: \":HATp2y71c-var(--variable-ZfZNEvSLH)\"}, elements: {aYABPIgE0: \"kollektion-1\", fBFxRcf22: \"start\", k8pbKwM2P: \"sa-fungerar-det-1\", kahGoj8NV: \"boka\", NJFamNQl7: \"om-oss\", oRncBTh3S: \"kollektion\", qcdPXsmTC: \"start-1\", qH3fhSNmk: \"tjanster\", qVapKCphG: \"var(--variable-ZfZNEvSLH)\", x4t1pBNTQ: \"sa-fungerar-det\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2dtr3E0v4o8rGF5chuk5/p1OfYXs169GrKsRUrqKx/augiA20Il.js\")), path: \"/\"}, phavSIkPn: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eeiPp2RmyP96cLwx0y44/0uj3hVssZjqtwFOqhZqY/phavSIkPn.js\")), path: \"/404\"}, DIKz_VK5U: {elements: {uTWxfpKyN: \"boka\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bX1UqN1BfoikPGYat5WR/umlgAv8t6pcIo5SFS0ZU/DIKz_VK5U.js\")), path: \"/kontakt\"}, vObuAYhN1: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/OoDd2f2OfleZeGPEY7yS/3QPYFufe5UCqb3qDV3yX/vObuAYhN1.js\")), path: \"/konstnarer\"}, uABtlDN94: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ukKaexilBeK2BCRbN8LB/NQqS6gxQhkgXBe9dg4sK/uABtlDN94.js\")), path: \"/om-oss\"}, U0y6UYkXi: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hSbS8QWNAw23Ca8adVfe/vQO2cHLq5IeJXjTe4whJ/U0y6UYkXi.js\")), path: \"/kop-konst\"}, AiYztCVys: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zBTlCCovjzv3V0xhcBKG/8eEZRroN00KbNDCBbEY8/AiYztCVys.js\")), path: \"/konstuthyrning\"}, C8yDQAD73: {elements: {bDcOHY8lN: \"s7\", bH0Oifa5u: \"s13\", cECp6ijPW: \"s5\", dIiW_4FKN: \"s2\", eYKYxuCG7: \"s1\", gMDgi2X6I: \"s4\", HQNZq1B22: \"s9\", HVAKKqSUZ: \"s3\", KKnHHGFtF: \"s6\", LKux5ZFGu: \"s8\", pwr4Y8fhR: \"s12\", QzRJkQ1jx: \"s10\", svCTtYCw8: \"s11\", sx33b1QE5: \"top\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kdS7A1OsuoFikejgF9xX/QNUtZUuHQEokKF63QKuB/C8yDQAD73.js\")), path: \"/integritetspolicy\"}, qHQbn7bUY: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/z3dbATgZl7j6Oa7lk8hM/IoYf5BANQiumEtc7qkut/qHQbn7bUY.js\")), path: \"/sa-fungerar-det\"}, s9hDnru86: {elements: {IcW481vHX: \"kvallen\", UfeS8Ur5V: \"forelasningar\", UG8MIGJL3: \"konstupphandling\", V02yBCoFe: \"inredningsdesign\", VxX8UVgYJ: \"teambuilding\", ZcPvruhiV: \"konstforeningar\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/oiEGjmRrL4Sxii8XOvl0/maJxprsNBG1YK6X6aJ9O/s9hDnru86.js\")), path: \"/tjanster\"}, jjTYUFrrc: {collectionId: \"oYodsj4uF\", elements: {DBQxsgU12: \"verk\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/whYlFNtx14YErqZq6SEB/qe0PIW3ssRIhq0hhsIlN/jjTYUFrrc.js\")), path: \"/konstnarer/:ai_wvO3sq\"}}\r\n\r\n\t\tconst locales = [{code: \"sv\", id: \"default\", name: \"Swedish\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {oYodsj4uF: async () => (await import(\"https://framerusercontent.com/modules/cZAyopI8s3JJeeSeR5Xa/NZA8K0bNsQx4LrxEA8Gt/oYodsj4uF.js\"))?.[\"utils\"], qrIa36909: async () => (await import(\"https://framerusercontent.com/modules/eQyKGoaf5MweyPxLcC8U/SiWFwmVuT4hwoetrMpft/qrIa36909.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"5135932f4c9919df97a83ded3d2141bed7c8888a68668805f35b81b44884585c\"\r\n\t\tconst wrapInAddImageAlt = (image, alt) => {\r\n\tif (!image || typeof image !== \"object\") {\r\n\t\treturn;\r\n\t};\r\n\treturn { ...image, alt };\r\n};\r\n\r\nfunction Template({webPageId, children, style, ...rest}) {const props1 = {FFFih5nwZ: \"rgb(255, 255, 255)\", J2xhp9nP2: \"XYr0SMC0s\", qaheahKfq: \"VorlbGQM8\", r8xW0dHN3: wrapInAddImageAlt({pixelHeight: 478, pixelWidth: 2779, src: \"https://framerusercontent.com/images/88t5P0B3mqwgaxvm9PNGYqHqHLM.png?width=2779&height=478\", srcSet: \"https://framerusercontent.com/images/88t5P0B3mqwgaxvm9PNGYqHqHLM.png?scale-down-to=512&width=2779&height=478 512w,https://framerusercontent.com/images/88t5P0B3mqwgaxvm9PNGYqHqHLM.png?scale-down-to=1024&width=2779&height=478 1024w,https://framerusercontent.com/images/88t5P0B3mqwgaxvm9PNGYqHqHLM.png?scale-down-to=2048&width=2779&height=478 2048w,https://framerusercontent.com/images/88t5P0B3mqwgaxvm9PNGYqHqHLM.png?width=2779&height=478 2779w\"}, \"\"), TowO6S3wW: \"var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0)\", YODOudOE3: \"var(--token-28aa6308-7028-4ad3-b839-87c20e970fd0)\", ZTkRz3dDK: wrapInAddImageAlt({pixelHeight: 478, pixelWidth: 2779, src: \"https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?width=2779&height=478\", srcSet: \"https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?scale-down-to=512&width=2779&height=478 512w,https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?scale-down-to=1024&width=2779&height=478 1024w,https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?scale-down-to=2048&width=2779&height=478 2048w,https://framerusercontent.com/images/v36gk5TJRbME0U1YhYg2stocSk.webp?width=2779&height=478 2779w\"}, \"\")}\r\nconst props2 = {...props1, J2xhp9nP2: \"QggUV7Ozl\", qaheahKfq: \"VxddeLQKL\", r8xW0dHN3: wrapInAddImageAlt({pixelHeight: 478, pixelWidth: 2779, src: \"https://framerusercontent.com/images/dWqjFwf5Na4SKMmTcUCloEUY.png?width=2779&height=478\", srcSet: \"https://framerusercontent.com/images/dWqjFwf5Na4SKMmTcUCloEUY.png?scale-down-to=512&width=2779&height=478 512w,https://framerusercontent.com/images/dWqjFwf5Na4SKMmTcUCloEUY.png?scale-down-to=1024&width=2779&height=478 1024w,https://framerusercontent.com/images/dWqjFwf5Na4SKMmTcUCloEUY.png?scale-down-to=2048&width=2779&height=478 2048w,https://framerusercontent.com/images/dWqjFwf5Na4SKMmTcUCloEUY.png?width=2779&height=478 2779w\"}, \"\"), TowO6S3wW: \"var(--token-8f2fe2bb-372b-4304-8b7e-5d03bb72251b)\", YODOudOE3: \"var(--token-edc18fb2-8f04-4c99-8800-a88973d5ba14)\", ZTkRz3dDK: wrapInAddImageAlt({pixelHeight: 478, pixelWidth: 2779, src: \"https://framerusercontent.com/images/UtQlIXQoO1BIJrB38Q1FN6vuEM.webp?width=2779&height=478\", srcSet: \"https://framerusercontent.com/images/UtQlIXQoO1BIJrB38Q1FN6vuEM.webp?scale-down-to=512&width=2779&height=478 512w,https://framerusercontent.com/images/UtQlIXQoO1BIJrB38Q1FN6vuEM.webp?scale-down-to=1024&width=2779&height=478 1024w,https://framerusercontent.com/images/UtQlIXQoO1BIJrB38Q1FN6vuEM.webp?scale-down-to=2048&width=2779&height=478 2048w,https://framerusercontent.com/images/UtQlIXQoO1BIJrB38Q1FN6vuEM.webp?width=2779&height=478 2779w\"}, \"\")}\r\nconst templateProps = {AiYztCVys: props2, augiA20Il: props1, C8yDQAD73: props1, DIKz_VK5U: props1, HwyssB_Z9: props1, i2sBwFBwO: props1, jjTYUFrrc: props2, mJuDDixQs: props1, phavSIkPn: props1, pZXxLidyt: props1, qHQbn7bUY: props1, Rh6B8ermW: props1, s9hDnru86: props1, U0y6UYkXi: props2, uABtlDN94: props1, vObuAYhN1: props2}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"phavSIkPn\":\r\ncase \"HwyssB_Z9\":\r\ncase \"DIKz_VK5U\":\r\ncase \"pZXxLidyt\":\r\ncase \"vObuAYhN1\":\r\ncase \"uABtlDN94\":\r\ncase \"U0y6UYkXi\":\r\ncase \"AiYztCVys\":\r\ncase \"C8yDQAD73\":\r\ncase \"Rh6B8ermW\":\r\ncase \"qHQbn7bUY\":\r\ncase \"s9hDnru86\":\r\ncase \"i2sBwFBwO\":\r\ncase \"jjTYUFrrc\":\r\ncase \"mJuDDixQs\":\r\nreturn React.createElement(SiteLayout, {...props, key: \"SiteLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"phavSIkPn\":\r\ncase \"HwyssB_Z9\":\r\ncase \"DIKz_VK5U\":\r\ncase \"pZXxLidyt\":\r\ncase \"vObuAYhN1\":\r\ncase \"uABtlDN94\":\r\ncase \"U0y6UYkXi\":\r\ncase \"AiYztCVys\":\r\ncase \"C8yDQAD73\":\r\ncase \"Rh6B8ermW\":\r\ncase \"qHQbn7bUY\":\r\ncase \"s9hDnru86\":\r\ncase \"i2sBwFBwO\":\r\ncase \"jjTYUFrrc\":\r\ncase \"mJuDDixQs\":\r\nreturn [{hash: \"ymmd5a\", mediaQuery: \"(min-width: 1440px)\"}, {hash: \"18uzc9p\", mediaQuery: \"(min-width: 1200px) and (max-width: 1439.98px)\"}, {hash: \"1354al4\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"jyhnyh\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eeiPp2RmyP96cLwx0y44/0uj3hVssZjqtwFOqhZqY/phavSIkPn.js\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.artaround.se\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/13pFbILtbwfijT4EX95O/rCWVVZ5wGLztXN8zpZ2j/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.45, ease: [0.16, 1, 0.3, 1], mass: 1, stagger: 0, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"12px\"}, exit: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.22, ease: [0.4, 0, 0.2, 1], mass: 1, stagger: 0, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}