(function(){ /*! tabs-reveal standalone — source: standalone/tabs-reveal.js | rebuild: npm run build:standalone */ (function(){"use strict";if(window.__tabsRevealStandalone)return;window.__tabsRevealStandalone=!0;let e=new Map,t=new Map,n=null;function r(r,i){let a=e.get(r);if(a){i(a);return}t.set(r,i),!n&&(n=setTimeout(()=>{t.size&&(console.warn(`[lottie] no instance registered after timeout for: ${[...t.keys()].join(`, `)}`),t.clear()),n=null},5e3))}function i(r,i){e.has(r)&&console.warn(`[lottie] duplicate name "${r}" — the previous instance is no longer reachable`),e.set(r,i);let a=t.get(r);a&&(t.delete(r),a(i)),n&&t.size===0&&(clearTimeout(n),n=null)}function a(e){r(e,e=>e.goToAndPlay(0,!0))}function o(e){r(e,e=>e.goToAndStop(0,!0))}function s(t){return e.get(t)||null}function c(){return new Promise(e=>{let t=!1,n=()=>{t||(t=!0,e(window.Webflow?.require?.(`lottie`)?.lottie||null))};typeof window.Webflow?.push==`function`?window.Webflow.push(n):n(),window.setTimeout(n,5e3)})}function l(e,t){return e.getRegisteredAnimations().find(e=>e.wrapper?e.wrapper===t||t.contains(e.wrapper)||e.wrapper.contains(t):!1)}function u(e,t){return new Promise(n=>{let r=0,i=null,a=null,o=!1,s=()=>{i&&=(window.clearTimeout(i),null)},c=e=>{o||(o=!0,s(),a?.disconnect(),n(e||null))},u=()=>{i=null;let n=l(e,t);if(n){c(n);return}if(r+=1,r>=100){c(null);return}i=window.setTimeout(u,100)};if(typeof window.IntersectionObserver!=`function`){u();return}a=new window.IntersectionObserver(e=>{if(!e.some(e=>e.isIntersecting)){s();return}i||u()},{rootMargin:`100% 0px`}),a.observe(t)})}function d(e){return e.isLoaded?Promise.resolve(!0):new Promise(t=>{let n=!1,r=r=>{n||(n=!0,e.removeEventListener?.(`DOMLoaded`,i),t(r))},i=()=>r(!0);e.addEventListener(`DOMLoaded`,i),window.setTimeout(()=>r(!1),5e3)})}function f(e){if(typeof e.setLoop==`function`){e.setLoop(!1);return}e.loop=!1}function p(e,t,n){e.dataset.lottieRegistered!==`1`&&(f(n),n.goToAndStop(0,!0),i(t,n),e.dataset.lottieRegistered=`1`)}function m(){if(!window.Webflow)return;let e=document.querySelectorAll(`[data-animation-type="lottie"][r-lottie]`);if(!e.length)return;let t=c();for(let n of e){let e=n.getAttribute(`r-lottie`)?.trim();if(!e){console.warn(`[lottie] element has an empty r-lottie name — skipping`,n);continue}n.style.visibility=`hidden`,t.then(t=>{if(t?.getRegisteredAnimations)return u(t,n).then(t=>{if(t)return d(t).then(r=>{r&&p(n,e,t)})})}).catch(()=>{}).finally(()=>{n.style.visibility=``})}}let h={stepVh:150,collapsedScale:.18,collapsedScaleMobile:.207,indexScale:3,revealFade:1.2,revealOffset:150,squareShrinkAt:.5},g=.2,_=()=>window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,v=e=>e?.getAttribute(`r-lottie`)?.trim()||null;function y(e){let t=e.match(/[\d.]+/g);return!t||t.length<3||t.length>3&&Number(t[3])===0?null:`rgba(${t[0]}, ${t[1]}, ${t[2]}, 0)`}function b(e){if(!_()){a(e);return}let t=s(e);if(!t)return;let n=t.totalFrames||t.getDuration?.(!0)||0;t.goToAndStop(Math.max(n-1,0),!0)}function x(e,t,n,r,i){let a=e.querySelector(`[r-reveal-pin]`)??e,s=[...e.querySelectorAll(`[r-reveal-row]`)];if(s.length<2){console.warn(`[tabs-reveal] needs 2+ [r-reveal-row]`);return}let c=(e,t,n)=>e.querySelector(`[${t}]`)??e.querySelector(`.${n}`),l=s.map(e=>({el:e,trigger:c(e,`r-reveal-trigger`,`c-reveal-row_title-wrap`),panel:c(e,`r-reveal-panel`,`c-reveal-row_panel`),content:c(e,`r-reveal-content`,`c-container`),square:c(e,`r-reveal-square`,`c-reveal-row_square`),title:c(e,`r-reveal-title`,`c-reveal_title`),index:c(e,`r-reveal-index`,`c-text-1`),copy:c(e,`r-reveal-copy`,`c-reveal-row_copy`),lottie:e.querySelector(`[r-lottie]`),lottieReset:null,marginLeft:0,triggerHeight:0,closedHeight:0,openHeight:0}));if(l.some(e=>!e.trigger||!e.panel)){console.warn(`[tabs-reveal] every row needs a trigger and a panel`);return}let u=Number(e.getAttribute(`r-reveal`))||h.stepVh,d=Number(e.getAttribute(`r-reveal-scale`))||h.collapsedScale,f=Number(e.getAttribute(`r-reveal-scale-mobile`))||h.collapsedScaleMobile,p=d,m=()=>{p=window.matchMedia(`(max-width: 991px)`).matches?f:d},x=Number(e.getAttribute(`r-reveal-index-scale`))||h.indexScale,S=l.length,C=0,w=-1;for(let e of l)t.set(e.trigger,{transformOrigin:`left top`}),e.index&&t.set(e.index,{transformOrigin:`left center`});function T(){let n=e.style.height;e.style.height=`auto`;for(let e of l)t.set(e.el,{clearProps:`height`}),t.set(e.trigger,{clearProps:`marginLeft`}),t.set(e.trigger,{scale:1}),e.index&&t.set(e.index,{scale:1});for(let e of l)e.marginLeft=Number.parseFloat(getComputedStyle(e.trigger).marginLeft),e.triggerHeight=e.trigger.offsetHeight,e.panel.style.display=`none`,e.closedHeight=e.el.offsetHeight,e.panel.style.display=``,e.openHeight=e.el.offsetHeight;e.style.height=n}function E(e,t,n){return t?e.openHeight:n?e.closedHeight-e.triggerHeight*(1-p):e.closedHeight}function D(e,n){let a=e-1,s=n&&!_(),c=s?.8:0,u=a!==w;l.forEach((e,n)=>{let l=n===a,d=a!==-1&&!l,f=d?p:1;if(t.to(e.el,{height:E(e,l,d),duration:c,ease:r,overwrite:`auto`}),t.to(e.trigger,{scale:f,marginLeft:a===-1?e.marginLeft:0,duration:c,ease:r,overwrite:`auto`}),e.index&&t.to(e.index,{scale:d?x:1,duration:c,ease:r,overwrite:`auto`}),e.copy&&t.to(e.copy,{autoAlpha:+!!l,y:l?0:24,duration:c,ease:i,delay:l&&s?g:0,overwrite:`auto`}),e.lottie&&!e.copy?.contains(e.lottie)&&t.to(e.lottie,{opacity:+!!l,duration:c,ease:i,delay:l&&s?g:0,overwrite:`auto`}),u&&e.lottie){let n=v(e.lottie);e.lottieReset?.kill(),e.lottieReset=null,l?n&&b(n):n&&(e.lottieReset=t.delayedCall(c,()=>{o(n),e.lottieReset=null}))}e.trigger.setAttribute(`aria-expanded`,String(l))}),w=a}function O(){let i=Number(e.getAttribute(`r-reveal-fade`))||h.revealFade,a=Number(e.getAttribute(`r-reveal-offset`))||h.revealOffset,o=e.getAttribute(`r-reveal-square-shrink`)?.trim()||null,s=t.utils.clamp(0,.9,o!==null&&Number.isFinite(Number(o))?Number(o):h.squareShrinkAt),c=getComputedStyle(e).backgroundColor,u=y(c);if(!u){console.warn(`[tabs-reveal] section needs an opaque background to wipe`);return}getComputedStyle(e).position===`static`&&(e.style.position=`relative`);let d=2+i,f=e=>e/d*100,p=f(i),m=document.createElement(`div`);m.setAttribute(`aria-hidden`,`true`),Object.assign(m.style,{position:`absolute`,top:`0`,left:`0`,right:`0`,height:`${d*100}%`,backgroundImage:`linear-gradient(to bottom, ${u} 0%, ${c} ${p}%)`,pointerEvents:`none`,zIndex:`2`}),e.append(m);let g=t.timeline({paused:!0});g.fromTo(m,{yPercent:-p},{yPercent:f(1),ease:r,duration:1},0),l.forEach((e,t)=>{e.content&&g.fromTo(e.content,{x:t%2==0?-a:a},{x:0,ease:r,duration:1},0)});for(let e of l)if(e.square){if(e.title){let n=e.square.getBoundingClientRect(),r=e.title.getBoundingClientRect(),i=n.left+n.width/2`+=${S*window.innerHeight*(u/100)}`,pin:a,pinSpacing:!0,invalidateOnRefresh:!0,snap:{snapTo:1/S,duration:{min:.15,max:.4},delay:.05,ease:`power2.inOut`},onRefreshInit:()=>{m(),T()},onRefresh:()=>D(C,!1),onUpdate:e=>{let t=Math.round(e.progress*S);t!==C&&(C=t,D(t,!0))}});function A(e){if(e===C)return;let{start:n,end:r}=k;t.to(window,{scrollTo:{y:n+(r-n)*(e/S),autoKill:!1},duration:_()?0:.7,ease:i})}l.forEach((e,t)=>{let{trigger:n}=e;n.setAttribute(`role`,`button`),n.setAttribute(`tabindex`,`0`),n.addEventListener(`click`,()=>A(t+1)),n.addEventListener(`keydown`,e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),A(t+1))})})}function S(){let e=document.querySelectorAll(`[r-reveal]`);if(!e.length)return;let{gsap:t,ScrollTrigger:n,ScrollToPlugin:r,CustomEase:i}=window,a=[[`gsap`,t],[`ScrollTrigger`,n],[`ScrollToPlugin`,r],[`CustomEase`,i]].filter(([,e])=>!e).map(([e])=>e);if(a.length){console.warn(`[tabs-reveal] missing on window: ${a.join(`, `)} — load the GSAP scripts before this file`);return}t.registerPlugin(n,r,i);let o=(e,t,n,r,a)=>i.create(e,`M0,0 C${t},${n} ${r},${a} 1,1`),s=o(`tabsRevealMain`,.64,.08,.24,.92),c=o(`tabsRevealSlide`,.32,.08,.2,.92);m(),n.config({ignoreMobileResize:!0});for(let r of e)r.dataset.tabsRevealInit!==`1`&&(r.dataset.tabsRevealInit=`1`,x(r,t,n,s,c));window.addEventListener(`load`,()=>n.refresh(),{once:!0})}document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,S,{once:!0}):S()})()})();