   * {
       margin: 0;
       padding: 0;
       box-sizing: border-box;
   }

   body {
       font-family: 'Inter', sans-serif;
       overflow-x: hidden;
   }

   .heading-font {
       font-family: 'Playfair Display', serif;
   }

   #mobile-menu {
       display: none;
   }

   #mobile-menu.active {
       display: block !important;
   }

   .blob {
       position: absolute;
       border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
       animation: morphing 8s ease-in-out infinite;
   }

   @keyframes morphing {

       0%,
       100% {
           border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
       }

       25% {
           border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
       }

       50% {
           border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
       }

       75% {
           border-radius: 50% 30% 50% 70% / 40% 70% 50% 40%;
       }
   }

   .fade-in {
       animation: fadeIn 0.8s ease-out;
   }

   @keyframes fadeIn {
       from {
           opacity: 0;
           transform: translateY(20px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   .hover-lift {
       transition: transform 0.3s ease, box-shadow 0.3s ease;
   }

   .hover-lift:hover {
       transform: translateY(-2px);
       box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
   }

   .nav-link {
       position: relative;
       transition: color 0.3s ease;
   }

   .nav-link::after {
       content: '';
       position: absolute;
       width: 0;
       height: 2px;
       bottom: -4px;
       left: 0;
       background-color: #f53232;
       transition: width 0.3s ease;
   }

   .nav-link:hover::after {
       width: 100%;
   }

   .social-icon {
       transition: all 0.3s ease;
   }

   .social-icon:hover {
       transform: translateY(-3px) scale(1.1);
   }

   .hero-image {
       transition: transform 0.3s ease;
   }

   .hero-section:hover .hero-image {
       transform: scale(1.02);
   }

   @media (max-width: 768px) {
       .blob {
           width: 300px !important;
           height: 300px !important;
       }
   }

   ::-webkit-scrollbar {
       width: 8px;
   }

   ::-webkit-scrollbar-track {
       background: #f3f4f6;
   }

   ::-webkit-scrollbar-thumb {
       background: #ef4444;
       border-radius: 10px;
   }