{"version":3,"file":"mINOa6qmp.CIj8_xEe.mjs","names":["useRef","e","x","React","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","RichText"],"sources":["https:/framerusercontent.com/modules/F8kH4lcDWgMN0BdS1sDl/mAwQYwG5SJsvoOGFSYcV/RetroGrid.js","https:/framerusercontent.com/modules/7zs95tWsUh4kx2eMWfb2/f0aMZL13Qw5F20osaxTt/mINOa6qmp.js"],"sourcesContent":["// Animated grid component with customizable perspective and movement\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useRef,useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function RetroGrid(props){const{angle=65,cellSize=60,opacity=.5,lineColor=\"#6d6e71\",backgroundColor=\"#FFFFFF\",animationSpeed=5,perspective=200,fadeHeight=90,fadeColor=\"#FFFFFF\",animationDirection=\"both\",gridType=\"standard\"}=props;const gridRef=useRef(null);const isStatic=useIsStaticRenderer();// Standard grid animation effect\nuseEffect(()=>{if(isStatic)return;const animationName=`gridMove-${Date.now()}`;let keyframes=\"\";if(animationDirection===\"horizontal\"){keyframes=`\n                @keyframes ${animationName} {\n                    from { background-position: 0 0, 0 0; }\n                    to { background-position: ${cellSize+1}px 0, ${cellSize+1}px 0; }\n                }\n            `;}else if(animationDirection===\"vertical\"){keyframes=`\n                @keyframes ${animationName} {\n                    from { background-position: 0 0, 0 0; }\n                    to { background-position: 0 ${cellSize+1}px, 0 ${cellSize+1}px; }\n                }\n            `;}else{keyframes=`\n                @keyframes ${animationName} {\n                    from { background-position: 0 0, 0 0; }\n                    to { background-position: ${cellSize+1}px ${cellSize+1}px, ${cellSize+1}px ${cellSize+1}px; }\n                }\n            `;}const styleSheet=document.createElement(\"style\");styleSheet.innerHTML=keyframes;document.head.appendChild(styleSheet);if(gridRef.current){gridRef.current.style.animation=`${animationName} ${animationSpeed}s linear infinite`;}return()=>{try{document.head.removeChild(styleSheet);}catch(e){// Style sheet already removed\n}};},[cellSize,animationSpeed,animationDirection,isStatic]);// Responsive: update grid on resize\nReact.useEffect(()=>{const handleResize=()=>{if(gridRef.current){gridRef.current.style.width=\"100%\";gridRef.current.style.height=\"100%\";}};window.addEventListener(\"resize\",handleResize);handleResize();return()=>window.removeEventListener(\"resize\",handleResize);},[]);const containerStyle={position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\",perspective:`${perspective}px`,opacity:opacity,backgroundColor:backgroundColor,minWidth:0,minHeight:0,boxSizing:\"border-box\",display:\"block\"};const gridWrapperStyle={position:\"absolute\",inset:0,transform:`rotateX(${angle}deg)`,width:\"100%\",height:\"100%\",minWidth:0,minHeight:0,boxSizing:\"border-box\",display:\"block\"};const getGridBackgroundImage=()=>{if(gridType===\"diamond\"){// Diamond tiling (rotated square)\nconst size=cellSize;const svg=encodeURIComponent(`\n        <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"${size}\" height=\"${size}\">\n          <polygon points=\"${size/2},0 ${size},${size/2} ${size/2},${size} 0,${size/2}\" \n            fill=\"none\" stroke=\"${lineColor}\" stroke-width=\"1\"/>\n        </svg>\n    `);return`url('data:image/svg+xml,${svg}')`;}else if(gridType===\"hexagonal\"){// Hexagon tiling (honeycomb grid)\nconst size=cellSize;const hexHeight=Math.sqrt(3)*size;const svg=encodeURIComponent(`\n      <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"${size*1.5}\" height=\"${hexHeight}\">\n        <polygon \n          points=\"\n            ${size*.5},0\n            ${size*1.5},0\n            ${size*2},${hexHeight/2}\n            ${size*1.5},${hexHeight}\n            ${size*.5},${hexHeight}\n            0,${hexHeight/2}\n          \"\n          fill=\"none\"\n          stroke=\"${lineColor}\"\n          stroke-width=\"1\"\n        />\n      </svg>\n    `);return`url('data:image/svg+xml,${svg}')`;}else if(gridType===\"diagonal\"){// 45° diagonal lines\nreturn`\n        repeating-linear-gradient(45deg, ${lineColor}, ${lineColor} 1px, transparent 1px, transparent ${cellSize}px)\n    `;}else{// Standard square grid\nreturn`\n                linear-gradient(to right, ${lineColor} 1px, transparent 1px),\n                linear-gradient(to bottom, ${lineColor} 1px, transparent 1px)\n            `;}};const gridStyle={position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",minWidth:0,minHeight:0,boxSizing:\"border-box\",backgroundImage:getGridBackgroundImage(),backgroundRepeat:\"repeat\",backgroundSize:gridType===\"diagonal\"?`${cellSize}px ${cellSize}px`:gridType===\"diamond\"?`${cellSize}px ${cellSize}px`:`${cellSize}px ${cellSize}px`,pointerEvents:\"auto\",cursor:\"pointer\",display:\"block\"};// Add interactive cell overlay\nconst handleCellHover=e=>{// Only allow hover for standard grid\nif(gridType!==\"standard\")return;const rect=e.currentTarget.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const col=Math.floor(x/cellSize);const row=Math.floor(y/cellSize);setHoveredCell({col,row});};const handleCellLeave=()=>setHoveredCell(null);const handleCellClick=e=>{// Only allow click for standard grid\nif(gridType!==\"standard\")return;const rect=e.currentTarget.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const col=Math.floor(x/cellSize);const row=Math.floor(y/cellSize);setClickedCell({col,row});setTimeout(()=>setClickedCell(null),300);};const[hoveredCell,setHoveredCell]=React.useState(null);const[clickedCell,setClickedCell]=React.useState(null);// Render cell overlays for hover/click\nconst renderCellOverlay=()=>{if(gridType!==\"standard\")return null;if(!hoveredCell&&!clickedCell)return null;const cell=clickedCell||hoveredCell;if(!cell)return null;const left=cell.col*cellSize;const top=cell.row*cellSize;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left,top,width:cellSize,height:cellSize,background:clickedCell?\"rgba(0,0,0,0.15)\":\"rgba(0,0,0,0.08)\",borderRadius:6,pointerEvents:\"none\",transition:\"background 0.2s\",zIndex:2}});};const overlayStyle={position:\"absolute\",inset:0,background:`linear-gradient(to top, ${fadeColor}, transparent ${fadeHeight}%)`,pointerEvents:\"none\"};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:gridWrapperStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:gridStyle,ref:gridRef,onMouseMove:handleCellHover,onMouseLeave:handleCellLeave,onClick:handleCellClick}),renderCellOverlay()]}),/*#__PURE__*/_jsx(\"div\",{style:overlayStyle})]});}addPropertyControls(RetroGrid,{angle:{type:ControlType.Number,title:\"Perspective Angle\",defaultValue:65,min:0,max:90,step:1,unit:\"deg\"},cellSize:{type:ControlType.Number,title:\"Grid Cell Size\",defaultValue:60,min:10,max:200,step:1,unit:\"px\"},opacity:{type:ControlType.Number,title:\"Grid Opacity\",defaultValue:.5,min:0,max:1,step:.05},lineColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#6d6e71\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#FFFFFF\"},animationSpeed:{type:ControlType.Number,title:\"Animation Speed\",defaultValue:2.5,min:.5,max:5,step:.1,unit:\"s\"},perspective:{type:ControlType.Number,title:\"3D Perspective\",defaultValue:200,min:50,max:1e3,step:10,unit:\"px\"},fadeHeight:{type:ControlType.Number,title:\"Fade Height\",defaultValue:90,min:0,max:100,step:5,unit:\"%\"},fadeColor:{type:ControlType.Color,title:\"Fade Color\",defaultValue:\"#FFFFFF\"},animationDirection:{type:ControlType.Enum,title:\"Animation Direction\",defaultValue:\"both\",options:[\"horizontal\",\"vertical\",\"both\"],optionTitles:[\"Horizontal\",\"Vertical\",\"Both\"],displaySegmentedControl:true},gridType:{type:ControlType.Enum,title:\"Grid Type\",defaultValue:\"standard\",options:[\"standard\",\"diamond\",\"diagonal\",\"hexagonal\"],optionTitles:[\"Standard\",\"Diamond\",\"Diagonal\",\"Hexagonal\"],displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RetroGrid\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RetroGrid.map","// Generated by Framer (005c846)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{gsBIdHome2}from\"https://framerusercontent.com/modules/jCaAyqPABw63VU310xRg/XMJw4Kat9LJs654IITfl/Div_ids.js\";const MotionButtonGsBIdHome2buns8=withCodeBoundaryForOverrides(motion.button,{nodeId:\"KYHSVVjh5\",override:gsBIdHome2,scopeId:\"mINOa6qmp\"});const enabledGestures={KYHSVVjh5:{hover:true}};const cycleOrder=[\"KYHSVVjh5\",\"SwRQtWlI6\"];const serializationHash=\"framer-wosAW\";const variantClassNames={KYHSVVjh5:\"framer-v-buns8\",SwRQtWlI6:\"framer-v-3it1ur\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"KYHSVVjh5\",mobile:\"SwRQtWlI6\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"KYHSVVjh5\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"KYHSVVjh5\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"SwRQtWlI6\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(MotionButtonGsBIdHome2buns8,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-buns8\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"KYHSVVjh5\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(227, 225, 225, 0)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-cbd1c6d0-7d1a-4372-86b1-327ea7871adb, rgb(40, 72, 240))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{\"KYHSVVjh5-hover\":{backgroundColor:\"rgba(40, 72, 240, 0.7)\"}},...addPropertyOverrides({\"KYHSVVjh5-hover\":{\"data-framer-name\":undefined},SwRQtWlI6:{\"data-framer-name\":\"mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-18f2r6\",\"data-framer-name\":\"Text Container\",layoutDependency:layoutDependency,layoutId:\"n0smmSwlk\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7UG9wcGlucy1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Claim your username\"})}),className:\"framer-bvflk1\",\"data-framer-name\":\"Get template\",fonts:[\"FS;Poppins-semibold\"],layoutDependency:layoutDependency,layoutId:\"AjlDvXnNs\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SwRQtWlI6:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7UG9wcGlucy1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Poppins\", \"Poppins Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Claim your username\"})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Qkk7T3BlbiBSdW5kZS9TZW1pYm9sZC92MA==\",\"--framer-font-family\":'\"Open Runde\", \"Open Runde Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d637c2eb-4179-4d4c-859c-b60c3c740338, rgb(255, 255, 255)))\"},children:\"Claim your username\"})}),className:\"framer-12gsm6r\",\"data-framer-name\":\"Get template\",fonts:[\"BI;Open Runde/Semibold/v0\"],layoutDependency:layoutDependency,layoutId:\"IHjpNHF8Q\",style:{\"--extracted-r6o4lv\":\"var(--token-d637c2eb-4179-4d4c-859c-b60c3c740338, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-wosAW.framer-dpfz4f, .framer-wosAW .framer-dpfz4f { display: block; }\",\".framer-wosAW.framer-buns8 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 18px 24px 14px 24px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-wosAW .framer-18f2r6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 19px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-wosAW .framer-bvflk1, .framer-wosAW .framer-12gsm6r { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; z-index: 1; }\",\".framer-wosAW.framer-v-3it1ur.framer-buns8 { cursor: unset; padding: 12px 8px 12px 8px; }\",\".framer-wosAW.framer-v-3it1ur .framer-18f2r6 { height: min-content; }\",'.framer-wosAW[data-border=\"true\"]::after, .framer-wosAW [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 51\n * @framerIntrinsicWidth 219\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"SwRQtWlI6\":{\"layout\":[\"auto\",\"auto\"]},\"N_gTf8wft\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramermINOa6qmp=withCSS(Component,css,\"framer-wosAW\");export default FramermINOa6qmp;FramermINOa6qmp.displayName=\"Button\";FramermINOa6qmp.defaultProps={height:51,width:219};addPropertyControls(FramermINOa6qmp,{variant:{options:[\"KYHSVVjh5\",\"SwRQtWlI6\"],optionTitles:[\"Variant 1\",\"mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramermINOa6qmp,[{explicitInter:true,fonts:[{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/E6J4GS76KHNRRUWODFCFOX2JRKNRSFVY/3GYVT5S4AH7VMPASDDKOTIPV6P3WJXGI/24R4YOH3G2SFDSTCNHOVGYEX3DMRC3CE.woff2\",weight:\"600\"},{cssFamilyName:\"Open Runde\",source:\"builtIn\",style:\"normal\",uiFamilyName:\"Open Runde\",url:\"https://framerusercontent.com/assets/hG3wmGmFwadB6X5XPVXkMlmLr8o.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermINOa6qmp\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"51\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"219\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"SwRQtWlI6\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"N_gTf8wft\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mINOa6qmp.map"],"mappings":"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"}