UNPKG

gsap-dattebayo

Version:

The ultimate GSAP-powered scroll animation library - Simple as AOS, powerful as GSAP. Modern animations for 2025-2026 web trends.

37 lines (36 loc) 40.2 kB
/*! * GSAP Dattebayo v0.1.0-alpha.1 * The ultimate GSAP-powered scroll animation library * https://github.com/serdjan/gsap-dattebayo * * Copyright 2025 GSAP Dattebayo * Released under the MIT License */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("gsap"),require("gsap/ScrollTrigger"),require("gsap/SplitText")):"function"==typeof define&&define.amd?define(["exports","gsap","gsap/ScrollTrigger","gsap/SplitText"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).GSAPDattebayo={},e.gsap,e.ScrollTrigger,e.SplitText)}(this,function(e,t,u,r){"use strict"; /*! * strings: 3.13.0 * https://gsap.com * * Copyright 2008-2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license * @author: Jack Doyle, jack@greensock.com */var o=/(?:^\s+|\s+$)/g,a=/([\uD800-\uDBFF][\uDC00-\uDFFF](?:[\u200D\uFE0F][\uD800-\uDBFF][\uDC00-\uDFFF]){2,}|\uD83D\uDC69(?:\u200D(?:(?:\uD83D\uDC69\u200D)?\uD83D\uDC67|(?:\uD83D\uDC69\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2642\u2640]\uFE0F|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDD27\uDCBC\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC6F\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3C-\uDD3E\uDDD6-\uDDDF])\u200D[\u2640\u2642]\uFE0F|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|(?:\u26F9|\uD83C[\uDFCC\uDFCB]|\uD83D\uDD75)(?:\uFE0F\u200D[\u2640\u2642]|(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642])\uFE0F|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\uD83D\uDC69\u200D[\u2695\u2696\u2708]|\uD83D\uDC68(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708]))\uFE0F|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83D\uDC69\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|\uD83D\uDC68(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]))|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDD1-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\u200D(?:(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC69\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDDD1-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])?|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDEEB\uDEEC\uDEF4-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])\uFE0F)/;function D(e){var t=e.nodeType,u="";if(1===t||9===t||11===t){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)u+=D(e)}else if(3===t||4===t)return e.nodeValue;return u}function n(e,t,u,r,D){if(e+="",u&&(e=e.trim?e.trim():e.replace(o,"")),t&&""!==t)return e.replace(/>/g,"&gt;").replace(/</g,"&lt;").split(t);for(var n,i,s=[],c=e.length,l=0;l<c;l++)((i=e.charAt(l)).charCodeAt(0)>=55296&&i.charCodeAt(0)<=56319||e.charCodeAt(l+1)>=65024&&e.charCodeAt(l+1)<=65039)&&(n=((e.substr(l,12).split(a)||[])[1]||"").length||2,i=e.substr(l,n),s.emoji=1,l+=n-1),s.push(D?i:">"===i?"&gt;":"<"===i?"&lt;":!r||" "!==i||" "!==e.charAt(l-1)&&" "!==e.charAt(l+1)?i:"&nbsp;");return s} /*! * ScrambleTextPlugin 3.13.0 * https://gsap.com * * @license Copyright 2008-2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license * @author: Jack Doyle, jack@greensock.com */var i,s,c=function(){function e(e){this.chars=n(e),this.sets=[],this.length=50;for(var t=0;t<20;t++)this.sets[t]=p(80,this.chars)}return e.prototype.grow=function(e){for(var t=0;t<20;t++)this.sets[t]+=p(e-this.length,this.chars);this.length=e},e}(),l=function(){return i||"undefined"!=typeof window&&(i=window.gsap)&&i.registerPlugin&&i},d=/\s+/g,p=function(e,t){for(var u=t.length,r="";--e>-1;)r+=t[~~(Math.random()*u)];return r},f="ABCDEFGHIJKLMNOPQRSTUVWXYZ",F=f.toLowerCase(),g={upperCase:new c(f),lowerCase:new c(F),upperAndLowerCase:new c(f+F)},C=function(){s=i=l()},E={version:"3.13.0",name:"scrambleText",register:function(e,t,u){i=e,C()},init:function(e,t,u,r,o){if(s||C(),this.prop="innerHTML"in e?"innerHTML":"textContent"in e?"textContent":0,this.prop){this.target=e,"object"!=typeof t&&(t={text:t});var a,i,l,p,f=t.text||t.value||"",F=!1!==t.trim,E=this;return E.delimiter=a=t.delimiter||"",E.original=n(D(e).replace(d," ").split("&nbsp;").join(""),a,F),"{original}"!==f&&!0!==f&&null!=f||(f=E.original.join(a)),E.text=n((f||"").replace(d," "),a,F),E.hasClass=!(!t.newClass&&!t.oldClass),E.newClass=t.newClass,E.oldClass=t.oldClass,p=""===a,E.textHasEmoji=p&&!!E.text.emoji,E.charsHaveEmoji=!!t.chars&&!!n(t.chars).emoji,E.length=p?E.original.length:E.original.join(a).length,E.lengthDif=(p?E.text.length:E.text.join(a).length)-E.length,E.fillChar=t.fillChar||t.chars&&~t.chars.indexOf(" ")?"&nbsp;":"",E.charSet=l=g[t.chars||"upperCase"]||new c(t.chars),E.speed=.05/(t.speed||1),E.prevScrambleTime=0,E.setIndex=20*Math.random()|0,(i=E.length+Math.max(E.lengthDif,0))>l.length&&l.grow(i),E.chars=l.sets[E.setIndex],E.revealDelay=t.revealDelay||0,E.tweenLength=!1!==t.tweenLength,E.tween=u,E.rightToLeft=!!t.rightToLeft,E._props.push("scrambleText","text"),1}},render:function(e,t){var u,r,o,a,D,i,s,c,l,d,p,f=t.target,F=t.prop,g=t.text,C=t.delimiter,E=t.tween,y=t.prevScrambleTime,m=t.revealDelay,h=t.setIndex,b=t.chars,A=t.charSet,w=t.length,v=t.textHasEmoji,B=t.charsHaveEmoji,x=t.lengthDif,I=t.tweenLength,S=t.oldClass,k=t.newClass,O=t.rightToLeft,P=t.fillChar,T=t.speed,R=t.original,L=t.hasClass,z=g.length,U=E._time,M=U-y;m&&(E._from&&(U=E._dur-U),e=0===U?0:U<m?1e-6:U===E._dur?1:E._ease((U-m)/(E._dur-m))),e<0?e=0:e>1&&(e=1),O&&(e=1-e),u=~~(e*z+.5),e?((M>T||M<-T)&&(t.setIndex=h=(h+(19*Math.random()|0))%20,t.chars=A.sets[h],t.prevScrambleTime+=M),a=b):a=R.join(C),p=E._from?e:1-e,d=w+(I?E._from?p*p*p:1-p*p*p:1)*x,O?1!==e||!E._from&&"isFromStart"!==E.data?(s=g.slice(u).join(C),o=B?n(a).slice(0,d-(v?n(s):s).length+.5|0).join(""):a.substr(0,d-(v?n(s):s).length+.5|0),a=s):(o="",a=R.join(C)):(o=g.slice(0,u).join(C),r=(v?n(o):o).length,a=B?n(a).slice(r,d+.5|0).join(""):a.substr(r,d-r+.5|0)),s=L?((D=(c=O?S:k)&&0!==u)?"<span class='"+c+"'>":"")+o+(D?"</span>":"")+((i=(l=O?k:S)&&u!==z)?"<span class='"+l+"'>":"")+C+a+(i?"</span>":""):o+C+a,f[F]="&nbsp;"===P&&~s.indexOf(" ")?s.split(" ").join("&nbsp;&nbsp;"):s}};E.emojiSafeSplit=n,E.getText=D,l()&&i.registerPlugin(E);let y=!1;function m(){y||(t.registerPlugin(u,r,E),t.config({force3D:!0,nullTargetWarn:!1,trialWarn:!1}),u.config({limitCallbacks:!0,syncInterval:120}),y=!0)}function h(){y&&u.refresh()}function b(){y&&(t.killTweensOf("*"),u.getAll().forEach(e=>e.kill()))}function A(e){return"string"==typeof e?Array.from(document.querySelectorAll(e)):e instanceof HTMLElement?[e]:e instanceof NodeList?Array.from(e):Array.isArray(e)?e:[]}function w(){return"undefined"!=typeof window&&"undefined"!=typeof document}const v={duration:1,ease:"power2.out",distance:50,stagger:.1,delay:0,start:"top 95%",end:"bottom 5%",once:!0,triggerMode:"scroll",markers:!1};function B(e={}){return{...v,...e}}function x(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,autoAlpha:D=!0}=u;return t.to(A(e),{opacity:1,...D&&{autoAlpha:1},duration:r,ease:o,delay:a,force3D:!0})}function I(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,autoAlpha:D=!0}=u;return t.to(A(e),{opacity:0,...D&&{autoAlpha:0},duration:r,ease:o,delay:a,force3D:!0})}function S(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=50,autoAlpha:n=!0}=u;return t.from(A(e),{opacity:0,y:D,...n&&{autoAlpha:0},duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function k(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=50,autoAlpha:n=!0}=u;return t.from(A(e),{opacity:0,y:-D,...n&&{autoAlpha:0},duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function O(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=50,autoAlpha:n=!0}=u;return t.from(A(e),{opacity:0,x:D,...n&&{autoAlpha:0},duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function P(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=50,autoAlpha:n=!0}=u;return t.from(A(e),{opacity:0,x:-D,...n&&{autoAlpha:0},duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function T(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=100}=u;return t.from(A(e),{y:D,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function R(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=100}=u;return t.from(A(e),{y:-D,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function L(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=100}=u;return t.from(A(e),{x:-D,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function z(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=100}=u;return t.from(A(e),{x:D,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function U(e,u={}){const{duration:r=1,ease:o="power2.in",delay:a=0,distance:D=100}=u;return t.to(A(e),{y:-D,autoAlpha:0,duration:r,ease:o,delay:a,force3D:!0})}function M(e,u={}){const{duration:r=1,ease:o="power2.in",delay:a=0,distance:D=100}=u;return t.to(A(e),{y:D,autoAlpha:0,duration:r,ease:o,delay:a,force3D:!0})}function j(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,scale:D=0,transformOrigin:n="center center"}=u;return t.from(A(e),{scale:D,opacity:0,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function $(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,scale:D=1.5,transformOrigin:n="center center"}=u;return t.from(A(e),{scale:D,opacity:0,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function H(e,u={}){const{duration:r=1,ease:o="back.out(1.7)",delay:a=0,scale:D=0,distance:n=50,transformOrigin:i="center center"}=u;return t.from(A(e),{scale:D,y:n,opacity:0,transformOrigin:i,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function G(e,u={}){const{duration:r=1,ease:o="back.out(1.7)",delay:a=0,scale:D=0,distance:n=50,transformOrigin:i="center center"}=u;return t.from(A(e),{scale:D,y:-n,opacity:0,transformOrigin:i,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function _(e,u={}){const{duration:r=1.5,ease:o="elastic.out(1, 0.3)",delay:a=0,scale:D=0,transformOrigin:n="center center"}=u;return t.from(A(e),{scale:D,opacity:0,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function q(e,u={}){const{duration:r=1,ease:o="back.out(1.7)",delay:a=0,rotation:D=180,transformOrigin:n="center center"}=u;return t.from(A(e),{rotation:D,opacity:0,scale:.5,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function N(e,u={}){const{duration:r=1,ease:o="power2.in",delay:a=0,rotation:D=180,transformOrigin:n="center center"}=u;return t.to(A(e),{rotation:D,opacity:0,scale:.5,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0})}function X(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,transformOrigin:D="center center",perspective:n=1e3}=u;return t.from(A(e),{rotationY:-90,opacity:0,transformOrigin:D,transformPerspective:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function Y(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,transformOrigin:D="center center",perspective:n=1e3}=u;return t.from(A(e),{rotationX:-90,opacity:0,transformOrigin:D,transformPerspective:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function Z(e,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,rotation:D=720,transformOrigin:n="center center"}=u;return t.from(A(e),{rotation:D,opacity:0,scale:0,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function W(e,u={}){const{duration:r=1.2,ease:o="power2.out",delay:a=0,blurAmount:D=20,scale:n=1.1}=u;return t.from(A(e),{filter:`blur(${D}px)`,opacity:0,scale:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function V(e,u={}){const{duration:r=1.2,ease:o="power2.in",delay:a=0,blurAmount:D=20,scale:n=1.1}=u;return t.to(A(e),{filter:`blur(${D}px)`,opacity:0,scale:n,duration:r,ease:o,delay:a,force3D:!0})}function J(e,u={}){const{duration:r=1.2,ease:o="power2.out",delay:a=0,blurAmount:D=15,distance:n=50}=u;return t.from(A(e),{filter:`blur(${D}px)`,y:n,opacity:0,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function K(e,u={}){const{duration:r=1.5,ease:o="power3.out",delay:a=0,blurAmount:D=30,scale:n=1.5}=u;return t.from(A(e),{filter:`blur(${D}px)`,scale:n,opacity:0,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function Q(e,u={}){const{duration:o=1,ease:a="power2.out",delay:D=0,stagger:n=.05,from:i="start"}=u,s=A(e),c=t.timeline({delay:D});return s.forEach(e=>{const t=new r(e,{type:"chars"});c.from(t.chars,{opacity:0,y:20,rotationX:-90,transformOrigin:"0% 50% -50",duration:o,ease:a,stagger:{each:n,from:i},force3D:!0},0)}),c}function ee(e,u={}){const{duration:o=.6,ease:a="power2.out",delay:D=0,stagger:n=.03,distance:i=30}=u,s=A(e),c=t.timeline({delay:D});return s.forEach(e=>{const t=new r(e,{type:"chars"});c.from(t.chars,{opacity:0,y:i,duration:o,ease:a,stagger:n,force3D:!0},0)}),c}function te(e,u={}){const{duration:o=.6,ease:a="back.out(1.7)",delay:D=0,stagger:n=.05}=u,i=A(e),s=t.timeline({delay:D});return i.forEach(e=>{const t=new r(e,{type:"chars"});s.from(t.chars,{opacity:0,y:-50,rotation:10,scale:0,duration:o,ease:a,stagger:{each:n,from:"center"},force3D:!0},0)}),s}function ue(e,u={}){const{duration:o=1,ease:a="elastic.out(1, 0.3)",delay:D=0,stagger:n=.04}=u,i=A(e),s=t.timeline({delay:D});return i.forEach(e=>{const t=new r(e,{type:"chars"});s.from(t.chars,{opacity:0,scale:0,rotation:360,transformOrigin:"center center",duration:o,ease:a,stagger:n,force3D:!0},0)}),s}function re(e,u={}){const{duration:o=.8,ease:a="power2.out",delay:D=0,stagger:n=.03}=u,i=A(e),s=t.timeline({delay:D});return i.forEach(e=>{const t=new r(e,{type:"chars"});s.from(t.chars,{opacity:0,filter:"blur(10px)",scale:1.5,duration:o,ease:a,stagger:n,force3D:!0},0)}),s}function oe(e,u={}){const{duration:o=.8,ease:a="power2.out",delay:D=0,stagger:n=.1,distance:i=30,from:s="start"}=u,c=A(e),l=t.timeline({delay:D});return c.forEach(e=>{const t=new r(e,{type:"words"});l.from(t.words,{opacity:0,y:i,duration:o,ease:a,stagger:{each:n,from:s},force3D:!0},0)}),l}function ae(e,u={}){const{duration:o=.6,ease:a="back.out(1.7)",delay:D=0,stagger:n=.08}=u,i=A(e),s=t.timeline({delay:D});return i.forEach(e=>{const t=new r(e,{type:"words"});s.from(t.words,{opacity:0,scale:0,transformOrigin:"center center",duration:o,ease:a,stagger:n,force3D:!0},0)}),s}function De(e,u={}){const{duration:o=.8,ease:a="power2.out",delay:D=0,stagger:n=.1}=u,i=A(e),s=t.timeline({delay:D});return i.forEach(e=>{const t=new r(e,{type:"words"});s.from(t.words,{opacity:0,rotationY:-90,transformOrigin:"left center",transformPerspective:800,duration:o,ease:a,stagger:n,force3D:!0},0)}),s}function ne(e,u={}){const{duration:o=.8,ease:a="power3.out",delay:D=0,stagger:n=.08,distance:i=50}=u,s=A(e),c=t.timeline({delay:D});return s.forEach(e=>{new r(e,{type:"words"}).words.forEach((e,t)=>{c.from(e,{opacity:0,x:t%2==0?-i:i,duration:o,ease:a,force3D:!0},t*n)})}),c}function ie(e,u={}){const{duration:o=1,ease:a="power3.out",delay:D=0,stagger:n=.15,distance:i=50}=u,s=A(e),c=t.timeline({delay:D});return s.forEach(e=>{const t=new r(e,{type:"lines",linesClass:"line"});c.from(t.lines,{opacity:0,y:i,duration:o,ease:a,stagger:n,force3D:!0},0)}),c}function se(e,u={}){const{duration:o=1.2,ease:a="power4.out",delay:D=0,stagger:n=.1}=u,i=A(e),s=t.timeline({delay:D});return i.forEach(e=>{const t=new r(e,{type:"lines",linesClass:"line"});t.lines.forEach(e=>{const t=document.createElement("div");t.style.overflow="hidden",e.parentNode?.insertBefore(t,e),t.appendChild(e)}),s.from(t.lines,{yPercent:100,duration:o,ease:a,stagger:n,force3D:!0},0)}),s}function ce(e,u={}){const{duration:o=1,ease:a="power2.out",delay:D=0,stagger:n=.12,distance:i=100}=u,s=A(e),c=t.timeline({delay:D});return s.forEach(e=>{new r(e,{type:"lines"}).lines.forEach((e,t)=>{c.from(e,{opacity:0,x:t%2==0?-i:i,duration:o,ease:a,force3D:!0},t*n)})}),c}function le(e,u={}){const{duration:o=1,ease:a="back.out(1.7)",delay:D=0,stagger:n=.1}=u,i=A(e),s=t.timeline({delay:D});return i.forEach(e=>{const t=new r(e,{type:"lines"});s.from(t.lines,{opacity:0,scaleX:0,transformOrigin:"left center",duration:o,ease:a,stagger:n,force3D:!0},0)}),s}function de(e,u={}){const{duration:r=2,delay:o=0,chars:a="lowerCase"}=u,D=A(e),n=t.timeline({delay:o});return D.forEach(e=>{const t=e.textContent||"";n.to(e,{scrambleText:{text:t,chars:a,speed:.3},duration:r,ease:"none"},0)}),n}function pe(e,u={}){const{duration:r=1.5,ease:o="power2.out",delay:a=0}=u,D=A(e),n=t.timeline({delay:a});return D.forEach(e=>{e.textContent,e.style.position="relative";for(let t=0;t<8;t++){const u=r/8*t;n.fromTo(e,{opacity:0,x:10*Math.random()-5,skewX:20*Math.random()-10,filter:`hue-rotate(${360*Math.random()}deg)`},{opacity:1,x:0,skewX:0,filter:"hue-rotate(0deg)",duration:r/8,ease:o,force3D:!0},u)}}),n}function fe(e,u={}){const{duration:o=2,delay:a=0,chars:D="01",stagger:n=.05}=u,i=A(e),s=t.timeline({delay:a});return i.forEach(e=>{const t=new r(e,{type:"chars"});t.chars.forEach((e,t)=>{const u=e.textContent||"",r=.7*o,a=r+t*n;for(let t=0;t<10;t++)s.to({},{duration:r/10,onStart:()=>{e.textContent=D.charAt(Math.floor(Math.random()*D.length))}},r/10*t);s.to({},{duration:.1,onComplete:()=>{e.textContent=u}},a),s.from(e,{opacity:0,y:-20,duration:.3,ease:"power2.out",force3D:!0},a)})}),s}function Fe(e,r={}){const{speed:o=.5,direction:a="vertical",scrub:D=!0,start:n="top bottom",end:i="bottom top",markers:s=!1}=r,c=A(e),l=[];return c.forEach(e=>{const r="vertical"===a?100*(o-1):0,c="horizontal"===a?100*(o-1):0,d=u.create({trigger:e,start:n,end:i,scrub:D,markers:s,onUpdate:u=>{t.to(e,{y:r*u.progress,x:c*u.progress,force3D:!0,overwrite:"auto"})}});l.push(d)}),l}function ge(e,r={}){const{speed:o=1,scrub:a=1,markers:D=!1}=r,n=A(e),i=[];return n.forEach(e=>{t.to(e,{y:()=>-e.offsetHeight*(1-o),ease:"none",scrollTrigger:{trigger:e,start:"top bottom",end:"bottom top",scrub:a,markers:D,invalidateOnRefresh:!0}});const r=u.getById(e.dataset.scrollTriggerId||"");r&&i.push(r)}),i}function Ce(e,r={}){const{scrub:o=1,markers:a=!1}=r,D="string"==typeof e?document.querySelector(e):e;if(!D)return[];const n=A(D.querySelectorAll("[data-speed]")),i=[];return n.forEach(e=>{const r=parseFloat(e.dataset.speed||"1");t.to(e,{y:()=>-e.clientHeight*(1-r),ease:"none",scrollTrigger:{trigger:D,start:"top bottom",end:"bottom top",scrub:o,markers:a,invalidateOnRefresh:!0}});const n=u.getById(e.dataset.scrollTriggerId||"");n&&i.push(n)}),i}function Ee(e,r={}){const{speed:o=.5,scrub:a=1,markers:D=!1}=r,n=A(e),i=[];return n.forEach(e=>{t.set(e,{transformPerspective:1e3,transformStyle:"preserve-3d"}),t.to(e,{z:()=>200*(1-o),rotationX:()=>10*(1-o),ease:"none",scrollTrigger:{trigger:e,start:"top bottom",end:"bottom top",scrub:a,markers:D}});const r=u.getById(e.dataset.scrollTriggerId||"");r&&i.push(r)}),i}function ye(e,r={}){const{speed:o=1,scrub:a=1,markers:D=!1}=r,n=A(e),i=[];return n.forEach(e=>{t.to(e,{rotation:()=>360*o,ease:"none",scrollTrigger:{trigger:e,start:"top bottom",end:"bottom top",scrub:a,markers:D}});const r=u.getById(e.dataset.scrollTriggerId||"");r&&i.push(r)}),i}function me(e,r={}){const{animation:o="fadeUp",duration:a=1,ease:D="power2.out",start:n="top 80%",end:i="bottom 20%",once:s=!1,markers:c=!1,distance:l=50,stagger:d=0}=r,p=A(e),f=[],F={fade:{opacity:0},fadeUp:{opacity:0,y:l},fadeDown:{opacity:0,y:-l},fadeLeft:{opacity:0,x:l},fadeRight:{opacity:0,x:-l},zoom:{opacity:0,scale:.5},slide:{x:-100}},g=F[o]||F.fadeUp;return p.forEach((e,r)=>{t.from(e,{...g,duration:a,ease:D,delay:r*d,scrollTrigger:{trigger:e,start:n,end:i,markers:c,once:s,toggleActions:s?"play none none none":"play none none reverse"}});const o=u.getById(e.dataset.scrollTriggerId||"");o&&f.push(o)}),f}function he(e,r={}){const{animation:o="fadeUp",duration:a=1,ease:D="power2.out",start:n="top 80%",stagger:i=.1,distance:s=50,once:c=!1}=r,l={fade:{opacity:0},fadeUp:{opacity:0,y:s},fadeDown:{opacity:0,y:-s},fadeLeft:{opacity:0,x:s},fadeRight:{opacity:0,x:-s},zoom:{opacity:0,scale:.5}},d=l[o]||l.fadeUp;return u.batch(e,{onEnter:e=>{t.from(e,{...d,duration:a,ease:D,stagger:i,overwrite:"auto"})},onLeaveBack:c?void 0:e=>{t.to(e,{...d,duration:.5*a,overwrite:"auto"})},start:n,once:c})}function be(e,t={}){const{start:r="top top",end:o="+=100%",pin:a=!0,scrub:D=!1,markers:n=!1}=t,i="string"==typeof e?document.querySelector(e):e;if(!i)throw new Error("Pin target not found");return u.create({trigger:i,start:r,end:o,pin:a,scrub:D,markers:n})}function Ae(e,u,r={}){const{start:o="top bottom",end:a="bottom top",scrub:D=1,markers:n=!1}=r,i=A(e),s=[];return i.forEach(e=>{const r=t.to(e,{...u,ease:"none",scrollTrigger:{trigger:e,start:o,end:a,scrub:D,markers:n}});s.push(r)}),s}function we(e,u={}){const{scrub:r=1,pin:o=!0,markers:a=!1}=u,D="string"==typeof e?document.querySelector(e):e;if(!D)throw new Error("Horizontal scroll container not found");const n=D.querySelectorAll("[data-scroll-section]"),i=Array.from(n).reduce((e,t)=>e+t.offsetWidth,0);return t.to(n,{xPercent:-100*(n.length-1),ease:"none",scrollTrigger:{trigger:D,pin:o,scrub:r,markers:a,end:()=>`+=${i}`,invalidateOnRefresh:!0}}).scrollTrigger}function ve(e={}){const{direction:u="horizontal",thickness:r=4,color:o="#3b82f6",position:a="top"}=e,D=document.createElement("div");D.className="gsap-scroll-progress";const n="horizontal"===u;return Object.assign(D.style,{position:"fixed",[a]:"0",[n?"left":"top"]:"0",[n?"width":"height"]:"0%",[n?"height":"width"]:`${r}px`,backgroundColor:o,zIndex:"9999",transformOrigin:"0 0"}),document.body.appendChild(D),t.to(D,{[n?"width":"height"]:"100%",ease:"none",scrollTrigger:{trigger:document.body,start:"top top",end:"bottom bottom",scrub:!0}}),D}function Be(e,u={}){const{direction:r="vertical",thickness:o=4,color:a="#3b82f6",position:D="left"}=u,n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error("Section progress target not found");const i=document.createElement("div");i.className="gsap-section-progress";const s="vertical"===r;return Object.assign(i.style,{position:"absolute",[D]:"0",[s?"top":"left"]:"0",[s?"height":"width"]:"0%",[s?"width":"height"]:`${o}px`,backgroundColor:a,transformOrigin:"0 0"}),n.style.position="relative",n.appendChild(i),t.to(i,{[s?"height":"width"]:"100%",ease:"none",scrollTrigger:{trigger:n,start:"top top",end:"bottom bottom",scrub:!0}}),i}function xe(e={}){const{size:u=60,thickness:r=4,color:o="#3b82f6",position:a="bottom"}=e,D=document.createElementNS("http://www.w3.org/2000/svg","svg");D.setAttribute("width",String(u)),D.setAttribute("height",String(u)),D.style.position="fixed",D.style[a]="20px",D.style.right="20px",D.style.zIndex="9999";const n=document.createElementNS("http://www.w3.org/2000/svg","circle"),i=(u-r)/2,s=2*Math.PI*i;return n.setAttribute("cx",String(u/2)),n.setAttribute("cy",String(u/2)),n.setAttribute("r",String(i)),n.setAttribute("fill","none"),n.setAttribute("stroke",o),n.setAttribute("stroke-width",String(r)),n.setAttribute("stroke-dasharray",String(s)),n.setAttribute("stroke-dashoffset",String(s)),n.setAttribute("transform",`rotate(-90 ${u/2} ${u/2})`),D.appendChild(n),document.body.appendChild(D),t.to(n,{strokeDashoffset:0,ease:"none",scrollTrigger:{trigger:document.body,start:"top top",end:"bottom bottom",scrub:!0}}),D}function Ie(e,t={}){const r="string"==typeof e?document.querySelector(e):e;if(!r)throw new Error("Scroll percentage target not found");return u.create({trigger:document.body,start:"top top",end:"bottom bottom",onUpdate:e=>{const t=Math.round(100*e.progress);r.textContent=`${t}%`}})}let Se=!1,ke={};function Oe(e={}){var t;Se||(m(),ke=e,t=()=>{Pe(),new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{e.nodeType===Node.ELEMENT_NODE&&Pe(e)})})}).observe(document.body,{childList:!0,subtree:!0}),function(){const e=function(e,t){let u;return function(...r){clearTimeout(u),u=setTimeout(()=>{clearTimeout(u),e(...r)},t)}}(()=>{h()},250);window.addEventListener("resize",e)}(),requestAnimationFrame(()=>{u.refresh(!0)})},w()&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",t):t()),Se=!0)}function Pe(e=document){const u=function(e=document){return Array.from(e.querySelectorAll("[data-gsap], [data-dattebayo], [data-gsap-hover], [data-gsap-trigger], [data-gsap-parallax]"))}(e);u.forEach(e=>{const u=function(e){const t={};if(t.animation=e.dataset.gsap||e.dataset.dattebayo,e.dataset.gsapDuration&&(t.duration=parseFloat(e.dataset.gsapDuration)),e.dataset.gsapDelay&&(t.delay=parseFloat(e.dataset.gsapDelay)),e.dataset.gsapStagger&&(t.stagger=parseFloat(e.dataset.gsapStagger)),(e.dataset.gsapEase||e.dataset.gsapEasing)&&(t.ease=e.dataset.gsapEase||e.dataset.gsapEasing),e.dataset.gsapDistance&&(t.distance=parseFloat(e.dataset.gsapDistance)),e.dataset.gsapStart&&(t.start=e.dataset.gsapStart),e.dataset.gsapEnd&&(t.end=e.dataset.gsapEnd),void 0!==e.dataset.gsapOnce&&(t.once="true"===e.dataset.gsapOnce),void 0!==e.dataset.gsapMarkers&&(t.markers="true"===e.dataset.gsapMarkers),e.dataset.gsapTrigger){const u=e.dataset.gsapTrigger;["load","scroll","hover","click"].includes(u)?t.triggerMode=u:t.trigger=u}if(void 0!==e.dataset.gsapScrub){const u=e.dataset.gsapScrub;t.scrub="true"===u||parseFloat(u)}if(void 0!==e.dataset.gsapPin&&(t.pin="true"===e.dataset.gsapPin),e.dataset.gsapParallax&&(t.parallax=parseFloat(e.dataset.gsapParallax)),e.dataset.gsapHover&&(t.hoverAnimation=e.dataset.gsapHover),e.dataset.gsapHoverleave&&(t.hoverLeaveAnimation=e.dataset.gsapHoverleave),e.dataset.gsapOption){const u=e.dataset.gsapOption;["reverse","scrub","replay"].includes(u)&&(t.option=u)}return t}(e),r=u.animation,o=void 0!==u.parallax,a=u.hoverAnimation,D="hover"===u.triggerMode||"click"===u.triggerMode;if(!(r||a||D||o))return;if(r&&(!(n=r)||!["fade","fadeIn","fadeOut","fadeUp","fadeDown","fadeLeft","fadeRight","slide","slideInUp","slideInDown","slideInLeft","slideInRight","slideOutUp","slideOutDown","zoom","zoomIn","zoomOut","zoomInUp","zoomInDown","elasticZoom","rotate","rotateIn","rotateOut","flipInX","flipInY","spinIn","blur","blurIn","blurToFocus","focusToBlur","blurInUp","blurZoom","charReveal","charFadeUp","charWave","charElastic","charBlur","wordReveal","wordScaleIn","wordRotateIn","wordSlideAlternate","lineReveal","lineClipReveal","lineSlideAlternate","lineScaleReveal","scramble","scrambleReveal","glitch","glitchReveal","matrix","matrixReveal","parallax","parallaxSpeed","parallaxLayers","parallax3D","parallaxRotate","scrollReveal","batchScrollReveal","pinSection","scrubAnimation","horizontalScroll","scrollProgress","sectionProgress","circularProgress","scrollPercentage"].includes(n)))return void console.warn(`[GSAP Dattebayo] Invalid animation: ${r}`);var n;!function(e,u,r){if(["scrollProgress","circularProgress"].includes(u)){const e={scrollProgress:ve,circularProgress:xe}[u];if(e)try{e(r)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${u}:`,e)}return}if(r.hoverAnimation&&!u)return void Le(e,r.hoverAnimation,r);if(void 0!==r.parallax&&!u)return void function(e,t){try{Fe(e,{speed:t.parallax,scrub:void 0===t.scrub||t.scrub,start:t.start,end:t.end,markers:t.markers})}catch(e){console.error("[GSAP Dattebayo] Error executing parallax:",e)}}(e,r);switch(r.triggerMode||"scroll"){case"load":!function(e,t,u){const r=ze(t);if(!r)return;try{r(e,u)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${t}:`,e)}}(e,u,r);break;case"scroll":default:Te(e,u,r);break;case"hover":Le(e,u,r);break;case"click":!function(e,u,r){const o=ze(u);if(!o)return;e.style.cursor="pointer",e.addEventListener("click",()=>{try{t.set(e,{clearProps:"all"}),o(e,r)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${u}:`,e)}})}(e,u,r)}}(e,r||"",B({...ke,...u}))})}function Te(e,r,o){const a=ze(r);if(!a)return;const D=function(e,t){const u=t.distance||50;return{fade:{opacity:0},fadeIn:{opacity:0},fadeUp:{opacity:0,y:u},fadeDown:{opacity:0,y:-u},fadeLeft:{opacity:0,x:u},fadeRight:{opacity:0,x:-u},slideInUp:{opacity:0,y:u},slideInDown:{opacity:0,y:-u},slideInLeft:{opacity:0,x:-u},slideInRight:{opacity:0,x:u},zoom:{opacity:0,scale:.5},zoomIn:{opacity:0,scale:.5},zoomOut:{opacity:0,scale:1.5},zoomInUp:{opacity:0,scale:.5,y:u},zoomInDown:{opacity:0,scale:.5,y:-u},elasticZoom:{opacity:0,scale:0},rotate:{opacity:0,rotation:-180},rotateIn:{opacity:0,rotation:-180},rotateOut:{opacity:1,rotation:0},flipInX:{opacity:0,rotationX:-90},flipInY:{opacity:0,rotationY:-90},spinIn:{opacity:0,rotation:360},blur:{opacity:0,filter:"blur(20px)"},blurIn:{opacity:0,filter:"blur(20px)"},blurToFocus:{opacity:0,filter:"blur(20px)"},blurInUp:{opacity:0,filter:"blur(20px)",y:u},blurZoom:{opacity:0,filter:"blur(20px)",scale:.5},charReveal:{opacity:0},charFadeUp:{opacity:0},charWave:{opacity:0},charElastic:{opacity:0},charBlur:{opacity:0},wordReveal:{opacity:0},wordScaleIn:{opacity:0},wordRotateIn:{opacity:0},wordSlideAlternate:{opacity:0},lineReveal:{opacity:0},lineClipReveal:{opacity:0},lineSlideAlternate:{opacity:0},lineScaleReveal:{opacity:0},scramble:{opacity:0},scrambleReveal:{opacity:0},glitch:{opacity:0},glitchReveal:{opacity:0},matrix:{opacity:0},matrixReveal:{opacity:0}}[e]||{opacity:0}}(r,o),n=function(e,t="top 80%"){if(!w())return t;const u=e.getBoundingClientRect(),r=window.pageYOffset||document.documentElement.scrollTop,o=u.top+r,a=document.documentElement.scrollHeight,D=window.innerHeight||document.documentElement.clientHeight;return a-(o+u.height)<.2*D?"bottom 100%":t}(e,o.start||"top 100%");if(o.option){const a={opacity:1,x:0,y:0,scale:1,rotation:0,rotationX:0,rotationY:0,filter:"none"},i=o.duration||1,s=o.ease||"power2.out";try{switch(o.option){case"reverse":t.set(e,D),u.create({trigger:e,start:n,end:o.end||"bottom 0%",markers:o.markers||!1,onEnter:()=>{t.to(e,{...a,duration:i,ease:s,force3D:!0})},onLeaveBack:()=>{t.to(e,{...D,duration:i,ease:s,force3D:!0})}});break;case"scrub":t.timeline({scrollTrigger:{trigger:e,start:n,end:o.end||"bottom 0%",markers:o.markers||!1,scrub:!0}}).fromTo(e,D,{...a,ease:s,force3D:!0});break;case"replay":u.create({trigger:e,start:n,end:o.end||"bottom 0%",markers:o.markers||!1,onEnter:()=>{t.set(e,D),t.to(e,{...a,duration:i,ease:s,force3D:!0})},onEnterBack:()=>{t.set(e,D),t.to(e,{...a,duration:i,ease:s,force3D:!0})}})}}catch(e){console.error(`[GSAP Dattebayo] Error executing ${r} with option ${o.option}:`,e)}}else t.set(e,D),u.create({trigger:e,start:n,end:o.end||"bottom 0%",markers:o.markers||!1,once:!1!==o.once,onRefresh:u=>{1===u.progress&&t.set(e,{clearProps:"all"})},onEnter:()=>{try{t.set(e,{clearProps:"all"}),a(e,o)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${r}:`,e)}}})}function Re(e,u,r){const o=r.duration||.5,a=r.ease||"power2.out",D={zoomIn:{scale:1.1,duration:o,ease:a},zoomOut:{scale:.9,duration:o,ease:a},elasticZoom:{scale:1.15,duration:1.5*o,ease:"elastic.out(1, 0.3)"},fadeIn:{opacity:1,duration:o,ease:a},fadeOut:{opacity:.5,duration:o,ease:a},rotateIn:{rotation:5,duration:o,ease:a},spinIn:{rotation:360,duration:2*o,ease:a},blurToFocus:{filter:"blur(0px)",duration:o,ease:a},focusToBlur:{filter:"blur(5px)",duration:o,ease:a}}[u];return D?t.to(e,D):t.to(e,{scale:1.05,duration:o,ease:a})}function Le(e,u,r){const o=r.hoverAnimation||u,a=r.hoverLeaveAnimation;let D=null;e.addEventListener("mouseenter",()=>{D&&D.kill();try{D=Re(e,o,r)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${o}:`,e)}}),e.addEventListener("mouseleave",()=>{if(D&&D.kill(),a)try{D=Re(e,a,r)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${a}:`,e)}else D=t.to(e,{scale:1,x:0,y:0,rotation:0,opacity:1,filter:"none",duration:.3,ease:"power2.out"})})}function ze(e){const t={fade:x,fadeIn:x,fadeOut:I,fadeUp:S,fadeDown:k,fadeLeft:O,fadeRight:P,slide:T,slideInUp:T,slideInDown:R,slideInLeft:L,slideInRight:z,slideOutUp:U,slideOutDown:M,zoom:j,zoomIn:j,zoomOut:$,zoomInUp:H,zoomInDown:G,elasticZoom:_,rotate:q,rotateIn:q,rotateOut:N,flipInX:X,flipInY:Y,spinIn:Z,blur:W,blurIn:W,blurToFocus:W,focusToBlur:V,blurInUp:J,blurZoom:K,charReveal:Q,charFadeUp:ee,charWave:te,charElastic:ue,charBlur:re,wordReveal:oe,wordScaleIn:ae,wordRotateIn:De,wordSlideAlternate:ne,lineReveal:ie,lineClipReveal:se,lineSlideAlternate:ce,lineScaleReveal:le,scramble:de,scrambleReveal:de,glitch:pe,glitchReveal:pe,matrix:fe,matrixReveal:fe,parallax:Fe,parallaxSpeed:ge,parallaxLayers:Ce,parallax3D:Ee,parallaxRotate:ye,scrollReveal:me,batchScrollReveal:he,pinSection:be,scrubAnimation:Ae,horizontalScroll:we,sectionProgress:Be,scrollPercentage:Ie}[e];return t||(console.warn(`[GSAP Dattebayo] Animation function not found: ${e}`),null)} /** * GSAP Dattebayo v0.1.0-alpha.1 * The ultimate GSAP-powered scroll animation library * * Simple as AOS, powerful as GSAP * Modern animations for 2025-2026 web trends * * @license MIT * @author GSAP Dattebayo */ function Ue(e={}){const{autoDetect:t=!0,defaults:u={},debug:r=!1}=e;m(),t&&Oe(u),r&&console.log("[GSAP Dattebayo] Initialized with config:",e)}const Me={refresh:h,killAll:b,initGSAP:m};var je={init:Ue,utils:Me,autoInit:Oe,refresh:h,destroy:b};e.DEFAULT_CONFIG=v,e.EASINGS={smooth:"power2.out",smoothIn:"power2.in",smoothInOut:"power2.inOut",elastic:"elastic.out(1, 0.3)",elasticIn:"elastic.in(1, 0.3)",back:"back.out(1.7)",backIn:"back.in(1.7)",expo:"expo.out",expoIn:"expo.in",circ:"circ.out",circIn:"circ.in",none:"none"},e.autoInit=Oe,e.batchScrollReveal=he,e.blurInUp=J,e.blurToFocus=W,e.blurZoom=K,e.charBlur=re,e.charElastic=ue,e.charFadeUp=ee,e.charReveal=Q,e.charWave=te,e.circularProgress=xe,e.default=je,e.destroy=function(){Se=!1,ke={}},e.elasticZoom=_,e.fadeDown=k,e.fadeIn=x,e.fadeLeft=O,e.fadeOut=I,e.fadeRight=P,e.fadeUp=S,e.flipInX=X,e.flipInY=Y,e.focusToBlur=V,e.glitchReveal=pe,e.horizontalScroll=we,e.init=Ue,e.lineClipReveal=se,e.lineReveal=ie,e.lineScaleReveal=le,e.lineSlideAlternate=ce,e.matrixReveal=fe,e.mergeConfig=B,e.parallax=Fe,e.parallax3D=Ee,e.parallaxLayers=Ce,e.parallaxRotate=ye,e.parallaxSpeed=ge,e.pinSection=be,e.refresh=function(){h()},e.rotateIn=q,e.rotateOut=N,e.scrambleReveal=de,e.scrollPercentage=Ie,e.scrollProgress=ve,e.scrollReveal=me,e.scrubAnimation=Ae,e.sectionProgress=Be,e.slideInDown=R,e.slideInLeft=L,e.slideInRight=z,e.slideInUp=T,e.slideOutDown=M,e.slideOutUp=U,e.spinIn=Z,e.utils=Me,e.wordReveal=oe,e.wordRotateIn=De,e.wordScaleIn=ae,e.wordSlideAlternate=ne,e.zoomIn=j,e.zoomInDown=G,e.zoomInUp=H,e.zoomOut=$,Object.defineProperty(e,"__esModule",{value:!0})});