{"version":3,"file":"ParticleButton.tcgIoRMp.mjs","names":["useRef","useRef"],"sources":["https:/framerusercontent.com/modules/JlNQ3wIv4CrWSgCUQ6yH/H23YnzOyKSbYQDsZtmRn/DotGlobe.js","https:/framerusercontent.com/modules/FVkeH19fP48Ew8hs312Y/hd5cjkPP1SVmsssxJitf/ParticleButton.js"],"sourcesContent":["// OFF MAP — Dot Globe\n// A slowly spinning dotted globe with glowing destination markers and flight arcs.\n// Drag to spin it. Edit markers (name, latitude, longitude) in the Properties panel.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const FALLBACK=[{name:\"Lofoten\",lat:68.2,lng:14.5},{name:\"Faroe Islands\",lat:62,lng:-6.8},{name:\"Atacama\",lat:-23.8,lng:-68.2},{name:\"Hokkaido\",lat:43.2,lng:142.8},{name:\"Namib\",lat:-24.7,lng:15.3},{name:\"Azores\",lat:38.6,lng:-28.7}];function toXYZ(lat,lng){const phi=lat*Math.PI/180;const th=lng*Math.PI/180;return[Math.cos(phi)*Math.sin(th),Math.sin(phi),Math.cos(phi)*Math.cos(th)];}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 560\n */export default function DotGlobe(props){const{markers=FALLBACK,dotColor=\"#101A15\",markerColor=\"#FF5A1F\",labelColor=\"#101A15\",dots=1400,speed=.12,tilt=18,arcs=true,labels=true,style}=props;const list=(markers&&markers.length?markers:FALLBACK).filter(m=>typeof m.lat===\"number\"&&typeof m.lng===\"number\");const isStatic=useIsStaticRenderer();const canvasRef=useRef(null);const rot=useRef({y:.6,vy:0,down:false,lx:0});useEffect(()=>{const c=canvasRef.current;if(!c||typeof window===\"undefined\")return;const ctx=c.getContext(\"2d\");if(!ctx)return;const pts=[];const N=Math.max(200,Math.min(4e3,dots));const golden=Math.PI*(3-Math.sqrt(5));for(let i=0;i<N;i++){const y=1-i/(N-1)*2;const r=Math.sqrt(1-y*y);const t=golden*i;pts.push([Math.cos(t)*r,y,Math.sin(t)*r]);}const mk=list.map(m=>({name:m.name||\"\",p:toXYZ(m.lat,m.lng)}));const tiltR=tilt*Math.PI/180;const reduced=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;let raf=0;let t0=performance.now();const project=(p,ry,R,cx,cy)=>{const cos=Math.cos(ry);const sin=Math.sin(ry);let x=p[0]*cos+p[2]*sin;let z=-p[0]*sin+p[2]*cos;let y=p[1];const y2=y*Math.cos(tiltR)-z*Math.sin(tiltR);const z2=y*Math.sin(tiltR)+z*Math.cos(tiltR);return{x:cx+x*R,y:cy-y2*R,z:z2};};const draw=now=>{const dpr=window.devicePixelRatio||1;const w=c.offsetWidth;const h=c.offsetHeight;if(c.width!==Math.round(w*dpr)||c.height!==Math.round(h*dpr)){c.width=Math.round(w*dpr);c.height=Math.round(h*dpr);}ctx.setTransform(dpr,0,0,dpr,0,0);ctx.clearRect(0,0,w,h);const R=Math.min(w,h)*.42;const cx=w/2;const cy=h/2;const s=rot.current;const dt=Math.min(50,now-t0);t0=now;if(!s.down){s.y+=s.vy;s.vy*=.95;if(!reduced&&!isStatic)s.y+=speed*dt/1e3;}ctx.fillStyle=dotColor;for(const p of pts){const q=project(p,s.y,R,cx,cy);if(q.z<-.05)continue;ctx.globalAlpha=.12+q.z*.6;ctx.beginPath();ctx.arc(q.x,q.y,.6+q.z*.9,0,Math.PI*2);ctx.fill();}// arcs\nif(arcs&&mk.length>1){ctx.strokeStyle=markerColor;ctx.lineWidth=1.2;for(let i=0;i<mk.length-1;i++){const a=mk[i].p;const b=mk[i+1].p;ctx.beginPath();let started=false;for(let k=0;k<=32;k++){const t=k/32;let x=a[0]*(1-t)+b[0]*t;let y=a[1]*(1-t)+b[1]*t;let z=a[2]*(1-t)+b[2]*t;const len=Math.sqrt(x*x+y*y+z*z)||1;const lift=1+Math.sin(Math.PI*t)*.18;const q=project([x/len*lift,y/len*lift,z/len*lift],s.y,R,cx,cy);if(q.z<-.1){started=false;continue;}ctx.globalAlpha=.25+Math.max(0,q.z)*.6;if(!started){ctx.moveTo(q.x,q.y);started=true;}else ctx.lineTo(q.x,q.y);}ctx.stroke();}}// markers\nconst pulse=now/1e3%1.6;for(const m of mk){const q=project(m.p,s.y,R,cx,cy);if(q.z<0)continue;ctx.globalAlpha=(1-pulse/1.6)*.5;ctx.fillStyle=markerColor;ctx.beginPath();ctx.arc(q.x,q.y,4+pulse*9,0,Math.PI*2);ctx.fill();ctx.globalAlpha=1;ctx.beginPath();ctx.arc(q.x,q.y,4,0,Math.PI*2);ctx.fill();if(labels&&q.z>.25){ctx.globalAlpha=Math.min(1,(q.z-.25)*3);ctx.fillStyle=labelColor;ctx.font='500 11px \"Geist Mono\", monospace';ctx.fillText(m.name.toUpperCase(),q.x+9,q.y+4);}}ctx.globalAlpha=1;if(!isStatic)raf=requestAnimationFrame(draw);};raf=requestAnimationFrame(draw);return()=>cancelAnimationFrame(raf);},[isStatic,dots,speed,tilt,arcs,labels,dotColor,markerColor,labelColor,JSON.stringify(list)]);return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,role:\"img\",\"aria-label\":`Globe showing ${list.map(m=>m.name).join(\", \")}`,onPointerDown:e=>{rot.current.down=true;rot.current.lx=e.clientX;e.currentTarget.setPointerCapture?.(e.pointerId);},onPointerMove:e=>{const r=rot.current;if(!r.down)return;const dx=e.clientX-r.lx;r.lx=e.clientX;r.y+=dx*.008;r.vy=dx*.008;},onPointerUp:()=>rot.current.down=false,onPointerCancel:()=>rot.current.down=false,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",display:\"block\",cursor:\"grab\",touchAction:\"pan-y\"}});}addPropertyControls(DotGlobe,{markers:{type:ControlType.Array,title:\"Markers\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Place\"},lat:{type:ControlType.Number,title:\"Latitude\",defaultValue:0,min:-90,max:90,step:.1},lng:{type:ControlType.Number,title:\"Longitude\",defaultValue:0,min:-180,max:180,step:.1}}},defaultValue:FALLBACK,maxCount:20},dotColor:{type:ControlType.Color,title:\"Dots\",defaultValue:\"#101A15\"},markerColor:{type:ControlType.Color,title:\"Marker Color\",defaultValue:\"#FF5A1F\"},labelColor:{type:ControlType.Color,title:\"Labels\",defaultValue:\"#101A15\"},dots:{type:ControlType.Number,title:\"Density\",defaultValue:1400,min:200,max:4e3,step:100},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:.12,min:0,max:1,step:.01},tilt:{type:ControlType.Number,title:\"Tilt\",defaultValue:18,min:-40,max:40,step:1,unit:\"\\xb0\"},arcs:{type:ControlType.Boolean,title:\"Flight Arcs\",defaultValue:true},labels:{type:ControlType.Boolean,title:\"Labels\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DotGlobe\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"560\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"560\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DotGlobe.map","// OFF MAP — Particle Button\n// A magnetic pill button that sheds particles on hover and bursts on click.\n// Edit label, link, colors and particle amount in the Properties panel.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useMotionValue,useSpring}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function ParticleButton(props){const{label=\"Plan your journey\",link=\"/contact\",newTab=false,font,background=\"#101A15\",textColor=\"#F3EFE6\",particleColor=\"#FF5A1F\",particleColor2=\"#F3EFE6\",particles=26,magnet=.35,radius=999,padding=\"20px 30px\",showArrow=true,style}=props;const isStatic=useIsStaticRenderer();const wrapRef=useRef(null);const canvasRef=useRef(null);const parts=useRef([]);const hover=useRef(false);const raf=useRef(0);const running=useRef(false);const mx=useMotionValue(0);const my=useMotionValue(0);const x=useSpring(mx,{stiffness:260,damping:18});const y=useSpring(my,{stiffness:260,damping:18});const PAD=60;const spawn=(count,burst)=>{const el=wrapRef.current;if(!el)return;const w=el.offsetWidth;const h=el.offsetHeight;for(let i=0;i<count;i++){let px,py,vx,vy;if(burst){px=PAD+w/2;py=PAD+h/2;const a=Math.random()*Math.PI*2;const s=2+Math.random()*5;vx=Math.cos(a)*s*1.4;vy=Math.sin(a)*s;}else{// emit from the button edge\nconst t=Math.random();const side=Math.random();if(side<.5){px=PAD+t*w;py=PAD+(side<.25?0:h);vy=side<.25?-Math.random()*1.6-.3:Math.random()*1.6+.3;vx=(Math.random()-.5)*1.2;}else{px=PAD+(side<.75?0:w);py=PAD+t*h;vx=side<.75?-Math.random()*1.6-.3:Math.random()*1.6+.3;vy=(Math.random()-.5)*1.2;}}const max=40+Math.random()*40;parts.current.push({x:px,y:py,vx,vy,life:max,max,size:1+Math.random()*(burst?3.2:2.2),color:Math.random()>.35?particleColor:particleColor2,shape:Math.random()>.7?1:0});}start();};const start=()=>{if(running.current)return;running.current=true;const loop=()=>{const c=canvasRef.current;const ctx=c&&c.getContext(\"2d\");if(!c||!ctx){running.current=false;return;}const dpr=window.devicePixelRatio||1;const cw=c.offsetWidth;const ch=c.offsetHeight;if(c.width!==cw*dpr){c.width=cw*dpr;c.height=ch*dpr;}ctx.setTransform(dpr,0,0,dpr,0,0);ctx.clearRect(0,0,cw,ch);if(hover.current&&Math.random()<.9)spawn(Math.max(1,Math.round(particles/14)),false);const arr=parts.current;for(let i=arr.length-1;i>=0;i--){const p=arr[i];p.x+=p.vx;p.y+=p.vy;p.vx*=.96;p.vy=p.vy*.96+.02;p.life-=1;if(p.life<=0){arr.splice(i,1);continue;}const a=p.life/p.max;ctx.globalAlpha=a;ctx.fillStyle=p.color;if(p.shape===1){ctx.save();ctx.translate(p.x,p.y);ctx.rotate(p.life*.1);ctx.fillRect(-p.size,-p.size*.3,p.size*2,p.size*.6);ctx.restore();}else{ctx.beginPath();ctx.arc(p.x,p.y,p.size*(.5+a*.5),0,Math.PI*2);ctx.fill();}}ctx.globalAlpha=1;if(arr.length===0&&!hover.current){running.current=false;return;}raf.current=requestAnimationFrame(loop);};raf.current=requestAnimationFrame(loop);};useEffect(()=>()=>cancelAnimationFrame(raf.current),[]);const onMove=e=>{if(isStatic||e.pointerType!==\"mouse\")return;const r=e.currentTarget.getBoundingClientRect();mx.set((e.clientX-r.left-r.width/2)*magnet);my.set((e.clientY-r.top-r.height/2)*magnet);};const onLeave=()=>{hover.current=false;mx.set(0);my.set(0);};return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:\"max-content\",height:\"max-content\"},children:[!isStatic&&/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:-PAD,width:`calc(100% + ${PAD*2}px)`,height:`calc(100% + ${PAD*2}px)`,pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(motion.a,{ref:wrapRef,href:link||undefined,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener\":undefined,onPointerMove:onMove,onPointerEnter:e=>{if(e.pointerType===\"mouse\"){hover.current=true;start();}},onPointerLeave:onLeave,onPointerDown:()=>spawn(particles*2,true),whileTap:{scale:.95},style:{x,y,position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:12,padding,borderRadius:radius,background,color:textColor,textDecoration:\"none\",whiteSpace:\"nowrap\",cursor:\"pointer\",fontFamily:'\"Geist\", sans-serif',fontSize:16,fontWeight:500,...font},children:[/*#__PURE__*/_jsx(\"span\",{children:label}),showArrow&&/*#__PURE__*/_jsx(motion.svg,{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:particleColor,strokeWidth:2.2,strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 6l6 6-6 6\"})})]})]});}addPropertyControls(ParticleButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Plan your journey\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"/contact\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},background:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#101A15\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F3EFE6\"},particleColor:{type:ControlType.Color,title:\"Particles\",defaultValue:\"#FF5A1F\"},particleColor2:{type:ControlType.Color,title:\"Particles 2\",defaultValue:\"#F3EFE6\"},particles:{type:ControlType.Number,title:\"Amount\",defaultValue:26,min:4,max:80,step:1},magnet:{type:ControlType.Number,title:\"Magnet\",defaultValue:.35,min:0,max:1,step:.05},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:999,min:0,max:999,step:1},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"20px 30px\"},showArrow:{type:ControlType.Boolean,title:\"Arrow\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParticleButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParticleButton.map"],"mappings":"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"}