Question: do vlans have to be on different subnets?
Answer: No, VLANs don't require different subnets. Different subnets require different subnet addresses if they ever need to be able to route and/or talk to each other) and by extension if one VLAN wants to talk to a different VLAN it must use different addresses so we can make a routing decision to the right place.