abstract warm gradient