What about this post on adafruit?
void loop() {
if (digitalRead(touchPin) == HIGH)
{
sleepNow();
}
//run your light animation here
}
void sleepNow() {
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_enable();
sleep_mode(); //stop here while sleeping
sleep_disable(); // resume here when woken
}