A gyro doesn't respond at 90deg because the Cross-Product of the Angular Momentum Vector with a Force perpendicular with the Axis of Rotation throws out a result at 90 deg
Oh, Anfi, that is
EXACTLY what causes a gyro to behave the way it does - the gyro spinning about its vertical axis, is acted upon by a force (vector, having size and direction) to tilt it one way (or rotate it about the side-to-side axis) results in the cross-product vector at right angles to the other two, rotating the gyro about the fore-aft axis. Simple vector mathematics, and I am surprised that you quote the cross-product and then get it wrong.
But at least now you seem to understand that the gyro is a "simile" to help the masses grasp the idea of rotor dynamics.