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"})});let i=document.querySelector(".section_process");i.addEventListener("mouseover",()=>{r.style.borderColor="var(--black)"}),i.addEventListener("mouseout",()=>{r.style.borderColor="var(--swatch--brand)"})}(),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()}})}();let e=new SplitType("#why",{types:"words, chars"});gsap.timeline({scrollTrigger:{trigger:".section_one-column",start:"center 80%",end:"center center",scrub:1.5}}).from(e.chars,{opacity:.05,scale:.95,filter:"blur(8px)",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.utils.toArray(".services_process-card").forEach((e,t)=>{gsap.from(e,{yPercent:50,opacity:0,filter:"blur(.5rem)",duration:.8,delay:.3*t,ease:"power3.out",scrollTrigger:{trigger:e,start:"top 85%",end:"bottom 20%",toggleActions:"play none none none"}})});let splide=new Splide(".splide",{type:"loop",drag:"free",gap:"1.5rem",pagination:!1,arrows:!1,autoWidth:!0,autoScroll:{speed:2}});splide.mount(window.splide.Extensions);const portfolioItems=document.querySelectorAll(".portfolio_item_wrapper");portfolioItems.forEach(e=>{e.addEventListener("mouseenter",()=>{let t=e.querySelector("video.portfolio-video");t&&t.play()}),e.addEventListener("mouseleave",()=>{let t=e.querySelector("video.portfolio-video");t&&t.pause()})}),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();