Usando
background-clip
tendías que poner el fondo dos veces, tanto al elemento posterior como al propio texto y ajustarlo en este para que quede bien el efecto.
Yo usaría un SVG con texto embebido, luego si cargas la fuente con
@font-face
debería de aplicarse bien. Tienes
un buen artículo que habla un poco de lo que quieres hacer, aunque no hablan de texto en ningún momento, pero puedes aplicar la misma técnica —al SVG le da igual que sea un círculo, un octágono o texto.
Con esto realmente creas lo que quieres, que es una máscara de texto. Lo otro que comenta
osobuco es más bien una técnica para imitar ese efecto.
Todo esto es en teoría, aunque estoy bastante seguro de que no debería haber problemas para hacerlo.