(()=>{var m=(e)=>{if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",e,{once:!0});return}e()};var d=(e,t,{threshold:r=0.2}={})=>{if(!e)return;new IntersectionObserver((n,o)=>{n.forEach((i)=>{if(i.isIntersecting)t(),o.unobserve(i.target)})},{threshold:r}).observe(e)},p=(e)=>{if(!e.textContent)return;let t=0;e.innerHTML=e.textContent?.trim().split(" ").map((r,a)=>{let n=r.split("").map((o)=>{return t+=1,`${o}`}).join("");return`${n}`}).join(" ")};var b=()=>window.matchMedia("(prefers-reduced-motion: reduce)").matches;var s=0;function u(e){let t=e.querySelector("[data-accordion-trigger]"),r=e.querySelector("[data-accordion-dropdown]"),a=e.querySelector("[data-accordion-content]");if(!t){console.error("[data-accordion-trigger] not found");return}if(!r){console.error("[data-accordion-dropdown] not found");return}if(!a){console.error("[data-accordion-content] not found");return}if(t.tagName!=="BUTTON")console.warn("[data-accordion-trigger] should be a button for accessibility reasons");let n=`accordion-trigger-${s}`,o=`accordion-dropdown-${s}`;s++,t.setAttribute("id",n),r.setAttribute("id",o),t.setAttribute("aria-expanded","false"),t.setAttribute("aria-controls",o),r.setAttribute("role","region"),r.setAttribute("aria-labelledby",n),r.setAttribute("hidden","true"),t.addEventListener("click",()=>{if(t.getAttribute("aria-expanded")==="true")t.setAttribute("aria-expanded","false"),r.setAttribute("hidden","true");else t.setAttribute("aria-expanded","true"),r.removeAttribute("hidden")})}var g=[],h=new WeakSet,l=!1,A=!1,M=()=>{let e=window.innerHeight/2;g.forEach((t)=>{if(!t.visible)return;let r=t.frame.getBoundingClientRect(),a=(r.top+r.height/2-e)/e,n=Math.max(-1,Math.min(1,a)),o=Math.max(0,(t.scale-1)*r.height/2-1),i=Math.min(t.maxShift,o),E=-n*i;t.img.style.transform=`translate3d(0, ${E}px, 0) scale(${t.scale})`}),l=!1},c=()=>{if(l)return;l=!0,requestAnimationFrame(M)},L=()=>{if(A)return;A=!0,window.addEventListener("scroll",c,{passive:!0}),window.addEventListener("resize",c)};function f(e,t={}){if(h.has(e))return;let r=e.querySelector("img");if(!r)return;let a={frame:e,img:r,maxShift:t.maxShift??8,scale:t.scale??1.08,visible:!0};new IntersectionObserver((o)=>{o.forEach((i)=>{a.visible=i.isIntersecting}),c()},{rootMargin:t.rootMargin??"200px 0px"}).observe(e),g.push(a),h.add(e),L(),c()}m(async()=>{if(b()){document.documentElement.setAttribute("data-prefers-reduced-motion","true");return}document.querySelectorAll("[data-animation='banner-in']").forEach((t,r)=>{d(t,()=>{t.style.setProperty("--index",`${r}`),t.style.setProperty("--rotation",`${r%2===0?-1:1}deg`),t.setAttribute("data-visible","true")},{threshold:1})}),document.querySelectorAll("[data-animation='fade-in']").forEach((t,r)=>{d(t,()=>{t.style.setProperty("--index",`${r}`),t.setAttribute("data-visible","true")},{threshold:0.25})}),document.querySelectorAll("[data-animation='fade-in-characters']").forEach((t)=>{p(t),d(t,()=>{t.setAttribute("data-visible","true")},{threshold:0.5})}),document.querySelectorAll("[data-component='parallax']").forEach((t)=>{f(t,{maxShift:30})}),document.querySelectorAll("[data-component='accordion']").forEach((t)=>{u(t)})});})();