Вариант с анимируемой маской
Эта техника универсальна.
Блок может быть добавлен в любую часть HTML вёрстки.
В примере ниже показано, как это может быть использовано в качестве
анимируемой шапки сайта.

- Также эта техника может быть использована для оживления любой
картинки внутри сайта.
- Можно добавлять любой текст, в любое место картинки, который может быть динамично изменен с помощью
JS. В примере - Site Daniel
- Вёрстка никогда не сломается при изменении размера окна браузера, при
использовании любого гаджета.
Детали реализации
Эффект анимации достигается изменением аттрибута "d" патча, который входит в состав маски.
<animate attributeName="d" ..../>
Маска состоит из двух частей:
- прозрачная часть определяется патчем
fill="white"
полупрозрачная часть это, - прямоугольник на всю ширину
<rect width="100%" height="100%" fill="red"/>
Более подробно о масках здесь
Смотрите в полный экран, иначе не увидите анимации, она внизу
<div class="container">
<svg viewBox="0 0 500 220" preserveAspectRatio="none" style="height: 100%; width: 100%;">
<mask id="msk1" >
<rect width="100%" height="100%" fill="red"/>
<g transform="translate(0 130)">
<path transform="translate(0 -100)" d="M-1.41,149.50 C235.60,121.88 316.87,102.13 501.97,149.50 L500.00,0.00 L0.00,0.00 Z" style="stroke: none; fill:white;">
<animate
attributeName="d"
dur="10s"
repeatCount="indefinite"
values="
M-1.41,149.50 C235.60,121.88 316.87,102.13 501.97,149.50 L500.00,0.00 L0.00,0.00 Z;
M-1.41,129.77 C178.61,82.39 314.61,149.50 501.97,149.50 L500.00,0.00 L0.00,0.00 Z;
M-1.41,149.50 C235.60,121.88 316.87,102.13 501.97,149.50 L500.00,0.00 L0.00,0.00 Z" />
</path>
</g>
</mask>
<image xlink:href="https://i.stack.imgur.com/J8XTf.jpg" width="100%" height="100%" mask="url(#msk1)" />
<text x="50" y="155" font-size="36" fill="red">Site Daniel </text>
</svg>
</div>