если Десигнер LVL100 хочет :before, то зачем ему советовать разные стили.
Я тоже полазил по кодупену. И тоже вижу ,что не все так гладко с этим :before.
Что он помещает ниже и перед, похоже к background это не относится.
:before работает верно -- верхний цвет появляется ПОД текстом. Это правильно. Но НАД background текста.
Потому что определен после .
вывод -- blur помещайте в :before, который по DOM после. Порядком background в :before управляет только z-index: -1 ;
2. Проблема в backdrop -- я такого префикса не встречал. Это что-то из прошлого века.
3. Вообще странная ситуация. Наличие этого filter: blur(4px); именно в основном стиле ломает всю картину. И цвет из :before лезет вверх.
Будет этот filter: blur(4px) в :before или нет -- уже не важно. Цвет в :before будет внизу всего стиля, там где и должен.
filter: в основном стиле при наличии :before -- противопоказан.
4. И еще запрещено присваивать z-index основному классу . Что вообще не понятно.
У кого какие версии ?
https://codepen.io/oblominsk/pen/xxeeNBZ