<link href="https://fonts.googleapis.com/css?family=Open+Sans&display=swap" rel="stylesheet">
<div class="row">
<div class="container">
<svg id="ciox_hero_anim" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 752"><g style="isolation:isolate"><g id="stage"><rect id="stage_bg" width="1440" height="752" fill="#fff" opacity="0"/></g><g id="bg_floaters"><path id="floater_rect9" d="M5.84,490.16H90.22V460H5.84Z" fill="#7b888e" opacity="0.1"/><path id="floater_rect8" d="M121.29,171.11H167V78.86H121.29Z" fill="#7b888e" opacity="0.1"/><path id="floater_rect7" d="M1290.43,627.46H1383V586.73h-92.6Z" fill="#7b888e" opacity="0.1"/><path id="floater_rect6" d="M940.36,219.64H986v-33.9H940.36Z" fill="#7b888e" opacity="0.1"/><path id="floater_rect5" d="M281.26,644.48h-60.9V611.17h60.9Z" fill="#7b888e" opacity="0.1"/><path id="floater_rect4" d="M1072,740.13h45.67V647.88H1072Z" fill="#7b888e" opacity="0.1"/><path id="floater_rect3" d="M1300.36,529.64H1346v-33.9h-45.67Z" fill="#7b888e" opacity="0.1"/><path id="floater_rect2" d="M1368.29,170.63H1433v-33.9h-64.74Z" fill="#7b888e" opacity="0.1"/><path id="floater_rect1" d="M612,226.15h32.6v-64H612Z" fill="#7b888e" opacity="0.1"/><path id="floater_tri1" d="M97.77,407.73H4.93l46.42-92.24Z" fill="#7b888e" opacity="0.1"/><path id="floater_tri2" d="M961.76,103.24H868.92L915.34,11Z" fill="#7b888e" opacity="0.1"/><path id="floater_circ2" d="M1338.17,264.65A47.39,47.39,0,1,1,1385.55,312,47.38,47.38,0,0,1,1338.17,264.65Z" fill="#7b888e" opacity="0.1"/><path id="floater_shape1" d="M242.17,473.1a28.25,28.25,0,0,1-28.25,28.25H158.44V444.84h55.48A28.25,28.25,0,0,1,242.17,473.1Z" fill="#7b888e" opacity="0.1" style="mix-blend-mode:multiply"/></g><g id="Layer_1" data-name="Layer 1"><g id="all_letters"><g id="HIGH_group"><g id="H_A_T"><path id="highH1" d="M303.49,206v97.73H268.61V206Z" fill="#00bbc4"/><path id="highH2" d="M269.34,237.3h84.25v34.89H269.34Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="highH2_anaA" d="M250,248.56l21.72-43.47,48.88,97.74H222.85Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="highH1_anaA" d="M287.4,236.44l33.21,66.39H254.2L273,265Z" fill="#00bbc4"/><path id="high_H3" d="M352.84,206v97.73H318V206Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/><path id="the_T1" d="M326.88,205v34.88H229.15V205Z" fill="#00bbc4" style="mix-blend-mode:multiply"/><path id="the_T2" d="M253.56,205h48.91v97.83H253.56Z" fill="#00a5ce" style="mix-blend-mode:multiply"/></g><g id="I_N_H"><path id="highI2" d="M401.85,206v97.73H367V206Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="highI1" d="M367,237.42h34.89v66.31H367Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="theH1" d="M374.47,205v97.73H339.58V205Z" fill="#00bbc4" style="mix-blend-mode:multiply"/><path id="highI1_anaN" d="M332.88,205.09l55.42,56.16,41.47,41.58H332.88Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="highI1_theH2" d="M339.58,236.42h84.25v34.89H339.58Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="highI2_anaN" d="M429.85,205v97.73H395V205Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/></g><g id="G_A_E"><g id="high_G"><path id="highG1" d="M516.09,254.91a48.92,48.92,0,1,1-97.83,0Z" fill="#00a5ce"/><path id="highG2" d="M467.17,303.83a48.92,48.92,0,0,1,0-97.83Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/></g><path id="highG2_anaA" d="M543.27,302.83c-27,0-82.23.39-97.76,0,9.82-19.91,40.9-80.81,49.15-96.67Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="highG2_theE" d="M472.88,302.83c-27,0-19.67,0-35,0,0-12.61.08-91.91,0-97.83,7.06,0,29,.11,35,0Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="highG1_anaA" d="M543.27,302.83c-19.59.07-50.67.07-66.41,0,6.7-13.25,21.76-44.17,33.2-66.39Z" fill="#00bbc4"/><path id="highG1_theE" d="M521.64,266c-19.69-.22-67.9.1-83.74,0,.09-8.36.09-13.64,0-24.38,9,.38,76.42.16,83.74,0Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/><path id="theE2" d="M438.07,278.38H521.8v24.45H438.07Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/><path id="theE1" d="M438.07,205H521.8v24.36H438.07Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/></g><g id="H_L"><path id="highH1b" d="M566.83,206v97.73H532V206Z" fill="#00bbc4" style="mix-blend-mode:multiply"/><path id="highH1b_anaL" d="M606.83,205v97.73H558V205Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="highH2b" d="M532,237.42H616.2v34.89H532Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="highH2b_anaL" d="M558,267.42H642.2v34.89H558Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="highH_3b" d="M616.18,206v97.73H581.3V206Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/></g></g><g id="YTICS_group"><g id="Y_W"><path id="anaY1" d="M746.87,205l-48.93,97.83L649,205Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="anaY2" d="M715.72,205.05v97.73H680.84V205.05Z" fill="#00bbc4" style="mix-blend-mode:multiply"/><path id="anaY2_W" d="M700.72,205l-30.34,60.9-18.53,36.83L603,205Z" fill="#00bbc4" style="mix-blend-mode:multiply"/></g><g id="T_H"><path id="anaT2" d="M826.69,204.69v97.83h-49V204.69Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="anaT2_H2" d="M796.48,236.42v34.89H712.23V236.42Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="anaT1" d="M758.08,204.76H856V239.5H758.08Z" fill="#00bbc4" style="mix-blend-mode:multiply"/><path id="anaT1_H1" d="M712.23,205h34.89v97.73H712.23Z" fill="#00bbc4" style="mix-blend-mode:multiply"/><path id="wholeH" d="M796.46,205v97.73H761.58V205Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/></g><g id="letter7_I_O"><path id="anaI1" d="M906,302.42c-9.44-.15-22.44-.15-34.89,0,.08-19.82,0-82.82,0-97.73,10.86-.11,22-.11,34.89,0C906.2,219.49,905.85,275.42,906,302.42Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="anaI1_O" d="M906.93,253.89A48.89,48.89,0,1,1,858,205,48.89,48.89,0,0,1,906.93,253.89Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="anaI2" d="M906,302.42H871.07V236.11H906Z" fill="#00a5ce"/><path id="anaI2_O" d="M857.82,302.78a48.89,48.89,0,1,1,0-97.78v97.78Z" fill="#00bbc4"/></g><g id="letter8_C_L"><path id="anaC2" d="M1003.1,288.67a48.34,48.34,0,0,1-68.36-68.36l33,33Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="anaC2_wholeL" d="M968.15,302.83H919.24V205h48.91Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="anaC1" d="M934.74,287.91a48.34,48.34,0,0,1,68.36-68.36L968.45,254.2Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="anaC1_wholeL" d="M919.24,302.78V267.9h84.25v34.88Z" fill="#85d3ec" style="mix-blend-mode:multiply"/></g><g id="letter9_S_E"><path id="wholeE1" d="M1052,205v97.83h-35V205Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="wholeE2" d="M1017,241.63h83.73V266H1017Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/><path id="anaS1" d="M1020.34,234a28.09,28.09,0,0,1,28.09-28.09h55.15v56.18h-55.15A28.09,28.09,0,0,1,1020.34,234Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="anaS1_wholeE" d="M1017.16,218.32l0-13.32h83.73v24.36h-83.73Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="anaS2" d="M1106.53,274.74a28.09,28.09,0,0,1-28.09,28.09h-55.15V246.65h55.15A28.09,28.09,0,0,1,1106.53,274.74Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/><path id="anaS2_wholeE" d="M1100.79,290.14l.08,12.69h-83.73V278.38h83.73Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/></g></g><g id="FID_group"><path id="fidD1" d="M686.19,384.6a48.91,48.91,0,1,1-48.91-48.91A48.76,48.76,0,0,1,686.19,384.6Z" fill="#00bbc4" style="mix-blend-mode:multiply"/><path id="fidD2" d="M588.37,433.52c-.14-25.63-.32-72.14,0-97.83,20.16,0,30-.12,48.91,0v97.83Z" fill="#85d3ec"/><path id="fidI1" d="M568,335.69v97.73H533.07V335.69Z" fill="#85d3ec"/><path id="fidI2" d="M533.07,367.11H568v66.31H533.07Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="fidF1" d="M469.69,335.69v97.83h-35V335.69Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="fidF2" d="M434.71,335.69h83.9v24.36h-83.9Z" fill="#00bbc4" style="mix-blend-mode:multiply"/><path id="fidF3" d="M434.71,372.2h83.9v24.48h-83.9Z" fill="#00bbc4" style="mix-blend-mode:multiply"/></g><g id="READY_STORY"><g id="E_E_T"><path id="fidE1" d="M739.89,335.69v97.83h-35V335.69Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="fidE2" d="M705.07,335.69H788.8v24.36H705.07Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/><path id="fidE3" d="M705.07,409.07H788.8v24.45H705.07Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/><path id="fidE4" d="M704.91,372.32h83.73V396.7H704.91Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/><path id="fidE1_storyT" d="M874.16,336.33v97.83H825.24V336.33Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="fidE2_storyT" d="M800.83,336.33h97.74v34.89H800.83Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/></g><g id="L_R_S"><path id="fidL2" d="M861.09,335.69v97.83H812.18V335.69Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="fidL2_readR" d="M746.2,384l48.09,48.55-96.19.08V335.36Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="fidL1" d="M812.18,398.59h84.25v34.88H812.18Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="fidL1_readR" d="M746.73,433H698.1V335.74h48.63Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="fidL1_storyS" d="M706.67,377.11s50.7-.12,55.15,0c12.06.33,27.95,8.79,28.09,28.09.15,19.61-17.19,28.17-28.09,28.09-4,0-55.15,0-55.15,0Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="readR" d="M780.84,364a28.26,28.26,0,0,1-28.26,28.26H697.1V335.79h55.48A28.25,28.25,0,0,1,780.84,364Z" fill="#00bbc4" style="mix-blend-mode:multiply"/></g><g id="I_A_O"><path id="fidelityI1" d="M945.93,335.69v97.73H911.05V335.69Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="fidelityI1_readA" d="M958.59,335.4,1007.37,433H909.81L936,381.78Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="fidelityI2" d="M911.05,367.11h34.88v66.31H911.05Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="fidelityI2_readA" d="M956.79,402.08l17.45-35.39L1007.37,433H941.1Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="fidelityI1_O" d="M1006.62,385.23a48.9,48.9,0,1,1-48.89-48.9A48.89,48.89,0,0,1,1006.62,385.23Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="fidelityI2_O" d="M957.5,434.12a48.9,48.9,0,0,1,0-97.79Z" fill="#00bbc4"/></g><g id="T_D_R"><path id="storyR" d="M1120.4,433.59h-97.25V336.33Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="fidT1" d="M1034.43,335.69c-.78,25.79.07,82,0,97.83-27,0-38.31.06-48.91,0,0-27.53.13-81,0-97.83C1004.37,335.73,1021.81,335.73,1034.43,335.69Z" fill="#00a5ce" style="mix-blend-mode:multiply"/><path id="fidT2" d="M961.11,335.69h97.73v34.88H961.11Z" fill="#00bbc4" style="mix-blend-mode:multiply"/><path id="fidT1_readD" d="M1119.9,384.13a48.82,48.82,0,1,1-48.82-48.82A48.82,48.82,0,0,1,1119.9,384.13Z" fill="#00bbc4" style="mix-blend-mode:multiply"/><path id="fidT1_storyR" d="M1079.17,392.62c-10.48.31-57-.34-57-.34V335.77s27.21.39,54.17.39C1118.85,336.16,1111.52,391.67,1079.17,392.62Z" fill="#00bbc4" style="mix-blend-mode:multiply"/><path id="fidT2_readD" d="M1022.26,335.31h48.82l.05,98-48.87-.32Z" fill="#85d3ec"/><path id="fidT2_storyR" d="M1022.26,335.31h48.82l.05,98-48.87-.32Z" fill="#85d3ec"/></g><g id="Y_Y"><path id="fidY1" d="M1171.39,336.09l-48.92,97.82-48.93-97.82Z" fill="#85d3ec" style="mix-blend-mode:multiply"/><path id="fidY2" d="M1140.25,336.13v97.74h-34.88V336.13Z" fill="#aeaeaf" style="mix-blend-mode:multiply"/></g></g></g></g></g></svg>
</div>
</div>
body {
color: white;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background: #DDDDDD;
}
.row {
width: 100%;
}
.container {
margin: 0 auto;
max-width: 1400px;
/* width: 100%; */
padding: 0px 0px 0px 0px;
text-align: center;
background-color:#ffffff;
}
#all_letters {
visibility:hidden;
}
/* high- */
#high_G, #highI2_anaN, #highI2_anaN, #highI1_anaN, #highH1b_anaL, #highH2b_anaL {
visibility:hidden;
}
#fidF1_anaT, #fidF3_anaT, #fidD1_anaC, #fidD2_anaC, #fidL2_readR, #fidL1_readR, #readR, #fidelityI1_readA, #fidelityI2_readA, #fidT1_readD, #fidT2_readD {
visibility:hidden;
}
#highI1_theH2, #anaY2_W, #anaT2_H2, #anaT1_H1, #anaI1_O, #anaI2_O, #anaC2_wholeL, #anaC1_wholeL, #anaS1_wholeE, #anaS2_wholeE, #fidL1_storyS, #fidE2_storyT, #fidE1_storyT, #fidelityI1_O, #fidelityI2_O, #fidT1_storyO, #fidT_storyO, #fidT1_storyR, #fidT2_storyR {
visibility:hidden;
}
// CIOX High Fidelity comes on
tlintro = gsap.timeline({defaults:{duration:2, ease: "expo.out"}});
tlintro
.set(highG2, {x:"-=500", transformOrigin:"center"}, "anim")
.set(high_G, {visibility:"visible"}, "anim")
.set([highH2, highG2, fidT2, fidelityI2], {style:"mix-blend-mode:multiply"}, "anim")
.fromTo(all_letters, {autoAlpha:.2},{duration:2, autoAlpha:1, ease:"linear"}, "anim")
.from([highH1, high_H3], {y:"-=300", stagger:.2}, "anim")
.from(highH2, {x:"-=370"}, "anim")
.from([highI2, highI1], {y:"+=550", stagger:.2}, "anim")
.from([highG2, highG1], {rotation:180, stagger:.2, transformOrigin:"center"}, "anim")
.to(highG2, {x:"+=499", y:"+=.7", transformOrigin:"center"}, "anim")
.from(highG1, {y:"+=550", transformOrigin:"center"}, "anim")
.from([highH1b, highH_3b], {y:"+=600", stagger:.2}, "anim")
.from(highH2b, {x:"-=600"}, "anim")
.from([fidF3, fidF2], {x:"-=600", stagger:.2}, "anim")
.from(fidF1, {y:"+=450", stagger:.2}, "anim")
.from([fidI2, fidI1], {y:"+=440", stagger:.2}, "anim")
.from(fidD1, {duration:1.5, x:"-=750"}, "anim")
.from(fidD2, {y:"+=450"}, "anim")
.from(fidE2, {y:"-=450"}, "anim")
.from(fidE3, {y:"+=450"}, "anim")
.from(fidE4, {scaleX:0, opacity:0, transformOrigin:"center"}, "anim")
.from(fidE1, {x:"-=950"}, "anim")
.from(fidL2, {y:"-=300", scaleY:0, transformOrigin:"50% 50%"}, "anim")
.from(fidL1, {y:"+=350"}, "anim")
.from([fidelityI1, fidelityI2], {y:"-=450", stagger:.2}, "anim")
.from(fidT1, {y:"+=500"}, "anim")
.from(fidT2, {x:"+=500"}, "anim")
.from(fidY1, {y:"-=500"}, "anim")
.from(fidY2, {x:"+=400"}, "anim")
.from(HIGH_group, {duration:6, x:"-=50", ease:"sine.inOut"}, "anim+=.5")
.from([FID_group, READY_STORY], {duration:6, x:"+=30", ease:"sine.inOut"}, "anim+=1")
;
// Morph to Analytics Ready
analyticsready = gsap.timeline({defaults:{duration:1, ease: "expo.out"}});
analyticsready
.to([READY_STORY], {duration:5, x:"-=30", ease:"sine.inOut"}, "anim+=1.5") // READY & STORY
.to([READY_STORY], {duration:5, x:"-=30", ease:"sine.inOut"}, "anim+=7") // READY & STORY
.to([HIGH_group, YTICS_group], {duration:5.5, x:"+=30", ease:"sine.inOut"}, "anim") // ANALYTICS & THE WHOLE
.to([HIGH_group, YTICS_group], {duration:5.5, x:"+=30", ease:"sine.inOut"}, "anim+=6") // ANALYTICS & THE WHOLE
// letter 1
.to([highH1, high_H3], {y:"-=350", stagger:.2, ease: "power2.in"}, "anim")
.to(highH2, {x:"-=450", ease: "power2.in"}, "anim")
.from([highH2_anaA, highH1_anaA], {y:"+=550", stagger:.2}, "anim+=.2")
// .from(highH1_anaA, {y:"-=350"}, "anim+=2.3")
// high I
.to(highI2, {fill:"#AEAEAF", morphSVG: highI2_anaN}, "anim+=.3")
.to(highI1, {morphSVG: highI1_anaN}, "anim+=.3")
// high G
.to(high_G, {duration:.5, rotation:-90, transformOrigin:"center", ease: "power2.inOut"}, "anim")
.to(highG2, {x:"-=550", opacity:0, transformOrigin:"center", ease: "power2.in"}, "anim")
.to(highG1, {y:"-=600", transformOrigin:"center", ease: "power2.in"}, "anim")
.from([highG2_anaA, highG1_anaA], {y:"-=550", stagger:.2}, "anim+=.4")
// .to(highG2, {fill:"#00BBC4", morphSVG: highG1_anaA, style:"mix-blend-mode:normal"}, "anim")
// .to(highG1, {fill:"#85D3EC", morphSVG: highG2_anaA}, "anim")
// letter 4
.to(highH1b, {morphSVG: highH1b_anaL}, "anim+=.4")
.to(highH2b, {morphSVG: highH2b_anaL}, "anim+=.4")
.to(highH_3b, {y:"+=600"}, "anim+=.4")
// ana Y
.from(anaY1, {scaleY:0, transformOrigin:"50% 0%"}, "anim+=.5")
.from(anaY2, {scaleY:0, transformOrigin:"50% 100%"}, "anim+=.5")
// ana T
.from([anaT1, anaT2], {duration: .3, opacity:0, ease:"linear"}, "anim+=.8")
.from(anaT1, {scaleX:0, transformOrigin:"0% 50%"}, "anim+=1")
.from(anaT2, {x:"-=25", transformOrigin:"center"}, "anim+=1")
// letter 7, I - O
.from([anaI2, anaI1], {duration: .3, opacity:0, ease:"linear"}, "anim+=.6")
.from(anaI2, {y:"+=200"}, "anim+=.6")
.from(anaI1, {y:"-=200"}, "anim+=.6")
// ana C
.from([anaC1, anaC2], {duration: 1, opacity:0, ease:"linear"}, "anim+=.9")
.from(anaC1, {rotation:45, transformOrigin:"center"}, "anim+=1.3")
.from(anaC1, {y:"-=300", transformOrigin:"center"}, "anim+=.9")
.from(anaC2, {rotation:-45, transformOrigin:"center"}, "anim+=1.3")
.from(anaC2, {x:"+=600", transformOrigin:"center"}, "anim+=.9")
// ana S
.from([anaS2, anaS1], {duration: .5, autoAlpha:0, ease:"linear"}, "anim+=1.2")
.from(anaS2, {y:"-=20", transformOrigin:"center"}, "anim+=1.4")
.from(anaS1, {y:"+=20", transformOrigin:"center"}, "anim+=1.4")
// FID
.to([fidF1, fidF2, fidF3], {duration: .5, autoAlpha:0, ease:"linear"}, "anim+=.5")
.to(fidF1, {x:"-=200", ease: "power2.in"}, "anim+=.3")
.to([fidF3], {y:"-=30", ease: "power2.in"}, "anim")
.to([fidF2], {y:"+=30", ease: "power2.in"}, "anim")
.to(fidI1, {y:"-=500", ease: "power2.in"}, "anim+=.5")
.to(fidI2, {x:"+=200", autoAlpha:0, ease: "power2.in"}, "anim+=.5")
.to([fidD2, fidD1], {duration: .5, autoAlpha:0, ease:"linear"}, "anim+=1.2")
.to(fidD1, {x:"+=500", ease: "power2.in"}, "anim+=.7")
.to(fidD2, {y:"+=500", transformOrigin:"50% 100%", ease: "power2.in"}, "anim+=.7")
// letter13 E
.to([fidE3, fidE2], {x:"+=105", y:"-=1"}, "anim+=.5")
.to([fidE3, fidE2], {duration: .3, scaleX:1.1, transformOrigin:"0% 50%", stagger:.1, yoyo:true, repeat:1, ease:"sine.inOut"}, "anim+=.5")
.to(fidE4, {x:"+=105", y:"-=1"}, "anim+=.5")
.to(fidE1, {x:"+=105", y:"-=1"}, "anim+=.5")
.to(fidE1, {duration: .5, scaleY:.7, transformOrigin:"50% 50%", yoyo:true, repeat:1, ease:"sine.inOut"}, "anim+=1.5")
// letter14, L - R
.to(fidL2, {fill:"#85D3EC", morphSVG: fidL2_readR}, "anim+=.5")
.to(fidL1, {morphSVG: fidL1_readR}, "anim+=.5")
.from(readR, {duration: .5, autoAlpha:0, ease:"linear"}, "anim+=.5")
.from(readR, {rotation:-180, transformOrigin:"center"}, "anim+=.5")
// letter15, I - A
.to(fidelityI1, {morphSVG: fidelityI1_readA}, "anim+=1.5")
.to(fidelityI2, {fill:"#00BBC4", morphSVG: fidelityI2_readA, style:"mix-blend-mode:normal"}, "anim+=1.5")
// letter16, T - D
// letter12
.to(fidT1, {fill:"#00BBC4", morphSVG: fidT1_readD}, "anim+=.7")
.to(fidT2, {fill:"#85D3EC", morphSVG: fidT2_readD, style:"mix-blend-mode:normal"}, "anim+=.7")
// letter 17, Y - Y
.to(fidY1, {x:"+=41", y:"-=.6"}, "anim+=.6")
.to(fidY1, {duration: .7, rotation:5, transformOrigin:"50% 0%", yoyo:true, repeat:1, ease:"power2.out"}, "anim+=.8")
.to(fidY2, {fill:"#00BBC4", x:"+=41", y:"-=.6"}, "anim+=.6")
.to(fidY2, {duration: .7, scaleY:.9, transformOrigin:"50% 100%", yoyo:true, repeat:1, ease:"power1.out"}, "anim+=.8")
;
// Morph to THE WHOLE STORY
thewholestory = gsap.timeline({defaults:{duration:1, ease: "expo.out"}});
thewholestory
// A - T
.to([highH2_anaA, highH1_anaA], {y:"-=550", stagger:.2, ease: "power2.in"}, "anim+=.5")
.from(the_T2, {y:"+=550"}, "anim+=.8")
.from(the_T1, {x:"-=550"}, "anim+=1")
// .to(highH1, {fill:"#00A5CE", morphSVG: the_T2}, "anim+=1.7")
// .to(highH2, {fill:"#00BBC4", morphSVG: the_T1, style:"mix-blend-mode:multiply"}, "anim+=1.7")
// N - H
.from(theH1, {opacity:0, transformOrigin:"center"}, "anim+=.5")
.to(highI1, {fill:"#85D3EC", morphSVG: highI1_theH2}, "anim+=.5")
.to(highI2, {x:"-=6.5"}, "anim+=.5")
// A - E
.to([highG2_anaA, highG1_anaA], {y:"-=550", stagger:.2, ease: "power2.in"}, "anim+=.4")
.from([theE1, highG1_theE, theE2, highG2_theE], {duration:1, opacity:0, stagger:.2}, "anim+=1")
.from(theE1, {duration:1.5, scaleX:0, transformOrigin:"0% 50%", y:"+=73.422"}, "anim+=1.1")
.from(highG1_theE, {duration:1.5, scaleX:0, transformOrigin:"0% 50%", y:"+=36.733"}, "anim+=1.4")
.from(theE2, {duration:1.5, scaleX:0, transformOrigin:"0% 50%"}, "anim+=1.6")
.from(highG2_theE, {duration:1.5, scaleY:0, transformOrigin:"50% 100%"}, "anim+=1.4")
// .to(highG1, {fill:"#AEAEAF", morphSVG:highG1_theE, style:"mix-blend-mode:multiply"}, "anim+=.4")
// L, Y - W
.to(highH1b, {duration:1.5, opacity:0, scaleY:0, transformOrigin:"50% 100%"}, "anim+=.2")
.to(highH2b, {duration:1.5, opacity:0, scaleX:0, transformOrigin:"0% 50%"}, "anim+=.2")
// .to(highH1b, {y:"+=600", ease:"power2.in"}, "anim+=.2")
// .to(highH2b, {x:"+=900", ease:"power2.in"}, "anim+=.2")
.to(anaY2, {morphSVG:anaY2_W}, "anim+=.2")
.to(anaY1, {x:"-=71.441"}, "anim+=.2")
// T - H
.from(wholeH, {scaleY:0, transformOrigin:"50% 50%"}, "anim+=1")
.to(anaT2, {fill:"#85D3EC", morphSVG:anaT2_H2}, "anim+=1")
.to(anaT1, {morphSVG:anaT1_H1}, "anim+=1")
// I - O
.to(anaI1, {morphSVG:anaI1_O}, "anim+=1.3")
.to(anaI2, {fill:"#00BBC4", morphSVG:anaI2_O}, "anim+=1.3")
// C - L
.to(anaC1, {morphSVG:anaC1_wholeL}, "anim+=1.2")
.to(anaC2, {morphSVG:anaC2_wholeL}, "anim+=1.2")
// S - E
.to(anaS1, {fill:"#AEAEAF", morphSVG:anaS1_wholeE}, "anim+=1.4")
.to(anaS2, {morphSVG:anaS2_wholeE}, "anim+=1.4")
.from(wholeE1, {scaleY:0, transformOrigin:"50% 50%"}, "anim+=1.5")
.from(wholeE2, {scaleX:0, transformOrigin:"0% 50%"}, "anim+=1.5")
// R - S
.to(readR, {scaleY:.95, fill:"#00A5CE", rotation:180, x:"+=5", y:"+=.5", transformOrigin:"50% 50%"}, "anim")
.to(fidL1, {duration: 1, fill:"#AEAEAF", morphSVG: fidL1_storyS}, "anim")
.to(fidL2, {scale:0, transformOrigin:"50% 50%"}, "anim")
// E - T
.to(fidE2, {duration: 1, fill:"#00BBC4", morphSVG: fidE2_storyT}, "anim+=.8")
.to(fidE1, {duration: 1, morphSVG: fidE1_storyT}, "anim+=.8")
.to([fidE3, fidE4], {duration:1, x:"+=100", opacity:0, scaleY:0, transformOrigin:"50% 50%"}, "anim+=.8")
.to(E_E_T, {x:"-=105", transformOrigin:"50% 50%"}, "anim+=.8")
// A - O
.to(fidelityI2, {duration: 1, morphSVG: fidelityI2_O}, "anim+=.2")
.to(fidelityI1, {duration: 1, morphSVG: fidelityI1_O}, "anim+=.2")
// D - R
.to(fidT1, {duration: 1, fill:"#00BBC4", style:"mix-blend-mode:multiply", morphSVG: fidT1_storyR}, "anim+=.5")
.to(fidT2, {duration: 1, fill:"#85D3EC", style:"mix-blend-mode:multiply", morphSVG: fidT2_storyR}, "anim+=.5")
.from(storyR, {scale:0, transformOrigin:"0% 0%"}, "anim+=.5")
;
// THE WHOLE STORY off screen
tloutro = gsap.timeline({defaults:{duration:2, ease: "power3.in"}});
tloutro
.set(highH2, {style:"mix-blend-mode:multiply"}, "anim")
.to(all_letters, {duration:1, autoAlpha:0, ease:"linear"}, "anim+=1")
// T
.to(the_T2, {y:"-=300"}, "anim")
.to(the_T1, {x:"-=370"}, "anim")
// H
.to(highI1, {x:"+=1000"}, "anim")
.to([highI2, theH1], {y:"+=550", stagger:.2}, "anim")
// E
.to([theE1, highG1, theE2], {y:"-=550", stagger:.2}, "anim")
.to(highG2, {x:"+=1000"}, "anim")
.to(highG2_theE, {x:"+=900"}, "anim")
.to(highG1_theE, {x:"-=600"}, "anim")
// W
.to([anaY1, anaY2], {y:"+=550", stagger:.2}, "anim")
// H
.to([wholeH, anaT1], {y:"-=550", stagger:.2}, "anim")
.to(anaT2, {x:"-=550"}, "anim")
// O
.to([anaI2], {x:"-=850"}, "anim")
.to([anaI1], {y:"+=550"}, "anim")
// L
.to([anaC1], {x:"+=550"}, "anim")
.to([anaC2], {y:"-=550"}, "anim")
// E
.to([wholeE2, anaS1, anaS2], {x:"+=400", stagger:.2}, "anim")
.to(wholeE1, {y:"+=550"}, "anim")
// S
.to(fidL1, {x:"+=700"}, "anim")
.to(readR, {x:"-=800"}, "anim")
// T
.to(fidE1, {y:"+=500"}, "anim")
.to(fidE2, {x:"+=700"}, "anim")
// O
.to(fidelityI2, {x:"+=700"}, "anim")
.to(fidelityI1, {x:"-=950"}, "anim")
// R
.to(storyR, {x:"+=500"}, "anim")
.to(fidT2, {y:"-=500"}, "anim")
.to(fidT1, {x:"-=1000"}, "anim")
// Y
.to(fidY1, {y:"+=500"}, "anim")
.to(fidY2, {y:"-=500"}, "anim")
;
//
// //HERO ALL TIMELINE delays
delaysTL = gsap.timeline({repeat:-1});
delaysTL.add(tlintro, .1) .add(analyticsready, 6) .add(thewholestory, 11) .add(tloutro, 16);
// BG Floaters
gsap.set(floater_tri1, {x:"-=50"});
floaters = gsap.timeline({defaults:{ease: "sine.inOut"}});
floaters
.to(floater_tri1, {duration:30, y:"-=400", repeat:-1, yoyo:true}, "anim+=7")
// .to(floater_circ1, {duration:40, y:"+=680", repeat:-1, yoyo:true}, "anim+=4")
.fromTo(floater_rect2, {x:"+=80"},{duration:40, x:"-=700", repeat:-1, yoyo:true}, "anim")
.to(floater_shape1, {duration:40, x:"+=1270", repeat:-1, yoyo:true}, "anim+=4")
.to(floater_rect1, {duration:30, y:"+=600", repeat:-1, yoyo:true}, "anim+=8")
.fromTo(floater_circ2, {x:"+=100"},{duration:30, x:"-=500", repeat:-1, yoyo:true}, "anim")
.to(floater_rect4, {duration:30, y:"-=750", repeat:-1, yoyo:true}, "anim")
.to(floater_rect3, {duration:30, x:"-=750", repeat:-1, yoyo:true}, "anim")
.to(floater_rect5, {duration:40, x:"+=750", repeat:-1, yoyo:true}, "anim+=6")
.to(floater_tri2, {duration:30, y:"+=440", repeat:-1, yoyo:true}, "anim+=6")
.to(floater_rect6, {duration:18, x:"+=500", repeat:-1, yoyo:true}, "anim")
.fromTo(floater_rect7, {x:"+=200"},{duration:50, x:"-=1400", repeat:-1, yoyo:true}, "anim+=11")
.to(floater_rect8, {duration:40, y:"+=300", repeat:-1, yoyo:true}, "anim+=4")
.fromTo(floater_rect9, {x:"-=100"},{duration:30, x:"+=500", repeat:-1, yoyo:true, repetDelay:2}, "anim+=12")
;
/* --- controls --- */
// GSDevTools.create({minimal: true});
This Pen doesn't use any external CSS resources.