Используйте линейный градиент в CSS, чтобы разделить div на 2 цвета, но не на равные половины

Я пытаюсь создать типичный стиль в div, разделив его на две половины, а затем создав диагональ между ними, чтобы он выглядел хорошо. Снимок экрана ниже:

<div class="contact hidden-xs">
    <div class="diagonal"></div>
</div>

.contact{
    width: 100%;
    height: 500px;
    background: linear-gradient(to right, #f87f73 50%, #292423 50%)
}

.diagonal{
    margin-left: 50%;
    width: 0px;
    border-width: 500px 200px 0px 0px;
    border-style: solid;
    border-color: #f87f73 transparent transparent transparent;
}

Вот как я это сделал. Теперь моя проблема в том, что, поскольку у меня там есть эта диагональ, она значительно увеличивает красную часть. И это не выглядит хорошо на меньших экранах. Как использовать свойство линейного градиента, чтобы оно составляло не 50%, а 50%, а не 40% и 60%, чтобы диагональ не имела большого значения. Когда я пытаюсь использовать 40% 60% в свойстве градиента, он смешивает градиенты, что логично. Как заставить это работать?

Ответы на вопрос(2)

Ваш ответ на вопрос