const toggleButton=document.getElementById("theme-toggle"),body=document.querySelector("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,t="light"===e?"dark":"light";setTheme(t)};toggleButton.addEventListener("click",toggleTheme);const preferredTheme=getTheme();setTheme(preferredTheme),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}})})}),document.addEventListener("DOMContentLoaded",e=>{gsap.registerPlugin(ScrollTrigger);let t=new Lenis;t.on("scroll",ScrollTrigger.update),gsap.ticker.add(e=>{t.raf(1e3*e)}),gsap.ticker.lagSmoothing(0);let r=document.querySelector(".cursor"),o=document.querySelector(".cursor_stroke"),n=document.querySelectorAll("a, button");gsap.set([r,o],{xPercent:-50,yPercent:-50});let a=gsap.quickSetter(r,"x","px"),i=gsap.quickSetter(r,"y","px");window.addEventListener("mousemove",e=>{a(e.x),i(e.y),gsap.to(o,{duration:.2,x:e.clientX,y:e.clientY})});let l=(e,t,n,a=.4,i="power3.inOut")=>{e.addEventListener("mouseover",()=>{r.style.opacity=t,o.style.opacity=t,gsap.to(o,{scale:n,duration:a,ease:i})}),e.addEventListener("mouseout",()=>{r.style.opacity=1,o.style.opacity=1,gsap.to(o,{scale:1,duration:a,ease:i})})};n.forEach(e=>l(e,0,1.75)),document.addEventListener("mousedown",function(e){gsap.to(o,{scale:1.5,ease:"power2.in"})}),document.addEventListener("mouseup",function(e){gsap.to(o,{scale:1,delay:.3,ease:"power2.out"})});let s=new SplitType("#mission",{types:"words, chars"});gsap.timeline({scrollTrigger:{trigger:".section_layout140",start:"top top",end:"bottom center",scrub:1.5,pin:!0}}).from(s.chars,{opacity:.05,scale:.95,filter:"blur(8px)",stagger:.01,yPercent:10,duration:.1});let c=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(c.chars,{opacity:.1,filter:"blur(1rem)",scale:.9,stagger:.01,yPercent:10,duration:.1});new Splide(".splide",{type:"loop",drag:"free",gap:"1.5rem",pagination:!1,arrows:!1,autoWidth:!0,autoScroll:{speed:2}}).mount(window.splide.Extensions);let p=gsap.timeline();p.fromTo("#logo path",{filter:"blur(1rem)",yPercent:50,opacity:0},{filter:"blur(0rem)",yPercent:0,opacity:1,ease:"power3.out",stagger:.05});let u=document.querySelector(".navbar_logo_wrapper").offsetHeight,$="top+="+u+"px top";function d(){$="top+="+(u=document.querySelector(".navbar_logo_wrapper").offsetHeight)+"px top",ScrollTrigger.refresh()}window.addEventListener("resize",d);let g=gsap.fromTo(".nav_component",{yPercent:-150,opacity:0},{yPercent:0,opacity:1,paused:!0,duration:.8,ease:"power3.inOut"}).progress(1),m=ScrollTrigger.create({start:"top top",end:99999,onUpdate(e){-1===e.direction?g.play():g.reverse()}});new Splide("#testimonial",{perPage:2,breakpoints:{765:{perPage:1}},type:"loop",pagination:!1,rewind:!0,gap:"1rem"}).mount(),ScrollTrigger.create({trigger:".footer",start:"top bottom",onEnter(){m.disable(),g.restart(!0)},onLeaveBack(){m.enable(),g.pause()}}),ScrollTrigger.refresh(),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})});