{"version":3,"file":"SmoothScroll.DvGo3lrM.mjs","names":["e","i","n","t","r","o","s","l","u","p","e.useState","e.useRef","useState","_Fragment","LogoWhite","i","useState","_Fragment","LogoBlue","r","p","u","h","c","a","d","m","v","Lenis","t"],"sources":["https:/ga.jspm.io/npm:react-intersection-observer@9.4.3/react-intersection-observer.modern.mjs","https:/framerusercontent.com/modules/NJ3wXrqM0n8JaW0YpptH/mLUCnQURwULO5ydxF36y/HeaderBanner.js","https:/framerusercontent.com/modules/w4h7eBroUvFlWQvw2Tio/wKAFuOFumqZvuJjN1BDv/IntroLogoShort.js","https:/ga.jspm.io/npm:@studio-freight/lenis@1.0.29/dist/lenis.modern.mjs","https:/framerusercontent.com/modules/bLp5P2Q8Qm99GBsY2aDV/cninZBaQZdn2AniiOs3H/SmoothScroll.js"],"sourcesContent":["import*as e from\"react\";function _extends(){_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e};return _extends.apply(this,arguments)}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var i={};var n=Object.keys(e);var r,o;for(o=0;o<n.length;o++){r=n[o];t.indexOf(r)>=0||(i[r]=e[r])}return i}const t=new Map;const i=new WeakMap;let n=0;let r;function defaultFallbackInView(e){r=e}\n/**\n * Generate a unique ID for the root element\n * @param root\n */function getRootId(e){if(!e)return\"0\";if(i.has(e))return i.get(e);n+=1;i.set(e,n.toString());return i.get(e)}\n/**\n * Convert the options to a string Id, based on the values.\n * Ensures we can reuse the same observer when observing elements with the same options.\n * @param options\n */function optionsToId(e){return Object.keys(e).sort().filter((t=>void 0!==e[t])).map((t=>`${t}_${\"root\"===t?getRootId(e.root):e[t]}`)).toString()}function createObserver(e){let i=optionsToId(e);let n=t.get(i);if(!n){const r=new Map;let o;const s=new IntersectionObserver((t=>{t.forEach((t=>{var i;const n=t.isIntersecting&&o.some((e=>t.intersectionRatio>=e));e.trackVisibility&&\"undefined\"===typeof t.isVisible&&(t.isVisible=n);null==(i=r.get(t.target))?void 0:i.forEach((e=>{e(n,t)}))}))}),e);o=s.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]);n={id:i,observer:s,elements:r};t.set(i,n)}return n}\n/**\n * @param element - DOM Element to observe\n * @param callback - Callback function to trigger when intersection status changes\n * @param options - Intersection Observer options\n * @param fallbackInView - Fallback inView value.\n * @return Function - Cleanup function that should be triggered to unregister the observer\n */function observe(e,i,n={},o=r){if(\"undefined\"===typeof window.IntersectionObserver&&void 0!==o){const t=e.getBoundingClientRect();i(o,{isIntersecting:o,target:e,intersectionRatio:\"number\"===typeof n.threshold?n.threshold:0,time:0,boundingClientRect:t,intersectionRect:t,rootBounds:t});return()=>{}}const{id:s,observer:l,elements:h}=createObserver(n);let a=h.get(e)||[];h.has(e)||h.set(e,a);a.push(i);l.observe(e);return function unobserve(){a.splice(a.indexOf(i),1);if(0===a.length){h.delete(e);l.unobserve(e)}if(0===h.size){l.disconnect();t.delete(s)}}}const o=[\"children\",\"as\",\"triggerOnce\",\"threshold\",\"root\",\"rootMargin\",\"onChange\",\"skip\",\"trackVisibility\",\"delay\",\"initialInView\",\"fallbackInView\"];function isPlainChildren(e){return\"function\"!==typeof e.children}class InView extends e.Component{constructor(e){super(e);this.node=null;this._unobserveCb=null;this.handleNode=e=>{if(this.node){this.unobserve();e||this.props.triggerOnce||this.props.skip||this.setState({inView:!!this.props.initialInView,entry:void 0})}this.node=e||null;this.observeNode()};this.handleChange=(e,t)=>{e&&this.props.triggerOnce&&this.unobserve();isPlainChildren(this.props)||this.setState({inView:e,entry:t});this.props.onChange&&this.props.onChange(e,t)};this.state={inView:!!e.initialInView,entry:void 0}}componentDidUpdate(e){if(e.rootMargin!==this.props.rootMargin||e.root!==this.props.root||e.threshold!==this.props.threshold||e.skip!==this.props.skip||e.trackVisibility!==this.props.trackVisibility||e.delay!==this.props.delay){this.unobserve();this.observeNode()}}componentWillUnmount(){this.unobserve();this.node=null}observeNode(){if(!this.node||this.props.skip)return;const{threshold:e,root:t,rootMargin:i,trackVisibility:n,delay:r,fallbackInView:o}=this.props;this._unobserveCb=observe(this.node,this.handleChange,{threshold:e,root:t,rootMargin:i,trackVisibility:n,delay:r},o)}unobserve(){if(this._unobserveCb){this._unobserveCb();this._unobserveCb=null}}render(){if(!isPlainChildren(this.props)){const{inView:e,entry:t}=this.state;return this.props.children({inView:e,entry:t,ref:this.handleNode})}const t=this.props,{children:i,as:n}=t,r=_objectWithoutPropertiesLoose(t,o);return e.createElement(n||\"div\",_extends({ref:this.handleNode},r),i)}}function useInView({threshold:t,delay:i,trackVisibility:n,rootMargin:r,root:o,triggerOnce:s,skip:l,initialInView:h,fallbackInView:a,onChange:c}={}){var d;const[u,p]=e.useState(null);const b=e.useRef();const[f,g]=e.useState({inView:!!h,entry:void 0});b.current=c;e.useEffect((()=>{if(l||!u)return;let e;e=observe(u,((t,i)=>{g({inView:t,entry:i});b.current&&b.current(t,i);if(i.isIntersecting&&s&&e){e();e=void 0}}),{root:o,rootMargin:r,threshold:t,trackVisibility:n,delay:i},a);return()=>{e&&e()}}),[Array.isArray(t)?t.toString():t,u,o,r,s,l,n,a,i]);const v=null==(d=f.entry)?void 0:d.target;const y=e.useRef();if(!u&&v&&!s&&!l&&y.current!==v){y.current=v;g({inView:!!h,entry:void 0})}const V=[p,f.inView,f.entry];V.ref=V[0];V.inView=V[1];V.entry=V[2];return V}export{InView,defaultFallbackInView,observe,useInView};\n\n//# sourceMappingURL=react-intersection-observer.modern.mjs.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{useEffect,useState}from\"react\";import LogoWhite from\"https://framer.com/m/LogoWhite-LfP3.js@q0Y15age7aDLd7CO2ZRw\";// import { Link } from \"framer\" // ← not used here; safe to remove\n// ❌ Remove this whole block (it crashes on SSR):\n// const link = document.createElement(\"link\")\n// link.href =\n//   \"https://fonts.googleapis.com/css2?family=Quicksand:wght@300;500;600;700&display=swap\"\n// link.rel = \"stylesheet\"\n// document.head.appendChild(link)\nconst navLinkStyle={color:\"#fff\",textDecoration:\"none\",fontWeight:550,fontSize:\"15px\"};const hamburgerStyle={color:\"#fff\",fontSize:\"28px\",cursor:\"pointer\",zIndex:1100};const leftLinks=[\"About\",\"Process\",\"Expertise\",\"Projects\"];const rightLinks=[\"Commercial\",\"Hospitality\",\"Residential\",\"Contact\"];export function HeaderBanner(){const[isMobile,setIsMobile]=useState(false);const[menuOpen,setMenuOpen]=useState(false);useEffect(()=>{// ✅ Inject Google Font only in the browser (SSR-safe) + de-duplicate\nconst href=\"https://fonts.googleapis.com/css2?family=Quicksand:wght@300;500;600;700&display=swap\";if(!document.querySelector(`link[href=\"${href}\"]`)){const el=document.createElement(\"link\");el.rel=\"stylesheet\";el.href=href;document.head.appendChild(el);}// Set body font and set up responsive flag\nconst previous=document.body.style.fontFamily;document.body.style.fontFamily=\"'Quicksand', sans-serif\";const checkWidth=()=>setIsMobile(window.innerWidth<1280);checkWidth();window.addEventListener(\"resize\",checkWidth);return()=>{window.removeEventListener(\"resize\",checkWidth);document.body.style.fontFamily=previous;};},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(motion.header,{initial:{y:-100},animate:{y:0},transition:{duration:2,ease:\"easeOut\",delay:3.5},style:{position:\"fixed\",top:0,width:\"100%\",height:\"80px\",padding:\"0 20px\",background:\"rgba(29, 47, 59, 0.5)\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",fontFamily:\"'Quicksand', sans-serif\",backdropFilter:\"blur(10px)\",zIndex:99999,isolation:\"isolate\",WebkitTransform:\"translate3d(0,0,0)\",transform:\"translate3d(0,0,0)\"},children:[!isMobile&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:\"32px\"},children:leftLinks.map(text=>/*#__PURE__*/_jsx(motion.a,{href:`/${text.toLowerCase()}`,whileHover:{textShadow:\"0 0 6px rgba(255,255,255,0.6)\",color:\"#ffffff\"},style:{...navLinkStyle,cursor:\"pointer\",display:\"inline-block\",WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\"},children:text},text))}),/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1,transition:{delay:1.4}},style:{position:\"absolute\",left:\"50%\",transform:`translateX(-50%) scale(${isMobile?.13:.17})`,transformOrigin:\"center\",display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"a\",{href:\"/\",style:{display:\"flex\",alignItems:\"center\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(LogoWhite,{})})}),!isMobile?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:\"32px\"},children:rightLinks.map(text=>/*#__PURE__*/_jsx(motion.a,{href:`/${text.toLowerCase()}`,whileHover:{textShadow:\"0 0 6px rgba(255,255,255,0.6)\",color:\"#ffffff\"},style:{...navLinkStyle,cursor:\"pointer\",display:\"inline-block\",WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\"},children:text},text))}):/*#__PURE__*/_jsx(\"div\",{onClick:()=>setMenuOpen(!menuOpen),style:hamburgerStyle,children:\"☰\"})]}),isMobile&&menuOpen&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.3},style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",background:\"rgba(0, 0, 0, 0.5)\",backdropFilter:\"blur(8px)\",zIndex:900},onClick:()=>setMenuOpen(false)}),/*#__PURE__*/_jsxs(motion.div,{initial:{x:\"-100%\"},animate:{x:0},exit:{x:\"-100%\"},transition:{duration:.4,ease:\"easeInOut\"},style:{position:\"fixed\",top:0,left:0,width:\"80vw\",height:\"100vh\",background:\"#1D2F3BE6\",padding:\"24px\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",zIndex:1e3},children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>setMenuOpen(false),style:{fontSize:\"24px\",color:\"#fff\",cursor:\"pointer\",marginBottom:\"32px\"},children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"16px\",width:\"100%\"},children:[...leftLinks,...rightLinks].map((text,i)=>/*#__PURE__*/_jsx(motion.a,{href:`/${text.toLowerCase()}`,onClick:()=>setMenuOpen(false),initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{duration:.4,delay:i*.1,ease:\"easeOut\"},style:{color:\"#fff\",textDecoration:\"none\",fontWeight:400,fontSize:\"20px\",width:\"100%\",cursor:\"pointer\",borderBottom:\"1px solid rgba(255, 255, 255, 0.05)\",paddingBottom:\"4px\"},children:text},text))}),/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#FFF\",fontSize:\"15px\",marginTop:\"auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",marginBottom:\"4px\",lineHeight:\"1.5\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"17\",height:\"17\",fill:\"#E5BD74\",viewBox:\"0 0 256 256\",style:{marginRight:\"8px\",marginTop:\"2px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M128,68a36,36,0,1,0,36,36A36,36,0,0,0,128,68Zm0,64a28,28,0,1,1,28-28A28,28,0,0,1,128,132Zm0-112a84.09,84.09,0,0,0-84,84c0,30.42,14.17,62.79,41,93.62a250,250,0,0,0,40.73,37.66,4,4,0,0,0,4.58,0A250,250,0,0,0,171,197.62c26.81-30.83,41-63.2,41-93.62A84.09,84.09,0,0,0,128,20Zm37.1,172.23A254.62,254.62,0,0,1,128,227a254.62,254.62,0,0,1-37.1-34.81C73.15,171.8,52,139.9,52,104a76,76,0,0,1,152,0C204,139.9,182.85,171.8,165.1,192.23Z\"})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"a\",{href:\"https://www.google.com/maps/place/Dyntec/@51.5124516,-0.1176556,17z/data=!3m1!4b1!4m6!3m5!1s0x48761b2a118864d1:0x4242699a50fa0c8e!8m2!3d51.5124516!4d-0.1150753!16s%2Fg%2F11w27j4th8?entry=ttu&g_ep=EgoyMDI1MDcyOS4wIKXMDSoASAFQAw%3D%3D\",style:{color:\"#FFF\",textDecoration:\"none\"},children:\"180 Strand\"}),/*#__PURE__*/_jsx(\"br\",{}),\"London\",/*#__PURE__*/_jsx(\"br\",{}),\"WC2R 1EA\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:\"4px\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"17\",height:\"17\",fill:\"#E5BD74\",viewBox:\"0 0 256 256\",style:{marginRight:\"8px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M220.78,162.13,173.56,141A12,12,0,0,0,162.18,142a3.37,3.37,0,0,0-.38.28L137,163.42a3.93,3.93,0,0,1-3.7.21c-16.24-7.84-33.05-24.52-40.89-40.57a3.9,3.9,0,0,1,.18-3.69l21.2-25.21c.1-.12.19-.25.28-.38a12,12,0,0,0,1-11.36L93.9,35.28a12,12,0,0,0-12.48-7.19A52.25,52.25,0,0,0,36,80c0,77.2,62.8,140,140,140a52.25,52.25,0,0,0,51.91-45.42A12,12,0,0,0,220.78,162.13ZM220,173.58A44.23,44.23,0,0,1,176,212C103.22,212,44,152.78,44,80A44.23,44.23,0,0,1,82.42,36a3.87,3.87,0,0,1,.48,0,4,4,0,0,1,3.67,2.49l21.11,47.14a4,4,0,0,1-.23,3.6l-21.19,25.2c-.1.13-.2.25-.29.39a12,12,0,0,0-.78,11.75c8.69,17.79,26.61,35.58,44.6,44.27a12,12,0,0,0,11.79-.87l.37-.28,24.83-21.12a3.93,3.93,0,0,1,3.57-.27l47.21,21.16A4,4,0,0,1,220,173.58Z\"})}),/*#__PURE__*/_jsx(\"a\",{href:\"tel:02034681255\",style:{color:\"#FFF\",textDecoration:\"none\"},children:\"020 3468 1255\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"17\",height:\"17\",fill:\"#E5BD74\",viewBox:\"0 0 256 256\",style:{marginRight:\"8px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M224,52H32a4,4,0,0,0-4,4V192a12,12,0,0,0,12,12H216a12,12,0,0,0,12-12V56A4,4,0,0,0,224,52Zm-96,86.57L42.28,60H213.72ZM104.63,128,36,190.91V65.09Zm5.92,5.43L125.3,147a4,4,0,0,0,5.4,0l14.75-13.52L213.72,196H42.28ZM151.37,128,220,65.09V190.91Z\"})}),/*#__PURE__*/_jsx(\"a\",{href:\"mailto:contact@dyntec.co.uk\",style:{color:\"#FFF\",textDecoration:\"none\"},children:\"contact@dyntec.co.uk\"})]})]})]})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"HeaderBanner\":{\"type\":\"reactComponent\",\"name\":\"HeaderBanner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeaderBanner.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{useEffect,useState}from\"react\";import LogoBlue from\"https://framer.com/m/LogoBlue-JOXG.js@AI7Pz2WfGAHoAWGXMz3z\";export function IntroLogoShort(){const[visible,setVisible]=useState(true);const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const timeout=setTimeout(()=>{setVisible(false);},2500)// ⏱ shorter than homepage\n;const checkSize=()=>setIsMobile(window.innerWidth<768);checkSize();window.addEventListener(\"resize\",checkSize);return()=>{clearTimeout(timeout);window.removeEventListener(\"resize\",checkSize);};},[]);return visible&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:1},animate:{opacity:0},transition:{delay:1.9,duration:.6},style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",backgroundColor:\"#1D2F3B\",zIndex:9}}),/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.8},style:{position:\"fixed\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",zIndex:10,pointerEvents:\"none\",opacity:1},children:/*#__PURE__*/_jsx(motion.div,{initial:{opacity:1},animate:{opacity:0},transition:{delay:1.2,duration:.8},style:{transform:`scale(${isMobile?.2:.3})`,transformOrigin:\"center\",color:\"#1D2F3B\"},children:/*#__PURE__*/_jsx(LogoBlue,{color:\"#FFFFFF\"})})})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"IntroLogoShort\":{\"type\":\"reactComponent\",\"name\":\"IntroLogoShort\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IntroLogoShort.map","function t(){return t=Object.assign?Object.assign.bind():function(r){for(var h=1;h<arguments.length;h++){var a=arguments[h];for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(r[c]=a[c])}return r},t.apply(this,arguments)}function e(r,h,a){return Math.max(r,Math.min(h,a))}class i{advance(r){var h;if(!this.isRunning)return;let a=!1;if(this.lerp)this.value=(c=this.value,u=this.to,(1-(p=1-Math.exp(-60*this.lerp*r)))*c+p*u),Math.round(this.value)===this.to&&(this.value=this.to,a=!0);else{this.currentTime+=r;const h=e(0,this.currentTime/this.duration,1);a=h>=1;const c=a?1:this.easing(h);this.value=this.from+(this.to-this.from)*c}var c,u,p;null==(h=this.onUpdate)||h.call(this,this.value,a),a&&this.stop()}stop(){this.isRunning=!1}fromTo(r,h,{lerp:a=.1,duration:c=1,easing:u=(r=>r),onStart:p,onUpdate:d}){this.from=this.value=r,this.to=h,this.lerp=a,this.duration=c,this.easing=u,this.currentTime=0,this.isRunning=!0,null==p||p(),this.onUpdate=d}}class s{constructor({wrapper:r,content:h,autoResize:a=!0}={}){if(this.resize=()=>{this.onWrapperResize(),this.onContentResize()},this.onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)},this.onContentResize=()=>{this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth},this.wrapper=r,this.content=h,a){const r=function(r,h){let a;return function(){let h=arguments,c=this;clearTimeout(a),a=setTimeout((function(){r.apply(c,h)}),250)}}(this.resize);this.wrapper!==window&&(this.wrapperResizeObserver=new ResizeObserver(r),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(r),this.contentResizeObserver.observe(this.content)}this.resize()}destroy(){var r,h;null==(r=this.wrapperResizeObserver)||r.disconnect(),null==(h=this.contentResizeObserver)||h.disconnect()}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class o{constructor(){this.events={}}emit(r,...h){let a=this.events[r]||[];for(let r=0,c=a.length;r<c;r++)a[r](...h)}on(r,h){var a;return(null==(a=this.events[r])?void 0:a.push(h))||(this.events[r]=[h]),()=>{var a;this.events[r]=null==(a=this.events[r])?void 0:a.filter((r=>h!==r))}}off(r,h){var a;this.events[r]=null==(a=this.events[r])?void 0:a.filter((r=>h!==r))}destroy(){this.events={}}}class n{constructor(r,{wheelMultiplier:h=1,touchMultiplier:a=2,normalizeWheel:c=!1}){this.onTouchStart=r=>{const{clientX:h,clientY:a}=r.targetTouches?r.targetTouches[0]:r;this.touchStart.x=h,this.touchStart.y=a,this.lastDelta={x:0,y:0}},this.onTouchMove=r=>{const{clientX:h,clientY:a}=r.targetTouches?r.targetTouches[0]:r,c=-(h-this.touchStart.x)*this.touchMultiplier,u=-(a-this.touchStart.y)*this.touchMultiplier;this.touchStart.x=h,this.touchStart.y=a,this.lastDelta={x:c,y:u},this.emitter.emit(\"scroll\",{deltaX:c,deltaY:u,event:r})},this.onTouchEnd=r=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:r})},this.onWheel=r=>{let{deltaX:h,deltaY:a}=r;this.normalizeWheel&&(h=e(-100,h,100),a=e(-100,a,100)),h*=this.wheelMultiplier,a*=this.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:h,deltaY:a,event:r})},this.element=r,this.wheelMultiplier=h,this.touchMultiplier=a,this.normalizeWheel=c,this.touchStart={x:null,y:null},this.emitter=new o,this.element.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.addEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.addEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.addEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}on(r,h){return this.emitter.on(r,h)}destroy(){this.emitter.destroy(),this.element.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.removeEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.removeEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.removeEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}}class l{constructor({wrapper:r=window,content:h=document.documentElement,wheelEventsTarget:a=r,eventsTarget:c=a,smoothWheel:u=!0,smoothTouch:p=!1,syncTouch:d=!1,syncTouchLerp:m=.1,__iosNoInertiaSyncTouchLerp:v=.4,touchInertiaMultiplier:g=35,duration:S,easing:w=(r=>Math.min(1,1.001-Math.pow(2,-10*r))),lerp:f=!S&&.1,infinite:y=!1,orientation:T=\"vertical\",gestureOrientation:z=\"vertical\",touchMultiplier:_=1,wheelMultiplier:M=1,normalizeWheel:L=!1,autoResize:b=!0}={}){this.onVirtualScroll=({deltaX:r,deltaY:h,event:a})=>{if(a.ctrlKey)return;const c=a.type.includes(\"touch\"),u=a.type.includes(\"wheel\");if(\"both\"===this.options.gestureOrientation&&0===r&&0===h||\"vertical\"===this.options.gestureOrientation&&0===h||\"horizontal\"===this.options.gestureOrientation&&0===r||c&&\"vertical\"===this.options.gestureOrientation&&0===this.scroll&&!this.options.infinite&&h<=0)return;let p=a.composedPath();if(p=p.slice(0,p.indexOf(this.rootElement)),p.find((r=>{var h;return(null==r.hasAttribute?void 0:r.hasAttribute(\"data-lenis-prevent\"))||c&&(null==r.hasAttribute?void 0:r.hasAttribute(\"data-lenis-prevent-touch\"))||u&&(null==r.hasAttribute?void 0:r.hasAttribute(\"data-lenis-prevent-wheel\"))||(null==(h=r.classList)?void 0:h.contains(\"lenis\"))})))return;if(this.isStopped||this.isLocked)return void a.preventDefault();if(this.isSmooth=(this.options.smoothTouch||this.options.syncTouch)&&c||this.options.smoothWheel&&u,!this.isSmooth)return this.isScrolling=!1,void this.animate.stop();a.preventDefault();let d=h;\"both\"===this.options.gestureOrientation?d=Math.abs(h)>Math.abs(r)?h:r:\"horizontal\"===this.options.gestureOrientation&&(d=r);const m=c&&this.options.syncTouch,v=c&&\"touchend\"===a.type&&Math.abs(d)>1;v&&(d=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+d,t({programmatic:!1},m&&{lerp:v?this.syncTouchLerp:this.options.__iosNoInertiaSyncTouchLerp}))},this.onNativeScroll=()=>{if(!this.__preventNextScrollEvent&&!this.isScrolling){const r=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.direction=Math.sign(this.animatedScroll-r),this.emit()}},window.lenisVersion=\"1.0.29\",r!==document.documentElement&&r!==document.body||(r=window),this.options={wrapper:r,content:h,wheelEventsTarget:a,eventsTarget:c,smoothWheel:u,smoothTouch:p,syncTouch:d,syncTouchLerp:m,__iosNoInertiaSyncTouchLerp:v,touchInertiaMultiplier:g,duration:S,easing:w,lerp:f,infinite:y,gestureOrientation:z,orientation:T,touchMultiplier:_,wheelMultiplier:M,normalizeWheel:L,autoResize:b},this.animate=new i,this.emitter=new o,this.dimensions=new s({wrapper:r,content:h,autoResize:b}),this.toggleClass(\"lenis\",!0),this.velocity=0,this.isLocked=!1,this.isStopped=!1,this.isSmooth=d||u||p,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll,{passive:!1}),this.virtualScroll=new n(c,{touchMultiplier:_,wheelMultiplier:M,normalizeWheel:L}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll,{passive:!1}),this.virtualScroll.destroy(),this.dimensions.destroy(),this.toggleClass(\"lenis\",!1),this.toggleClass(\"lenis-smooth\",!1),this.toggleClass(\"lenis-scrolling\",!1),this.toggleClass(\"lenis-stopped\",!1),this.toggleClass(\"lenis-locked\",!1)}on(r,h){return this.emitter.on(r,h)}off(r,h){return this.emitter.off(r,h)}setScroll(r){this.isHorizontal?this.rootElement.scrollLeft=r:this.rootElement.scrollTop=r}resize(){this.dimensions.resize()}emit(){this.emitter.emit(\"scroll\",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.animate.stop()}start(){this.isStopped=!1,this.reset()}stop(){this.isStopped=!0,this.animate.stop(),this.reset()}raf(r){const h=r-(this.time||r);this.time=r,this.animate.advance(.001*h)}scrollTo(r,{offset:h=0,immediate:a=!1,lock:c=!1,duration:u=this.options.duration,easing:p=this.options.easing,lerp:d=!u&&this.options.lerp,onComplete:m=null,force:v=!1,programmatic:g=!0}={}){if(!this.isStopped&&!this.isLocked||v){if([\"top\",\"left\",\"start\"].includes(r))r=0;else if([\"bottom\",\"right\",\"end\"].includes(r))r=this.limit;else{var S;let a;if(\"string\"==typeof r?a=document.querySelector(r):null!=(S=r)&&S.nodeType&&(a=r),a){if(this.options.wrapper!==window){const r=this.options.wrapper.getBoundingClientRect();h-=this.isHorizontal?r.left:r.top}const c=a.getBoundingClientRect();r=(this.isHorizontal?c.left:c.top)+this.animatedScroll}}if(\"number\"==typeof r){if(r+=h,r=Math.round(r),this.options.infinite?g&&(this.targetScroll=this.animatedScroll=this.scroll):r=e(0,r,this.limit),a)return this.animatedScroll=this.targetScroll=r,this.setScroll(this.scroll),this.reset(),void(null==m||m(this));if(!g){if(r===this.targetScroll)return;this.targetScroll=r}this.animate.fromTo(this.animatedScroll,r,{duration:u,easing:p,lerp:d,onStart:()=>{c&&(this.isLocked=!0),this.isScrolling=!0},onUpdate:(r,h)=>{this.isScrolling=!0,this.velocity=r-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=r,this.setScroll(this.scroll),g&&(this.targetScroll=r),h||this.emit(),h&&(this.reset(),this.emit(),null==m||m(this),this.__preventNextScrollEvent=!0,requestAnimationFrame((()=>{delete this.__preventNextScrollEvent})))}})}}}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return\"horizontal\"===this.options.orientation}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?(this.animatedScroll%(r=this.limit)+r)%r:this.animatedScroll;var r}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isSmooth(){return this.__isSmooth}set isSmooth(r){this.__isSmooth!==r&&(this.__isSmooth=r,this.toggleClass(\"lenis-smooth\",r))}get isScrolling(){return this.__isScrolling}set isScrolling(r){this.__isScrolling!==r&&(this.__isScrolling=r,this.toggleClass(\"lenis-scrolling\",r))}get isStopped(){return this.__isStopped}set isStopped(r){this.__isStopped!==r&&(this.__isStopped=r,this.toggleClass(\"lenis-stopped\",r))}get isLocked(){return this.__isLocked}set isLocked(r){this.__isLocked!==r&&(this.__isLocked=r,this.toggleClass(\"lenis-locked\",r))}get className(){let r=\"lenis\";return this.isStopped&&(r+=\" lenis-stopped\"),this.isLocked&&(r+=\" lenis-locked\"),this.isScrolling&&(r+=\" lenis-scrolling\"),this.isSmooth&&(r+=\" lenis-smooth\"),r}toggleClass(r,h){this.rootElement.classList.toggle(r,h),this.emitter.emit(\"className change\",this)}}export{l as default};\n//# sourceMappingURL=lenis.modern.mjs.map\n","\"use client\";import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import Lenis from\"@studio-freight/lenis\";export default function InvisibleScrollTrigger(){useEffect(()=>{const lenis=new Lenis({duration:1.2,easing:t=>Math.min(1,1.001-Math.pow(2,-10*t))});window.__lenis=lenis;const onTop=()=>lenis.scrollTo(0,{immediate:true});const onStop=()=>lenis.stop();const onStart=()=>lenis.start();window.addEventListener(\"LenisTop\",onTop);window.addEventListener(\"LenisStop\",onStop);window.addEventListener(\"LenisStart\",onStart);let rafId;const raf=time=>{lenis.raf(time);rafId=requestAnimationFrame(raf);};rafId=requestAnimationFrame(raf);return()=>{window.removeEventListener(\"LenisTop\",onTop);window.removeEventListener(\"LenisStop\",onStop);window.removeEventListener(\"LenisStart\",onStart);cancelAnimationFrame(rafId);lenis.destroy();window.__lenis=undefined;};},[]);return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:1,background:\"transparent\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InvisibleScrollTrigger\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll.map"],"mappings":"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"}