      /* General Styles */
      :root {
          --primary-color: #000000;
          --secondary-color: #000000;
          --primary-rgb: 0, 0, 0;
          --secondary-rgb: 0, 0, 0;
          --bg-light: #FFFFFF;
          --text-dark: #333333;
          --text-gray: #666666;
          --accent-gradient: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
          --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          --font-primary: 'Space Grotesk', sans-serif;
      }

      body {
          font-family: var(--font-primary);
          background-color: var(--bg-light);
          color: var(--text-dark);
          line-height: 1.6;
          overflow-x: hidden;
          width: 100vw;
      }

      /* Typography */
      h1,
      h2,
      h3,
      h4,
      h5,
      h6 {
          font-weight: 700;
          line-height: 1.2;
      }

      .container {
          width: 100%;
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 20px;
          overflow: hidden;
      }

      /* Navbar Styling */
      .navbar {
          padding: .5rem 0;
          background-color: transparent !important;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 1000;
          transition: var(--transition);
      }

      .navbar-brand {
          font-weight: 700;
          font-size: 1.5rem;
          color: var(--text-dark);
          text-decoration: none;
          display: flex;
          align-items: center;
      }

      .navbar-brand i {
          font-size: 1.8rem;
          margin-right: 0.5rem;
          background: var(--accent-gradient);
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
      }

      .navbar-brand img {
          height: 60px;
          padding: 5px;
      }

      .navbar-nav {
          display: flex;
          align-items: center;
          gap: 2rem;
          margin: 0;
          padding: 0;
          list-style: none;
      }

      .nav-link {
          color: var(--text-dark);
          font-weight: 500;
          text-decoration: none;
          transition: var(--transition);
          position: relative;
          padding: 0.5rem 0;
      }

      .nav-link:hover {
          color: var(--primary-color);
      }

      .nav-link::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 0;
          height: 2px;
          background: var(--accent-gradient);
          transition: var(--transition);
      }

      .nav-link:hover::after {
          width: 100%;
      }

      .navbar-collapse {
          display: flex !important;
          justify-content: flex-end;
          flex-grow: 1;
      }

      .navbar-toggler {
          display: none;
      }

      .menu-icon {
          width: 30px;
          height: 20px;
          position: relative;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
      }

      .menu-icon span {
          display: block;
          height: 2px;
          width: 100%;
          background-color: var(--text-dark);
          transition: var(--transition);
      }

      /* Hero Section */
      .hero-section {
          /* position: relative; */
          height: 100vh;
          min-height: 600px;
          display: flex;
          align-items: center;
          justify-content: center;
          overflow: hidden;
          background-color: var(--bg-light);
          padding-top: 60px;
      }
      @media (max-width: 768px) {
        .hero-section {
          /* height: 60vh; */
          min-height: 300px;
          padding-top: 90px;
          padding-bottom: 90px;
        }
      }

      .hero-section::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          /* background: radial-gradient(circle at 70% 30%, rgba(var(--primary-rgb), 0.08), transparent 60%); */
          z-index: 0;
      }

      .hero-content {
          position: relative;
          z-index: 1;
          text-align: center;
          max-width: 800px;
          padding: 0 20px;
          margin: 0 auto;
      }

      .hero-title {
          font-size: 4.5rem;
          margin-bottom: 1.5rem;
          line-height: 1.1;
          font-weight: 800;
          opacity: 0;
          animation: fadeInUp 0.8s ease-out 0.2s forwards;
      }

      .hero-title-word {
          display: inline-block;
          margin-right: 0.5rem;
      }

      .hero-title-word:last-child {
          background: var(--accent-gradient);
          -webkit-background-clip: text;
          background-clip: text;
          color: transparent;
      }

      .hero-subtitle {
          font-size: 1.25rem;
          margin-bottom: 2rem;
          opacity: 0;
          animation: fadeInUp 0.8s ease-out 0.5s forwards;
          max-width: 600px;
          margin-left: auto;
          margin-right: auto;
      }

      .hero-cta {
          display: flex;
          gap: 1rem;
          justify-content: center;
          opacity: 0;
          animation: fadeInUp 0.8s ease-out 0.8s forwards;
      }

      @keyframes fadeInUp {
          from {
              opacity: 0;
              transform: translateY(30px);
          }

          to {
              opacity: 1;
              transform: translateY(0);
          }
      }

      /* Buttons */
      .btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          padding: 0.75rem 1.5rem;
          border-radius: 12px;
          font-weight: 600;
          font-size: 1rem;
          text-decoration: none;
          transition: var(--transition);
          position: relative;
          overflow: hidden;
          z-index: 1;
      }

      .btn::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 0;
          background: rgba(255, 255, 255, 0.2);
          transition: var(--transition);
          z-index: -1;
      }

      .btn:hover::after {
          height: 100%;
      }

      .btn-dark {
          background: var(--accent-gradient);
          color: white;
      }

      .btn-dark:hover {
          transform: translateY(-3px);
          box-shadow: 0 10px 20px rgba(0, 102, 255, 0.3);
      }

      .btn-outline {
          background: transparent;
          color: var(--text-dark);
          border: 2px solid var(--text-dark);
      }

      .btn-outline:hover {
          background: var(--text-dark);
          color: white;
          transform: translateY(-3px);
      }

      /* Features Section */
      .section-features {
          padding: 120px 0;
          background-color: var(--bg-light);
          /* position: relative; */
      }

      .section-header {
          text-align: center;
          margin-bottom: 60px;
      }

      .section-tag {
          display: inline-block;
          padding: 0.5rem 1rem;
          background: rgba(0, 102, 255, 0.1);
          color: var(--primary-color);
          border-radius: 30px;
          font-weight: 600;
          font-size: 0.9rem;
          margin-bottom: 1rem;
      }

      .section-title {
          font-size: 3rem;
          margin-bottom: 1rem;
      }

      .section-subtitle {
          font-size: 1.2rem;
          color: var(--text-gray);
          max-width: 600px;
          margin: 0 auto;
      }

      .features-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
          gap: 30px;
      }

      .feature-card {
          background: white;
          border-radius: 20px;
          padding: 40px 30px;
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
          transition: var(--transition);
          position: relative;
          overflow: hidden;
          z-index: 1;
          opacity: 0;
          transform: translateY(50px);
          view-timeline-name: --feature-card-timeline;
          view-timeline-axis: block;
          animation-timeline: --feature-card-timeline;
          animation-range: entry 5% cover 25%;
      }

      /* Apply different animations to each feature card */
      .feature-card[data-feature-index="1"] {
          animation: fadeInLeft 0.8s linear both;
      }

      .feature-card[data-feature-index="2"] {
          animation: fadeInUp 0.8s linear both;
          animation-delay: 0.1s;
      }

      .feature-card[data-feature-index="3"] {
          animation: fadeInRight 0.8s linear both;
          animation-delay: 0.2s;
      }

      .feature-card[data-feature-index="4"] {
          animation: fadeInLeft 0.8s linear both;
          animation-delay: 0.3s;
      }

      .feature-card[data-feature-index="5"] {
          animation: fadeInUp 0.8s linear both;
          animation-delay: 0.4s;
      }

      .feature-card[data-feature-index="6"] {
          animation: fadeInRight 0.8s linear both;
          animation-delay: 0.5s;
      }

      /* Enhanced section header animation */
      .section-features .section-header {
          opacity: 0;
          transform: translateY(30px);
          view-timeline-name: --section-header-timeline;
          view-timeline-axis: block;
          animation: fadeInScale 0.8s ease-out both;
          animation-timeline: --section-header-timeline;
          animation-range: entry 10% cover 30%;
      }

      /* Enhanced animations */
      @keyframes fadeInScale {
          from {
              opacity: 0;
              transform: translateY(30px) scale(0.95);
          }

          to {
              opacity: 1;
              transform: translateY(0) scale(1);
          }
      }

      @keyframes fadeInUp {
          from {
              opacity: 0;
              transform: translateY(50px);
          }

          to {
              opacity: 1;
              transform: translateY(0);
          }
      }

      @keyframes fadeInLeft {
          from {
              opacity: 0;
              transform: translateX(-50px);
          }

          to {
              opacity: 1;
              transform: translateX(0);
          }
      }

      @keyframes fadeInRight {
          from {
              opacity: 0;
              transform: translateX(50px);
          }

          to {
              opacity: 1;
              transform: translateX(0);
          }
      }

      /* Enhanced hover effects for feature cards */
      .feature-card:hover {
          transform: translateY(-10px) scale(1.03);
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
      }

      .feature-card::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          /* background: var(--accent-gradient); */
          z-index: -1;
          opacity: 0;
          transition: opacity 0.4s ease, transform 0.4s ease;
          transform: scaleX(0);
          transform-origin: left;
      }

      .feature-card:hover::before {
          opacity: 1;
          transform: scaleX(1);
      }

      /* Enhanced icon animation */
      .feature-icon {
          width: 70px;
          height: 70px;
          background: rgba(0, 102, 255, 0.1);
          border-radius: 20px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 20px;
          transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
              background-color 0.3s ease;
      }

      .feature-card:hover .feature-icon {
          background: white;
          transform: rotateY(180deg);
      }

      .feature-icon i {
          font-size: 30px;
          color: var(--primary-color);
          transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      }

      .feature-card:hover .feature-icon i {
          transform: rotateY(180deg);
      }

      .feature-content h3 {
          font-size: 1.5rem;
          margin-bottom: 15px;
          transition: var(--transition);
      }

      .feature-content p {
          color: var(--text-gray);
          margin-bottom: 0;
          transition: var(--transition);
      }

      /* Showcase Section */
      .section-showcase {
          padding: 120px 0;
          background-color: #f8f9fa;
      }

      .showcase-wrapper {
          display: flex;
          align-items: center;
          gap: 60px;
          max-width: 100%;
          overflow: hidden;
      }

      .showcase-content {
          flex: 1;
          opacity: 0;
          transform: translateX(-50px);
          view-timeline-name: --showcase-timeline;
          view-timeline-axis: block;
          animation: fadeInLeft linear both;
          animation-timeline: --showcase-timeline;
          animation-range: entry 10% cover 30%;
      }

      @keyframes fadeInLeft {
          from {
              opacity: 0;
              transform: translateX(-50px);
          }

          to {
              opacity: 1;
              transform: translateX(0);
          }
      }

      .showcase-content h2 {
          font-size: 3rem;
          margin-bottom: 20px;
      }

      .showcase-content p {
          font-size: 1.2rem;
          color: var(--text-gray);
          margin-bottom: 30px;
      }

      .showcase-list {
          list-style: none;
          padding: 0;
          margin-bottom: 30px;
      }

      .showcase-list li {
          margin-bottom: 15px;
          display: flex;
          align-items: center;
      }

      .showcase-list i {
          color: var(--primary-color);
          margin-right: 15px;
          font-size: 1.2rem;
      }

      .showcase-image {
          flex: 1;
          opacity: 0;
          transform: translateX(50px);
          view-timeline-name: --showcase-image-timeline;
          view-timeline-axis: block;
          animation: fadeInRight linear both;
          animation-timeline: --showcase-image-timeline;
          animation-range: entry 10% cover 30%;
          max-width: 100%;
          overflow: hidden;
      }

      @keyframes fadeInRight {
          from {
              opacity: 0;
              transform: translateX(50px);
          }

          to {
              opacity: 1;
              transform: translateX(0);
          }
      }

      .device-mockup {
          position: relative;
          border-radius: 20px;
          overflow: hidden;
          box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
          max-width: 100%;
      }

      .device-mockup img {
          width: 100%;
          height: auto;
          display: block;
          max-width: 100%;
      }

      /* Pricing Section */
      .section-testimonials {
          padding: 120px 0;
      }
      
      .pricing-toggle-container {
        display: flex;
        justify-content: center;
        margin-bottom: 2rem;
        background-color: #e9ecef;
        border-radius: 99px;
        padding: 5px;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }

    .pricing-toggle-container .toggle-btn {
        padding: 10px 20px;
        border: none;
        background-color: transparent;
        color: #495057;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.3s ease;
        border-radius: 99px;
    }

    .pricing-toggle-container .toggle-btn.active {
        background-color: #fff;
        color: #000;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

      .pricing-grid-new {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 2rem;
      }

      .pricing-card-new {
          background-color: #fff;
          border: 1px solid #dee2e6;
          border-radius: 20px;
          padding: 2.5rem;
          display: flex;
          flex-direction: column;
          transition: all 0.3s ease;
      }

      .pricing-card-new:hover {
          transform: translateY(-5px);
          box-shadow: 0 8px 25px rgba(0,0,0,0.1);
      }
      
      .pricing-card-new.featured {
          border-color: #28a745;
          background-color: #28a745;
          color: #fff;
          position: relative !important;
      }
      .pricing-card-new.featured .popular-tag {
          background-color: #fff;
          color: #28a745;
      }
      
      .pricing-card-new.featured .pricing-card-header h3,
      .pricing-card-new.featured .pricing-card-header p,
      .pricing-card-new.featured .price-note,
      .pricing-card-new.featured .features-list li,
      .pricing-card-new.featured .features-subheading {
          color: #fff !important;
      }
      
      .pricing-card-new.featured .price span {
          color: #fff !important;
      }

      .pricing-card-header h3 {
          font-size: 1.75rem;
          font-weight: 700;
          margin-bottom: 0.5rem;
      }
      
      .pricing-card-header p {
          color: #6c757d;
          min-height: 40px;
      }

      .price-container {
          margin: 2rem 0;
      }

      .price-container.monthly {
         display: none;
      }

      .price sup {
          font-size: 1.75rem;
          top: -1.5rem;
      }
     
      .price-note {
          font-size: 0.9rem;
          color: #6c757d;
          margin-top: 0.5rem;
      }

      .features-subheading {
          margin-top: 2rem;
          margin-bottom: 1rem;
          font-size: 1.1rem;
          font-weight: 700;
          color: #343a40;
      }

      .pricing-card-new .btn {
          margin-top: 2rem;
          width: 100%;
          padding: 1rem;
          font-size: 1rem;
          font-weight: 700;
      }
      
      .pricing-card-new.featured .btn {
          background-color: #fff !important;
          color: #28a745 !important;
      }

      @media (max-width: 992px) {
          .pricing-grid-new {
              grid-template-columns: 1fr;
          }
          .pricing-card.featured {
            transform: scale(1);
          }
      }
      
        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }

        .pricing-card {
            background: white;
            border-radius: 20px;
            padding: 40px 30px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            text-align: center;
            position: relative;
            transition: var(--transition);
            opacity: 0;
            transform: translateY(50px);
            view-timeline-name: --pricing-card-timeline;
            view-timeline-axis: block;
            animation: fadeUpPricing linear both;
            animation-timeline: --pricing-card-timeline;
            animation-range: entry 10% cover 30%;
        }

        @keyframes fadeUpPricing {
            from {
                opacity: 0;
                transform: translateY(50px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .pricing-card.featured {
            background: var(--accent-gradient);
            color: white;
            transform: scale(1.05);
            z-index: 2;
        }

        .popular-tag {
            position: absolute;
            top: -15px;
            left: 50%;
            transform: translateX(-50%);
            background: #FF3366;
            color: white;
            padding: 5px 15px;
            border-radius: 30px;
            font-size: 0.8rem;
            font-weight: 600;
        }

        .pricing-card h3 {
            font-size: 1.8rem;
            margin-bottom: 20px;
        }

        .price {
            font-size: 3.5rem;
            font-weight: 700;
            margin: 20px 0;
        }

        .price span {
            font-size: 1.1rem;
            font-weight: 400;
            opacity: 0.8;
        }

        .features-list {
            list-style: none;
            padding: 0;
            margin: 30px 0;
            text-align: left;
        }

        .features-list li {
            margin-bottom: 15px;
            display: flex;
            align-items: center;
        }

        .features-list i {
            color: var(--primary-color);
            margin-right: 10px;
        }

        .pricing-card.featured .features-list i {
            color: white;
        }

        .pricing-card .btn {
            width: 100%;
        }

        .pricing-card.featured .btn {
            background: white;
            color: var(--primary-color);
        }

        .pricing-card.featured .btn:hover {
            background: rgba(255, 255, 255, 0.9);
        }

        /* CTA Section */
        .section-cta {
            padding: 120px 0;
            background: var(--accent-gradient);
            color: white;
        }

        .cta-wrapper {
            text-align: center;
            max-width: 800px;
            margin: 0 auto;
            opacity: 0;
            transform: translateY(50px);
            view-timeline-name: --cta-timeline;
            view-timeline-axis: block;
            animation: fadeUpCta linear both;
            animation-timeline: --cta-timeline;
            animation-range: entry 10% cover 30%;
        }

        @keyframes fadeUpCta {
            from {
                opacity: 0;
                transform: translateY(50px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .cta-wrapper h2 {
            font-size: 3rem;
            margin-bottom: 20px;
        }

        .cta-wrapper p {
            font-size: 1.2rem;
            margin-bottom: 30px;
        }

        .cta-wrapper .btn {
            background: white;
            color: var(--primary-color);
        }

        .cta-wrapper .btn:hover {
            background: rgba(255, 255, 255, 0.9);
            transform: translateY(-5px);
        }

        /* Footer Styling */
        .footer {
            background-color: #f8f9fa;
            padding: 80px 0 30px;
            border-top: 1px solid rgba(0, 0, 0, 0.05);
        }

        .footer-content {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 60px;
            margin-bottom: 50px;
        }

        .footer-brand {
            display: flex;
            flex-direction: column;
        }

        .footer-brand .logo {
            display: flex;
            align-items: center;
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--text-dark);
            text-decoration: none;
            margin-bottom: 20px;
        }

        .footer-brand .logo i {
            font-size: 1.8rem;
            margin-right: 0.5rem;
            background: var(--accent-gradient);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .footer-brand p {
            color: var(--text-gray);
            margin-bottom: 20px;
        }

        .footer-links-wrapper {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .footer-links-column h5 {
            font-size: 1.2rem;
            margin-bottom: 20px;
            color: var(--text-dark);
        }

        .footer-links {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-links li {
            margin-bottom: 10px;
        }

        .footer-links a {
            color: var(--text-gray);
            text-decoration: none;
            transition: var(--transition);
        }

        .footer-links a:hover {
            color: var(--primary-color);
        }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 30px;
            border-top: 1px solid rgba(0, 0, 0, 0.05);
        }

        .social-links {
            display: flex;
            gap: 15px;
        }

        .social-links a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background-color: rgba(0, 0, 0, 0.05);
            color: var(--text-dark);
            transition: var(--transition);
        }

        .social-links a:hover {
            background: var(--accent-gradient);
            color: white;
            transform: translateY(-3px);
        }

        /* Responsive Styles */
        @media (max-width: 992px) {
            .hero-title {
                font-size: 3.5rem;
            }

            .showcase-wrapper {
                flex-direction: column;
            }

            .showcase-content,
            .showcase-image {
                width: 100%;
            }

            .footer-content {
                grid-template-columns: 1fr;
                gap: 40px;
            }
        }

        @media (max-width: 768px) {
            .navbar-collapse {
                background-color: transparent;
                overflow: visible;
                transition: none;
                flex-direction: row;
                align-items: center;
                padding: 0;
                justify-content: flex-end;
            }

            .navbar-collapse.show {
                height: auto;
                padding: 0;
            }

            .navbar-nav {
                flex-direction: row;
                width: auto;
                text-align: left;
            }

            .navbar-toggler {
                display: none;
            }

            .hero-title {
                font-size: 3rem;
            }

            .hero-subtitle {
                font-size: 1.1rem;
            }

            .section-title {
                font-size: 2.5rem;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .pricing-card.featured {
                transform: scale(1);
            }

            .footer-links-wrapper {
                grid-template-columns: 1fr;
                gap: 30px;
            }
        }

        @media (max-width: 576px) {
            .hero-title {
                font-size: 2.5rem;
                margin-bottom: 1rem;
            }

            .hero-cta {
                flex-direction: column;
                gap: 0.75rem;
            }

            .section-title {
                font-size: 2rem;
            }

            .cta-wrapper h2 {
                font-size: 2rem;
            }

            .footer-bottom {
                flex-direction: column;
                gap: 20px;
                text-align: center;
            }
        }

        /* Animations */
        [data-aos] {
            pointer-events: none;
        }

        [data-aos].aos-animate {
            pointer-events: auto;
        }

        /* Navigation button fix */
        .navbar-nav .nav-item:last-child {
            display: flex;
            align-items: center;
            margin-left: 0.5rem;
        }

        .navbar-nav .btn-dark {
            padding: 0.75rem 1.5rem;
            margin: 0;
        }

        /* Featured pricing card text color fix */
        .pricing-card.featured .features-list li,
        .pricing-card.featured .price span {
            color: rgba(255, 255, 255, 0.9);
        }

        /* Newsletter form button fix - Adjusted */
        .newsletter-form {
            display: flex;
            gap: 0.5rem;
            /* Reduced gap */
            margin-top: 1rem;
        }

        .newsletter-form input {
            background: rgba(0, 0, 0, 0.03);
            border: 1px solid rgba(0, 0, 0, 0.1);
            color: inherit;
            padding: 0.6rem 1rem;
            /* Slightly smaller padding */
            border-radius: 0.75rem;
            /* More rounded corners */
            flex-grow: 1;
            /* Input takes up available space */
            min-width: 0;
            /* Prevent overflow */
        }

        .newsletter-form .btn-dark {
            padding: 0.6rem 1rem;
            /* Matching padding */
            min-width: auto;
            /* Adjust to content */
            border-radius: 0.75rem;
            /* More rounded corners */
            white-space: nowrap;
            /* Prevent text wrapping */
        }

        /* Smoother animations */
        .hero-section h1,
        .hero-section .lead,
        .section-title,
        .section-subtitle,
        .feature-card,
        .pricing-card {
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .hero-image {
            transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* Benefits Section Image */
        .benefits-image-wrapper {
            position: relative;
            perspective: 1000px;
            margin: 2rem 0;
        }

        .benefits-image {
            border-radius: 20px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
            transform: perspective(1000px) rotateY(-5deg);
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .benefits-image-wrapper:hover .benefits-image {
            transform: perspective(1000px) rotateY(0deg);
        }

        .floating-element {
            position: absolute;
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.03);
            display: flex;
            align-items: center;
            justify-content: center;
            animation: float 6s ease-in-out infinite;
            z-index: -1;
        }

        .floating-element i {
            font-size: 24px;
            color: white;
        }

        .floating-element.top-left {
            top: -20px;
            left: -20px;
            animation-delay: 0.5s;
        }

        .floating-element.bottom-right {
            bottom: -20px;
            right: -20px;
            animation-delay: 1s;
        }

        @keyframes float {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-20px);
            }
        }

        /* Update existing section styles */
        .visible .benefits-image {
            opacity: 1;
            transform: perspective(1000px) rotateY(0);
            transition-delay: 0.3s;
        }

        .gradient-text {
            background: linear-gradient(45deg, #007bff, #ff6b00);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 700;
        }

        footer .logo {
            width: 100px;
            margin-bottom: 20px;
        }

        .modal-content {
            background-color: var(--bg-light);
            border-radius: 20px;
            border: none;
        }

        .modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        }

        .modal-header-buttons {
            display: flex;
            align-items: center;
        }

        #resetFormBtn {
            background: transparent;
            border: none;
            color: inherit;
            display: flex;
            align-items: center;
            padding: 0.5rem 1rem;
            border-radius: 8px;
            transition: var(--transition);
        }

        #resetFormBtn i {
            margin-right: 0.5rem;
        }

        #resetFormBtn:hover {
            background: rgba(0, 0, 0, 0.05);
        }

        .modal-header .btn-close {
            filter: invert(1) grayscale(100%) brightness(200%);
        }

        .modal .form-label {
            color: inherit;
        }

        .modal .form-control {
            background: rgba(0, 0, 0, 0.03);
            border: 1px solid rgba(0, 0, 0, 0.1);
            color: inherit;
            padding: 0.75rem 1rem;
        }

        .modal .form-control:focus {
            background: rgba(0, 0, 0, 0.05);
            border-color: rgba(0, 0, 0, 0.2);
            box-shadow: none;
        }

        .modal .form-control::placeholder {
            color: rgba(0, 0, 0, 0.5);
        }

        .place-autocomplete-list {
            position: absolute;
            width: 100%;
            z-index: 1000;
            max-height: 200px;
            overflow-y: auto;
            background: var(--bg-light);
            border: 1px solid rgba(0, 0, 0, 0.1);
            border-radius: 8px;
            margin-top: 4px;
            display: none;
        }

        .place-option {
            padding: 10px 15px;
            cursor: pointer;
            color: inherit;
            transition: var(--transition);
        }

        .place-option:hover {
            background: rgba(0, 0, 0, 0.1);
        }

        .no-results {
            padding: 10px 15px;
            color: inherit;
            text-align: center;
        }

        .input-group {
            width: 100%;
            display: flex;
            gap: 10px;
        }

        .country-code {
            max-width: 200px;
            background: rgba(0, 0, 0, 0.03);
            border: 1px solid rgba(0, 0, 0, 0.1);
            color: inherit;
            border-radius: 8px !important;
        }

        .input-group .form-control {
            width: 70% !important;
            flex: 1;
            /* border-radius: 8px !important; */
        }

        #sendOtpBtn {
            margin-top: 10px;
        }

        @media (max-width: 576px) {
            .input-group {
                flex-direction: column;
            }

            .country-code,
            .input-group .form-control {
                width: 100% !important;
                margin-bottom: 0.5rem;
            }

            .country-code {
                margin-bottom: 0.5rem;
            }
        }

        #otpMessage {
            margin-top: 0.5rem;
            font-size: 0.875rem;
        }

        #otpDiv {
            margin-top: 1rem;
        }

        .input-group .btn {
            border-radius: 8px;
            margin-left: 10px;
        }

        #recaptcha-container {
            min-height: 60px;
            margin-top: 10px;
        }

        /* Horizontal Footer Links */
        .footer-links.horizontal {
            display: flex;
            justify-content: center;
            /* Center align links */
            margin-top: 1rem;
            /* Add some space above */
        }

        .footer-links.horizontal li {
            margin: 0 1rem;
            /* Space between links */
        }

        .footer-links.horizontal a {
            font-size: 0.9rem;
            /* Slightly smaller font size */
            color: var(--text-muted);
            /* Muted text color */
        }

        /* Mobile Menu Styles */
        .menu-toggle {
            display: none;
            background: none;
            border: none;
            padding: 10px;
            cursor: pointer;
            z-index: 1001;
        }

        .menu-bar {
            display: block;
            width: 25px;
            height: 2px;
            margin: 5px 0;
            background: var(--text-dark);
            transition: var(--transition);
        }

        .mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: rgba(255, 255, 255, 0.98);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            z-index: 1000;
        }

        .mobile-menu-inner {
            text-align: center;
            transform: translateY(20px);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;
        }

        .mobile-menu.active {
            opacity: 1;
            visibility: visible;
        }

        .mobile-menu.active .mobile-menu-inner {
            transform: translateY(0);
        }

        .menu-toggle.active .menu-bar:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }

        .menu-toggle.active .menu-bar:nth-child(2) {
            opacity: 0;
        }

        .menu-toggle.active .menu-bar:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }

        .mobile-menu .nav-link {
            font-size: 24px;
            padding: 20px;
            display: inline-block;
            transform: translateY(20px);
            opacity: 0;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .mobile-menu.active .nav-link {
            transform: translateY(0);
            opacity: 1;
        }

        .mobile-menu .nav-item:nth-child(1) .nav-link {
            transition-delay: 0.1s;
        }

        .mobile-menu .nav-item:nth-child(2) .nav-link {
            transition-delay: 0.15s;
        }

        .mobile-menu .nav-item:nth-child(3) .nav-link {
            transition-delay: 0.2s;
        }

        .mobile-menu .nav-item:nth-child(4) .nav-link {
            transition-delay: 0.25s;
        }

        .mobile-menu .nav-item:nth-child(5) .nav-link {
            transition-delay: 0.3s;
        }

        /* Desktop styles (above 991px) */
        @media (min-width: 992px) {
            .menu-toggle {
                display: none;
            }

            .navbar-collapse {
                display: flex !important;
            }

            .navbar-nav {
                display: flex !important;
                flex-direction: row;
                align-items: center;
            }

            .mobile-menu {
                display: none;
            }
        }

        /* Mobile styles (below 992px) */
        @media (max-width: 991px) {
            .menu-toggle {
                display: block;
            }

            .navbar-collapse {
                display: none !important;
            }

            .mobile-menu .navbar-nav {
                display: block;
            }

            .mobile-menu .nav-item {
                margin: 10px 0;
            }

            .mobile-menu .btn {
                margin: 20px 0 0 0;
            }
        }

        .comparison-grid {
          display: grid;
          grid-template-columns: 1.5fr 1fr 1fr 1fr;
          gap: 1rem 0;
          border-top: 1px solid #dee2e6;
        }
        .plan-header, .feature-name, .feature-value {
          padding: 1rem;
        }
        .plan-header {
          text-align: center;
        }
        .feature-name {
          font-weight: 500;
        }
        .feature-value {
          text-align: center;
        }
        .comparison-grid > div {
          border-bottom: 1px solid #dee2e6;
        }
        .feature-category {
          grid-column: 1 / -1;
          padding: 1rem;
          background-color: #f8f9fa;
          font-weight: bold;
        }

/* Mobile Navbar Adjustments */
@media (max-width: 991px) {
    .navbar .container-fluid {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .navbar-brand {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .navbar-brand img {
        height: 45px;
    }
    .menu-toggle {
        margin-left: auto; /* Push hamburger to the far right */
    }
}