Старайтесь разделять смысл (разметку), украшения (стили) и поведение (скрипты).
Кодгайд гугла
Критерии верстки для первокурсников
У фигуры довольно странные правый и верхний края. Либо древний макет либо косяк дизайнера.
А полная резина, судя по этому куску макета, тоже не предусматривается.
В идеале экспортируем пятно в том виде, в котором оно нужно нам, а не полное, как сейчас, если нет каких-то важных причин так не делать. Но пока на основе вашего пятна.
Самый простой вариант: задаем фон для body и дорисовываем направо градиент.
https://codepen.io/AnnaSummer/pen/WbQwNrE
фон
background:
url(https://habrastorage.org/webt/68/75/69/687569cb9ee3a139342935.png) no-repeat top -100px left calc(50% + var(--container-width)/2 - 330px),
#ffffff linear-gradient(#fff1da, #fff1da) no-repeat top right / calc(50% - var(--container-width)/2) 773px;
Тут использована ваша png. Если пятно берем отдельно, то экспортируем в svg, если слепляем с девушкой то png и image-set. Но может получиться сложнее с размерами.
--container-width
- ширина контейнера.
Сдвиги - взяты с потолка, берите или вычисляйте из макета.
Вместо дурацких компенсирующих сдвигов, я бы обрезала эту SVG до нужных размеров. Аналогичный эффект должен дать экспорт с включенной галкой clip content на нужном фрейме.
В адаптиве перестраиваем по макету.
Альтернативный вариант: использование псевдоэлементов в возможном сочетании с абсолютом, трансформом, гридами и единицами от контейнера. Но без ТЗ для широких мониторов, можно только угадывать.