{"version":3,"file":"shared-lib.0y2em37_.mjs","names":["useRef","useRef"],"sources":["https:/framerusercontent.com/modules/kYhpPxlOdyQOCHq0hpzU/2qD92mv0rdUZnggs9p54/PaperField.js","https:/framerusercontent.com/modules/3uAL7ztPmXkdm3cp28Tw/UL9Z6R3wkVqSteK9uRDu/TextDecode.js"],"sourcesContent":["/**\n * PaperField\n * A field of small paper cards that fills the hero. It keeps clear of text,\n * images and videos, reacts to cursor and touch, settles while scrolling and\n * gathers towards the media box. Without a pointer a calm scan line runs across.\n * A click or tap sends a shock wave through the field and fires the\n * \"paper:click\" event. Pressing and holding charges a glowing spot that pulls\n * the cards in until the whole field is gathered; releasing leaves an ember and\n * sends the wave. Cards thrown out by MediaCrumble (window.__paperCrumble) make\n * the field glow as well. Layers named in the avoid control are kept clear, and\n * the field fades out softly at the bottom edge.\n * Place it as a background layer (position absolute, full size) in the hero.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function PaperField(props){const{farbe=\"#1F3A44\",farbeHell=\"#2E5563\",akzent=\"#8FB8C2\",zelle=10,luecke=4,dichte=.42,ausweichen=\"Intro text, Hero Video\",ziel=\"Hero Video\",rand=72,verlauf=140,tempo=1,deckkraft=.7,style}=props;const ref=useRef(null);useEffect(()=>{const cv=ref.current;if(!cv)return;const ctx=cv.getContext(\"2d\");if(!ctx)return;const reduce=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const host=cv.parentElement;const DPR=Math.min(window.devicePixelRatio||1,2);const step=zelle+luecke;let W=0,H=0,cols=0,rows=0;let cells=new Float32Array(0);let seed=new Float32Array(0);let maskA=new Float32Array(0);let tdist=new Float32Array(0);let nz=new Float32Array(0);let heat=new Float32Array(0);let lastNoise=-1,lastFrame=0;let hasTarget=false;let px=-9999,py=-9999,pActive=false,pLast=0;let raf=0,running=true,t0=performance.now(),lastRects=0;let scanY=-1,scanNext=2e3;let wander={x:.3,y:.5,vx:12e-5,vy:8e-5};let waves=[];let charging=false,chT0=0,chX=0,chY=0,shake=0;let suck=0,suckR=0;const names=s=>s.split(\",\").map(n=>n.trim()).filter(Boolean);const avoidNames=names(ausweichen);const targetName=ziel.trim();function hash(n){const s=Math.sin(n*12.9898+78.233)*43758.5453;return s-Math.floor(s);}function noise(x,y,z){const xi=Math.floor(x),yi=Math.floor(y),zi=Math.floor(z);const xf=x-xi,yf=y-yi,zf=z-zi;const u=xf*xf*(3-2*xf),v=yf*yf*(3-2*yf),w=zf*zf*(3-2*zf);const h=(i,j,k)=>hash(i*157+j*311+k*733);const lerp=(a,b,t)=>a+(b-a)*t;const a=lerp(lerp(h(xi,yi,zi),h(xi+1,yi,zi),u),lerp(h(xi,yi+1,zi),h(xi+1,yi+1,zi),u),v);const b=lerp(lerp(h(xi,yi,zi+1),h(xi+1,yi,zi+1),u),lerp(h(xi,yi+1,zi+1),h(xi+1,yi+1,zi+1),u),v);return lerp(a,b,w);}function scopeEl(){let el=host.parentElement;for(let i=0;i<3&&el;i++){if(el.querySelector(\"h1,h2,p,video,img,button,a\"))return el;el=el.parentElement;}return host.parentElement||host;}function inRect(x,y,r){const dx=Math.max(r.x-x,0,x-(r.x+r.w));const dy=Math.max(r.y-y,0,y-(r.y+r.h));return Math.sqrt(dx*dx+dy*dy);}function readRects(){const hr=host.getBoundingClientRect();const rel=el=>{const b=el.getBoundingClientRect();return{x:b.left-hr.left,y:b.top-hr.top,w:b.width,h:b.height};};const found=[];const scope=scopeEl();for(const n of avoidNames){document.querySelectorAll(`[data-framer-name=\"${n}\"]`).forEach(el=>{if(!host.contains(el))found.push(rel(el));});}scope.querySelectorAll(\"h1,h2,h3,h4,p,a,button,video,img,input,canvas\").forEach(el=>{if(host.contains(el))return;if(el.tagName===\"CANVAS\"&&getComputedStyle(el).position===\"fixed\")return;const b=el.getBoundingClientRect();if(b.width<4||b.height<4)return;found.push(rel(el));});let target=null;if(targetName){const el=document.querySelector(`[data-framer-name=\"${targetName}\"]`);if(el)target=rel(el);}if(!target){const v=scope.querySelector(\"video\");if(v)target=rel(v);}hasTarget=!!target;for(let j=0;j<rows;j++){for(let i=0;i<cols;i++){const k=j*cols+i;const mx=i*step+zelle/2,my=j*step+zelle/2;let m=1;for(const r of found){const d=inRect(mx,my,r);if(d<rand){const f=d/rand+(seed[k]-.5)*.7;const sm=f<=0?0:f>=1?1:f*f*(3-2*f);m=Math.min(m,sm);if(m===0)break;}}if(target){const d=inRect(mx,my,target);tdist[k]=d;if(d===0)m=0;}if(verlauf>0){const g=(H-my)/verlauf+(seed[k]-.5)*.6;const gs=g<=0?0:g>=1?1:g*g*(3-2*g);m*=gs;}maskA[k]=m;}}}function resize(){const r=host.getBoundingClientRect();W=Math.max(1,Math.round(r.width));H=Math.max(1,Math.round(r.height));cv.width=Math.round(W*DPR);cv.height=Math.round(H*DPR);cv.style.width=W+\"px\";cv.style.height=H+\"px\";cols=Math.ceil(W/step);rows=Math.ceil(H/step);cells=new Float32Array(cols*rows);seed=new Float32Array(cols*rows);maskA=new Float32Array(cols*rows);tdist=new Float32Array(cols*rows);nz=new Float32Array(cols*rows);heat=new Float32Array(cols*rows);lastNoise=-1;for(let i=0;i<seed.length;i++)seed[i]=hash(i*7.31);readRects();}function dep(x,y,amt,sig){const cc=x/step,cr=y/step,sc=Math.max(.6,sig/step);const rad=Math.ceil(sc*2.2),inv=1/(2*sc*sc);for(let dr=-rad;dr<=rad;dr++){for(let dc=-rad;dc<=rad;dc++){const c=Math.floor(cc+dc),r=Math.floor(cr+dr);if(c<0||r<0||c>=cols||r>=rows)continue;const dx=c+.5-cc,dy=r+.5-cr;const w=Math.exp(-(dx*dx+dy*dy)*inv);if(w<.02)continue;const k=r*cols+c;const v=heat[k]+amt*w;heat[k]=v>1?1:v;}}}function scrollProgress(){const r=host.getBoundingClientRect();const vh=window.innerHeight||1;return Math.min(1,Math.max(0,-r.top/(r.height*.6||vh)));}function updateNoise(t){const tz=t*.07;for(let j=0;j<rows;j++){for(let i=0;i<cols;i++){const k=j*cols+i;const n=noise(i*.08,j*.08,tz);nz[k]=n>1-dichte?(n-(1-dichte))/dichte:0;}}}function frame(now){if(!running)return;if(now-lastFrame<30){raf=requestAnimationFrame(frame);return;}lastFrame=now;const t=(now-t0)/1e3*tempo;if(now-lastRects>400){readRects();lastRects=now;}if(now-lastNoise>120){updateNoise(t);lastNoise=now;}const p=scrollProgress();const idle=now-pLast>2500||!pActive;if(idle){wander.x+=wander.vx*16;wander.y+=wander.vy*16;if(wander.x<.05||wander.x>.95)wander.vx*=-1;if(wander.y<.1||wander.y>.9)wander.vy*=-1;}const cx=idle?wander.x*W:px;const cy=idle?wander.y*H:py;if(now>scanNext){scanY=0;scanNext=now+7e3+Math.random()*4e3;}if(scanY>=0){scanY+=H/1800*16;if(scanY>H+60)scanY=-1;}const R=idle?120:150;const nearRange=140+260*(1-p);const diag=Math.sqrt(W*W+H*H);waves=waves.filter(w=>(now-w.t0)/1e3*620<diag+200);for(let k=0;k<heat.length;k++){const h=heat[k];if(h>.004)heat[k]=h*.9;else if(h)heat[k]=0;}const chargeNow=charging?Math.min((now-chT0)/2200,1):0;if(chargeNow>0){dep(chX,chY,.05+chargeNow*.12,18+chargeNow*90);if(shake<.12+chargeNow*.35)shake=.12+chargeNow*.35;}const br=window.__paperCrumble;if(br&&now-br.t<250&&br.p&&br.p.length){const hr=host.getBoundingClientRect();for(const q of br.p)dep(q.x-hr.left,q.y-hr.top,.15+.35*q.s,16);}const holdS=charging?(now-chT0)/1e3:0;suck+=((charging?Math.min(1,holdS/1.2):0)-suck)*.18;suckR+=((charging?140+holdS*260:0)-suckR)*.18;shake*=.82;const sx=shake>.02?(Math.random()-.5)*shake*8:0;const sy=shake>.02?(Math.random()-.5)*shake*8:0;ctx.setTransform(DPR,0,0,DPR,sx*DPR,sy*DPR);ctx.clearRect(-20,-20,W+40,H+40);const rr=Math.min(3,zelle/3);for(let j=0;j<rows;j++){const y=j*step,my=y+zelle/2;const dyC=my-cy;for(let i=0;i<cols;i++){const k=j*cols+i;const mask=maskA[k];const x=i*step,mx=x+zelle/2;const dxC=mx-cx;const dist=Math.sqrt(dxC*dxC+dyC*dyC);const infl=dist<R?1-dist/R:0;const sd=scanY>=0?Math.abs(my-scanY):999;const scan=sd<40?1-sd/40:0;let wv=0,wpx=0,wpy=0;for(const w of waves){const age=(now-w.t0)/1e3;const rad=age*620;const width=40+50*w.pow;const ddx=mx-w.x,ddy=my-w.y;const d=Math.sqrt(ddx*ddx+ddy*ddy);const f=1-Math.abs(d-rad)/width;if(f>0){const decay=Math.max(0,1-age*.55);const s=f*decay*Math.min(1.4,w.pow);wv+=s;if(d>.5){wpx+=ddx/d*s*14;wpy+=ddy/d*s*14;}}}const ch=heat[k];let v=0;if(mask>.001){let alive=nz[k];if(hasTarget&&p>0){const near=Math.max(0,1-tdist[k]/nearRange);alive=alive*(1-p*.85)+near*p*.9*(.6+.4*seed[k]);}v=Math.min(1,alive+infl*.9+scan*.5+wv*.9+ch)*mask;}else if(wv>.35||ch>.3){v=Math.min(.35,Math.max(wv*.3,ch*.35));}cells[k]+=(v-cells[k])*(reduce?1:.3);const a=cells[k];if(a<.03)continue;const push=infl>0&&!idle?infl*infl*10:0;let ox=(dist>0?dxC/dist*push:0)+wpx;let oy=(dist>0?dyC/dist*push:0)+wpy;let absorb=0;if(suck>.01&&suckR>1){const sdx=mx-chX,sdy=my-chY;const sd=Math.sqrt(sdx*sdx+sdy*sdy);if(sd<suckR&&sd>.5){const f=Math.pow(1-sd/suckR,1.4)*suck;ox-=sdx*f*.92;oy-=sdy*f*.92;absorb=f;}}const warm=infl>.55||scan>.6||wv>.5||ch>.6||absorb>.5;ctx.globalAlpha=(.15+a*.85)*deckkraft*(1-absorb*.85);ctx.fillStyle=warm?akzent:seed[k]>.6?farbeHell:farbe;const s=zelle*(.55+.45*a)*(1-absorb*.6);const rx=x+ox+(zelle-s)/2,ry=y+oy+(zelle-s)/2;ctx.beginPath();ctx.moveTo(rx+rr,ry);ctx.arcTo(rx+s,ry,rx+s,ry+s,rr);ctx.arcTo(rx+s,ry+s,rx,ry+s,rr);ctx.arcTo(rx,ry+s,rx,ry,rr);ctx.arcTo(rx,ry,rx+s,ry,rr);ctx.closePath();ctx.fill();}}ctx.globalAlpha=1;if(!reduce)raf=requestAnimationFrame(frame);}const toLocal=e=>{const r=host.getBoundingClientRect();return[e.clientX-r.left,e.clientY-r.top];};const onMove=e=>{const[x,y]=toLocal(e);px=x;py=y;pActive=true;pLast=performance.now();if(charging){chX=x;chY=y;}};const onLeave=()=>{pActive=false;charging=false;};const onDown=e=>{const t=e.target;if(t&&t.closest&&t.closest(\"a,button,input,textarea,select\"))return;const[x,y]=toLocal(e);px=x;py=y;pActive=true;pLast=performance.now();charging=true;chT0=performance.now();chX=x;chY=y;};const release=()=>{if(!charging)return;charging=false;const now=performance.now();const ch=Math.min((now-chT0)/2200,1);waves.push({x:chX,y:chY,t0:now,pow:.45+ch*1.6});dep(chX,chY,1,30+ch*220);shake=.45+ch*1.9;try{window.dispatchEvent(new CustomEvent(\"paper:click\",{detail:{x:chX,y:chY,ladung:ch}}));}catch(e){}if(!raf)raf=requestAnimationFrame(frame);};const io=new IntersectionObserver(es=>{const vis=es[0].isIntersecting;if(vis&&!running){running=true;raf=requestAnimationFrame(frame);}if(!vis){running=false;cancelAnimationFrame(raf);}});io.observe(host);const ro=new ResizeObserver(resize);ro.observe(host);resize();const scope=scopeEl();scope.addEventListener(\"pointermove\",onMove,{passive:true});scope.addEventListener(\"pointerdown\",onDown,{passive:true});scope.addEventListener(\"pointerleave\",onLeave);window.addEventListener(\"pointerup\",release);window.addEventListener(\"pointercancel\",release);raf=requestAnimationFrame(frame);return()=>{running=false;cancelAnimationFrame(raf);io.disconnect();ro.disconnect();scope.removeEventListener(\"pointermove\",onMove);scope.removeEventListener(\"pointerdown\",onDown);scope.removeEventListener(\"pointerleave\",onLeave);window.removeEventListener(\"pointerup\",release);window.removeEventListener(\"pointercancel\",release);};},[farbe,farbeHell,akzent,zelle,luecke,dichte,ausweichen,ziel,rand,verlauf,tempo,deckkraft]);return /*#__PURE__*/_jsx(\"canvas\",{ref:ref,\"aria-label\":\"Decorative paper field. Hold the pointer to gather the cards, release to send a wave.\",role:\"img\",style:{display:\"block\",width:\"100%\",height:\"100%\",pointerEvents:\"none\",...style}});}addPropertyControls(PaperField,{farbe:{type:ControlType.Color,title:\"Color\",defaultValue:\"#1F3A44\"},farbeHell:{type:ControlType.Color,title:\"Light color\",defaultValue:\"#2E5563\"},akzent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#8FB8C2\"},zelle:{type:ControlType.Number,title:\"Tile size\",min:6,max:24,defaultValue:10},luecke:{type:ControlType.Number,title:\"Gap\",min:1,max:10,defaultValue:4},dichte:{type:ControlType.Number,title:\"Density\",min:.1,max:1,step:.05,defaultValue:.42},deckkraft:{type:ControlType.Number,title:\"Opacity\",min:.1,max:1,step:.05,defaultValue:.7},rand:{type:ControlType.Number,title:\"Text spacing\",min:0,max:200,defaultValue:72},verlauf:{type:ControlType.Number,title:\"Bottom fade (px)\",min:0,max:400,defaultValue:140},tempo:{type:ControlType.Number,title:\"Speed\",min:.2,max:3,step:.1,defaultValue:1},ausweichen:{type:ControlType.String,title:\"Avoid (layers)\",defaultValue:\"Intro text, Hero Video\"},ziel:{type:ControlType.String,title:\"Target box (layer)\",defaultValue:\"Hero Video\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PaperField\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PaperField.map","/**\n * TextDecode override\n * Apply it to a text layer such as the hero headline. The text starts as\n * scrambled characters and resolves letter by letter from left to right in\n * about 1.1 seconds. It runs when the layer first comes into view and again on\n * every \"paper:click\" event. Nothing animates when reduced motion is requested.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,forwardRef}from\"react\";const GLYPHS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789#%&/=+*\";export function withTextDecode(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const wrap=useRef(null);useEffect(()=>{const root=wrap.current;if(!root)return;if(window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const walker=document.createTreeWalker(root,NodeFilter.SHOW_TEXT);const nodes=[];let cur;while(cur=walker.nextNode()){const s=cur.data;if(s.trim().length)nodes.push({n:cur,s});}if(!nodes.length)return;const total=nodes.reduce((a,b)=>a+b.s.length,0);let raf=0,busy=false;const run=()=>{if(busy)return;busy=true;const t0=performance.now();const dur=1100;const tick=now=>{const p=Math.min(1,(now-t0)/dur);let idx=0;for(const{n,s}of nodes){let out=\"\";for(let i=0;i<s.length;i++,idx++){const ch=s[i];if(ch===\" \"||ch===\"\\n\"){out+=ch;continue;}const local=idx/total;const reveal=p*1.25-local*.25;if(reveal>=1)out+=ch;else if(reveal<=0)out+=GLYPHS[(i*7+Math.floor(now/60))%GLYPHS.length];else out+=Math.random()<reveal?ch:GLYPHS[Math.floor(Math.random()*GLYPHS.length)];}if(n.data!==out)n.data=out;}if(p<1)raf=requestAnimationFrame(tick);else{for(const{n,s}of nodes)n.data=s;busy=false;}};raf=requestAnimationFrame(tick);};let seen=false;const io=new IntersectionObserver(es=>{if(es[0].isIntersecting&&!seen){seen=true;run();}},{threshold:.2});io.observe(root);const onKlick=()=>{const b=root.getBoundingClientRect();if(b.bottom>0&&b.top<window.innerHeight)run();};window.addEventListener(\"paper:click\",onKlick);return()=>{cancelAnimationFrame(raf);io.disconnect();window.removeEventListener(\"paper:click\",onKlick);for(const{n,s}of nodes)n.data=s;};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:wrap,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{ref:ref,...props})});});}export const TextDecode=withTextDecode;\nexport const __FramerMetadata__ = {\"exports\":{\"TextDecode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTextDecode\":{\"type\":\"reactHoc\",\"name\":\"withTextDecode\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextDecode.map"],"mappings":"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"}