Мой вариант - с помощью js вешаем событие на id элемента формы, а затемнение с помощью shadow-box делаю нужным цветом в css.
JS:
document.getElementById('about__subscribe').onclick = function viewdivMail(){
var el=document.getElementById('enter__form');
if(el.style.display=="flex"){
el.style.display="none";
} else {
el.style.display="flex";
}
};
about__subscribe - id кнопки, при нажатии на которой читается клик и открывается форма
enter__form - id формы, которая открывается при нажатии
Чтобы не было где-то там формы, а открывалась в нужном месте, ей нужно стили задать в css.