   { animateToLetterU, 0.2 },
   { pause, 1.5 },
 
-  { allOffBitByBit, 1 },
+  { allOffRowByRow, 2 },
 
   // Beating heart
   { animateToBigHeart, 0.5},

  { pause, 0.5 },

  // Color swirls
  { rainbowAnimation, 1, 1 },
  { rainbowAnimation, 1, 0 },

  { allOffBitByBit, 2 },
  //{ pause, 0.5 },
};


  for (int y = 0; y < GRIDSIZE; y++) {
    for (int x = 0; x < GRIDSIZE; x++) {
      Fader.setPixelColor(x, y, Color(0, 0, 0), time);
      time += duration / (GRIDSIZE * GRIDSIZE); // fade over duration
    }
  }
}

void allOffRowByRow(double duration)
{
  double time = 0.1;
  for (int y = 0; y < GRIDSIZE; y++) {
      time += duration / GRIDSIZE;
    for (int x = 0; x < GRIDSIZE; x++) {
      Fader.setPixelColor(x, y, Color(0, 0, 0), time);
    }
  }
}


/////////////

