The first-position thing is a little confusing. Is this so that you can animate the top image more? Would it not be better to check if index is 0? Because in this case the user could reload the page halfway down?

I could just be misunderstanding the code. `.hero-banner__image--first` might be succinct enough also.