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,r=document.documentElement;function o(){t=document.querySelector(".portfolio_heading").offsetHeight,r.style.setProperty("--pf-margin",t+"px")}o(),window.addEventListener("resize",o);let n=document.querySelector(".cursor"),a=document.querySelector(".cursor_stroke"),l=document.querySelectorAll("a, button");gsap.set([n,a],{xPercent:-50,yPercent:-50});let i=gsap.quickSetter(n,"x","px"),c=gsap.quickSetter(n,"y","px");window.addEventListener("mousemove",e=>{i(e.x),c(e.y),gsap.to(a,{duration:.2,x:e.clientX,y:e.clientY})});let s=(e,t,r,o=.4,l="power3.inOut")=>{e.addEventListener("mouseover",()=>{n.style.opacity=t,a.style.opacity=t,gsap.to(a,{scale:r,duration:o,ease:l})}),e.addEventListener("mouseout",()=>{n.style.opacity=1,a.style.opacity=1,gsap.to(a,{scale:1,duration:o,ease:l})})};l.forEach(e=>s(e,0,1.75)),document.addEventListener("mousedown",function(e){gsap.to(a,{scale:1.5,ease:"power2.in"})}),document.addEventListener("mouseup",function(e){gsap.to(a,{scale:1,delay:.3,ease:"power2.out"})});let p=document.querySelectorAll(".portfolio_item_wrapper");p.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()})});let u=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(u.chars,{opacity:.1,filter:"blur(1rem)",scale:.9,stagger:.01,yPercent:10,duration:.1});let d=gsap.timeline();d.fromTo("#logo path",{filter:"blur(1rem)",yPercent:50,opacity:0},{filter:"blur(0rem)",yPercent:0,opacity:1,ease:"power3.out",stagger:.05});let y=document.querySelector(".navbar_logo_wrapper").offsetHeight,m="top+="+y+"px 100";function $(){m="top+="+(y=document.querySelector(".navbar_logo_wrapper").offsetHeight)+"px top",ScrollTrigger.refresh()}window.addEventListener("resize",$);let g=gsap.fromTo(".nav_component",{yPercent:-150,opacity:0},{yPercent:0,opacity:1,paused:!0,duration:.45,ease:"power3.inOut"}).progress(1),f=ScrollTrigger.create({start:"top top",end:99999,onUpdate(e){-1===e.direction?g.play():g.reverse()}});ScrollTrigger.create({trigger:".footer",start:"top bottom",onEnter(){f.disable(),g.restart(!0)},onLeaveBack(){f.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})});