I think these variables names are too specific. instead we should have something like primary-color, secondary-color. otherwise we will need a different variable name for the same colour (see line 33 and line 42). if you want different variables so that you can change the text colour without changing the col-bg you should do:

@primary-color: #0e1e28;
@col-bg: @primary-color;

make sense?