   * {
       scroll-behavior: smooth;
   }

   body {
       font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
   }

   /* custom scrollbar */
   ::-webkit-scrollbar {
       width: 8px;
   }

   ::-webkit-scrollbar-track {
       background: #f1f1f1;
   }

   ::-webkit-scrollbar-thumb {
       background: #2b9348;
       border-radius: 20px;
   }

   /* additional smooth hover transitions */
   .card-hover {
       transition: transform 0.2s ease, box-shadow 0.2s ease;
   }

   .card-hover:hover {
       transform: translateY(-6px);
       box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.15);
   }

   .btn-glow:hover {
       box-shadow: 0 0 12px rgba(43, 147, 72, 0.6);
   }

   .abcde-card {
       transition: all 0.3s ease;
   }

   .abcde-card:hover {
       transform: translateY(-8px);
       box-shadow: 0 25px 35px -12px rgba(0, 0, 0, 0.2);
   }

   .gradient-border {
       background: linear-gradient(135deg, #2b9348, #38b000, #f4a261);
   }

   .timeline-badge {
       transition: all 0.2s ease;
   }

   .bg-pattern {
       background-image: radial-gradient(circle at 10% 20%, rgba(46, 204, 113, 0.03) 0%, transparent 50%);
   }