На js получить координаты попадания мышки в зону ссылки.
Спозиционировать туда круглый псевдоэлемент сжатый до 0.
При наведении "расправляете" этот псевдо.
Всё это видно через инструменты разработчика, можете посмотреть там самостоятельно подробнее.
контейнер у меня 1860px а размеры элементов маеленьких 735х500рх а больших 1109х500рх так вот у меня не получаеться по таким размерам
Ну осталось совсем немножко вспомнить математику средней школы.
Вы задали гриду колонки одинаковой ширины.
А теперь посчитайте пропорции и задайте.
Высоту и строки вообще уберите, пусть по контенту растягиваются или пропорционально ширине (с помощью aspect-ratio, если поддержка позволяет либо хаком с паддингом)