 .tech-icon {
   transition: all 0.3s ease;
 }

 .tech-icon:hover {
   transform: translateY(-3px);
 }

 .feature-list li::before {
   content: "•";
   color: #60a5fa;
   font-weight: bold;
   display: inline-block;
   width: 1em;
   margin-left: -1em;
 }

 /* Animation keyframes */
 @keyframes fadeIn {
   from {
     opacity: 0;
   }

   to {
     opacity: 1;
   }
 }

 @keyframes slideUp {
   from {
     opacity: 0;
     transform: translateY(20px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 @keyframes float {
   0% {
     transform: translateY(0px);
   }

   50% {
     transform: translateY(-5px);
   }

   100% {
     transform: translateY(0px);
   }
 }

 /* Animation classes */
 .animate-fade-in {
   animation: fadeIn 0.9s ease-out forwards;
 }

 .animate-slide-up {
   animation: slideUp 0.9s ease-out forwards;
 }

 .animate-float {
   animation: float 3s ease-in-out infinite;
 }

 /* Delay classes */
 .delay-100 {
   animation-delay: 100ms;
 }

 .delay-200 {
   animation-delay: 200ms;
 }

 .delay-300 {
   animation-delay: 300ms;
 }

 .delay-400 {
   animation-delay: 400ms;
 }

 .delay-500 {
   animation-delay: 500ms;
 }

 .delay-600 {
   animation-delay: 600ms;
 }

 .delay-700 {
   animation-delay: 700ms;
 }

 .delay-800 {
   animation-delay: 800ms;
 }