The sub-$1000 phone to beat! - OnePlus 12 30 day review