{"version":3,"file":"Visitor_Time.koGP_gAv.mjs","names":["useRef","useCallback","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","useRef","useState","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Eyes","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","SVG","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","Image1","RichText","React.useMemo","React.useState","React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/peSvsGDL0Pj2e8NxI5by/TqBobW0So6oWB5tU6l47/Deconstruct_Mask.js","https:/framerusercontent.com/modules/yHTw9PXqZ2JnElkw3sPj/RTK4cRLtW5bSf9PWuH40/EcA3qQ4U5.js","https:/framerusercontent.com/modules/nG3sGmQ5mL4V4sDKhF9C/AK6x2ifCaza5FF7icWoM/Mouse_follow.js","https:/framerusercontent.com/modules/QYEcGvEeKUnJZFRZbPKA/FfIIKDynKRXjqznTXtaR/Au3uQuBke.js","https:/framerusercontent.com/modules/hMiUIiBuotSqywCFXOCL/lHe4yqAdR2DdzpdKNWbd/WfKxhWd73.js","https:/framerusercontent.com/modules/rJgjcYVJSeBQRvu7KzVn/zzpehyKUf1lho4fnTCTH/zPvrUKwSy.js","https:/framerusercontent.com/modules/FfLFq2WoZtjQgD7aWK1N/hxBijaON7jV9i8FfsOpp/iR2KbuRrk.js","https:/framerusercontent.com/modules/nPWio0drjudBQoO3T7am/YwZjDB89l2jE5cKlnLcJ/Ticker_Blurred_Text.js","https:/framerusercontent.com/modules/pys4mvReDgLqjttQOE0Q/FSIhZ3e7TIW4mzXzSeQK/Visitor_Time.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useEffect,useRef,useCallback}from\"react\";/**\n * PixalateTale — v3 (Reveal Edition)\n *\n * Cursor pixelates and destroys the TOP image — pixels fall with gravity,\n * revealing a SECOND image underneath.\n * Top image heals back over time (~4s default).\n *\n * — Image: top layer that gets destroyed by cursor\n * — Reveal Image: bottom layer that gets uncovered (falls back to black if empty)\n * — Gravity Drop: torn pieces physically fall from where they originated\n * — Image Sampling: falling blocks carry the real top-image color with them\n */export default function PixalateTale(props){const isStatic=useIsStaticRenderer();const{image,revealImage,pixelSize,brushRadius,trailFadeSpeed,trailOpacity,gravityEnabled,gravityStrength,imageSampling,showFallingBlocks}=props;// ── Canvas refs ────────────────────────────────────────────────────────\nconst canvasRef=useRef(null);const originalRef=useRef(null);const pixelatedRef=useRef(null);const topMaskRef=useRef(null)// offscreen: top image with holes\n;// ── Data maps ──────────────────────────────────────────────────────────\nconst trailMapRef=useRef(null)// intensity per cell\n;const gravOffsetRef=useRef(null)// y-drop in CSS px per cell\n;const gravVelocityRef=useRef(null)// y-velocity in px/s per cell\n;const sampledColorsRef=useRef(null)// RGBA per cell from original\n;// ── State refs ─────────────────────────────────────────────────────────\nconst animRef=useRef(0);const mouseRef=useRef({x:-1e3,y:-1e3});const isHoverRef=useRef(false);const imgLoadedRef=useRef(false);const imgRef=useRef(null);const revealLoadedRef=useRef(false);const revealImgRef=useRef(null);const revealDimsRef=useRef({x:0,y:0,w:0,h:0});const sizeRef=useRef({w:0,h:0});const gridSizeRef=useRef({w:0,h:0});// ── Static renderer: show placeholder thumbnail ──────────────────────────\nif(isStatic){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",background:\"#111111\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexDirection:\"column\",gap:12},children:[image?/*#__PURE__*/_jsx(\"img\",{src:image,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",opacity:.85}}):null,/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:1,color:\"rgba(255,255,255,0.6)\",fontSize:13,fontFamily:\"Inter, sans-serif\",letterSpacing:\"0.08em\",textTransform:\"uppercase\",background:\"rgba(0,0,0,0.5)\",padding:\"6px 14px\",borderRadius:4,backdropFilter:\"blur(8px)\"},children:\"Pixalate Tale\"})]});}// ── Load TOP image ─────────────────────────────────────────────────────\nuseEffect(()=>{if(!image)return;imgLoadedRef.current=false;const img=new Image;img.crossOrigin=\"anonymous\";img.onload=()=>{imgRef.current=img;imgLoadedRef.current=true;prepareCanvases();};img.src=image;},[image]);// ── Load REVEAL image (the one underneath) ─────────────────────────────\nuseEffect(()=>{if(!revealImage){console.log(\"[PixalateTale] No revealImage prop provided\");revealLoadedRef.current=false;revealImgRef.current=null;if(imgLoadedRef.current)prepareCanvases();return;}console.log(\" Loading reveal image:\",revealImage);revealLoadedRef.current=false;const img=new Image;// NO crossOrigin — reveal image isn't sampled, just drawn.\n// Adding crossOrigin would require CORS headers on the image host.\nimg.onload=()=>{console.log(\"[PixalateTale] Reveal image LOADED successfully\",img.width,\"x\",img.height);revealImgRef.current=img;revealLoadedRef.current=true;prepareCanvases();};img.onerror=e=>{console.error(\"[PixalateTale] Reveal image FAILED to load:\",revealImage,e);revealLoadedRef.current=false;revealImgRef.current=null;};img.src=revealImage;},[revealImage]);// ── Prepare canvases + precompute sampled colors ───────────────────────\nconst prepareCanvases=useCallback(()=>{const canvas=canvasRef.current;const original=originalRef.current;const pixelated=pixelatedRef.current;const img=imgRef.current;if(!canvas||!original||!pixelated||!img)return;const parent=canvas.parentElement;if(!parent)return;const dpr=window.devicePixelRatio||1;const w=parent.clientWidth;const h=parent.clientHeight;sizeRef.current={w,h};[canvas,original,pixelated].forEach(c=>{c.width=w*dpr;c.height=h*dpr;c.style.width=`${w}px`;c.style.height=`${h}px`;});// Offscreen canvas for top layer + holes (created once, resized as needed)\nif(!topMaskRef.current){topMaskRef.current=document.createElement(\"canvas\");}topMaskRef.current.width=w*dpr;topMaskRef.current.height=h*dpr;// ── Draw original at DPR scale (cover fit) ──\nconst origCtx=original.getContext(\"2d\");if(!origCtx)return;const imgRatio=img.width/img.height;const canvasRatio=w/h;let drawW,drawH,drawX,drawY;if(imgRatio>canvasRatio){drawH=h;drawW=h*imgRatio;drawX=(w-drawW)/2;drawY=0;}else{drawW=w;drawH=w/imgRatio;drawX=0;drawY=(h-drawH)/2;}origCtx.save();origCtx.scale(dpr,dpr);origCtx.drawImage(img,drawX,drawY,drawW,drawH);origCtx.restore();// ── Compute REVEAL image cover-fit dimensions (drawn directly in render loop) ──\nconst revImg=revealImgRef.current;if(revImg&&revealLoadedRef.current){const rRatio=revImg.width/revImg.height;let rW,rH,rX,rY;if(rRatio>canvasRatio){rH=h;rW=h*rRatio;rX=(w-rW)/2;rY=0;}else{rW=w;rH=w/rRatio;rX=0;rY=(h-rH)/2;}revealDimsRef.current={x:rX,y:rY,w:rW,h:rH};}// ── Create pixelated version via small canvas scale-up ──\nconst pixCtx=pixelated.getContext(\"2d\");if(!pixCtx)return;const gridW=Math.ceil(w/pixelSize);const gridH=Math.ceil(h/pixelSize);gridSizeRef.current={w:gridW,h:gridH};const tempCanvas=document.createElement(\"canvas\");tempCanvas.width=gridW;tempCanvas.height=gridH;const tempCtx=tempCanvas.getContext(\"2d\");if(!tempCtx)return;tempCtx.imageSmoothingEnabled=false;tempCtx.drawImage(img,drawX/(w/gridW),drawY/(h/gridH),drawW/(w/gridW),drawH/(h/gridH));pixCtx.save();pixCtx.scale(dpr,dpr);pixCtx.imageSmoothingEnabled=false;pixCtx.drawImage(tempCanvas,0,0,gridW,gridH,0,0,w,h);pixCtx.restore();// ── Init data maps ──\nconst cellCount=gridW*gridH;trailMapRef.current=new Float32Array(cellCount).fill(0);gravOffsetRef.current=new Float32Array(cellCount).fill(0);gravVelocityRef.current=new Float32Array(cellCount).fill(0);// ── Pre-sample center pixel of each cell from original image ──\n// getImageData works in physical pixels regardless of context transform\nconst origData=origCtx.getImageData(0,0,w*dpr,h*dpr);const origPixels=origData.data;const physW=w*dpr;const sampled=new Uint8ClampedArray(cellCount*4);for(let gy=0;gy<gridH;gy++){for(let gx=0;gx<gridW;gx++){const cx=Math.min(Math.round((gx+.5)*pixelSize*dpr),physW-1);const cy=Math.min(Math.round((gy+.5)*pixelSize*dpr),h*dpr-1);const pIdx=(cy*physW+cx)*4;const cIdx=(gy*gridW+gx)*4;sampled[cIdx]=origPixels[pIdx];sampled[cIdx+1]=origPixels[pIdx+1];sampled[cIdx+2]=origPixels[pIdx+2];sampled[cIdx+3]=255;}}sampledColorsRef.current=sampled;// ── Initial draw: show original image ──\nconst mainCtx=canvas.getContext(\"2d\");if(!mainCtx)return;mainCtx.drawImage(original,0,0);},[pixelSize]);// Re-prepare if pixelSize changes after image is loaded\nuseEffect(()=>{if(imgLoadedRef.current)prepareCanvases();},[prepareCanvases]);// Resize handler\nuseEffect(()=>{const onResize=()=>{if(imgLoadedRef.current)prepareCanvases();};window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[prepareCanvases]);// ── Mouse ──────────────────────────────────────────────────────────────\nconst handleMouseMove=useCallback(e=>{const canvas=canvasRef.current;if(!canvas)return;const rect=canvas.getBoundingClientRect();mouseRef.current={x:e.clientX-rect.left,y:e.clientY-rect.top};isHoverRef.current=true;},[]);const handleMouseLeave=useCallback(()=>{isHoverRef.current=false;mouseRef.current={x:-1e3,y:-1e3};},[]);// ── Render loop ────────────────────────────────────────────────────────\nuseEffect(()=>{if(!image)return;const render=()=>{const canvas=canvasRef.current;const original=originalRef.current;const pixelated=pixelatedRef.current;const trailMap=trailMapRef.current;const gravOffset=gravOffsetRef.current;const gravVelocity=gravVelocityRef.current;const sampledColors=sampledColorsRef.current;if(!canvas||!original||!pixelated||!trailMap||!imgLoadedRef.current){animRef.current=requestAnimationFrame(render);return;}const{w,h}=sizeRef.current;const{w:gridW,h:gridH}=gridSizeRef.current;if(w===0||h===0||gridW===0){animRef.current=requestAnimationFrame(render);return;}const dpr=window.devicePixelRatio||1;const dt=1/60;const mx=mouseRef.current.x;const my=mouseRef.current.y;// ── 1. Paint trail where cursor is ──\nif(isHoverRef.current&&mx>0&&my>0){const gridX=Math.floor(mx/pixelSize);const gridY=Math.floor(my/pixelSize);const gridR=Math.ceil(brushRadius/pixelSize);for(let dy=-gridR;dy<=gridR;dy++){for(let dx=-gridR;dx<=gridR;dx++){const gx=gridX+dx;const gy=gridY+dy;if(gx<0||gx>=gridW||gy<0||gy>=gridH)continue;const dist=Math.sqrt(dx*dx+dy*dy);if(dist>gridR)continue;const falloff=1-dist/gridR;const idx=gy*gridW+gx;// Reset gravity for cells being repainted from low intensity\nif(gravOffset&&gravVelocity&&trailMap[idx]<.15){gravOffset[idx]=0;gravVelocity[idx]=0;}trailMap[idx]=Math.min(1,trailMap[idx]+falloff*.3);}}}// ── 2. Fade + gravity physics ──\nconst fadeAmount=trailFadeSpeed*dt;for(let i=0;i<trailMap.length;i++){if(trailMap[i]<=0)continue;trailMap[i]=Math.max(0,trailMap[i]-fadeAmount);if(gravityEnabled&&gravOffset&&gravVelocity){// Euler integration: a → v → offset\ngravVelocity[i]+=gravityStrength*dt;gravOffset[i]+=gravVelocity[i]*dt;}// Fully faded: reset gravity so next paint starts clean\nif(trailMap[i]===0&&gravOffset&&gravVelocity){gravOffset[i]=0;gravVelocity[i]=0;}}// ── 3. Composite frame ──\nconst mainCtx=canvas.getContext(\"2d\");if(!mainCtx){animRef.current=requestAnimationFrame(render);return;}// Reset transform to identity (physical pixel space)\nmainCtx.setTransform(1,0,0,1,0,0);mainCtx.clearRect(0,0,canvas.width,canvas.height);// ── LAYER 1: REVEAL IMAGE on main canvas (bottom) ──\nconst revImg=revealImgRef.current;if(revImg&&revealLoadedRef.current&&revImg.complete&&revImg.naturalWidth>0){let d=revealDimsRef.current;// Compute cover-fit on the fly if not cached yet\nif(d.w===0||d.h===0){const rRatio=revImg.width/revImg.height;const cRatio=w/h;let rW,rH,rX,rY;if(rRatio>cRatio){rH=h;rW=h*rRatio;rX=(w-rW)/2;rY=0;}else{rW=w;rH=w/rRatio;rX=0;rY=(h-rH)/2;}revealDimsRef.current={x:rX,y:rY,w:rW,h:rH};d=revealDimsRef.current;}mainCtx.drawImage(revImg,d.x*dpr,d.y*dpr,d.w*dpr,d.h*dpr);}else{mainCtx.fillStyle=\"#000000\";mainCtx.fillRect(0,0,canvas.width,canvas.height);}// ── LAYER 2: TOP IMAGE WITH HOLES (built offscreen, then composited) ──\n// This is the correct architecture: punching holes via destination-out\n// must happen on an isolated buffer, NOT on the main canvas where reveal lives.\nconst topMask=topMaskRef.current;if(topMask){const topCtx=topMask.getContext(\"2d\");if(topCtx){// Clear offscreen and draw fresh top image\ntopCtx.globalAlpha=1;topCtx.globalCompositeOperation=\"source-over\";topCtx.clearRect(0,0,topMask.width,topMask.height);topCtx.drawImage(original,0,0);// Punch holes — only affects this offscreen canvas\ntopCtx.globalCompositeOperation=\"destination-out\";for(let gy=0;gy<gridH;gy++){for(let gx=0;gx<gridW;gx++){const idx=gy*gridW+gx;const intensity=trailMap[idx];if(intensity<.01)continue;const sx=gx*pixelSize*dpr;const sy=gy*pixelSize*dpr;const sw=pixelSize*dpr;const sh=pixelSize*dpr;topCtx.globalAlpha=Math.min(1,intensity*2);topCtx.fillRect(sx,sy,sw,sh);}}// Reset offscreen state\ntopCtx.globalAlpha=1;topCtx.globalCompositeOperation=\"source-over\";// Composite onto main canvas — holes show reveal beneath\nmainCtx.globalAlpha=1;mainCtx.globalCompositeOperation=\"source-over\";mainCtx.drawImage(topMask,0,0);}}// ── Draw falling blocks OVER everything (optional) ──\n// These are the torn-off pieces of the top image, with gravity.\n// Disable if you only want clean reveal without debris.\nif(showFallingBlocks){mainCtx.globalCompositeOperation=\"source-over\";for(let gy=0;gy<gridH;gy++){for(let gx=0;gx<gridW;gx++){const idx=gy*gridW+gx;const intensity=trailMap[idx];if(intensity<.01)continue;const sx=gx*pixelSize*dpr;const sy=gy*pixelSize*dpr;const sw=pixelSize*dpr;const sh=pixelSize*dpr;const dropY=gravityEnabled&&gravOffset?gravOffset[idx]*dpr:0;const dx=sx;const dy=sy+dropY;mainCtx.globalAlpha=intensity*trailOpacity;if(imageSampling&&sampledColors){const cIdx=idx*4;mainCtx.fillStyle=`rgb(${sampledColors[cIdx]},${sampledColors[cIdx+1]},${sampledColors[cIdx+2]})`;mainCtx.fillRect(dx,dy,sw,sh);}else{mainCtx.drawImage(pixelated,sx,sy,sw,sh,dx,dy,sw,sh);}}}}// ── Reset context state ──\nmainCtx.globalAlpha=1;mainCtx.globalCompositeOperation=\"source-over\";animRef.current=requestAnimationFrame(render);};animRef.current=requestAnimationFrame(render);return()=>cancelAnimationFrame(animRef.current);},[image,revealImage,pixelSize,brushRadius,trailFadeSpeed,trailOpacity,gravityEnabled,gravityStrength,imageSampling,showFallingBlocks]);// ── Render ─────────────────────────────────────────────────────────────\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",cursor:\"crosshair\"},children:[/*#__PURE__*/_jsx(\"canvas\",{ref:originalRef,style:{display:\"none\"}}),/*#__PURE__*/_jsx(\"canvas\",{ref:pixelatedRef,style:{display:\"none\"}}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,onMouseMove:handleMouseMove,onMouseLeave:handleMouseLeave,style:{width:\"100%\",height:\"100%\",display:\"block\"}}),!image&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"rgba(255,255,255,0.3)\",fontSize:14,fontFamily:\"'Inter', sans-serif\",letterSpacing:\"0.05em\"},children:\"Upload top image + reveal image →\"})]});}// ── Default props ──────────────────────────────────────────────────────────\nPixalateTale.defaultProps={image:\"\",revealImage:\"\",pixelSize:16,brushRadius:60,trailFadeSpeed:.25,trailOpacity:1,gravityEnabled:true,gravityStrength:250,imageSampling:true,showFallingBlocks:true};// ── Property controls ──────────────────────────────────────────────────────\naddPropertyControls(PixalateTale,{image:{type:ControlType.Image,title:\"Top Image\"},revealImage:{type:ControlType.Image,title:\"Reveal Image\"},// ── Trail core ──\npixelSize:{type:ControlType.Number,title:\"Pixel Size\",defaultValue:16,min:4,max:64,step:2,displayStepper:true},brushRadius:{type:ControlType.Number,title:\"Brush Radius\",defaultValue:60,min:20,max:200,step:10,displayStepper:true},trailFadeSpeed:{type:ControlType.Number,title:\"Heal Speed\",defaultValue:.25,min:.05,max:2,step:.05},trailOpacity:{type:ControlType.Number,title:\"Trail Opacity\",defaultValue:1,min:.3,max:1,step:.05},// ── Image Sampling ──\nimageSampling:{type:ControlType.Boolean,title:\"Image Sampling\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},// ── Image Sampling already declared above ──\n// ── Falling Blocks toggle ──\nshowFallingBlocks:{type:ControlType.Boolean,title:\"Falling Debris\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},// ── Gravity ──\ngravityEnabled:{type:ControlType.Boolean,title:\"Gravity Drop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},gravityStrength:{type:ControlType.Number,title:\"↳ Gravity (px/s\\xb2)\",defaultValue:250,min:20,max:1200,step:20,displayStepper:true,hidden:props=>!props.gravityEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PixalateTale\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Deconstruct_Mask.map","// Generated by Framer (a050651)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-P7oVt\";const variantClassNames={FKdhCUtNE:\"framer-v-lriwn\"};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 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:\"FKdhCUtNE\",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(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-lriwn\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"FKdhCUtNE\",ref:refBinding,style:{backgroundColor:\"rgb(232, 76, 43)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby1yZWd1bGFy\",\"--framer-font-family\":'\"Geist Mono\", \"Geist Mono Placeholder\", monospace',\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\",\"--framer-text-transform\":\"capitalize\"},children:/*#__PURE__*/_jsx(motion.mark,{style:{\"--framer-text-background-padding\":\"0px\"},children:\"Hi :)\"})})}),className:\"framer-1qrkwn9\",fonts:[\"GF;Geist Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"gqnQdogvb\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\".framer-P7oVt.framer-1d4bfcq, .framer-P7oVt .framer-1d4bfcq { display: block; }\",\".framer-P7oVt.framer-lriwn { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 24px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 8px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-P7oVt .framer-1qrkwn9 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 61\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEcA3qQ4U5=withCSS(Component,css,\"framer-P7oVt\");export default FramerEcA3qQ4U5;FramerEcA3qQ4U5.displayName=\"Hi\";FramerEcA3qQ4U5.defaultProps={height:24,width:61};addFonts(FramerEcA3qQ4U5,[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEcA3qQ4U5\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"61\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EcA3qQ4U5.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";export function eyesFollowCursor(Component){return props=>{const ref=useRef(null);const[offset,setOffset]=useState({x:0,y:0});useEffect(()=>{const handleMove=e=>{if(!ref.current)return;// Get center of pupil container\nconst rect=ref.current.getBoundingClientRect();const cx=rect.left+rect.width/2;const cy=rect.top+rect.height/2;// Vector from pupil center to cursor\nconst dx=e.clientX-cx;const dy=e.clientY-cy;// Limit movement radius\nconst distance=Math.min(10,Math.hypot(dx,dy));const angle=Math.atan2(dy,dx);// Offset position relative to center\nsetOffset({x:Math.cos(angle)*distance,y:Math.sin(angle)*distance});};window.addEventListener(\"mousemove\",handleMove);return()=>window.removeEventListener(\"mousemove\",handleMove);},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{position:\"absolute\",left:0,top:0,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",transform:`translate(${offset.x}px, ${offset.y}px)`,...props.style},children:/*#__PURE__*/_jsx(Component,{...props})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"eyesFollowCursor\":{\"type\":\"reactHoc\",\"name\":\"eyesFollowCursor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Mouse_follow.map","// Generated by Framer (114679e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{eyesFollowCursor}from\"https://framerusercontent.com/modules/nG3sGmQ5mL4V4sDKhF9C/AK6x2ifCaza5FF7icWoM/Mouse_follow.js\";const MotionDivEyesFollowCursor1ei0etn=withCodeBoundaryForOverrides(motion.div,{nodeId:\"OA8l65IWG\",override:eyesFollowCursor,scopeId:\"Au3uQuBke\"});const MotionDivEyesFollowCursor1abe4jt=withCodeBoundaryForOverrides(motion.div,{nodeId:\"g6pUyFkv3\",override:eyesFollowCursor,scopeId:\"Au3uQuBke\"});const serializationHash=\"framer-wQiyP\";const variantClassNames={INDeZHa9a:\"framer-v-di7ysn\"};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 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:\"INDeZHa9a\",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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-di7ysn\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"INDeZHa9a\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hqh7md\",\"data-framer-name\":\"left\",layoutDependency:layoutDependency,layoutId:\"WDCcfqXHp\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1orbdv7\",\"data-framer-name\":\"Rectangle 1\",layoutDependency:layoutDependency,layoutId:\"aMyll20ex\",style:{backgroundColor:\"rgb(255, 254, 253)\",borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-h8nhrm\",layoutDependency:layoutDependency,layoutId:\"AHY1mZ1Gy\",children:/*#__PURE__*/_jsxs(MotionDivEyesFollowCursor1ei0etn,{className:\"framer-1ei0etn\",\"data-framer-name\":\"eyes main\",layoutDependency:layoutDependency,layoutId:\"OA8l65IWG\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-185tvk7\",\"data-framer-name\":\"Ellipse 2\",layoutDependency:layoutDependency,layoutId:\"sxcFyfIk4\",style:{backgroundColor:\"rgb(12, 12, 12)\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-o4m6r1\",\"data-framer-name\":\"Ellipse 3\",layoutDependency:layoutDependency,layoutId:\"B1GEsDA7C\",style:{backgroundColor:\"rgb(255, 254, 253)\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}})]})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-crqkon\",\"data-framer-name\":\"right eye\",layoutDependency:layoutDependency,layoutId:\"lPbMMgBjq\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-3r0t9a\",\"data-framer-name\":\"Rectangle 1\",layoutDependency:layoutDependency,layoutId:\"LGVDBmvK0\",style:{backgroundColor:\"rgb(255, 254, 253)\",borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1q3hshx\",layoutDependency:layoutDependency,layoutId:\"EdPsPAdAM\",children:/*#__PURE__*/_jsxs(MotionDivEyesFollowCursor1abe4jt,{className:\"framer-1abe4jt\",\"data-framer-name\":\"eyes main\",layoutDependency:layoutDependency,layoutId:\"g6pUyFkv3\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-w1y0k3\",\"data-framer-name\":\"Ellipse 2\",layoutDependency:layoutDependency,layoutId:\"IQAzsHlrq\",style:{backgroundColor:\"rgb(12, 12, 12)\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1b0s6yw\",\"data-framer-name\":\"Ellipse 3\",layoutDependency:layoutDependency,layoutId:\"DTQcCGnBH\",style:{backgroundColor:\"rgb(255, 254, 253)\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}})]})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-wQiyP.framer-5741ym, .framer-wQiyP .framer-5741ym { display: block; }\",\".framer-wQiyP.framer-di7ysn { gap: 0px; height: 36px; overflow: visible; position: relative; width: 56px; }\",\".framer-wQiyP .framer-1hqh7md { flex: none; height: 36px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 24px; }\",\".framer-wQiyP .framer-1orbdv7, .framer-wQiyP .framer-3r0t9a { flex: none; height: 36px; left: 0px; position: absolute; top: 0px; width: 24px; }\",\".framer-wQiyP .framer-h8nhrm, .framer-wQiyP .framer-1q3hshx { align-content: center; align-items: center; bottom: 7px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; justify-content: center; left: 0px; overflow: visible; padding: 0px; position: absolute; right: 0px; top: 7px; }\",\".framer-wQiyP .framer-1ei0etn, .framer-wQiyP .framer-1abe4jt { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 22px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 2; }\",\".framer-wQiyP .framer-185tvk7, .framer-wQiyP .framer-w1y0k3 { flex: none; height: 22px; position: relative; width: 16px; }\",\".framer-wQiyP .framer-o4m6r1, .framer-wQiyP .framer-1b0s6yw { bottom: 3px; flex: none; height: 3px; left: calc(50.00000000000002% - 3px / 2); position: absolute; width: 3px; z-index: 1; }\",\".framer-wQiyP .framer-crqkon { bottom: 0px; flex: none; overflow: visible; position: absolute; right: 0px; top: 0px; width: 24px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 56\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerAu3uQuBke=withCSS(Component,css,\"framer-wQiyP\");export default FramerAu3uQuBke;FramerAu3uQuBke.displayName=\"eyes\";FramerAu3uQuBke.defaultProps={height:36,width:56};addFonts(FramerAu3uQuBke,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerAu3uQuBke\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"36\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"56\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a050651)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Eyes from\"https://framerusercontent.com/modules/QYEcGvEeKUnJZFRZbPKA/FfIIKDynKRXjqznTXtaR/Au3uQuBke.js\";const EyesFonts=getFonts(Eyes);const serializationHash=\"framer-gTApV\";const variantClassNames={x2G_7z4aI:\"framer-v-12wjos5\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const EDzxvbp5Q=undefined;const ucHarSLTi=undefined;const BgmIAzzRV=undefined;const qNjswW_Tg=undefined;const DbOmokZP0=undefined;const qcTsc8aEM=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};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 Variants=motion.create(React.Fragment);const getProps=({buttonColor,height,id,link,padding,radius,text,textColor,width,...props})=>{return{...props,BgmIAzzRV:radius??props.BgmIAzzRV??\"30px\",DbOmokZP0:textColor??props.DbOmokZP0??\"rgb(255, 255, 255)\",EDzxvbp5Q:padding??props.EDzxvbp5Q??\"8px 12px 8px 20px\",qcTsc8aEM:text??props.qcTsc8aEM??\"Say Hello\",qNjswW_Tg:link??props.qNjswW_Tg,ucHarSLTi:buttonColor??props.ucHarSLTi??\"rgb(0, 0, 0)\"};};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,qNjswW_Tg,ucHarSLTi,qcTsc8aEM,DbOmokZP0,EDzxvbp5Q,BgmIAzzRV,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"x2G_7z4aI\",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:qNjswW_Tg,motionChild:true,nodeId:\"x2G_7z4aI\",openInNewTab:true,scopeId:\"WfKxhWd73\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-12wjos5\",className,classNames)} framer-8z66a2`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"x2G_7z4aI\",ref:refBinding,style:{\"--eetrnf\":numberToPixelString(EDzxvbp5Q),backgroundColor:ucHarSLTi,borderBottomLeftRadius:radiusForCorner(BgmIAzzRV,3),borderBottomRightRadius:radiusForCorner(BgmIAzzRV,2),borderTopLeftRadius:radiusForCorner(BgmIAzzRV,0),borderTopRightRadius:radiusForCorner(BgmIAzzRV,1),boxShadow:\"0.39809593676181976px 0.39809593676181976px 0.5629926728941875px -0.3125px rgba(0, 0, 0, 0.07), 1.207253071552259px 1.207253071552259px 1.7073136670057811px -0.625px rgba(0, 0, 0, 0.08), 3.1913267607422307px 3.1913267607422307px 4.51321758700586px -0.9375px rgba(0, 0, 0, 0.1), 10px 10px 14.142135623730951px -1.25px rgba(0, 0, 0, 0.19)\",...style},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UFAgTmV1ZSBNb250cmVhbCBCb29r\",\"--framer-font-family\":'\"PP Neue Montreal Book\", \"PP Neue Montreal Book Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-DbOmokZP0-WfKxhWd73))\"},children:\"Say Hello\"})}),className:\"framer-1xda1ui\",\"data-framer-name\":\"Text\",fonts:[\"CUSTOMV2;PP Neue Montreal Book\"],layoutDependency:layoutDependency,layoutId:\"RWEA94zex\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-DbOmokZP0-WfKxhWd73)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-DbOmokZP0-WfKxhWd73\":DbOmokZP0},text:qcTsc8aEM,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,width:\"56px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-13k393-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"hjApVaIcy-container\",nodeId:\"hjApVaIcy\",rendersWithMotion:true,scopeId:\"WfKxhWd73\",children:/*#__PURE__*/_jsx(Eyes,{height:\"100%\",id:\"hjApVaIcy\",layoutId:\"hjApVaIcy\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})})});});const css=[\".framer-gTApV.framer-8z66a2, .framer-gTApV .framer-8z66a2 { display: block; }\",\".framer-gTApV.framer-12wjos5 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: var(--eetrnf); position: relative; text-decoration: none; width: min-content; }\",\".framer-gTApV .framer-1xda1ui { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-gTApV .framer-13k393-container { flex: none; height: 36px; position: relative; width: 56px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 52\n * @framerIntrinsicWidth 179\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"qNjswW_Tg\":\"link\",\"ucHarSLTi\":\"buttonColor\",\"qcTsc8aEM\":\"text\",\"DbOmokZP0\":\"textColor\",\"EDzxvbp5Q\":\"padding\",\"BgmIAzzRV\":\"radius\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerWfKxhWd73=withCSS(Component,css,\"framer-gTApV\");export default FramerWfKxhWd73;FramerWfKxhWd73.displayName=\"Eye Follow Button\";FramerWfKxhWd73.defaultProps={height:52,width:179};addPropertyControls(FramerWfKxhWd73,{qNjswW_Tg:{title:\"Link\",type:ControlType.Link},ucHarSLTi:{defaultValue:\"rgb(0, 0, 0)\",title:\"Button Color\",type:ControlType.Color},qcTsc8aEM:{defaultValue:\"Say Hello\",displayTextArea:false,title:\"Text\",type:ControlType.String},onqcTsc8aEMChange:{changes:\"qcTsc8aEM\",type:ControlType.ChangeHandler},DbOmokZP0:{defaultValue:\"rgb(255, 255, 255)\",title:\"Text Color\",type:ControlType.Color},EDzxvbp5Q:{defaultValue:\"8px 12px 8px 20px\",title:\"Padding\",type:ControlType.Padding},BgmIAzzRV:{defaultValue:\"30px\",title:\"Radius\",type:ControlType.BorderRadius}});addFonts(FramerWfKxhWd73,[{explicitInter:true,fonts:[{cssFamilyName:\"PP Neue Montreal Book\",source:\"custom\",style:\"normal\",uiFamilyName:\"PP Neue Montreal\",url:\"https://framerusercontent.com/assets/yUScEiZtXZCqdRimefTfBx1Q4.woff2\",weight:\"400\"}]},...EyesFonts],{supportsExplicitInterCodegen:true});FramerWfKxhWd73.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Eyes,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWfKxhWd73\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"179\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"qNjswW_Tg\\\":\\\"link\\\",\\\"ucHarSLTi\\\":\\\"buttonColor\\\",\\\"qcTsc8aEM\\\":\\\"text\\\",\\\"DbOmokZP0\\\":\\\"textColor\\\",\\\"EDzxvbp5Q\\\":\\\"padding\\\",\\\"BgmIAzzRV\\\":\\\"radius\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"52\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WfKxhWd73.map","// Generated by Framer (880fcab)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={X6mwanhIg:{hover:true}};const serializationHash=\"framer-TuPjZ\";const variantClassNames={X6mwanhIg:\"framer-v-bdyy3a\"};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 Variants=motion.create(React.Fragment);const getProps=({click,height,id,width,...props})=>{return{...props,raITqvplI:click??props.raITqvplI};};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,raITqvplI,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"X6mwanhIg\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap18qho14=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(raITqvplI){const res=await raITqvplI(...args);if(res===false)return false;}});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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-bdyy3a\",className,classNames),\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"X6mwanhIg\",onTap:onTap18qho14,ref:refBinding,style:{backgroundColor:\"rgb(34, 34, 34)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,...style},variants:{\"X6mwanhIg-hover\":{backgroundColor:\"rgb(41, 41, 41)\"}},...addPropertyOverrides({\"X6mwanhIg-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-wzyvwh\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"ssP8LGi5y\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(181, 181, 181))\"},children:\"View All\"})}),className:\"framer-jphhns\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"kRLZNw9FA\",style:{\"--extracted-r6o4lv\":\"rgb(181, 181, 181)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-9cvnnz\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"r8esLOmzN\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-e231mn\",layoutDependency:layoutDependency,layoutId:\"HuYBB0QYT\",opacity:1,requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4 8\" overflow=\"visible\"><path d=\"M 0 8 L 4 4 L 0 0\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(181, 181, 181)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-TuPjZ.framer-1mjh450, .framer-TuPjZ .framer-1mjh450 { display: block; }\",\".framer-TuPjZ.framer-bdyy3a { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 40px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 323px; will-change: var(--framer-will-change-override, transform); }\",\".framer-TuPjZ .framer-wzyvwh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-TuPjZ .framer-jphhns { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-TuPjZ .framer-9cvnnz { -webkit-user-select: none; flex: none; height: 14px; overflow: hidden; position: relative; user-select: none; width: 14px; }\",\".framer-TuPjZ .framer-e231mn { height: 8px; left: 5px; position: absolute; top: 3px; width: 4px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 323\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"TRwg6x2qV\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"raITqvplI\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerzPvrUKwSy=withCSS(Component,css,\"framer-TuPjZ\");export default FramerzPvrUKwSy;FramerzPvrUKwSy.displayName=\"View Button\";FramerzPvrUKwSy.defaultProps={height:40,width:323};addPropertyControls(FramerzPvrUKwSy,{raITqvplI:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerzPvrUKwSy,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\":\"FramerzPvrUKwSy\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TRwg6x2qV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"323\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"raITqvplI\\\":\\\"click\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zPvrUKwSy.map","// Generated by Framer (a050651)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={eTndhl8PN:{hover:true}};const serializationHash=\"framer-HvI7j\";const variantClassNames={eTndhl8PN:\"framer-v-6iaxa8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const c7bVA62ao=undefined;const zgv2X5IcT=undefined;const MxVxwqORd=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,hobbyName,id,image,width,...props})=>{return{...props,c7bVA62ao:click??props.c7bVA62ao,MxVxwqORd:hobbyName??props.MxVxwqORd??\"Swimming\",zgv2X5IcT:image??props.zgv2X5IcT??{alt:\"\",pixelHeight:640,pixelWidth:640,src:\"https://framerusercontent.com/images/aEHv1TmwZJUgpz0mdm4YA0mcw.jpeg?width=640&height=640\",srcSet:\"https://framerusercontent.com/images/aEHv1TmwZJUgpz0mdm4YA0mcw.jpeg?scale-down-to=512&width=640&height=640 512w,https://framerusercontent.com/images/aEHv1TmwZJUgpz0mdm4YA0mcw.jpeg?width=640&height=640 640w\"}};};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,zgv2X5IcT,MxVxwqORd,c7bVA62ao,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"eTndhl8PN\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap199mfy9=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(c7bVA62ao){const res=await c7bVA62ao(...args);if(res===false)return false;}});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"eTndhl8PN-hover\")return true;return false;};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-6iaxa8\",className,classNames),\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"eTndhl8PN\",onTap:onTap199mfy9,ref:refBinding,style:{...style},...addPropertyOverrides({\"eTndhl8PN-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),pixelHeight:640,pixelWidth:640,sizes:\"104px\",...toResponsiveImage(zgv2X5IcT)},className:\"framer-1vvwdsq\",draggable:\"false\",layoutDependency:layoutDependency,layoutId:\"GkWUJauED\",style:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},variants:{\"eTndhl8PN-hover\":{borderBottomLeftRadius:8.89,borderBottomRightRadius:8.89,borderTopLeftRadius:8.89,borderTopRightRadius:8.89}},...addPropertyOverrides({\"eTndhl8PN-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),pixelHeight:640,pixelWidth:640,sizes:\"100px\",...toResponsiveImage(zgv2X5IcT)}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-11carvr\",layoutDependency:layoutDependency,layoutId:\"WdV8Qksqn\",children:isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-70bf9182-61e2-465c-8433-bdc29c122314, rgb(255, 255, 255)))\"},children:\"Swimming\"})}),className:\"framer-7ebaam\",fonts:[\"GF;Geist-regular\"],layoutDependency:layoutDependency,layoutId:\"hcb5k5Hk_\",style:{\"--extracted-r6o4lv\":\"var(--token-70bf9182-61e2-465c-8433-bdc29c122314, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:MxVxwqORd,verticalAlignment:\"top\",withExternalLayout:true})})]})})})});});const css=[\".framer-HvI7j.framer-1rqtsl4, .framer-HvI7j .framer-1rqtsl4 { display: block; }\",\".framer-HvI7j.framer-6iaxa8 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-HvI7j .framer-1vvwdsq { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: hidden; position: relative; width: 104px; will-change: var(--framer-will-change-override, transform); }\",\".framer-HvI7j .framer-11carvr { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 12px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: auto; }\",\".framer-HvI7j .framer-7ebaam { flex: 1 0 0px; height: 100%; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-HvI7j.framer-v-6iaxa8.hover .framer-1vvwdsq { width: 100px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 122\n * @framerIntrinsicWidth 104\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"P768MC9CU\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"zgv2X5IcT\":\"image\",\"MxVxwqORd\":\"hobbyName\",\"c7bVA62ao\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameriR2KbuRrk=withCSS(Component,css,\"framer-HvI7j\");export default FrameriR2KbuRrk;FrameriR2KbuRrk.displayName=\"Image\";FrameriR2KbuRrk.defaultProps={height:122,width:104};addPropertyControls(FrameriR2KbuRrk,{zgv2X5IcT:{__defaultAssetReference:\"data:framer/asset-reference,aEHv1TmwZJUgpz0mdm4YA0mcw.jpeg?originalFilename=Collection+Preview.jpeg&preferredSize=auto\",__vekterDefault:{alt:\"\",assetReference:\"data:framer/asset-reference,aEHv1TmwZJUgpz0mdm4YA0mcw.jpeg?originalFilename=Collection+Preview.jpeg&preferredSize=auto\"},title:\"Image\",type:ControlType.ResponsiveImage},MxVxwqORd:{defaultValue:\"Swimming\",displayTextArea:false,title:\"Hobby Name\",type:ControlType.String},onMxVxwqORdChange:{changes:\"MxVxwqORd\",type:ControlType.ChangeHandler},c7bVA62ao:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FrameriR2KbuRrk,[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameriR2KbuRrk\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"P768MC9CU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"122\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"zgv2X5IcT\\\":\\\"image\\\",\\\"MxVxwqORd\\\":\\\"hobbyName\\\",\\\"c7bVA62ao\\\":\\\"click\\\"}\",\"framerIntrinsicWidth\":\"104\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./iR2KbuRrk.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function BlurredTextTicker(props){const{texts,speed,gap,activeColor,inactiveColor,fontSize,tabletFontSize,mobileFontSize,fontFamily,fontWeight,regularFontWeight,typeface,alignment,visibleRows,edgeFade}=props;const isStaticRenderer=useIsStaticRenderer();const items=React.useMemo(()=>(texts||[]).filter(item=>item&&item.text&&item.text.trim().length>0),[texts]);const currentItems=items.length>0?items:[{text:\"Text\",highlighted:false}];const itemCount=currentItems.length;const repeatCount=80;const baseTrackOffset=React.useMemo(()=>itemCount*Math.floor(repeatCount/2),[itemCount]);const[index,setIndex]=React.useState(baseTrackOffset);const[instantSnap,setInstantSnap]=React.useState(false);const[viewportWidth,setViewportWidth]=React.useState(null);const containerRef=React.useRef(null);const[measuredHeight,setMeasuredHeight]=React.useState(null);const resolvedHighlightColor=activeColor??\"#FFFFFF\";const resolvedBaseColor=inactiveColor??\"#000000\";const resolvedFontFamily=typeface?.fontFamily??fontFamily;const resolvedFontWeight=typeface?.fontWeight??fontWeight;const resolvedRegularFontWeight=regularFontWeight??400;const resolvedFontStyle=typeface?.fontStyle??\"normal\";const resolvedLetterSpacing=typeface?.letterSpacing;const resolvedLineHeight=typeface?.lineHeight??\"1.2em\";const edgeFadePercent=React.useMemo(()=>Math.max(0,Math.min(45,edgeFade??6)),[edgeFade]);// Measure the actual rendered height of the frame so rows can fill it\n// exactly (touching the top/bottom edges) instead of relying on a fixed\n// row count that may not match whatever size the frame is set to.\nReact.useEffect(()=>{if(typeof window===\"undefined\"||!containerRef.current)return;const el=containerRef.current;const update=()=>setMeasuredHeight(el.getBoundingClientRect().height);update();const ro=new ResizeObserver(update);ro.observe(el);return()=>ro.disconnect();},[]);React.useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;const updateViewportWidth=()=>{React.startTransition(()=>{setViewportWidth(window.innerWidth);});};updateViewportWidth();window.addEventListener(\"resize\",updateViewportWidth);return()=>window.removeEventListener(\"resize\",updateViewportWidth);},[isStaticRenderer]);const responsiveFontSize=React.useMemo(()=>{if(viewportWidth===null)return fontSize;if(viewportWidth<=767)return mobileFontSize;if(viewportWidth<=1024)return tabletFontSize;return fontSize;},[fontSize,mobileFontSize,tabletFontSize,viewportWidth]);const rowHeight=React.useMemo(()=>responsiveFontSize*1.2,[responsiveFontSize]);const rowGap=React.useMemo(()=>Math.max(0,gap),[gap]);const stepHeight=React.useMemo(()=>rowHeight+rowGap,[rowHeight,rowGap]);// How many rows are needed to fully cover the measured frame height\n// (rounded up and padded by one extra row so nothing peeks through at\n// the edges while animating). Falls back to the Visible Rows prop until\n// the first measurement comes in.\nconst rowsToShow=React.useMemo(()=>{if(measuredHeight&&stepHeight>0){const needed=Math.ceil(measuredHeight/stepHeight)+1;const odd=needed%2===0?needed+1:needed;return Math.max(3,odd);}const raw=Math.max(3,Math.round(visibleRows||9));return raw%2===0?raw+1:raw;},[measuredHeight,stepHeight,visibleRows]);const halfWindow=React.useMemo(()=>Math.floor(rowsToShow/2),[rowsToShow]);React.useEffect(()=>{React.startTransition(()=>{setIndex(prev=>{if(itemCount<=0)return baseTrackOffset;const normalized=(prev%itemCount+itemCount)%itemCount;return baseTrackOffset+normalized;});});},[baseTrackOffset,itemCount]);React.useEffect(()=>{if(isStaticRenderer||itemCount<=1)return;if(typeof window===\"undefined\")return;const delay=Math.max(200,speed);const id=window.setTimeout(()=>{React.startTransition(()=>{setInstantSnap(false);setIndex(v=>v+1);});},delay);return()=>window.clearTimeout(id);},[speed,isStaticRenderer,index,itemCount]);React.useEffect(()=>{if(itemCount<=1)return;// Keep enough buffer on both sides of the visible window before we snap back.\nconst buffer=halfWindow+3;const maxSafeIndex=itemCount*(repeatCount-buffer);if(index<maxSafeIndex)return;React.startTransition(()=>{setInstantSnap(true);setIndex(baseTrackOffset+index%itemCount);});},[index,itemCount,baseTrackOffset,halfWindow]);React.useEffect(()=>{if(!instantSnap)return;if(typeof window===\"undefined\")return;const id=window.setTimeout(()=>{React.startTransition(()=>{setInstantSnap(false);});},0);return()=>window.clearTimeout(id);},[instantSnap]);const activeTrackIndex=index;// Center the currently scrolled-to row within the visible window.\nconst translateY=-(activeTrackIndex*stepHeight-halfWindow*stepHeight);const justifyContent=React.useMemo(()=>{if(alignment===\"left\")return\"flex-start\";if(alignment===\"right\")return\"flex-end\";return\"center\";},[alignment]);const textAlign=React.useMemo(()=>{if(alignment===\"left\")return\"left\";if(alignment===\"right\")return\"right\";return\"center\";},[alignment]);const repeatedItems=React.useMemo(()=>Array.from({length:repeatCount},()=>currentItems).flat(),[currentItems]);const maskImage=`linear-gradient(to bottom, transparent, black ${edgeFadePercent}%, black ${100-edgeFadePercent}%, transparent)`;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",justifyContent,alignItems:\"center\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",overflow:\"hidden\",position:\"relative\",maskImage,WebkitMaskImage:maskImage},children:/*#__PURE__*/_jsx(motion.div,{animate:{y:translateY},transition:{duration:isStaticRenderer||instantSnap?0:.9,ease:[.16,1,.3,1]},children:repeatedItems.map((item,i)=>{const distance=Math.abs(i-activeTrackIndex);const withinWindow=distance<=halfWindow;if(!withinWindow){return /*#__PURE__*/_jsx(\"div\",{style:{height:rowHeight,marginBottom:rowGap}},`${item.text}-${i}`);}return /*#__PURE__*/_jsx(\"div\",{style:{height:rowHeight,marginBottom:rowGap,display:\"flex\",alignItems:\"center\",justifyContent,whiteSpace:\"nowrap\",position:\"relative\",color:item.highlighted?resolvedHighlightColor:resolvedBaseColor,fontSize:responsiveFontSize,fontFamily:resolvedFontFamily,fontWeight:item.highlighted?resolvedFontWeight:resolvedRegularFontWeight,fontStyle:resolvedFontStyle,letterSpacing:resolvedLetterSpacing,lineHeight:resolvedLineHeight,textAlign,filter:\"blur(0px)\",opacity:1,textShadow:\"none\"},children:item.text},`${item.text}-${i}`);})})})});}BlurredTextTicker.displayName=\"Blurred-Text-Ticker\";addPropertyControls(BlurredTextTicker,{texts:{type:ControlType.Array,title:\"Texts\",control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Text\"},highlighted:{type:ControlType.Boolean,title:\"Highlighted\",defaultValue:false}}},defaultValue:[{text:\"Build\",highlighted:false},{text:\"Ship\",highlighted:true},{text:\"Scale\",highlighted:false}]},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1600,min:200,max:6e3,step:100,unit:\"ms\"},visibleRows:{type:ControlType.Number,title:\"Visible Rows (fallback)\",defaultValue:9,min:3,max:25,step:2,description:\"Only used briefly before the frame's real height is measured. Rows otherwise auto-fill the frame edge-to-edge.\"},edgeFade:{type:ControlType.Number,title:\"Edge Fade\",defaultValue:6,min:0,max:40,step:1,unit:\"%\",description:\"How much of the top/bottom edge fades out.\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:0,min:0,max:64,step:1},activeColor:{type:ControlType.Color,title:\"Highlight Color\",defaultValue:\"#FFFFFF\",description:\"Used only for items you mark as Highlighted.\"},inactiveColor:{type:ControlType.Color,title:\"Base Color\",defaultValue:\"#000000\",description:\"Used for every item by default.\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:44,min:8,max:180,step:1},tabletFontSize:{type:ControlType.Number,title:\"Tablet Font Size\",defaultValue:36,min:8,max:180,step:1},mobileFontSize:{type:ControlType.Number,title:\"Mobile Font Size\",defaultValue:28,min:8,max:180,step:1},typeface:{type:ControlType.Font,title:\"Typeface\",defaultValue:{fontSize:44,variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},fontFamily:{type:ControlType.String,title:\"Font Family (Legacy)\",defaultValue:\"Inter\",hidden:props=>Boolean(props.typeface?.fontFamily)},fontWeight:{type:ControlType.Number,title:\"Highlighted Weight\",defaultValue:700,min:100,max:900,step:100,displayStepper:true,hidden:props=>Boolean(props.typeface?.fontWeight)},regularFontWeight:{type:ControlType.Number,title:\"Base Weight\",defaultValue:400,min:100,max:900,step:100,displayStepper:true},alignment:{type:ControlType.Enum,title:\"Alignment\",defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left aligned\",\"Center aligned\",\"Right aligned\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlurredTextTicker\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker_Blurred_Text.map","import{jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";export default function SessionTimer(){const[elapsed,setElapsed]=React.useState(0);React.useEffect(()=>{// Get or create the session start time\nlet startTime=sessionStorage.getItem(\"sessionStart\");if(!startTime){startTime=Date.now().toString();sessionStorage.setItem(\"sessionStart\",startTime);}const sessionStart=Number(startTime);// Update immediately\nsetElapsed(Math.floor((Date.now()-sessionStart)/1e3));// Update every second\nconst interval=setInterval(()=>{setElapsed(Math.floor((Date.now()-sessionStart)/1e3));},1e3);return()=>clearInterval(interval);},[]);const hours=Math.floor(elapsed/3600);const minutes=Math.floor(elapsed%3600/60);const seconds=elapsed%60;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",fontFamily:\"Inter, sans-serif\",fontWeight:600,fontSize:56,color:\"#000\"},children:[String(hours).padStart(2,\"0\"),\":\",String(minutes).padStart(2,\"0\"),\":\",String(seconds).padStart(2,\"0\")]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SessionTimer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Visitor_Time.map"],"mappings":"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"}