Он у тебя на всех работает, просто последний слайд идет поверх остальных и скрывается только при помощи opacity: 0;
Добавь ко всем неактивным слайдам pointer-events: none; или visibility: hidden;
Интересная задача. В общем весь фокус в том, что поверх видимых карточек, лежит точно такая же сетка с невидимыми карточками у которых есть только синий border. На сетку, которая лежит сверху, наложена маска:
mask: radial-gradient(320px 320px at var(--x) var(--y), black 1%, transparent 40%);
То есть у всего блока с синими border остается видимым только радиальный градиент в 320px, а x и y это координаты курсора. Ну и грубо говоря получается такая картина:
Все зависит от того какие изображения будут и какие позиции они должны занимать. Для гибкости и адаптивности, нужно немного подумать над формулами, но основная суть думаю ясна.
Волшебной кнопки нет, если вы об этом. А дизайн, можно сверстать и адаптировать практически под любую cms, в том числе и WP, но тут я вижу только дизайн под мобильную версию. Если хотите сделать адаптацию под CMS максимально простым способом, тогда сделайте дизайн исходя из структуры и функционала текущей версии сайта.