Конкуренция не кисло поднимает требования. Если я за ту же цену могу получить не просто верстальщика а ещё и частично бэка, способного натянуть свою вёрстку, выбор очевиден. Или помимо вёрстки кандидаты предлагают ещё и вуй или реакт... тоже бонус. Но, скорее всего, есть 3 проблемных момента:
1 ты не умеешь себя продать и рекрутер не может оценить, что ты круче других. Например зажат, говоришь не уверенно. Не упомянул о том, что делал, а просто перечислил названия технологий. Знать слова, не значит владеть. Ну и может быть ты ходишь на собеседования не бритым, одетым небрежно, с эрокезом в пол метра или банально от тебя неприятный запах. Даже если ты крутой разработчик, эйчар может не передать твоё резюме техлиду, потому, что ей показалось, что кандидат не помылся или луком пахнет. А работать вам в одном офисе. Напрямую тебе этого не скажут, но учитывать такое надо.
2 Есть ли репозиторий на гитхаб? Возможно, ты делаешь что-то не сложнее hello world и трудно понять владеешь ты этим или нет. Может применяешь знания кособоко. Может твой гит говорит о тебе хуже чем ты на словах. Это важный момент. Я всегда смотрю, что пишет человек, даже в пет проектах. Я не жду там супер кода. Я знаю, что там будет грязь. Но я вижу по коммитам и стилю кода, какой разработчик из себя. Вообще, из гита можно узнать сильно больше, чем ожидают новички.
3 Конторы, в которых собеседования на конвейере, это галеры. Они ведут поиск в слепую. Ты ничем не отличаешься от других. Для фронта сложно отметиться в опенсорсе, но можно засветиться в сообществе. Найди дискорд, телеграм или другое сообщество по вёрстке и начни там общаться. Задавай вопросы, отвечай на вопросы. Ты так или иначе будешь взаимодействовать с более крутыми ребятами в теме, а им иногда нужны коллеги в коллектив. Часто, начинают искать кандидатов на вакансию в полюбившемся чате, среди уже знакомого контингента и только потом идут на hh.