"Timing is perfect"
If only using TDC mark on crank to set distributor timing you can be 180deg off
Crank rotates two full turns for each one turn of distributor.
For the TDC mark to work it must be the TDC mark of the compression stroke of #1 cylinder, not the exhaust stroke of #1, crank is at TDC for both
Try putting a jumper wire from Battery + to Coil +
Then see if it will start.
It is very common for there to be a separate power path for spark system when starter motor is active.
So with key on(RUN) there will be 12volts at the coil, when key is turned to START that 12volts is cut off, and ignition switch sends power to spark system on another wire.
Using the jumper wire will tell you if that is happening.
In the old days this was done to make coils last longer, a running engine doesn't need the full 14volts an alternator makes, so coils would burnout faster.
A resistor was added so coil only gets 8 volts while engine is running.
When starting a cold engine it is good to have full voltage, so when key is turned to start the resistor was bypassed, a different power path, this was the reason for the "I" post on the 4 post starter relays, "I" for ignition, a wire from there ran to Coil + post.
"I" post only had power when starter relay was closed, starter motor active.
This was kept on later models as a safety feature, if transmission isn't in Park/Neutral or Clutch pedal isn't down all the way then spark system gets no power.
No "I" post, these used a Clutch switch or NSS(automatics), so engine wouldn't start if in gear