Вы можете рассматривать перекошенный элемент как фон, к которому вы можете легко применить тень:
.angeled {
position:relative;
height: 120px;
overflow:hidden;
z-index:0;
}
.angeled::before {
content:"";
position:absolute;
z-index:-1;
top:-20px;
left:-20px;
right:-20px;
bottom:0;
transform-origin:left;
transform:skewY(-3deg);
background:red;
box-shadow:0 -2px 20px green inset
}
<div class="angeled"></div>
Вы также можете создать это с помощью градиента:
.angeled {
position:relative;
height: 120px;
background:
linear-gradient(red,red) top/100% 50%,
linear-gradient(to bottom right,
red calc(50% - 15px),green calc(50% - 1px),
transparent 50%) bottom left/150% 50%;
background-repeat:no-repeat;
}
<div class="angeled"></div>