{"version":3,"file":"shared-lib.lcsD8PyM.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","getProps","React.forwardRef","fonts","css","className","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","ArrowRight","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","fonts","css","className","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","useRef","useState","_Fragment","getLocalizedValue","valuesByLocaleId","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__","siteMetadata"],"sources":["https:/framerusercontent.com/modules/hI8timTlk8Fd762eIxi0/slkoCsyKxQigbCO9Bbjr/ae1wERNQB.js","https:/framerusercontent.com/modules/JhjNU5admIi32bgBk7kN/piPqsNFW90HigDdjsxLZ/I13kdmfkC.js","https:/framerusercontent.com/modules/Vbv50GjcR2Gblmg1rUAO/SKrRAEbLdRXqYGZuNO3d/m5e39A4lp.js","https:/framerusercontent.com/modules/ULnxWj3Ubbq9fOwbCory/OgvSIo10yts0M2mF5BiV/khp2zFWYK.js","https:/framerusercontent.com/modules/hov0Rp7DJcpBk0uCgP9M/Ptv14uyCye36M1wAHKwi/n61WwwndG.js","https:/framerusercontent.com/modules/1dC5dDgTkvbXpopfGNIM/5LfiDKbb7iGQZiTj9Mb4/H0aYrsnLy.js","https:/framerusercontent.com/modules/FHqFHr2Rv3Ks9dTR2KDH/qOauyMfPiyrA68uQqBgR/TV4xehwQD.js","https:/framerusercontent.com/modules/R0gQ7LKUwsWkLVNelsfF/KkF8Qw1irE3jbWbWPnbr/aSv5WfZ2T.js","https:/framerusercontent.com/modules/9By9PMhFq2UJgNS1KoqR/vum0RcBeLP6L8rE7Bce5/yeuSF5VeE.js","https:/framerusercontent.com/modules/GYmvlBLsh3IcoQjZAz9n/g51HS3DkgIuRsWaV7c2v/yMvQxZAVk.js","https:/framerusercontent.com/modules/pbsiwcSdI0R6ZzvCnsDj/dYqXXVOtC7loOAbnjfbt/Z9lvz43Zl.js","https:/framerusercontent.com/modules/joExOcjiqJ2fxSYcugQD/OLNLYAhSeRGbxcQVzrI5/LawnStage.js","https:/framerusercontent.com/modules/9vpIloOfoWfduVvFj5bb/aTjq9Qo4FdMXcL5vH3uc/O0Qsjz8co.js","https:/framerusercontent.com/modules/7KZeV7R1v70OV6XBXXa5/hR1djngcat4vbAE6y085/siteMetadata.js","https:/framerusercontent.com/modules/4W42KqLu3w16gx2CPH7S/BvL3RcRRRJOdqBNa6RC9/augiA20Il.js","https:/framerusercontent.com/modules/nVYhrrgZFZL7CTEdMdnu/WBzeFRIYoV2GjF2tsG8a/Ia2exOjq9.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 6.75 6.75 L 0 13.5 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"13.5px\" id=\"OlkiCjwZW\" transform=\"translate(13.5 5.25)\" width=\"6.75px\"/><path d=\"M 0 0 L 9.75 0\" fill=\"transparent\" height=\"1px\" id=\"nWAnBTbCm\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 12)\" width=\"9.75px\"/><path d=\"M 0 0 L 6.75 6.75 L 0 13.5 Z\" fill=\"transparent\" height=\"13.5px\" id=\"cdRxwCHPX\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(13.5 5.25)\" width=\"6.75px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"388653749\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-XkIxc\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-XkIxc { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Right\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-XkIxc\");Icon.displayName=\"Arrow Right\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Arrow Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11.662 10.625 C 11.873 10.485 12.14 10.461 12.373 10.561 L 16.794 12.542 C 17.1 12.672 17.284 12.989 17.244 13.32 C 16.943 15.571 15.021 17.251 12.75 17.25 C 5.708 17.25 0 11.541 0 4.5 C -0.002 2.228 1.679 0.307 3.93 0.005 C 4.26 -0.034 4.577 0.149 4.708 0.455 L 6.689 4.88 C 6.788 5.111 6.765 5.376 6.627 5.586 L 4.624 7.968 C 4.479 8.187 4.46 8.465 4.573 8.701 C 5.348 10.288 6.989 11.909 8.581 12.677 C 8.818 12.789 9.097 12.768 9.315 12.621 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"17.2496431275787px\" id=\"OGSK26yEB\" transform=\"translate(3.75 3)\" width=\"17.249643127578704px\"/><path d=\"M 11.662 10.625 C 11.873 10.485 12.14 10.461 12.373 10.561 L 16.794 12.542 C 17.1 12.672 17.284 12.989 17.244 13.32 C 16.943 15.571 15.021 17.251 12.75 17.25 C 5.708 17.25 0 11.541 0 4.5 C -0.002 2.228 1.679 0.307 3.93 0.005 C 4.26 -0.034 4.577 0.149 4.708 0.455 L 6.689 4.88 C 6.788 5.111 6.765 5.376 6.627 5.586 L 4.624 7.968 C 4.479 8.187 4.46 8.465 4.573 8.701 C 5.348 10.288 6.989 11.909 8.581 12.677 C 8.818 12.789 9.097 12.768 9.315 12.621 Z\" fill=\"transparent\" height=\"17.2496431275787px\" id=\"adDXvOUTL\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 3)\" width=\"17.249643127578704px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"986463349\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-C6MlI\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-C6MlI { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Phone\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-C6MlI\");Icon.displayName=\"Phone\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Phone\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 7.5 L 7.5 7.5 L 3.75 0 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"7.5px\" id=\"CxRJbCFoh\" transform=\"translate(13.5 9.75)\" width=\"7.5px\"/><path d=\"M 3 6.709 C 1.089 5.003 -0.003 2.562 0 0 L 6 0 C 6.003 2.562 4.911 5.003 3 6.709 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"6.708750000000002px\" id=\"JePWaH7gH\" transform=\"translate(6 5.25)\" width=\"6.0000106536699604px\"/><path d=\"M 10.5 10.5 L 5.25 0 L 0 10.5\" fill=\"transparent\" height=\"10.5px\" id=\"oRSUAVjII\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(11.997 9.75)\" width=\"10.5px\"/><path d=\"M 0 0 L 7.5 0\" fill=\"transparent\" height=\"1px\" id=\"CLafrDtKW\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(13.497 17.25)\" width=\"7.5px\"/><path d=\"M 0 0 L 0 2.25\" fill=\"transparent\" height=\"2.25px\" id=\"xXEeP_chS\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(8.997 3)\" width=\"1px\"/><path d=\"M 0 0 L 12 0\" fill=\"transparent\" height=\"1px\" id=\"Sj2QsMfrV\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(2.997 5.25)\" width=\"12px\"/><path d=\"M 9 0 C 9 4.971 4.971 9 0 9\" fill=\"transparent\" height=\"9px\" id=\"v8b4Cviu_\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3 5.25)\" width=\"9px\"/><path d=\"M 0 0 C 1.272 3.598 4.674 6.002 8.49 6\" fill=\"transparent\" height=\"6.0000012472308555px\" id=\"MKUde1HrA\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(6.51 8.25)\" width=\"8.490000000000002px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"3526600658\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-A97cn\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-A97cn { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Translate\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-A97cn\");Icon.displayName=\"Translate\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Translate\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerDisableUnlink\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (95da0c7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;General Sans-semibold\",\"FS;General Sans-bold\",\"FS;General Sans-bold italic\",\"FS;General Sans-semibold italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/K46YRH762FH3QJ25IQM3VAXAKCHEXXW4/ISLWQPUZHZF33LRIOTBMFOJL57GBGQ4B/3ZLMEXZEQPLTEPMHTQDAUXP5ZZXCZAEN.woff2\",weight:\"600\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KWXO5X3YW4X7OLUMPO4X24HQJGJU7E2Q/VOWUQZS3YLP66ZHPTXAFSH6YACY4WJHT/NIQ54PVBBIWVK3PFSOIOUJSXIJ5WTNDP.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/IZAMKIKJNFHYAA4XTXOGUSQUJWNXQHPE/2S5HU7TKNAV6MHTRNU2NPZD7U4OT6VKE/HCZ5OQRTYQOAVSHRS6UOFWUZ5CGI6JRO.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/T2VB54RK54AYH45QBSFO6FWJJBOGDZQS/WZUJLZL2KK72TQFDHQ6EV4KREZ7WEUL2/6FVUUVSLJPCCVHIJND4LQZIT4MFZBXYJ.woff2\",weight:\"600\"}]}];export const css=['.framer-7cfQl .framer-styles-preset-cswjou:not(.rich-text-wrapper), .framer-7cfQl .framer-styles-preset-cswjou.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 15px; --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: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.005em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-7cfQl .framer-styles-preset-cswjou:not(.rich-text-wrapper), .framer-7cfQl .framer-styles-preset-cswjou.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 15px; --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: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.005em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-7cfQl .framer-styles-preset-cswjou:not(.rich-text-wrapper), .framer-7cfQl .framer-styles-preset-cswjou.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 15px; --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: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.005em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-7cfQl\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (95da0c7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Instance,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRight from\"https://framerusercontent.com/modules/hI8timTlk8Fd762eIxi0/slkoCsyKxQigbCO9Bbjr/ae1wERNQB.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/ULnxWj3Ubbq9fOwbCory/OgvSIo10yts0M2mF5BiV/khp2zFWYK.js\";const enabledGestures={LbZighekZ:{hover:true,pressed:true},qrjMRL6gT:{hover:true},rvjhY5qUx:{hover:true},Vwhcwdub2:{hover:true}};const cycleOrder=[\"LbZighekZ\",\"qrjMRL6gT\",\"rvjhY5qUx\",\"Vwhcwdub2\"];const serializationHash=\"framer-iTI7v\";const variantClassNames={LbZighekZ:\"framer-v-s2z3zn\",qrjMRL6gT:\"framer-v-1l4vxoj\",rvjhY5qUx:\"framer-v-hycbvx\",Vwhcwdub2:\"framer-v-se4uca\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const SOXr03c8Z=undefined;const m0f4lcdZN=undefined;const gCqPKV6gk=undefined;const transition1={bounce:0,delay:0,duration:.35,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={\"Ghost Dark\":\"qrjMRL6gT\",\"Ghost Light\":\"rvjhY5qUx\",Dark:\"Vwhcwdub2\",Primary:\"LbZighekZ\"};const Variants=motion.create(React.Fragment);const getProps=({height,icon,id,label,link,width,...props})=>{return{...props,gCqPKV6gk:icon??props.gCqPKV6gk??ArrowRight,m0f4lcdZN:label??props.m0f4lcdZN??\"Get a free estimate\",SOXr03c8Z:link??props.SOXr03c8Z,variant:humanReadableVariantMap[props.variant]??props.variant??\"LbZighekZ\"};};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,m0f4lcdZN,SOXr03c8Z,gCqPKV6gk,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"LbZighekZ\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:SOXr03c8Z,motionChild:true,nodeId:\"LbZighekZ\",scopeId:\"n61WwwndG\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-s2z3zn\",className,classNames)} framer-q8dd7w`,\"data-framer-name\":\"Primary\",layoutDependency:layoutDependency,layoutId:\"LbZighekZ\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-4099db2c-ab0c-46a6-b75f-0cdf05a1c26d)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999,...style},variants:{\"LbZighekZ-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(147, 214, 92)\"},\"LbZighekZ-pressed\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(106, 174, 52)\"},\"qrjMRL6gT-hover\":{backgroundColor:\"rgba(238, 240, 230, 0.08)\"},\"rvjhY5qUx-hover\":{backgroundColor:\"rgba(27, 29, 24, 0.06)\"},\"Vwhcwdub2-hover\":{backgroundColor:\"rgb(43, 46, 38)\"},qrjMRL6gT:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-d204d523-6369-48fe-9069-597996cbdc27)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(238, 240, 230, 0)\"},rvjhY5qUx:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-eef77538-0c2d-47cb-a60c-1fb0688251e0)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(27, 29, 24, 0)\"},Vwhcwdub2:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f)\"}},...addPropertyOverrides({\"LbZighekZ-hover\":{\"data-framer-name\":undefined},\"LbZighekZ-pressed\":{\"data-framer-name\":undefined},\"qrjMRL6gT-hover\":{\"data-framer-name\":undefined},\"rvjhY5qUx-hover\":{\"data-framer-name\":undefined},\"Vwhcwdub2-hover\":{\"data-framer-name\":undefined},qrjMRL6gT:{\"data-border\":true,\"data-framer-name\":\"Ghost Dark\"},rvjhY5qUx:{\"data-border\":true,\"data-framer-name\":\"Ghost Light\"},Vwhcwdub2:{\"data-framer-name\":\"Dark\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-cswjou\",\"data-styles-preset\":\"khp2zFWYK\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f))\"},children:\"Label\"})}),className:\"framer-3zmi8b\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"m3gqfddMW\",style:{\"--extracted-r6o4lv\":\"var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f)\"},text:m0f4lcdZN,variants:{qrjMRL6gT:{\"--extracted-r6o4lv\":\"var(--token-d5f62c9b-d474-4814-b451-cada3216d48c)\"},Vwhcwdub2:{\"--extracted-r6o4lv\":\"var(--token-d5f62c9b-d474-4814-b451-cada3216d48c)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({qrjMRL6gT:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-cswjou\",\"data-styles-preset\":\"khp2zFWYK\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d5f62c9b-d474-4814-b451-cada3216d48c))\"},children:\"Get a free estimate\"})})},rvjhY5qUx:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-cswjou\",\"data-styles-preset\":\"khp2zFWYK\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f))\"},children:\"Get a free estimate\"})})},Vwhcwdub2:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-cswjou\",\"data-styles-preset\":\"khp2zFWYK\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d5f62c9b-d474-4814-b451-cada3216d48c))\"},children:\"Get a free estimate\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1wfea7z\",Component:gCqPKV6gk,\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"m4SOIwzNF\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f)\",\"--pgex8v\":2},variants:{qrjMRL6gT:{\"--21h8s6\":\"var(--token-d5f62c9b-d474-4814-b451-cada3216d48c)\"},Vwhcwdub2:{\"--21h8s6\":\"var(--token-4099db2c-ab0c-46a6-b75f-0cdf05a1c26d)\"}}})]})})})})});});const css=[\".framer-iTI7v.framer-q8dd7w, .framer-iTI7v .framer-q8dd7w { display: block; }\",\".framer-iTI7v.framer-s2z3zn { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 15px 22px 15px 24px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-iTI7v .framer-3zmi8b { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-iTI7v .framer-1wfea7z { flex: none; height: auto; position: relative; width: 16px; }\",\".framer-iTI7v.framer-v-s2z3zn.hover.framer-s2z3zn, .framer-iTI7v.framer-v-1l4vxoj.hover.framer-s2z3zn, .framer-iTI7v.framer-v-hycbvx.hover.framer-s2z3zn, .framer-iTI7v.framer-v-se4uca.hover.framer-s2z3zn { gap: 14px; }\",...sharedStyle.css,'.framer-iTI7v[data-border=\"true\"]::after, .framer-iTI7v [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 45\n * @framerIntrinsicWidth 182\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"qrjMRL6gT\":{\"layout\":[\"auto\",\"auto\"]},\"rvjhY5qUx\":{\"layout\":[\"auto\",\"auto\"]},\"Vwhcwdub2\":{\"layout\":[\"auto\",\"auto\"]},\"QzvfeAXoP\":{\"layout\":[\"auto\",\"auto\"]},\"ez44faxDa\":{\"layout\":[\"auto\",\"auto\"]},\"jvQTdztfK\":{\"layout\":[\"auto\",\"auto\"]},\"g17bVou4u\":{\"layout\":[\"auto\",\"auto\"]},\"vAP5WmifA\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"m0f4lcdZN\":\"label\",\"SOXr03c8Z\":\"link\",\"gCqPKV6gk\":\"icon\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"omX0gWFPqDwhaiWwf6ab\"]\n */const Framern61WwwndG=withCSS(Component,css,\"framer-iTI7v\");export default Framern61WwwndG;Framern61WwwndG.displayName=\"Button\";Framern61WwwndG.defaultProps={height:45,width:182};addPropertyControls(Framern61WwwndG,{variant:{options:[\"LbZighekZ\",\"qrjMRL6gT\",\"rvjhY5qUx\",\"Vwhcwdub2\"],optionTitles:[\"Primary\",\"Ghost Dark\",\"Ghost Light\",\"Dark\"],title:\"Variant\",type:ControlType.Enum},m0f4lcdZN:{defaultValue:\"Get a free estimate\",title:\"Label\",type:ControlType.String},onm0f4lcdZNChange:{changes:\"m0f4lcdZN\",type:ControlType.ChangeHandler},SOXr03c8Z:{title:\"Link\",type:ControlType.Link},gCqPKV6gk:{defaultValue:{identifier:\"module:hI8timTlk8Fd762eIxi0/slkoCsyKxQigbCO9Bbjr/ae1wERNQB.js:default\",moduleId:\"hI8timTlk8Fd762eIxi0\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"Icon\",type:ControlType.VectorSetItem}});addFonts(Framern61WwwndG,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framern61WwwndG\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"m0f4lcdZN\\\":\\\"label\\\",\\\"SOXr03c8Z\\\":\\\"link\\\",\\\"gCqPKV6gk\\\":\\\"icon\\\"}\",\"framerContractVersion\":\"1\",\"framerVectorSets\":\"[\\\"omX0gWFPqDwhaiWwf6ab\\\"]\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qrjMRL6gT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"rvjhY5qUx\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Vwhcwdub2\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"QzvfeAXoP\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ez44faxDa\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"jvQTdztfK\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"g17bVou4u\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"vAP5WmifA\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"45\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"182\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./n61WwwndG.map","// Generated by Framer (95da0c7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist Mono-500\",\"GF;Geist Mono-700\",\"GF;Geist Mono-700italic\",\"GF;Geist Mono-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKJ5W7ihaO_CS.woff2\",weight:\"500\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeHaL55W7ihaO_CS.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a5EX5Cl4PuCSdNg.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a0QQ5Cl4PuCSdNg.woff2\",weight:\"500\"}]}];export const css=['.framer-bDkLn .framer-styles-preset-dsr658:not(.rich-text-wrapper), .framer-bDkLn .framer-styles-preset-dsr658.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --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.14em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-bDkLn .framer-styles-preset-dsr658:not(.rich-text-wrapper), .framer-bDkLn .framer-styles-preset-dsr658.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --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.14em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-bDkLn .framer-styles-preset-dsr658:not(.rich-text-wrapper), .framer-bDkLn .framer-styles-preset-dsr658.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 11px; --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.14em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-bDkLn\";\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 (95da0c7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/1dC5dDgTkvbXpopfGNIM/5LfiDKbb7iGQZiTj9Mb4/H0aYrsnLy.js\";const cycleOrder=[\"dUPhxD6Ty\",\"RoYweSx43\"];const serializationHash=\"framer-p72MV\";const variantClassNames={dUPhxD6Ty:\"framer-v-1fzf7wb\",RoYweSx43:\"framer-v-1humdb3\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Uy794u7t0=undefined;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={\"On Dark\":\"dUPhxD6Ty\",\"On Light\":\"RoYweSx43\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,text,width,...props})=>{return{...props,Uy794u7t0:text??props.Uy794u7t0??\"What we do\",variant:humanReadableVariantMap[props.variant]??props.variant??\"dUPhxD6Ty\"};};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,Uy794u7t0,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"dUPhxD6Ty\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1fzf7wb\",className,classNames),\"data-framer-name\":\"On Dark\",layoutDependency:layoutDependency,layoutId:\"dUPhxD6Ty\",ref:refBinding,style:{...style},...addPropertyOverrides({RoYweSx43:{\"data-framer-name\":\"On Light\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-8dju5s\",\"data-framer-name\":\"Stripe\",layoutDependency:layoutDependency,layoutId:\"j1xwGUexP\",style:{backgroundColor:\"var(--token-4099db2c-ab0c-46a6-b75f-0cdf05a1c26d)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},variants:{RoYweSx43:{backgroundColor:\"var(--token-2afbc7a6-08b4-4bf4-9a71-4a614827a2d5)\"}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-dsr658\",\"data-styles-preset\":\"H0aYrsnLy\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c7e68869-cdb4-400b-9ea5-0317c32cfc03))\"},children:\"Text\"})}),className:\"framer-rnsi2o\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"N2DJYM960\",style:{\"--extracted-r6o4lv\":\"var(--token-c7e68869-cdb4-400b-9ea5-0317c32cfc03)\"},text:Uy794u7t0,variants:{RoYweSx43:{\"--extracted-r6o4lv\":\"var(--token-2afbc7a6-08b4-4bf4-9a71-4a614827a2d5)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({RoYweSx43:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-dsr658\",\"data-styles-preset\":\"H0aYrsnLy\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2afbc7a6-08b4-4bf4-9a71-4a614827a2d5))\"},children:\"What we do\"})})}},baseVariant,gestureVariant)})]})})})});});const css=[\".framer-p72MV.framer-1v5s1jq, .framer-p72MV .framer-1v5s1jq { display: block; }\",\".framer-p72MV.framer-1fzf7wb { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; padding: 6px 0px 6px 0px; position: relative; width: min-content; }\",\".framer-p72MV .framer-8dju5s { flex: none; height: 2px; position: relative; width: 20px; }\",\".framer-p72MV .framer-rnsi2o { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 28\n * @framerIntrinsicWidth 121\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"RoYweSx43\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Uy794u7t0\":\"text\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerTV4xehwQD=withCSS(Component,css,\"framer-p72MV\");export default FramerTV4xehwQD;FramerTV4xehwQD.displayName=\"Eyebrow\";FramerTV4xehwQD.defaultProps={height:28,width:121};addPropertyControls(FramerTV4xehwQD,{variant:{options:[\"dUPhxD6Ty\",\"RoYweSx43\"],optionTitles:[\"On Dark\",\"On Light\"],title:\"Variant\",type:ControlType.Enum},Uy794u7t0:{defaultValue:\"What we do\",title:\"Text\",type:ControlType.String},onUy794u7t0Change:{changes:\"Uy794u7t0\",type:ControlType.ChangeHandler}});addFonts(FramerTV4xehwQD,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerTV4xehwQD\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"121\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"RoYweSx43\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"28\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Uy794u7t0\\\":\\\"text\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TV4xehwQD.map","// Generated by Framer (95da0c7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;General Sans-regular\",\"FS;General Sans-bold\",\"FS;General Sans-bold italic\",\"FS;General Sans-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MFQT7HFGCR2L5ULQTW6YXYZXXHMPKLJ3/YWQ244D6TACUX5JBKATPOW5I5MGJ3G73/7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2\",weight:\"400\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KWXO5X3YW4X7OLUMPO4X24HQJGJU7E2Q/VOWUQZS3YLP66ZHPTXAFSH6YACY4WJHT/NIQ54PVBBIWVK3PFSOIOUJSXIJ5WTNDP.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/IZAMKIKJNFHYAA4XTXOGUSQUJWNXQHPE/2S5HU7TKNAV6MHTRNU2NPZD7U4OT6VKE/HCZ5OQRTYQOAVSHRS6UOFWUZ5CGI6JRO.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GQOITZI54NH6HDBP26XAMQYTXB4JQ3NQ/VY7SXNCPHYFLQTOFY72GM4OZTBH62U2D/AHPLTG2YASI4OYLGJV4CF3P25VBHPK5X.woff2\",weight:\"400\"}]}];export const css=['.framer-G3vjO .framer-styles-preset-1af51oy:not(.rich-text-wrapper), .framer-G3vjO .framer-styles-preset-1af51oy.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-G3vjO .framer-styles-preset-1af51oy:not(.rich-text-wrapper), .framer-G3vjO .framer-styles-preset-1af51oy.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-G3vjO .framer-styles-preset-1af51oy:not(.rich-text-wrapper), .framer-G3vjO .framer-styles-preset-1af51oy.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 15.5px; --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: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-G3vjO\";\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 (95da0c7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;General Sans-regular\",\"FS;General Sans-bold\",\"FS;General Sans-bold italic\",\"FS;General Sans-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MFQT7HFGCR2L5ULQTW6YXYZXXHMPKLJ3/YWQ244D6TACUX5JBKATPOW5I5MGJ3G73/7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2\",weight:\"400\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KWXO5X3YW4X7OLUMPO4X24HQJGJU7E2Q/VOWUQZS3YLP66ZHPTXAFSH6YACY4WJHT/NIQ54PVBBIWVK3PFSOIOUJSXIJ5WTNDP.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/IZAMKIKJNFHYAA4XTXOGUSQUJWNXQHPE/2S5HU7TKNAV6MHTRNU2NPZD7U4OT6VKE/HCZ5OQRTYQOAVSHRS6UOFWUZ5CGI6JRO.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GQOITZI54NH6HDBP26XAMQYTXB4JQ3NQ/VY7SXNCPHYFLQTOFY72GM4OZTBH62U2D/AHPLTG2YASI4OYLGJV4CF3P25VBHPK5X.woff2\",weight:\"400\"}]}];export const css=['.framer-uNNZ7 .framer-styles-preset-c3jdb7:not(.rich-text-wrapper), .framer-uNNZ7 .framer-styles-preset-c3jdb7.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-uNNZ7 .framer-styles-preset-c3jdb7:not(.rich-text-wrapper), .framer-uNNZ7 .framer-styles-preset-c3jdb7.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-uNNZ7 .framer-styles-preset-c3jdb7:not(.rich-text-wrapper), .framer-uNNZ7 .framer-styles-preset-c3jdb7.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13.5px; --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: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-uNNZ7\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (95da0c7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Zodiak-regular\",\"FS;Zodiak-bold\",\"FS;Zodiak-bold italic\",\"FS;Zodiak-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Zodiak\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Zodiak\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/ECUEQQ5BLZLFJS3PPLWOEEVS7SQONQMH/WNTXEMDDVWUVWDURRKDXCJC6G7TMP277/TBWKTFSYABV4KN4GNIJMAOQUOTYBUWB3.woff2\",weight:\"400\"},{cssFamilyName:\"Zodiak\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Zodiak\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/63K42MQSJZ57SBX4XJ4J7L4M5IM6V2HQ/DTT4Y5AJV6DYRVZQST5O4K2E6SESQNV3/VGG36BIEB6ODAX4ZN7UV43FK742PFGDV.woff2\",weight:\"700\"},{cssFamilyName:\"Zodiak\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Zodiak\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LYCAXAEFF2XH57BNLQZEKQC4MOD7UNNI/L4ENA7JL46CELJ6KARPZZ4FALWTYIGC5/I66MZ5NEPLHIFZ6EU4QHKXGSX5OCCJX3.woff2\",weight:\"700\"},{cssFamilyName:\"Zodiak\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Zodiak\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/YFLZBMMI3DYRSZHBNXVNB72OCINBINIT/AJUISU4RPSUOUSQPHGNMFKZ4M6TTQGWF/HUKQ64PZXOIVT5LHOHNUDCYHXBK5OR45.woff2\",weight:\"400\"}]}];export const css=['.framer-dxxKE .framer-styles-preset-zd30vk:not(.rich-text-wrapper), .framer-dxxKE .framer-styles-preset-zd30vk.rich-text-wrapper h2 { --framer-font-family: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-family-bold: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-family-bold-italic: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-family-italic: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 76px; --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: 0.98em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-dxxKE .framer-styles-preset-zd30vk:not(.rich-text-wrapper), .framer-dxxKE .framer-styles-preset-zd30vk.rich-text-wrapper h2 { --framer-font-family: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-family-bold: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-family-bold-italic: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-family-italic: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 58px; --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: 0.98em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-dxxKE .framer-styles-preset-zd30vk:not(.rich-text-wrapper), .framer-dxxKE .framer-styles-preset-zd30vk.rich-text-wrapper h2 { --framer-font-family: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-family-bold: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-family-bold-italic: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-family-italic: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 40px; --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: 0.98em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-dxxKE\";\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 (95da0c7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Zodiak-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Zodiak\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Zodiak\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/YFLZBMMI3DYRSZHBNXVNB72OCINBINIT/AJUISU4RPSUOUSQPHGNMFKZ4M6TTQGWF/HUKQ64PZXOIVT5LHOHNUDCYHXBK5OR45.woff2\",weight:\"400\"}]}];export const css=['.framer-5mZhx .framer-styles-preset-19eqpv2:not(.rich-text-wrapper), .framer-5mZhx .framer-styles-preset-19eqpv2.rich-text-wrapper code { --framer-code-font-family: \"Zodiak\", \"Zodiak Placeholder\", serif; --framer-code-font-style: italic; --framer-code-font-weight: 400; --framer-code-text-color: var(--token-4099db2c-ab0c-46a6-b75f-0cdf05a1c26d); --framer-font-size-scale: 1; background-color: rgba(0, 0, 0, 0); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; padding-bottom: 0em; padding-left: 0em; padding-right: 0em; padding-top: 0em; }'];export const className=\"framer-5mZhx\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// LawnStage — M.A.C. & Sons Landscaping\n// A pinned, scroll-driven stage: a real-time WebGL lawn (instanced blades,\n// mower pass on load, cursor parting, wind) that hands off to the shield logo,\n// whose green chevron opens into a window onto a real photo of their work.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer,useLocaleInfo}from\"framer\";const FONT_CSS=`@font-face{font-family:\"MAC Zodiak\";src:url(https://cdn.fontshare.com/wf/IF5ZIT3FMSFNWCWOG7ZASDFHEMLSIUEE/OMOWAZNE73OKOHTUSHA6P7FH44MIVQTO/UREX64UV4XADQWU6EF6JRA5XVIEJPRP4.woff2) format(\"woff2\");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:\"MAC Zodiak\";src:url(https://cdn.fontshare.com/wf/DLIOQN7BAIDF52NEOLWMG25TF2G4E5BG/2SBXS5PNCQ52C2STGTCLTGD7FAKWZYER/ZRX2TEYEJEWBO7BARVINFDFGSQVQCGX6.woff2) format(\"woff2\");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:\"MAC Zodiak\";src:url(https://cdn.fontshare.com/wf/ECUEQQ5BLZLFJS3PPLWOEEVS7SQONQMH/WNTXEMDDVWUVWDURRKDXCJC6G7TMP277/TBWKTFSYABV4KN4GNIJMAOQUOTYBUWB3.woff2) format(\"woff2\");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:\"MAC Zodiak\";src:url(https://cdn.fontshare.com/wf/YFLZBMMI3DYRSZHBNXVNB72OCINBINIT/AJUISU4RPSUOUSQPHGNMFKZ4M6TTQGWF/HUKQ64PZXOIVT5LHOHNUDCYHXBK5OR45.woff2) format(\"woff2\");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:\"MAC General Sans\";src:url(https://cdn.fontshare.com/wf/MFQT7HFGCR2L5ULQTW6YXYZXXHMPKLJ3/YWQ244D6TACUX5JBKATPOW5I5MGJ3G73/7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2) format(\"woff2\");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:\"MAC General Sans\";src:url(https://cdn.fontshare.com/wf/3RZHWSNONLLWJK3RLPEKUZOMM56GO4LJ/BPDRY7AHVI3MCDXXVXTQQ76H3UXA63S3/SB2OEB6IKZPRR6JT4GFJ2TFT6HBB6AZN.woff2) format(\"woff2\");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:\"MAC General Sans\";src:url(https://cdn.fontshare.com/wf/K46YRH762FH3QJ25IQM3VAXAKCHEXXW4/ISLWQPUZHZF33LRIOTBMFOJL57GBGQ4B/3ZLMEXZEQPLTEPMHTQDAUXP5ZZXCZAEN.woff2) format(\"woff2\");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:\"MAC Geist Mono\";src:url(https://fonts.gstatic.com/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmhHkjko.woff2) format(\"woff2\");font-weight:400 600;font-style:normal;font-display:swap}`;const SERIF=`\"MAC Zodiak\", \"Zodiak\", Georgia, serif`;const SANS=`\"MAC General Sans\", \"General Sans\", system-ui, sans-serif`;const MONO=`\"MAC Geist Mono\", \"Geist Mono\", ui-monospace, monospace`;function withAlpha(color,alpha){const pct=Math.round(Math.max(0,Math.min(1,alpha))*1e3)/10;return`color-mix(in srgb, ${color} ${pct}%, transparent)`;}/* ------------------------------------------------------------------ *//* Shield geometry (vector redraw of the logo, viewBox -1 -1 164.8 203.5) *//* ------------------------------------------------------------------ */const SHIELD_W=162.8;const SHIELD_H=201.5;const CROWN_C=\"M81.4 0Q99.4 11 126.3 19.5L81.4 111.3L36.5 19.5Q63.4 11 81.4 0Z\";const CROWN_L=\"M34.5 19.1L0 26.1Q-0.1 62.8 4.6 99.5Z\";const CROWN_R=\"M128.3 19.1L162.8 26.1Q162.9 62.8 158.2 99.5Z\";const CHEVRON=\"M38.4 75.7L18.8 127.3Q15.6 135.7 22 142.1L81.4 201.5L140.8 142.1Q147.2 135.7 144 127.3L124.4 75.7L81.4 158Z\";// the chevron's notch sits at (81.4, 158). While the window grows, the notch\n// closes (moves up to the arm tips) so the chevron becomes a solid shield.\nconst CHEV_CX=81.4;const CHEV_CY=150;function chevronPath(notchY){return`M38.4 75.7L18.8 127.3Q15.6 135.7 22 142.1L81.4 201.5L140.8 142.1Q147.2 135.7 144 127.3L124.4 75.7L81.4 ${notchY.toFixed(2)}Z`;}function transformPath(d,s,ox,oy){let i=0;return d.replace(/-?\\d*\\.?\\d+/g,m=>{const v=parseFloat(m);const out=i++%2===0?ox+v*s:oy+v*s;return out.toFixed(2);});}/* ------------------------------------------------------------------ *//* Small math helpers                                                  *//* ------------------------------------------------------------------ */const clamp=(v,a=0,b=1)=>Math.min(b,Math.max(a,v));const lerp=(a,b,t)=>a+(b-a)*t;const range=(p,a,b)=>clamp((p-a)/(b-a));const easeOut=t=>1-Math.pow(1-t,3);const easeInOut=t=>t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2;function perspective(fovY,aspect,near,far){const f=1/Math.tan(fovY/2);const nf=1/(near-far);const m=new Float32Array(16);m[0]=f/aspect;m[5]=f;m[10]=(far+near)*nf;m[11]=-1;m[14]=2*far*near*nf;return m;}function multiply(a,b){const o=new Float32Array(16);for(let c=0;c<4;c++)for(let r=0;r<4;r++){let s=0;for(let k=0;k<4;k++)s+=a[k*4+r]*b[c*4+k];o[c*4+r]=s;}return o;}// view matrix for a camera at pos with yaw (around y) then pitch (around x)\nfunction viewMatrix(pos,yaw,pitch){const cy=Math.cos(yaw),sy=Math.sin(yaw);const cp=Math.cos(pitch),sp=Math.sin(pitch);// camera basis (right, up, back) in world space\nconst fwd=[-sy*cp,sp,-cy*cp]// looking toward -z at yaw 0\n;const right=[cy,0,-sy];// up = right x fwd\nconst up=[right[1]*fwd[2]-right[2]*fwd[1],right[2]*fwd[0]-right[0]*fwd[2],right[0]*fwd[1]-right[1]*fwd[0]];const back=[-fwd[0],-fwd[1],-fwd[2]];const m=new Float32Array(16);m[0]=right[0];m[4]=right[1];m[8]=right[2];m[1]=up[0];m[5]=up[1];m[9]=up[2];m[2]=back[0];m[6]=back[1];m[10]=back[2];m[12]=-(right[0]*pos[0]+right[1]*pos[1]+right[2]*pos[2]);m[13]=-(up[0]*pos[0]+up[1]*pos[1]+up[2]*pos[2]);m[14]=-(back[0]*pos[0]+back[1]*pos[1]+back[2]*pos[2]);m[15]=1;return m;}function invert(m){const inv=new Float32Array(16);inv[0]=m[5]*m[10]*m[15]-m[5]*m[11]*m[14]-m[9]*m[6]*m[15]+m[9]*m[7]*m[14]+m[13]*m[6]*m[11]-m[13]*m[7]*m[10];inv[4]=-m[4]*m[10]*m[15]+m[4]*m[11]*m[14]+m[8]*m[6]*m[15]-m[8]*m[7]*m[14]-m[12]*m[6]*m[11]+m[12]*m[7]*m[10];inv[8]=m[4]*m[9]*m[15]-m[4]*m[11]*m[13]-m[8]*m[5]*m[15]+m[8]*m[7]*m[13]+m[12]*m[5]*m[11]-m[12]*m[7]*m[9];inv[12]=-m[4]*m[9]*m[14]+m[4]*m[10]*m[13]+m[8]*m[5]*m[14]-m[8]*m[6]*m[13]-m[12]*m[5]*m[10]+m[12]*m[6]*m[9];inv[1]=-m[1]*m[10]*m[15]+m[1]*m[11]*m[14]+m[9]*m[2]*m[15]-m[9]*m[3]*m[14]-m[13]*m[2]*m[11]+m[13]*m[3]*m[10];inv[5]=m[0]*m[10]*m[15]-m[0]*m[11]*m[14]-m[8]*m[2]*m[15]+m[8]*m[3]*m[14]+m[12]*m[2]*m[11]-m[12]*m[3]*m[10];inv[9]=-m[0]*m[9]*m[15]+m[0]*m[11]*m[13]+m[8]*m[1]*m[15]-m[8]*m[3]*m[13]-m[12]*m[1]*m[11]+m[12]*m[3]*m[9];inv[13]=m[0]*m[9]*m[14]-m[0]*m[10]*m[13]-m[8]*m[1]*m[14]+m[8]*m[2]*m[13]+m[12]*m[1]*m[10]-m[12]*m[2]*m[9];inv[2]=m[1]*m[6]*m[15]-m[1]*m[7]*m[14]-m[5]*m[2]*m[15]+m[5]*m[3]*m[14]+m[13]*m[2]*m[7]-m[13]*m[3]*m[6];inv[6]=-m[0]*m[6]*m[15]+m[0]*m[7]*m[14]+m[4]*m[2]*m[15]-m[4]*m[3]*m[14]-m[12]*m[2]*m[7]+m[12]*m[3]*m[6];inv[10]=m[0]*m[5]*m[15]-m[0]*m[7]*m[13]-m[4]*m[1]*m[15]+m[4]*m[3]*m[13]+m[12]*m[1]*m[7]-m[12]*m[3]*m[5];inv[14]=-m[0]*m[5]*m[14]+m[0]*m[6]*m[13]+m[4]*m[1]*m[14]-m[4]*m[2]*m[13]-m[12]*m[1]*m[6]+m[12]*m[2]*m[5];inv[3]=-m[1]*m[6]*m[11]+m[1]*m[7]*m[10]+m[5]*m[2]*m[11]-m[5]*m[3]*m[10]-m[9]*m[2]*m[7]+m[9]*m[3]*m[6];inv[7]=m[0]*m[6]*m[11]-m[0]*m[7]*m[10]-m[4]*m[2]*m[11]+m[4]*m[3]*m[10]+m[8]*m[2]*m[7]-m[8]*m[3]*m[6];inv[11]=-m[0]*m[5]*m[11]+m[0]*m[7]*m[9]+m[4]*m[1]*m[11]-m[4]*m[3]*m[9]-m[8]*m[1]*m[7]+m[8]*m[3]*m[5];inv[15]=m[0]*m[5]*m[10]-m[0]*m[6]*m[9]-m[4]*m[1]*m[10]+m[4]*m[2]*m[9]+m[8]*m[1]*m[6]-m[8]*m[2]*m[5];let det=m[0]*inv[0]+m[1]*inv[4]+m[2]*inv[8]+m[3]*inv[12];if(Math.abs(det)<1e-12)return null;det=1/det;for(let i=0;i<16;i++)inv[i]*=det;return inv;}function hexToRgb(hex){const m=/^#?([0-9a-f]{6})$/i.exec((hex||\"\").trim());if(!m){const rgba=/rgba?\\(([^)]+)\\)/i.exec(hex||\"\");if(rgba){const p=rgba[1].split(\",\").map(s=>parseFloat(s));return[p[0]/255,p[1]/255,p[2]/255];}return[0,0,0];}const n=parseInt(m[1],16);return[(n>>16&255)/255,(n>>8&255)/255,(n&255)/255];}/* ------------------------------------------------------------------ *//* Shaders                                                             *//* ------------------------------------------------------------------ */const COMMON=/* glsl */`\nuint pcg(uint v){ uint s = v * 747796405u + 2891336453u; uint w = ((s >> ((s >> 28u) + 4u)) ^ s) * 277803737u; return (w >> 22u) ^ w; }\nfloat rnd(uint seed){ return float(pcg(seed)) / 4294967295.0; }\nfloat stripeParity(vec2 xz, vec2 dir, float w){\n  vec2 perp = vec2(dir.y, -dir.x);\n  float q = dot(xz, perp) / w;\n  return mod(floor(q), 2.0);\n}\n`;const BLADE_VS=/* glsl */`#version 300 es\nprecision highp float;\nprecision highp int;\nlayout(location=0) in vec2 aVert;\nuniform mat4 uViewProj;\nuniform vec3 uCam;\nuniform float uTime;\nuniform float uMowT;\nuniform int uCols;\nuniform int uRows;\nuniform float uDMin;\nuniform float uDMax;\nuniform float uTanH;\nuniform float uStripeW;\nuniform vec2 uStripeDir;\nuniform vec4 uTrail[10];\nuniform float uTrailR;\nuniform float uCutH;\nuniform float uUncutH;\nuniform float uMowSpread;\nuniform float uMowDur;\nuniform float uMowDelay;\nuniform float uWind;\nuniform float uFogDensity;\nuniform float uRowBias;\nout float vT;\nout float vShade;\nout float vFog;\nout float vFlash;\nout float vRand;\nout float vCut;\nout float vSide;\n${COMMON}\nvoid main(){\n  int id = gl_InstanceID;\n  int row = id / uCols;\n  int col = id - row * uCols;\n  uint uid = uint(id) * 7u + 13u;\n  float r0 = rnd(uid + 1u), r1 = rnd(uid + 2u), r2 = rnd(uid + 3u), r3 = rnd(uid + 4u), r4 = rnd(uid + 5u);\n\n  float fr = (float(row) + r0) / float(uRows);\n  float invD = mix(1.0 / uDMin, 1.0 / uDMax, pow(fr, uRowBias));\n  float d = 1.0 / invD;\n  float halfW = d * uTanH + 0.12;\n  float fc = (float(col) + r1) / float(uCols);\n  vec3 base = vec3((fc * 2.0 - 1.0) * halfW, 0.0, -d);\n  float colSpacing = 2.0 * halfW / float(uCols);\n\n  // stripes + mow timing\n  float parity = stripeParity(base.xz, uStripeDir, uStripeW);\n  vec2 perp = vec2(uStripeDir.y, -uStripeDir.x);\n  float lateral = dot(base.xz, perp);\n  float along = dot(base.xz, uStripeDir);\n  float u = clamp((along - 0.3) / 38.0, 0.0, 1.0);\n  float stripeStart = uMowDelay + clamp((lateral + 26.0) / 52.0, 0.0, 1.0) * uMowSpread;\n  float cutT = stripeStart + (parity < 0.5 ? u : 1.0 - u) * uMowDur;\n  float cut = smoothstep(cutT, cutT + 0.3, uMowT);\n  float flash = exp(-pow((uMowT - cutT - 0.12) * 6.5, 2.0));\n\n  // lean\n  vec2 leanStripe = (parity < 0.5 ? 1.0 : -1.0) * uStripeDir;\n  float ang = r3 * 6.2831853;\n  vec2 leanRand = vec2(cos(ang), sin(ang));\n  vec2 leanV = mix(leanRand * (0.30 + 0.40 * r1), normalize(leanStripe + leanRand * 0.35) * (0.55 + 0.25 * r0), cut);\n\n  // wind: slow travelling gusts + fine flutter\n  vec2 windDir = normalize(vec2(0.75, -0.66));\n  float gust = sin(uTime * 0.85 - dot(base.xz, windDir) * 0.22) * 0.5 + 0.5;\n  gust = pow(gust, 2.2);\n  float flutter = sin(uTime * 2.6 + r2 * 6.28 + base.x * 1.3) * 0.5 + sin(uTime * 1.9 + base.z * 0.9) * 0.5;\n  leanV += windDir * uWind * (0.06 + 0.34 * gust + 0.05 * flutter);\n\n  // cursor wake: recent pointer positions push blades apart, then spring back\n  for (int i = 0; i < 10; i++) {\n    vec4 tp = uTrail[i];           // x, z, strength, radius scale\n    if (tp.z <= 0.001) continue;\n    vec2 toB = base.xz - tp.xy;\n    float md = length(toB);\n    float r = uTrailR * tp.w;\n    float k = clamp(1.0 - md / r, 0.0, 1.0);\n    float push = tp.z * k * k * (3.0 - 2.0 * k);\n    if (md > 1e-4) leanV += (toB / md) * push * 1.6;\n  }\n\n  float leanAmt = min(length(leanV), 1.3);\n  vec2 leanDir = leanAmt > 1e-4 ? leanV / max(length(leanV), 1e-4) : vec2(0.0, -1.0);\n\n  // blade shape\n  float h = mix(uUncutH * (0.55 + 0.9 * r2), uCutH * (0.75 + 0.5 * r2), cut);\n  float t = aVert.y;\n  float side = aVert.x;\n  vec2 toCam = normalize(uCam.xz - base.xz);\n  vec2 face = vec2(-toCam.y, toCam.x);\n  float rot = (r4 - 0.5) * 1.1;\n  face = vec2(cos(rot) * face.x - sin(rot) * face.y, sin(rot) * face.x + cos(rot) * face.y);\n  float bw = max(0.0055, colSpacing * 1.55) * (0.8 + 0.4 * r3);\n  float w = bw * pow(1.0 - t, 0.85);\n  float bend = leanAmt * pow(t, 1.6);\n  vec3 p = base;\n  p.xz += leanDir * bend * h;\n  p.y = h * t * (1.0 - 0.42 * leanAmt * t * t);\n  p.xz += face * side * w * 0.5;\n\n  vec2 viewFlat = normalize(base.xz - uCam.xz);\n  float away = dot(leanDir, viewFlat);\n  vShade = clamp(0.5 + 0.5 * away * min(leanAmt * 1.7, 1.0), 0.0, 1.0);\n  vT = t;\n  vCut = cut;\n  vFlash = flash;\n  vRand = r2;\n  vSide = side;\n  float dist = length(p - uCam);\n  vFog = 1.0 - exp(-pow(dist * uFogDensity, 1.45));\n  gl_Position = uViewProj * vec4(p, 1.0);\n}`;const BLADE_FS=/* glsl */`#version 300 es\nprecision highp float;\nin float vT;\nin float vShade;\nin float vFog;\nin float vFlash;\nin float vRand;\nin float vCut;\nin float vSide;\nuniform vec3 uColDark;\nuniform vec3 uColLight;\nuniform vec3 uColRoot;\nuniform vec3 uColTip;\nuniform vec3 uColUncut;\nuniform vec3 uFogCol;\nuniform float uFade;\nout vec4 o;\nvoid main(){\n  vec3 stripe = mix(uColDark, uColLight, smoothstep(0.12, 0.88, vShade));\n  vec3 uncut = uColUncut * (0.8 + 0.35 * vRand);\n  vec3 c = mix(uncut, stripe, vCut);\n  c = mix(uColRoot, c, smoothstep(0.0, 0.6, vT));\n  c += uColTip * pow(vT, 2.6) * (0.25 + 0.75 * vShade);\n  c *= 0.86 + 0.26 * vRand;\n  c *= 0.92 + 0.08 * (1.0 - abs(vSide));\n  c += vec3(0.62, 0.86, 0.32) * vFlash * 0.5 * vT;\n  c = mix(c, uFogCol, vFog);\n  o = vec4(c * uFade, 1.0);\n}`;const GROUND_VS=/* glsl */`#version 300 es\nprecision highp float;\nlayout(location=0) in vec2 aPos;\nuniform mat4 uViewProj;\nout vec3 vWorld;\nvoid main(){\n  vec3 w = vec3(aPos.x, 0.0, aPos.y);\n  vWorld = w;\n  gl_Position = uViewProj * vec4(w, 1.0);\n}`;const GROUND_FS=/* glsl */`#version 300 es\nprecision highp float;\nin vec3 vWorld;\nuniform vec3 uCam;\nuniform vec2 uStripeDir;\nuniform float uStripeW;\nuniform float uMowT;\nuniform float uMowSpread;\nuniform float uMowDur;\nuniform float uMowDelay;\nuniform vec3 uGroundDark;\nuniform vec3 uGroundLight;\nuniform vec3 uGroundUncut;\nuniform vec3 uFogCol;\nuniform float uFogDensity;\nuniform float uFade;\nout vec4 o;\n${COMMON}\nvoid main(){\n  vec2 xz = vWorld.xz;\n  float parity = stripeParity(xz, uStripeDir, uStripeW);\n  vec2 perp = vec2(uStripeDir.y, -uStripeDir.x);\n  float lateral = dot(xz, perp);\n  float along = dot(xz, uStripeDir);\n  float u = clamp((along - 0.3) / 38.0, 0.0, 1.0);\n  float stripeStart = uMowDelay + clamp((lateral + 26.0) / 52.0, 0.0, 1.0) * uMowSpread;\n  float cutT = stripeStart + (parity < 0.5 ? u : 1.0 - u) * uMowDur;\n  float cut = smoothstep(cutT, cutT + 0.3, uMowT);\n  vec3 c = mix(uGroundUncut, parity < 0.5 ? uGroundLight : uGroundDark, cut);\n  float dist = length(vWorld - uCam);\n  float fog = 1.0 - exp(-pow(dist * uFogDensity, 1.45));\n  c = mix(c, uFogCol, fog);\n  o = vec4(c * uFade, 1.0);\n}`;const SKY_VS=/* glsl */`#version 300 es\nprecision highp float;\nlayout(location=0) in vec2 aPos;\nout vec2 vNdc;\nvoid main(){ vNdc = aPos; gl_Position = vec4(aPos, 0.9999, 1.0); }`;const SKY_FS=/* glsl */`#version 300 es\nprecision highp float;\nin vec2 vNdc;\nuniform mat4 uInvViewProj;\nuniform vec3 uCam;\nuniform vec3 uSkyTop;\nuniform vec3 uSkyMid;\nuniform vec3 uFogCol;\nuniform vec3 uSunCol;\nuniform vec3 uSunDir;\nuniform float uFade;\nout vec4 o;\nvoid main(){\n  vec4 a = uInvViewProj * vec4(vNdc, -1.0, 1.0);\n  vec4 b = uInvViewProj * vec4(vNdc, 1.0, 1.0);\n  vec3 dir = normalize(b.xyz / b.w - a.xyz / a.w);\n  float e = dir.y;\n  vec3 c = mix(uFogCol, uSkyMid, smoothstep(0.0, 0.16, e));\n  c = mix(c, uSkyTop, smoothstep(0.1, 0.55, e));\n  float sun = max(dot(dir, normalize(uSunDir)), 0.0);\n  c += uSunCol * (pow(sun, 7.0) * 0.55 + pow(sun, 60.0) * 0.6) * smoothstep(-0.05, 0.12, e + 0.08);\n  o = vec4(c * uFade, 1.0);\n}`;function compile(gl,type,src){const s=gl.createShader(type);gl.shaderSource(s,src);gl.compileShader(s);if(!gl.getShaderParameter(s,gl.COMPILE_STATUS)){const log=gl.getShaderInfoLog(s);gl.deleteShader(s);throw new Error(\"Shader compile failed\"+(gl.isContextLost()?\" (context lost)\":\"\")+\": \"+log);}return s;}function program(gl,vs,fs){const p=gl.createProgram();gl.attachShader(p,compile(gl,gl.VERTEX_SHADER,vs));gl.attachShader(p,compile(gl,gl.FRAGMENT_SHADER,fs));gl.linkProgram(p);if(!gl.getProgramParameter(p,gl.LINK_STATUS))throw new Error(\"Link failed: \"+gl.getProgramInfoLog(p));const uniforms={};const n=gl.getProgramParameter(p,gl.ACTIVE_UNIFORMS);for(let i=0;i<n;i++){const info=gl.getActiveUniform(p,i);if(info)uniforms[info.name]=gl.getUniformLocation(p,info.name);}return{p,u:uniforms};}/**\n * Lawn Stage\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 900\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function LawnStage(props){const{length=280,mode=\"reveal\",photo={src:\"https://framerusercontent.com/images/RtThzU9yUw3pF3GfJcSMOnCCCbc.jpg\",alt:\"A freshly striped lawn at a home in the Upstate, cared for by M.A.C. & Sons\"},captionLeft=\"Crisp stripes.\",captionRight=\"Clean edges.\",note=\"Real work \\xb7 Upstate SC\",stripeAngle=16,density=1,night=\"#0E110C\",grassLight=\"#8CC653\",grassDark=\"#23411A\",haze=\"#66744B\",lime=\"#7AC13F\",bone=\"#EEF0E6\",style}=props;const isStatic=useIsStaticRenderer();const localeInfo=useLocaleInfo();const isEs=String(localeInfo?.activeLocale?.code||\"\").toLowerCase().startsWith(\"es\");// built-in Spanish for the default captions (a translated prop always wins)\nconst capL=isEs&&captionLeft===\"Crisp stripes.\"?\"Franjas n\\xedtidas.\":captionLeft;const capR=isEs&&captionRight===\"Clean edges.\"?\"Bordes limpios.\":captionRight;const noteText=isEs&&note===\"Real work \\xb7 Upstate SC\"?\"Trabajo real \\xb7 Upstate SC\":note;const rootRef=useRef(null);const stageRef=useRef(null);const canvasRef=useRef(null);const shieldRef=useRef(null);const crownLRef=useRef(null);const crownCRef=useRef(null);const crownRRef=useRef(null);const chevronRef=useRef(null);const windowRef=useRef(null);const photoRef=useRef(null);const capLRef=useRef(null);const capRRef=useRef(null);const noteRef=useRef(null);const veilRef=useRef(null);const[glFailed,setGlFailed]=useState(false);const reveal=mode===\"reveal\";const totalVh=reveal?Math.max(120,length):100;/* ---------------- WebGL lawn ---------------- */useEffect(()=>{const canvas=canvasRef.current;const root=rootRef.current;if(!canvas||!root)return;let gl=null;try{gl=canvas.getContext(\"webgl2\",{antialias:true,alpha:false,powerPreference:\"high-performance\",preserveDrawingBuffer:false});}catch(e){gl=null;}if(!gl){console.warn(\"[LawnStage] WebGL2 unavailable, using fallback\");setGlFailed(true);return;}const reduced=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const coarse=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(pointer: coarse)\").matches;let blade,ground,sky;try{blade=program(gl,BLADE_VS,BLADE_FS);ground=program(gl,GROUND_VS,GROUND_FS);sky=program(gl,SKY_VS,SKY_FS);}catch(e){console.warn(e);setGlFailed(true);return;}// blade strip: 4 segments + tip\nconst segs=4;const verts=[];for(let i=0;i<segs;i++){const t=i/segs;verts.push(-1,t,1,t);}verts.push(0,1);const bladeVao=gl.createVertexArray();gl.bindVertexArray(bladeVao);const bladeBuf=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,bladeBuf);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(verts),gl.STATIC_DRAW);gl.enableVertexAttribArray(0);gl.vertexAttribPointer(0,2,gl.FLOAT,false,0,0);const bladeVertCount=verts.length/2;const groundVao=gl.createVertexArray();gl.bindVertexArray(groundVao);const gBuf=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,gBuf);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-260,2,260,2,-260,-300,260,-300]),gl.STATIC_DRAW);gl.enableVertexAttribArray(0);gl.vertexAttribPointer(0,2,gl.FLOAT,false,0,0);const skyVao=gl.createVertexArray();gl.bindVertexArray(skyVao);const sBuf=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,sBuf);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,3,-1,-1,3]),gl.STATIC_DRAW);gl.enableVertexAttribArray(0);gl.vertexAttribPointer(0,2,gl.FLOAT,false,0,0);gl.bindVertexArray(null);const colors={night:hexToRgb(night),light:hexToRgb(grassLight),dark:hexToRgb(grassDark),haze:hexToRgb(haze),lime:hexToRgb(lime)};const mixc=(a,b,t)=>[lerp(a[0],b[0],t),lerp(a[1],b[1],t),lerp(a[2],b[2],t)];const root3=mixc(colors.dark,[0,0,0],.55);const skyMid=mixc(colors.night,colors.haze,.35);const uncut=mixc(colors.dark,colors.light,.38);const gDark=mixc(colors.dark,[0,0,0],.25);const gLight=mixc(colors.dark,colors.light,.45);const gUncut=mixc(colors.dark,colors.light,.2);const tip=mixc(colors.lime,[1,1,.85],.25).map(v=>v*.35);const sunCol=[.78,.7,.44];// geometry / quality state\nconst maxDpr=Math.min(typeof window!==\"undefined\"?window.devicePixelRatio||1:1,coarse?1.5:1.75);let dpr=maxDpr;let cols=300;let rows=120;let width=1;let height=1;let tanH=1;let fovY=46*Math.PI/180;function layout(){const r=canvas.getBoundingClientRect();width=Math.max(1,r.width);height=Math.max(1,r.height);canvas.width=Math.round(width*dpr);canvas.height=Math.round(height*dpr);const aspect=width/height;// portrait screens get a taller field of view so the lawn isn't telephoto\nfovY=(46+18*clamp((1.2-aspect)/.8))*Math.PI/180;// horizontal coverage with margin for mouse parallax\ntanH=Math.tan(fovY/2)*aspect*1.18;// blades spaced roughly 3–4 css px apart on screen\nconst spacing=(coarse?4.6:3.5)/Math.sqrt(Math.max(.35,density));cols=Math.round(clamp(width/spacing,90,560));rows=Math.round(clamp(height*.62/spacing,60,260));}layout();// interaction state\nconst mouse={x:0,z:-6,strength:0,target:0,lastMove:-10,nx:0,ny:0,has:false};// wake trail: [x, z, bornAt(ms), radiusScale]\nconst trail=[];const trailData=new Float32Array(40);let progress=0;let visible=true;let start=performance.now();const mowStart=reduced||mode===\"hero\"?-1:0;function camera(p,t){const aspect=width/height;const proj=perspective(fovY,aspect,.03,400);const dolly=easeInOut(range(p,0,.7));const px=mouse.has?mouse.nx:0;const py=mouse.has?mouse.ny:0;const pos=[px*.12+Math.sin(t*.15)*.03,.82-dolly*.3+py*.04,0-dolly*1.6];const yaw=-px*.035+Math.sin(t*.11)*.006;// wide, short viewports get a lower horizon so the headline has sky to sit in\nconst basePitch=.085+clamp((aspect-1.45)*.12,0,.05);const pitch=basePitch-dolly*.2+py*.02;const view=viewMatrix(pos,yaw,pitch);return{proj,view,vp:multiply(proj,view),pos};}function groundHit(ndcX,ndcY,inv){const a=[ndcX,ndcY,-1,1];const b=[ndcX,ndcY,1,1];const tr=v=>{const o=[0,0,0,0];for(let r=0;r<4;r++)o[r]=inv[r]*v[0]+inv[4+r]*v[1]+inv[8+r]*v[2]+inv[12+r]*v[3];return[o[0]/o[3],o[1]/o[3],o[2]/o[3]];};const p0=tr(a);const p1=tr(b);const dy=p1[1]-p0[1];if(dy>=-1e-5)return null;const t=-p0[1]/dy;return{x:p0[0]+(p1[0]-p0[0])*t,z:p0[2]+(p1[2]-p0[2])*t};}let lastInv=null;function onPointer(e){const r=canvas.getBoundingClientRect();const x=(e.clientX-r.left)/r.width;const y=(e.clientY-r.top)/r.height;if(x<0||x>1||y<0||y>1)return;mouse.nx=x*2-1;mouse.ny=-(y*2-1);mouse.has=true;if(!lastInv)lastInv=invert(camera(reveal?progress:0,(performance.now()-start)/1e3).vp);if(lastInv){const g=groundHit(mouse.nx,mouse.ny,lastInv);if(g){const now=performance.now();const last=trail[trail.length-1];const dxz=last?Math.hypot(g.x-last[0],g.z-last[1]):99;const camD=Math.hypot(g.x,g.z);if(!last||now-last[2]>45||dxz>.05*camD){trail.push([g.x,g.z,now,clamp(camD*.075,.35,3.2)]);if(trail.length>10)trail.shift();}else{last[0]=g.x;last[1]=g.z;last[2]=now;}mouse.x=g.x;mouse.z=g.z;mouse.target=1;mouse.lastMove=now;}}}// frame timing / adaptive resolution\nlet frames=0;let acc=0;const quality={drops:0};const mowClock={t:0};let lastFrame=performance.now();let raf=0;let alive=true;function draw(now,still=false){if(!gl)return;const t=(now-start)/1e3;// \"uncut\" never gets mowed (404 page); \"hero\" starts fully mowed.\n// The pass runs on visible time, so it plays when someone is looking.\nconst mowT=mode===\"uncut\"?-10:mowStart<0?99:still?99:mowClock.t;const fade=reveal?1-easeInOut(range(progress,.62,.9)):1;const cam=camera(reveal?progress:0,t);lastInv=invert(cam.vp);// eased mouse strength\nconst idle=(now-mouse.lastMove)/1e3;mouse.target=idle>.9?0:mouse.target;mouse.strength+=(mouse.target-mouse.strength)*(mouse.target>mouse.strength?.18:.04);// pack the wake trail (strength decays over ~1.6s)\nfor(let i=0;i<10;i++){const tp=trail[i];const o=i*4;if(!tp||reduced){trailData[o+2]=0;continue;}const age=(now-tp[2])/1e3;const str=Math.max(0,1-age/1.6);trailData[o]=tp[0];trailData[o+1]=tp[1];trailData[o+2]=str*str;trailData[o+3]=tp[3];}gl.viewport(0,0,canvas.width,canvas.height);gl.disable(gl.BLEND);gl.enable(gl.DEPTH_TEST);gl.depthFunc(gl.LEQUAL);gl.clearColor(colors.night[0],colors.night[1],colors.night[2],1);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);// sky\ngl.useProgram(sky.p);gl.uniformMatrix4fv(sky.u.uInvViewProj,false,lastInv||cam.vp);gl.uniform3fv(sky.u.uCam,cam.pos);gl.uniform3fv(sky.u.uSkyTop,colors.night);gl.uniform3fv(sky.u.uSkyMid,skyMid);gl.uniform3fv(sky.u.uFogCol,colors.haze);gl.uniform3fv(sky.u.uSunCol,sunCol);gl.uniform3fv(sky.u.uSunDir,[.66,.035,-.75]);gl.uniform1f(sky.u.uFade,fade);gl.bindVertexArray(skyVao);gl.depthMask(false);gl.drawArrays(gl.TRIANGLES,0,3);gl.depthMask(true);const fogDensity=.021;const stripeDir=[Math.sin(stripeAngle*Math.PI/180),-Math.cos(stripeAngle*Math.PI/180)];const mowSpread=1.7;const mowDur=.95;const mowDelay=.35;// ground\ngl.useProgram(ground.p);gl.uniformMatrix4fv(ground.u.uViewProj,false,cam.vp);gl.uniform3fv(ground.u.uCam,cam.pos);gl.uniform2fv(ground.u.uStripeDir,stripeDir);gl.uniform1f(ground.u.uStripeW,1.35);gl.uniform1f(ground.u.uMowT,mowT);gl.uniform1f(ground.u.uMowSpread,mowSpread);gl.uniform1f(ground.u.uMowDur,mowDur);gl.uniform1f(ground.u.uMowDelay,mowDelay);gl.uniform3fv(ground.u.uGroundDark,gDark);gl.uniform3fv(ground.u.uGroundLight,gLight);gl.uniform3fv(ground.u.uGroundUncut,gUncut);gl.uniform3fv(ground.u.uFogCol,colors.haze);gl.uniform1f(ground.u.uFogDensity,fogDensity);gl.uniform1f(ground.u.uFade,fade);gl.bindVertexArray(groundVao);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);// blades\ngl.useProgram(blade.p);gl.uniformMatrix4fv(blade.u.uViewProj,false,cam.vp);gl.uniform3fv(blade.u.uCam,cam.pos);gl.uniform1f(blade.u.uTime,reduced||still?1.2:t);gl.uniform1f(blade.u.uMowT,mowT);gl.uniform1i(blade.u.uCols,cols);gl.uniform1i(blade.u.uRows,rows);gl.uniform1f(blade.u.uDMin,.55);gl.uniform1f(blade.u.uDMax,95);gl.uniform1f(blade.u.uTanH,tanH);gl.uniform1f(blade.u.uStripeW,1.35);gl.uniform2fv(blade.u.uStripeDir,stripeDir);gl.uniform4fv(blade.u[\"uTrail[0]\"],trailData);gl.uniform1f(blade.u.uTrailR,1);gl.uniform1f(blade.u.uCutH,.085);gl.uniform1f(blade.u.uUncutH,.17);gl.uniform1f(blade.u.uMowSpread,mowSpread);gl.uniform1f(blade.u.uMowDur,mowDur);gl.uniform1f(blade.u.uMowDelay,mowDelay);gl.uniform1f(blade.u.uWind,reduced?.35:1);gl.uniform1f(blade.u.uFogDensity,fogDensity);gl.uniform1f(blade.u.uRowBias,1);gl.uniform3fv(blade.u.uColDark,colors.dark);gl.uniform3fv(blade.u.uColLight,colors.light);gl.uniform3fv(blade.u.uColRoot,root3);gl.uniform3fv(blade.u.uColTip,tip);gl.uniform3fv(blade.u.uColUncut,uncut);gl.uniform3fv(blade.u.uFogCol,colors.haze);gl.uniform1f(blade.u.uFade,fade);gl.bindVertexArray(bladeVao);gl.drawArraysInstanced(gl.TRIANGLE_STRIP,0,bladeVertCount,cols*rows);gl.bindVertexArray(null);}function frame(now){if(!alive)return;raf=requestAnimationFrame(frame);const dt=now-lastFrame;lastFrame=now;if(!visible||typeof document!==\"undefined\"&&document.hidden)return;mowClock.t+=Math.min(dt,50)/1e3;if(reveal&&progress>.93)return;// lawn fully faded: skip work\ndraw(now);// adaptive resolution (skip warm-up frames)\nif(now-start<1200)return;frames++;acc+=Math.min(dt,100);if(frames>=45){const avg=acc/frames;frames=0;acc=0;if(avg>28&&dpr>.75&&quality.drops<4){quality.drops++;dpr=Math.max(.75,dpr*.8);layout();draw(now);}else if(avg<12&&dpr<maxDpr&&quality.drops===0){dpr=Math.min(maxDpr,dpr*1.08);layout();draw(now);}}}const onScroll=()=>{if(!reveal)return;const r=root.getBoundingClientRect();const vh=window.innerHeight;const total=r.height-vh;progress=total>0?clamp(-r.top/total):0;applyReveal(progress,vh);};const ro=new ResizeObserver(()=>{layout();onScroll();if(isStatic||reduced)draw(performance.now(),true);});ro.observe(canvas);let io=null;if(typeof IntersectionObserver!==\"undefined\"){io=new IntersectionObserver(entries=>{for(const e of entries)visible=e.isIntersecting;});io.observe(root);}if(isStatic){draw(performance.now(),true);}else{window.addEventListener(\"pointermove\",onPointer,{passive:true});window.addEventListener(\"scroll\",onScroll,{passive:true});onScroll();start=performance.now();raf=requestAnimationFrame(frame);}const onContextLost=e=>{console.warn(\"[LawnStage] WebGL context lost\");e.preventDefault();alive=false;cancelAnimationFrame(raf);setGlFailed(true);};canvas.addEventListener(\"webglcontextlost\",onContextLost);return()=>{alive=false;cancelAnimationFrame(raf);ro.disconnect();io?.disconnect();window.removeEventListener(\"pointermove\",onPointer);window.removeEventListener(\"scroll\",onScroll);canvas.removeEventListener(\"webglcontextlost\",onContextLost);// free GPU resources but keep the context alive: React/Framer may\n// re-run this effect on the same canvas element\nif(gl&&!gl.isContextLost()){gl.deleteBuffer(bladeBuf);gl.deleteBuffer(gBuf);gl.deleteBuffer(sBuf);gl.deleteVertexArray(bladeVao);gl.deleteVertexArray(groundVao);gl.deleteVertexArray(skyVao);gl.deleteProgram(blade.p);gl.deleteProgram(ground.p);gl.deleteProgram(sky.p);}};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[isStatic,mode,stripeAngle,density,night,grassLight,grassDark,haze,lime]);/* ---------------- shield + photo reveal (DOM, per scroll) ---------------- */function applyReveal(p,vh){const stage=stageRef.current;if(!stage)return;const W=stage.clientWidth;const H=stage.clientHeight||vh;const narrow=W<700;// final card geometry (portrait 3:4)\nconst cardW=narrow?Math.min(W*.8,420):Math.min(W*.34,520);const cardH=cardW*(4/3);const cardX=(W-cardW)/2;const cardY=narrow?H*.5-cardH*.5+H*.02:(H-cardH)/2;// shield rise\nconst rise=easeOut(range(p,.08,.42));const shieldH=narrow?Math.min(H*.3,240):Math.min(H*.36,300);const s=shieldH/SHIELD_H;const sx=W/2-SHIELD_W/2*s;const syEnd=H/2-SHIELD_H/2*s;const sy=lerp(H+40,syEnd,rise);const shield=shieldRef.current;if(shield){shield.style.opacity=String(range(p,.06,.16));shield.style.transform=`translate(${sx}px, ${sy}px) scale(${s})`;}// crown opens like gates, then fades\nconst open=easeInOut(range(p,.42,.6));const crownFade=1-range(p,.48,.62);if(crownLRef.current){crownLRef.current.style.transform=`translate(${-open*38}px, ${-open*26}px) rotate(${-open*10}deg)`;crownLRef.current.style.opacity=String(crownFade);}if(crownRRef.current){crownRRef.current.style.transform=`translate(${open*38}px, ${-open*26}px) rotate(${open*10}deg)`;crownRRef.current.style.opacity=String(crownFade);}if(crownCRef.current){crownCRef.current.style.transform=`translate(0px, ${-open*44}px)`;crownCRef.current.style.opacity=String(crownFade);}// green dissolves into the photo window\nconst dissolve=range(p,.44,.58);if(chevronRef.current)chevronRef.current.style.opacity=String(1-dissolve);// photo window: the chevron closes its notch, then grows until the\n// card (3:4) sits fully inside it. A 62-unit-wide card fits inside the\n// closed shield with room to spare, anchored at (81.4, 118).\nconst grow=easeInOut(range(p,.55,.86));const notchY=lerp(158,75.7,easeInOut(range(p,.5,.72)));const ANCHOR_Y=118;const targetS=cardW/62;const ws=s*Math.pow(targetS/s,grow);const ax0=sx+CHEV_CX*s;const ay0=sy+ANCHOR_Y*s;const wcx=lerp(ax0,cardX+cardW/2,grow);const wcy=lerp(ay0,cardY+cardH/2,grow);const wox=wcx-CHEV_CX*ws;const woy=wcy-ANCHOR_Y*ws;const win=windowRef.current;if(win){win.style.opacity=String(range(p,.42,.5));// outer card clip (in stage coords)\nwin.style.clipPath=`inset(${cardY}px ${W-cardX-cardW}px ${H-cardY-cardH}px ${cardX}px round ${narrow?18:22}px)`;const inner=win.firstElementChild;if(inner)inner.style.clipPath=`path(\"${transformPath(chevronPath(notchY),ws,wox,woy)}\")`;}const ph=photoRef.current;if(ph){const z=lerp(1.28,1,easeOut(range(p,.5,1)));ph.style.left=cardX+\"px\";ph.style.top=cardY+\"px\";ph.style.width=cardW+\"px\";ph.style.height=cardH+\"px\";ph.style.transform=`scale(${z})`;}// captions\nconst cap=easeOut(range(p,.72,.92));const capGap=narrow?0:40;if(capLRef.current){const el=capLRef.current;el.style.opacity=String(cap);if(narrow){el.style.left=\"0px\";el.style.width=W+\"px\";el.style.top=cardY-64+(1-cap)*20+\"px\";el.style.textAlign=\"center\";}else{el.style.width=cardX-capGap-24+\"px\";el.style.left=\"24px\";el.style.top=H/2-40+\"px\";el.style.textAlign=\"right\";el.style.transform=`translateX(${(1-cap)*-40}px)`;}}if(capRRef.current){const el=capRRef.current;el.style.opacity=String(cap);if(narrow){el.style.left=\"0px\";el.style.width=W+\"px\";el.style.top=cardY+cardH+18-(1-cap)*20+\"px\";el.style.textAlign=\"center\";}else{el.style.left=cardX+cardW+capGap+\"px\";el.style.width=W-(cardX+cardW+capGap)-24+\"px\";el.style.top=H/2-40+\"px\";el.style.textAlign=\"left\";el.style.transform=`translateX(${(1-cap)*40}px)`;}}if(noteRef.current){const el=noteRef.current;el.style.opacity=String(range(p,.8,.95));el.style.left=\"0px\";el.style.width=W+\"px\";el.style.top=(narrow?cardY+cardH+74:cardY+cardH+22)+\"px\";}if(veilRef.current)veilRef.current.style.opacity=String(easeInOut(range(p,.1,.5))*.45);}const fontSerif=SERIF;const fontMono=MONO;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...style,position:\"relative\",width:\"100%\",// the editor canvas has no real viewport: use a fixed, canvas-sized block there\nheight:isStatic?800:`${totalVh}vh`,background:night},children:[/*#__PURE__*/_jsx(\"style\",{children:FONT_CSS}),/*#__PURE__*/_jsxs(\"div\",{ref:stageRef,style:{position:reveal&&!isStatic?\"sticky\":\"relative\",top:0,width:\"100%\",height:isStatic?\"100%\":\"100vh\",overflow:\"hidden\",background:night},children:[/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:glFailed?\"none\":\"block\"}}),glFailed&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,background:`linear-gradient(180deg, ${night} 0%, ${haze} 46%, ${grassDark} 47%, ${grassDark} 100%), repeating-linear-gradient(100deg, transparent 0 60px, rgba(255,255,255,0.05) 60px 120px)`}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,pointerEvents:\"none\",background:`linear-gradient(180deg, ${withAlpha(night,.8)} 0%, ${withAlpha(night,0)} 26%, ${withAlpha(night,0)} 62%, ${withAlpha(night,.702)} 100%)`}}),reveal&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{ref:veilRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,background:night,opacity:0,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{ref:windowRef,style:{position:\"absolute\",inset:0,opacity:0,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0},children:/*#__PURE__*/_jsx(\"img\",{ref:photoRef,src:photo?.src,srcSet:photo?.srcSet,alt:photo?.alt||\"\",draggable:false,style:{position:\"absolute\",objectFit:\"cover\",transformOrigin:\"50% 50%\",display:\"block\"}})})}),/*#__PURE__*/_jsxs(\"svg\",{ref:shieldRef,viewBox:`0 0 ${SHIELD_W} ${SHIELD_H}`,width:SHIELD_W,height:SHIELD_H,\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,top:0,overflow:\"visible\",transformOrigin:\"0 0\",opacity:0,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"path\",{ref:crownLRef,d:CROWN_L,fill:bone,style:{transformBox:\"fill-box\",transformOrigin:\"50% 100%\"}}),/*#__PURE__*/_jsx(\"path\",{ref:crownCRef,d:CROWN_C,fill:bone,style:{transformBox:\"fill-box\",transformOrigin:\"50% 100%\"}}),/*#__PURE__*/_jsx(\"path\",{ref:crownRRef,d:CROWN_R,fill:bone,style:{transformBox:\"fill-box\",transformOrigin:\"50% 100%\"}}),/*#__PURE__*/_jsx(\"path\",{ref:chevronRef,d:CHEVRON,fill:lime})]}),/*#__PURE__*/_jsx(\"div\",{ref:capLRef,style:{position:\"absolute\",opacity:0,fontFamily:fontSerif,fontWeight:300,fontSize:\"clamp(34px, 4.4vw, 68px)\",lineHeight:1,letterSpacing:\"0.01em\",textTransform:\"uppercase\",color:bone},children:capL}),/*#__PURE__*/_jsx(\"div\",{ref:capRRef,style:{position:\"absolute\",opacity:0,fontFamily:fontSerif,fontWeight:300,fontStyle:\"italic\",fontSize:\"clamp(34px, 4.4vw, 68px)\",lineHeight:1,letterSpacing:\"0.01em\",textTransform:\"uppercase\",color:lime},children:capR}),/*#__PURE__*/_jsx(\"div\",{ref:noteRef,style:{position:\"absolute\",opacity:0,textAlign:\"center\",fontFamily:fontMono,fontSize:12,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:`${withAlpha(bone,.6)}`},children:noteText})]})]})]});}addPropertyControls(LawnStage,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"reveal\",\"hero\",\"uncut\"],optionTitles:[\"Hero + Reveal\",\"Hero only\",\"Unmowed\"],defaultValue:\"reveal\"},length:{type:ControlType.Number,title:\"Length\",defaultValue:280,min:140,max:420,step:10,unit:\"vh\",hidden:p=>p.mode!==\"reveal\"},photo:{type:ControlType.ResponsiveImage,title:\"Photo\",hidden:p=>p.mode!==\"reveal\"},captionLeft:{type:ControlType.String,title:\"Caption 1\",defaultValue:\"Crisp stripes.\",hidden:p=>p.mode!==\"reveal\"},captionRight:{type:ControlType.String,title:\"Caption 2\",defaultValue:\"Clean edges.\",hidden:p=>p.mode!==\"reveal\"},note:{type:ControlType.String,title:\"Note\",defaultValue:\"Real work \\xb7 Upstate SC\",hidden:p=>p.mode!==\"reveal\"},stripeAngle:{type:ControlType.Number,title:\"Stripe Angle\",defaultValue:16,min:-40,max:40,step:1,unit:\"\\xb0\"},density:{type:ControlType.Number,title:\"Density\",defaultValue:1,min:.4,max:1.6,step:.1},night:{type:ControlType.Color,title:\"Night\",defaultValue:\"#0E110C\"},grassLight:{type:ControlType.Color,title:\"Light Stripe\",defaultValue:\"#8CC653\"},grassDark:{type:ControlType.Color,title:\"Dark Stripe\",defaultValue:\"#23411A\"},haze:{type:ControlType.Color,title:\"Haze\",defaultValue:\"#66744B\"},lime:{type:ControlType.Color,title:\"Lime\",defaultValue:\"#7AC13F\"},bone:{type:ControlType.Color,title:\"Bone\",defaultValue:\"#EEF0E6\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LawnStage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"900\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LawnStage.map","// Generated by Framer (95da0c7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;General Sans-regular\",\"FS;General Sans-bold\",\"FS;General Sans-bold italic\",\"FS;General Sans-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MFQT7HFGCR2L5ULQTW6YXYZXXHMPKLJ3/YWQ244D6TACUX5JBKATPOW5I5MGJ3G73/7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2\",weight:\"400\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KWXO5X3YW4X7OLUMPO4X24HQJGJU7E2Q/VOWUQZS3YLP66ZHPTXAFSH6YACY4WJHT/NIQ54PVBBIWVK3PFSOIOUJSXIJ5WTNDP.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/IZAMKIKJNFHYAA4XTXOGUSQUJWNXQHPE/2S5HU7TKNAV6MHTRNU2NPZD7U4OT6VKE/HCZ5OQRTYQOAVSHRS6UOFWUZ5CGI6JRO.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GQOITZI54NH6HDBP26XAMQYTXB4JQ3NQ/VY7SXNCPHYFLQTOFY72GM4OZTBH62U2D/AHPLTG2YASI4OYLGJV4CF3P25VBHPK5X.woff2\",weight:\"400\"}]}];export const css=['.framer-zJC7E .framer-styles-preset-1pl366x:not(.rich-text-wrapper), .framer-zJC7E .framer-styles-preset-1pl366x.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.005em; --framer-line-height: 1.55em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-zJC7E .framer-styles-preset-1pl366x:not(.rich-text-wrapper), .framer-zJC7E .framer-styles-preset-1pl366x.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 19px; --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.005em; --framer-line-height: 1.55em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-zJC7E .framer-styles-preset-1pl366x:not(.rich-text-wrapper), .framer-zJC7E .framer-styles-preset-1pl366x.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-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.005em; --framer-line-height: 1.55em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bd9a69b5-066e-4a12-8509-fa91abbe066f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-zJC7E\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (95da0c7)\nconst valuesByLocaleId={cmEYMAyeE:{v0:\"M.A.C. & Sons Landscaping \\xb7 Cuidado de c\\xe9sped en Greer, Greenville y Spartanburg, SC\",v1:\"Cuidado de c\\xe9sped, trabajo de \\xe1rboles, paisajismo y muros de contenci\\xf3n en Greer, Greenville, Spartanburg, Easley y el Upstate de Carolina del Sur. Negocio familiar. Estimados gratis. Hablamos espa\\xf1ol.\"}};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{description:getLocalizedValue(\"v1\",activeLocale)??\"Family-owned lawn care, tree work, landscaping and retaining walls in Greer, Greenville, Spartanburg, Easley and the Upstate of South Carolina. Free estimates. Hablamos espa\\xf1ol.\",favicon:\"https://framerusercontent.com/assets/FDZhg6OP1TIuTuSezMdOwx54nI.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/YZvcGnwSqYwLY0waPQr6jm5WpA.jpg\",title:getLocalizedValue(\"v0\",activeLocale)??\"M.A.C. & Sons Landscaping \\xb7 Lawn Care in Greer, Greenville & Spartanburg, SC\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (95da0c7)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";const valuesByLocaleId={};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"18wn9ht\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"cz0p2q\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{dx9O_lFQ1:\"estimate\",NgXjxB2MD:\"area\",qYMpgI53r:\"top\",v8l2wfg4a:\"story\",YtWezzpff:\"services\",YUdQSWJcJ:\"process\"},robots:\"max-image-preview:large\",serializationId:\"framer-UpcEn\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (95da0c7)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";const valuesByLocaleId={cmEYMAyeE:{v0:\"P\\xe1gina no encontrada \\xb7 M.A.C. & Sons Landscaping\"}};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1c0csx8\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"u3ao82\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1b6md1q\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},framerSearch:{index:false},robots:\"noindex\",serializationId:\"framer-FuUpQ\",title:getLocalizedValue(\"v0\",activeLocale)??\"Page not found \\xb7 M.A.C. & Sons Landscaping\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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AAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAI,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAI,GAAG,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAI,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAI,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAI,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAI,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAI,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAI,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAI,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,G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"}