По поводу изображения, по-моему на чистом css такого не сделать, но можно использовать svg маску https://codepen.io/yoksel/full/fsdbu/
Т.е. вам нужно в графическом редакторе, например Illustrаtor, создать такое изображение, экспортировать как svg, потом в html вставить этот svg и даже если будете после менять изображение, маска его будет обрезать как нужно.