{"version":3,"file":"shared-lib.CHh7FVub.mjs","names":["_Fragment","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","Image1","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","useState","useRef","useMemo","useCallback","useId","fonts","css","className","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","useRef","useState","Lenis"],"sources":["https:/framerusercontent.com/modules/Ntg9XWX1aZbUDMNlFkuw/JlzQ0c5uPQX2PRKGbjiK/NavIcon.js","https:/framerusercontent.com/modules/TSHLvASEklCFyRc5LaEN/DHq9u72qo4zEuUxGCR0f/ScrollLock.js","https:/framerusercontent.com/modules/RozAI82pHGgCu6GIIOON/uBjJ3w6U3bJjoFBuP8Kg/c4fgPfZ2Q.js","https:/framerusercontent.com/modules/SMGAuR98nG00NxqSGPOA/yvCvnDyFdwoKds5aqx17/CIYkHgkl_.js","https:/framerusercontent.com/modules/gMt9uLnOBqoZGB1O3w5x/7X9nIXXU3ogcN8Wvr3Ck/ME4URjTZb.js","https:/framerusercontent.com/modules/owKuqyYjMOK2bWAsHciv/DuZKqxTY7okXghGpHbZO/o_Jgv_41K.js","https:/framerusercontent.com/modules/gfpcEYngT0MvMXoh0yhH/ublbho6w11lHNBAEz4et/qUfR9U5dR.js","https:/framerusercontent.com/modules/fUo8RTj70Fbeu07kejI5/uwGzg4cONeQM8VfNSh17/uDMaZPj7x.js","https:/framerusercontent.com/modules/uG0s2wHFNaY3hgTCC8FQ/G6Fb9xIZbtnVGCSY84Pa/bS08Uidxd.js","https:/framerusercontent.com/modules/5vJ3bZ1yv4luuTlApvVF/35GJnA8gQ0BWSYt0tPiz/MailerLiteSignupForm.js","https:/framerusercontent.com/modules/sZrroJIYhTn5aAEEOhzj/jDTCU23j16DQlHkWq0kV/I66e8_0V0.js","https:/framerusercontent.com/modules/rKV5EFuoC7VVUXDUrLgO/LTmnbXSyCawW8abMhdje/OdCLnBHEd.js","https:/framerusercontent.com/modules/hwpQozkNEz0lwTgeSIeH/Pv4QTY4NtdopEFrHePXU/NavContrast.js","https:/esm.sh/lenis@1.3.27/es2022/lenis.mjs","https:/esm.sh/lenis@1","https:/framerusercontent.com/modules/o503a7QIn8aXtpwzuxY8/2fHsrIh6lY4wvIsXbcbL/SandboxLenis.js","https:/framerusercontent.com/modules/lXCKoaYgoWzJr4QxQXqR/eSxUQ4iB2dS4D6bv65rn/StructuredData.js","https:/framerusercontent.com/modules/p7nKw9OpOKPI1uLgOGNh/tpt0UXaaGGgN6BSnOBYV/swtFSmnaH.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const PATHS={envelope:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5\",width:\"18\",height:\"14\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 7l9 6 9-6\"})]}),envelopeOpen:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 10l9-6 9 6v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 10l9 6 9-6\"})]})};export default function NavIcon(props){const p={...NavIcon.defaultProps,...props};// On the canvas nothing sets the bar's colour, so a link renders its icon in the\n// browser's default link blue; Canvas Color stands in there only.\nconst isStatic=useIsStaticRenderer();const stroke=p.color||(isStatic?p.canvasColor||\"currentColor\":\"currentColor\");return /*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:\"100%\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:stroke,strokeWidth:p.strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\",color:\"var(--nav-ink, var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #EFDBB2))\"},children:PATHS[p.icon]||PATHS.envelope});}NavIcon.defaultProps={icon:\"envelope\",strokeWidth:1.7,color:\"\",canvasColor:\"#EFDBB2\"};addPropertyControls(NavIcon,{icon:{type:ControlType.Enum,title:\"Icon\",options:[\"envelope\",\"envelopeOpen\"],optionTitles:[\"Envelope\",\"Envelope open\"],defaultValue:\"envelope\"},strokeWidth:{type:ControlType.Number,title:\"Stroke\",min:1,max:3,step:.1,defaultValue:1.7},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"\",description:\"Leave empty to follow the text colour (the nav ink).\"},canvasColor:{type:ControlType.Color,title:\"Canvas Color\",defaultValue:\"#EFDBB2\",description:\"Shown on the canvas only, where nothing sets the bar's colour.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavIcon.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// ScrollLock\n//\n// The site's one scroll lock (B1 must-fix 1, built 2026-09-15). Anything that covers\n// the page and must hold it still takes a hold; the page scrolls again only when the\n// last hold is released. Holds are counted, so a preloader, the phone menu and a\n// lightbox can overlap without one of them unlocking the page for the others.\n//\n// It stops Lenis when Lenis is running, and waits for Lenis if it mounts after the\n// hold is taken (the preloader race). It also hides the document's overflow, which\n// is what actually holds the page on phones, where Lenis is off.\n//\n// Framer code files cannot import from each other (verified 2026-09-15), so the lock\n// lives on window.__jrScrollLock. Every user gets it through getScrollLock(), which\n// creates it once and reuses it after. Two other files carry an identical copy of\n// getScrollLock(): b1-sandbox/SandboxPreloader.tsx and FollowingRocket.tsx (since\n// 2026-09-18). Change all three together, and bump LOCK_VERSION in all three when\n// the behaviour changes.\n//\n// As a component: place it inside whatever should hold the page (the open phone\n// menu). It holds while it is mounted and Active is on, and releases when it goes.\nconst LOCK_VERSION=1;function getScrollLock(){const w=window;const existing=w.__jrScrollLock;if(existing&&existing.version>=LOCK_VERSION)return existing;let holders=0;let stopped=null;let timer=0;let savedOverflow=\"\";// While held, keep checking: Lenis can mount after the hold, or be replaced by a\n// route change, and each new instance must be stopped too. A timer, not an\n// animation frame, so the check still runs in a tab that loads in the background.\nconst check=()=>{const lenis=w.__lenis;if(lenis&&lenis!==stopped&&typeof lenis.stop===\"function\"){lenis.stop();stopped=lenis;}};const api={version:LOCK_VERSION,holders:()=>holders,acquire(){let released=false;holders+=1;if(holders===1){const root=document.documentElement;savedOverflow=root.style.overflow;root.style.overflow=\"hidden\";check();timer=window.setInterval(check,50);}return()=>{if(released)return;released=true;holders=Math.max(0,holders-1);if(holders>0)return;window.clearInterval(timer);timer=0;document.documentElement.style.overflow=savedOverflow;// Only restart the instance we stopped, and only if it is still the live one.\nif(stopped&&stopped===w.__lenis&&typeof stopped.start===\"function\"){stopped.start();}stopped=null;};}};w.__jrScrollLock=api;return api;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerDisableUnlink\n */export default function ScrollLock(props){const active=props.active??true;const isStatic=useIsStaticRenderer();useEffect(()=>{if(isStatic||!active||typeof window===\"undefined\")return;const release=getScrollLock().acquire();return release;},[isStatic,active]);// Renders nothing visible, but returns a real node: Framer utility components\n// that return null can fail to evaluate.\nreturn /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:1,height:1,opacity:0,pointerEvents:\"none\"}});}addPropertyControls(ScrollLock,{active:{type:ControlType.Boolean,title:\"Active\",defaultValue:true,description:\"Holds the page still while this is on the page. Place it inside the open menu.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollLock\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollLock.map","// Generated by Framer (9801af1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Free Lunch Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Free Lunch Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Free Lunch\",url:\"https://framerusercontent.com/assets/aPHfUmQith7CokEiaQnFekJhZuc.woff2\",weight:\"400\"}]}];export const css=[\".framer-1p1ed .framer-styles-preset-1ms3923:not(.rich-text-wrapper), .framer-1p1ed .framer-styles-preset-1ms3923.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.16em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c256698d-c1ba-4907-b175-68e12d2cad5d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1919px) and (min-width: 1280px) { .framer-1p1ed .framer-styles-preset-1ms3923:not(.rich-text-wrapper), .framer-1p1ed .framer-styles-preset-1ms3923.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.16em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c256698d-c1ba-4907-b175-68e12d2cad5d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1279px) and (min-width: 768px) { .framer-1p1ed .framer-styles-preset-1ms3923:not(.rich-text-wrapper), .framer-1p1ed .framer-styles-preset-1ms3923.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 10px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.14em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c256698d-c1ba-4907-b175-68e12d2cad5d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 767px) and (min-width: 0px) { .framer-1p1ed .framer-styles-preset-1ms3923:not(.rich-text-wrapper), .framer-1p1ed .framer-styles-preset-1ms3923.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 9px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.12em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c256698d-c1ba-4907-b175-68e12d2cad5d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-1p1ed\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c4a51b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-1goCM .framer-styles-preset-171h297:not(.rich-text-wrapper), .framer-1goCM .framer-styles-preset-171h297.rich-text-wrapper a { --framer-link-current-text-decoration: underline; --framer-link-current-text-decoration-offset: 4px; --framer-link-current-text-decoration-thickness: 2px; --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-offset: 4px; --framer-link-hover-text-decoration-thickness: 2px; --framer-link-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c); --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.18s; transition-property: color; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\"];export const className=\"framer-1goCM\";\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 (c4a51b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-QHf9L .framer-styles-preset-h76we8:not(.rich-text-wrapper), .framer-QHf9L .framer-styles-preset-h76we8.rich-text-wrapper a { --framer-link-current-text-decoration: underline; --framer-link-current-text-decoration-offset: 4px; --framer-link-current-text-decoration-thickness: 2px; --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-offset: 4px; --framer-link-hover-text-decoration-thickness: 2px; --framer-link-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320); --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.18s; transition-property: color; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\"];export const className=\"framer-QHf9L\";\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 (ddc5e5f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Lora-medium\",\"FS;Lora-bold\",\"FS;Lora-bold italic\",\"FS;Lora-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/UZVLDSVSCU6EHBA34MAMH3Z2RHDHB3QE/2GS24NKY26JCCD3ZHG5B4BSZKB4M5UH3/FKKAYEWGEGLZTIS3AJ3RN5KHPKRTYLGL.woff2\",weight:\"500\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XKPJY3ZSUVQFS2W4WC5RDSDQZMJCKM2K/LN3QKDXOGSZ4KFDCY6RFVWPIXHDZPZVG/MDERQV6X2U5ARGQRZSXHPLMPXHJIHIQI.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MR5BT2YPOEXTQ4MEELWWJJ7NTKX2G5PM/KTOVFALLVL2MWILR5BZG42LMYPMDBWMV/EXS4XC5TKOJSULVQYC7H3KETY6RINWLE.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KLOD6VKCOK74SPLRCH3FTIRNKDK5X55V/FD7N5U2P6254FPQEXIDJ4NHL3GRV4LQV/EW63T7YXBPCICKVXWTFFEJZQTQXMHWBE.woff2\",weight:\"500\"}]}];export const css=['.framer-rFEr9 .framer-styles-preset-101bp0a:not(.rich-text-wrapper), .framer-rFEr9 .framer-styles-preset-101bp0a.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1919px) and (min-width: 1280px) { .framer-rFEr9 .framer-styles-preset-101bp0a:not(.rich-text-wrapper), .framer-rFEr9 .framer-styles-preset-101bp0a.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 1279px) and (min-width: 768px) { .framer-rFEr9 .framer-styles-preset-101bp0a:not(.rich-text-wrapper), .framer-rFEr9 .framer-styles-preset-101bp0a.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 767px) and (min-width: 0px) { .framer-rFEr9 .framer-styles-preset-101bp0a:not(.rich-text-wrapper), .framer-rFEr9 .framer-styles-preset-101bp0a.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-rFEr9\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (bc64f0a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Free Lunch Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Free Lunch Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Free Lunch\",url:\"https://framerusercontent.com/assets/aPHfUmQith7CokEiaQnFekJhZuc.woff2\",weight:\"400\"}]}];export const css=[\".framer-GGfMi .framer-styles-preset-1xxekps:not(.rich-text-wrapper), .framer-GGfMi .framer-styles-preset-1xxekps.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1919px) and (min-width: 1280px) { .framer-GGfMi .framer-styles-preset-1xxekps:not(.rich-text-wrapper), .framer-GGfMi .framer-styles-preset-1xxekps.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1279px) and (min-width: 768px) { .framer-GGfMi .framer-styles-preset-1xxekps:not(.rich-text-wrapper), .framer-GGfMi .framer-styles-preset-1xxekps.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 767px) and (min-width: 0px) { .framer-GGfMi .framer-styles-preset-1xxekps:not(.rich-text-wrapper), .framer-GGfMi .framer-styles-preset-1xxekps.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-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-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-GGfMi\";\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 (ddc5e5f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Lora-medium\",\"FS;Lora-bold\",\"FS;Lora-bold italic\",\"FS;Lora-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/UZVLDSVSCU6EHBA34MAMH3Z2RHDHB3QE/2GS24NKY26JCCD3ZHG5B4BSZKB4M5UH3/FKKAYEWGEGLZTIS3AJ3RN5KHPKRTYLGL.woff2\",weight:\"500\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XKPJY3ZSUVQFS2W4WC5RDSDQZMJCKM2K/LN3QKDXOGSZ4KFDCY6RFVWPIXHDZPZVG/MDERQV6X2U5ARGQRZSXHPLMPXHJIHIQI.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MR5BT2YPOEXTQ4MEELWWJJ7NTKX2G5PM/KTOVFALLVL2MWILR5BZG42LMYPMDBWMV/EXS4XC5TKOJSULVQYC7H3KETY6RINWLE.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KLOD6VKCOK74SPLRCH3FTIRNKDK5X55V/FD7N5U2P6254FPQEXIDJ4NHL3GRV4LQV/EW63T7YXBPCICKVXWTFFEJZQTQXMHWBE.woff2\",weight:\"500\"}]}];export const css=['.framer-rm2nF .framer-styles-preset-ripos4:not(.rich-text-wrapper), .framer-rm2nF .framer-styles-preset-ripos4.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320, #2c231a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1919px) and (min-width: 1280px) { .framer-rm2nF .framer-styles-preset-ripos4:not(.rich-text-wrapper), .framer-rm2nF .framer-styles-preset-ripos4.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320, #2c231a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 1279px) and (min-width: 768px) { .framer-rm2nF .framer-styles-preset-ripos4:not(.rich-text-wrapper), .framer-rm2nF .framer-styles-preset-ripos4.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320, #2c231a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 767px) and (min-width: 0px) { .framer-rm2nF .framer-styles-preset-ripos4:not(.rich-text-wrapper), .framer-rm2nF .framer-styles-preset-ripos4.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320, #2c231a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-rm2nF\";\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 (fc3086c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NavIcon from\"https://framerusercontent.com/modules/Ntg9XWX1aZbUDMNlFkuw/JlzQ0c5uPQX2PRKGbjiK/NavIcon.js\";import ScrollLock from\"https://framerusercontent.com/modules/TSHLvASEklCFyRc5LaEN/DHq9u72qo4zEuUxGCR0f/ScrollLock.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/RozAI82pHGgCu6GIIOON/uBjJ3w6U3bJjoFBuP8Kg/c4fgPfZ2Q.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/SMGAuR98nG00NxqSGPOA/yvCvnDyFdwoKds5aqx17/CIYkHgkl_.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/gMt9uLnOBqoZGB1O3w5x/7X9nIXXU3ogcN8Wvr3Ck/ME4URjTZb.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/owKuqyYjMOK2bWAsHciv/DuZKqxTY7okXghGpHbZO/o_Jgv_41K.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/gfpcEYngT0MvMXoh0yhH/ublbho6w11lHNBAEz4et/qUfR9U5dR.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/fUo8RTj70Fbeu07kejI5/uwGzg4cONeQM8VfNSh17/uDMaZPj7x.js\";const NavIconFonts=getFonts(NavIcon);const ScrollLockFonts=getFonts(ScrollLock);const cycleOrder=[\"Z9Rn6QX50\",\"MqeFJzeIn\",\"PVlaw4RkK\",\"FOEgtpL4Q\"];const serializationHash=\"framer-KSvqu\";const variantClassNames={FOEgtpL4Q:\"framer-v-ywjal0\",MqeFJzeIn:\"framer-v-18yobya\",PVlaw4RkK:\"framer-v-16uu52d\",Z9Rn6QX50:\"framer-v-96x1vt\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Phone Open\":\"FOEgtpL4Q\",Desktop:\"Z9Rn6QX50\",Phone:\"PVlaw4RkK\",Tablet:\"MqeFJzeIn\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Z9Rn6QX50\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Z9Rn6QX50\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"PVlaw4RkK\",\"FOEgtpL4Q\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1vui9d7=activeVariantCallback(async(...args)=>{setVariant(\"FOEgtpL4Q\");});const onTapfui5kf=activeVariantCallback(async(...args)=>{setVariant(\"PVlaw4RkK\");});const isDisplayed1=()=>{if(baseVariant===\"FOEgtpL4Q\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"FOEgtpL4Q\")return true;return false;};const isDisplayed3=()=>{if(baseVariant===\"PVlaw4RkK\")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.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-96x1vt\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"Z9Rn6QX50\",ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",...style},variants:{FOEgtpL4Q:{backgroundColor:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\"}},...addPropertyOverrides({FOEgtpL4Q:{\"data-framer-name\":\"Phone Open\"},MqeFJzeIn:{\"data-framer-name\":\"Tablet\"},PVlaw4RkK:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-yjet4s\",\"data-framer-name\":\"Nav Blur\",layoutDependency:layoutDependency,layoutId:\"VrpFSWEm1\",style:{backdropFilter:\"blur(14px)\",mask:\"linear-gradient(180deg, rgba(0,0,0,1) 65%, rgba(0,0,0,0) 100%) add\",WebkitBackdropFilter:\"blur(14px)\",WebkitMask:\"linear-gradient(180deg, rgba(0,0,0,1) 65%, rgba(0,0,0,0) 100%) add\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16bwsfx\",\"data-framer-name\":\"Top Row\",layoutDependency:layoutDependency,layoutId:\"m4fXc4N4A\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10birpe\",\"data-framer-name\":\"Logo Lockup\",layoutDependency:layoutDependency,layoutId:\"tHiL9nTi2\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Q7ELz1tM1\",scopeId:\"bS08Uidxd\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"Justin Roberts\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(18+((componentViewport?.height||93)-36-57)/2)+0+0+0),pixelHeight:500,pixelWidth:1960,sizes:\"224px\",src:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500\",srcSet:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=512&width=1960&height=500 512w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=1024&width=1960&height=500 1024w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500 1960w\"},className:\"framer-d6mp9z framer-1iske3l\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"Q7ELz1tM1\",...addPropertyOverrides({FOEgtpL4Q:{background:{alt:\"Justin Roberts\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+9+0+3+0+0),pixelHeight:500,pixelWidth:1960,sizes:\"148px\",src:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500\",srcSet:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=512&width=1960&height=500 512w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=1024&width=1960&height=500 1024w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500 1960w\"}},MqeFJzeIn:{background:{alt:\"Justin Roberts\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(18+((componentViewport?.height||79)-36-43)/2)+0+0+0),pixelHeight:500,pixelWidth:1960,sizes:\"168px\",src:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500\",srcSet:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=512&width=1960&height=500 512w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=1024&width=1960&height=500 1024w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500 1960w\"}},PVlaw4RkK:{background:{alt:\"Justin Roberts\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+9+0+3+0+0),pixelHeight:500,pixelWidth:1960,sizes:\"148px\",src:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500\",srcSet:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=512&width=1960&height=500 512w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=1024&width=1960&height=500 1024w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500 1960w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ms3923\",\"data-styles-preset\":\"c4fgPfZ2Q\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"Singer, songwriter, author\"})}),className:\"framer-13udshw\",\"data-framer-name\":\"Byline\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"brLRwNXol\",verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.button,{\"aria-label\":\"Open menu\",className:\"framer-11u4k1w\",\"data-framer-name\":\"Menu Button\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"Ub_XeB1QR\",...addPropertyOverrides({FOEgtpL4Q:{\"aria-label\":\"Close menu\",\"data-highlight\":true,onTap:onTapfui5kf},PVlaw4RkK:{\"data-highlight\":true,onTap:onTap1vui9d7}},baseVariant,gestureVariant),children:[isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:\"Menu\"})}),className:\"framer-3obwgi\",\"data-framer-name\":\"Menu Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"GzxwcnwHb\",verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ripos4\",\"data-styles-preset\":\"uDMaZPj7x\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:\"Close\"})}),className:\"framer-ii9az4\",\"data-framer-name\":\"Close Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NTPV6K95E\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ydyc0\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"sHV7BZQEs\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"jokaHwZkM\"},motionChild:true,nodeId:\"B6PA7GI4h\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Music\"})})})}),className:\"framer-o41hs1\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"B6PA7GI4h\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({FOEgtpL4Q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"jokaHwZkM\"},motionChild:true,nodeId:\"B6PA7GI4h\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"Music\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Obyd56Lad\"},motionChild:true,nodeId:\"U8MeuJmrR\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Videos\"})})})}),className:\"framer-49buju\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"U8MeuJmrR\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({FOEgtpL4Q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Obyd56Lad\"},motionChild:true,nodeId:\"U8MeuJmrR\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"Videos\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"gjQ9xWsUu\"},motionChild:true,nodeId:\"syrovcwRZ\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Books\"})})})}),className:\"framer-ro1wz8\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"syrovcwRZ\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({FOEgtpL4Q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"gjQ9xWsUu\"},motionChild:true,nodeId:\"syrovcwRZ\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"Books\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Vg8Mtfor7\"},motionChild:true,nodeId:\"xzjYdS2S0\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Tour\"})})})}),className:\"framer-29bbvn\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"xzjYdS2S0\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({FOEgtpL4Q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Vg8Mtfor7\"},motionChild:true,nodeId:\"xzjYdS2S0\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"Tour\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"nav-store\",href:\"https://shop.justinrobertsmusic.com/\",motionChild:true,nodeId:\"OzBovq90s\",openInNewTab:true,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Store\"})})})}),className:\"framer-t569x5\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"OzBovq90s\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({FOEgtpL4Q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"nav-store\",href:\"https://shop.justinrobertsmusic.com/\",motionChild:true,nodeId:\"OzBovq90s\",openInNewTab:true,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"Store\"})})})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pw11ji\",\"data-framer-name\":\"About Trigger\",layoutDependency:layoutDependency,layoutId:\"HkXKBRCUs\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pldr1OV5b\"},motionChild:true,nodeId:\"hMXFGSBXZ\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"About\"})})})}),className:\"framer-1trbklt\",\"data-framer-name\":\"About Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"hMXFGSBXZ\",verticalAlignment:\"top\",withExternalLayout:true})}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pldr1OV5b\"},motionChild:true,nodeId:\"nWfIOOKB7\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"About\"})})})}),className:\"framer-v1543i\",\"data-framer-name\":\"About Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nWfIOOKB7\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"KsVPNhTa1\"},motionChild:true,nodeId:\"VO4w8BUZu\",scopeId:\"bS08Uidxd\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Contact\",className:\"framer-1hyiow framer-1iske3l\",\"data-framer-name\":\"Contact Icon Link\",layoutDependency:layoutDependency,layoutId:\"VO4w8BUZu\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wlaho8-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Envelope Icon\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"odlhXw6mM-container\",name:\"Envelope Icon\",nodeId:\"odlhXw6mM\",rendersWithMotion:true,scopeId:\"bS08Uidxd\",children:/*#__PURE__*/_jsx(NavIcon,{canvasColor:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\",color:\"\",height:\"100%\",icon:\"envelope\",id:\"odlhXw6mM\",layoutId:\"odlhXw6mM\",name:\"Envelope Icon\",strokeWidth:1.7,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1jbwuzf-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Menu Scroll Lock\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"QhITVa1ii-container\",name:\"Menu Scroll Lock\",nodeId:\"QhITVa1ii\",rendersWithMotion:true,scopeId:\"bS08Uidxd\",children:/*#__PURE__*/_jsx(ScrollLock,{active:true,height:\"100%\",id:\"QhITVa1ii\",layoutId:\"QhITVa1ii\",name:\"Menu Scroll Lock\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\".framer-KSvqu.framer-1iske3l, .framer-KSvqu .framer-1iske3l { display: block; }\",\".framer-KSvqu.framer-96x1vt { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 18px 96px 18px 96px; position: relative; width: 1920px; }\",\".framer-KSvqu .framer-yjet4s { flex: none; height: 100%; left: 0px; pointer-events: none; position: absolute; top: 0px; width: 100%; }\",\".framer-KSvqu .framer-16bwsfx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: min-content; }\",\".framer-KSvqu .framer-10birpe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-KSvqu .framer-d6mp9z { flex: none; height: 57px; position: relative; text-decoration: none; width: 224px; }\",\".framer-KSvqu .framer-13udshw { bottom: 1px; flex: none; height: auto; left: 0px; position: absolute; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-KSvqu .framer-11u4k1w { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-height: 44px; padding: 10px 0px 10px 16px; position: relative; width: min-content; }\",\".framer-KSvqu .framer-3obwgi, .framer-KSvqu .framer-ii9az4, .framer-KSvqu .framer-o41hs1, .framer-KSvqu .framer-49buju, .framer-KSvqu .framer-ro1wz8, .framer-KSvqu .framer-29bbvn, .framer-KSvqu .framer-t569x5, .framer-KSvqu .framer-1trbklt, .framer-KSvqu .framer-v1543i { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-KSvqu .framer-ydyc0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-KSvqu .framer-1pw11ji { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-KSvqu .framer-1hyiow { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-KSvqu .framer-1wlaho8-container { flex: none; height: 22px; position: relative; width: 22px; }\",\".framer-KSvqu .framer-1jbwuzf-container { flex: none; height: 1px; left: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-KSvqu.framer-v-18yobya.framer-96x1vt { padding: 18px 40px 18px 40px; width: 768px; }\",\".framer-KSvqu.framer-v-18yobya .framer-d6mp9z { height: 43px; width: 168px; }\",\".framer-KSvqu.framer-v-18yobya .framer-ydyc0 { gap: 20px; }\",\".framer-KSvqu.framer-v-16uu52d.framer-96x1vt { align-content: flex-start; align-items: flex-start; flex-direction: column; height: 64px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 9px 20px 0px 20px; width: 390px; }\",\".framer-KSvqu.framer-v-16uu52d .framer-16bwsfx, .framer-KSvqu.framer-v-ywjal0 .framer-16bwsfx { width: 100%; }\",\".framer-KSvqu.framer-v-16uu52d .framer-d6mp9z, .framer-KSvqu.framer-v-ywjal0 .framer-d6mp9z { height: 38px; width: 148px; }\",\".framer-KSvqu.framer-v-ywjal0.framer-96x1vt { align-content: flex-start; align-items: flex-start; flex-direction: column; justify-content: flex-start; max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; padding: 9px 20px 0px 20px; width: 390px; }\",\".framer-KSvqu.framer-v-ywjal0 .framer-ydyc0 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 18px; justify-content: flex-start; padding: 25px 0px 28px 0px; width: 100%; }\",\".framer-KSvqu.framer-v-ywjal0 .framer-1wlaho8-container { height: 28px; width: 28px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 93\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"MqeFJzeIn\":{\"layout\":[\"fixed\",\"auto\"]},\"PVlaw4RkK\":{\"layout\":[\"fixed\",\"fixed\"]},\"FOEgtpL4Q\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerTrackingIds [{\"id\":\"_1mis9j\",\"trackingId\":\"nav-store\",\"type\":\"click\",\"nodeId\":\"OzBovq90s\"}]\n */const FramerbS08Uidxd=withCSS(Component,css,\"framer-KSvqu\");export default FramerbS08Uidxd;FramerbS08Uidxd.displayName=\"Site Nav\";FramerbS08Uidxd.defaultProps={height:93,width:1920};addPropertyControls(FramerbS08Uidxd,{variant:{options:[\"Z9Rn6QX50\",\"MqeFJzeIn\",\"PVlaw4RkK\",\"FOEgtpL4Q\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerbS08Uidxd,[{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\"}]},...NavIconFonts,...ScrollLockFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbS08Uidxd\",\"slots\":[],\"annotations\":{\"framerTrackingIds\":\"[{\\\"id\\\":\\\"_1mis9j\\\",\\\"trackingId\\\":\\\"nav-store\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"OzBovq90s\\\"}]\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"MqeFJzeIn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"PVlaw4RkK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FOEgtpL4Q\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"93\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1920\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./bS08Uidxd.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect,useMemo,useId,useCallback}from\"react\";// ---- helpers ---------------------------------------------------------------\nconst isValidEmail=e=>/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(e.trim());// Omit-empty on EVERY field: never send a blank key (a blank would wipe prior data).\nfunction appendField(params,key,val){const k=(key||\"\").trim();const v=(val==null?\"\":String(val)).trim();if(k&&v!==\"\")params.append(`fields[${k}]`,v);}const GEO_CACHE_KEY=\"mlsf_geo_v1\";// Two answer shapes are read, so a move from ipinfo's legacy address to its Core API\n// is a Geo URL change and not a code change (Batch B plan 1, section 3):\n//   legacy, flat:  { city, region (full state name), country (two-letter code) }\n//   Core, nested:  { geo: { city, region, country (full name), country_code } }\n// The country sent is always the two-letter code. An answer that gives only a full\n// country name leaves it out: MailerLite records the country from the signup itself.\nfunction readGeo(d){const nested=d&&typeof d.geo===\"object\"&&d.geo?d.geo:null;const src=nested||d||{};const code=[src.country_code,src.countryCode,src.country].map(v=>typeof v===\"string\"?v.trim():\"\").find(v=>/^[A-Za-z]{2}$/.test(v));return{city:String(src.city||\"\"),state:String(src.region||src.state||src.region_name||\"\"),country:code?code.toUpperCase():\"\"};}// Tell the page a signup really went through. The site's head code listens for this\n// (the ad pixel's Lead event). The detail holds the source tag and nothing else: no\n// name, no email. Called from one place only, where MailerLite's answer is read as a\n// success.\nconst SIGNUP_EVENT=\"jr-signup\";function announceSignup(source){try{window.dispatchEvent(new CustomEvent(SIGNUP_EVENT,{detail:{source}}));}catch{// No CustomEvent in this browser: the signup itself is unaffected.\n}}// Shown only when scripts are off (Batch B plan 1, section 8; wording approved by\n// Justin 2026-10-08). The site's head code (jr-no-script-forms) hides every form and\n// shows this line in its place, so nothing can be typed. With scripts on it is never\n// drawn and never read out.\nconst NO_SCRIPT_LINE=\"Email signup needs JavaScript turned on.\";// How long the send to MailerLite may take, answer included, before the form gives up\n// and shows its error line. A constant, not a control, like the rocket's 12 s: a new\n// control would mean writing every placement. The location lookup keeps its own limit.\n// A signup MailerLite records but answers after this still ends on the error line; a\n// second try updates the same subscriber.\nconst SEND_LIMIT_MS=15e3;// Client-side, city-level, cached for the session, silent on any failure.\nasync function lookupGeo(vendorUrl,timeoutMs){try{const cached=sessionStorage.getItem(GEO_CACHE_KEY);if(cached)return JSON.parse(cached);}catch{// sessionStorage unavailable — fall through to a live lookup\n}if(!vendorUrl)return null;const controller=new AbortController;const timer=setTimeout(()=>controller.abort(),Math.max(500,timeoutMs));try{const res=await fetch(vendorUrl,{signal:controller.signal});if(!res.ok)return null;const geo=readGeo(await res.json());if(!geo.city&&!geo.state&&!geo.country)return null;try{sessionStorage.setItem(GEO_CACHE_KEY,JSON.stringify(geo));}catch{// ignore quota / privacy-mode write failures\n}return geo;}catch{return null// blocked, offline, or timed out — subscribe without geo\n;}finally{clearTimeout(timer);}}function usePrefersReducedMotion(){const[reduced,setReduced]=useState(false);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>setReduced(mq.matches);update();mq.addEventListener?.(\"change\",update);return()=>mq.removeEventListener?.(\"change\",update);},[]);return reduced;}// One number per mounted form in the document. It lives on window so two bundles\n// carrying this component still count together. Browser only (called from an effect).\nfunction nextFormId(){const w=window;w.__mlsfSeq=(w.__mlsfSeq||0)+1;return\"mlsf-\"+w.__mlsfSeq;}// The scope class is a constant. It keeps the \"mlsf-\" prefix: the site's own focus\n// rule skips everything inside [class*=\"mlsf-\"].\nconst SCOPE=\"mlsf-scope\";// Prefix-first, then substring; case-insensitive; capped.\nfunction filterCities(list,query,max){const q=query.trim().toLowerCase();if(!q)return[];const starts=[];const contains=[];for(let i=0;i<list.length;i++){const c=list[i];const lc=c.toLowerCase();if(lc.startsWith(q))starts.push(c);else if(lc.includes(q))contains.push(c);if(starts.length>=max)break;}return starts.concat(contains).slice(0,max);}function CityCombobox(props){const{inputId,listboxId,label,placeholder,hint,value,onChange,cities,invalid,describedBy,required,inputRef,ink,muted,line,errorColor,fieldBg,fieldRadius,fontFamily}=props;const[open,setOpen]=useState(false);const[activeIndex,setActiveIndex]=useState(-1);const[focused,setFocused]=useState(false);// True when the arrow keys moved the highlight; a hover never scrolls the list,\n// or the list would shift under a resting pointer and highlight the next option.\nconst keyboardMove=useRef(false);const hintId=hint?`${inputId}-hint`:undefined;const labelId=`${inputId}-label`;const matches=useMemo(()=>filterCities(cities,value,8),[cities,value]);const options=useMemo(()=>{const v=value.trim();const exact=matches.some(m=>m.toLowerCase()===v.toLowerCase());const opts=matches.map(m=>({label:m,value:m,escape:false}));if(v&&!exact)opts.push({label:`Use “${v}”`,value:v,escape:true});return opts;},[matches,value]);const optionId=i=>`${listboxId}-opt-${i}`;const showList=open&&options.length>0;// keep the active index valid even if the option list just shrank\nconst safeActive=activeIndex>=0&&activeIndex<options.length?activeIndex:-1;const select=useCallback(opt=>{onChange(opt.value);setOpen(false);setActiveIndex(-1);inputRef.current?.focus();},[onChange,inputRef]);// Keep the highlighted option visible: the list scrolls past the fifth match, and\n// a keyboard user would otherwise lose the highlight (review finding 9, 2026-09-17).\nuseEffect(()=>{if(!showList||safeActive<0||!keyboardMove.current)return;keyboardMove.current=false;const el=document.getElementById(optionId(safeActive));if(el&&typeof el.scrollIntoView===\"function\")el.scrollIntoView({block:\"nearest\"});// optionId is stable for a given listboxId\n// eslint-disable-next-line react-hooks/exhaustive-deps\n},[showList,safeActive,listboxId]);const onKeyDown=e=>{if(e.key===\"ArrowDown\"){e.preventDefault();keyboardMove.current=true;if(!showList){setOpen(true);setActiveIndex(0);}else{setActiveIndex(i=>Math.min(i+1,options.length-1));}}else if(e.key===\"ArrowUp\"){if(showList){e.preventDefault();keyboardMove.current=true;setActiveIndex(i=>i<=0?options.length-1:i-1);}}else if(e.key===\"Enter\"){if(showList&&activeIndex>=0&&activeIndex<options.length){e.preventDefault()// selecting an option must not submit the form\n;select(options[activeIndex]);}// otherwise let the real form submit\n}else if(e.key===\"Escape\"){if(showList){e.preventDefault();setOpen(false);setActiveIndex(-1);}}};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"label\",{id:labelId,htmlFor:inputId,style:{fontSize:14,fontWeight:600,color:ink},children:label}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{id:inputId,ref:inputRef,type:\"text\",role:\"combobox\",\"aria-expanded\":showList,// Only while the list is drawn: closed, there is no list to point at.\n\"aria-controls\":showList?listboxId:undefined,\"aria-autocomplete\":\"list\",\"aria-haspopup\":\"listbox\",\"aria-activedescendant\":showList&&safeActive>=0?optionId(safeActive):undefined,\"aria-invalid\":invalid||undefined,\"aria-required\":required||undefined,\"aria-describedby\":[describedBy,hintId].filter(Boolean).join(\" \")||undefined,autoComplete:\"off\",placeholder:placeholder,value:value,onChange:e=>{onChange(e.target.value);setOpen(true);setActiveIndex(-1);},onFocus:()=>setFocused(true),onBlur:()=>{setFocused(false);setOpen(false);setActiveIndex(-1);},onKeyDown:onKeyDown,style:{width:\"100%\",boxSizing:\"border-box\",padding:\"12px 14px\",// 16px like the other fields: below that iOS Safari zooms on\n// focus, and 15px sans-serif mismatched the Lora fields above\n// (review finding 9, 2026-09-17).\nfontSize:16,fontFamily,color:ink,background:fieldBg,border:`1px solid ${invalid?errorColor:focused?ink:line}`,borderRadius:fieldRadius}}),showList?/*#__PURE__*/_jsx(\"ul\",{id:listboxId,role:\"listbox\",// The list is named by the field's label (step 6 review N4).\n\"aria-labelledby\":labelId,style:{position:\"absolute\",top:\"calc(100% + 4px)\",left:0,right:0,zIndex:20,margin:0,padding:4,listStyle:\"none\",background:fieldBg,border:`1px solid ${line}`,borderRadius:fieldRadius,boxShadow:\"0 8px 24px rgba(28,26,23,0.12)\",maxHeight:240,overflowY:\"auto\"},children:options.map((opt,i)=>{const active=i===safeActive;return /*#__PURE__*/_jsx(\"li\",{id:optionId(i),role:\"option\",\"aria-selected\":active,// mousedown only prevents the input blur (which would\n// close the list); the click does the actual select.\n// Covers mouse, touch, and programmatic/AT clicks.\nonMouseDown:e=>e.preventDefault(),onClick:()=>select(opt),onMouseEnter:()=>setActiveIndex(i),style:{padding:\"9px 12px\",fontSize:14,borderRadius:fieldRadius-2,cursor:\"pointer\",// The active option is the field colours reversed:\n// Ink behind Field BG text, so the highlight is as\n// strong as the text (olive on white 7.3:1). The old\n// 12% orange tint read 1.15:1 (step 6 review N4).\ncolor:active?fieldBg:opt.escape?muted:ink,fontStyle:opt.escape?\"italic\":\"normal\",background:active?ink:\"transparent\"},children:opt.label},opt.value+(opt.escape?\"-esc\":\"\"));})}):null]}),hint?/*#__PURE__*/_jsx(\"div\",{id:hintId,style:{fontSize:12,color:muted},children:hint}):null]});}// ---- main component --------------------------------------------------------\nexport default function MailerLiteSignupForm(props){const{mode,nameFields,formActionUrl,nameKey,lastNameKey,emailKey,requestedKey,geoCityKey,geoStateKey,geoCountryKey,sourceKey,mlSubmit,anticsrf,source,geoVendorUrl,geoTimeoutMs,requestedRequired,minSubmitSeconds,heading,nameLabel,namePlaceholder,firstNameLabel,firstNamePlaceholder,lastNameLabel,lastNamePlaceholder,emailLabel,emailPlaceholder,locationLabel,locationPlaceholder,locationHint,buttonLabel,submittingLabel,successHeading,successMessage,disclosure,privacyUrl,privacyLinkText,formLabel,errorRequiredName,errorRequiredFirstName,errorRequiredLastName,errorInvalidEmail,errorRequiredCity,errorSubmit,ink,muted,line,accent,accentInk,fieldBg,errorColor,successColor,successCardBg,successInk,focusRing,radius,fieldRadius,fontFamily,headingFontFamily,buttonFontFamily,gap,maxWidth,onSuccess}=props;const isLocation=mode===\"location\";const formName=(formLabel||\"\").trim()||(isLocation?\"Request a show in your town\":\"Email signup\");const isSplitName=nameFields===\"split\";const[name,setName]=useState(\"\");const[lastName,setLastName]=useState(\"\");const[email,setEmail]=useState(\"\");const[requestedCity,setRequestedCity]=useState(\"\");const[honeypot,setHoneypot]=useState(\"\");const[status,setStatus]=useState(\"idle\");const[errors,setErrors]=useState({});const[focused,setFocused]=useState(null);const submittingRef=useRef(false);const mountTimeRef=useRef(0);const nameRef=useRef(null);const lastNameRef=useRef(null);const emailRef=useRef(null);const cityRef=useRef(null);const successRef=useRef(null);const reducedMotion=usePrefersReducedMotion();// Ids. useId keeps the server's markup valid (each label finds its field before\n// the page's script runs), but Framer's server and the browser can disagree on its\n// value (the footer form, Wave 2 review 2026-09-30), and React keeps the server's\n// attributes when it hydrates. Anything drawn later (the city list, an error line)\n// would then carry ids the server's nodes do not point at. So once mounted, every\n// id moves to one browser-made value and React rewrites them all in the same pass.\n// Never put either value in rendered text: a difference there fails hydration.\nconst reactId=useId();const[mountedId,setMountedId]=useState(\"\");useEffect(()=>{setMountedId(nextFormId());},[]);const uid=mountedId||reactId;// The scope's colours travel as custom properties, so the style text is the same\n// for every instance, on the server and in the browser.\nconst scopeVars={\"--mlsf-muted\":muted,\"--mlsf-focus\":focusRing};const nameId=`${uid}-name`;const lastNameId=`${uid}-lastname`;const emailId=`${uid}-email`;const cityId=`${uid}-city`;const cityListId=`${uid}-city-list`;const hpId=`${uid}-hp`;const errId=f=>`${uid}-${f}-err`;// mount timestamp for the min-time-to-submit bot check\nuseEffect(()=>{mountTimeRef.current=Date.now();},[]);// move focus to the success heading when it appears\nuseEffect(()=>{if(status===\"success\")successRef.current?.focus();},[status]);const clearError=field=>{setErrors(prev=>{if(!prev[field]&&!prev.form)return prev;const next={...prev};delete next[field];delete next.form;return next;});};const handleSubmit=async e=>{e.preventDefault();if(submittingRef.current)return;// bot guard 1 — honeypot. A filled hidden field means a bot; fake success.\n// Nothing is sent and nothing is announced to the page.\nif(honeypot.trim()!==\"\"){setStatus(\"success\");return;}// bot guard 2 — too fast to be human. Silently ignore; a real re-click works.\nif(Date.now()-mountTimeRef.current<minSubmitSeconds*1e3)return;// validate\nconst next={};if(!name.trim())next.name=isSplitName?errorRequiredFirstName:errorRequiredName;if(isSplitName&&!lastName.trim())next.lastName=errorRequiredLastName;if(!isValidEmail(email))next.email=errorInvalidEmail;if(isLocation&&requestedRequired&&!requestedCity.trim())next.requested=errorRequiredCity;if(next.name||next.lastName||next.email||next.requested){setErrors(next);if(next.name)nameRef.current?.focus();else if(next.lastName)lastNameRef.current?.focus();else if(next.email)emailRef.current?.focus();else if(next.requested)cityRef.current?.focus();return;}if(!formActionUrl){setErrors({form:errorSubmit});return;}setErrors({});setStatus(\"submitting\");submittingRef.current=true;const geo=await lookupGeo(geoVendorUrl,geoTimeoutMs);const params=new URLSearchParams;appendField(params,nameKey,name);// last_name is a MailerLite STANDARD field, but it still has to be\n// attached to the embedded form or the value drops silently while the\n// POST returns success. Verify with a real signup, never by response.\nif(isSplitName)appendField(params,lastNameKey,lastName);appendField(params,emailKey,email);if(isLocation)appendField(params,requestedKey,requestedCity);if(geo){appendField(params,geoCityKey,geo.city);appendField(params,geoStateKey,geo.state);appendField(params,geoCountryKey,geo.country);}appendField(params,sourceKey,source);// static hidden params — appended verbatim, NOT bracket-wrapped\nif(mlSubmit)params.append(\"ml-submit\",mlSubmit);if(anticsrf)params.append(\"anticsrf\",anticsrf);// ask MailerLite for a JSON result (its embed's own AJAX path; proven readable)\nparams.append(\"ajax\",\"1\");// At the limit the send is aborted, and the catch below takes the same path as\n// a network failure: the error line, the button usable again, no event.\nconst abort=typeof AbortController!==\"undefined\"?new AbortController:null;const timer=setTimeout(()=>abort?.abort(),SEND_LIMIT_MS);try{const res=await fetch(formActionUrl,{method:\"POST\",mode:\"cors\",headers:{\"X-Requested-With\":\"XMLHttpRequest\",Accept:\"application/json\"},body:params,signal:abort?.signal});let ok=false;try{const data=await res.json();ok=data&&data.success===true;}catch{// JSON is the contract; a non-JSON body is a failure, not a silent success\nok=false;}if(ok){setStatus(\"success\");// The only place a signup is announced (see announceSignup).\nannounceSignup(source);onSuccess?.();}else{submittingRef.current=false;setStatus(\"idle\");setErrors({form:errorSubmit});}}catch{submittingRef.current=false;setStatus(\"idle\");setErrors({form:errorSubmit});}finally{clearTimeout(timer);}};const inputStyle=(field,invalid)=>({width:\"100%\",boxSizing:\"border-box\",padding:\"12px 14px\",// 16px minimum: below this iOS Safari zooms the page on focus, which\n    // breaks a pinned scroll scene. Do not lower it.\n    fontSize:16,color:ink,background:fieldBg,border:`1px solid ${invalid?errorColor:focused===field?ink:line}`,borderRadius:fieldRadius,// No inline outline: it would override the scoped focus ring (2026-09-15).\n    fontFamily});const labelStyle={fontSize:14,fontWeight:600,color:ink};const fieldErrStyle={fontSize:13,color:errorColor,display:\"flex\",alignItems:\"center\",gap:6};// ---- success card ----\nif(status===\"success\"){return /*#__PURE__*/_jsxs(\"div\",{className:SCOPE,style:{width:\"100%\",maxWidth,margin:\"0 auto\",fontFamily,...scopeVars},children:[/*#__PURE__*/_jsx(ScopedStyle,{}),/*#__PURE__*/_jsxs(\"div\",{role:\"status\",style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",gap:12,padding:\"32px 24px\",background:successCardBg,border:`1px solid ${line}`,borderRadius:radius,animation:reducedMotion?undefined:\"mlsf-fade-up 0.45s cubic-bezier(.2,.8,.2,1)\"},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:44,height:44,borderRadius:999,background:successColor,color:successInk,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:22,animation:reducedMotion?undefined:\"mlsf-pop 0.4s cubic-bezier(.2,1.4,.4,1) 0.1s both\"},children:\"✓\"}),/*#__PURE__*/_jsx(\"div\",{ref:successRef,tabIndex:-1,style:{fontFamily:headingFontFamily,fontSize:20,fontWeight:700,color:ink,outline:\"none\"},children:successHeading}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,lineHeight:1.5,color:muted,maxWidth:320},children:successMessage})]})]});}// ---- form ----\nreturn /*#__PURE__*/_jsxs(\"div\",{className:SCOPE,style:{width:\"100%\",maxWidth,margin:\"0 auto\",fontFamily,...scopeVars},children:[/*#__PURE__*/_jsx(ScopedStyle,{}),/*#__PURE__*/_jsx(\"div\",{className:\"mlsf-noscript\",\"data-nosnippet\":\"\",style:{display:\"none\"},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16,lineHeight:1.5,color:ink},children:NO_SCRIPT_LINE})}),/*#__PURE__*/_jsxs(\"form\",{method:\"post\",onSubmit:handleSubmit,noValidate:true,\"aria-label\":formName,style:{display:\"flex\",flexDirection:\"column\",gap},children:[heading?/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:headingFontFamily,fontSize:22,fontWeight:700,color:ink,marginBottom:2},children:heading}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",gap},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,flex:\"1 1 140px\",minWidth:0},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:nameId,style:labelStyle,children:isSplitName?firstNameLabel:nameLabel}),/*#__PURE__*/_jsx(\"input\",{id:nameId,ref:nameRef,type:\"text\",name:isSplitName?\"first_name\":\"name\",autoComplete:isSplitName?\"given-name\":\"name\",\"aria-required\":true,\"aria-invalid\":errors.name?true:undefined,\"aria-describedby\":errors.name?errId(\"name\"):undefined,placeholder:isSplitName?firstNamePlaceholder:namePlaceholder,value:name,onChange:e=>{setName(e.target.value);clearError(\"name\");},onFocus:()=>setFocused(\"name\"),onBlur:()=>setFocused(null),style:inputStyle(\"name\",!!errors.name)}),errors.name?/*#__PURE__*/_jsxs(\"div\",{id:errId(\"name\"),role:\"alert\",style:fieldErrStyle,children:[/*#__PURE__*/_jsx(ErrIcon,{}),\" \",errors.name]}):null]}),isSplitName?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,flex:\"1 1 140px\",minWidth:0},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:lastNameId,style:labelStyle,children:lastNameLabel}),/*#__PURE__*/_jsx(\"input\",{id:lastNameId,ref:lastNameRef,type:\"text\",name:\"last_name\",autoComplete:\"family-name\",\"aria-required\":true,\"aria-invalid\":errors.lastName?true:undefined,\"aria-describedby\":errors.lastName?errId(\"lastname\"):undefined,placeholder:lastNamePlaceholder,value:lastName,onChange:e=>{setLastName(e.target.value);clearError(\"lastName\");},onFocus:()=>setFocused(\"lastName\"),onBlur:()=>setFocused(null),style:inputStyle(\"lastName\",!!errors.lastName)}),errors.lastName?/*#__PURE__*/_jsxs(\"div\",{id:errId(\"lastname\"),role:\"alert\",style:fieldErrStyle,children:[/*#__PURE__*/_jsx(ErrIcon,{}),\" \",errors.lastName]}):null]}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:emailId,style:labelStyle,children:emailLabel}),/*#__PURE__*/_jsx(\"input\",{id:emailId,ref:emailRef,type:\"email\",name:\"email\",inputMode:\"email\",autoComplete:\"email\",\"aria-required\":true,\"aria-invalid\":errors.email?true:undefined,\"aria-describedby\":errors.email?errId(\"email\"):undefined,placeholder:emailPlaceholder,value:email,onChange:e=>{setEmail(e.target.value);clearError(\"email\");},onFocus:()=>setFocused(\"email\"),onBlur:()=>setFocused(null),style:inputStyle(\"email\",!!errors.email)}),errors.email?/*#__PURE__*/_jsxs(\"div\",{id:errId(\"email\"),role:\"alert\",style:fieldErrStyle,children:[/*#__PURE__*/_jsx(ErrIcon,{}),\" \",errors.email]}):null]}),isLocation?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(CityCombobox,{inputId:cityId,listboxId:cityListId,label:locationLabel,placeholder:locationPlaceholder,hint:locationHint,value:requestedCity,onChange:v=>{setRequestedCity(v);clearError(\"requested\");},cities:GLOBAL_CITIES,invalid:!!errors.requested,describedBy:errors.requested?errId(\"requested\"):undefined,required:requestedRequired,inputRef:cityRef,ink:ink,muted:muted,line:line,accent:accent,errorColor:errorColor,fieldBg:fieldBg,fieldRadius:fieldRadius,fontFamily:fontFamily}),errors.requested?/*#__PURE__*/_jsxs(\"div\",{id:errId(\"requested\"),role:\"alert\",style:fieldErrStyle,children:[/*#__PURE__*/_jsx(ErrIcon,{}),\" \",errors.requested]}):null]}):null,/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:\"-9999px\",width:1,height:1,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:hpId,children:\"Leave this field empty\"}),/*#__PURE__*/_jsx(\"input\",{id:hpId,type:\"text\",name:\"homepage\",tabIndex:-1,autoComplete:\"off\",value:honeypot,onChange:e=>setHoneypot(e.target.value)})]}),errors.form?/*#__PURE__*/_jsxs(\"div\",{role:\"alert\",style:{...fieldErrStyle,padding:\"10px 12px\",background:`color-mix(in srgb, ${errorColor} 7%, transparent)`,borderRadius:fieldRadius},children:[/*#__PURE__*/_jsx(ErrIcon,{}),\" \",errors.form]}):null,/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:status===\"submitting\",style:{width:\"100%\",// At least 44px tall at any font (step 6 review N4).\nminHeight:44,padding:\"13px 20px\",fontSize:17,fontWeight:700,// The artwork sets the button in the script face; the spec says\n// preserve that. Falls back to the body face when unset.\nfontFamily:buttonFontFamily||fontFamily,color:accentInk,background:accent,border:\"none\",borderRadius:radius,cursor:status===\"submitting\"?\"wait\":\"pointer\",opacity:status===\"submitting\"?.65:1,transition:reducedMotion?undefined:\"opacity 0.2s ease\",marginTop:2},children:status===\"submitting\"?submittingLabel:buttonLabel}),disclosure||privacyUrl?/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:12,color:muted,lineHeight:1.5},children:[disclosure,disclosure&&privacyUrl?\" \":null,privacyUrl?/*#__PURE__*/_jsxs(\"a\",{href:privacyUrl,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:muted,textDecoration:\"underline\",// A 44px tap target that moves nothing: the padding\n// grows the box, the negative margin gives it back.\ndisplay:\"inline-block\",padding:\"13px 0\",margin:\"-13px 0\"},children:[/*#__PURE__*/_jsx(\"span\",{className:\"mlsf-link-text\",children:privacyLinkText}),/*#__PURE__*/_jsx(\"span\",{style:visuallyHidden,children:\" (opens in a new tab)\"})]}):null]}):null]})]});}// Read by screen readers, never drawn, and out of the layout.\nconst visuallyHidden={position:\"absolute\",width:1,height:1,margin:-1,padding:0,border:0,overflow:\"hidden\",clipPath:\"inset(50%)\",whiteSpace:\"nowrap\"};function ErrIcon(){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{fontSize:13,lineHeight:1},children:\"⚠︎\"});}// Scoped style: keyboard-only focus rings + placeholder colour. The text is a constant:\n// it must be byte-identical on the server and in the browser, or hydration fails with a\n// text mismatch (#425) and React draws the form again. So no per-instance value goes in\n// here (the colours come from --mlsf-muted and --mlsf-focus on the wrapper, and a useId\n// value differed between Framer's server and the browser, Wave 2 review 2026-09-30),\n// and no quote marks, angle brackets or ampersands (React 18's server render escapes\n// them inside <style>, Wave 2, 2026-09-30).\nfunction ScopedStyle(){return /*#__PURE__*/_jsx(\"style\",{children:`\n            .mlsf-scope input::placeholder { color: var(--mlsf-muted); opacity: 1; }\n            .mlsf-scope input:focus-visible,\n            .mlsf-scope button:focus-visible,\n            .mlsf-scope a:focus-visible .mlsf-link-text,\n            .mlsf-scope [role=option]:focus-visible {\n                outline: 2px solid var(--mlsf-focus);\n                outline-offset: 2px;\n            }\n            .mlsf-scope a:focus-visible { outline: none; }\n            @media (forced-colors: active) {\n                .mlsf-scope button[type=submit] { border: 1px solid ButtonText !important; }\n                .mlsf-scope [role=option][aria-selected=true] {\n                    forced-color-adjust: none;\n                    background: Highlight !important;\n                    color: HighlightText !important;\n                }\n            }\n            @keyframes mlsf-fade-up {\n                from { opacity: 0; transform: translateY(10px); }\n                to { opacity: 1; transform: translateY(0); }\n            }\n            @keyframes mlsf-pop {\n                0% { transform: scale(0); }\n                60% { transform: scale(1.12); }\n                100% { transform: scale(1); }\n            }\n        `});}// ---- defaults --------------------------------------------------------------\nMailerLiteSignupForm.defaultProps={mode:\"email\",nameFields:\"single\",formActionUrl:\"\",nameKey:\"name\",lastNameKey:\"last_name\",emailKey:\"email\",requestedKey:\"requested_city\",geoCityKey:\"city\",geoStateKey:\"state\",geoCountryKey:\"country\",sourceKey:\"signup_source\",mlSubmit:\"1\",anticsrf:\"true\",source:\"website\",geoVendorUrl:\"https://ipinfo.io/json\",geoTimeoutMs:2500,requestedRequired:false,minSubmitSeconds:2,heading:\"\",nameLabel:\"Name\",namePlaceholder:\"Your name\",firstNameLabel:\"First name\",firstNamePlaceholder:\"First\",lastNameLabel:\"Last name\",lastNamePlaceholder:\"Last\",emailLabel:\"Email\",emailPlaceholder:\"you@email.com\",locationLabel:\"Where should we play next?\",locationPlaceholder:\"Start typing a city…\",locationHint:\"\",buttonLabel:\"Sign up\",submittingLabel:\"Sending…\",successHeading:\"Thank you\",successMessage:\"You are on the list.\",disclosure:\"We estimate your location from your IP to tell you about shows near you.\",privacyUrl:\"\",privacyLinkText:\"Privacy policy\",formLabel:\"\",errorRequiredName:\"Please enter your name.\",errorRequiredFirstName:\"Please enter your first name.\",errorRequiredLastName:\"Please enter your last name.\",errorInvalidEmail:\"Please enter a valid email address.\",errorRequiredCity:\"Please choose a city.\",errorSubmit:\"Something went wrong. Please try again.\",// Brand defaults (JR style guide, spec §11.2.4): olive ink, an orange action fill\n// with a black label, black error text and a black focus ring.\nink:\"#3F5829\",muted:\"#3F5829\",line:\"#3F5829\",accent:\"#F2623B\",accentInk:\"#000000\",fieldBg:\"#FFFFFF\",errorColor:\"#000000\",successColor:\"#3F5829\",successCardBg:\"#FFFFFF\",successInk:\"#EFDBB2\",focusRing:\"#000000\",radius:8,fieldRadius:6,buttonFontFamily:\"\",// Text face is still a stand-in until Futura PT arrives. The script is the brand\n// face (uploaded 2026-09-16); Framer names custom fonts \"<family> <style>\".\nfontFamily:\"Lora, Georgia, serif\",headingFontFamily:'\"Travel The World 1 Regular\", cursive',gap:14,maxWidth:420};// ---- property controls -----------------------------------------------------\naddPropertyControls(MailerLiteSignupForm,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"email\",\"location\"],optionTitles:[\"Name + Email\",\"+ Location\"],displaySegmentedControl:true,defaultValue:\"email\"},nameFields:{type:ControlType.Enum,title:\"Name Fields\",options:[\"single\",\"split\"],optionTitles:[\"One name box\",\"First + last\"],displaySegmentedControl:true,defaultValue:\"single\"},onSuccess:{type:ControlType.EventHandler,title:\"On Success\"},formActionUrl:{type:ControlType.String,title:\"Form URL\",description:\"MailerLite hosted-form subscribe endpoint\",placeholder:\"https://assets.mailerlite.com/jsonp/.../subscribe\",defaultValue:\"\"},source:{type:ControlType.String,title:\"Source Tag\",description:\"signup_source value saved with each signup\",defaultValue:\"website\"},requestedRequired:{type:ControlType.Boolean,title:\"City Required\",enabledTitle:\"Required\",disabledTitle:\"Optional\",defaultValue:false,hidden:p=>p.mode!==\"location\"},geoVendorUrl:{type:ControlType.String,title:\"Geo URL\",description:\"ipinfo JSON endpoint with its token (?token=…). Reads the legacy flat answer and Core's nested one.\",defaultValue:\"https://ipinfo.io/json\"},geoTimeoutMs:{type:ControlType.Number,title:\"Geo Timeout\",min:500,max:8e3,step:250,unit:\"ms\",defaultValue:2500},minSubmitSeconds:{type:ControlType.Number,title:\"Min Submit\",description:\"Reject submits faster than this (bot guard)\",min:0,max:10,step:.5,unit:\"s\",defaultValue:2},// copy\nheading:{type:ControlType.String,title:\"Heading\",defaultValue:\"\"},nameLabel:{type:ControlType.String,title:\"Name Label\",defaultValue:\"Name\",hidden:p=>p.nameFields===\"split\"},firstNameLabel:{type:ControlType.String,title:\"First Name Label\",defaultValue:\"First name\",hidden:p=>p.nameFields!==\"split\"},firstNamePlaceholder:{type:ControlType.String,title:\"First Name Placeholder\",defaultValue:\"First\",hidden:p=>p.nameFields!==\"split\"},lastNameLabel:{type:ControlType.String,title:\"Last Name Label\",defaultValue:\"Last name\",hidden:p=>p.nameFields!==\"split\"},lastNamePlaceholder:{type:ControlType.String,title:\"Last Name Placeholder\",defaultValue:\"Last\",hidden:p=>p.nameFields!==\"split\"},namePlaceholder:{type:ControlType.String,title:\"Name Hint\",defaultValue:\"Your name\",hidden:p=>p.nameFields===\"split\"},emailLabel:{type:ControlType.String,title:\"Email Label\",defaultValue:\"Email\"},emailPlaceholder:{type:ControlType.String,title:\"Email Hint\",defaultValue:\"you@email.com\"},locationLabel:{type:ControlType.String,title:\"City Label\",defaultValue:\"Where should we play next?\",hidden:p=>p.mode!==\"location\"},locationPlaceholder:{type:ControlType.String,title:\"City Hint\",defaultValue:\"Start typing a city…\",hidden:p=>p.mode!==\"location\"},locationHint:{type:ControlType.String,title:\"City Helper\",defaultValue:\"\",hidden:p=>p.mode!==\"location\"},buttonLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"Sign up\"},submittingLabel:{type:ControlType.String,title:\"Sending\",defaultValue:\"Sending…\"},successHeading:{type:ControlType.String,title:\"Success Title\",defaultValue:\"Thank you\"},successMessage:{type:ControlType.String,title:\"Success Msg\",displayTextArea:true,defaultValue:\"You are on the list.\"},disclosure:{type:ControlType.String,title:\"Disclosure\",displayTextArea:true,defaultValue:\"We estimate your location from your IP to tell you about shows near you.\"},privacyUrl:{type:ControlType.Link,title:\"Privacy Link\",defaultValue:\"\"},privacyLinkText:{type:ControlType.String,title:\"Privacy Text\",defaultValue:\"Privacy policy\"},formLabel:{type:ControlType.String,title:\"Form Name\",description:\"Read by screen readers. Empty = Email signup, or Request a show in your town with + Location.\",defaultValue:\"\"},errorRequiredFirstName:{type:ControlType.String,title:\"Error: First Name\",defaultValue:\"Please enter your first name.\",hidden:p=>p.nameFields!==\"split\"},errorRequiredLastName:{type:ControlType.String,title:\"Error: Last Name\",defaultValue:\"Please enter your last name.\",hidden:p=>p.nameFields!==\"split\"},errorRequiredName:{type:ControlType.String,title:\"Err: Name\",defaultValue:\"Please enter your name.\",hidden:p=>p.nameFields===\"split\"},errorInvalidEmail:{type:ControlType.String,title:\"Err: Email\",defaultValue:\"Please enter a valid email address.\"},errorRequiredCity:{type:ControlType.String,title:\"Err: City\",defaultValue:\"Please choose a city.\",hidden:p=>p.mode!==\"location\"},errorSubmit:{type:ControlType.String,title:\"Err: Submit\",defaultValue:\"Something went wrong. Please try again.\"},// field keys\nnameKey:{type:ControlType.String,title:\"Key: Name\",defaultValue:\"name\"},lastNameKey:{type:ControlType.String,title:\"Key: Last Name\",defaultValue:\"last_name\",hidden:p=>p.nameFields!==\"split\"},emailKey:{type:ControlType.String,title:\"Key: Email\",defaultValue:\"email\"},requestedKey:{type:ControlType.String,title:\"Key: City\",defaultValue:\"requested_city\"},geoCityKey:{type:ControlType.String,title:\"Key: Geo City\",defaultValue:\"city\"},geoStateKey:{type:ControlType.String,title:\"Key: Geo State\",defaultValue:\"state\"},geoCountryKey:{type:ControlType.String,title:\"Key: Geo Country\",defaultValue:\"country\"},sourceKey:{type:ControlType.String,title:\"Key: Source\",defaultValue:\"signup_source\"},mlSubmit:{type:ControlType.String,title:\"ml-submit\",defaultValue:\"1\"},anticsrf:{type:ControlType.String,title:\"anticsrf\",defaultValue:\"true\"},// style\nink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#3F5829\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#3F5829\"},line:{type:ControlType.Color,title:\"Line\",defaultValue:\"#3F5829\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#F2623B\"},accentInk:{type:ControlType.Color,title:\"Accent Ink\",defaultValue:\"#000000\"},fieldBg:{type:ControlType.Color,title:\"Field BG\",defaultValue:\"#FFFFFF\"},errorColor:{type:ControlType.Color,title:\"Error\",defaultValue:\"#000000\",description:\"Error text and its icon. The spec says black.\"},successColor:{type:ControlType.Color,title:\"Success\",defaultValue:\"#3F5829\"},successCardBg:{type:ControlType.Color,title:\"Success BG\",defaultValue:\"#FFFFFF\"},successInk:{type:ControlType.Color,title:\"Success Ink\",defaultValue:\"#EFDBB2\",description:\"The check mark on the success circle.\"},focusRing:{type:ControlType.Color,title:\"Focus Ring\",defaultValue:\"#000000\",description:\"Keyboard focus outline on fields and the button. The spec says black.\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:32,step:1,unit:\"px\",defaultValue:8},fieldRadius:{type:ControlType.Number,title:\"Field Radius\",min:0,max:32,step:1,unit:\"px\",defaultValue:6},gap:{type:ControlType.Number,title:\"Gap\",min:6,max:40,step:2,unit:\"px\",defaultValue:14},maxWidth:{type:ControlType.Number,title:\"Max Width\",min:240,max:720,step:10,unit:\"px\",defaultValue:420},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"Lora, Georgia, serif\"},buttonFontFamily:{type:ControlType.String,title:\"Button Font\",defaultValue:\"\"},headingFontFamily:{type:ControlType.String,title:\"Heading Font\",defaultValue:'\"Travel The World 1 Regular\", cursive'}});// ---- bundled city list (global top cities; \"Other\" handled by free-text escape) ----\n// US stored as \"City, ST\"; international as \"City, Country\". Keystrokes stay local.\nconst GLOBAL_CITIES=[// United States\n\"New York, NY\",\"Los Angeles, CA\",\"Chicago, IL\",\"Houston, TX\",\"Phoenix, AZ\",\"Philadelphia, PA\",\"San Antonio, TX\",\"San Diego, CA\",\"Dallas, TX\",\"San Jose, CA\",\"Austin, TX\",\"Jacksonville, FL\",\"Fort Worth, TX\",\"Columbus, OH\",\"Charlotte, NC\",\"San Francisco, CA\",\"Indianapolis, IN\",\"Seattle, WA\",\"Denver, CO\",\"Washington, DC\",\"Boston, MA\",\"El Paso, TX\",\"Nashville, TN\",\"Detroit, MI\",\"Oklahoma City, OK\",\"Portland, OR\",\"Las Vegas, NV\",\"Memphis, TN\",\"Louisville, KY\",\"Baltimore, MD\",\"Milwaukee, WI\",\"Albuquerque, NM\",\"Tucson, AZ\",\"Fresno, CA\",\"Sacramento, CA\",\"Kansas City, MO\",\"Mesa, AZ\",\"Atlanta, GA\",\"Omaha, NE\",\"Colorado Springs, CO\",\"Raleigh, NC\",\"Long Beach, CA\",\"Virginia Beach, VA\",\"Miami, FL\",\"Oakland, CA\",\"Minneapolis, MN\",\"Tulsa, OK\",\"Bakersfield, CA\",\"Wichita, KS\",\"Arlington, TX\",\"Aurora, CO\",\"Tampa, FL\",\"New Orleans, LA\",\"Cleveland, OH\",\"Honolulu, HI\",\"Anaheim, CA\",\"Lexington, KY\",\"Stockton, CA\",\"Corpus Christi, TX\",\"Henderson, NV\",\"Riverside, CA\",\"Newark, NJ\",\"Saint Paul, MN\",\"Santa Ana, CA\",\"Cincinnati, OH\",\"Irvine, CA\",\"Orlando, FL\",\"Pittsburgh, PA\",\"St. Louis, MO\",\"Greensboro, NC\",\"Jersey City, NJ\",\"Anchorage, AK\",\"Lincoln, NE\",\"Plano, TX\",\"Durham, NC\",\"Buffalo, NY\",\"Chandler, AZ\",\"Chula Vista, CA\",\"Toledo, OH\",\"Madison, WI\",\"Gilbert, AZ\",\"Reno, NV\",\"Fort Wayne, IN\",\"St. Petersburg, FL\",\"Lubbock, TX\",\"Irving, TX\",\"Laredo, TX\",\"Winston-Salem, NC\",\"Chesapeake, VA\",\"Glendale, AZ\",\"Garland, TX\",\"Scottsdale, AZ\",\"Norfolk, VA\",\"Boise, ID\",\"Fremont, CA\",\"Spokane, WA\",\"Baton Rouge, LA\",\"Richmond, VA\",\"San Bernardino, CA\",\"Tacoma, WA\",\"Modesto, CA\",\"Huntsville, AL\",\"Des Moines, IA\",\"Yonkers, NY\",\"Rochester, NY\",\"Fayetteville, NC\",\"Columbus, GA\",\"Worcester, MA\",\"Little Rock, AR\",\"Augusta, GA\",\"Birmingham, AL\",\"Montgomery, AL\",\"Frisco, TX\",\"Amarillo, TX\",\"Salt Lake City, UT\",\"Grand Rapids, MI\",\"Huntington Beach, CA\",\"Overland Park, KS\",\"Glendale, CA\",\"Tallahassee, FL\",\"Grand Prairie, TX\",\"McKinney, TX\",\"Cape Coral, FL\",\"Sioux Falls, SD\",\"Providence, RI\",\"Knoxville, TN\",\"Akron, OH\",\"Springfield, MO\",\"Mobile, AL\",\"Chattanooga, TN\",\"Eugene, OR\",\"Fort Collins, CO\",\"Charleston, SC\",\"Cary, NC\",\"Santa Rosa, CA\",\"Dayton, OH\",\"Salem, OR\",\"Naperville, IL\",\"Pasadena, CA\",\"Hayward, CA\",\"Bridgeport, CT\",\"Hartford, CT\",\"Savannah, GA\",\"Escondido, CA\",\"Lakewood, CO\",\"Joliet, IL\",\"Syracuse, NY\",\"Bellevue, WA\",\"Roseville, CA\",\"Concord, CA\",\"Olathe, KS\",\"Waco, TX\",\"Gainesville, FL\",\"Stamford, CT\",\"Columbia, SC\",\"Killeen, TX\",\"Lansing, MI\",\"Ann Arbor, MI\",\"Allentown, PA\",\"Flint, MI\",\"Asheville, NC\",\"Boulder, CO\",\"Berkeley, CA\",\"Cambridge, MA\",\"Albany, NY\",\"Burlington, VT\",\"Portland, ME\",\"Princeton, NJ\",\"Evanston, IL\",\"Brooklyn, NY\",\"Ithaca, NY\",\"Northampton, MA\",\"Missoula, MT\",\"Bozeman, MT\",\"Fargo, ND\",\"Cheyenne, WY\",\"Jackson, MS\",\"Wilmington, DE\",\"Manchester, NH\",\"Provo, UT\",\"Santa Barbara, CA\",\"Santa Fe, NM\",\"Palm Springs, CA\",\"Kalamazoo, MI\",\"Carrboro, NC\",\"Valparaiso, IN\",\"San Juan, PR\",// Canada\n\"Toronto, Canada\",\"Vancouver, Canada\",\"Montreal, Canada\",\"Calgary, Canada\",\"Ottawa, Canada\",\"Edmonton, Canada\",\"Winnipeg, Canada\",\"Quebec City, Canada\",\"Hamilton, Canada\",\"Kitchener, Canada\",\"London, Canada\",\"Victoria, Canada\",\"Halifax, Canada\",\"Saskatoon, Canada\",\"Regina, Canada\",\"St. John's, Canada\",// United Kingdom & Ireland\n\"London, UK\",\"Birmingham, UK\",\"Manchester, UK\",\"Glasgow, UK\",\"Liverpool, UK\",\"Leeds, UK\",\"Edinburgh, UK\",\"Bristol, UK\",\"Sheffield, UK\",\"Newcastle, UK\",\"Cardiff, UK\",\"Belfast, UK\",\"Nottingham, UK\",\"Brighton, UK\",\"Leicester, UK\",\"Dublin, Ireland\",\"Cork, Ireland\",\"Galway, Ireland\",// Europe\n\"Paris, France\",\"Marseille, France\",\"Lyon, France\",\"Toulouse, France\",\"Berlin, Germany\",\"Munich, Germany\",\"Hamburg, Germany\",\"Frankfurt, Germany\",\"Cologne, Germany\",\"Stuttgart, Germany\",\"Madrid, Spain\",\"Barcelona, Spain\",\"Valencia, Spain\",\"Seville, Spain\",\"Rome, Italy\",\"Milan, Italy\",\"Naples, Italy\",\"Florence, Italy\",\"Turin, Italy\",\"Venice, Italy\",\"Amsterdam, Netherlands\",\"Rotterdam, Netherlands\",\"The Hague, Netherlands\",\"Brussels, Belgium\",\"Antwerp, Belgium\",\"Vienna, Austria\",\"Zurich, Switzerland\",\"Geneva, Switzerland\",\"Bern, Switzerland\",\"Lisbon, Portugal\",\"Porto, Portugal\",\"Athens, Greece\",\"Thessaloniki, Greece\",\"Prague, Czech Republic\",\"Warsaw, Poland\",\"Krakow, Poland\",\"Budapest, Hungary\",\"Bucharest, Romania\",\"Copenhagen, Denmark\",\"Stockholm, Sweden\",\"Gothenburg, Sweden\",\"Oslo, Norway\",\"Helsinki, Finland\",\"Reykjavik, Iceland\",\"Moscow, Russia\",\"Saint Petersburg, Russia\",\"Kyiv, Ukraine\",\"Istanbul, Turkey\",\"Ankara, Turkey\",// Australia & New Zealand\n\"Sydney, Australia\",\"Melbourne, Australia\",\"Brisbane, Australia\",\"Perth, Australia\",\"Adelaide, Australia\",\"Gold Coast, Australia\",\"Canberra, Australia\",\"Auckland, New Zealand\",\"Wellington, New Zealand\",\"Christchurch, New Zealand\",// Asia\n\"Tokyo, Japan\",\"Osaka, Japan\",\"Kyoto, Japan\",\"Yokohama, Japan\",\"Seoul, South Korea\",\"Busan, South Korea\",\"Beijing, China\",\"Shanghai, China\",\"Guangzhou, China\",\"Shenzhen, China\",\"Hong Kong, China\",\"Taipei, Taiwan\",\"Singapore, Singapore\",\"Bangkok, Thailand\",\"Kuala Lumpur, Malaysia\",\"Jakarta, Indonesia\",\"Manila, Philippines\",\"Ho Chi Minh City, Vietnam\",\"Hanoi, Vietnam\",\"Mumbai, India\",\"Delhi, India\",\"Bangalore, India\",\"Chennai, India\",\"Hyderabad, India\",\"Kolkata, India\",\"Dhaka, Bangladesh\",\"Karachi, Pakistan\",\"Lahore, Pakistan\",\"Colombo, Sri Lanka\",\"Kathmandu, Nepal\",// Middle East\n\"Dubai, UAE\",\"Abu Dhabi, UAE\",\"Doha, Qatar\",\"Riyadh, Saudi Arabia\",\"Jeddah, Saudi Arabia\",\"Tel Aviv, Israel\",\"Jerusalem, Israel\",\"Amman, Jordan\",\"Beirut, Lebanon\",\"Kuwait City, Kuwait\",// Africa\n\"Cairo, Egypt\",\"Johannesburg, South Africa\",\"Cape Town, South Africa\",\"Durban, South Africa\",\"Nairobi, Kenya\",\"Lagos, Nigeria\",\"Abuja, Nigeria\",\"Accra, Ghana\",\"Casablanca, Morocco\",\"Addis Ababa, Ethiopia\",\"Tunis, Tunisia\",// Latin America & Caribbean\n\"Mexico City, Mexico\",\"Guadalajara, Mexico\",\"Monterrey, Mexico\",\"Tijuana, Mexico\",\"Cancun, Mexico\",\"Sao Paulo, Brazil\",\"Rio de Janeiro, Brazil\",\"Brasilia, Brazil\",\"Salvador, Brazil\",\"Buenos Aires, Argentina\",\"Cordoba, Argentina\",\"Santiago, Chile\",\"Lima, Peru\",\"Bogota, Colombia\",\"Medellin, Colombia\",\"Cali, Colombia\",\"Caracas, Venezuela\",\"Quito, Ecuador\",\"Montevideo, Uruguay\",\"La Paz, Bolivia\",\"San Jose, Costa Rica\",\"Panama City, Panama\",\"Guatemala City, Guatemala\",\"Havana, Cuba\"];\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MailerLiteSignupForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MailerLiteSignupForm.map","// Generated by Framer (ddc5e5f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Lora-regular\",\"FS;Lora-bold\",\"FS;Lora-bold italic\",\"FS;Lora-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/YQA3KKRVULCXJDCXSAONFQCA74AMMQFS/RGNGUOW44MB34GT7X2FQPGZNLW2Z3P3F/ZAXBVAFTWGWMVEZN7M2EPCUJJ4KGZZCI.woff2\",weight:\"400\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XKPJY3ZSUVQFS2W4WC5RDSDQZMJCKM2K/LN3QKDXOGSZ4KFDCY6RFVWPIXHDZPZVG/MDERQV6X2U5ARGQRZSXHPLMPXHJIHIQI.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MR5BT2YPOEXTQ4MEELWWJJ7NTKX2G5PM/KTOVFALLVL2MWILR5BZG42LMYPMDBWMV/EXS4XC5TKOJSULVQYC7H3KETY6RINWLE.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TKLVZDTQCUHIWAN3QIZGCNX4HOOUXHFA/JM2JUOZH27EVDC6FKNUOYGZ3IADBKMM3/DJA2WADOVWLNFBBL4PE4KM6NGVIOXNBS.woff2\",weight:\"400\"}]}];export const css=['.framer-g6bxR .framer-styles-preset-7loh3g:not(.rich-text-wrapper), .framer-g6bxR .framer-styles-preset-7loh3g.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora 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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1919px) and (min-width: 1280px) { .framer-g6bxR .framer-styles-preset-7loh3g:not(.rich-text-wrapper), .framer-g6bxR .framer-styles-preset-7loh3g.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora 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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1279px) and (min-width: 768px) { .framer-g6bxR .framer-styles-preset-7loh3g:not(.rich-text-wrapper), .framer-g6bxR .framer-styles-preset-7loh3g.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 767px) and (min-width: 0px) { .framer-g6bxR .framer-styles-preset-7loh3g:not(.rich-text-wrapper), .framer-g6bxR .framer-styles-preset-7loh3g.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-g6bxR\";\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 (fc3086c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MailerLiteSignupForm from\"https://framerusercontent.com/modules/5vJ3bZ1yv4luuTlApvVF/35GJnA8gQ0BWSYt0tPiz/MailerLiteSignupForm.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/SMGAuR98nG00NxqSGPOA/yvCvnDyFdwoKds5aqx17/CIYkHgkl_.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/sZrroJIYhTn5aAEEOhzj/jDTCU23j16DQlHkWq0kV/I66e8_0V0.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/owKuqyYjMOK2bWAsHciv/DuZKqxTY7okXghGpHbZO/o_Jgv_41K.js\";const MailerLiteSignupFormFonts=getFonts(MailerLiteSignupForm);const cycleOrder=[\"F6YWfGL6N\",\"m1T7TQGka\",\"NTBvv1prU\",\"CdpDXUGLz\",\"Ntn7ilwiE\",\"gBWeJvyK3\"];const serializationHash=\"framer-wkXFs\";const variantClassNames={CdpDXUGLz:\"framer-v-9fjvhk\",F6YWfGL6N:\"framer-v-1yl64p5\",gBWeJvyK3:\"framer-v-f8rcq1\",m1T7TQGka:\"framer-v-kyn071\",NTBvv1prU:\"framer-v-7cq744\",Ntn7ilwiE:\"framer-v-ch92wy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Home Phone\":\"gBWeJvyK3\",\"Home Tablet\":\"Ntn7ilwiE\",\"With Signup Phone\":\"NTBvv1prU\",\"With Signup Tablet\":\"m1T7TQGka\",\"With Signup\":\"F6YWfGL6N\",Home:\"CdpDXUGLz\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"F6YWfGL6N\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"F6YWfGL6N\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"CdpDXUGLz\",\"Ntn7ilwiE\",\"gBWeJvyK3\"].includes(baseVariant))return false;return true;};const router=useRouter();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.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1yl64p5\",className,classNames),\"data-framer-name\":\"With Signup\",layoutDependency:layoutDependency,layoutId:\"F6YWfGL6N\",ref:refBinding,style:{backgroundColor:\"var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320)\",...style},...addPropertyOverrides({CdpDXUGLz:{\"data-framer-name\":\"Home\"},gBWeJvyK3:{\"data-framer-name\":\"Home Phone\"},m1T7TQGka:{\"data-framer-name\":\"With Signup Tablet\"},NTBvv1prU:{\"data-framer-name\":\"With Signup Phone\"},Ntn7ilwiE:{\"data-framer-name\":\"Home Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ib3bd9\",\"data-framer-name\":\"Top Row\",layoutDependency:layoutDependency,layoutId:\"HFQxHECT6\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ocrpe1\",\"data-framer-name\":\"Name Row\",layoutDependency:layoutDependency,layoutId:\"rjffWvV42\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7loh3g\",\"data-styles-preset\":\"I66e8_0V0\",dir:\"auto\",children:\"Justin Roberts\"})}),className:\"framer-1wu0blj\",\"data-framer-name\":\"Name\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YwWQnQcMK\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-xwyfi9\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"W_u7LSwhk\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7gndtj\",\"data-framer-name\":\"Social Links\",layoutDependency:layoutDependency,layoutId:\"P7lfgaXC4\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6ubv77\",\"data-framer-name\":\"Social Links A\",layoutDependency:layoutDependency,layoutId:\"nffBln0_2\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-spotify\",href:\"https://open.spotify.com/artist/0gPiY8YtQXCp3arXBVFUk5\",motionChild:true,nodeId:\"WaYKGbbrd\",openInNewTab:true,relValues:[\"noreferrer\"],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Spotify\"})})})}),className:\"framer-vbf6z5\",\"data-framer-name\":\"Spotify\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"WaYKGbbrd\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-youtube\",href:\"https://www.youtube.com/user/CarpetSqRec\",motionChild:true,nodeId:\"XrUZD_FtU\",openInNewTab:true,relValues:[\"noreferrer\"],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"YouTube\"})})})}),className:\"framer-j3xxlx\",\"data-framer-name\":\"YouTube\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"XrUZD_FtU\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-instagram\",href:\"https://www.instagram.com/justinrobertsmusic/\",motionChild:true,nodeId:\"MnuskCLr1\",openInNewTab:true,relValues:[\"noreferrer\"],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Instagram\"})})})}),className:\"framer-456qc7\",\"data-framer-name\":\"Instagram\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"MnuskCLr1\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-gmhhp4\",\"data-framer-name\":\"Social Links B\",layoutDependency:layoutDependency,layoutId:\"B4xIpvZQS\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-facebook\",href:\"https://www.facebook.com/justinrobertsmusic4kids\",motionChild:true,nodeId:\"YYoH96xKW\",openInNewTab:true,relValues:[\"noreferrer\"],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Facebook\"})})})}),className:\"framer-u5k1uh\",\"data-framer-name\":\"Facebook\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YYoH96xKW\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-patreon\",href:\"https://www.patreon.com/justinrobertsmusic\",motionChild:true,nodeId:\"gcH4OI3Hd\",openInNewTab:true,relValues:[\"noreferrer\"],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Patreon\"})})})}),className:\"framer-105k6a0\",\"data-framer-name\":\"Patreon\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"gcH4OI3Hd\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-9729az\",\"data-framer-name\":\"Site Links\",layoutDependency:layoutDependency,layoutId:\"AUwp3_K2E\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-store\",href:\"https://shop.justinrobertsmusic.com/\",motionChild:true,nodeId:\"OcveY1O1m\",openInNewTab:true,relValues:[],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Store\"})})})}),className:\"framer-e16omo\",\"data-framer-name\":\"Store link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"OcveY1O1m\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-contact\",href:{webPageId:\"KsVPNhTa1\"},motionChild:true,nodeId:\"TKPGTsSYe\",openInNewTab:false,relValues:[],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Contact\"})})})}),className:\"framer-sld12a\",\"data-framer-name\":\"Contact\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"TKPGTsSYe\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-privacy\",href:{webPageId:\"DFaP0P4Z2\"},motionChild:true,nodeId:\"x1_bRmbrL\",openInNewTab:false,relValues:[],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Privacy\"})})})}),className:\"framer-s0s7s9\",\"data-framer-name\":\"Privacy\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"x1_bRmbrL\",verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7ygen5\",\"data-framer-name\":\"Signup\",layoutDependency:layoutDependency,layoutId:\"Fz9pgm24r\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7loh3g\",\"data-styles-preset\":\"I66e8_0V0\",dir:\"auto\",children:\"Hear about new songs, tour dates, and the occasional live stream first, plus the random thoughts that occur.\"})}),className:\"framer-k9gujz\",\"data-framer-name\":\"Signup Line\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"OsKsADfcd\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"DFaP0P4Z2\"},implicitPathVariables:undefined},{href:{webPageId:\"DFaP0P4Z2\"},implicitPathVariables:undefined},{href:{webPageId:\"DFaP0P4Z2\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-uvni0p-container\",\"data-code-component-plugin-id\":\"mcp001\",\"data-framer-name\":\"Footer Signup Form\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"edzPkmYoI-container\",name:\"Footer Signup Form\",nodeId:\"edzPkmYoI\",rendersWithMotion:true,scopeId:\"OdCLnBHEd\",children:/*#__PURE__*/_jsx(MailerLiteSignupForm,{accent:\"var(--token-072b23e5-eae5-4572-ab92-372d4699cb65)\",accentInk:\"var(--token-defa5673-66e2-43d3-8b9b-6e1dc311aa53)\",anticsrf:\"true\",buttonFontFamily:\"\",buttonLabel:\"Sign up\",disclosure:\"\",emailKey:\"email\",emailLabel:\"Email\",emailPlaceholder:\"you@email.com\",errorColor:\"var(--token-c256698d-c1ba-4907-b175-68e12d2cad5d)\",errorInvalidEmail:\"That email does not look right.\",errorRequiredCity:\"Please choose a city.\",errorRequiredFirstName:\"Please add your first name.\",errorRequiredLastName:\"Please add your last name.\",errorRequiredName:\"Please enter your name.\",errorSubmit:\"That did not go through. Please try again.\",fieldBg:\"var(--token-3aa675c0-af24-4649-a3fb-936d9edbe516)\",fieldRadius:6,firstNameLabel:\"First name\",firstNamePlaceholder:\"First\",focusRing:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\",fontFamily:\"Lora, Georgia, serif\",formActionUrl:\"https://assets.mailerlite.com/jsonp/2422937/forms/201084663420159858/subscribe\",formLabel:\"\",gap:14,geoCityKey:\"city\",geoCountryKey:\"country\",geoStateKey:\"state\",geoTimeoutMs:2500,geoVendorUrl:\"https://ipinfo.io/json?token=339ed37d9d0087\",heading:\"\",headingFontFamily:'\"Travel The World 1 Regular\", cursive',height:\"100%\",id:\"edzPkmYoI\",ink:\"var(--token-c256698d-c1ba-4907-b175-68e12d2cad5d)\",lastNameKey:\"last_name\",lastNameLabel:\"Last name\",lastNamePlaceholder:\"Last\",layoutId:\"edzPkmYoI\",line:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\",locationHint:\"\",locationLabel:\"Where should we play next?\",locationPlaceholder:\"Start typing a city…\",maxWidth:700,minSubmitSeconds:2,mlSubmit:\"1\",mode:\"email\",muted:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\",name:\"Footer Signup Form\",nameFields:\"split\",nameKey:\"name\",nameLabel:\"Name\",namePlaceholder:\"Your name\",privacyLinkText:\"Privacy policy\",privacyUrl:resolvedLinks[0],radius:8,requestedKey:\"requested_city\",requestedRequired:false,source:\"jr-footer\",sourceKey:\"signup_source\",style:{width:\"100%\"},submittingLabel:\"Sending…\",successCardBg:\"var(--token-3aa675c0-af24-4649-a3fb-936d9edbe516)\",successColor:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\",successHeading:\"Thank you\",successInk:\"var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320)\",successMessage:\"You are on the list.\",width:\"100%\",...addPropertyOverrides({m1T7TQGka:{privacyUrl:resolvedLinks[1],style:{maxWidth:\"100%\",width:\"100%\"}},NTBvv1prU:{privacyUrl:resolvedLinks[2],style:{maxWidth:\"100%\",width:\"100%\"}}},baseVariant,gestureVariant)})})})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1lui193\",\"data-framer-name\":\"Legal Row\",layoutDependency:layoutDependency,layoutId:\"KJgvTGdtg\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:\"\\xa9 2026 Justin Roberts Music\"})}),className:\"framer-rgnz5a\",\"data-framer-name\":\"Copyright\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"oxyjf1lLw\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:\"Site by Sounds Good\"})}),className:\"framer-155kmef\",\"data-framer-name\":\"Site by\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nZDlHh0gN\",verticalAlignment:\"top\",withExternalLayout:true})]})]})})})});});const css=[\".framer-wkXFs.framer-1oofk1h, .framer-wkXFs .framer-1oofk1h { display: block; }\",\".framer-wkXFs.framer-1yl64p5 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 64px 96px 64px 96px; position: relative; width: 1920px; }\",\".framer-wkXFs .framer-1ib3bd9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-wkXFs .framer-ocrpe1 { 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-wkXFs .framer-1wu0blj, .framer-wkXFs .framer-vbf6z5, .framer-wkXFs .framer-j3xxlx, .framer-wkXFs .framer-456qc7, .framer-wkXFs .framer-u5k1uh, .framer-wkXFs .framer-105k6a0, .framer-wkXFs .framer-e16omo, .framer-wkXFs .framer-sld12a, .framer-wkXFs .framer-s0s7s9, .framer-wkXFs .framer-rgnz5a, .framer-wkXFs .framer-155kmef { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-wkXFs .framer-xwyfi9 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: wrap; gap: 28px; height: min-content; justify-content: flex-end; padding: 0px; position: relative; width: 1px; }\",\".framer-wkXFs .framer-7gndtj, .framer-wkXFs .framer-6ubv77, .framer-wkXFs .framer-gmhhp4, .framer-wkXFs .framer-9729az { 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-wkXFs .framer-7ygen5 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 620px; }\",\".framer-wkXFs .framer-k9gujz { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-wkXFs .framer-uvni0p-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-wkXFs .framer-1lui193 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: 100%; }\",\".framer-wkXFs.framer-v-kyn071.framer-1yl64p5, .framer-wkXFs.framer-v-ch92wy.framer-1yl64p5 { padding: 56px 40px 56px 40px; width: 768px; }\",\".framer-wkXFs.framer-v-kyn071 .framer-1ib3bd9, .framer-wkXFs.framer-v-7cq744 .framer-1ib3bd9 { gap: 36px; }\",\".framer-wkXFs.framer-v-kyn071 .framer-ocrpe1, .framer-wkXFs.framer-v-7cq744 .framer-ocrpe1, .framer-wkXFs.framer-v-f8rcq1 .framer-ocrpe1 { flex-direction: column; gap: 28px; justify-content: flex-start; }\",\".framer-wkXFs.framer-v-kyn071 .framer-xwyfi9, .framer-wkXFs.framer-v-ch92wy .framer-xwyfi9 { flex: none; gap: 16px 24px; justify-content: flex-start; width: 100%; }\",\".framer-wkXFs.framer-v-kyn071 .framer-7gndtj, .framer-wkXFs.framer-v-kyn071 .framer-6ubv77, .framer-wkXFs.framer-v-kyn071 .framer-gmhhp4, .framer-wkXFs.framer-v-kyn071 .framer-9729az, .framer-wkXFs.framer-v-7cq744 .framer-6ubv77, .framer-wkXFs.framer-v-7cq744 .framer-gmhhp4, .framer-wkXFs.framer-v-7cq744 .framer-9729az, .framer-wkXFs.framer-v-ch92wy .framer-7gndtj, .framer-wkXFs.framer-v-ch92wy .framer-6ubv77, .framer-wkXFs.framer-v-ch92wy .framer-gmhhp4, .framer-wkXFs.framer-v-ch92wy .framer-9729az, .framer-wkXFs.framer-v-f8rcq1 .framer-6ubv77, .framer-wkXFs.framer-v-f8rcq1 .framer-gmhhp4, .framer-wkXFs.framer-v-f8rcq1 .framer-9729az { gap: 24px; }\",\".framer-wkXFs.framer-v-kyn071 .framer-7ygen5, .framer-wkXFs.framer-v-7cq744 .framer-7ygen5 { width: 100%; }\",\".framer-wkXFs.framer-v-kyn071 .framer-uvni0p-container, .framer-wkXFs.framer-v-7cq744 .framer-uvni0p-container { max-width: 700px; }\",\".framer-wkXFs.framer-v-7cq744.framer-1yl64p5, .framer-wkXFs.framer-v-f8rcq1.framer-1yl64p5 { gap: 36px; padding: 48px 20px 48px 20px; width: 390px; }\",\".framer-wkXFs.framer-v-7cq744 .framer-xwyfi9, .framer-wkXFs.framer-v-f8rcq1 .framer-xwyfi9 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; justify-content: flex-start; width: 100%; }\",\".framer-wkXFs.framer-v-7cq744 .framer-7gndtj, .framer-wkXFs.framer-v-f8rcq1 .framer-7gndtj { flex-wrap: wrap; gap: 16px 24px; width: 100%; }\",\".framer-wkXFs.framer-v-7cq744 .framer-1lui193, .framer-wkXFs.framer-v-f8rcq1 .framer-1lui193 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 12px; justify-content: flex-start; }\",\".framer-wkXFs.framer-v-ch92wy .framer-ocrpe1 { flex-direction: column; gap: 24px; justify-content: flex-start; }\",\".framer-wkXFs.framer-v-f8rcq1 .framer-1ib3bd9 { gap: 28px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 569\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"m1T7TQGka\":{\"layout\":[\"fixed\",\"auto\"]},\"NTBvv1prU\":{\"layout\":[\"fixed\",\"auto\"]},\"CdpDXUGLz\":{\"layout\":[\"fixed\",\"auto\"]},\"Ntn7ilwiE\":{\"layout\":[\"fixed\",\"auto\"]},\"gBWeJvyK3\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerTrackingIds [{\"id\":\"_khgsuk\",\"trackingId\":\"footer-spotify\",\"type\":\"click\",\"nodeId\":\"WaYKGbbrd\"},{\"id\":\"_npp2au\",\"trackingId\":\"footer-youtube\",\"type\":\"click\",\"nodeId\":\"XrUZD_FtU\"},{\"id\":\"_vzssbz\",\"trackingId\":\"footer-instagram\",\"type\":\"click\",\"nodeId\":\"MnuskCLr1\"},{\"id\":\"_1ea33ac\",\"trackingId\":\"footer-facebook\",\"type\":\"click\",\"nodeId\":\"YYoH96xKW\"},{\"id\":\"_1wxbojv\",\"trackingId\":\"footer-patreon\",\"type\":\"click\",\"nodeId\":\"gcH4OI3Hd\"},{\"id\":\"_8x1wlr\",\"trackingId\":\"footer-store\",\"type\":\"click\",\"nodeId\":\"OcveY1O1m\"},{\"id\":\"_14lpaj0\",\"trackingId\":\"footer-contact\",\"type\":\"click\",\"nodeId\":\"TKPGTsSYe\"},{\"id\":\"_1lkpm80\",\"trackingId\":\"footer-privacy\",\"type\":\"click\",\"nodeId\":\"x1_bRmbrL\"}]\n */const FramerOdCLnBHEd=withCSS(Component,css,\"framer-wkXFs\");export default FramerOdCLnBHEd;FramerOdCLnBHEd.displayName=\"Site Footer\";FramerOdCLnBHEd.defaultProps={height:569,width:1920};addPropertyControls(FramerOdCLnBHEd,{variant:{options:[\"F6YWfGL6N\",\"m1T7TQGka\",\"NTBvv1prU\",\"CdpDXUGLz\",\"Ntn7ilwiE\",\"gBWeJvyK3\"],optionTitles:[\"With Signup\",\"With Signup Tablet\",\"With Signup Phone\",\"Home\",\"Home Tablet\",\"Home Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerOdCLnBHEd,[{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\"}]},...MailerLiteSignupFormFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerOdCLnBHEd\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1920\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"m1T7TQGka\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"NTBvv1prU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CdpDXUGLz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Ntn7ilwiE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"gBWeJvyK3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerTrackingIds\":\"[{\\\"id\\\":\\\"_khgsuk\\\",\\\"trackingId\\\":\\\"footer-spotify\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"WaYKGbbrd\\\"},{\\\"id\\\":\\\"_npp2au\\\",\\\"trackingId\\\":\\\"footer-youtube\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"XrUZD_FtU\\\"},{\\\"id\\\":\\\"_vzssbz\\\",\\\"trackingId\\\":\\\"footer-instagram\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"MnuskCLr1\\\"},{\\\"id\\\":\\\"_1ea33ac\\\",\\\"trackingId\\\":\\\"footer-facebook\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"YYoH96xKW\\\"},{\\\"id\\\":\\\"_1wxbojv\\\",\\\"trackingId\\\":\\\"footer-patreon\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"gcH4OI3Hd\\\"},{\\\"id\\\":\\\"_8x1wlr\\\",\\\"trackingId\\\":\\\"footer-store\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"OcveY1O1m\\\"},{\\\"id\\\":\\\"_14lpaj0\\\",\\\"trackingId\\\":\\\"footer-contact\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"TKPGTsSYe\\\"},{\\\"id\\\":\\\"_1lkpm80\\\",\\\"trackingId\\\":\\\"footer-privacy\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"x1_bRmbrL\\\"}]\",\"framerIntrinsicHeight\":\"569\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";const STYLE_ID=\"jr-nav-contrast-style\";const splitIds=s=>s.split(\",\").map(x=>x.trim()).filter(Boolean);// On screen, as opposed to a hidden copy that measures as an empty box.\nconst shown=el=>{if(!el)return false;const r=el.getBoundingClientRect();return r.width>0&&r.height>0;};const allById=id=>Array.from(document.querySelectorAll(`[id=\"${id}\"]`));const rectText=el=>{const r=el.getBoundingClientRect();return`${Math.round(r.x)},${Math.round(r.y)} ${Math.round(r.width)}x${Math.round(r.height)}`;};const backdropBlur=el=>{const cs=getComputedStyle(el);for(const blur of[cs.backdropFilter,cs.webkitBackdropFilter]){if(blur&&blur!==\"none\")return blur;}return\"\";};// Does this element sit on a painted panel of its own inside the bar? Such text\n// keeps the colour it was designed with.\nconst onOwnPanel=(el,nav,tint)=>{let node=el.parentElement;while(node&&node!==nav){if(node!==tint){const bg=getComputedStyle(node).backgroundColor;const m=bg.match(/rgba?\\(([^)]+)\\)/);if(m){const parts=m[1].split(\",\").map(x=>parseFloat(x));const alpha=parts.length>3?parts[3]:1;if(alpha>.5)return true;}}node=node.parentElement;}return false;};export default function NavContrast(props){const{navId,darkSectionIds,lightInk,darkInk,tintId,tintOnDark,tintOnLight,bandHiddenIds,sampleAt,textLayers,sampleOffset,transitionMs,openHeight,wordmarkPresetIds,wordmarkInk,debug}=props;const frame=useRef(0);const lastState=useRef(null);const[report,setReport]=useState(\"\");useEffect(()=>{if(typeof document===\"undefined\"||!navId)return;let boundNav=null;let misses=0;let paints=0;let lastReport=0;// The band is driven by these rules, not by its inline style. Once hidden\n// it also stops painting (visibility), after the fade has finished.\nlet sheet=document.getElementById(STYLE_ID);if(!sheet){sheet=document.createElement(\"style\");sheet.id=STYLE_ID;document.head.appendChild(sheet);}// Inline SVG icons in the bar (the envelope Contact link, 2026-09-18) are\n// neither text nor the wordmark image, so they take the ink through these\n// rules instead: every stroked or filled part follows --nav-ink, which\n// paint() sets on the bar. Keyed on data-jr-nav-ink, set in bind().\nsheet.textContent=`\n[data-jr-band] { transition: background-color ${transitionMs}ms ease, opacity ${transitionMs}ms ease, visibility 0s linear 0s !important; }\n[data-jr-band=\"dark\"] { background-color: ${tintOnDark} !important; }\n[data-jr-band=\"light\"] { background-color: ${tintOnLight} !important; }\n[data-jr-band-hidden=\"true\"] { opacity: 0 !important; visibility: hidden !important; transition: background-color ${transitionMs}ms ease, opacity ${transitionMs}ms ease, visibility 0s linear ${transitionMs}ms !important; }\n[data-jr-nav-ink] svg, [data-jr-nav-ink] svg * { color: var(--nav-ink) !important; transition: color ${transitionMs}ms ease, stroke ${transitionMs}ms ease, fill ${transitionMs}ms ease; }\n[data-jr-nav-ink] svg [stroke]:not([stroke=\"none\"]) { stroke: var(--nav-ink) !important; }\n[data-jr-nav-ink] svg [fill]:not([fill=\"none\"]) { fill: var(--nav-ink) !important; }\n[data-jr-nav-ink] svg:not([fill=\"none\"]) { fill: var(--nav-ink) !important; }\n`;const findNav=()=>allById(navId).find(shown)||Array.from(document.querySelectorAll(\"nav\")).find(shown)||null;// The blurred band: by id inside the bar, by id anywhere on screen, or the\n// layer inside the bar that blurs what is behind it.\nconst findBand=nav=>{if(!tintId)return null;const inside=nav.querySelector(`[id=\"${tintId}\"]`);if(inside)return inside;const byId=allById(tintId).find(shown);if(byId)return byId;for(const el of Array.from(nav.querySelectorAll(\"*\"))){if(backdropBlur(el))return el;}return null;};// Colour every piece of text and every SVG mark inside the bar, and tint\n// the blurred band behind it to match, or hide the band entirely.\nconst paint=(nav,onDark,hideBand)=>{paints++;const color=onDark?lightInk:darkInk;nav.style.setProperty(\"--nav-ink\",color);nav.style.color=color;const band=findBand(nav);if(band){band.setAttribute(\"data-jr-band\",onDark?\"dark\":\"light\");band.setAttribute(\"data-jr-band-hidden\",hideBand?\"true\":\"false\");}const wordmarkPresets=splitIds(wordmarkPresetIds);nav.querySelectorAll(\"*\").forEach(el=>{if(el===band)return;if(onOwnPanel(el,nav,band))return;if(el.tagName===\"IMG\"){// The wordmark is a white SVG; tint it by filtering rather than swapping files.\nel.style.filter=onDark?\"none\":\"invert(1) brightness(0.28)\";return;}// Icons (2026-09-18). Framer draws an icon either as an inline SVG or as a\n// box with a CSS mask and a background colour. Neither is text, so decide\n// by what the element actually paints and write the ink with priority.\nconst cs=getComputedStyle(el);if(el.closest(\"svg\")){const painted=v=>v&&v!==\"none\"&&v!==\"rgba(0, 0, 0, 0)\"&&v!==\"transparent\";if(painted(cs.fill))el.style.setProperty(\"fill\",color,\"important\");if(painted(cs.stroke))el.style.setProperty(\"stroke\",color,\"important\");el.style.setProperty(\"color\",color,\"important\");return;}const mask=cs.maskImage||cs.webkitMaskImage;if(mask&&mask!==\"none\"){el.style.setProperty(\"background-color\",color,\"important\");return;}if(el.children.length===0){// Text set in a wordmark style (the byline under the logo) follows the\n// logo, white on dark, instead of the nav ink.\nconst preset=el.closest(\"[data-styles-preset]\")?.getAttribute(\"data-styles-preset\")||\"\";const asWordmark=wordmarkPresets.length>0&&wordmarkPresets.includes(preset);el.style.color=asWordmark?onDark?wordmarkInk:darkInk:color;}});};const darkIds=splitIds(darkSectionIds);const noBandIds=splitIds(bandHiddenIds);// Dark Sections that are not in Hide Band Over. One of these under the line\n// brings the band back even inside a Hide Band Over section.\nconst bandBackIds=darkIds.filter(id=>!noBandIds.includes(id));const textNames=splitIds(textLayers||\"\");// Where to look: the vertical middle of the bar's text, since that is the ink\n// that must contrast. Framer renders layer names as data-framer-name.\nconst sampleLine=(nav,rect)=>{if(sampleAt===\"below\")return rect.bottom+sampleOffset;for(const name of textNames){const els=Array.from(nav.querySelectorAll(`[data-framer-name=\"${name}\"]`));const el=els.find(shown);if(el){const r=el.getBoundingClientRect();return r.top+r.height/2;}}return rect.top+rect.height/2;};// Is the probe line inside any on-screen copy of these sections right now?\nconst under=(ids,probe)=>{for(const id of ids){for(const el of allById(id)){if(!shown(el))continue;const r=el.getBoundingClientRect();if(r.top<=probe&&r.bottom>=probe)return true;}}return false;};// The same test with the edges left out, so where two sections only touch\n// (the hero's bottom edge and the band below it on phones) the first one\n// still decides, as before.\nconst within=(ids,probe)=>{for(const id of ids){for(const el of allById(id)){if(!shown(el))continue;const r=el.getBoundingClientRect();if(r.top<probe&&r.bottom>probe)return true;}}return false;};const describe=(nav,probe,state)=>{const list=els=>els.map(e=>`${shown(e)?\"\":\"(hidden) \"}${e.tagName} ${rectText(e)}`).join(\" | \")||\"none\";const band=nav?findBand(nav):null;const bandText=band?`${band.id?\"#\"+band.id:band.tagName} ${rectText(band)} attr=${band.getAttribute(\"data-jr-band-hidden\")} opacity=${getComputedStyle(band).opacity} inline=${band.style.opacity||\"-\"} blur=${backdropBlur(band)||\"-\"}`:\"NOT FOUND\";return[`scrollY ${Math.round(window.scrollY)}  width ${document.documentElement.clientWidth}  paints ${paints}`,`#${navId}: ${list(allById(navId))}`,`<nav>: ${list(Array.from(document.querySelectorAll(\"nav\")))}`,`using: ${nav?`${nav.tagName}${nav.id?\"#\"+nav.id:\"\"} ${rectText(nav)}`:\"NO NAV\"}  probe ${Math.round(probe)}`,`band: ${bandText}`,`#${tintId||\"(no tint id)\"}: ${tintId?list(allById(tintId)):\"-\"}`,...noBandIds.map(id=>`#${id}: ${list(allById(id))}`),`icon: ${(()=>{const masked=nav?Array.from(nav.querySelectorAll(\"*\")).find(e=>{const c=getComputedStyle(e);return(c.maskImage||c.webkitMaskImage)&&(c.maskImage||c.webkitMaskImage)!==\"none\";}):null;if(masked)return`masked box ${rectText(masked)} background ${getComputedStyle(masked).backgroundColor}`;const s=nav?.querySelector(\"svg\");if(!s)return\"no svg and no masked box in the bar\";const first=s.querySelector(\"[stroke],[fill],path\");return`${s.outerHTML.slice(0,160)} | computed color ${getComputedStyle(s).color} | first part stroke ${first?getComputedStyle(first).stroke:\"-\"} fill ${first?getComputedStyle(first).fill:\"-\"}`;})()}`,`state: ${state}`].join(\"\\n\");};const schedule=()=>{if(frame.current)return;frame.current=requestAnimationFrame(read);};// Switching variants swaps the elements inside the bar, so repaint whenever\n// its children change, and re-read when its size changes (drawer open/close).\nconst mutations=typeof MutationObserver!==\"undefined\"?new MutationObserver(()=>{lastState.current=null;schedule();}):null;const sizes=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(schedule):null;const bind=nav=>{mutations?.disconnect();sizes?.disconnect();boundNav=nav;lastState.current=null;nav.setAttribute(\"data-jr-nav-ink\",\"\");nav.style.transition=`color ${transitionMs}ms ease`;mutations?.observe(nav,{childList:true,subtree:true});sizes?.observe(nav);};function read(){frame.current=0;const nav=findNav();if(!nav){// The bar can mount after this component. Keep looking for a moment.\nif(misses++<120)schedule();if(debug)setReport(describe(null,0,\"no nav found yet\"));return;}if(nav!==boundNav)bind(nav);const rect=nav.getBoundingClientRect();const open=openHeight>0&&rect.height>openHeight;const probe=sampleLine(nav,rect);// Which named dark section is behind the bar right now? Element backgrounds\n// are not enough on their own: a section whose ground is a photo has no CSS\n// background colour at all, so sampling colour alone reads it as light.\nconst onDark=!open&&under(darkIds,probe);const hideBand=open||under(noBandIds,probe)&&!within(bandBackIds,probe);const key=`${onDark}|${hideBand}`;// A band Framer has just re-created carries none of our attributes.\nconst band=findBand(nav);const stale=!!band&&(band.getAttribute(\"data-jr-band\")!==(onDark?\"dark\":\"light\")||band.getAttribute(\"data-jr-band-hidden\")!==(hideBand?\"true\":\"false\"));if(lastState.current!==key||stale){lastState.current=key;paint(nav,onDark,hideBand);}if(debug){const now=performance.now();if(now-lastReport>250){lastReport=now;setReport(describe(nav,probe,`onDark ${onDark}  hideBand ${hideBand}  open ${open}`));}}}lastState.current=null;read();window.addEventListener(\"scroll\",schedule,{passive:true});window.addEventListener(\"resize\",schedule);// Re-read a few times a second: catches Framer swapping the bar's elements\n// without waiting for a scroll. Each read is a handful of measurements.\nconst pulse=window.setInterval(schedule,400);return()=>{if(frame.current)cancelAnimationFrame(frame.current);frame.current=0;window.clearInterval(pulse);mutations?.disconnect();sizes?.disconnect();window.removeEventListener(\"scroll\",schedule);window.removeEventListener(\"resize\",schedule);};},[navId,darkSectionIds,lightInk,darkInk,tintId,tintOnDark,tintOnLight,bandHiddenIds,sampleAt,textLayers,sampleOffset,transitionMs,openHeight,wordmarkPresetIds,wordmarkInk,debug]);// Renders nothing visible unless Debug Readout is on, but always returns a real\n// node: Framer utility components that return null can fail to evaluate.\nreturn /*#__PURE__*/_jsx(\"div\",{\"data-jr-nav-contrast\":\"\",style:{width:1,height:1,pointerEvents:\"none\"},children:debug&&report?/*#__PURE__*/_jsx(\"pre\",{style:{position:\"fixed\",left:8,bottom:8,zIndex:2147483647,margin:0,padding:8,maxWidth:1e3,background:\"#FFFFFF\",color:\"#000000\",font:\"12px/1.4 ui-monospace, Menlo, monospace\",whiteSpace:\"pre-wrap\",pointerEvents:\"none\"},children:report}):null});}NavContrast.defaultProps={navId:\"site-nav\",darkSectionIds:\"\",lightInk:\"#EFDBB2\",darkInk:\"#3F5829\",tintId:\"\",tintOnDark:\"rgba(63, 88, 41, 0.35)\",tintOnLight:\"rgba(239, 219, 178, 0.6)\",bandHiddenIds:\"\",sampleAt:\"text\",textLayers:\"Links, Logo Lockup\",sampleOffset:6,transitionMs:220,openHeight:160,wordmarkPresetIds:\"\",wordmarkInk:\"#FFFFFF\",debug:false};addPropertyControls(NavContrast,{navId:{type:ControlType.String,title:\"Nav ID\",defaultValue:\"site-nav\"},darkSectionIds:{type:ControlType.String,title:\"Dark Sections\",defaultValue:\"\",description:\"Comma-separated element IDs of the sections with a dark ground.\"},lightInk:{type:ControlType.Color,title:\"Ink on Dark\",defaultValue:\"#EFDBB2\"},darkInk:{type:ControlType.Color,title:\"Ink on Light\",defaultValue:\"#3F5829\"},tintId:{type:ControlType.String,title:\"Tint Layer ID\",defaultValue:\"\",description:\"Element ID of the blurred band behind the bar. Empty means no tint.\"},tintOnDark:{type:ControlType.Color,title:\"Tint on Dark\",defaultValue:\"rgba(63, 88, 41, 0.35)\",hidden:p=>!p.tintId},tintOnLight:{type:ControlType.Color,title:\"Tint on Light\",defaultValue:\"rgba(239, 219, 178, 0.6)\",hidden:p=>!p.tintId},bandHiddenIds:{type:ControlType.String,title:\"Hide Band Over\",defaultValue:\"\",description:\"Comma-separated element IDs of sections where the band should not show.\",hidden:p=>!p.tintId},sampleAt:{type:ControlType.Enum,title:\"Sample At\",defaultValue:\"text\",options:[\"text\",\"below\"],optionTitles:[\"Text middle\",\"Below bar\"],description:\"Where to look for the section behind the bar: the middle of its text, or a line below it.\"},textLayers:{type:ControlType.String,title:\"Text Layers\",defaultValue:\"Links, Logo Lockup\",description:\"Comma-separated layer names inside the bar. The first one on screen gives the text middle.\",hidden:p=>p.sampleAt===\"below\"},sampleOffset:{type:ControlType.Number,title:\"Sample Below\",min:0,max:200,defaultValue:6,description:\"How far below the bar to look for the section behind it.\",hidden:p=>p.sampleAt!==\"below\"},transitionMs:{type:ControlType.Number,title:\"Fade ms\",min:0,max:1e3,defaultValue:220},openHeight:{type:ControlType.Number,title:\"Open Height\",min:0,max:1e3,unit:\"px\",defaultValue:160,description:\"A bar taller than this is the open phone menu: dark ink, no band. 0 turns it off.\"},wordmarkPresetIds:{type:ControlType.String,title:\"Wordmark Presets\",defaultValue:\"\",description:\"Comma-separated text style ids whose text follows the logo (white on dark) instead of the ink.\"},wordmarkInk:{type:ControlType.Color,title:\"Wordmark Ink\",defaultValue:\"#FFFFFF\"},debug:{type:ControlType.Boolean,title:\"Debug Readout\",defaultValue:false,description:\"Prints what it finds in the bottom-left corner of the page. Preview only; keep off.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavContrast\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavContrast.map","/* esm.sh - lenis@1.3.27 */\nvar z=\"1.3.27\";function R(t,e,i){return Math.max(t,Math.min(e,i))}function k(t,e,i){return(1-i)*t+i*e}function x(t,e,i,s){return k(t,e,1-Math.exp(-i*s))}function D(t,e){return(t%e+e)%e}var C=class{isRunning=!1;value=0;from=0;to=0;currentTime=0;lerp;duration;easing;onUpdate;advance(t){if(!this.isRunning)return;let e=!1;if(this.duration&&this.easing){this.currentTime+=t;let i=R(0,this.currentTime/this.duration,1);e=i>=1;let s=e?1:this.easing(i);this.value=this.from+(this.to-this.from)*s}else this.lerp?(this.value=x(this.value,this.to,this.lerp*60,t),Math.round(this.value)===Math.round(this.to)&&(this.value=this.to,e=!0)):(this.value=this.to,e=!0);e&&this.stop(),this.onUpdate?.(this.value,e)}stop(){this.isRunning=!1}fromTo(t,e,{lerp:i,duration:s,easing:o,onStart:l,onUpdate:h}){this.from=this.value=t,this.to=e,this.lerp=i,this.duration=s,this.easing=o,this.currentTime=0,this.isRunning=!0,l?.(),this.onUpdate=h}};function X(t,e){let i;return function(...s){clearTimeout(i),i=setTimeout(()=>{i=void 0,t.apply(this,s)},e)}}var Y=class{width=0;height=0;scrollHeight=0;scrollWidth=0;debouncedResize;wrapperResizeObserver;contentResizeObserver;constructor(t,e,{autoResize:i=!0,debounce:s=250}={}){this.wrapper=t,this.content=e,i&&(this.debouncedResize=X(this.resize,s),this.wrapper instanceof Window?window.addEventListener(\"resize\",this.debouncedResize):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener(\"resize\",this.debouncedResize)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},M=class{events={};emit(t,...e){let i=this.events[t]||[];for(let s=0,o=i.length;s<o;s++)i[s]?.(...e)}on(t,e){return this.events[t]?this.events[t].push(e):this.events[t]=[e],()=>{this.events[t]=this.events[t]?.filter(i=>e!==i)}}off(t,e){this.events[t]=this.events[t]?.filter(i=>e!==i)}destroy(){this.events={}}},P=100/6,E={passive:!1};function N(t,e){return t===1?P:t===2?e:1}var A=class{touchStart={x:0,y:0};lastDelta={x:0,y:0};window={width:0,height:0};emitter=new M;constructor(t,e={wheelMultiplier:1,touchMultiplier:1}){this.element=t,this.options=e,window.addEventListener(\"resize\",this.onWindowResize),this.onWindowResize(),this.element.addEventListener(\"wheel\",this.onWheel,E),this.element.addEventListener(\"touchstart\",this.onTouchStart,E),this.element.addEventListener(\"touchmove\",this.onTouchMove,E),this.element.addEventListener(\"touchend\",this.onTouchEnd,E)}on(t,e){return this.emitter.on(t,e)}destroy(){this.emitter.destroy(),window.removeEventListener(\"resize\",this.onWindowResize),this.element.removeEventListener(\"wheel\",this.onWheel,E),this.element.removeEventListener(\"touchstart\",this.onTouchStart,E),this.element.removeEventListener(\"touchmove\",this.onTouchMove,E),this.element.removeEventListener(\"touchend\",this.onTouchEnd,E)}onTouchStart=t=>{let{clientX:e,clientY:i}=t.targetTouches?t.targetTouches[0]:t;this.touchStart.x=e,this.touchStart.y=i,this.lastDelta={x:0,y:0},this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event:t})};onTouchMove=t=>{let{clientX:e,clientY:i}=t.targetTouches?t.targetTouches[0]:t,s=-(e-this.touchStart.x)*this.options.touchMultiplier,o=-(i-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=e,this.touchStart.y=i,this.lastDelta={x:s,y:o},this.emitter.emit(\"scroll\",{deltaX:s,deltaY:o,event:t})};onTouchEnd=t=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:t})};onWheel=t=>{let{deltaX:e,deltaY:i,deltaMode:s}=t,o=N(s,this.window.width),l=N(s,this.window.height);e*=o,i*=l,e*=this.options.wheelMultiplier,i*=this.options.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:e,deltaY:i,event:t})};onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}}},L=t=>Math.min(1,1.001-2**(-10*t)),I=class{_isScrolling=!1;_isStopped=!1;_isLocked=!1;_preventNextNativeScrollEvent=!1;_resetVelocityTimeout=null;_rafId=null;_isDraggingSelection=!1;reducedMotionMediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");isTouching;isIos;time=0;userData={};lastVelocity=0;velocity=0;direction=0;options;targetScroll;animatedScroll;animate=new C;emitter=new M;dimensions;virtualScroll;constructor({wrapper:t=window,content:e=document.documentElement,eventsTarget:i=t,smoothWheel:s=!0,syncTouch:o=!1,syncTouchLerp:l=.075,touchInertiaExponent:h=1.7,duration:a,easing:c,lerp:d=.1,infinite:f=!1,orientation:u=\"vertical\",gestureOrientation:r=u===\"horizontal\"?\"both\":\"vertical\",touchMultiplier:p=1,wheelMultiplier:n=1,autoResize:m=!0,prevent:v,virtualScroll:S,overscroll:g=!0,autoRaf:w=!1,anchors:y=!1,autoToggle:b=!1,allowNestedScroll:T=!1,__experimental__naiveDimensions:O=!1,naiveDimensions:_=O,stopInertiaOnNavigate:H=!1,respectReducedMotion:W=!0}={}){window.lenisVersion=z,window.lenis||(window.lenis={}),window.lenis.version=z,u===\"horizontal\"&&(window.lenis.horizontal=!0),o===!0&&(window.lenis.touch=!0),this.isIos=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),(!t||t===document.documentElement)&&(t=window),typeof a==\"number\"&&typeof c!=\"function\"?c=L:typeof c==\"function\"&&typeof a!=\"number\"&&(a=1),this.options={wrapper:t,content:e,eventsTarget:i,smoothWheel:s,syncTouch:o,syncTouchLerp:l,touchInertiaExponent:h,duration:a,easing:c,lerp:d,infinite:f,gestureOrientation:r,orientation:u,touchMultiplier:p,wheelMultiplier:n,autoResize:m,prevent:v,virtualScroll:S,overscroll:g,autoRaf:w,anchors:y,autoToggle:b,allowNestedScroll:T,naiveDimensions:_,stopInertiaOnNavigate:H,respectReducedMotion:W},this.dimensions=new Y(t,e,{autoResize:m}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll),this.options.wrapper.addEventListener(\"scrollend\",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener(\"click\",this.onClick),this.options.wrapper.addEventListener(\"pointerdown\",this.onPointerDown),this.virtualScroll=new A(i,{touchMultiplier:p,wheelMultiplier:n}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener(\"transitionend\",this.onTransitionEnd)),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll),this.options.wrapper.removeEventListener(\"scrollend\",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener(\"pointerdown\",this.onPointerDown),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener(\"click\",this.onClick),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(t,e){return this.emitter.on(t,e)}off(t,e){return this.emitter.off(t,e)}onScrollEnd=t=>{t instanceof CustomEvent||(this.isScrolling===\"smooth\"||this.isScrolling===!1)&&t.stopPropagation()};dispatchScrollendEvent=()=>{this.options.wrapper.dispatchEvent(new CustomEvent(\"scrollend\",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))};get overflow(){let t=this.isHorizontal?\"overflow-x\":\"overflow-y\";return getComputedStyle(this.rootElement)[t]}checkOverflow(){[\"hidden\",\"clip\"].includes(this.overflow)?this.internalStop():this.internalStart()}onTransitionEnd=t=>{t.propertyName?.includes(\"overflow\")&&t.target===this.rootElement&&this.checkOverflow()};setScroll(t){this.isHorizontal?this.options.wrapper.scrollTo({left:t,behavior:\"instant\"}):this.options.wrapper.scrollTo({top:t,behavior:\"instant\"})}onClick=t=>{let e=t.composedPath().filter(s=>s instanceof HTMLAnchorElement&&s.href).map(s=>new URL(s.href)),i=new URL(window.location.href);if(this.options.anchors){let s=e.find(o=>i.host===o.host&&i.pathname===o.pathname&&o.hash);if(s){let o=typeof this.options.anchors==\"object\"&&this.options.anchors?this.options.anchors:void 0,l=decodeURIComponent(s.hash);this.scrollTo(l,o);return}}if(this.options.stopInertiaOnNavigate&&e.some(s=>i.host===s.host&&i.pathname!==s.pathname)){this.reset();return}};onPointerDown=t=>{t.button===1&&this.reset()};isTouchOnSelectionHandle(t){let e=window.getSelection();if(!e||e.isCollapsed||e.rangeCount===0)return!1;let i=t.targetTouches[0]??t.changedTouches[0];if(!i)return!1;let s=e.getRangeAt(0).getClientRects();if(s.length===0)return!1;let o=s[0],l=s[s.length-1],h=40,a=Math.hypot(i.clientX-o.left,i.clientY-o.top)<=h,c=Math.hypot(i.clientX-l.right,i.clientY-l.bottom)<=h;return a||c}onVirtualScroll=t=>{if(typeof this.options.virtualScroll==\"function\"&&this.options.virtualScroll(t)===!1)return;let{deltaX:e,deltaY:i,event:s}=t;if(this.emitter.emit(\"virtual-scroll\",{deltaX:e,deltaY:i,event:s}),s.ctrlKey||s.lenisStopPropagation)return;let o=s.type.includes(\"touch\"),l=s.type.includes(\"wheel\");if(o&&this.isIos&&(s.type===\"touchstart\"&&(this._isDraggingSelection=this.isTouchOnSelectionHandle(s)),this._isDraggingSelection)){s.type===\"touchend\"&&(this._isDraggingSelection=!1);return}this.isTouching=s.type===\"touchstart\"||s.type===\"touchmove\";let h=e===0&&i===0;if(this.options.syncTouch&&o&&s.type===\"touchstart\"&&h&&!this.isStopped&&!this.isLocked){this.reset();return}let a=this.options.gestureOrientation===\"vertical\"&&i===0||this.options.gestureOrientation===\"horizontal\"&&e===0;if(h||a)return;let c=s.composedPath();c=c.slice(0,c.indexOf(this.rootElement));let d=this.options.prevent,f=Math.abs(e)>=Math.abs(i)?\"horizontal\":\"vertical\";if(c.find(n=>n instanceof HTMLElement&&(typeof d==\"function\"&&d?.(n)||n.hasAttribute?.(\"data-lenis-prevent\")||f===\"vertical\"&&n.hasAttribute?.(\"data-lenis-prevent-vertical\")||f===\"horizontal\"&&n.hasAttribute?.(\"data-lenis-prevent-horizontal\")||o&&n.hasAttribute?.(\"data-lenis-prevent-touch\")||l&&n.hasAttribute?.(\"data-lenis-prevent-wheel\")||this.options.allowNestedScroll&&this.hasNestedScroll(n,{deltaX:e,deltaY:i}))))return;if(this.isStopped||this.isLocked){s.cancelable&&s.preventDefault();return}if(!(this.options.syncTouch&&o||this.options.smoothWheel&&l)){this.isScrolling=\"native\",this.animate.stop(),s.lenisStopPropagation=!0;return}let u=i;this.options.gestureOrientation===\"both\"?u=Math.abs(i)>Math.abs(e)?i:e:this.options.gestureOrientation===\"horizontal\"&&(u=e),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||this.animatedScroll===0&&i>0||this.animatedScroll===this.limit&&i<0))&&(s.lenisStopPropagation=!0),s.cancelable&&s.preventDefault();let r=o&&this.options.syncTouch,p=o&&s.type===\"touchend\";p&&(u=Math.sign(u)*Math.abs(this.velocity)**this.options.touchInertiaExponent),this.scrollTo(this.targetScroll+u,{programmatic:!1,...r?{lerp:p?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})};resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit(\"scroll\",this)}onNativeScroll=()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling===\"native\"){let t=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-t,this.direction=Math.sign(this.animatedScroll-t),this.isStopped||(this.isScrolling=\"native\"),this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}};reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle){this.rootElement.style.removeProperty(\"overflow\");return}this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle){this.rootElement.style.setProperty(\"overflow\",\"clip\");return}this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}raf=t=>{let e=t-(this.time||t);this.time=t,this.animate.advance(e*.001),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))};scrollTo(t,{offset:e=0,immediate:i=!1,lock:s=!1,programmatic:o=!0,lerp:l=o?this.options.lerp:void 0,duration:h=o?this.options.duration:void 0,easing:a=o?this.options.easing:void 0,onStart:c,onComplete:d,force:f=!1,userData:u}={}){if(this.prefersReducedMotion&&(o?i=!0:(l=1,h=void 0,a=void 0)),(this.isStopped||this.isLocked)&&!f)return;let r=t,p=e;if(typeof r==\"string\"&&[\"top\",\"left\",\"start\",\"#\"].includes(r))r=0;else if(typeof r==\"string\"&&[\"bottom\",\"right\",\"end\"].includes(r))r=this.limit;else{let n=null;if(typeof r==\"string\"?(n=r.startsWith(\"#\")?document.getElementById(r.slice(1)):document.querySelector(r),n||(r===\"#top\"?r=0:console.warn(\"Lenis: Target not found\",r))):r instanceof Element&&(n=r),n){if(this.options.wrapper!==window){let y=this.rootElement.getBoundingClientRect();p-=this.isHorizontal?y.left:y.top}let m=n.getBoundingClientRect(),v=getComputedStyle(n),S=this.isHorizontal?Number.parseFloat(v.scrollMarginLeft):Number.parseFloat(v.scrollMarginTop),g=getComputedStyle(this.rootElement),w=this.isHorizontal?Number.parseFloat(g.scrollPaddingLeft):Number.parseFloat(g.scrollPaddingTop);r=(this.isHorizontal?m.left:m.top)+this.animatedScroll-(Number.isNaN(S)?0:S)-(Number.isNaN(w)?0:w)}}if(typeof r==\"number\"){if(r+=p,this.options.infinite){if(o){this.targetScroll=this.animatedScroll=this.scroll;let n=r-this.animatedScroll;n>this.limit/2?r-=this.limit:n<-this.limit/2&&(r+=this.limit)}}else r=R(0,r,this.limit);if(r===this.targetScroll){c?.(this),d?.(this);return}if(this.userData=u??{},i){this.animatedScroll=this.targetScroll=r,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),d?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}o||(this.targetScroll=r),typeof h==\"number\"&&typeof a!=\"function\"?a=L:typeof a==\"function\"&&typeof h!=\"number\"&&(h=1),this.animate.fromTo(this.animatedScroll,r,{duration:h,easing:a,lerp:l,onStart:()=>{s&&(this.isLocked=!0),this.isScrolling=\"smooth\",c?.(this)},onUpdate:(n,m)=>{this.isScrolling=\"smooth\",this.lastVelocity=this.velocity,this.velocity=n-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=n,this.setScroll(this.scroll),o&&(this.targetScroll=n),m||this.emit(),m&&(this.reset(),this.emit(),d?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}hasNestedScroll(t,{deltaX:e,deltaY:i}){let s=Date.now();t._lenis||(t._lenis={});let o=t._lenis,l,h,a,c,d,f,u,r,p,n;if(s-(o.time??0)>2e3){o.time=Date.now();let T=window.getComputedStyle(t);if(o.computedStyle=T,l=[\"auto\",\"overlay\",\"scroll\"].includes(T.overflowX),h=[\"auto\",\"overlay\",\"scroll\"].includes(T.overflowY),d=[\"auto\"].includes(T.overscrollBehaviorX),f=[\"auto\"].includes(T.overscrollBehaviorY),o.hasOverflowX=l,o.hasOverflowY=h,!(l||h))return!1;u=t.scrollWidth,r=t.scrollHeight,p=t.clientWidth,n=t.clientHeight,a=u>p,c=r>n,o.isScrollableX=a,o.isScrollableY=c,o.scrollWidth=u,o.scrollHeight=r,o.clientWidth=p,o.clientHeight=n,o.hasOverscrollBehaviorX=d,o.hasOverscrollBehaviorY=f}else a=o.isScrollableX,c=o.isScrollableY,l=o.hasOverflowX,h=o.hasOverflowY,u=o.scrollWidth,r=o.scrollHeight,p=o.clientWidth,n=o.clientHeight,d=o.hasOverscrollBehaviorX,f=o.hasOverscrollBehaviorY;if(!(l&&a||h&&c))return!1;let m=Math.abs(e)>=Math.abs(i)?\"horizontal\":\"vertical\",v,S,g,w,y,b;if(m===\"horizontal\")v=Math.round(t.scrollLeft),S=u-p,g=e,w=l,y=a,b=d;else if(m===\"vertical\")v=Math.round(t.scrollTop),S=r-n,g=i,w=h,y=c,b=f;else return!1;return!b&&(v>=S||v<=0)?!0:(g>0?v<S:v>0)&&w&&y}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return this.options.orientation===\"horizontal\"}get actualScroll(){let t=this.options.wrapper;return this.isHorizontal?t.scrollX??t.scrollLeft:t.scrollY??t.scrollTop}get scroll(){return this.options.infinite?D(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(t){this._isScrolling!==t&&(this._isScrolling=t,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(t){this._isStopped!==t&&(this._isStopped=t,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(t){this._isLocked!==t&&(this._isLocked=t,this.updateClassName())}get isSmooth(){return this.isScrolling===\"smooth\"}get prefersReducedMotion(){return this.options.respectReducedMotion&&this.reducedMotionMediaQuery.matches}get className(){let t=\"lenis\";return this.options.autoToggle&&(t+=\" lenis-autoToggle\"),this.isStopped&&(t+=\" lenis-stopped\"),this.isLocked&&(t+=\" lenis-locked\"),this.isScrolling&&(t+=\" lenis-scrolling\"),this.isScrolling===\"smooth\"&&(t+=\" lenis-smooth\"),t}updateClassName(){this.cleanUpClassName(),this.className.split(\" \").forEach(t=>{this.rootElement.classList.add(t)})}cleanUpClassName(){for(let t of Array.from(this.rootElement.classList))(t===\"lenis\"||t.startsWith(\"lenis-\"))&&this.rootElement.classList.remove(t)}};export{I as default};\n//# sourceMappingURL=lenis.mjs.map","/* esm.sh - lenis@1.3.27 */\nexport * from \"/lenis@1.3.27/es2022/lenis.mjs\";\nexport { default } from \"/lenis@1.3.27/es2022/lenis.mjs\";\n","// JR B1 sandbox: Lenis smooth-scroll foundation (THROWAWAY de-risk component).\n// Justin's instruction: build the Lenis foundation first; the reveal, sticky header, and\n// nav scroll-lock must read Lenis's virtual scroll (exposed here as window.__lenis), not\n// window scroll. Desktop-only smooth scroll, mirroring oliverjeffers.com (innerWidth > 768).\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// @ts-ignore -- Lenis is resolved from the CDN at build time; no local type declarations.\nimport Lenis from\"https://esm.sh/lenis@1\";// The site's one motion gate lives in Site Settings > Custom Code as the CSS variable\n// --jr-motion-gate (2026-09-15). Framer code files cannot import each other, so every\n// component reads that variable. 768 is only the fallback, and what the canvas uses.\nfunction motionGate(){if(typeof document===\"undefined\")return 768;const value=parseFloat(getComputedStyle(document.documentElement).getPropertyValue(\"--jr-motion-gate\"));return Number.isFinite(value)&&value>0?value:768;}/**\n * Smooth-scroll engine. Renders nothing on the live page; shows a small label on the canvas.\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 60\n * @framerIntrinsicHeight 24\n */export default function SandboxLenis(props){const{duration,desktopOnly,gateWidth}=props;const isStatic=useIsStaticRenderer();useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;// Same gate as every motion component: Lenis runs at the gate and above\n// (it used to switch off at exactly 768 while the motion stayed on).\n// Gate px 0 means use the site's --jr-motion-gate.\nconst gate=gateWidth>0?gateWidth:motionGate();if(desktopOnly&&window.innerWidth<gate)return;const easing=t=>Math.min(1,1.001-Math.pow(2,-10*t));const lenis=new Lenis({duration,easing});window.__lenis=lenis;let rafId=0;const loop=time=>{lenis.raf(time);rafId=requestAnimationFrame(loop);};rafId=requestAnimationFrame(loop);return()=>{cancelAnimationFrame(rafId);if(window.__lenis===lenis)window.__lenis=undefined;lenis.destroy();};},[isStatic,duration,desktopOnly,gateWidth]);if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:60,height:24,borderRadius:4,background:\"rgba(217,68,42,0.12)\",color:\"#D9442A\",font:\"600 11px/24px sans-serif\",textAlign:\"center\",letterSpacing:\"0.04em\"},children:\"Lenis\"});}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:0,height:0}});}addPropertyControls(SandboxLenis,{duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.1,min:.1,max:3,step:.1},desktopOnly:{type:ControlType.Boolean,title:\"Desktop only\",defaultValue:true},gateWidth:{type:ControlType.Number,title:\"Gate px\",defaultValue:0,description:\"0 uses the site gate (--jr-motion-gate in custom code). Set a number only to override it.\",min:0,max:1200,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SandboxLenis\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"60\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SandboxLenis.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * StructuredData\n *\n * Writes one block of data for search engines and AI systems (JSON-LD) into the\n * page as served, before any code runs. It draws nothing a visitor can see.\n *\n * Why a code piece and not pasted code: the site head code is the same on every\n * page, and CMS values reach custom code only on CMS detail pages. Listen and Read\n * are lists on ordinary pages, so each album and book describes itself from a\n * piece inside its own row, bound to the row's fields. A new album then writes\n * its own entry.\n *\n * What it writes, by Type (Batch B build 2, plan 2 section 2.3):\n * - Site name: the WebSite. One instance, on Home.\n * - Profile page: the ProfilePage, holding the Person's id, type and name. One\n *   instance, on About.\n * - Breadcrumb: two steps, Home and then this page. One instance on each of the\n *   seven interior pages, named by the page's heading.\n * - Album: one MusicAlbum, from the row's fields. One instance inside \"Album Row\".\n * - Book: one Book, from the row's fields. One instance inside \"Book Row\".\n *\n * The Person and the band are not written here. They are in the site head code\n * (block jr-structured-data), and every entry points at the Person by id.\n *\n * Rules it keeps:\n * - A missing value is left out, never written blank. A Year of 0 is missing.\n * - An album or book with no Title writes nothing. A Breadcrumb with no name or\n *   no path writes nothing. A draft row is never drawn, so it writes nothing.\n * - A row with no Slug writes its entry without an \"@id\" and \"url\": there is no\n *   anchor for them to point at.\n * - Year is written as four digits of text.\n * - The cover's address is written without its query (Framer adds the picture's\n *   pixel size there), the same way for every row.\n * - A streaming link is written only when it is a full http or https address.\n *   The album's links, in order: Spotify, Apple Music, Amazon Music, YouTube Music,\n *   Bandcamp (Batch B build 4, 2026-10-13: Bandcamp is written when its field is set,\n *   like the other four, and an album without one is written exactly as before).\n *\n * How it is written: through dangerouslySetInnerHTML, with every \"<\" in the JSON\n * written as < so no value can end the script element early. Written as a\n * text child, React serves every quote mark as &quot; and the block is not valid\n * JSON (plan 2 section 2.3, review 2026-10-10).\n *\n * How it is placed: absolutely positioned, 1 x 1, with the same settings on every\n * breakpoint, directly on the page or in the row. Framer serves a copy per\n * breakpoint when settings differ, and a crawler reads every copy. Never put it\n * inside the Site Nav or the Site Footer.\n *\n * SITE below is the one place in this file that names the site's address. The\n * head block jr-structured-data holds the other. It is a constant on purpose,\n * never a control (plan 2 section 2.2).\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerDisableUnlink\n */const SITE=\"https://www.justinrobertsmusic.com\";const CONTEXT=\"https://schema.org\";const PERSON_ID=SITE+\"/#person\";const PERSON_NAME=\"Justin Roberts\";const SITE_NAME=\"Justin Roberts\";const SITE_ALTERNATE_NAME=\"Justin Roberts Music\";const text=value=>typeof value===\"string\"?value.trim():\"\";// The same cleaning RowAnchor.tsx gives a slug, so an entry's address always\n// equals its row's anchor.\nconst toId=value=>text(value).replace(/^#+/,\"\").replace(/\\s+/g,\"-\");// Four digits of text, or nothing. Year is a number field; 0 and empty are missing.\nconst toYear=value=>{const n=typeof value===\"number\"?value:Number(text(value));return Number.isInteger(n)&&n>=1e3&&n<=9999?String(n):\"\";};// A full web address, or nothing.\nconst toAddress=value=>{const s=text(value);return/^https?:\\/\\/\\S+$/i.test(s)?s:\"\";};// The cover's own address, without the size query Framer adds.\nconst toImage=value=>{const src=value&&typeof value===\"object\"?value.src:value;return toAddress(text(src).split(/[?#]/)[0]);};// \"/listen/\" from \"/listen/\", \"/listen\" or \"listen\". Home and outside addresses give nothing.\nconst toPath=value=>{const s=text(value);if(!s||/^[a-z][a-z0-9+.-]*:/i.test(s)||s.startsWith(\"//\"))return\"\";const inner=s.replace(/^\\/+|\\/+$/g,\"\");return inner&&!/[\\s?#]/.test(inner)?\"/\"+inner+\"/\":\"\";};function build(props){switch(props.entry){case\"website\":return{\"@context\":CONTEXT,\"@type\":\"WebSite\",\"@id\":SITE+\"/#website\",url:SITE+\"/\",name:SITE_NAME,alternateName:SITE_ALTERNATE_NAME,about:{\"@id\":PERSON_ID}};case\"profile\":return{\"@context\":CONTEXT,\"@type\":\"ProfilePage\",\"@id\":SITE+\"/about/#profile\",mainEntity:{\"@type\":\"Person\",\"@id\":PERSON_ID,name:PERSON_NAME}};case\"breadcrumb\":{const name=text(props.pageName);const path=toPath(props.pagePath);if(!name||!path)return null;return{\"@context\":CONTEXT,\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:SITE+\"/\"},{\"@type\":\"ListItem\",position:2,name,item:SITE+path}]};}case\"album\":case\"book\":{const isBook=props.entry===\"book\";const name=text(props.title);if(!name)return null;const out={\"@context\":CONTEXT,\"@type\":isBook?\"Book\":\"MusicAlbum\"};const slug=toId(props.slug);if(slug){const address=SITE+(isBook?\"/read/#\":\"/listen/#\")+slug;out[\"@id\"]=address;out.url=address;}out.name=name;if(isBook){out.author={\"@id\":PERSON_ID};const illustrator=text(props.illustrator);if(illustrator)out.illustrator={\"@type\":\"Person\",name:illustrator};const publisher=text(props.publisher);if(publisher)out.publisher={\"@type\":\"Organization\",name:publisher};}const year=toYear(props.year);if(year)out.datePublished=year;const image=toImage(props.cover);if(image)out.image=image;const description=text(props.description);if(description)out.description=description;if(isBook){const award=[text(props.honorOne),text(props.honorTwo)].filter(Boolean);if(award.length)out.award=award;}else{out.byArtist={\"@id\":PERSON_ID};const sameAs=[props.spotify,props.appleMusic,props.amazonMusic,props.youtubeMusic,props.bandcamp].map(toAddress).filter(Boolean);if(sameAs.length)out.sameAs=sameAs;}return out;}default:return null;}}export default function StructuredData(props){const data=build(props);if(!data)return null;const json=JSON.stringify(data).replace(/</g,\"\\\\u003c\");return /*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",\"data-jr-ld\":props.entry,dangerouslySetInnerHTML:{__html:json}});}const isRow=p=>p.entry===\"album\"||p.entry===\"book\";addPropertyControls(StructuredData,{entry:{type:ControlType.Enum,title:\"Type\",options:[\"website\",\"profile\",\"breadcrumb\",\"album\",\"book\"],optionTitles:[\"Site name\",\"Profile page\",\"Breadcrumb\",\"Album\",\"Book\"],defaultValue:\"breadcrumb\",description:\"Site name: Home only. Profile page: About only. Album and Book: inside the row.\"},pageName:{type:ControlType.String,title:\"Page Name\",defaultValue:\"\",placeholder:\"Listen\",description:\"The page's heading.\",hidden:p=>p.entry!==\"breadcrumb\"},pagePath:{type:ControlType.String,title:\"Page Path\",defaultValue:\"\",placeholder:\"/listen/\",preventLocalization:true,hidden:p=>p.entry!==\"breadcrumb\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\",hidden:p=>!isRow(p)},slug:{type:ControlType.String,title:\"Slug\",defaultValue:\"\",preventLocalization:true,hidden:p=>!isRow(p)},year:{type:ControlType.Number,title:\"Year\",defaultValue:0,min:0,max:9999,step:1,displayStepper:true,hidden:p=>!isRow(p)},cover:{type:ControlType.ResponsiveImage,title:\"Cover\",hidden:p=>!isRow(p)},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true,hidden:p=>!isRow(p)},spotify:{type:ControlType.Link,title:\"Spotify\",hidden:p=>p.entry!==\"album\"},appleMusic:{type:ControlType.Link,title:\"Apple Music\",hidden:p=>p.entry!==\"album\"},amazonMusic:{type:ControlType.Link,title:\"Amazon Music\",hidden:p=>p.entry!==\"album\"},youtubeMusic:{type:ControlType.Link,title:\"YouTube Music\",hidden:p=>p.entry!==\"album\"},bandcamp:{type:ControlType.Link,title:\"Bandcamp\",hidden:p=>p.entry!==\"album\"},illustrator:{type:ControlType.String,title:\"Illustrator\",defaultValue:\"\",hidden:p=>p.entry!==\"book\"},publisher:{type:ControlType.String,title:\"Publisher\",defaultValue:\"\",hidden:p=>p.entry!==\"book\"},honorOne:{type:ControlType.String,title:\"Honor One\",defaultValue:\"\",hidden:p=>p.entry!==\"book\"},honorTwo:{type:ControlType.String,title:\"Honor Two\",defaultValue:\"\",hidden:p=>p.entry!==\"book\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map","// Generated by Framer (ddc5e5f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Lora-regular\",\"FS;Lora-bold\",\"FS;Lora-bold italic\",\"FS;Lora-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/YQA3KKRVULCXJDCXSAONFQCA74AMMQFS/RGNGUOW44MB34GT7X2FQPGZNLW2Z3P3F/ZAXBVAFTWGWMVEZN7M2EPCUJJ4KGZZCI.woff2\",weight:\"400\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XKPJY3ZSUVQFS2W4WC5RDSDQZMJCKM2K/LN3QKDXOGSZ4KFDCY6RFVWPIXHDZPZVG/MDERQV6X2U5ARGQRZSXHPLMPXHJIHIQI.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MR5BT2YPOEXTQ4MEELWWJJ7NTKX2G5PM/KTOVFALLVL2MWILR5BZG42LMYPMDBWMV/EXS4XC5TKOJSULVQYC7H3KETY6RINWLE.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TKLVZDTQCUHIWAN3QIZGCNX4HOOUXHFA/JM2JUOZH27EVDC6FKNUOYGZ3IADBKMM3/DJA2WADOVWLNFBBL4PE4KM6NGVIOXNBS.woff2\",weight:\"400\"}]}];export const css=['.framer-K8Jbh .framer-styles-preset-5o6zib:not(.rich-text-wrapper), .framer-K8Jbh .framer-styles-preset-5o6zib.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora 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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320, #2c231a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1919px) and (min-width: 1280px) { .framer-K8Jbh .framer-styles-preset-5o6zib:not(.rich-text-wrapper), .framer-K8Jbh .framer-styles-preset-5o6zib.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora 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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320, #2c231a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1279px) and (min-width: 768px) { .framer-K8Jbh .framer-styles-preset-5o6zib:not(.rich-text-wrapper), .framer-K8Jbh .framer-styles-preset-5o6zib.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320, #2c231a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 767px) and (min-width: 0px) { .framer-K8Jbh .framer-styles-preset-5o6zib:not(.rich-text-wrapper), .framer-K8Jbh .framer-styles-preset-5o6zib.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320, #2c231a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-K8Jbh\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}