Very fun project. I learn about gsap and its use. I tried not over due tho because i felt this design was not that appropiate for over the top gsap animation. I also learn how to use CSS selectors with attributes. Like .class[aria-expended=true] to simplified dropdown menu in js. That was quite interesting and made things easier.
I tired to follow as I could BEM naming convention for class but I think I lost myself.
The side panel (only on desktop) was the most interesting bit of this code.