gsap.registerPlugin(ScrollTrigger);const toggleButton=document.getElementById("theme-toggle"),body=document.body,setTheme=e=>{body.dataset.theme=e,localStorage.setItem("preferred-theme",e)},getTheme=()=>{let e=localStorage.getItem("preferred-theme");return e||"dark"},toggleTheme=()=>{let e=body.dataset.theme;setTheme("light"===e?"dark":"light")};toggleButton.addEventListener("click",toggleTheme),setTheme(getTheme()),function e(){let t=document.querySelector(".loader-text");gsap.to(t,{duration:1,textContent:100,snap:{textContent:1},onComplete(){let e=gsap.timeline();e.to(".loader-text",{duration:1.5,yPercent:-800,opacity:0,ease:"power3.inOut"}).to(".loader",{duration:1.5,yPercent:110,ease:"power3.inOut"},0).from(".slogan",{ease:"power3.out",filter:"blur(0.5rem)",yPercent:-100,opacity:0},.5).from(".nav_item",{ease:"power3.out",filter:"blur(0.5rem)",yPercent:-100,opacity:0,stagger:.05},.55)}})}(),document.querySelectorAll("a").forEach(e=>{let t=e.host===window.location.host;t&&e.addEventListener("click",function(e){e.preventDefault();let t=this.getAttribute("href");gsap.fromTo(".loader",{yPercent:-101},{yPercent:0,ease:"power3.inOut",duration:.5,onComplete(){window.location.href=t}}),gsap.to("#logo",{duration:.5,yPercent:-50,filter:"blur(1rem)",opacity:0,ease:"power3.in",onComplete(){window.location.href=t}})})}),function e(){let t=document.querySelector(".cursor"),r=document.querySelector(".cursor_stroke"),o=document.querySelectorAll("a, button, input");gsap.set([t,r],{xPercent:-50,yPercent:-50});let n=gsap.quickSetter(t,"x","px"),a=gsap.quickSetter(t,"y","px");window.addEventListener("mousemove",e=>{n(e.x),a(e.y),gsap.to(r,{duration:.2,x:e.clientX,y:e.clientY})});let l=(e,o,n,a=.4,l="power3.inOut")=>{e.addEventListener("mouseover",()=>{t.style.opacity=o,r.style.opacity=o,gsap.to(r,{scale:n,duration:a,ease:l})}),e.addEventListener("mouseout",()=>{t.style.opacity=1,r.style.opacity=1,gsap.to(r,{scale:1,duration:a,ease:l})})};o.forEach(e=>l(e,0,1.75)),document.addEventListener("mousedown",()=>{gsap.to(r,{scale:1.5,ease:"power2.in"})}),document.addEventListener("mouseup",()=>{gsap.to(r,{scale:1,delay:.3,ease:"power2.out"})})}(),window.addEventListener("load",()=>{(function e(){let t=gsap.timeline();t.fromTo("#logo path",{filter:"blur(1rem)",yPercent:-50,opacity:0},{filter:"blur(0rem)",yPercent:0,opacity:1,ease:"power3.out",stagger:.05});let r=document.querySelector(".navbar_logo_wrapper").offsetHeight,o=`top+=${r}px top`;window.addEventListener("resize",function e(){o=`top+=${r=document.querySelector(".navbar_logo_wrapper").offsetHeight}px top`,ScrollTrigger.refresh()});let n=gsap.fromTo(".nav_component",{yPercent:-150,opacity:0},{yPercent:0,opacity:1,paused:!0,duration:.45,ease:"power3.inOut"}).progress(1),a=ScrollTrigger.create({start:"top top",end:99999,onUpdate(e){-1===e.direction?n.play():n.reverse()}});ScrollTrigger.create({trigger:".footer",start:"top bottom",onEnter(){a.disable(),n.restart(!0)},onLeaveBack(){a.enable(),n.pause()}})})(),function e(){let t=document.querySelectorAll(".case_before-after_component");t.forEach(e=>{let t=e.querySelector(".case_before-after_wrapper.after"),r=e.querySelector(".range-slider");t&&r&&(t.style.width="50%",r.value=50,r.addEventListener("input",e=>{let r=e.target.value;t.style.width=`${r}%`}))})}(),setTimeout(()=>{function e(e,t,r){document.querySelectorAll(e).forEach(e=>{let o=new SplitType(e,{types:"words, chars"});gsap.timeline({scrollTrigger:{trigger:e,...t}}).from(o.chars,r)})}e(".case-rich-text",{start:"top 65%",end:"center center",scrub:2},{opacity:.1,filter:"blur(0.5rem)",scale:.9,stagger:.01,yPercent:10,duration:.1}),function e(){let t={left:{xPercent:-30},right:{xPercent:30},center:{xPercent:0}};document.querySelectorAll("[data-animation]").forEach(e=>{let r=e.getAttribute("data-animation"),{xPercent:o=0}=t[r]||{};gsap.from(e,{scrollTrigger:{trigger:e,start:"top 80%",end:"center center",toggleActions:"play none none reverse"},xPercent:o,filter:"blur(1rem)",opacity:.01,scale:.8,duration:.8,ease:"power3.inOut"})})}(),e(".case_before-after_desc",{start:"top 95%",end:"bottom 90%",scrub:2},{opacity:.1,filter:"blur(0.5rem)",scale:.9,stagger:.01,yPercent:10,duration:.1});let t=new SplitType(".main_cta_component h2, .main_cta_component p",{types:"words, chars"});gsap.timeline({scrollTrigger:{trigger:".section_main_cta",start:"center 80%",end:"center center",scrub:2}}).from(t.chars,{opacity:.1,filter:"blur(1rem)",scale:.9,stagger:.01,yPercent:10,duration:.1})},"500"),gsap.from("#logoFooter path",{scrollTrigger:{trigger:".footer",start:"center bottom",toggleActions:"play none none reverse"},filter:"blur(1rem)",ease:"power3.out",yPercent:50,opacity:0,stagger:.1})}),ScrollTrigger.refresh();