{"version":3,"file":"shared-lib.BJtFDWO8.mjs","names":["variationAxes","fonts","css","className","useRef","Lenis"],"sources":["https:/framerusercontent.com/modules/ovMWcD4zBuBGsP87vpiY/4BsxXeZHOVsOjKinvQ7X/DG3hUmrrC.js","https:/framerusercontent.com/modules/7gJj7yrbwvOjXmZPc5R4/Gm79LLI0tEJAmbZ230pE/o4KFDbv09.js","https:/ga.jspm.io/npm:lenis@1.3.17/dist/lenis.mjs","https:/framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/PGrowqBrgWCViHduGfsA/SmoothScroll_Prod.js","https:/framerusercontent.com/modules/kgf1ofiFenCVyjYeabzQ/llykrdHUQQy1wXFkff7E/siteMetadata.js"],"sourcesContent":["// Generated by Framer (0dd7488)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"BI;BDO Grotesk/variable/v0\",\"BI;BDO Grotesk/variable/v0VF=IndnaHQiIDcwMA==\",\"BI;BDO Grotesk/variable/v0VF=IndnaHQiIDcwMA==\",\"BI;BDO Grotesk/variable/v0VF=IndnaHQiIDQwMA==\"]);const variationAxes=[{defaultValue:400,maxValue:900,minValue:300,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"BDO Grotesk Variable\",source:\"builtIn\",style:\"normal\",uiFamilyName:\"BDO Grotesk\",url:\"https://framerusercontent.com/assets/FcybOZJ2ipUdK2dQmwN3gFVAvuk.woff2\",variationAxes,weight:\"1000\"}]}];export const css=['.framer-mKoe6 .framer-styles-preset-1bpr9ol:not(.rich-text-wrapper), .framer-mKoe6 .framer-styles-preset-1bpr9ol.rich-text-wrapper p { --framer-font-family: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 400; --framer-font-variation-axes-bold: \"wght\" 700; --framer-font-variation-axes-bold-italic: \"wght\" 700; --framer-font-variation-axes-italic: \"wght\" 400; --framer-font-weight: 1000; --framer-font-weight-bold: 1000; --framer-font-weight-bold-italic: 1000; --framer-font-weight-italic: 1000; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 10px; --framer-text-alignment: start; --framer-text-color: var(--token-d127b429-432c-4e6b-82fc-11c45cc0275e, #7b3a38); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-mKoe6 .framer-styles-preset-1bpr9ol:not(.rich-text-wrapper), .framer-mKoe6 .framer-styles-preset-1bpr9ol.rich-text-wrapper p { --framer-font-family: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 400; --framer-font-variation-axes-bold: \"wght\" 700; --framer-font-variation-axes-bold-italic: \"wght\" 700; --framer-font-variation-axes-italic: \"wght\" 400; --framer-font-weight: 1000; --framer-font-weight-bold: 1000; --framer-font-weight-bold-italic: 1000; --framer-font-weight-italic: 1000; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 10px; --framer-text-alignment: start; --framer-text-color: var(--token-d127b429-432c-4e6b-82fc-11c45cc0275e, #7b3a38); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-mKoe6 .framer-styles-preset-1bpr9ol:not(.rich-text-wrapper), .framer-mKoe6 .framer-styles-preset-1bpr9ol.rich-text-wrapper p { --framer-font-family: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 400; --framer-font-variation-axes-bold: \"wght\" 700; --framer-font-variation-axes-bold-italic: \"wght\" 700; --framer-font-variation-axes-italic: \"wght\" 400; --framer-font-weight: 1000; --framer-font-weight-bold: 1000; --framer-font-weight-bold-italic: 1000; --framer-font-weight-italic: 1000; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 10px; --framer-text-alignment: start; --framer-text-color: var(--token-d127b429-432c-4e6b-82fc-11c45cc0275e, #7b3a38); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-mKoe6\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b6e2e7c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"BI;BDO Grotesk/variable/v0\",\"BI;BDO Grotesk/variable/v0VF=IndnaHQiIDUwMA==\",\"BI;BDO Grotesk/variable/v0VF=IndnaHQiIDUwMA==\",\"BI;BDO Grotesk/variable/v0VF=IndnaHQiIDUwMA==\"]);const variationAxes=[{defaultValue:400,maxValue:900,minValue:300,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"BDO Grotesk Variable\",source:\"builtIn\",style:\"normal\",uiFamilyName:\"BDO Grotesk\",url:\"https://framerusercontent.com/assets/FcybOZJ2ipUdK2dQmwN3gFVAvuk.woff2\",variationAxes,weight:\"1000\"}]}];export const css=['.framer-TcfR5 .framer-styles-preset-xxc5nq:not(.rich-text-wrapper), .framer-TcfR5 .framer-styles-preset-xxc5nq.rich-text-wrapper p { --framer-font-family: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500; --framer-font-variation-axes-bold: \"wght\" 500; --framer-font-variation-axes-bold-italic: \"wght\" 500; --framer-font-variation-axes-italic: \"wght\" 500; --framer-font-weight: 1000; --framer-font-weight-bold: 1000; --framer-font-weight-bold-italic: 1000; --framer-font-weight-italic: 1000; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-d22c1e0e-1f77-49e2-9194-a8acf6b7c20d, #5a0808); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-TcfR5 .framer-styles-preset-xxc5nq:not(.rich-text-wrapper), .framer-TcfR5 .framer-styles-preset-xxc5nq.rich-text-wrapper p { --framer-font-family: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500; --framer-font-variation-axes-bold: \"wght\" 500; --framer-font-variation-axes-bold-italic: \"wght\" 500; --framer-font-variation-axes-italic: \"wght\" 500; --framer-font-weight: 1000; --framer-font-weight-bold: 1000; --framer-font-weight-bold-italic: 1000; --framer-font-weight-italic: 1000; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-d22c1e0e-1f77-49e2-9194-a8acf6b7c20d, #5a0808); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-TcfR5 .framer-styles-preset-xxc5nq:not(.rich-text-wrapper), .framer-TcfR5 .framer-styles-preset-xxc5nq.rich-text-wrapper p { --framer-font-family: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-bold-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-family-italic: \"BDO Grotesk Variable\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500; --framer-font-variation-axes-bold: \"wght\" 500; --framer-font-variation-axes-bold-italic: \"wght\" 500; --framer-font-variation-axes-italic: \"wght\" 500; --framer-font-weight: 1000; --framer-font-weight-bold: 1000; --framer-font-weight-bold-italic: 1000; --framer-font-weight-italic: 1000; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-d22c1e0e-1f77-49e2-9194-a8acf6b7c20d, #5a0808); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-TcfR5\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","var t=\"1.3.17\";function e(t,e,i){return Math.max(t,Math.min(e,i))}function i(t,e,i){return(1-i)*t+i*e}function s(t,e,s,o){return i(t,e,1-Math.exp(-s*o))}function o(t,e){return(t%e+e)%e}var n=class{isRunning=false;value=0;from=0;to=0;currentTime=0;lerp;duration;easing;onUpdate;\n/**\n   * Advance the animation by the given delta time\n   *\n   * @param deltaTime - The time in seconds to advance the animation\n   */\nadvance(t){if(!this.isRunning)return;let i=false;if(this.duration&&this.easing){this.currentTime+=t;const s=e(0,this.currentTime/this.duration,1);i=s>=1;const o=i?1:this.easing(s);this.value=this.from+(this.to-this.from)*o}else if(this.lerp){this.value=s(this.value,this.to,this.lerp*60,t);if(Math.round(this.value)===this.to){this.value=this.to;i=true}}else{this.value=this.to;i=true}i&&this.stop();this.onUpdate?.(this.value,i)}stop(){this.isRunning=false}\n/**\n   * Set up the animation from a starting value to an ending value\n   * with optional parameters for lerping, duration, easing, and onUpdate callback\n   *\n   * @param from - The starting value\n   * @param to - The ending value\n   * @param options - Options for the animation\n   */fromTo(t,e,{lerp:i,duration:s,easing:o,onStart:n,onUpdate:r}){this.from=this.value=t;this.to=e;this.lerp=i;this.duration=s;this.easing=o;this.currentTime=0;this.isRunning=true;n?.();this.onUpdate=r}};function r(t,e){let i;return function(...s){let o=this;clearTimeout(i);i=setTimeout((()=>{i=void 0;t.apply(o,s)}),e)}}var l=class{constructor(t,e,{autoResize:i=true,debounce:s=250}={}){this.wrapper=t;this.content=e;if(i){this.debouncedResize=r(this.resize,s);if(this.wrapper instanceof Window)window.addEventListener(\"resize\",this.debouncedResize,false);else{this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize);this.wrapperResizeObserver.observe(this.wrapper)}this.contentResizeObserver=new ResizeObserver(this.debouncedResize);this.contentResizeObserver.observe(this.content)}this.resize()}width=0;height=0;scrollHeight=0;scrollWidth=0;debouncedResize;wrapperResizeObserver;contentResizeObserver;destroy(){this.wrapperResizeObserver?.disconnect();this.contentResizeObserver?.disconnect();this.wrapper===window&&this.debouncedResize&&window.removeEventListener(\"resize\",this.debouncedResize,false)}resize=()=>{this.onWrapperResize();this.onContentResize()};onWrapperResize=()=>{if(this.wrapper instanceof Window){this.width=window.innerWidth;this.height=window.innerHeight}else{this.width=this.wrapper.clientWidth;this.height=this.wrapper.clientHeight}};onContentResize=()=>{if(this.wrapper instanceof Window){this.scrollHeight=this.content.scrollHeight;this.scrollWidth=this.content.scrollWidth}else{this.scrollHeight=this.wrapper.scrollHeight;this.scrollWidth=this.wrapper.scrollWidth}};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}};var h=class{events={};\n/**\n   * Emit an event with the given data\n   * @param event Event name\n   * @param args Data to pass to the event handlers\n   */\nemit(t,...e){let i=this.events[t]||[];for(let t=0,s=i.length;t<s;t++)i[t]?.(...e)}\n/**\n   * Add a callback to the event\n   * @param event Event name\n   * @param cb Callback function\n   * @returns Unsubscribe function\n   */on(t,e){this.events[t]?.push(e)||(this.events[t]=[e]);return()=>{this.events[t]=this.events[t]?.filter((t=>e!==t))}}\n/**\n   * Remove a callback from the event\n   * @param event Event name\n   * @param callback Callback function\n   */off(t,e){this.events[t]=this.events[t]?.filter((t=>e!==t))}destroy(){this.events={}}};var a=100/6;var c={passive:false};var p=class{constructor(t,e={wheelMultiplier:1,touchMultiplier:1}){this.element=t;this.options=e;window.addEventListener(\"resize\",this.onWindowResize,false);this.onWindowResize();this.element.addEventListener(\"wheel\",this.onWheel,c);this.element.addEventListener(\"touchstart\",this.onTouchStart,c);this.element.addEventListener(\"touchmove\",this.onTouchMove,c);this.element.addEventListener(\"touchend\",this.onTouchEnd,c)}touchStart={x:0,y:0};lastDelta={x:0,y:0};window={width:0,height:0};emitter=new h;\n/**\n   * Add an event listener for the given event and callback\n   *\n   * @param event Event name\n   * @param callback Callback function\n   */\non(t,e){return this.emitter.on(t,e)}destroy(){this.emitter.destroy();window.removeEventListener(\"resize\",this.onWindowResize,false);this.element.removeEventListener(\"wheel\",this.onWheel,c);this.element.removeEventListener(\"touchstart\",this.onTouchStart,c);this.element.removeEventListener(\"touchmove\",this.onTouchMove,c);this.element.removeEventListener(\"touchend\",this.onTouchEnd,c)}\n/**\n   * Event handler for 'touchstart' event\n   *\n   * @param event Touch event\n   */onTouchStart=t=>{const{clientX:e,clientY:i}=t.targetTouches?t.targetTouches[0]:t;this.touchStart.x=e;this.touchStart.y=i;this.lastDelta={x:0,y:0};this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event:t})};onTouchMove=t=>{const{clientX:e,clientY:i}=t.targetTouches?t.targetTouches[0]:t;const s=-(e-this.touchStart.x)*this.options.touchMultiplier;const o=-(i-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=e;this.touchStart.y=i;this.lastDelta={x:s,y:o};this.emitter.emit(\"scroll\",{deltaX:s,deltaY:o,event:t})};onTouchEnd=t=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:t})};onWheel=t=>{let{deltaX:e,deltaY:i,deltaMode:s}=t;const o=s===1?a:s===2?this.window.width:1;const n=s===1?a:s===2?this.window.height:1;e*=o;i*=n;e*=this.options.wheelMultiplier;i*=this.options.wheelMultiplier;this.emitter.emit(\"scroll\",{deltaX:e,deltaY:i,event:t})};onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}}};var u=t=>Math.min(1,1.001-Math.pow(2,-10*t));var d=class{_isScrolling=false;_isStopped=false;_isLocked=false;_preventNextNativeScrollEvent=false;_resetVelocityTimeout=null;_rafId=null;isTouching;time=0;userData={};lastVelocity=0;velocity=0;direction=0;options;targetScroll;animatedScroll;animate=new n;emitter=new h;dimensions;virtualScroll;constructor({wrapper:e=window,content:i=document.documentElement,eventsTarget:s=e,smoothWheel:o=true,syncTouch:n=false,syncTouchLerp:r=.075,touchInertiaExponent:h=1.7,duration:a,easing:c,lerp:d=.1,infinite:m=false,orientation:f=\"vertical\",gestureOrientation:v=(f===\"horizontal\"?\"both\":\"vertical\"),touchMultiplier:g=1,wheelMultiplier:S=1,autoResize:w=true,prevent:y,virtualScroll:E,overscroll:T=true,autoRaf:z=false,anchors:b=false,autoToggle:N=false,allowNestedScroll:L=false,__experimental__naiveDimensions:R=false,naiveDimensions:M=R,stopInertiaOnNavigate:W=false}={}){window.lenisVersion=t;e&&e!==document.documentElement||(e=window);typeof a===\"number\"&&typeof c!==\"function\"?c=u:typeof c===\"function\"&&typeof a!==\"number\"&&(a=1);this.options={wrapper:e,content:i,eventsTarget:s,smoothWheel:o,syncTouch:n,syncTouchLerp:r,touchInertiaExponent:h,duration:a,easing:c,lerp:d,infinite:m,gestureOrientation:v,orientation:f,touchMultiplier:g,wheelMultiplier:S,autoResize:w,prevent:y,virtualScroll:E,overscroll:T,autoRaf:z,anchors:b,autoToggle:N,allowNestedScroll:L,naiveDimensions:M,stopInertiaOnNavigate:W};this.dimensions=new l(e,i,{autoResize:w});this.updateClassName();this.targetScroll=this.animatedScroll=this.actualScroll;this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll,false);this.options.wrapper.addEventListener(\"scrollend\",this.onScrollEnd,{capture:true});(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener(\"click\",this.onClick,false);this.options.wrapper.addEventListener(\"pointerdown\",this.onPointerDown,false);this.virtualScroll=new p(s,{touchMultiplier:g,wheelMultiplier:S});this.virtualScroll.on(\"scroll\",this.onVirtualScroll);if(this.options.autoToggle){this.checkOverflow();this.rootElement.addEventListener(\"transitionend\",this.onTransitionEnd,{passive:true})}this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy();this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll,false);this.options.wrapper.removeEventListener(\"scrollend\",this.onScrollEnd,{capture:true});this.options.wrapper.removeEventListener(\"pointerdown\",this.onPointerDown,false);(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener(\"click\",this.onClick,false);this.virtualScroll.destroy();this.dimensions.destroy();this.cleanUpClassName();this._rafId&&cancelAnimationFrame(this._rafId)}on(t,e){return this.emitter.on(t,e)}off(t,e){return this.emitter.off(t,e)}onScrollEnd=t=>{t instanceof CustomEvent||this.isScrolling!==\"smooth\"&&this.isScrolling!==false||t.stopPropagation()};dispatchScrollendEvent=()=>{this.options.wrapper.dispatchEvent(new CustomEvent(\"scrollend\",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:true}}))};get overflow(){const t=this.isHorizontal?\"overflow-x\":\"overflow-y\";return getComputedStyle(this.rootElement)[t]}checkOverflow(){[\"hidden\",\"clip\"].includes(this.overflow)?this.internalStop():this.internalStart()}onTransitionEnd=t=>{t.propertyName.includes(\"overflow\")&&this.checkOverflow()};setScroll(t){this.isHorizontal?this.options.wrapper.scrollTo({left:t,behavior:\"instant\"}):this.options.wrapper.scrollTo({top:t,behavior:\"instant\"})}onClick=t=>{const e=t.composedPath();const i=e.filter((t=>t instanceof HTMLAnchorElement&&t.getAttribute(\"href\")));if(this.options.anchors){const t=i.find((t=>t.getAttribute(\"href\")?.includes(\"#\")));if(t){const e=t.getAttribute(\"href\");if(e){const t=typeof this.options.anchors===\"object\"&&this.options.anchors?this.options.anchors:void 0;const i=`#${e.split(\"#\")[1]}`;this.scrollTo(i,t)}}}if(this.options.stopInertiaOnNavigate){const t=i.find((t=>t.host===window.location.host));t&&this.reset()}};onPointerDown=t=>{t.button===1&&this.reset()};onVirtualScroll=t=>{if(typeof this.options.virtualScroll===\"function\"&&this.options.virtualScroll(t)===false)return;const{deltaX:e,deltaY:i,event:s}=t;this.emitter.emit(\"virtual-scroll\",{deltaX:e,deltaY:i,event:s});if(s.ctrlKey)return;if(s.lenisStopPropagation)return;const o=s.type.includes(\"touch\");const n=s.type.includes(\"wheel\");this.isTouching=s.type===\"touchstart\"||s.type===\"touchmove\";const r=e===0&&i===0;const l=this.options.syncTouch&&o&&s.type===\"touchstart\"&&r&&!this.isStopped&&!this.isLocked;if(l){this.reset();return}const h=this.options.gestureOrientation===\"vertical\"&&i===0||this.options.gestureOrientation===\"horizontal\"&&e===0;if(r||h)return;let a=s.composedPath();a=a.slice(0,a.indexOf(this.rootElement));const c=this.options.prevent;if(!!a.find((t=>t instanceof HTMLElement&&(typeof c===\"function\"&&c?.(t)||t.hasAttribute?.(\"data-lenis-prevent\")||o&&t.hasAttribute?.(\"data-lenis-prevent-touch\")||n&&t.hasAttribute?.(\"data-lenis-prevent-wheel\")||this.options.allowNestedScroll&&this.checkNestedScroll(t,{deltaX:e,deltaY:i})))))return;if(this.isStopped||this.isLocked){s.cancelable&&s.preventDefault();return}const p=this.options.syncTouch&&o||this.options.smoothWheel&&n;if(!p){this.isScrolling=\"native\";this.animate.stop();s.lenisStopPropagation=true;return}let u=i;this.options.gestureOrientation===\"both\"?u=Math.abs(i)>Math.abs(e)?i:e:this.options.gestureOrientation===\"horizontal\"&&(u=e);(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||this.animatedScroll===0&&i>0||this.animatedScroll===this.limit&&i<0))&&(s.lenisStopPropagation=true);s.cancelable&&s.preventDefault();const d=o&&this.options.syncTouch;const m=o&&s.type===\"touchend\";const f=m;f&&(u=Math.sign(this.velocity)*Math.pow(Math.abs(this.velocity),this.options.touchInertiaExponent));this.scrollTo(this.targetScroll+u,{programmatic:false,...d?{lerp:f?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})};resize(){this.dimensions.resize();this.animatedScroll=this.targetScroll=this.actualScroll;this.emit()}emit(){this.emitter.emit(\"scroll\",this)}onNativeScroll=()=>{if(this._resetVelocityTimeout!==null){clearTimeout(this._resetVelocityTimeout);this._resetVelocityTimeout=null}if(this._preventNextNativeScrollEvent)this._preventNextNativeScrollEvent=false;else if(this.isScrolling===false||this.isScrolling===\"native\"){const t=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll;this.lastVelocity=this.velocity;this.velocity=this.animatedScroll-t;this.direction=Math.sign(this.animatedScroll-t);this.isStopped||(this.isScrolling=\"native\");this.emit();this.velocity!==0&&(this._resetVelocityTimeout=setTimeout((()=>{this.lastVelocity=this.velocity;this.velocity=0;this.isScrolling=false;this.emit()}),400))}};reset(){this.isLocked=false;this.isScrolling=false;this.animatedScroll=this.targetScroll=this.actualScroll;this.lastVelocity=this.velocity=0;this.animate.stop()}start(){this.isStopped&&(this.options.autoToggle?this.rootElement.style.removeProperty(\"overflow\"):this.internalStart())}internalStart(){if(this.isStopped){this.reset();this.isStopped=false;this.emit()}}stop(){this.isStopped||(this.options.autoToggle?this.rootElement.style.setProperty(\"overflow\",\"clip\"):this.internalStop())}internalStop(){if(!this.isStopped){this.reset();this.isStopped=true;this.emit()}}\n/**\n   * RequestAnimationFrame for lenis\n   *\n   * @param time The time in ms from an external clock like `requestAnimationFrame` or Tempus\n   */raf=t=>{const e=t-(this.time||t);this.time=t;this.animate.advance(e*.001);this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))};\n/**\n   * Scroll to a target value\n   *\n   * @param target The target value to scroll to\n   * @param options The options for the scroll\n   *\n   * @example\n   * lenis.scrollTo(100, {\n   *   offset: 100,\n   *   duration: 1,\n   *   easing: (t) => 1 - Math.cos((t * Math.PI) / 2),\n   *   lerp: 0.1,\n   *   onStart: () => {\n   *     console.log('onStart')\n   *   },\n   *   onComplete: () => {\n   *     console.log('onComplete')\n   *   },\n   * })\n   */\nscrollTo(t,{offset:i=0,immediate:s=false,lock:o=false,programmatic:n=true,lerp:r=(n?this.options.lerp:void 0),duration:l=(n?this.options.duration:void 0),easing:h=(n?this.options.easing:void 0),onStart:a,onComplete:c,force:p=false,userData:d}={}){if(!this.isStopped&&!this.isLocked||p){if(typeof t===\"string\"&&[\"top\",\"left\",\"start\",\"#\"].includes(t))t=0;else if(typeof t===\"string\"&&[\"bottom\",\"right\",\"end\"].includes(t))t=this.limit;else{let e;if(typeof t===\"string\"){e=document.querySelector(t);e||(t===\"#top\"?t=0:console.warn(\"Lenis: Target not found\",t))}else t instanceof HTMLElement&&t?.nodeType&&(e=t);if(e){if(this.options.wrapper!==window){const t=this.rootElement.getBoundingClientRect();i-=this.isHorizontal?t.left:t.top}const s=e.getBoundingClientRect();t=(this.isHorizontal?s.left:s.top)+this.animatedScroll}}if(typeof t===\"number\"){t+=i;t=Math.round(t);if(this.options.infinite){if(n){this.targetScroll=this.animatedScroll=this.scroll;const e=t-this.animatedScroll;e>this.limit/2?t-=this.limit:e<-this.limit/2&&(t+=this.limit)}}else t=e(0,t,this.limit);if(t!==this.targetScroll){this.userData=d??{};if(s){this.animatedScroll=this.targetScroll=t;this.setScroll(this.scroll);this.reset();this.preventNextNativeScrollEvent();this.emit();c?.(this);this.userData={};requestAnimationFrame((()=>{this.dispatchScrollendEvent()}))}else{n||(this.targetScroll=t);typeof l===\"number\"&&typeof h!==\"function\"?h=u:typeof h===\"function\"&&typeof l!==\"number\"&&(l=1);this.animate.fromTo(this.animatedScroll,t,{duration:l,easing:h,lerp:r,onStart:()=>{o&&(this.isLocked=true);this.isScrolling=\"smooth\";a?.(this)},onUpdate:(t,e)=>{this.isScrolling=\"smooth\";this.lastVelocity=this.velocity;this.velocity=t-this.animatedScroll;this.direction=Math.sign(this.velocity);this.animatedScroll=t;this.setScroll(this.scroll);n&&(this.targetScroll=t);e||this.emit();if(e){this.reset();this.emit();c?.(this);this.userData={};requestAnimationFrame((()=>{this.dispatchScrollendEvent()}));this.preventNextNativeScrollEvent()}}})}}else{a?.(this);c?.(this)}}}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=true;requestAnimationFrame((()=>{this._preventNextNativeScrollEvent=false}))}checkNestedScroll(t,{deltaX:e,deltaY:i}){const s=Date.now();const o=t._lenis??={};let n,r,l,h,a,c,p,u;const d=this.options.gestureOrientation;if(s-(o.time??0)>2e3){o.time=Date.now();const e=window.getComputedStyle(t);o.computedStyle=e;const i=e.overflowX;const s=e.overflowY;n=[\"auto\",\"overlay\",\"scroll\"].includes(i);r=[\"auto\",\"overlay\",\"scroll\"].includes(s);o.hasOverflowX=n;o.hasOverflowY=r;if(!n&&!r)return false;if(d===\"vertical\"&&!r)return false;if(d===\"horizontal\"&&!n)return false;a=t.scrollWidth;c=t.scrollHeight;p=t.clientWidth;u=t.clientHeight;l=a>p;h=c>u;o.isScrollableX=l;o.isScrollableY=h;o.scrollWidth=a;o.scrollHeight=c;o.clientWidth=p;o.clientHeight=u}else{l=o.isScrollableX;h=o.isScrollableY;n=o.hasOverflowX;r=o.hasOverflowY;a=o.scrollWidth;c=o.scrollHeight;p=o.clientWidth;u=o.clientHeight}if(!n&&!r||!l&&!h)return false;if(d===\"vertical\"&&(!r||!h))return false;if(d===\"horizontal\"&&(!n||!l))return false;let m;if(d===\"horizontal\")m=\"x\";else if(d===\"vertical\")m=\"y\";else{const t=e!==0;const s=i!==0;t&&n&&l&&(m=\"x\");s&&r&&h&&(m=\"y\")}if(!m)return false;let f,v,g,S,w;if(m===\"x\"){f=t.scrollLeft;v=a-p;g=e;S=n;w=l}else{if(m!==\"y\")return false;f=t.scrollTop;v=c-u;g=i;S=r;w=h}const y=g>0?f<v:f>0;return y&&S&&w}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return this.options.orientation===\"horizontal\"}get actualScroll(){const t=this.options.wrapper;return this.isHorizontal?t.scrollX??t.scrollLeft:t.scrollY??t.scrollTop}get scroll(){return this.options.infinite?o(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(t){if(this._isScrolling!==t){this._isScrolling=t;this.updateClassName()}}get isStopped(){return this._isStopped}set isStopped(t){if(this._isStopped!==t){this._isStopped=t;this.updateClassName()}}get isLocked(){return this._isLocked}set isLocked(t){if(this._isLocked!==t){this._isLocked=t;this.updateClassName()}}get isSmooth(){return this.isScrolling===\"smooth\"}get className(){let t=\"lenis\";this.options.autoToggle&&(t+=\" lenis-autoToggle\");this.isStopped&&(t+=\" lenis-stopped\");this.isLocked&&(t+=\" lenis-locked\");this.isScrolling&&(t+=\" lenis-scrolling\");this.isScrolling===\"smooth\"&&(t+=\" lenis-smooth\");return t}updateClassName(){this.cleanUpClassName();this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\\w+)?/g,\"\").trim()}};export{d as default};\n//# sourceMappingURL=lenis.mjs.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,withCSS}from\"framer\";import Lenis from\"lenis\";import{useEffect,useRef}from\"react\";function SmoothScrollComponent(props){const{intensity}=props;const lenis=useRef(null);useEffect(()=>{if(lenis.current){try{lenis.current.scrollTo(0,{immediate:true});}catch(error){console.error(\"Error scrolling to top:\",error);}}},[lenis]);// Watch for stop scroll elements\nuseEffect(()=>{const checkForStopScroll=()=>{try{const stopScrollElement=document.querySelector(\"[data-frameruni-stop-scroll]\");const htmlElement=document.documentElement;const hasHiddenOverflow=htmlElement&&htmlElement.style&&htmlElement.style.overflow===\"hidden\";if(lenis.current){if(stopScrollElement||hasHiddenOverflow){lenis.current.stop();}else{lenis.current.start();}}}catch(error){console.error(\"Error in checkForStopScroll:\",error);}};// Initial check\ncheckForStopScroll();// Set up observers\nlet stopScrollObserver;let htmlStyleObserver;try{stopScrollObserver=new MutationObserver(checkForStopScroll);htmlStyleObserver=new MutationObserver(checkForStopScroll);// Observe document for data-frameruni-stop-scroll attribute\nif(document&&document.documentElement){stopScrollObserver.observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:[\"data-frameruni-stop-scroll\"]});// Observe only the HTML element for style changes\nhtmlStyleObserver.observe(document.documentElement,{attributes:true,attributeFilter:[\"style\"]});}}catch(error){console.error(\"Error setting up observers:\",error);}return()=>{try{if(stopScrollObserver)stopScrollObserver.disconnect();if(htmlStyleObserver)htmlStyleObserver.disconnect();}catch(error){console.error(\"Error disconnecting observers:\",error);}};},[]);useEffect(()=>{try{if(!document)return;const allElements=document.getElementsByTagName(\"*\");for(let i=0;i<allElements.length;i++){const element=allElements[i];if(!element)continue;try{const computedStyle=window.getComputedStyle(element);if(computedStyle&&computedStyle.getPropertyValue(\"overflow\")===\"auto\"){element.setAttribute(\"data-lenis-prevent\",\"true\");}}catch(styleError){console.error(\"Error getting computed style:\",styleError);}}}catch(error){console.error(\"Error in overflow detection:\",error);}},[]);useEffect(()=>{try{if(typeof Lenis!==\"function\"){console.error(\"Lenis is not available\");return;}lenis.current=new Lenis({duration:(intensity||10)/10});const raf=time=>{if(lenis.current){try{lenis.current.raf(time);requestAnimationFrame(raf);}catch(error){console.error(\"Error in animation frame:\",error);}}};const animationId=requestAnimationFrame(raf);return()=>{cancelAnimationFrame(animationId);if(lenis.current){try{lenis.current.destroy();lenis.current=null;}catch(error){console.error(\"Error destroying Lenis:\",error);}}};}catch(error){console.error(\"Error initializing Lenis:\",error);return()=>{};}},[intensity]);//https://github.com/darkroomengineering/lenis?tab=readme-ov-file#anchor-links\nuseEffect(()=>{try{if(!document||!lenis.current)return;// Get all anchor links and store click handlers with their targets\nconst anchorLinksData=Array.from(document.querySelectorAll(\"a[href]\")||[]).filter(element=>{if(!element)return false;const anchor=element;if(!anchor.href)return false;// Only handle internal anchor links\nconst isInternalLink=anchor.href.startsWith(window.location.origin)||anchor.href.startsWith(\"./\")||anchor.href.startsWith(\"/\");const hasHash=anchor.href.includes(\"#\");return isInternalLink&&hasHash;}).map(anchor=>{try{const anchorElement=anchor;const href=anchorElement.href.includes(\"#\")?`#${anchorElement.href.split(\"#\").pop()}`:\"\";const decodedHref=href?decodeURIComponent(href):\"\";let scrollMargin=0;try{if(decodedHref){const targetElement=document.querySelector(decodedHref);if(targetElement){const marginStyle=window.getComputedStyle(targetElement).scrollMarginTop;scrollMargin=marginStyle?parseInt(marginStyle)||0:0;}}}catch(targetError){console.error(\"Error finding target element:\",targetError);}return{href,scrollMargin,anchorElement:anchorElement};}catch(anchorError){console.error(\"Error processing anchor:\",anchorError);return null;}}).filter(Boolean);const handleClick=(e,href,scrollMargin)=>{try{if(e&&e.preventDefault)e.preventDefault();if(lenis.current&&href){lenis.current.scrollTo(href,{offset:-(scrollMargin||0)});}}catch(error){console.error(\"Error in anchor click handler:\",error);}};const handlers=anchorLinksData.map(({href,scrollMargin})=>e=>handleClick(e,href,scrollMargin));anchorLinksData.forEach(({anchorElement},index)=>{if(anchorElement&&handlers[index]){anchorElement.addEventListener(\"click\",handlers[index]);}});return()=>{anchorLinksData.forEach(({anchorElement},index)=>{if(anchorElement&&handlers[index]){anchorElement.removeEventListener(\"click\",handlers[index]);}});};}catch(error){console.error(\"Error setting up anchor links:\",error);return()=>{};}},[lenis]);return /*#__PURE__*/_jsx(\"div\",{style:props.style});}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */const SmoothScroll=withCSS(SmoothScrollComponent,[\"html.lenis { height: auto; }\",\".lenis.lenis-smooth { scroll-behavior: auto !important; }\",\".lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }\",\".lenis.lenis-stopped { overflow: hidden; }\",\".lenis.lenis-scrolling iframe { pointer-events: none; }\"],\"\");export default SmoothScroll;SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10,min:0,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll_Prod.map","// Generated by Framer (74b9e1d)\nexport default function metadata(params,activeLocale){return{description:\"Pub style feeds and late night TAB.\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/rn17UOHZ7KdTnSGHrgRE9uDq6no.jpg\",title:\"Preston Hotel\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}