I start with structure: what should a person understand, where can they go and what happens after they click?
Then I develop the visual language and test it in the browser. Design and implementation evolve together, and the details become part of the product.