No-Library (pure JS), HTML, CSS, JavaScript
Uses IntersectionObserver to trigger the visibility of markers
Uses waypoint.js to trigger blending of marker
Uses IntersectionObserver to trigger movement of marker