{"version":3,"file":"TextBlock_Scroll.CQ-L8IP6.mjs","names":["React.useRef","React.useState","_Fragment","clamp","React.useRef","React.useState","easeOutCubic","mix","clamp","React.useRef","React.useState","React.useCallback","React.useRef","React.useState","React.useMemo","__esmMin","init_ssg_sandbox_shims","ne","window","_e","de","init_jsx_runtime","pe","c","init_npm_react_18_3_1","ce","useTransform","motion","useScroll","init_framer_motion_DhsWWWsN","init_framer_B1b760uK","addPropertyControls","ControlType","AutoNextPageFade","props","triggerRef","hasTriggeredRef","timeoutRef","isFading","setIsFading","enabled","nextLink","node","observer","entries","fadeDuration","preTrigger","l","debug","overlayColor","init_Scroll_Page_Change","getImageUrl","source","getViewportWidth","opacityCurve","fadeInEnd","clamp$2","fadeInPortion","fadeOutStart","fadeOutPortion","t","FloatingPassBySection","sectionRef","progress","setProgress","viewportWidth","setViewportWidth","raf","update","el","raw","holdDistance","onScroll","onResize","isMobile","mobileBreakpoint","isTablet","tabletBreakpoint","visibleCount","mobileVisibleCount","tabletVisibleCount","desktopVisibleCount","baseImageScale","mobileImageScale","tabletImageScale","desktopImageScale","imageScale","textSize","textSizeMobile","textSizeTablet","textSizeDesktop","responsiveXSpread","responsiveDriftFactor","responsiveStartYShift","responsiveEndYShift","effectiveStagger","stagger","effectiveDuration","duration","mapX","x","visibleItems","image1","order1","x1","w1","rot1","startYMin","driftAmount","image2","order2","x2","w2","rot2","startYMax","image3","order3","x3","w3","rot3","image4","order4","x4","w4","rot4","image5","order5","x5","w5","rot5","image6","order6","x6","w6","rot6","image7","order7","x7","w7","rot7","item","a","b","maxOrder","currentUnits","leadIn","style","backgroundColor","textMaxWidth","textColor","text","itemStart","easedY","easeInOutCubic","easedX","easeOutCubic$1","currentY","mix$1","endY","currentX","currentScale","startScale","endScale","currentOpacity","currentBlur","imageBlurEnabled","imageBlurMax","layerZ","index","imageRadius","shadowStrength","init_Gallery_Scroll_Ani","min","max","v","clamp$1","value","mix","from","to","norm","end","start","easeOutCubic","easeOutQuart","drawSpacedText","cursor","char","ctx","y","letterSpacing","measureSpacedTextWidth","chars","total","i","getMetric","fallback","getGlyphBounds","metrics","left","right","fallbackSize","top","baselineY","bottom","drawScaledTitle","compositeOperation","alpha","fillStyle","fontWeight","fontSize","fontFamily","focusX","glyphCenterX","scale","focusY","glyphCenterY","getSectionOpacity","outEnd","inEnd","inStart","getSectionY","moveOutStart","getOverlayOpacity","fadeInStart","darkness","TextMaskReveal","canvasRef","rafRef","lastProgressRef","viewport","setViewport","updateViewport","resolvedVideoSrc","videoFile","videoUrl","hasVideo","videoScale","scrollYProgress","firstContentStart","contentInStart","content2InStart","content3InStart","lastContentEnd","contentOutEnd","content2OutEnd","content3OutEnd","contentOverlayOpacity","overlayDarkness","contentOpacity","contentInEnd","contentY","content2Opacity","content2InEnd","content2Y","content3Opacity","content3InEnd","content3Y","heroY","deviceMode","effectiveTitleMaxScale","titleMaxScale","effectiveTitleZoomEnd","titleZoomEnd","effectiveTextFadeEnd","textFadeEnd","effectiveCleanupRevealStart","cleanupRevealStart","effectiveCleanupRevealEnd","cleanupRevealEnd","drawOverlay","canvas","dpr","width","height","internalWidth","internalHeight","displayTitle","title","rawTitleSize","titleSizePreferredVw","titleSizeMin","titleSizeMax","rawLetterSpacing","leftPadding","rightPadding","maxTitleWidth","rawTitleWidth","fitRatio","baseTitleSize","baseLetterSpacing","titleBottomOffset","firstChar","baseX","glyph","zoomT","minCoverScale","cleanupT","whiteAlpha","cleanupRadius","titleColor","requestDraw","unsubscribe","latest","sections","eyebrow2","heading2","body2","eyebrow3","heading3","body3","stageHeightVh","posterFile","section","contentMaxWidth","init_Text_Mask_Reveal","clamp","lerp","factor","getTypographyScale","getMovementScale","AlternatingScrollTextBlock","currentProgressRef","renderProgress","setRenderProgress","tick","rect","viewportHeight","sectionCenter","viewportCenter","travelRange","targetProgress","smoothing","next","prev","lines","line","typographyScale","movementScale","responsiveTextSize","responsiveLetterSpacing","responsiveLineGap","lineGap","responsiveSidePadding","sidePadding","fade","edgeFade","maskImage","direction","variation","speedVariation","offset","maxOffset","movementSpeed","init_TextBlock_Scroll"],"sources":["https:/framerusercontent.com/modules/7PNJ24Rrc9NiPGvkc8fb/JudLX7Gmo7EhwhcBQd1h/Scroll_Page_Change.js","https:/framerusercontent.com/modules/wKQi27B4BWclJZGnLmec/AHoVzbYJpgqac2njzC2a/Gallery_Scroll_Ani.js","https:/framerusercontent.com/modules/epknYpKyVPVPymyUDyxQ/XBMxKpXwOd4SCub6Yuht/Text_Mask_Reveal.js","https:/framerusercontent.com/modules/Y3K5ywNI6BRF4bl0VuIQ/4DIlAmscJX583PUtjGXb/TextBlock_Scroll.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 * Auto Next Page Trigger with fullscreen fade-out\n *\n * Usage:\n * 1. Add this component to your page\n * 2. Place it as the very last element at the bottom\n * 3. Set \"Next Link\" in the properties panel\n */export default function AutoNextPageFade(props){const{nextLink,enabled,preTrigger,fadeDuration,overlayColor,zIndex,debug}=props;const triggerRef=React.useRef(null);const hasTriggeredRef=React.useRef(false);const timeoutRef=React.useRef(null);const[isFading,setIsFading]=React.useState(false);React.useEffect(()=>{if(!enabled||!nextLink)return;const node=triggerRef.current;if(!node)return;const observer=new IntersectionObserver(entries=>{const entry=entries[0];if(!entry?.isIntersecting)return;if(hasTriggeredRef.current)return;hasTriggeredRef.current=true;setIsFading(true);timeoutRef.current=window.setTimeout(()=>{window.location.assign(nextLink);},Math.max(0,fadeDuration)*1e3);},{root:null,threshold:0,rootMargin:`0px 0px ${preTrigger}px 0px`});observer.observe(node);return()=>{observer.disconnect();if(timeoutRef.current){window.clearTimeout(timeoutRef.current);}};},[enabled,nextLink,preTrigger,fadeDuration]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{ref:triggerRef,style:{width:\"100%\",height:debug?24:1,opacity:debug?1:0,background:debug?\"rgba(255,255,255,0.12)\":\"transparent\",border:debug?\"1px dashed rgba(255,255,255,0.35)\":\"none\",pointerEvents:\"none\",overflow:\"hidden\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",inset:0,background:overlayColor,opacity:isFading?1:0,transition:`opacity ${fadeDuration}s ease`,pointerEvents:\"none\",zIndex}})]});}AutoNextPageFade.defaultProps={nextLink:\"/next-page\",enabled:true,preTrigger:0,fadeDuration:.6,overlayColor:\"#000000\",zIndex:9999,debug:false};addPropertyControls(AutoNextPageFade,{nextLink:{type:ControlType.Link,title:\"Next Link\",defaultValue:\"/next-page\"},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},preTrigger:{type:ControlType.Number,title:\"Pre Trigger\",defaultValue:0,min:0,max:500,step:10,unit:\"px\"},fadeDuration:{type:ControlType.Number,title:\"Fade\",defaultValue:.6,min:.1,max:3,step:.1,unit:\"s\"},overlayColor:{type:ControlType.Color,title:\"Overlay\",defaultValue:\"#000000\"},zIndex:{type:ControlType.Number,title:\"z-index\",defaultValue:9999,min:1,max:99999,step:1},debug:{type:ControlType.Boolean,title:\"Debug\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AutoNextPageFade\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Scroll_Page_Change.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const clamp=(v,min,max)=>Math.max(min,Math.min(max,v));const mix=(a,b,t)=>a+(b-a)*t;const easeOutCubic=t=>1-Math.pow(1-t,3);const easeInOutCubic=t=>t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2;function getImageUrl(source){if(!source)return\"\";if(typeof source===\"string\")return source;return source?.src??\"\";}function getViewportWidth(){if(typeof window===\"undefined\")return 1440;return window.innerWidth;}function opacityCurve(t,fadeInPortion,fadeOutPortion){const fadeInEnd=clamp(fadeInPortion,.01,.45);const fadeOutStart=clamp(1-fadeOutPortion,.55,.99);if(t<=0)return 0;if(t<fadeInEnd)return t/fadeInEnd;if(t<=fadeOutStart)return 1;if(t<1)return 1-(t-fadeOutStart)/(1-fadeOutStart);return 0;}export default function FloatingPassBySection(props){const{text,fontFamily,fontWeight,backgroundColor,textColor,holdDistance,textMaxWidth,textSizeDesktop,textSizeTablet,textSizeMobile,mobileBreakpoint,tabletBreakpoint,desktopVisibleCount,tabletVisibleCount,mobileVisibleCount,desktopImageScale,tabletImageScale,mobileImageScale,leadIn,stagger,duration,startYMin,startYMax,endY,driftAmount,startScale,endScale,fadeInPortion,fadeOutPortion,imageBlurMax,imageBlurEnabled,imageRadius,shadowStrength,image1,order1,x1,w1,rot1,image2,order2,x2,w2,rot2,image3,order3,x3,w3,rot3,image4,order4,x4,w4,rot4,image5,order5,x5,w5,rot5,image6,order6,x6,w6,rot6,image7,order7,x7,w7,rot7,style}=props;const sectionRef=React.useRef(null);const[progress,setProgress]=React.useState(0);const[viewportWidth,setViewportWidth]=React.useState(getViewportWidth());React.useEffect(()=>{let raf=0;const update=()=>{raf=0;const el=sectionRef.current;if(!el||typeof window===\"undefined\")return;const rect=el.getBoundingClientRect();const raw=-rect.top/Math.max(holdDistance,1);setProgress(clamp(raw,0,1));};const onScroll=()=>{if(raf)return;raf=requestAnimationFrame(update);};const onResize=()=>{setViewportWidth(getViewportWidth());if(raf)cancelAnimationFrame(raf);raf=requestAnimationFrame(update);};update();setViewportWidth(getViewportWidth());window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);return()=>{if(raf)cancelAnimationFrame(raf);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);};},[holdDistance]);const isMobile=viewportWidth<=mobileBreakpoint;const isTablet=!isMobile&&viewportWidth<=tabletBreakpoint;const visibleCount=clamp(isMobile?mobileVisibleCount:isTablet?tabletVisibleCount:desktopVisibleCount,1,7);const baseImageScale=isMobile?mobileImageScale:isTablet?tabletImageScale:desktopImageScale;const imageScale=isMobile||isTablet?Math.max(baseImageScale*2,1.6):baseImageScale;const textSize=isMobile?textSizeMobile:isTablet?textSizeTablet:textSizeDesktop;const responsiveXSpread=isMobile?.58:isTablet?.74:1;const responsiveDriftFactor=isMobile?.42:isTablet?.62:1;const responsiveStartYShift=isMobile?-10:isTablet?-6:0;const responsiveEndYShift=isMobile?-4:isTablet?-2:0;const effectiveStagger=Math.max(.6,isMobile?stagger*.3:isTablet?stagger*.38:stagger);const effectiveDuration=Math.max(1,isMobile?duration*1.24:isTablet?duration*1.16:duration);const mapX=x=>50+(x-50)*responsiveXSpread;const allItems=[{key:\"1\",url:getImageUrl(image1),order:order1,x:x1,w:w1,rot:rot1,startY:startYMin,driftX:-driftAmount,z:4},{key:\"2\",url:getImageUrl(image2),order:order2,x:x2,w:w2,rot:rot2,startY:startYMin+(startYMax-startYMin)*.15,driftX:driftAmount*.8,z:5},{key:\"3\",url:getImageUrl(image3),order:order3,x:x3,w:w3,rot:rot3,startY:startYMin+(startYMax-startYMin)*.32,driftX:-driftAmount*.7,z:6},{key:\"4\",url:getImageUrl(image4),order:order4,x:x4,w:w4,rot:rot4,startY:startYMin+(startYMax-startYMin)*.46,driftX:driftAmount*.65,z:7},{key:\"5\",url:getImageUrl(image5),order:order5,x:x5,w:w5,rot:rot5,startY:startYMin+(startYMax-startYMin)*.62,driftX:-driftAmount*.9,z:3},{key:\"6\",url:getImageUrl(image6),order:order6,x:x6,w:w6,rot:rot6,startY:startYMin+(startYMax-startYMin)*.78,driftX:driftAmount*.55,z:8},{key:\"7\",url:getImageUrl(image7),order:order7,x:x7,w:w7,rot:rot7,startY:startYMax,driftX:-driftAmount*.45,z:5}].filter(item=>item.url);const visibleItems=[...allItems].sort((a,b)=>a.order-b.order).slice(0,visibleCount);const maxOrder=visibleItems.length?Math.max(...visibleItems.map(item=>item.order)):1;const totalUnits=leadIn+Math.max(0,maxOrder-1)*effectiveStagger+effectiveDuration;const currentUnits=progress*totalUnits;return /*#__PURE__*/_jsx(\"div\",{ref:sectionRef,style:{...style,position:\"relative\",width:\"100%\",height:`calc(100vh + ${holdDistance}px)`,minHeight:`calc(100vh + ${holdDistance}px)`,background:backgroundColor,overflow:\"clip\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"sticky\",top:0,width:\"100%\",height:\"100vh\",overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",width:\"min(90vw, 100%)\",maxWidth:textMaxWidth,padding:\"0 24px\",textAlign:\"center\",color:textColor,fontFamily,fontWeight,fontSize:textSize,lineHeight:1.08,letterSpacing:\"-0.045em\",zIndex:2,pointerEvents:\"none\"},children:text}),visibleItems.map((item,index)=>{const itemStart=leadIn+Math.max(0,item.order-1)*effectiveStagger;const t=clamp((currentUnits-itemStart)/Math.max(effectiveDuration,.001),0,1);const easedY=easeInOutCubic(t);const easedX=easeOutCubic(t);const currentY=mix(item.startY+responsiveStartYShift,endY+responsiveEndYShift,easedY);const currentX=mix(mapX(item.x+item.driftX*responsiveDriftFactor),mapX(item.x),easedX);const currentScale=mix(startScale,endScale,easedY);const currentOpacity=opacityCurve(t,fadeInPortion,fadeOutPortion);const currentBlur=imageBlurEnabled?mix(imageBlurMax,0,easeOutCubic(Math.min(t,.35)/.35)):0;const isBehindText=index%2===1;const layerZ=isBehindText?1:3+item.z*.01;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${currentX}%`,top:`${currentY}%`,width:`${item.w*imageScale}%`,transform:`translate(-50%, -50%) rotate(${item.rot}deg) scale(${currentScale})`,opacity:currentOpacity,zIndex:layerZ,pointerEvents:\"none\",willChange:\"transform, opacity, filter\"},children:/*#__PURE__*/_jsx(\"img\",{src:item.url,alt:\"\",style:{display:\"block\",width:\"100%\",height:\"auto\",objectFit:\"cover\",borderRadius:imageRadius,filter:`blur(${currentBlur}px)`,boxShadow:`0 20px 60px rgba(0,0,0,${shadowStrength})`,userSelect:\"none\",WebkitUserDrag:\"none\"}})},item.key);})]})})});}FloatingPassBySection.defaultProps={text:\"We are more than just webdesigners, we develope performance, reach and useability.\",fontFamily:\"Inter, sans-serif\",fontWeight:400,backgroundColor:\"#000000\",textColor:\"#FFFFFF\",holdDistance:1800,textMaxWidth:760,textSizeDesktop:42,textSizeTablet:34,textSizeMobile:24,mobileBreakpoint:767,tabletBreakpoint:1199,desktopVisibleCount:7,tabletVisibleCount:7,mobileVisibleCount:7,desktopImageScale:1,tabletImageScale:.9,mobileImageScale:.82,leadIn:6,stagger:8,duration:18,startYMin:118,startYMax:155,endY:-18,driftAmount:3.5,startScale:.94,endScale:1,fadeInPortion:.16,fadeOutPortion:.2,imageBlurMax:8,imageBlurEnabled:false,imageRadius:0,shadowStrength:.18,order1:1,x1:12,w1:18,rot1:-2,order2:2,x2:36,w2:16,rot2:-1,order3:3,x3:68,w3:18,rot3:1,order4:4,x4:90,w4:14,rot4:-1,order5:5,x5:18,w5:22,rot5:1,order6:6,x6:50,w6:19,rot6:-1,order7:7,x7:78,w7:20,rot7:1};addPropertyControls(FloatingPassBySection,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true},fontFamily:{type:ControlType.String,title:\"Font\"},fontWeight:{type:ControlType.Number,title:\"Weight\",min:100,max:900,step:100},backgroundColor:{type:ControlType.Color,title:\"BG\"},textColor:{type:ControlType.Color,title:\"Text\"},holdDistance:{type:ControlType.Number,title:\"Hold\",min:400,max:4e3,step:50},textMaxWidth:{type:ControlType.Number,title:\"Text Width\",min:240,max:1200,step:10},textSizeDesktop:{type:ControlType.Number,title:\"Text D\",min:12,max:120,step:1},textSizeTablet:{type:ControlType.Number,title:\"Text T\",min:12,max:120,step:1},textSizeMobile:{type:ControlType.Number,title:\"Text M\",min:12,max:120,step:1},mobileBreakpoint:{type:ControlType.Number,title:\"Mobile BP\",min:320,max:1e3,step:1},tabletBreakpoint:{type:ControlType.Number,title:\"Tablet BP\",min:700,max:1600,step:1},desktopVisibleCount:{type:ControlType.Number,title:\"Count D\",min:1,max:7,step:1},tabletVisibleCount:{type:ControlType.Number,title:\"Count T\",min:1,max:7,step:1},mobileVisibleCount:{type:ControlType.Number,title:\"Count M\",min:1,max:7,step:1},desktopImageScale:{type:ControlType.Number,title:\"Scale D\",min:.4,max:1.4,step:.01},tabletImageScale:{type:ControlType.Number,title:\"Scale T\",min:.4,max:1.4,step:.01},mobileImageScale:{type:ControlType.Number,title:\"Scale M\",min:.4,max:1.4,step:.01},leadIn:{type:ControlType.Number,title:\"Lead In\",min:0,max:40,step:1},stagger:{type:ControlType.Number,title:\"Stagger\",min:1,max:30,step:1},duration:{type:ControlType.Number,title:\"Duration\",min:1,max:40,step:1},startYMin:{type:ControlType.Number,title:\"StartY Min\",min:100,max:180,step:1},startYMax:{type:ControlType.Number,title:\"StartY Max\",min:100,max:220,step:1},endY:{type:ControlType.Number,title:\"EndY\",min:-60,max:20,step:1},driftAmount:{type:ControlType.Number,title:\"Drift X\",min:0,max:20,step:.5},startScale:{type:ControlType.Number,title:\"StartScale\",min:.5,max:1.2,step:.01},endScale:{type:ControlType.Number,title:\"EndScale\",min:.5,max:1.2,step:.01},fadeInPortion:{type:ControlType.Number,title:\"Fade In\",min:.05,max:.4,step:.01},fadeOutPortion:{type:ControlType.Number,title:\"Fade Out\",min:.05,max:.4,step:.01},imageBlurMax:{type:ControlType.Number,title:\"Img Blur\",min:0,max:30,step:1},imageBlurEnabled:{type:ControlType.Boolean,title:\"Blur On\"},imageRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:50,step:1},shadowStrength:{type:ControlType.Number,title:\"Shadow\",min:0,max:.6,step:.02},image1:{type:ControlType.Image,title:\"Image 1\"},order1:{type:ControlType.Number,title:\"Order 1\",min:1,max:7,step:1},x1:{type:ControlType.Number,title:\"X1\",min:0,max:100,step:1},w1:{type:ControlType.Number,title:\"W1\",min:6,max:40,step:1},rot1:{type:ControlType.Number,title:\"Rot1\",min:-20,max:20,step:.5},image2:{type:ControlType.Image,title:\"Image 2\"},order2:{type:ControlType.Number,title:\"Order 2\",min:1,max:7,step:1},x2:{type:ControlType.Number,title:\"X2\",min:0,max:100,step:1},w2:{type:ControlType.Number,title:\"W2\",min:6,max:40,step:1},rot2:{type:ControlType.Number,title:\"Rot2\",min:-20,max:20,step:.5},image3:{type:ControlType.Image,title:\"Image 3\"},order3:{type:ControlType.Number,title:\"Order 3\",min:1,max:7,step:1},x3:{type:ControlType.Number,title:\"X3\",min:0,max:100,step:1},w3:{type:ControlType.Number,title:\"W3\",min:6,max:40,step:1},rot3:{type:ControlType.Number,title:\"Rot3\",min:-20,max:20,step:.5},image4:{type:ControlType.Image,title:\"Image 4\"},order4:{type:ControlType.Number,title:\"Order 4\",min:1,max:7,step:1},x4:{type:ControlType.Number,title:\"X4\",min:0,max:100,step:1},w4:{type:ControlType.Number,title:\"W4\",min:6,max:40,step:1},rot4:{type:ControlType.Number,title:\"Rot4\",min:-20,max:20,step:.5},image5:{type:ControlType.Image,title:\"Image 5\"},order5:{type:ControlType.Number,title:\"Order 5\",min:1,max:7,step:1},x5:{type:ControlType.Number,title:\"X5\",min:0,max:100,step:1},w5:{type:ControlType.Number,title:\"W5\",min:6,max:40,step:1},rot5:{type:ControlType.Number,title:\"Rot5\",min:-20,max:20,step:.5},image6:{type:ControlType.Image,title:\"Image 6\"},order6:{type:ControlType.Number,title:\"Order 6\",min:1,max:7,step:1},x6:{type:ControlType.Number,title:\"X6\",min:0,max:100,step:1},w6:{type:ControlType.Number,title:\"W6\",min:6,max:40,step:1},rot6:{type:ControlType.Number,title:\"Rot6\",min:-20,max:20,step:.5},image7:{type:ControlType.Image,title:\"Image 7\"},order7:{type:ControlType.Number,title:\"Order 7\",min:1,max:7,step:1},x7:{type:ControlType.Number,title:\"X7\",min:0,max:100,step:1},w7:{type:ControlType.Number,title:\"W7\",min:6,max:40,step:1},rot7:{type:ControlType.Number,title:\"Rot7\",min:-20,max:20,step:.5}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FloatingPassBySection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Gallery_Scroll_Ani.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useScroll,useTransform}from\"framer-motion\";function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function mix(from,to,progress){return from+(to-from)*progress;}function norm(value,start,end){if(end<=start)return value>=end?1:0;return clamp((value-start)/(end-start),0,1);}function easeOutCubic(t){return 1-Math.pow(1-t,3);}function easeOutQuart(t){return 1-Math.pow(1-t,4);}function drawSpacedText(ctx,text,x,y,letterSpacing){let cursor=x;for(const char of text){ctx.fillText(char,cursor,y);cursor+=ctx.measureText(char).width+letterSpacing;}}function measureSpacedTextWidth(ctx,text,letterSpacing){const chars=Array.from(text);let total=0;for(let i=0;i<chars.length;i++){total+=ctx.measureText(chars[i]).width;if(i<chars.length-1)total+=letterSpacing;}return Math.max(1,total);}function getMetric(value,fallback){return Number.isFinite(value)?value:fallback;}function getGlyphBounds(ctx,char,x,baselineY,fallbackSize){const metrics=ctx.measureText(char||\"W\");const left=x-getMetric(metrics.actualBoundingBoxLeft,0);const right=x+getMetric(metrics.actualBoundingBoxRight,metrics.width||fallbackSize*.6);const top=baselineY-getMetric(metrics.actualBoundingBoxAscent,fallbackSize*.72);const bottom=baselineY+getMetric(metrics.actualBoundingBoxDescent,fallbackSize*.18);return{left,right,top,bottom,width:Math.max(1,right-left),height:Math.max(1,bottom-top),centerX:(left+right)/2,centerY:(top+bottom)/2};}function drawScaledTitle({ctx,text,x,y,letterSpacing,fontSize,fontFamily,fontWeight,scale,focusX,focusY,glyphCenterX,glyphCenterY,fillStyle,compositeOperation=\"source-over\",alpha=1}){ctx.save();ctx.globalCompositeOperation=compositeOperation;ctx.globalAlpha=alpha;ctx.fillStyle=fillStyle;ctx.font=`${fontWeight} ${fontSize}px ${fontFamily}`;ctx.textBaseline=\"alphabetic\";ctx.translate(focusX-glyphCenterX*scale,focusY-glyphCenterY*scale);ctx.scale(scale,scale);drawSpacedText(ctx,text,x,y,letterSpacing);ctx.restore();}function getSectionOpacity(value,inStart,inEnd,outEnd){const fadeOutStart=clamp(outEnd-.14,inEnd,outEnd);if(value<=inStart)return 0;if(value<inEnd){return easeOutCubic(norm(value,inStart,inEnd));}if(value<fadeOutStart)return 1;if(value<outEnd){return 1-easeOutCubic(norm(value,fadeOutStart,outEnd));}return 0;}function getSectionY(value,inStart,inEnd,outEnd){const moveOutStart=clamp(outEnd-.2,inEnd,outEnd);if(value<=inStart)return 90;if(value<inEnd){return mix(90,0,easeOutCubic(norm(value,inStart,inEnd)));}if(value<moveOutStart)return 0;if(value<outEnd){return mix(0,-90,easeOutCubic(norm(value,moveOutStart,outEnd)));}return-90;}function getOverlayOpacity(value,start,end,darkness){const fadeInStart=Math.max(0,start-.12);const fadeOutStart=Math.max(start,end-.12);if(value<=fadeInStart)return 0;if(value<start){return mix(0,darkness,easeOutCubic(norm(value,fadeInStart,start)));}if(value<fadeOutStart)return darkness;if(value<end){return mix(darkness,0,easeOutCubic(norm(value,fadeOutStart,end)));}return 0;}export default function TextMaskReveal(props){const{title,eyebrow,heading,body,eyebrow2,heading2,body2,eyebrow3,heading3,body3,videoFile,videoUrl,posterFile,stageHeightVh,titleMaxScale,titleZoomEnd,textFadeEnd,cleanupRevealStart,cleanupRevealEnd,contentInStart,contentInEnd,contentOutEnd,content2InStart,content2InEnd,content2OutEnd,content3InStart,content3InEnd,content3OutEnd,contentMaxWidth,titleSizeMin,titleSizePreferredVw,titleSizeMax,titleBottomOffset,titleColor,overlayDarkness,backgroundColor,fontFamily,fontWeight}=props;const sectionRef=React.useRef(null);const canvasRef=React.useRef(null);const rafRef=React.useRef(null);const lastProgressRef=React.useRef(0);const[viewport,setViewport]=React.useState({width:1440,height:900,dpr:1});React.useEffect(()=>{const updateViewport=()=>{setViewport({width:window.innerWidth||1440,height:window.innerHeight||900,dpr:window.devicePixelRatio||1});};updateViewport();window.addEventListener(\"resize\",updateViewport);return()=>window.removeEventListener(\"resize\",updateViewport);},[]);const{scrollYProgress}=useScroll({target:sectionRef,offset:[\"start start\",\"end end\"]});const resolvedVideoSrc=videoFile||videoUrl||\"\";const hasVideo=resolvedVideoSrc.trim().length>0;const videoScale=useTransform(scrollYProgress,[0,1],[1,1.04]);const firstContentStart=Math.min(contentInStart,content2InStart,content3InStart);const lastContentEnd=Math.max(contentOutEnd,content2OutEnd,content3OutEnd);const contentOverlayOpacity=useTransform(scrollYProgress,value=>getOverlayOpacity(value,firstContentStart,lastContentEnd,overlayDarkness));const contentOpacity=useTransform(scrollYProgress,value=>getSectionOpacity(value,contentInStart,contentInEnd,contentOutEnd));const contentY=useTransform(scrollYProgress,value=>getSectionY(value,contentInStart,contentInEnd,contentOutEnd));const content2Opacity=useTransform(scrollYProgress,value=>getSectionOpacity(value,content2InStart,content2InEnd,content2OutEnd));const content2Y=useTransform(scrollYProgress,value=>getSectionY(value,content2InStart,content2InEnd,content2OutEnd));const content3Opacity=useTransform(scrollYProgress,value=>getSectionOpacity(value,content3InStart,content3InEnd,content3OutEnd));const content3Y=useTransform(scrollYProgress,value=>getSectionY(value,content3InStart,content3InEnd,content3OutEnd));const heroY=useTransform(scrollYProgress,[.86,1],[0,-90]);const deviceMode=viewport.width<768?\"mobile\":viewport.width<1100?\"tablet\":\"desktop\";const effectiveTitleMaxScale=deviceMode===\"desktop\"?titleMaxScale:deviceMode===\"tablet\"?titleMaxScale*.82:titleMaxScale*.62;const effectiveTitleZoomEnd=deviceMode===\"desktop\"?titleZoomEnd:deviceMode===\"tablet\"?titleZoomEnd*.92:titleZoomEnd*.82;const effectiveTextFadeEnd=deviceMode===\"desktop\"?textFadeEnd:deviceMode===\"tablet\"?textFadeEnd*.92:textFadeEnd*.82;const effectiveCleanupRevealStart=deviceMode===\"desktop\"?cleanupRevealStart:deviceMode===\"tablet\"?cleanupRevealStart*.96:cleanupRevealStart*.9;const effectiveCleanupRevealEnd=deviceMode===\"desktop\"?cleanupRevealEnd:deviceMode===\"tablet\"?cleanupRevealEnd*.94:cleanupRevealEnd*.84;const drawOverlay=React.useCallback(progress=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const dpr=viewport.dpr||1;const width=viewport.width;const height=viewport.height;const internalWidth=Math.max(1,Math.round(width*dpr));const internalHeight=Math.max(1,Math.round(height*dpr));if(canvas.width!==internalWidth||canvas.height!==internalHeight){canvas.width=internalWidth;canvas.height=internalHeight;}ctx.setTransform(1,0,0,1,0,0);ctx.clearRect(0,0,canvas.width,canvas.height);ctx.setTransform(dpr,0,0,dpr,0,0);const displayTitle=title.trim()||\"W\";const rawTitleSize=clamp(width*titleSizePreferredVw/100,titleSizeMin,titleSizeMax);const rawLetterSpacing=rawTitleSize*-.065;ctx.font=`${fontWeight} ${rawTitleSize}px ${fontFamily}`;ctx.textBaseline=\"alphabetic\";const leftPadding=clamp(width*.04,16,56);const rightPadding=clamp(width*.08,24,96);const maxTitleWidth=Math.max(80,width-leftPadding-rightPadding);const rawTitleWidth=measureSpacedTextWidth(ctx,displayTitle,rawLetterSpacing);const fitRatio=Math.min(1,maxTitleWidth/rawTitleWidth);const baseTitleSize=Math.max(1,rawTitleSize*fitRatio);const baseLetterSpacing=rawLetterSpacing*fitRatio;const baselineY=height+titleBottomOffset;ctx.font=`${fontWeight} ${baseTitleSize}px ${fontFamily}`;ctx.textBaseline=\"alphabetic\";const firstChar=displayTitle.charAt(0)||\"W\";const firstMetrics=ctx.measureText(firstChar);const baseX=leftPadding+getMetric(firstMetrics.actualBoundingBoxLeft,0);const glyph=getGlyphBounds(ctx,firstChar,baseX,baselineY,baseTitleSize);const zoomT=easeOutQuart(norm(progress,0,effectiveTitleZoomEnd));const minCoverScale=Math.max(width/glyph.width,height/glyph.height)*1.15;const targetScale=Math.max(effectiveTitleMaxScale,minCoverScale);const scale=mix(1,targetScale,zoomT);const focusX=mix(glyph.centerX,width*.5,zoomT);const focusY=mix(glyph.centerY,height*.5,zoomT);const cleanupT=easeOutCubic(norm(progress,effectiveCleanupRevealStart,effectiveCleanupRevealEnd));const whiteFadeT=easeOutCubic(norm(progress,0,effectiveTextFadeEnd));const whiteAlpha=1-whiteFadeT;ctx.fillStyle=backgroundColor;ctx.fillRect(0,0,width,height);drawScaledTitle({ctx,text:displayTitle,x:baseX,y:baselineY,letterSpacing:baseLetterSpacing,fontSize:baseTitleSize,fontFamily,fontWeight,scale,focusX,focusY,glyphCenterX:glyph.centerX,glyphCenterY:glyph.centerY,fillStyle:\"#000\",compositeOperation:\"destination-out\"});if(cleanupT>1e-4){const startRadius=Math.max(24,Math.min(glyph.width,glyph.height)*scale*.18);const endRadius=Math.hypot(width,height)*1.2;const cleanupRadius=mix(startRadius,endRadius,cleanupT);ctx.save();ctx.globalCompositeOperation=\"destination-out\";ctx.beginPath();ctx.arc(focusX,focusY,cleanupRadius,0,Math.PI*2);ctx.fill();ctx.restore();}if(whiteAlpha>.001){drawScaledTitle({ctx,text:displayTitle,x:baseX,y:baselineY,letterSpacing:baseLetterSpacing,fontSize:baseTitleSize,fontFamily,fontWeight,scale,focusX,focusY,glyphCenterX:glyph.centerX,glyphCenterY:glyph.centerY,fillStyle:titleColor,alpha:whiteAlpha});}ctx.globalCompositeOperation=\"source-over\";ctx.globalAlpha=1;},[viewport,title,titleSizeMin,titleSizePreferredVw,titleSizeMax,titleBottomOffset,titleColor,backgroundColor,fontFamily,fontWeight,effectiveTitleMaxScale,effectiveTitleZoomEnd,effectiveTextFadeEnd,effectiveCleanupRevealStart,effectiveCleanupRevealEnd]);const requestDraw=React.useCallback(progress=>{lastProgressRef.current=progress;if(rafRef.current!==null)return;rafRef.current=requestAnimationFrame(()=>{rafRef.current=null;drawOverlay(lastProgressRef.current);});},[drawOverlay]);React.useEffect(()=>{requestDraw(scrollYProgress.get());},[requestDraw,scrollYProgress,viewport]);React.useEffect(()=>{const unsubscribe=scrollYProgress.on(\"change\",latest=>{requestDraw(latest);});return()=>{unsubscribe();if(rafRef.current!==null){cancelAnimationFrame(rafRef.current);rafRef.current=null;}};},[scrollYProgress,requestDraw]);React.useEffect(()=>{if(typeof document!==\"undefined\"&&\"fonts\"in document){document.fonts.ready.then(()=>{requestDraw(scrollYProgress.get());});}},[requestDraw,scrollYProgress]);const sections=[{key:\"section-1\",eyebrow,heading,body,opacity:contentOpacity,y:contentY},{key:\"section-2\",eyebrow:eyebrow2,heading:heading2,body:body2,opacity:content2Opacity,y:content2Y},{key:\"section-3\",eyebrow:eyebrow3,heading:heading3,body:body3,opacity:content3Opacity,y:content3Y}];return /*#__PURE__*/_jsx(\"div\",{ref:sectionRef,style:{position:\"relative\",width:\"100%\",height:`${stageHeightVh}vh`,background:backgroundColor},children:/*#__PURE__*/_jsxs(motion.div,{style:{position:\"sticky\",top:0,width:\"100%\",height:\"100vh\",overflow:\"hidden\",background:backgroundColor,y:heroY},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,scale:videoScale},children:hasVideo?/*#__PURE__*/_jsx(\"video\",{src:resolvedVideoSrc,poster:posterFile||undefined,autoPlay:true,muted:true,loop:true,playsInline:true,preload:\"auto\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",background:\"linear-gradient(135deg, #111 0%, #1a1a1a 35%, #000 100%)\"}})}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,background:\"#000\",opacity:contentOverlayOpacity,pointerEvents:\"none\"}}),sections.map(section=>/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:deviceMode===\"mobile\"?\"flex-end\":\"center\",justifyContent:deviceMode===\"mobile\"?\"stretch\":\"flex-end\",padding:deviceMode===\"mobile\"?\"24px 20px 28px 20px\":\"clamp(20px, 3vw, 56px)\",opacity:section.opacity,y:section.y,pointerEvents:\"none\",willChange:\"transform, opacity\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:deviceMode===\"mobile\"?\"100%\":`min(${contentMaxWidth}px, 100%)`,color:\"#fff\",pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"clamp(12px, 0.95vw, 14px)\",lineHeight:1.2,letterSpacing:\"0.12em\",textTransform:\"uppercase\",opacity:.72,marginBottom:16},children:section.eyebrow}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:\"clamp(28px, 3vw, 56px)\",lineHeight:.96,letterSpacing:\"-0.045em\",marginBottom:18,maxWidth:deviceMode===\"mobile\"?\"100%\":\"12ch\"},children:section.heading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:\"clamp(16px, 1.2vw, 20px)\",lineHeight:1.5,opacity:.92,maxWidth:\"46ch\"},children:section.body})]})},section.key))]})});}TextMaskReveal.defaultProps={title:\"MARKETING\",eyebrow:\"Service\",heading:\"Websites mit Wirkung.\",body:\"Strategisch gedachte Websites, die nicht nur gut aussehen, sondern Vertrauen aufbauen, Inhalte klar transportieren und Anfragen erzeugen.\",eyebrow2:\"Strategie\",heading2:\"Klar strukturiert, schnell verstanden.\",body2:\"Jede Section, jede Ueberschrift und jeder CTA ist so aufgebaut, dass Besucher intuitiv gefuehrt werden und schneller ins Handeln kommen.\",eyebrow3:\"Ergebnis\",heading3:\"Design, das Vertrauen in Anfragen verwandelt.\",body3:\"So entsteht eine Website, die hochwertig wirkt, professionell kommuniziert und aus Aufmerksamkeit messbare Anfragen macht.\",videoFile:\"\",videoUrl:\"\",posterFile:\"\",stageHeightVh:760,titleMaxScale:24,titleZoomEnd:.3,textFadeEnd:.12,cleanupRevealStart:.24,cleanupRevealEnd:.4,contentInStart:.42,contentInEnd:.54,contentOutEnd:.7,content2InStart:.58,content2InEnd:.7,content2OutEnd:.86,content3InStart:.74,content3InEnd:.84,content3OutEnd:1,contentMaxWidth:560,titleSizeMin:88,titleSizePreferredVw:19,titleSizeMax:340,titleBottomOffset:-8,titleColor:\"#FFFFFF\",overlayDarkness:.52,backgroundColor:\"#000000\",fontFamily:\"Inter, sans-serif\",fontWeight:700};addPropertyControls(TextMaskReveal,{title:{type:ControlType.String,title:\"Title\"},eyebrow:{type:ControlType.String,title:\"Eyebrow 1\"},heading:{type:ControlType.String,title:\"Heading 1\"},body:{type:ControlType.String,title:\"Body 1\",displayTextArea:true},eyebrow2:{type:ControlType.String,title:\"Eyebrow 2\"},heading2:{type:ControlType.String,title:\"Heading 2\"},body2:{type:ControlType.String,title:\"Body 2\",displayTextArea:true},eyebrow3:{type:ControlType.String,title:\"Eyebrow 3\"},heading3:{type:ControlType.String,title:\"Heading 3\"},body3:{type:ControlType.String,title:\"Body 3\",displayTextArea:true},videoFile:{type:ControlType.File,title:\"Video File\",allowedFileTypes:[\"mp4\",\"webm\",\"ogg\",\"mov\"]},videoUrl:{type:ControlType.String,title:\"Video URL\",placeholder:\"https://...\"},posterFile:{type:ControlType.File,title:\"Poster\",allowedFileTypes:[\"jpg\",\"jpeg\",\"png\",\"webp\"]},stageHeightVh:{type:ControlType.Number,title:\"Stage VH\",min:180,max:900,step:10},titleMaxScale:{type:ControlType.Number,title:\"Text Zoom\",min:4,max:50,step:.5},titleZoomEnd:{type:ControlType.Number,title:\"Zoom End\",min:.05,max:1,step:.01},textFadeEnd:{type:ControlType.Number,title:\"Text Fade\",min:.01,max:1,step:.01},cleanupRevealStart:{type:ControlType.Number,title:\"Cleanup Start\",min:0,max:1,step:.01},cleanupRevealEnd:{type:ControlType.Number,title:\"Cleanup End\",min:0,max:1,step:.01},contentInStart:{type:ControlType.Number,title:\"Text 1 In\",min:0,max:1,step:.01},contentInEnd:{type:ControlType.Number,title:\"Text 1 Full\",min:0,max:1,step:.01},contentOutEnd:{type:ControlType.Number,title:\"Text 1 Out\",min:0,max:1,step:.01},content2InStart:{type:ControlType.Number,title:\"Text 2 In\",min:0,max:1,step:.01},content2InEnd:{type:ControlType.Number,title:\"Text 2 Full\",min:0,max:1,step:.01},content2OutEnd:{type:ControlType.Number,title:\"Text 2 Out\",min:0,max:1,step:.01},content3InStart:{type:ControlType.Number,title:\"Text 3 In\",min:0,max:1,step:.01},content3InEnd:{type:ControlType.Number,title:\"Text 3 Full\",min:0,max:1,step:.01},content3OutEnd:{type:ControlType.Number,title:\"Text 3 Out\",min:0,max:1,step:.01},contentMaxWidth:{type:ControlType.Number,title:\"Content W\",min:280,max:900,step:10},titleSizeMin:{type:ControlType.Number,title:\"Text Min\",min:24,max:240,step:1},titleSizePreferredVw:{type:ControlType.Number,title:\"Text VW\",min:4,max:40,step:.5},titleSizeMax:{type:ControlType.Number,title:\"Text Max\",min:60,max:600,step:1},titleBottomOffset:{type:ControlType.Number,title:\"Bottom\",min:-80,max:80,step:1},overlayDarkness:{type:ControlType.Number,title:\"Darken\",min:0,max:1,step:.01},titleColor:{type:ControlType.Color,title:\"Text Color\"},backgroundColor:{type:ControlType.Color,title:\"BG\"},fontFamily:{type:ControlType.String,title:\"Font\"},fontWeight:{type:ControlType.Number,title:\"Weight\",min:100,max:900,step:100}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextMaskReveal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Text_Mask_Reveal.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 900\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function lerp(start,end,factor){return start+(end-start)*factor;}function getTypographyScale(width){if(width<=767)return .38;if(width<=1024)return .68;return 1;}function getMovementScale(width){if(width<=767)return .4;if(width<=1024)return .68;return 1;}export default function AlternatingScrollTextBlock(props){const{text,fontFamily,fontWeight,textSize,lineGap,letterSpacing,movementSpeed,maxOffset,speedVariation,smoothing,textColor,backgroundColor,sidePadding,edgeFade,style}=props;const sectionRef=React.useRef(null);const rafRef=React.useRef(0);const currentProgressRef=React.useRef(0);const[renderProgress,setRenderProgress]=React.useState(0);const[viewportWidth,setViewportWidth]=React.useState(1440);React.useEffect(()=>{const updateViewport=()=>setViewportWidth(window.innerWidth);updateViewport();window.addEventListener(\"resize\",updateViewport);return()=>window.removeEventListener(\"resize\",updateViewport);},[]);React.useEffect(()=>{const tick=()=>{const el=sectionRef.current;if(el){const rect=el.getBoundingClientRect();const viewportHeight=window.innerHeight||1;const sectionCenter=rect.top+rect.height/2;const viewportCenter=viewportHeight/2;const travelRange=viewportHeight/2+rect.height/2;const targetProgress=clamp((viewportCenter-sectionCenter)/travelRange,-1,1);currentProgressRef.current=lerp(currentProgressRef.current,targetProgress,clamp(smoothing,.02,.35));setRenderProgress(prev=>{const next=currentProgressRef.current;return Math.abs(prev-next)>5e-4?next:prev;});}rafRef.current=requestAnimationFrame(tick);};rafRef.current=requestAnimationFrame(tick);return()=>cancelAnimationFrame(rafRef.current);},[smoothing]);const lines=React.useMemo(()=>{return text.split(/\\r?\\n/g).map(line=>line.trim()).filter(Boolean).map(line=>line.toUpperCase());},[text]);const typographyScale=getTypographyScale(viewportWidth);const movementScale=getMovementScale(viewportWidth);const responsiveTextSize=textSize*typographyScale;const responsiveLetterSpacing=letterSpacing*typographyScale;const responsiveLineGap=lineGap*typographyScale;const responsiveSidePadding=sidePadding*typographyScale;const fade=clamp(edgeFade,0,25);const maskImage=fade>0?`linear-gradient(to right, transparent 0%, black ${fade}%, black ${100-fade}%, transparent 100%)`:undefined;return /*#__PURE__*/_jsx(\"div\",{ref:sectionRef,style:{position:\"relative\",width:\"100%\",minHeight:\"100vh\",height:\"100vh\",overflow:\"hidden\",background:backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",paddingLeft:responsiveSidePadding,paddingRight:responsiveSidePadding,WebkitMaskImage:maskImage,maskImage},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",justifyContent:\"center\",width:\"100%\"},children:lines.map((line,index)=>{const direction=index%2===0?-1:1;const variation=1+(index%5-2)*speedVariation;const offset=renderProgress*maxOffset*movementSpeed*variation*movementScale*direction;return /*#__PURE__*/_jsx(\"div\",{style:{marginTop:index===0?0:responsiveLineGap,transform:`translate3d(${offset}px, 0, 0)`,willChange:\"transform\",whiteSpace:\"nowrap\",textTransform:\"uppercase\",color:textColor,fontFamily,fontWeight:Number(fontWeight),fontSize:responsiveTextSize,lineHeight:.82,letterSpacing:`${responsiveLetterSpacing}px`,userSelect:\"none\",pointerEvents:\"none\"},children:line},`${line}-${index}`);})})})});}addPropertyControls(AlternatingScrollTextBlock,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:`WEBSITE\nWEBDESIGN\nWEBDEVELOPMENT\nWEBSITE\nWEBDESIGN\nWEBDEVELOPMENT`},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"Inter\"},fontWeight:{type:ControlType.Enum,title:\"Weight\",options:[\"700\",\"800\",\"900\"],optionTitles:[\"Bold\",\"ExtraBold\",\"Black\"],defaultValue:\"700\"},textSize:{type:ControlType.Number,title:\"Text Size\",defaultValue:130,min:20,max:320,step:1,unit:\"px\"},lineGap:{type:ControlType.Number,title:\"Line Gap\",defaultValue:-8,min:-80,max:80,step:1,unit:\"px\"},letterSpacing:{type:ControlType.Number,title:\"Letter Sp.\",defaultValue:-6,min:-20,max:20,step:.5,unit:\"px\"},movementSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.1,max:3,step:.05},maxOffset:{type:ControlType.Number,title:\"Max Offset\",defaultValue:220,min:20,max:800,step:5,unit:\"px\"},speedVariation:{type:ControlType.Number,title:\"Variation\",defaultValue:.12,min:0,max:.3,step:.01},smoothing:{type:ControlType.Number,title:\"Smoothing\",defaultValue:.12,min:.02,max:.35,step:.01},sidePadding:{type:ControlType.Number,title:\"Side Pad\",defaultValue:70,min:0,max:240,step:1,unit:\"px\"},edgeFade:{type:ControlType.Number,title:\"Edge Fade\",defaultValue:8,min:0,max:25,step:1,unit:\"%\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},backgroundColor:{type:ControlType.Color,title:\"Bg\",defaultValue:\"#000000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AlternatingScrollTextBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextBlock_Scroll.map"],"mappings":"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"}