It become confusing to call the input a implicit input layer (you normally starts to think of a layer with mathematical function), if we simply call it input? (vs subsequent layers which behave like a programming module or function that can take input, and we never call those input another module, just input)
Then the two dense layers with activation functions and and weights are righteously a layer
The concept of NODES tend to be more clearer much but abstraction into layers tend to blur our minds.
I started my learning in programming at node level, then get pretty confused at layer level due to the terminologies shift.
Your brain, if embedded with other concepts, tends to confuse when similar things are named differently at structure level