{"version":3,"file":"script_main.UXqvNmIT.mjs","names":["useMemo","serializationHash","variantClassNames","React.useContext","React.useMemo","React.Fragment","getProps","useRef","React.useId","className","RichText","LogoLink","isBrowser","sharedStyle.css","sharedStyle1.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","React.Fragment","PropertyOverrides","sharedStyle.fonts","sharedStyle1.fonts","React.createElement","Main","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/sbWEZhpbWDNQ64mRZcmT/Tf0ECRTfyblFDXnVL11a/Background_Pattern.js","https:/framerusercontent.com/modules/46cUs8JnlaGBAY5egVss/4OIjzqLXXt1bFiQGVRb8/eCy1po_Vc.js","https:/framerusercontent.com/modules/hRUoy3caFQ5DnAF8hZTe/ieE7dghxBUYJJMTgzRxp/kmjfln8hG.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{useMemo}from\"react\";// Check if we're in Canvas mode for static rendering\nconst renderContext=RenderTarget.current();const isCanvasMode=renderContext===RenderTarget.canvas;/**\n * BackgroundPattern Component\n * A comprehensive background pattern component supporting 21 different pattern types\n * with optional radial fade effect. Patterns are generated using SVG data URLs for optimal performance\n * All patterns sourced from Hero Patterns (heropatterns.com) by Steve Schoger\n * @framerDisableUnlink\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 600\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BackgroundPattern(props){const{patternType=\"cross\",patternColor=\"#0540E3\",backgroundColor=\"transparent\",patternSize=40,patternOpacity=.4,strokeWidth=3,dotSize=1.2,gap=15,fade=true,fadeIntensity=90,fadeShape=\"circle\",style}=props;// Encode the color for use in SVG data URL\n// This ensures special characters in color values don't break the URL\nconst encodedPatternColor=useMemo(()=>encodeURIComponent(patternColor),[patternColor]);// Generate mask style for radial fade effect\n// Uses both standard and webkit prefixed properties for browser compatibility\nconst maskStyle=useMemo(()=>{if(!fade)return{};const gradientShape=fadeShape===\"ellipse\"?\"ellipse at top\":\"circle\";return{maskImage:`radial-gradient(${gradientShape}, white 10%, transparent ${fadeIntensity}%)`,WebkitMaskImage:`radial-gradient(${gradientShape}, white 10%, transparent ${fadeIntensity}%)`};},[fade,fadeIntensity,fadeShape]);// 1. Generate Cross pattern SVG\nconst crossPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 40 40'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 2. Generate Grid pattern SVG\nconst gridPatternSVG=useMemo(()=>{const svg=`<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' stroke='${patternColor}' stroke-width='${strokeWidth}' fill-opacity='${patternOpacity}'><path d='M 100 0 L 100 200'/><path d='M 0 100 L 200 100'/></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternColor,strokeWidth,patternOpacity]);// 3. Generate Dots pattern SVG\nconst dotsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${gap}' height='${gap}' viewBox='0 0 ${gap} ${gap}' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='evenodd'%3E%3Ccircle cx='${dotSize}' cy='${dotSize}' r='${dotSize}'/%3E%3C/g%3E%3C/svg%3E\")`,[gap,dotSize,encodedPatternColor,patternOpacity]);// 4. Generate Plus pattern SVG\nconst plusPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize}' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 5. Generate Zigzag pattern SVG\nconst zigzagPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize/2}' viewBox='0 0 20 12'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='charlie-brown' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M9.8 12L0 2.2V.8l10 10 10-10v1.4L10.2 12h-.4zm-4 0L0 6.2V4.8L7.2 12H5.8zm8.4 0L20 6.2V4.8L12.8 12h1.4zM9.8 0l.2.2.2-.2h-.4zm-4 0L10 4.2 14.2 0h-1.4L10 2.8 7.2 0H5.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 6. Generate Waves pattern SVG\nconst wavesPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize/2}' viewBox='0 0 52 26'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 7. Generate Triangles pattern SVG\nconst trianglesPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize*.866}' viewBox='0 0 12 16'%3E%3Cpath fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' d='M4 .99L0 8h8l-4-7.01zM12 15L8 8h8l-4 7z'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 8. Generate Hexagons pattern SVG\nconst hexagonsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize*1.4}' height='${patternSize*1.4}' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 9. Generate Bricks pattern SVG (MOVED HERE after Hexagons)\nconst bricksPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize*1.05}' viewBox='0 0 42 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cg id='brick-wall' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M0 0h42v44H0V0zm1 1h40v20H1V1zM0 23h20v20H0V23zm22 0h20v20H22V23z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]// Add patternSize to dependencies\n);// 10. Generate Diagonal Grid Lines pattern SVG (WITH STROKE WIDTH CONTROL)\nconst diagonalGridPatternSVG=useMemo(()=>{const svg=`<svg width='${patternSize}' height='${patternSize}' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'><g fill='none' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'><path d='M0 40L40 0'/><path d='M0 0L40 40'/></g></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternSize,patternColor,strokeWidth,patternOpacity]);// 11. Generate Diagonal Line pattern SVG (NEW - Single diagonal with stroke width)\nconst diagonalPatternSVG=useMemo(()=>{const svg=`<svg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 ${patternSize} ${patternSize}' fill='none'><line x1='0' y1='${patternSize}' x2='${patternSize}' y2='0' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'/><line x1='-${patternSize}' y1='${patternSize}' x2='0' y2='0' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'/><line x1='${patternSize}' y1='${patternSize}' x2='${patternSize*2}' y2='0' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'/></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternSize,patternColor,strokeWidth,patternOpacity]);// 12. Generate Diagonal Dots pattern SVG (NEW - Dotted diagonal effect)\nconst diagonalDotsPatternSVG=useMemo(()=>{const svg=`<svg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' fill='none' overflow='visible'><path d='M 0 ${patternSize} L ${patternSize} 0' fill='transparent' stroke-width='${strokeWidth}' stroke='${patternColor}' stroke-linecap='square' stroke-miterlimit='10' stroke-opacity='${patternOpacity}' stroke-dasharray=''></path></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternSize,patternColor,strokeWidth,patternOpacity]);// 13. Generate Diamonds pattern SVG\nconst diamondsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 20 20'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M10 0l10 10-10 10L0 10 10 0zm0 2.828L2.828 10 10 17.172 17.172 10 10 2.828z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 14. Generate Circles pattern SVG\nconst circlesPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 80 80'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='0' cy='0' r='20'/%3E%3Ccircle cx='0' cy='80' r='20'/%3E%3Ccircle cx='80' cy='0' r='20'/%3E%3Ccircle cx='80' cy='80' r='20'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 15. Generate Overlapping Circles pattern SVG\nconst overlappingPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='${encodedPatternColor}' stroke-opacity='${patternOpacity}' stroke-width='${strokeWidth}'%3E%3Ccircle cx='40' cy='40' r='40'/%3E%3Ccircle cx='0' cy='40' r='40'/%3E%3Ccircle cx='80' cy='40' r='40'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity,strokeWidth]// Add strokeWidth to dependencies\n);// 16. Generate Signal pattern SVG\nconst signalPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize}' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='evenodd'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 17. Generate Architect pattern SVG\nconst architectPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 20 20'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M0 0h20L0 20z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 18. Generate Stars pattern SVG\nconst starsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 80 80'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M20 10l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zm40 0l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zM0 50l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zm40 0l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zm40 0l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 19. Generate XO pattern SVG (MOVED HERE after Stars)\nconst xoPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize}' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm0-2c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6zm33.414-6l5.95-5.95L45.95.636 40 6.586 34.05.636 32.636 2.05 38.586 8l-5.95 5.95 1.414 1.414L40 9.414l5.95 5.95 1.414-1.414L41.414 8zM40 48c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm0-2c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6zM9.414 40l5.95-5.95-1.414-1.414L8 38.586l-5.95-5.95L.636 34.05 6.586 40l-5.95 5.95 1.414 1.414L8 41.414l5.95 5.95 1.414-1.414L9.414 40z' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='evenodd'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 20. Generate Texture pattern SVG\nconst texturePatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize/2}' height='${patternSize/2}' viewBox='0 0 4 4'%3E%3Cpath fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 21. Generate Checkerboard pattern SVG\nconst checkerboardPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 8 8'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 22. Generate Hideout pattern SVG\nconst hideoutPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize*.866}' viewBox='0 0 12 16'%3E%3Cpath fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' d='M4 .99C4 .445 4.444 0 5 0c.552 0 1 .45 1 .99v4.02C6 5.555 5.556 6 5 6c-.552 0-1-.45-1-.99V.99zm6 8c0-.546.444-.99 1-.99.552 0 1 .45 1 .99v4.02c0 .546-.444.99-1 .99-.552 0-1-.45-1-.99V8.99z'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// Select the appropriate pattern based on patternType\nconst getPatternImage=useMemo(()=>{switch(patternType){case\"grid\":return gridPatternSVG;case\"dots\":return dotsPatternSVG;case\"bricks\":return bricksPatternSVG;case\"plus\":return plusPatternSVG;case\"xo\":return xoPatternSVG;case\"zigzag\":return zigzagPatternSVG;case\"waves\":return wavesPatternSVG;case\"triangles\":return trianglesPatternSVG;case\"hexagons\":return hexagonsPatternSVG;case\"diagonalGrid\":return diagonalGridPatternSVG;case\"diagonal\":return diagonalPatternSVG;case\"diagonalDots\":return diagonalDotsPatternSVG;case\"diamonds\":return diamondsPatternSVG;case\"circles\":return circlesPatternSVG;case\"overlapping\":return overlappingPatternSVG;case\"signal\":return signalPatternSVG;case\"architect\":return architectPatternSVG;case\"stars\":return starsPatternSVG;case\"texture\":return texturePatternSVG;case\"checkerboard\":return checkerboardPatternSVG;case\"hideout\":return hideoutPatternSVG;case\"cross\":default:return crossPatternSVG;}},[patternType,crossPatternSVG,gridPatternSVG,dotsPatternSVG,bricksPatternSVG,plusPatternSVG,xoPatternSVG,zigzagPatternSVG,wavesPatternSVG,trianglesPatternSVG,hexagonsPatternSVG,diagonalGridPatternSVG,diagonalPatternSVG,diamondsPatternSVG,circlesPatternSVG,overlappingPatternSVG,signalPatternSVG,architectPatternSVG,starsPatternSVG,texturePatternSVG,checkerboardPatternSVG,hideoutPatternSVG]);// Determine background size based on pattern type\nconst getBackgroundSize=useMemo(()=>{if(patternType===\"grid\"){return`${patternSize}px`;}return undefined;},[patternType,patternSize]);// Generate the complete background style with SVG pattern\nconst backgroundStyle=useMemo(()=>({backgroundColor,backgroundImage:getPatternImage,backgroundRepeat:\"repeat\",backgroundSize:getBackgroundSize,...maskStyle}),[backgroundColor,getPatternImage,getBackgroundSize,maskStyle,style]);// Render as a motion.div for potential animation support\nreturn /*#__PURE__*/_jsx(motion.div,{style:{position:\"relative\",inset:0,width:style?.width||600,height:style?.height||600,pointerEvents:\"none\",...backgroundStyle,...style}});}// Set display name for better debugging in React DevTools\nBackgroundPattern.displayName=\"Background Pattern\";// Default props ensure component works out of the box\nBackgroundPattern.defaultProps={patternType:\"cross\",patternColor:\"#0540E3\",backgroundColor:\"transparent\",patternSize:40,patternOpacity:.4,strokeWidth:3,dotSize:1.2,gap:15,fade:true,fadeIntensity:90,fadeShape:\"circle\"};/**\n * Property Controls define the UI in Framer's properties panel\n * Organized into logical groups for better UX\n */addPropertyControls(BackgroundPattern,{// Pattern type selection\npatternType:{type:ControlType.Enum,title:\"Pattern Type\",options:[\"cross\",\"grid\",\"dots\",\"plus\",\"zigzag\",\"waves\",\"triangles\",\"hexagons\",\"bricks\",\"diagonalGrid\",\"diagonal\",\"diagonalDots\",\"diamonds\",\"circles\",\"overlapping\",\"signal\",\"architect\",\"stars\",\"xo\",\"texture\",\"checkerboard\",\"hideout\"],optionTitles:[\"Cross\",\"Grid\",\"Dots\",\"Plus\",\"Zigzag\",\"Waves\",\"Triangles\",\"Hexagons\",\"Bricks\",\"Diagonal Grid\",\"Diagonal\",\"Diagonal Dots\",\"Diamonds\",\"Circles\",\"Overlapping\",\"Signal\",\"Architect\",\"Stars\",\"X & O\",\"Texture\",\"Checkerboard\",\"Hideout\"],defaultValue:\"cross\",displaySegmentedControl:false},// Pattern appearance controls\npatternColor:{type:ControlType.Color,title:\"Pattern Color\",defaultValue:\"#0540E3\"},patternOpacity:{type:ControlType.Number,title:\"Pattern Opacity\",defaultValue:.4,min:0,max:1,step:.05,displayStepper:true},patternSize:{type:ControlType.Number,title:\"Pattern Size\",defaultValue:40,min:10,max:200,step:5,unit:\"px\",displayStepper:true,description:\"Controls the overall size of the pattern\"},// Stroke width control for Grid, Diagonal Grid, and Diagonal patterns\nstrokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:3,min:1,max:10,step:.5,unit:\"px\",displayStepper:true,hidden:props=>props.patternType!==\"grid\"&&props.patternType!==\"diagonalGrid\"&&props.patternType!==\"diagonal\"&&props.patternType!==\"diagonalDots\"&&props.patternType!==\"overlapping\",description:\"Controls the thickness of lines\"},// Dots-specific controls\ndotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:1.2,min:.5,max:10,step:.1,unit:\"px\",displayStepper:true,hidden:props=>props.patternType!==\"dots\",description:\"Controls the radius of each dot\"},gap:{type:ControlType.Number,title:\"Dot Gap\",defaultValue:15,min:5,max:50,step:1,unit:\"px\",displayStepper:true,hidden:props=>props.patternType!==\"dots\",description:\"Controls spacing between dots\"},// Background controls\nbackgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},// Fade effect controls\nfade:{type:ControlType.Boolean,title:\"Fade Effect\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Made with ❤️ by [Soyeb](https://framer.link/MBYIDPK)\"},fadeShape:{type:ControlType.Enum,title:\"Fade Shape\",options:[\"circle\",\"ellipse\"],optionTitles:[\"Circle\",\"Ellipse\"],defaultValue:\"circle\",displaySegmentedControl:true,hidden:props=>props.fade===false},fadeIntensity:{type:ControlType.Number,title:\"Fade Intensity\",defaultValue:90,min:50,max:100,step:5,unit:\"%\",displayStepper:true,hidden:props=>props.fade===false,description:\"Controls how far the fade extends from center.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BackgroundPattern\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"600\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 600\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Background_Pattern.map","// Generated by Framer (108c8c6)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={dcbh3ulYB:{hover:true}};const serializationHash=\"framer-Va8HT\";const variantClassNames={dcbh3ulYB:\"framer-v-1f0hcm3\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:0,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 Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"dcbh3ulYB\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];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:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"dcbh3ulYB\",openInNewTab:false,scopeId:\"eCy1po_Vc\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1f0hcm3\",className,classNames)} framer-wzzjx8`,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"dcbh3ulYB\",ref:refBinding,style:{...style},...addPropertyOverrides({\"dcbh3ulYB-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-open-type-features\":\"'ss07' on\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.06em\",\"--framer-line-height\":\"130%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d794ee9b-e334-4cd0-a7c7-9ca9d4ce2167, rgb(255, 255, 255)))\"},children:\"HOME\"})}),className:\"framer-odvqf8\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"HYOBF3KLC\",style:{\"--extracted-r6o4lv\":\"var(--token-d794ee9b-e334-4cd0-a7c7-9ca9d4ce2167, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:1},variants:{\"dcbh3ulYB-hover\":{opacity:.5}},verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Va8HT.framer-wzzjx8, .framer-Va8HT .framer-wzzjx8 { display: block; }\",\".framer-Va8HT.framer-1f0hcm3 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-Va8HT .framer-odvqf8 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 26\n * @framerIntrinsicWidth 56\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"rFQrdeAqu\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramereCy1po_Vc=withCSS(Component,css,\"framer-Va8HT\");export default FramereCy1po_Vc;FramereCy1po_Vc.displayName=\"Logo Link\";FramereCy1po_Vc.defaultProps={height:26,width:56};addFonts(FramereCy1po_Vc,[{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/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{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/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereCy1po_Vc\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"rFQrdeAqu\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"56\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"26\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./eCy1po_Vc.map","// Generated by Framer (18229b5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,Link,PropertyOverrides,RenderTarget,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import VariableFontCursor from\"https://framerusercontent.com/modules/it9xjFFQ4mHspwHLQWyG/jFUjZase1EtTzsplEySF/Text_adjust.js\";import BackgroundPattern from\"https://framerusercontent.com/modules/sbWEZhpbWDNQ64mRZcmT/Tf0ECRTfyblFDXnVL11a/Background_Pattern.js\";import LogoLink from\"#framer/local/canvasComponent/eCy1po_Vc/eCy1po_Vc.js\";import*as sharedStyle1 from\"#framer/local/css/SmV4bTAn9/SmV4bTAn9.js\";import*as sharedStyle from\"#framer/local/css/XRtY5I5h1/XRtY5I5h1.js\";const LogoLinkFonts=getFonts(LogoLink);const MotionNavWithOptimizedAppearEffect=withOptimizedAppearEffect(motion.nav);const BackgroundPatternFonts=getFonts(BackgroundPattern);const VariableFontCursorFonts=getFonts(VariableFontCursor);const breakpoints={bCWLHD9kE:\"(min-width: 810px) and (max-width: 1199.98px)\",d3rjF5xbx:\"(min-width: 1200px)\",Rdy36se82:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-LI28s\";const variantClassNames={bCWLHD9kE:\"framer-v-61ky4p\",d3rjF5xbx:\"framer-v-b85dv7\",Rdy36se82:\"framer-v-idpmso\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={bounce:0,delay:.2,duration:1,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-80};const breakpointRules={bCWLHD9kE:[\".framer-LI28s .framer-5xy9og-container { height: 591px; left: -86px; right: -43px; }\",\".framer-LI28s .framer-180bzw1 { width: 25%; }\"],Rdy36se82:[\".framer-LI28s .framer-5xy9og-container { height: 620px; }\",\".framer-LI28s .framer-7fbu1o { flex-direction: column; }\",\".framer-LI28s .framer-1v91cuo { flex: none; width: 100%; }\",\".framer-LI28s .framer-180bzw1 { width: 100%; }\",\".framer-LI28s .framer-1lmsls1 { height: 150px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={bCWLHD9kE:\".framer-61ky4p-override\",Rdy36se82:\".framer-idpmso-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-LI28s.framer-44w2ow, .framer-LI28s .framer-44w2ow { display: block; }\",\".framer-LI28s.framer-b85dv7 { align-content: center; align-items: center; background-color: var(--token-e53dc5d9-c7b0-4885-9cc3-75b0357dc9f7, #0a0a0a); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 100px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-LI28s .framer-yk3ex1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 50%; max-width: 1920px; mix-blend-mode: difference; order: -1000; overflow: var(--overflow-clip-fallback, clip); padding: 20px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-LI28s .framer-mki3a6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-LI28s .framer-1yjgcro-container, .framer-LI28s .framer-1fg5bub-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-LI28s .framer-1ne8fkj { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-LI28s .framer-5xy9og-container { bottom: -224px; flex: none; height: 629px; left: -96px; order: 1002; position: absolute; right: -33px; z-index: 1; }\",\".framer-LI28s .framer-1pg8xl4 { align-content: center; align-items: center; background-color: var(--token-e53dc5d9-c7b0-4885-9cc3-75b0357dc9f7, #0a0a0a); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; order: 1003; overflow: var(--overflow-clip-fallback, clip); padding: 120px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-LI28s .framer-10xm5uo { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; max-width: 1920px; overflow: visible; padding: 0px 20px 20px 20px; position: relative; width: 100%; }\",\".framer-LI28s .framer-uhoxk0 { --border-bottom-width: 0px; --border-color: rgba(255, 255, 255, 0.1); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 160px; height: min-content; justify-content: flex-start; overflow: visible; padding: 20px 0px 0px 0px; position: relative; width: 1px; }\",\".framer-LI28s .framer-7fbu1o { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 60px 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-LI28s .framer-1v91cuo { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-LI28s .framer-180bzw1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 20%; }\",\".framer-LI28s .framer-bee4wn { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-LI28s .framer-j8iun4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-LI28s .framer-dsqz3h, .framer-LI28s .framer-3rdt19 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-LI28s .framer-1lmsls1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-LI28s .framer-1of9f1h-container { flex: none; height: auto; position: relative; width: 1559px; }\",\".framer-LI28s .framer-1ty6su1 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 350px; word-break: break-word; word-wrap: break-word; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,'.framer-LI28s[data-border=\"true\"]::after, .framer-LI28s [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; }'];const mediaQueries={bCWLHD9kE:\"(min-width: 810px) and (max-width: 1199.98px)\",d3rjF5xbx:\"(min-width: 1200px)\",Rdy36se82:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"d3rjF5xbx\",Phone:\"Rdy36se82\",Tablet:\"bCWLHD9kE\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"d3rjF5xbx\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"Rdy36se82\")return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"Rdy36se82\")return true;return false;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"d3rjF5xbx\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-e53dc5d9-c7b0-4885-9cc3-75b0357dc9f7, rgb(10, 10, 10)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-b85dv7\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(MotionNavWithOptimizedAppearEffect,{animate:animation,className:\"framer-yk3ex1\",\"data-framer-appear-id\":\"yk3ex1\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"Navbar\",initial:animation1,optimized:true,transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-mki3a6\",\"data-framer-name\":\"Container\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,y:20,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1yjgcro-container\",nodeId:\"CQ94syLsr\",scopeId:\"kmjfln8hG\",children:/*#__PURE__*/_jsx(LogoLink,{height:\"100%\",id:\"CQ94syLsr\",layoutId:\"CQ94syLsr\",width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ne8fkj\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-5xy9og-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"m0r8ZCknD\",scopeId:\"kmjfln8hG\",children:/*#__PURE__*/_jsx(BackgroundPattern,{backgroundColor:\"rgba(0, 0, 0, 0)\",dotSize:1.2,fade:true,fadeIntensity:50,fadeShape:\"ellipse\",gap:15,height:\"100%\",id:\"m0r8ZCknD\",layoutId:\"m0r8ZCknD\",patternColor:\"rgb(147, 104, 166)\",patternOpacity:.15,patternSize:100,patternType:\"signal\",strokeWidth:10,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.footer,{className:\"framer-1pg8xl4\",\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-10xm5uo\",\"data-framer-name\":\"Container\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-uhoxk0\",\"data-border\":true,\"data-framer-name\":\"Wrapper\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7fbu1o\",\"data-framer-name\":\"Links\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1v91cuo\",\"data-framer-name\":\"Wrapper\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,y:1240,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1fg5bub-container\",nodeId:\"LxR5TY06I\",scopeId:\"kmjfln8hG\",children:/*#__PURE__*/_jsx(LogoLink,{height:\"100%\",id:\"LxR5TY06I\",layoutId:\"LxR5TY06I\",width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-180bzw1\",\"data-framer-name\":\"Contact\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-w0dv76\",\"data-styles-preset\":\"XRtY5I5h1\",style:{\"--framer-text-color\":\"var(--token-1000dd73-bde8-4ac7-9fb1-7ba3d170cea9, rgb(102, 102, 102))\"},children:\"Contact\"})}),className:\"framer-bee4wn\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-j8iun4\",\"data-framer-name\":\"Wrapper\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-w0dv76\",\"data-styles-preset\":\"XRtY5I5h1\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:\"mailto:zmb32@cornell.edu\",motionChild:true,nodeId:\"U4WatSYbw\",openInNewTab:true,relValues:[],scopeId:\"kmjfln8hG\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1mbxz48\",\"data-styles-preset\":\"SmV4bTAn9\",children:\"zmb32@cornell.edu\"})})})}),className:\"framer-dsqz3h\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-w0dv76\",\"data-styles-preset\":\"XRtY5I5h1\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:\"www.linkedin.com/in/zachbershad/\",motionChild:true,nodeId:\"R1rE_JQNH\",openInNewTab:true,relValues:[],scopeId:\"kmjfln8hG\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1mbxz48\",\"data-styles-preset\":\"SmV4bTAn9\",children:\"LinkedIn\"})})})}),className:\"framer-3rdt19\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1lmsls1\",\"data-framer-name\":\"Wrapper\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1of9f1h-container hidden-idpmso\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"LmCUNIpmu\",scopeId:\"kmjfln8hG\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bCWLHD9kE:{fontSize:101}},children:/*#__PURE__*/_jsx(VariableFontCursor,{backgroundColor:\"rgb(255, 255, 255)\",color:\"var(--token-4efcb37b-66fc-48f7-8750-379afa059db2, rgb(255, 255, 255))\",fontChoice:\"Roboto Flex\",fontSize:139,height:\"100%\",id:\"LmCUNIpmu\",layoutId:\"LmCUNIpmu\",showBackground:false,style:{width:\"100%\"},text:\"ZACH BERSHAD\",width:\"100%\"})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Qkk7QmVhc3QvUmVndWxhci92MA==\",\"--framer-font-family\":'\"Beast\", sans-serif',\"--framer-font-size\":\"50px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"ZACH \"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Qkk7QmVhc3QvUmVndWxhci92MA==\",\"--framer-font-family\":'\"Beast\", sans-serif',\"--framer-font-size\":\"50px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"BERSHAD\"})]}),className:\"framer-1ty6su1 hidden-b85dv7 hidden-61ky4p\",fonts:[\"BI;Beast/Regular/v0\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1757\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"bCWLHD9kE\":{\"layout\":[\"fixed\",\"fixed\"]},\"Rdy36se82\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"d3rjF5xbx\":[\".framer-yk3ex1\",\".framer-5xy9og-container\",\".framer-1pg8xl4\"],\"bCWLHD9kE\":[\".framer-yk3ex1\",\".framer-5xy9og-container\",\".framer-1pg8xl4\"],\"Rdy36se82\":[\".framer-yk3ex1\",\".framer-5xy9og-container\",\".framer-1pg8xl4\"]}\n * @framerBreakpoints {\"d3rjF5xbx\":{\"min\":1200,\"canvasClassName\":\"framer-b85dv7-override\",\"minHeight\":1757,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"bCWLHD9kE\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-61ky4p-override\",\"minHeight\":1757,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"Rdy36se82\":{\"max\":809,\"canvasClassName\":\"framer-idpmso-override\",\"minHeight\":1757,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant d3rjF5xbx\n * @framerLayoutTemplate true\n */const Framerkmjfln8hG=withCSS(Component,css,\"framer-LI28s\");export default Framerkmjfln8hG;Framerkmjfln8hG.displayName=\"Main\";Framerkmjfln8hG.defaultProps={height:1757,width:1200};addFonts(Framerkmjfln8hG,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Beast\",source:\"builtIn\",style:\"normal\",uiFamilyName:\"Beast\",url:\"https://framerusercontent.com/assets/PqUn5eO1hzwnNjcETnuTV7f24HI.woff2\",weight:\"400\"}]},...LogoLinkFonts,...BackgroundPatternFonts,...VariableFontCursorFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});Framerkmjfln8hG.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(LogoLink,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerkmjfln8hG\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"1757\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bCWLHD9kE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Rdy36se82\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerLayoutTemplate\":\"true\",\"framerContractVersion\":\"1\",\"framerHitTargets\":\"{\\\"d3rjF5xbx\\\":[\\\".framer-yk3ex1\\\",\\\".framer-5xy9og-container\\\",\\\".framer-1pg8xl4\\\"],\\\"bCWLHD9kE\\\":[\\\".framer-yk3ex1\\\",\\\".framer-5xy9og-container\\\",\\\".framer-1pg8xl4\\\"],\\\"Rdy36se82\\\":[\\\".framer-yk3ex1\\\",\\\".framer-5xy9og-container\\\",\\\".framer-1pg8xl4\\\"]}\",\"framerBreakpoints\":\"{\\\"d3rjF5xbx\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-b85dv7-override\\\",\\\"minHeight\\\":1757,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"bCWLHD9kE\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-61ky4p-override\\\",\\\"minHeight\\\":1757,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"Rdy36se82\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-idpmso-override\\\",\\\"minHeight\\\":1757,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDefaultVariant\":\"d3rjF5xbx\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Main from \"https://framerusercontent.com/modules/hRUoy3caFQ5DnAF8hZTe/ieE7dghxBUYJJMTgzRxp/kmjfln8hG.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {EXx4u87kg: \"hero\", IYrb4h3sv: \"works\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6vyj3rCYG6vJapqNhxNB/BsYKg8oyUhdgi9Bsabii/augiA20Il.js\")), path: \"/\"}, Wy7l9VjGr: {elements: {gAtS76b_J: \"works\", TddALEZI3: \"main-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/57x5OsY3jXQeuPbBO9HH/KRmMQAEU9kENMoPLBpTd/Wy7l9VjGr.js\")), path: \"/works\"}, pQuNYwhD6: {elements: {KcH_Uzc1z: \"hero\", TynrpbnvZ: \"main-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qi6JNYDIUiEWnJ2P8gdq/vFSbXzsyEu89dOstEU5k/pQuNYwhD6.js\")), path: \"/404\"}, sbxxl5Nqr: {collectionId: \"YdMQQtBYq\", elements: {HCvOZjXh3: \"hero\", XHdXQlXCJ: \"main-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/12n4qh5RiOhCnUyobiaa/3yTtZGuHQdsHAL0bHGsf/sbxxl5Nqr.js\")), path: \"/works/:JwxKIIZDf\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {YdMQQtBYq: async () => (await import(\"https://framerusercontent.com/modules/a5rcxMN7ZA0thYnNbxSI/plWzwt32pTFYb5KVWNKU/YdMQQtBYq.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"f45050fd7e3bf8f9d0fc9d066656a97ba5afae8fc0ee6ffebc9a971e11eb0832\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"Wy7l9VjGr\":\r\ncase \"pQuNYwhD6\":\r\ncase \"sbxxl5Nqr\":\r\nreturn React.createElement(Main, {...props, key: \"Main\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"Wy7l9VjGr\":\r\ncase \"pQuNYwhD6\":\r\ncase \"sbxxl5Nqr\":\r\nreturn [{hash: \"b85dv7\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"61ky4p\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"idpmso\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qi6JNYDIUiEWnJ2P8gdq/vFSbXzsyEu89dOstEU5k/pQuNYwhD6.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://zachbershad.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/bwApivw76PBoHqTEaQ6D/BoVdt4j5uZ5Tc6icdFGP/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 1, ease: [0.77, 0, 0.175, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"100%\"}, exit: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 1, ease: [0.77, 0, 0.175, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"-15%\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}