{"version":3,"file":"OrbitalPath.CE-2DNPy.mjs","names":["React.useRef","React.useRef","React.useRef","React.useState","React.useMemo","_Fragment","__esmMin","init_ssg_sandbox_shims","window","_e","de","l","pe","p","J","init_jsx_runtime","init_npm_react_18_3_1","ce","addPropertyControls","init_framer_BWFVvmND","ControlType","useIsStaticRenderer","FounderVideoPlayer","root","video","closeButton","staticView","closeRef","onClose","stop","v","close","previous","key","items","first","last","focus","source","style","init_FounderVideoPlayer","withFounderThumbnail","local","current","props","open","el","OPEN","Component","forwarded","withFounderVideoCTA","init_FounderVideoTriggers","sanitizePath","s","d","shapePoints","w","W","h","H","inset","o","i","clamp","ix","iy","cx","cy","pts","type","dir","rx","ry","a0","k","a","TAU","cycles","amp","vertical","along","across","ia","half","n","b","fitPoints","x0","y0","x1","y1","raw","aw","ah","bw","bh","sx","sy","fit","ox","oy","buildGeometry","reverse","points","len","pointAt","g","lo","hi","mid","seg","t","ax","ay","bx","by","scrollProgress","viewport","start","end","height","top","nodeFractions","count","closed","sampleCustomPath","NS","svg","path","out","L","samples","OrbitalPath","staticRenderer","host","refs","size","setSize","mobile","setMobile","reduced","setReduced","reduceMotion","safeCustom","customPath","customRaw","setCustomRaw","read","ro","mq","mm","prefs","pathType","geo","opts","customFit","diag","lineDirection","startAngle","waveCount","waveAmplitude","loop","trigger","fractions","nodes","nodePts","f","initial","canvasProgress","r","lastWrite","nodeEls","set","value","node","prop","headSize","trailMax","trailLength","glowStep","headGlow","glowS","draw","off","exact","T","TRAIL","pt","angle","speed","lit","motionReduced","tp","phase","frame","visible","dead","lastS","acc","alive","particles","particleDensity","layer","pool","px","py","vx","vy","life","max","ps","readScroll","scrollStart","scrollEnd","spawn","tx","ty","nx","ny","side","back","drift","stepParticles","dt","e","tick","now","moving","loopDuration","smoothing","ds","wake","onScroll","onVisible","io","glow","width","hs","dash","halo","startPt","vars","color","headColor","baseColor","nodeSize","glowBlur","glowWidth","STYLES","baseOpacity","init_OrbitalPath"],"sources":["https:/framerusercontent.com/modules/ZukaRcuM6tihLCh1OVWX/Diq7GP8LWiCdNj9Ixc6q/FounderVideoPlayer.js","https:/framerusercontent.com/modules/iIlih7NitnzS8a4YB7kF/Ea6n6oiOAXdmCSaVhO5Y/FounderVideoTriggers.js","https:/framerusercontent.com/modules/TSEZIBcifx58K1q7x4L0/rwdcz8qJpG11w1TM38fs/OrbitalPath.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/** @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto */export default function FounderVideoPlayer({source,poster,onClose,style}){const root=React.useRef(null);const video=React.useRef(null);const closeButton=React.useRef(null);const staticView=useIsStaticRenderer();const closeRef=React.useRef(onClose);closeRef.current=onClose;const stop=()=>{const v=video.current;if(v){v.pause();try{v.currentTime=0;}catch{}}};const close=()=>{stop();closeRef.current?.();};React.useEffect(()=>{if(staticView)return;const previous=document.activeElement;const v=video.current;closeButton.current?.focus({preventScroll:true});v?.play()?.catch(()=>{});const key=e=>{if(e.key===\"Escape\"&&!document.fullscreenElement){e.preventDefault();e.stopImmediatePropagation();stop();closeRef.current?.();}if(e.key===\"Tab\"){const items=Array.from(root.current?.querySelectorAll('button,video,[tabindex=\"0\"]')||[]);const first=items[0],last=items[items.length-1];if(e.shiftKey&&document.activeElement===first){e.preventDefault();last?.focus();}else if(!e.shiftKey&&document.activeElement===last){e.preventDefault();first?.focus();}}};const focus=e=>{if(root.current&&!root.current.contains(e.target))closeButton.current?.focus({preventScroll:true});};document.addEventListener(\"keydown\",key,true);document.addEventListener(\"focusin\",focus);return()=>{document.removeEventListener(\"keydown\",key,true);document.removeEventListener(\"focusin\",focus);if(v){v.pause();try{v.currentTime=0;}catch{}v.removeAttribute(\"src\");v.load();}if(previous?.isConnected)previous.focus({preventScroll:true});};},[source,staticView]);return /*#__PURE__*/_jsxs(\"div\",{ref:root,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Video del fondatore LTBA\",style:{...style,position:\"relative\",width:\"100%\",maxWidth:\"min(960px, calc((100dvh - 112px) * 16 / 9))\",height:\"auto\",paddingTop:48,boxSizing:\"border-box\",pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(\"button\",{ref:closeButton,type:\"button\",\"aria-label\":\"Chiudi il video\",onClick:close,style:{position:\"absolute\",right:0,top:0,width:40,height:40,border:0,borderRadius:20,background:\"#171717\",color:\"#fff\",cursor:\"pointer\",display:\"grid\",placeItems:\"center\"},children:/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",width:18,height:18,display:\"block\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:8,left:0,width:18,height:2,background:\"currentColor\",transform:\"rotate(45deg)\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:8,left:0,width:18,height:2,background:\"currentColor\",transform:\"rotate(-45deg)\"}})]})}),/*#__PURE__*/_jsx(\"video\",{ref:video,src:source,poster:poster,controls:true,playsInline:true,preload:\"metadata\",loop:false,muted:false,tabIndex:0,\"aria-label\":\"Carmine Pecoraro — Meet the founder\",style:{display:\"block\",width:\"100%\",aspectRatio:\"16 / 9\",objectFit:\"contain\",borderRadius:10,background:\"#000\"}})]});}addPropertyControls(FounderVideoPlayer,{source:{type:ControlType.File,allowedFileTypes:[\"mp4\",\"webm\"],title:\"Video\"},poster:{type:ControlType.Image,title:\"Poster\"},onClose:{type:ControlType.EventHandler,title:\"Close\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FounderVideoPlayer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FounderVideoPlayer.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{forwardRef}from\"react\";const OPEN=\"ltba:founder-video:open\";export function withFounderThumbnail(Component){return /*#__PURE__*/forwardRef((props,forwarded)=>{const local=React.useRef(null);const current=React.useRef(props);current.current=props;React.useEffect(()=>{const open=()=>{const el=local.current;if(el&&el.getClientRects().length&&el.getBoundingClientRect().width>0){current.current.onTap?.();}};window.addEventListener(OPEN,open);return()=>window.removeEventListener(OPEN,open);},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:el=>{local.current=el;if(typeof forwarded===\"function\")forwarded(el);else if(forwarded)forwarded.current=el;},onKeyDown:e=>{props.onKeyDown?.(e);if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();props.onTap?.(e);}}});});}export function withFounderVideoCTA(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{...props,ref:ref,onTap:()=>window.dispatchEvent(new Event(OPEN))}));}\nexport const __FramerMetadata__ = {\"exports\":{\"withFounderThumbnail\":{\"type\":\"reactHoc\",\"name\":\"withFounderThumbnail\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFounderVideoCTA\":{\"type\":\"reactHoc\",\"name\":\"withFounderVideoCTA\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FounderVideoTriggers.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const clamp=(v,lo,hi)=>Math.max(lo,Math.min(hi,Number.isFinite(v)?v:lo));const TAU=Math.PI*2;/** Accepts only SVG path data (commands, numbers, separators). Anything else returns \"\". Exported for tests. */export function sanitizePath(d){const s=typeof d===\"string\"?d.trim():\"\";return s.length>0&&s.length<=2e4&&/^[Mm][MmLlHhVvCcSsQqTtAaZz0-9eE.,+\\-\\s]*$/.test(s)?s:\"\";}/** Points (flat x,y pairs, in pixels) for the built-in shapes. Exported for tests. */export function shapePoints(type,W,H,o){const w=Math.max(1,W),h=Math.max(1,H),inset=o.inset??0,i=clamp(inset,0,Math.min(w,h)/2-.5);const ix=clamp(inset,0,w/2-.5),iy=clamp(inset,0,h/2-.5);const cx=w/2,cy=h/2,pts=[];if(type===\"line\"){const dir=o.lineDirection??\"vertical\";if(dir===\"horizontal\")pts.push(ix,cy,w-ix,cy);else if(dir===\"diagonal\")pts.push(ix,iy,w-ix,h-iy);else pts.push(cx,iy,cx,h-iy);return{pts,closed:false};}if(type===\"circle\"||type===\"ellipse\"){const rx=type===\"circle\"?Math.min(w,h)/2-i:w/2-ix,ry=type===\"circle\"?rx:h/2-iy;const a0=clamp(o.startAngle??0,-360,360)*Math.PI/180,n=240;// 0° starts at the top and runs clockwise.\nfor(let k=0;k<=n;k++){const a=a0+k/n*TAU;pts.push(cx+Math.sin(a)*rx,cy-Math.cos(a)*ry);}return{pts,closed:true};}const cycles=clamp(o.waveCount??2,.5,12),amp=clamp(o.waveAmplitude??.7,0,1),vertical=h>w;const along=vertical?h:w,across=vertical?w:h,ia=vertical?iy:ix,half=Math.max(0,across/2-(vertical?ix:iy))*amp;const n=Math.max(48,Math.ceil(cycles*64));for(let k=0;k<=n;k++){const t=k/n,a=ia+t*(along-2*ia),b=across/2+Math.sin(t*cycles*TAU)*half;if(vertical)pts.push(b,a);else pts.push(a,b);}return{pts,closed:false};}/** Fits points sampled from a custom path into the frame. Exported for tests. */export function fitPoints(raw,W,H,inset,fit){let x0=Infinity,y0=Infinity,x1=-Infinity,y1=-Infinity;for(let k=0;k<raw.length;k+=2){x0=Math.min(x0,raw[k]);x1=Math.max(x1,raw[k]);y0=Math.min(y0,raw[k+1]);y1=Math.max(y1,raw[k+1]);}const ix=clamp(inset,0,W/2-.5),iy=clamp(inset,0,H/2-.5),aw=Math.max(1,W-2*ix),ah=Math.max(1,H-2*iy);const bw=x1-x0,bh=y1-y0;let sx=bw>1e-6?aw/bw:Infinity,sy=bh>1e-6?ah/bh:Infinity;if(!Number.isFinite(sx)&&!Number.isFinite(sy))sx=sy=1;else if(fit===\"contain\"||!Number.isFinite(sx)||!Number.isFinite(sy))sx=sy=Math.min(sx,sy);const ox=ix+(aw-bw*sx)/2-x0*sx,oy=iy+(ah-bh*sy)/2-y0*sy;return raw.map((v,k)=>k%2?v*sy+oy:v*sx+ox);}/** Arc-length table and SVG data for a polyline. Exported for tests. */export function buildGeometry(points,closed,reverse,fallback=false){const pts=[];if(reverse)for(let k=points.length-2;k>=0;k-=2)pts.push(points[k],points[k+1]);else pts.push(...points);const len=[0];let d=pts.length>=2?`M${pts[0].toFixed(1)} ${pts[1].toFixed(1)}`:\"\";for(let k=2;k<pts.length;k+=2){len.push(len[len.length-1]+Math.hypot(pts[k]-pts[k-2],pts[k+1]-pts[k-1]));d+=`L${pts[k].toFixed(1)} ${pts[k+1].toFixed(1)}`;}return{pts,len,L:len[len.length-1]||0,closed,d,fallback};}/** Position and travel angle at a distance along the path. Exported for tests. */export function pointAt(g,s){const n=g.len.length;if(n<2)return{x:g.pts[0]??0,y:g.pts[1]??0,angle:0};const d=clamp(s,0,g.L);let lo=0,hi=n-1;while(hi-lo>1){const mid=lo+hi>>1;if(g.len[mid]<=d)lo=mid;else hi=mid;}const seg=g.len[hi]-g.len[lo],t=seg>0?(d-g.len[lo])/seg:0;const ax=g.pts[lo*2],ay=g.pts[lo*2+1],bx=g.pts[hi*2],by=g.pts[hi*2+1];return{x:ax+(bx-ax)*t,y:ay+(by-ay)*t,angle:Math.atan2(by-ay,bx-ax)};}/**\n * Scroll progress: 0 when the top of the frame reaches Start (% of viewport height),\n * 1 when its bottom reaches End. Exported for tests.\n */export function scrollProgress(top,height,viewport,start,end){const a=viewport*clamp(start,-100,200)/100,b=viewport*clamp(end,-100,200)/100-height;if(Math.abs(a-b)<1e-6)return top<=a?1:0;return clamp((a-top)/(a-b),0,1);}/** Node positions as a share of the path. Exported for tests. */export function nodeFractions(count,closed){const n=Math.round(clamp(count,0,24));if(n===0)return[];if(n===1)return[closed?0:.5];return Array.from({length:n},(_,k)=>closed?k/n:k/(n-1));}function sampleCustomPath(d,samples){if(typeof document===\"undefined\"||!d)return[];const NS=\"http://www.w3.org/2000/svg\",svg=document.createElementNS(NS,\"svg\"),path=document.createElementNS(NS,\"path\");svg.setAttribute(\"width\",\"0\");svg.setAttribute(\"height\",\"0\");svg.setAttribute(\"aria-hidden\",\"true\");svg.style.cssText=\"position:absolute;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none\";path.setAttribute(\"d\",d);svg.appendChild(path);document.body.appendChild(svg);const out=[];try{const L=path.getTotalLength();if(Number.isFinite(L)&&L>0)for(let k=0;k<=samples;k++){const p=path.getPointAtLength(k/samples*L);out.push(p.x,p.y);}}catch{/* invalid path data: the caller falls back to a wave */}svg.remove();return out;}const TRAIL=[{f:1,w:2.6,o:.22},{f:.5,w:1.8,o:.5},{f:.22,w:.9,o:.95}];/**\n * LUNAUT Orbital Path — a line of light that travels its path as the page scrolls.\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 800\n */export default function OrbitalPath(props){const{pathType=\"wave\",lineDirection=\"vertical\",startAngle=0,waveCount=2.5,waveAmplitude=.7,customPath=\"M 20 180 C 120 20, 260 20, 300 140 S 480 300, 580 60\",customFit=\"contain\",inset=24,reverse=false,trigger=\"scroll\",scrollStart=70,scrollEnd=40,smoothing=.12,loopDuration=8,canvasProgress=.62,color=\"#ff9b45\",glow=.6,width=2,baseColor=\"#8a8a94\",baseOpacity=.28,headColor=\"#ffffff\",headSize=14,headGlow=.7,trailLength=.12,particles=true,particleDensity=.5,nodes=0,nodeSize=12,reduceMotion=false,style}=props;const staticRenderer=useIsStaticRenderer();const host=React.useRef(null);const refs=React.useRef({progress:[],trail:[],head:null,streak:null,particles:null});const[size,setSize]=React.useState({w:600,h:800});const[mobile,setMobile]=React.useState(false);const[reduced,setReduced]=React.useState(reduceMotion);const safeCustom=sanitizePath(customPath);const[customRaw,setCustomRaw]=React.useState(null);React.useEffect(()=>{const el=host.current;if(!el)return;const read=()=>{const w=Math.round(el.clientWidth),h=Math.round(el.clientHeight);setSize(s=>s.w===w&&s.h===h||w<2||h<2?s:{w,h});};read();const ro=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(read):null;ro?.observe(el);const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\"),mm=window.matchMedia(\"(hover: none), (pointer: coarse), (max-width: 767px)\");const prefs=()=>{setReduced(reduceMotion||mq.matches);setMobile(mm.matches);};prefs();mq.addEventListener(\"change\",prefs);mm.addEventListener(\"change\",prefs);return()=>{ro?.disconnect();mq.removeEventListener(\"change\",prefs);mm.removeEventListener(\"change\",prefs);};},[reduceMotion]);React.useEffect(()=>{if(pathType===\"custom\")setCustomRaw(sampleCustomPath(safeCustom,600));},[pathType,safeCustom]);const geo=React.useMemo(()=>{const opts={lineDirection,startAngle,waveCount,waveAmplitude,inset};if(pathType===\"custom\"){if(!customRaw)return buildGeometry([],false,false);if(customRaw.length>=4){const pts=fitPoints(customRaw,size.w,size.h,inset,customFit);const diag=Math.hypot(size.w,size.h),n=pts.length;return buildGeometry(pts,Math.hypot(pts[0]-pts[n-2],pts[1]-pts[n-1])<diag*.01,reverse);}const s=shapePoints(\"wave\",size.w,size.h,opts);return buildGeometry(s.pts,false,reverse,true);}const type=[\"line\",\"circle\",\"ellipse\",\"wave\"].includes(pathType)?pathType:\"wave\";const s=shapePoints(type,size.w,size.h,opts);return buildGeometry(s.pts,s.closed,reverse);},[pathType,lineDirection,startAngle,waveCount,waveAmplitude,inset,customRaw,customFit,reverse,size.w,size.h]);const loop=trigger===\"loop\";const fractions=React.useMemo(()=>nodeFractions(nodes,geo.closed),[nodes,geo.closed]);const nodePts=React.useMemo(()=>fractions.map(f=>pointAt(geo,f*geo.L)),[fractions,geo]);const initial=staticRenderer?clamp(canvasProgress,0,1):0;React.useEffect(()=>{const el=host.current,r=refs.current;if(!el||!geo.L)return;const L=geo.L,lastWrite=[];const nodeEls=Array.from(el.querySelectorAll(\".op-node\"));const set=(k,node,prop,value)=>{if(lastWrite[k]!==value){lastWrite[k]=value;node.style.setProperty(prop,value);}};const size=clamp(headSize,2,120);const trailMax=clamp(trailLength,0,1)*L;const glowStep=Math.max(4,size*(2+clamp(headGlow,0,1)*5)*(mobile?.7:1)*.25);let glowS=-1;function draw(p,speed,dir,exact=true){const s=p*L;if(!loop){const off=(L*(1-p)).toFixed(1);if(r.progress[0])set(0,r.progress[0],\"stroke-dashoffset\",off);// The blurred glow is re-rasterised only every few pixels of travel (its front stays under the head's halo) and exactly once settled.\nif(r.progress[1]&&(exact||Math.abs(s-glowS)>=glowStep)){glowS=s;set(1,r.progress[1],\"stroke-dashoffset\",off);}}const T=loop||geo.closed?trailMax:Math.min(trailMax,s);r.trail.forEach((path,k)=>{if(!path)return;const f=TRAIL[k]?.f??1,t=Math.min(T*f,loop?T*f:s);set(10+k*2,path,\"stroke-dasharray\",`${t.toFixed(1)} ${(L*2+1).toFixed(1)}`);set(11+k*2,path,\"stroke-dashoffset\",(t-s).toFixed(1));});const pt=pointAt(geo,s),angle=pt.angle*180/Math.PI+(dir<0?0:180);if(r.head){set(20,r.head,\"transform\",`translate3d(${pt.x.toFixed(2)}px,${pt.y.toFixed(2)}px,0)`);set(21,r.head,\"opacity\",(loop?1:clamp(p/.03,0,1)).toFixed(3));}if(r.streak)set(22,r.streak,\"transform\",`rotate(${angle.toFixed(1)}deg) scaleX(${(.25+clamp(speed/size,0,2.5)*.6).toFixed(3)})`);for(let k=0;k<nodeEls.length;k++){const f=fractions[k]*L;const lit=loop?(s-f+L)%L<Math.max(trailMax,L*.08):s>=f-.5;if(nodeEls[k].classList.contains(\"is-lit\")!==lit)nodeEls[k].classList.toggle(\"is-lit\",lit);}el.dataset.progress=p.toFixed(4);}if(staticRenderer){draw(clamp(canvasProgress,0,1),0,1);return;}const motionReduced=reduced;let p=0,tp=0,phase=0,frame=0,last=0,visible=false,dead=false,lastS=0,speed=0,dir=1,acc=0,alive=0;// Particle pool: plain elements moved by transform and opacity only.\nconst count=particles&&!motionReduced?Math.round((6+clamp(particleDensity,0,1)*42)*(mobile?.45:1)):0;const layer=r.particles,pool=[];const px=new Float32Array(count),py=new Float32Array(count),vx=new Float32Array(count),vy=new Float32Array(count),life=new Float32Array(count),max=new Float32Array(count),ps=new Float32Array(count);if(layer){for(let k=0;k<count;k++){const d=document.createElement(\"i\");d.className=\"op-particle\";layer.appendChild(d);pool.push(d);}layer.dataset.count=String(count);}function readScroll(){const b=el.getBoundingClientRect();tp=scrollProgress(b.top,b.height,window.innerHeight,scrollStart,scrollEnd);}function spawn(s){let k=0;while(k<count&&life[k]>0)k++;if(k===count)return;const pt=pointAt(geo,s),tx=Math.cos(pt.angle)*dir,ty=Math.sin(pt.angle)*dir,nx=-ty,ny=tx,side=Math.random()*2-1;px[k]=pt.x+nx*side*size*.35;py[k]=pt.y+ny*side*size*.35;const back=10+Math.random()*38,drift=(Math.random()*2-1)*30;vx[k]=-tx*back+nx*drift;vy[k]=-ty*back+ny*drift;max[k]=life[k]=.45+Math.random()*.65;ps[k]=.5+Math.random()*.6;alive++;}function stepParticles(dt){if(!count)return;for(let k=0;k<count;k++){if(life[k]<=0)continue;life[k]-=dt;const e=pool[k];if(life[k]<=0){life[k]=0;alive--;e.style.opacity=\"0\";continue;}px[k]+=vx[k]*dt;py[k]+=vy[k]*dt;vx[k]*=.97;vy[k]*=.97;const a=life[k]/max[k];e.style.transform=`translate3d(${px[k].toFixed(1)}px,${py[k].toFixed(1)}px,0) scale(${(ps[k]*(.35+.65*a)).toFixed(3)})`;e.style.opacity=a.toFixed(3);}}function tick(now){frame=0;if(dead)return;const dt=last?Math.min(.05,(now-last)/1e3):1/60;last=now;let moving;if(loop){phase=(phase+dt/clamp(loopDuration,.5,120))%1;p=phase;moving=true;}else{const k=motionReduced?1:1-clamp(smoothing,0,.95);p+=(tp-p)*k;moving=Math.abs(tp-p)>15e-5;if(!moving)p=tp;}const s=p*L;let ds=s-lastS;if(loop&&Math.abs(ds)>L/2)ds+=ds<0?L:-L;lastS=s;if(Math.abs(ds)>.01)dir=Math.sign(ds);speed+=(Math.abs(ds)-speed)*.25;if(count&&Math.abs(ds)>.2&&p>0&&p<1){acc+=Math.abs(ds)*clamp(particleDensity,0,1)*(mobile?.06:.11);let n=0;while(acc>=1&&n<3){spawn(s);acc-=1;n++;}if(acc>3)acc=0;}stepParticles(dt);draw(p,speed,dir,!moving);const busy=moving||alive>0||speed>.05;if(busy&&visible&&!document.hidden)frame=requestAnimationFrame(tick);else{last=0;speed=0;el.dataset.animating=\"false\";if(!moving)draw(p,0,dir);}}function wake(){if(!frame&&!dead&&visible&&!(loop&&motionReduced)){el.dataset.animating=\"true\";frame=requestAnimationFrame(tick);}}const onScroll=()=>{if(loop||!visible)return;readScroll();if(Math.abs(tp-p)>1e-4)wake();};const onVisible=()=>{if(!document.hidden){if(!loop)readScroll();wake();}};const io=typeof IntersectionObserver!==\"undefined\"?new IntersectionObserver(([e])=>{visible=e.isIntersecting;if(visible)onVisible();},{rootMargin:\"80px 0px\"}):null;if(loop){p=phase=motionReduced?clamp(canvasProgress,0,1):0;}else{readScroll();p=tp;}lastS=p*L;draw(p,0,1);io?.observe(el);if(!io){visible=true;wake();}window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);document.addEventListener(\"visibilitychange\",onVisible);return()=>{dead=true;if(frame)cancelAnimationFrame(frame);io?.disconnect();window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);document.removeEventListener(\"visibilitychange\",onVisible);pool.forEach(e=>e.remove());el.dataset.animating=\"false\";};},[geo,fractions,loop,staticRenderer,canvasProgress,reduced,mobile,particles,particleDensity,headSize,headGlow,trailLength,glow,scrollStart,scrollEnd,smoothing,loopDuration]);const w=clamp(width,.5,40),g=clamp(glow,0,1)*(mobile?.6:1),hs=clamp(headSize,2,120);const L=geo.L,dash=`${L.toFixed(1)} ${(L+1).toFixed(1)}`,off=(L*(1-initial)).toFixed(1);const halo=hs*(2+clamp(headGlow,0,1)*5)*(mobile?.7:1);const startPt=pointAt(geo,initial*L);const vars={\"--op-color\":color,\"--op-head\":headColor,\"--op-base\":baseColor,\"--op-hs\":`${hs}px`,\"--op-halo\":`${halo.toFixed(1)}px`,\"--op-hg\":clamp(headGlow,0,1),\"--op-ns\":`${clamp(nodeSize,2,60)}px`};// Glow is a blurred copy of the energy (progress and trail) on its own layer, so the line itself stays crisp.\n// It renders at half resolution and is scaled up: soft light needs no detail, and it costs a quarter of the pixels.\nconst glowBlur=w*(1.2+g*5),glowWidth=w*(1.6+g*3);return /*#__PURE__*/_jsxs(\"div\",{ref:host,className:\"lunaut-orbital\",\"aria-hidden\":\"true\",\"data-animating\":\"false\",\"data-trigger\":trigger,\"data-reduced\":String(reduced||staticRenderer),\"data-mobile\":String(mobile),\"data-fallback\":String(geo.fallback),\"data-length\":L.toFixed(1),style:{position:\"relative\",width:\"100%\",height:\"100%\",minHeight:2,pointerEvents:\"none\",...style,...vars},children:[/*#__PURE__*/_jsx(\"style\",{children:STYLES}),L>0&&g>0&&!loop&&/*#__PURE__*/_jsx(\"div\",{className:\"op-glow\",style:{filter:`blur(${(glowBlur/2).toFixed(1)}px)`,opacity:.3+g*.55},children:/*#__PURE__*/_jsx(\"svg\",{className:\"op-svg\",viewBox:`0 0 ${size.w} ${size.h}`,preserveAspectRatio:\"none\",width:\"100%\",height:\"100%\",focusable:\"false\",children:!loop&&/*#__PURE__*/_jsx(\"path\",{ref:e=>{refs.current.progress[1]=e;},className:\"op-progress-glow\",d:geo.d,stroke:color,strokeWidth:glowWidth,style:{strokeDasharray:dash,strokeDashoffset:off}})})}),/*#__PURE__*/_jsx(\"svg\",{className:\"op-svg op-lines\",viewBox:`0 0 ${size.w} ${size.h}`,preserveAspectRatio:\"none\",width:\"100%\",height:\"100%\",focusable:\"false\",children:L>0&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{className:\"op-base\",d:geo.d,stroke:baseColor,strokeWidth:w,strokeOpacity:clamp(baseOpacity,0,1)}),!loop&&/*#__PURE__*/_jsx(\"path\",{ref:e=>{refs.current.progress[0]=e;},className:\"op-progress\",d:geo.d,stroke:color,strokeWidth:w,style:{strokeDasharray:dash,strokeDashoffset:off}}),trailLength>0&&g>0&&/*#__PURE__*/_jsx(\"path\",{ref:e=>{refs.current.trail[3]=e;},className:\"op-trail-glow\",d:geo.d,stroke:color,strokeWidth:glowWidth*1.15,strokeOpacity:.05+g*.12,style:{strokeDasharray:`0 ${(L*2+1).toFixed(1)}`}}),trailLength>0&&TRAIL.map((t,k)=>/*#__PURE__*/_jsx(\"path\",{ref:e=>{refs.current.trail[k]=e;},className:\"op-trail\",d:geo.d,stroke:k===TRAIL.length-1?headColor:color,strokeWidth:w*t.w,strokeOpacity:t.o,style:{strokeDasharray:`0 ${(L*2+1).toFixed(1)}`}},k))]})}),nodePts.map((pt,k)=>/*#__PURE__*/_jsx(\"div\",{className:`op-node${!loop&&initial*L>=fractions[k]*L-.5?\" is-lit\":\"\"}`,style:{transform:`translate3d(${pt.x.toFixed(1)}px,${pt.y.toFixed(1)}px,0)`}},k)),/*#__PURE__*/_jsx(\"div\",{className:\"op-particles\",ref:e=>{refs.current.particles=e;}}),L>0&&/*#__PURE__*/_jsxs(\"div\",{className:\"op-head\",ref:e=>{refs.current.head=e;},style:{transform:`translate3d(${startPt.x.toFixed(2)}px,${startPt.y.toFixed(2)}px,0)`,opacity:loop||staticRenderer?1:clamp(initial/.03,0,1)},children:[/*#__PURE__*/_jsx(\"div\",{className:\"op-halo\"}),/*#__PURE__*/_jsx(\"div\",{className:\"op-streak\",ref:e=>{refs.current.streak=e;}}),/*#__PURE__*/_jsx(\"div\",{className:\"op-core\"})]})]});}const STYLES=`\n.lunaut-orbital,.lunaut-orbital *{box-sizing:border-box}\n.lunaut-orbital .op-svg{position:absolute;inset:0;display:block;overflow:visible}\n.lunaut-orbital[data-animating=true] .op-lines{will-change:transform}\n.lunaut-orbital .op-glow{position:absolute;left:0;top:0;width:50%;height:50%;transform:scale(2);transform-origin:0 0}\n.lunaut-orbital .op-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}\n.lunaut-orbital .op-head,.lunaut-orbital .op-node,.lunaut-orbital .op-particle{position:absolute;left:0;top:0}\n.lunaut-orbital .op-head{width:0;height:0}\n.lunaut-orbital .op-halo,.lunaut-orbital .op-core{position:absolute;border-radius:50%;left:0;top:0}\n.lunaut-orbital .op-halo{width:var(--op-halo);height:var(--op-halo);margin:calc(var(--op-halo) / -2);background:radial-gradient(circle,var(--op-color) 0%,transparent 66%);opacity:calc(.2 + var(--op-hg) * .38)}\n.lunaut-orbital .op-core{width:var(--op-hs);height:var(--op-hs);margin:calc(var(--op-hs) / -2);background:radial-gradient(circle,var(--op-head) 0 34%,var(--op-color) 62%,transparent 72%)}\n.lunaut-orbital .op-streak{position:absolute;left:0;top:0;width:calc(var(--op-hs) * 2.4);height:calc(var(--op-hs) * .4);margin-top:calc(var(--op-hs) * -.2);border-radius:999px;transform-origin:0 50%;background:linear-gradient(90deg,var(--op-color),transparent);opacity:.75;transform:scaleX(.25)}\n.lunaut-orbital .op-node{width:var(--op-ns);height:var(--op-ns);margin:calc(var(--op-ns) / -2);border-radius:50%;border:1.5px solid var(--op-base);background:transparent;transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}\n.lunaut-orbital .op-node.is-lit{background:var(--op-color);border-color:var(--op-color);box-shadow:0 0 calc(var(--op-ns) * 1.1) var(--op-color)}\n.lunaut-orbital .op-particle{width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--op-color);box-shadow:0 0 6px var(--op-color);opacity:0}\n.lunaut-orbital[data-animating=true] .op-head,.lunaut-orbital[data-animating=true] .op-particle{will-change:transform,opacity}\n.lunaut-orbital[data-mobile=true] .op-particle{box-shadow:none}\n.lunaut-orbital[data-reduced=true] .op-node{transition:none}\n`;addPropertyControls(OrbitalPath,{pathType:{type:ControlType.Enum,title:\"Path Type\",options:[\"line\",\"circle\",\"ellipse\",\"wave\",\"custom\"],optionTitles:[\"Line\",\"Circle\",\"Ellipse\",\"Wave\",\"Custom SVG Path\"],defaultValue:\"wave\"},lineDirection:{type:ControlType.Enum,title:\"Direction\",options:[\"vertical\",\"horizontal\",\"diagonal\"],optionTitles:[\"Vertical\",\"Horizontal\",\"Diagonal\"],defaultValue:\"vertical\",hidden:p=>p.pathType!==\"line\"},startAngle:{type:ControlType.Number,title:\"Start Angle\",defaultValue:0,min:-180,max:180,unit:\"\\xb0\",hidden:p=>p.pathType!==\"circle\"&&p.pathType!==\"ellipse\"},waveCount:{type:ControlType.Number,title:\"Waves\",defaultValue:2.5,min:.5,max:12,step:.5,hidden:p=>(p.pathType??\"wave\")!==\"wave\"},waveAmplitude:{type:ControlType.Number,title:\"Amplitude\",defaultValue:.7,min:0,max:1,step:.05,hidden:p=>(p.pathType??\"wave\")!==\"wave\"},customPath:{type:ControlType.String,title:\"Custom Path\",displayTextArea:true,defaultValue:\"M 20 180 C 120 20, 260 20, 300 140 S 480 300, 580 60\",description:\"The d attribute of an SVG path. It is fitted into the frame.\",hidden:p=>p.pathType!==\"custom\"},customFit:{type:ControlType.Enum,title:\"Fit\",options:[\"contain\",\"stretch\"],optionTitles:[\"Contain\",\"Stretch\"],displaySegmentedControl:true,defaultValue:\"contain\",hidden:p=>p.pathType!==\"custom\"},inset:{type:ControlType.Number,title:\"Inset\",defaultValue:24,min:0,max:400,unit:\"px\"},reverse:{type:ControlType.Boolean,title:\"Reverse\",defaultValue:false},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"scroll\",\"loop\"],optionTitles:[\"Scroll\",\"Loop\"],displaySegmentedControl:true,defaultValue:\"scroll\"},scrollStart:{type:ControlType.Number,title:\"Start Scroll\",defaultValue:70,min:-100,max:200,unit:\"%\",description:\"Starts when the top of the frame reaches this point of the viewport.\",hidden:p=>p.trigger===\"loop\"},scrollEnd:{type:ControlType.Number,title:\"End Scroll\",defaultValue:40,min:-100,max:200,unit:\"%\",description:\"Ends when the bottom of the frame reaches this point of the viewport.\",hidden:p=>p.trigger===\"loop\"},smoothing:{type:ControlType.Number,title:\"Smoothing\",defaultValue:.12,min:0,max:.95,step:.01,hidden:p=>p.trigger===\"loop\"},loopDuration:{type:ControlType.Number,title:\"Loop Duration\",defaultValue:8,min:.5,max:120,step:.5,unit:\"s\",hidden:p=>p.trigger!==\"loop\"},canvasProgress:{type:ControlType.Number,title:\"Canvas Progress\",defaultValue:.62,min:0,max:1,step:.01,description:\"Position shown on the Framer canvas.\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ff9b45\"},glow:{type:ControlType.Number,title:\"Glow\",defaultValue:.6,min:0,max:1,step:.05},width:{type:ControlType.Number,title:\"Width\",defaultValue:2,min:.5,max:40,step:.5,unit:\"px\"},baseColor:{type:ControlType.Color,title:\"Base Color\",defaultValue:\"#8a8a94\"},baseOpacity:{type:ControlType.Number,title:\"Base Opacity\",defaultValue:.28,min:0,max:1,step:.01},headColor:{type:ControlType.Color,title:\"Head Color\",defaultValue:\"#ffffff\"},headSize:{type:ControlType.Number,title:\"Head Size\",defaultValue:14,min:2,max:120,unit:\"px\"},headGlow:{type:ControlType.Number,title:\"Head Glow\",defaultValue:.7,min:0,max:1,step:.05},trailLength:{type:ControlType.Number,title:\"Trail Length\",defaultValue:.12,min:0,max:1,step:.01,description:\"Share of the path covered by the bright trail.\"},particles:{type:ControlType.Boolean,title:\"Particles\",defaultValue:true},particleDensity:{type:ControlType.Number,title:\"Particle Density\",defaultValue:.5,min:0,max:1,step:.05,hidden:p=>p.particles===false},nodes:{type:ControlType.Number,title:\"Nodes\",defaultValue:0,min:0,max:24,step:1,displayStepper:true,description:\"Markers that light up as the energy passes. Useful for timelines.\"},nodeSize:{type:ControlType.Number,title:\"Node Size\",defaultValue:12,min:2,max:60,unit:\"px\",hidden:p=>!p.nodes},reduceMotion:{type:ControlType.Boolean,title:\"Reduce Motion\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"fitPoints\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sanitizePath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildGeometry\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"OrbitalPath\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"800\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\"}},\"shapePoints\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollProgress\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pointAt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"nodeFractions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Geometry\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OrbitalPath.map"],"mappings":"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"}