I was close to getting a sub-3 until I botched the ending a bit. That said, I thought it might be interesting for others to see the route. Other than optimizing the routing, the core bit is abusing the reset mechanic to save time.
Sub-4 minute speedrun. I messed up the timing on a few spots so I think there's at least 15 seconds that can be taken off. A sub-3 seems possible.