{"version":3,"file":"DentavisPlexus.DSpL2At1.mjs","names":["React.useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/7EGMwyjyQGy5EjRMzDIj/THUJQ6IvkUIIP3AucLN1/DentavisPlexus.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Plexus / particle mesh background inspired by the Dentavis brochure.\n * Deterministic seeded layout so the canvas matches the published site.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 600\n */export default function DentavisPlexus(props){const{density=70,lineOpacity=.18,dotColor=\"rgba(180,210,255,0.85)\",lineColor=\"rgba(180,210,255,1)\",glowColor=\"rgba(216,64,140,0.35)\",showGlow=true}=props;// Deterministic pseudo-random\nconst seeded=i=>{const x=Math.sin(i*9999.13)*1e4;return x-Math.floor(x);};const W=1600;const H=900;const points=React.useMemo(()=>{const pts=[];for(let i=0;i<density;i++){pts.push({x:seeded(i+1)*W,y:seeded(i+100)*H});}return pts;},[density]);const lines=React.useMemo(()=>{const out=[];const maxD=220;for(let i=0;i<points.length;i++){for(let j=i+1;j<points.length;j++){const dx=points[i].x-points[j].x;const dy=points[i].y-points[j].y;const d=Math.sqrt(dx*dx+dy*dy);if(d<maxD){out.push({x1:points[i].x,y1:points[i].y,x2:points[j].x,y2:points[j].y,o:1-d/maxD});}}}return out;},[points]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\"},children:[showGlow&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"-20%\",right:\"-10%\",width:\"60%\",height:\"90%\",background:`radial-gradient(circle, ${glowColor} 0%, rgba(12,17,56,0) 65%)`,filter:\"blur(60px)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"-30%\",left:\"-10%\",width:\"55%\",height:\"90%\",background:\"radial-gradient(circle, rgba(80,40,200,0.25) 0%, rgba(12,17,56,0) 70%)\",filter:\"blur(60px)\"}})]}),/*#__PURE__*/_jsxs(\"svg\",{viewBox:`0 0 ${W} ${H}`,xmlns:\"http://www.w3.org/2000/svg\",preserveAspectRatio:\"xMidYMid slice\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",opacity:1},children:[lines.map((l,i)=>/*#__PURE__*/_jsx(\"line\",{x1:l.x1,y1:l.y1,x2:l.x2,y2:l.y2,stroke:lineColor,strokeWidth:.6,opacity:l.o*lineOpacity},\"l\"+i)),points.map((p,i)=>/*#__PURE__*/_jsx(\"circle\",{cx:p.x,cy:p.y,r:1.6,fill:dotColor},\"p\"+i))]})]});}addPropertyControls(DentavisPlexus,{density:{type:ControlType.Number,title:\"Density\",min:20,max:160,step:5,defaultValue:70},lineOpacity:{type:ControlType.Number,title:\"Line Opacity\",min:0,max:1,step:.05,defaultValue:.18},dotColor:{type:ControlType.Color,title:\"Dot Color\",defaultValue:\"rgba(180,210,255,0.85)\"},lineColor:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"rgba(180,210,255,1)\"},glowColor:{type:ControlType.Color,title:\"Glow Color\",defaultValue:\"rgba(216,64,140,0.35)\"},showGlow:{type:ControlType.Boolean,title:\"Show Glow\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DentavisPlexus\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"600\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DentavisPlexus.map"],"mappings":"wLAQG,SAAwB,EAAe,EAAM,CAAC,GAAK,CAAC,UAAQ,GAAG,cAAY,IAAI,WAAS,yBAAyB,YAAU,sBAAsB,YAAU,wBAAwB,WAAS,IAAM,EAC/L,EAAO,GAAG,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,OAAO,EAAE,IAAI,OAAO,EAAE,KAAK,MAAM,CAAC,CAAE,EAAQ,EAAE,KAAuB,EAAOA,MAAkB,CAAC,IAAM,EAAI,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAQ,IAAK,EAAI,KAAK,CAAC,EAAE,EAAO,EAAE,CAAC,EAAE,EAAE,EAAE,EAAO,EAAE,GAAG,EAAE,GAAC,CAAC,EAAG,OAAO,CAAI,EAAE,CAAC,CAAO,CAAC,EAAQ,EAAMA,MAAkB,CAAC,IAAM,EAAI,CAAC,EAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAO,OAAO,IAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAO,OAAO,IAAI,CAAC,IAAM,EAAG,EAAO,EAAE,CAAC,EAAE,EAAO,EAAE,CAAC,EAAQ,EAAG,EAAO,EAAE,CAAC,EAAE,EAAO,EAAE,CAAC,EAAQ,EAAE,KAAK,KAAK,EAAG,EAAG,EAAG,CAAE,EAAK,EAAE,KAAM,EAAI,KAAK,CAAC,GAAG,EAAO,EAAE,CAAC,EAAE,GAAG,EAAO,EAAE,CAAC,EAAE,GAAG,EAAO,EAAE,CAAC,EAAE,GAAG,EAAO,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,GAAI,CAAC,CAAG,CAAE,OAAO,CAAI,EAAE,CAAC,CAAM,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,cAAc,MAAM,EAAE,SAAS,CAAC,GAAuB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,OAAO,MAAM,OAAO,MAAM,MAAM,OAAO,MAAM,WAAW,2BAA2B,EAAU,4BAA4B,OAAO,YAAY,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,OAAO,KAAK,OAAO,MAAM,MAAM,OAAO,MAAM,WAAW,yEAAyE,OAAO,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,QAAQ,OAAO,EAAE,MAAO,MAAM,6BAA6B,oBAAoB,iBAAiB,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,QAAQ,CAAC,EAAE,SAAS,CAAC,EAAM,KAAK,EAAE,IAAiB,EAAK,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,OAAO,EAAU,YAAY,GAAG,QAAQ,EAAE,EAAE,CAAW,EAAE,IAAI,CAAC,CAAC,EAAE,EAAO,KAAK,EAAE,IAAiB,EAAK,SAAS,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,KAAK,CAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,iBATphD,IAA4B,IAAoD,EASq8C,EAAoB,EAAe,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,GAAG,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,wBAAwB,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,qBAAqB,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,uBAAuB,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAI,CAAC,CAAC"}