This contract has a defined fixed start and a defined fixed end date. The 90 days will start the moment the contract is deployed on the blockchain and end 90 days later. It will not start the moment your own staking action is initiated.
For example, if you stake your tokens 50 days after the 90-day contract is launched on the blockchain, rewards will only be generated based on the remaining 40 days.