Во-первых, чем плох/не устраивает такой способ?
@media all and (max-width:1030px) {
}
@media all and (max-width:960px){
}
Во-вторых, не нужно упираться в конкретные точки вьюпортов (768,640), лучше перестраивать заранее
В-третьих, зачем указывать диапазон от-до, только если вы не строите элементы по минимальной границе, то есть с 1024 до 768 дизайн показывается как на 768, а все, что выше (до 1024) просто добавляет отступы по бокам.