Там размытая картинка картинка, поверх которой canvas с неблюреной картинкой все пикселы установлены прозрачными. JavaScript каждый новый кадр увеличивает прозрачность всех пикселов, отслеживает курсор и в канвасе уменьшает прозрачность по кругу вокруг курсора (там несколько кругов для плавности эффекта).