UNPKG

gsap-dattebayo

Version:

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

29 lines (28 loc) 40 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 */ "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("gsap"),t=require("gsap/ScrollTrigger"),u=require("gsap/SplitText"),r=/(?:^\s+|\s+$)/g,o=/([\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 a(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+=a(e)}else if(3===t||4===t)return e.nodeValue;return u}function D(e,t,u,a,D){if(e+="",u&&(e=e.trim?e.trim():e.replace(r,"")),t&&""!==t)return e.replace(/>/g,"&gt;").replace(/</g,"&lt;").split(t);for(var n,s,i=[],c=e.length,l=0;l<c;l++)((s=e.charAt(l)).charCodeAt(0)>=55296&&s.charCodeAt(0)<=56319||e.charCodeAt(l+1)>=65024&&e.charCodeAt(l+1)<=65039)&&(n=((e.substr(l,12).split(o)||[])[1]||"").length||2,s=e.substr(l,n),i.emoji=1,l+=n-1),i.push(D?s:">"===s?"&gt;":"<"===s?"&lt;":!a||" "!==s||" "!==e.charAt(l-1)&&" "!==e.charAt(l+1)?s:"&nbsp;");return i} /*! * 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 n,s,i=function(){function e(e){this.chars=D(e),this.sets=[],this.length=50;for(var t=0;t<20;t++)this.sets[t]=d(80,this.chars)}return e.prototype.grow=function(e){for(var t=0;t<20;t++)this.sets[t]+=d(e-this.length,this.chars);this.length=e},e}(),c=function(){return n||"undefined"!=typeof window&&(n=window.gsap)&&n.registerPlugin&&n},l=/\s+/g,d=function(e,t){for(var u=t.length,r="";--e>-1;)r+=t[~~(Math.random()*u)];return r},p="ABCDEFGHIJKLMNOPQRSTUVWXYZ",f=p.toLowerCase(),F={upperCase:new i(p),lowerCase:new i(f),upperAndLowerCase:new i(p+f)},g=function(){s=n=c()},C={version:"3.13.0",name:"scrambleText",register:function(e,t,u){n=e,g()},init:function(e,t,u,r,o){if(s||g(),this.prop="innerHTML"in e?"innerHTML":"textContent"in e?"textContent":0,this.prop){this.target=e,"object"!=typeof t&&(t={text:t});var n,c,d,p,f=t.text||t.value||"",C=!1!==t.trim,E=this;return E.delimiter=n=t.delimiter||"",E.original=D(a(e).replace(l," ").split("&nbsp;").join(""),n,C),"{original}"!==f&&!0!==f&&null!=f||(f=E.original.join(n)),E.text=D((f||"").replace(l," "),n,C),E.hasClass=!(!t.newClass&&!t.oldClass),E.newClass=t.newClass,E.oldClass=t.oldClass,p=""===n,E.textHasEmoji=p&&!!E.text.emoji,E.charsHaveEmoji=!!t.chars&&!!D(t.chars).emoji,E.length=p?E.original.length:E.original.join(n).length,E.lengthDif=(p?E.text.length:E.text.join(n).length)-E.length,E.fillChar=t.fillChar||t.chars&&~t.chars.indexOf(" ")?"&nbsp;":"",E.charSet=d=F[t.chars||"upperCase"]||new i(t.chars),E.speed=.05/(t.speed||1),E.prevScrambleTime=0,E.setIndex=20*Math.random()|0,(c=E.length+Math.max(E.lengthDif,0))>d.length&&d.grow(c),E.chars=d.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,n,s,i,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,x=t.chars,b=t.charSet,A=t.length,w=t.textHasEmoji,v=t.charsHaveEmoji,B=t.lengthDif,I=t.tweenLength,S=t.oldClass,k=t.newClass,O=t.rightToLeft,P=t.fillChar,R=t.speed,T=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>R||M<-R)&&(t.setIndex=h=(h+(19*Math.random()|0))%20,t.chars=b.sets[h],t.prevScrambleTime+=M),a=x):a=T.join(C),p=E._from?e:1-e,d=A+(I?E._from?p*p*p:1-p*p*p:1)*B,O?1!==e||!E._from&&"isFromStart"!==E.data?(i=g.slice(u).join(C),o=v?D(a).slice(0,d-(w?D(i):i).length+.5|0).join(""):a.substr(0,d-(w?D(i):i).length+.5|0),a=i):(o="",a=T.join(C)):(o=g.slice(0,u).join(C),r=(w?D(o):o).length,a=v?D(a).slice(r,d+.5|0).join(""):a.substr(r,d-r+.5|0)),i=L?((n=(c=O?S:k)&&0!==u)?"<span class='"+c+"'>":"")+o+(n?"</span>":"")+((s=(l=O?k:S)&&u!==z)?"<span class='"+l+"'>":"")+C+a+(s?"</span>":""):o+C+a,f[F]="&nbsp;"===P&&~i.indexOf(" ")?i.split(" ").join("&nbsp;&nbsp;"):i}};C.emojiSafeSplit=D,C.getText=a,c()&&n.registerPlugin(C);let E=!1;function y(){E||(e.registerPlugin(t,u,C),e.config({force3D:!0,nullTargetWarn:!1,trialWarn:!1}),t.config({limitCallbacks:!0,syncInterval:120}),E=!0)}function m(){E&&t.refresh()}function h(){E&&(e.killTweensOf("*"),t.getAll().forEach(e=>e.kill()))}function x(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 b(){return"undefined"!=typeof window&&"undefined"!=typeof document}const A={duration:1,ease:"power2.out",distance:50,stagger:.1,delay:0,start:"top 95%",end:"bottom 5%",once:!0,triggerMode:"scroll",markers:!1};function w(e={}){return{...A,...e}}function v(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,autoAlpha:D=!0}=u;return e.to(x(t),{opacity:1,...D&&{autoAlpha:1},duration:r,ease:o,delay:a,force3D:!0})}function B(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,autoAlpha:D=!0}=u;return e.to(x(t),{opacity:0,...D&&{autoAlpha:0},duration:r,ease:o,delay:a,force3D:!0})}function I(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=50,autoAlpha:n=!0}=u;return e.from(x(t),{opacity:0,y:D,...n&&{autoAlpha:0},duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function S(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=50,autoAlpha:n=!0}=u;return e.from(x(t),{opacity:0,y:-D,...n&&{autoAlpha:0},duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function k(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=50,autoAlpha:n=!0}=u;return e.from(x(t),{opacity:0,x:D,...n&&{autoAlpha:0},duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function O(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=50,autoAlpha:n=!0}=u;return e.from(x(t),{opacity:0,x:-D,...n&&{autoAlpha:0},duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function P(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=100}=u;return e.from(x(t),{y:D,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function R(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=100}=u;return e.from(x(t),{y:-D,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function T(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=100}=u;return e.from(x(t),{x:-D,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function L(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,distance:D=100}=u;return e.from(x(t),{x:D,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function z(t,u={}){const{duration:r=1,ease:o="power2.in",delay:a=0,distance:D=100}=u;return e.to(x(t),{y:-D,autoAlpha:0,duration:r,ease:o,delay:a,force3D:!0})}function U(t,u={}){const{duration:r=1,ease:o="power2.in",delay:a=0,distance:D=100}=u;return e.to(x(t),{y:D,autoAlpha:0,duration:r,ease:o,delay:a,force3D:!0})}function M(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,scale:D=0,transformOrigin:n="center center"}=u;return e.from(x(t),{scale:D,opacity:0,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function j(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,scale:D=1.5,transformOrigin:n="center center"}=u;return e.from(x(t),{scale:D,opacity:0,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function $(t,u={}){const{duration:r=1,ease:o="back.out(1.7)",delay:a=0,scale:D=0,distance:n=50,transformOrigin:s="center center"}=u;return e.from(x(t),{scale:D,y:n,opacity:0,transformOrigin:s,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function H(t,u={}){const{duration:r=1,ease:o="back.out(1.7)",delay:a=0,scale:D=0,distance:n=50,transformOrigin:s="center center"}=u;return e.from(x(t),{scale:D,y:-n,opacity:0,transformOrigin:s,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function G(t,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 e.from(x(t),{scale:D,opacity:0,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function _(t,u={}){const{duration:r=1,ease:o="back.out(1.7)",delay:a=0,rotation:D=180,transformOrigin:n="center center"}=u;return e.from(x(t),{rotation:D,opacity:0,scale:.5,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function q(t,u={}){const{duration:r=1,ease:o="power2.in",delay:a=0,rotation:D=180,transformOrigin:n="center center"}=u;return e.to(x(t),{rotation:D,opacity:0,scale:.5,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0})}function N(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,transformOrigin:D="center center",perspective:n=1e3}=u;return e.from(x(t),{rotationY:-90,opacity:0,transformOrigin:D,transformPerspective:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function X(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,transformOrigin:D="center center",perspective:n=1e3}=u;return e.from(x(t),{rotationX:-90,opacity:0,transformOrigin:D,transformPerspective:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function Y(t,u={}){const{duration:r=1,ease:o="power2.out",delay:a=0,rotation:D=720,transformOrigin:n="center center"}=u;return e.from(x(t),{rotation:D,opacity:0,scale:0,transformOrigin:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function Z(t,u={}){const{duration:r=1.2,ease:o="power2.out",delay:a=0,blurAmount:D=20,scale:n=1.1}=u;return e.from(x(t),{filter:`blur(${D}px)`,opacity:0,scale:n,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function W(t,u={}){const{duration:r=1.2,ease:o="power2.in",delay:a=0,blurAmount:D=20,scale:n=1.1}=u;return e.to(x(t),{filter:`blur(${D}px)`,opacity:0,scale:n,duration:r,ease:o,delay:a,force3D:!0})}function V(t,u={}){const{duration:r=1.2,ease:o="power2.out",delay:a=0,blurAmount:D=15,distance:n=50}=u;return e.from(x(t),{filter:`blur(${D}px)`,y:n,opacity:0,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function J(t,u={}){const{duration:r=1.5,ease:o="power3.out",delay:a=0,blurAmount:D=30,scale:n=1.5}=u;return e.from(x(t),{filter:`blur(${D}px)`,scale:n,opacity:0,duration:r,ease:o,delay:a,force3D:!0,clearProps:"all"})}function K(t,r={}){const{duration:o=1,ease:a="power2.out",delay:D=0,stagger:n=.05,from:s="start"}=r,i=x(t),c=e.timeline({delay:D});return i.forEach(e=>{const t=new u(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:s},force3D:!0},0)}),c}function Q(t,r={}){const{duration:o=.6,ease:a="power2.out",delay:D=0,stagger:n=.03,distance:s=30}=r,i=x(t),c=e.timeline({delay:D});return i.forEach(e=>{const t=new u(e,{type:"chars"});c.from(t.chars,{opacity:0,y:s,duration:o,ease:a,stagger:n,force3D:!0},0)}),c}function ee(t,r={}){const{duration:o=.6,ease:a="back.out(1.7)",delay:D=0,stagger:n=.05}=r,s=x(t),i=e.timeline({delay:D});return s.forEach(e=>{const t=new u(e,{type:"chars"});i.from(t.chars,{opacity:0,y:-50,rotation:10,scale:0,duration:o,ease:a,stagger:{each:n,from:"center"},force3D:!0},0)}),i}function te(t,r={}){const{duration:o=1,ease:a="elastic.out(1, 0.3)",delay:D=0,stagger:n=.04}=r,s=x(t),i=e.timeline({delay:D});return s.forEach(e=>{const t=new u(e,{type:"chars"});i.from(t.chars,{opacity:0,scale:0,rotation:360,transformOrigin:"center center",duration:o,ease:a,stagger:n,force3D:!0},0)}),i}function ue(t,r={}){const{duration:o=.8,ease:a="power2.out",delay:D=0,stagger:n=.03}=r,s=x(t),i=e.timeline({delay:D});return s.forEach(e=>{const t=new u(e,{type:"chars"});i.from(t.chars,{opacity:0,filter:"blur(10px)",scale:1.5,duration:o,ease:a,stagger:n,force3D:!0},0)}),i}function re(t,r={}){const{duration:o=.8,ease:a="power2.out",delay:D=0,stagger:n=.1,distance:s=30,from:i="start"}=r,c=x(t),l=e.timeline({delay:D});return c.forEach(e=>{const t=new u(e,{type:"words"});l.from(t.words,{opacity:0,y:s,duration:o,ease:a,stagger:{each:n,from:i},force3D:!0},0)}),l}function oe(t,r={}){const{duration:o=.6,ease:a="back.out(1.7)",delay:D=0,stagger:n=.08}=r,s=x(t),i=e.timeline({delay:D});return s.forEach(e=>{const t=new u(e,{type:"words"});i.from(t.words,{opacity:0,scale:0,transformOrigin:"center center",duration:o,ease:a,stagger:n,force3D:!0},0)}),i}function ae(t,r={}){const{duration:o=.8,ease:a="power2.out",delay:D=0,stagger:n=.1}=r,s=x(t),i=e.timeline({delay:D});return s.forEach(e=>{const t=new u(e,{type:"words"});i.from(t.words,{opacity:0,rotationY:-90,transformOrigin:"left center",transformPerspective:800,duration:o,ease:a,stagger:n,force3D:!0},0)}),i}function De(t,r={}){const{duration:o=.8,ease:a="power3.out",delay:D=0,stagger:n=.08,distance:s=50}=r,i=x(t),c=e.timeline({delay:D});return i.forEach(e=>{new u(e,{type:"words"}).words.forEach((e,t)=>{c.from(e,{opacity:0,x:t%2==0?-s:s,duration:o,ease:a,force3D:!0},t*n)})}),c}function ne(t,r={}){const{duration:o=1,ease:a="power3.out",delay:D=0,stagger:n=.15,distance:s=50}=r,i=x(t),c=e.timeline({delay:D});return i.forEach(e=>{const t=new u(e,{type:"lines",linesClass:"line"});c.from(t.lines,{opacity:0,y:s,duration:o,ease:a,stagger:n,force3D:!0},0)}),c}function se(t,r={}){const{duration:o=1.2,ease:a="power4.out",delay:D=0,stagger:n=.1}=r,s=x(t),i=e.timeline({delay:D});return s.forEach(e=>{const t=new u(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)}),i.from(t.lines,{yPercent:100,duration:o,ease:a,stagger:n,force3D:!0},0)}),i}function ie(t,r={}){const{duration:o=1,ease:a="power2.out",delay:D=0,stagger:n=.12,distance:s=100}=r,i=x(t),c=e.timeline({delay:D});return i.forEach(e=>{new u(e,{type:"lines"}).lines.forEach((e,t)=>{c.from(e,{opacity:0,x:t%2==0?-s:s,duration:o,ease:a,force3D:!0},t*n)})}),c}function ce(t,r={}){const{duration:o=1,ease:a="back.out(1.7)",delay:D=0,stagger:n=.1}=r,s=x(t),i=e.timeline({delay:D});return s.forEach(e=>{const t=new u(e,{type:"lines"});i.from(t.lines,{opacity:0,scaleX:0,transformOrigin:"left center",duration:o,ease:a,stagger:n,force3D:!0},0)}),i}function le(t,u={}){const{duration:r=2,delay:o=0,chars:a="lowerCase"}=u,D=x(t),n=e.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 de(t,u={}){const{duration:r=1.5,ease:o="power2.out",delay:a=0}=u,D=x(t),n=e.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 pe(t,r={}){const{duration:o=2,delay:a=0,chars:D="01",stagger:n=.05}=r,s=x(t),i=e.timeline({delay:a});return s.forEach(e=>{const t=new u(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++)i.to({},{duration:r/10,onStart:()=>{e.textContent=D.charAt(Math.floor(Math.random()*D.length))}},r/10*t);i.to({},{duration:.1,onComplete:()=>{e.textContent=u}},a),i.from(e,{opacity:0,y:-20,duration:.3,ease:"power2.out",force3D:!0},a)})}),i}function fe(u,r={}){const{speed:o=.5,direction:a="vertical",scrub:D=!0,start:n="top bottom",end:s="bottom top",markers:i=!1}=r,c=x(u),l=[];return c.forEach(u=>{const r="vertical"===a?100*(o-1):0,c="horizontal"===a?100*(o-1):0,d=t.create({trigger:u,start:n,end:s,scrub:D,markers:i,onUpdate:t=>{e.to(u,{y:r*t.progress,x:c*t.progress,force3D:!0,overwrite:"auto"})}});l.push(d)}),l}function Fe(u,r={}){const{speed:o=1,scrub:a=1,markers:D=!1}=r,n=x(u),s=[];return n.forEach(u=>{e.to(u,{y:()=>-u.offsetHeight*(1-o),ease:"none",scrollTrigger:{trigger:u,start:"top bottom",end:"bottom top",scrub:a,markers:D,invalidateOnRefresh:!0}});const r=t.getById(u.dataset.scrollTriggerId||"");r&&s.push(r)}),s}function ge(u,r={}){const{scrub:o=1,markers:a=!1}=r,D="string"==typeof u?document.querySelector(u):u;if(!D)return[];const n=x(D.querySelectorAll("[data-speed]")),s=[];return n.forEach(u=>{const r=parseFloat(u.dataset.speed||"1");e.to(u,{y:()=>-u.clientHeight*(1-r),ease:"none",scrollTrigger:{trigger:D,start:"top bottom",end:"bottom top",scrub:o,markers:a,invalidateOnRefresh:!0}});const n=t.getById(u.dataset.scrollTriggerId||"");n&&s.push(n)}),s}function Ce(u,r={}){const{speed:o=.5,scrub:a=1,markers:D=!1}=r,n=x(u),s=[];return n.forEach(u=>{e.set(u,{transformPerspective:1e3,transformStyle:"preserve-3d"}),e.to(u,{z:()=>200*(1-o),rotationX:()=>10*(1-o),ease:"none",scrollTrigger:{trigger:u,start:"top bottom",end:"bottom top",scrub:a,markers:D}});const r=t.getById(u.dataset.scrollTriggerId||"");r&&s.push(r)}),s}function Ee(u,r={}){const{speed:o=1,scrub:a=1,markers:D=!1}=r,n=x(u),s=[];return n.forEach(u=>{e.to(u,{rotation:()=>360*o,ease:"none",scrollTrigger:{trigger:u,start:"top bottom",end:"bottom top",scrub:a,markers:D}});const r=t.getById(u.dataset.scrollTriggerId||"");r&&s.push(r)}),s}function ye(u,r={}){const{animation:o="fadeUp",duration:a=1,ease:D="power2.out",start:n="top 80%",end:s="bottom 20%",once:i=!1,markers:c=!1,distance:l=50,stagger:d=0}=r,p=x(u),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((u,r)=>{e.from(u,{...g,duration:a,ease:D,delay:r*d,scrollTrigger:{trigger:u,start:n,end:s,markers:c,once:i,toggleActions:i?"play none none none":"play none none reverse"}});const o=t.getById(u.dataset.scrollTriggerId||"");o&&f.push(o)}),f}function me(u,r={}){const{animation:o="fadeUp",duration:a=1,ease:D="power2.out",start:n="top 80%",stagger:s=.1,distance:i=50,once:c=!1}=r,l={fade:{opacity:0},fadeUp:{opacity:0,y:i},fadeDown:{opacity:0,y:-i},fadeLeft:{opacity:0,x:i},fadeRight:{opacity:0,x:-i},zoom:{opacity:0,scale:.5}},d=l[o]||l.fadeUp;return t.batch(u,{onEnter:t=>{e.from(t,{...d,duration:a,ease:D,stagger:s,overwrite:"auto"})},onLeaveBack:c?void 0:t=>{e.to(t,{...d,duration:.5*a,overwrite:"auto"})},start:n,once:c})}function he(e,u={}){const{start:r="top top",end:o="+=100%",pin:a=!0,scrub:D=!1,markers:n=!1}=u,s="string"==typeof e?document.querySelector(e):e;if(!s)throw new Error("Pin target not found");return t.create({trigger:s,start:r,end:o,pin:a,scrub:D,markers:n})}function xe(t,u,r={}){const{start:o="top bottom",end:a="bottom top",scrub:D=1,markers:n=!1}=r,s=x(t),i=[];return s.forEach(t=>{const r=e.to(t,{...u,ease:"none",scrollTrigger:{trigger:t,start:o,end:a,scrub:D,markers:n}});i.push(r)}),i}function be(t,u={}){const{scrub:r=1,pin:o=!0,markers:a=!1}=u,D="string"==typeof t?document.querySelector(t):t;if(!D)throw new Error("Horizontal scroll container not found");const n=D.querySelectorAll("[data-scroll-section]"),s=Array.from(n).reduce((e,t)=>e+t.offsetWidth,0);return e.to(n,{xPercent:-100*(n.length-1),ease:"none",scrollTrigger:{trigger:D,pin:o,scrub:r,markers:a,end:()=>`+=${s}`,invalidateOnRefresh:!0}}).scrollTrigger}function Ae(t={}){const{direction:u="horizontal",thickness:r=4,color:o="#3b82f6",position:a="top"}=t,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),e.to(D,{[n?"width":"height"]:"100%",ease:"none",scrollTrigger:{trigger:document.body,start:"top top",end:"bottom bottom",scrub:!0}}),D}function we(t,u={}){const{direction:r="vertical",thickness:o=4,color:a="#3b82f6",position:D="left"}=u,n="string"==typeof t?document.querySelector(t):t;if(!n)throw new Error("Section progress target not found");const s=document.createElement("div");s.className="gsap-section-progress";const i="vertical"===r;return Object.assign(s.style,{position:"absolute",[D]:"0",[i?"top":"left"]:"0",[i?"height":"width"]:"0%",[i?"width":"height"]:`${o}px`,backgroundColor:a,transformOrigin:"0 0"}),n.style.position="relative",n.appendChild(s),e.to(s,{[i?"height":"width"]:"100%",ease:"none",scrollTrigger:{trigger:n,start:"top top",end:"bottom bottom",scrub:!0}}),s}function ve(t={}){const{size:u=60,thickness:r=4,color:o="#3b82f6",position:a="bottom"}=t,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"),s=(u-r)/2,i=2*Math.PI*s;return n.setAttribute("cx",String(u/2)),n.setAttribute("cy",String(u/2)),n.setAttribute("r",String(s)),n.setAttribute("fill","none"),n.setAttribute("stroke",o),n.setAttribute("stroke-width",String(r)),n.setAttribute("stroke-dasharray",String(i)),n.setAttribute("stroke-dashoffset",String(i)),n.setAttribute("transform",`rotate(-90 ${u/2} ${u/2})`),D.appendChild(n),document.body.appendChild(D),e.to(n,{strokeDashoffset:0,ease:"none",scrollTrigger:{trigger:document.body,start:"top top",end:"bottom bottom",scrub:!0}}),D}function Be(e,u={}){const r="string"==typeof e?document.querySelector(e):e;if(!r)throw new Error("Scroll percentage target not found");return t.create({trigger:document.body,start:"top top",end:"bottom bottom",onUpdate:e=>{const t=Math.round(100*e.progress);r.textContent=`${t}%`}})}let Ie=!1,Se={};function ke(e={}){var u;Ie||(y(),Se=e,u=()=>{Oe(),new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{e.nodeType===Node.ELEMENT_NODE&&Oe(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)}}(()=>{m()},250);window.addEventListener("resize",e)}(),requestAnimationFrame(()=>{t.refresh(!0)})},b()&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",u):u()),Ie=!0)}function Oe(t=document){const u=function(e=document){return Array.from(e.querySelectorAll("[data-gsap], [data-dattebayo], [data-gsap-hover], [data-gsap-trigger], [data-gsap-parallax]"))}(t);u.forEach(t=>{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}(t),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(t,u,r){if(["scrollProgress","circularProgress"].includes(u)){const e={scrollProgress:Ae,circularProgress:ve}[u];if(e)try{e(r)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${u}:`,e)}return}if(r.hoverAnimation&&!u)return void Te(t,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)}}(t,r);switch(r.triggerMode||"scroll"){case"load":!function(e,t,u){const r=Le(t);if(!r)return;try{r(e,u)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${t}:`,e)}}(t,u,r);break;case"scroll":default:Pe(t,u,r);break;case"hover":Te(t,u,r);break;case"click":!function(t,u,r){const o=Le(u);if(!o)return;t.style.cursor="pointer",t.addEventListener("click",()=>{try{e.set(t,{clearProps:"all"}),o(t,r)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${u}:`,e)}})}(t,u,r)}}(t,r||"",w({...Se,...u}))})}function Pe(u,r,o){const a=Le(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(!b())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}(u,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"},s=o.duration||1,i=o.ease||"power2.out";try{switch(o.option){case"reverse":e.set(u,D),t.create({trigger:u,start:n,end:o.end||"bottom 0%",markers:o.markers||!1,onEnter:()=>{e.to(u,{...a,duration:s,ease:i,force3D:!0})},onLeaveBack:()=>{e.to(u,{...D,duration:s,ease:i,force3D:!0})}});break;case"scrub":e.timeline({scrollTrigger:{trigger:u,start:n,end:o.end||"bottom 0%",markers:o.markers||!1,scrub:!0}}).fromTo(u,D,{...a,ease:i,force3D:!0});break;case"replay":t.create({trigger:u,start:n,end:o.end||"bottom 0%",markers:o.markers||!1,onEnter:()=>{e.set(u,D),e.to(u,{...a,duration:s,ease:i,force3D:!0})},onEnterBack:()=>{e.set(u,D),e.to(u,{...a,duration:s,ease:i,force3D:!0})}})}}catch(e){console.error(`[GSAP Dattebayo] Error executing ${r} with option ${o.option}:`,e)}}else e.set(u,D),t.create({trigger:u,start:n,end:o.end||"bottom 0%",markers:o.markers||!1,once:!1!==o.once,onRefresh:t=>{1===t.progress&&e.set(u,{clearProps:"all"})},onEnter:()=>{try{e.set(u,{clearProps:"all"}),a(u,o)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${r}:`,e)}}})}function Re(t,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?e.to(t,D):e.to(t,{scale:1.05,duration:o,ease:a})}function Te(t,u,r){const o=r.hoverAnimation||u,a=r.hoverLeaveAnimation;let D=null;t.addEventListener("mouseenter",()=>{D&&D.kill();try{D=Re(t,o,r)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${o}:`,e)}}),t.addEventListener("mouseleave",()=>{if(D&&D.kill(),a)try{D=Re(t,a,r)}catch(e){console.error(`[GSAP Dattebayo] Error executing ${a}:`,e)}else D=e.to(t,{scale:1,x:0,y:0,rotation:0,opacity:1,filter:"none",duration:.3,ease:"power2.out"})})}function Le(e){const t={fade:v,fadeIn:v,fadeOut:B,fadeUp:I,fadeDown:S,fadeLeft:k,fadeRight:O,slide:P,slideInUp:P,slideInDown:R,slideInLeft:T,slideInRight:L,slideOutUp:z,slideOutDown:U,zoom:M,zoomIn:M,zoomOut:j,zoomInUp:$,zoomInDown:H,elasticZoom:G,rotate:_,rotateIn:_,rotateOut:q,flipInX:N,flipInY:X,spinIn:Y,blur:Z,blurIn:Z,blurToFocus:Z,focusToBlur:W,blurInUp:V,blurZoom:J,charReveal:K,charFadeUp:Q,charWave:ee,charElastic:te,charBlur:ue,wordReveal:re,wordScaleIn:oe,wordRotateIn:ae,wordSlideAlternate:De,lineReveal:ne,lineClipReveal:se,lineSlideAlternate:ie,lineScaleReveal:ce,scramble:le,scrambleReveal:le,glitch:de,glitchReveal:de,matrix:pe,matrixReveal:pe,parallax:fe,parallaxSpeed:Fe,parallaxLayers:ge,parallax3D:Ce,parallaxRotate:Ee,scrollReveal:ye,batchScrollReveal:me,pinSection:he,scrubAnimation:xe,horizontalScroll:be,sectionProgress:we,scrollPercentage:Be}[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 ze(e={}){const{autoDetect:t=!0,defaults:u={},debug:r=!1}=e;y(),t&&ke(u),r&&console.log("[GSAP Dattebayo] Initialized with config:",e)}const Ue={refresh:m,killAll:h,initGSAP:y};var Me={init:ze,utils:Ue,autoInit:ke,refresh:m,destroy:h};exports.DEFAULT_CONFIG=A,exports.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"},exports.autoInit=ke,exports.batchScrollReveal=me,exports.blurInUp=V,exports.blurToFocus=Z,exports.blurZoom=J,exports.charBlur=ue,exports.charElastic=te,exports.charFadeUp=Q,exports.charReveal=K,exports.charWave=ee,exports.circularProgress=ve,exports.default=Me,exports.destroy=function(){Ie=!1,Se={}},exports.elasticZoom=G,exports.fadeDown=S,exports.fadeIn=v,exports.fadeLeft=k,exports.fadeOut=B,exports.fadeRight=O,exports.fadeUp=I,exports.flipInX=N,exports.flipInY=X,exports.focusToBlur=W,exports.glitchReveal=de,exports.horizontalScroll=be,exports.init=ze,exports.lineClipReveal=se,exports.lineReveal=ne,exports.lineScaleReveal=ce,exports.lineSlideAlternate=ie,exports.matrixReveal=pe,exports.mergeConfig=w,exports.parallax=fe,exports.parallax3D=Ce,exports.parallaxLayers=ge,exports.parallaxRotate=Ee,exports.parallaxSpeed=Fe,exports.pinSection=he,exports.refresh=function(){m()},exports.rotateIn=_,exports.rotateOut=q,exports.scrambleReveal=le,exports.scrollPercentage=Be,exports.scrollProgress=Ae,exports.scrollReveal=ye,exports.scrubAnimation=xe,exports.sectionProgress=we,exports.slideInDown=R,exports.slideInLeft=T,exports.slideInRight=L,exports.slideInUp=P,exports.slideOutDown=U,exports.slideOutUp=z,exports.spinIn=Y,exports.utils=Ue,exports.wordReveal=re,exports.wordRotateIn=ae,exports.wordScaleIn=oe,exports.wordSlideAlternate=De,exports.zoomIn=M,exports.zoomInDown=H,exports.zoomInUp=$,exports.zoomOut=j;