      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
        scroll-behavior: smooth;
      }
      body {
        background: #f4f6f8;
        color: #1f2937;
        line-height: 1.6;
      }
      header {
        background: #0d1117;
        color: white;
        padding: 20px 0;
        position: relative;
      }
      .navbar {
        max-width: 1200px;
        margin: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 20px;
      }
      .navbar h1 {
        font-size: 1.8rem;
        color: #00b894;
      }
      .menu {
        display: flex;
        gap: 20px;
      }
      .menu a {
        color: #ffffffcc;
        text-decoration: none;
        font-weight: 500;
        transition: color 0.3s ease;
      }
      .menu a:hover {
        color: #00b894;
      }
      .hamburger {
        display: none;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
      }
      .hamburger div {
        width: 25px;
        height: 3px;
        background: white;
      }
      @media (max-width: 768px) {
        .menu {
          display: none;
          flex-direction: column;
          position: absolute;
          top: 60px;
          left: 0;
          width: 100%;
          background: #0d1117;
          padding: 20px;
        }
        .menu.active {
          display: flex;
        }
        .hamburger {
          display: flex;
        }
      }

      .form-section {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        padding: 20px;
        background: #ffffff;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        align-items: center;
        justify-content: center;
      }
      .video-placeholder {
        flex: 1 1 400px;
        max-width: 600px;
        background: #000000;
        border-radius: 12px;
        overflow: hidden;
        /* Centering */
        display: flex;
        justify-content: center; /* center horizontally */
        align-items: center; /* center vertically */
      }
      .video-placeholder video {
        width: 60%;
        height: 100%;
        object-fit: cover;
      }
      .form-container {
        flex: 1 1 400px;
        max-width: 500px;
        background: #f9fafb;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      }
      .form-container input {
        width: 100%;
        padding: 15px;
        margin-bottom: 20px;
        border: 1px solid #ccc;
        border-radius: 6px;
        font-size: 1rem;
      }
      .form-container button {
        width: 100%;
        padding: 15px;
        background: #00b894;
        color: white;
        font-weight: bold;
        font-size: 1.1rem;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        transition: background 0.3s ease;
      }
      .form-container button:hover {
        background: #019875;
      }

      .slider-section {
        padding: 60px 20px;
        background: #f1f3f5;
        text-align: center;
      }
      .slider-section h2 {
        color: #00b894;
        margin-bottom: 20px;
        font-size: 2rem;
      }
      .slider-section input[type="range"] {
        width: 80%;
        margin-top: 30px;
        height: 8px;
        border-radius: 5px;
      }
      .value-boxes {
        display: flex;
        justify-content: center;
        gap: 30px;
        margin-top: 30px;
      }
      .value-box {
        background: #ffffff;
        padding: 30px 40px;
        border-radius: 10px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
        font-size: 2rem;
        font-weight: bold;
        color: #1e293b;
        min-width: 200px;
      }

      .info-section,
      .testimonials,
      .documents {
        padding: 60px 20px;
        background: #ffffff;
        border-top: 1px solid #e5e7eb;
      }
      .info-section h2,
      .testimonials h2,
      .documents h2 {
        color: #00b894;
        margin-bottom: 25px;
        text-align: center;
        font-size: 1.8rem;
      }
      .testimonials p,
      .info-section p {
        margin-bottom: 15px;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.1rem;
      }
      .documents .doc-placeholder {
        width: 100%;
        height: 200px;
        background: #e0e0e0;
        margin-bottom: 20px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #666;
        font-size: 1.2rem;
      }

      footer {
        background: #0d1117;
        color: #ccc;
        text-align: center;
        padding: 40px 20px;
      }
      footer p {
        margin-bottom: 10px;
      }
      footer a {
        color: #00b894;
        text-decoration: none;
      }
      footer a:hover {
        text-decoration: underline;
      }

      /* Overlay container */
      #overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(20, 20, 20, 0.6); /* Dark translucent */
        backdrop-filter: blur(10px); /* Soft blur effect */
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9999;
        cursor: pointer;
        transition: background 0.3s ease;
      }

      /* Inner content box */
      .overlay-content {
        text-align: center;
        color: #f5f5f5;
        padding: 40px 60px;
        border-radius: 12px;
        background: rgba(30, 30, 30, 0.75);
        backdrop-filter: blur(12px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
        max-width: 480px;
        animation: fadeIn 0.8s ease-out;
      }

      /* Heading */
      .overlay-content h1 {
        font-size: 2.2rem;
        margin-bottom: 0.5em;
        font-weight: 600;
        color: #ffffff;
      }

      /* Subtext */
      .overlay-content p {
        font-size: 1.1rem;
        color: #cccccc;
      }

      /* Optional fade-in animation */
      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(20px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }












        .cal-background-effects {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow: hidden;
            z-index: 1;
        }

        .cal-floating-shape {
            position: absolute;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            animation: cal-float 6s ease-in-out infinite;
        }

        .cal-shape-1 {
            width: 100px;
            height: 100px;
            top: 20%;
            left: 10%;
            animation-delay: 0s;
        }

        .cal-shape-2 {
            width: 150px;
            height: 150px;
            top: 60%;
            right: 15%;
            animation-delay: 2s;
        }

        .cal-shape-3 {
            width: 80px;
            height: 80px;
            bottom: 20%;
            left: 20%;
            animation-delay: 4s;
        }

        @keyframes cal-float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(180deg); }
        }

        .cal-container {
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 24px;
            padding: 3rem;
            max-width: 500px;
            width: 100%;
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
            position: relative;
            z-index: 10;
            transform: translateY(0);
            transition: all 0.4s ease;
        }

        .cal-container:hover {
            transform: translateY(-5px);
            box-shadow: 0 35px 70px rgba(0, 0, 0, 0.15);
        }

        .cal-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: rgb(0, 0, 0);
            text-align: center;
            margin-bottom: 0.5rem;
            background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);

            background-clip: text;
        }

        .cal-subtitle {
            font-size: 1.1rem;
            color: rgba(0, 0, 0, 0.8);
            text-align: center;
            margin-bottom: 2.5rem;
            font-weight: 300;
        }

        .cal-input-group {
            margin-bottom: 2rem;
        }

        .cal-label {
            display: block;
            color: rgba(0, 0, 0, 0.9);
            font-size: 1.1rem;
            font-weight: 500;
            margin-bottom: 1rem;
        }

        .cal-slider-container {
            position: relative;
            margin-bottom: 1rem;
        }

        .cal-slider {
            width: 100%;
            height: 8px;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 10px;
            outline: none;
            appearance: none;
            position: relative;
            cursor: pointer;
        }

        .cal-slider::-webkit-slider-thumb {
            appearance: none;
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #ff6b6b, #feca57);
            border-radius: 50%;
            cursor: pointer;
            box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4);
            transition: all 0.3s ease;
        }

        .cal-slider::-webkit-slider-thumb:hover {
            transform: scale(1.2);
            box-shadow: 0 6px 20px rgba(255, 107, 107, 0.6);
        }

        .cal-slider::-moz-range-thumb {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #ff6b6b, #feca57);
            border-radius: 50%;
            cursor: pointer;
            border: none;
            box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4);
        }

        .cal-amount-display {
            text-align: center;
            font-size: 2rem;
            font-weight: 700;
            color: #feca57;
            margin-bottom: 2rem;
            text-shadow: 0 2px 10px rgba(254, 202, 87, 0.3);
        }

        .cal-calculate-btn {
            width: 100%;
            padding: 1rem 2rem;
            background: linear-gradient(135deg, #ff6b6b, #feca57);
            border: none;
            border-radius: 16px;
            color: white;
            font-size: 1.2rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
            position: relative;
            overflow: hidden;
        }

        .cal-calculate-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 35px rgba(255, 107, 107, 0.4);
        }

        .cal-calculate-btn:active {
            transform: translateY(0);
        }

        .cal-calculate-btn:disabled {
            opacity: 0.7;
            cursor: not-allowed;
        }

        .cal-loading {
            display: none;
            text-align: center;
            margin: 2rem 0;
        }

        .cal-spinner {
            width: 40px;
            height: 40px;
            border: 4px solid rgba(255, 255, 255, 0.3);
            border-top: 4px solid #feca57;
            border-radius: 50%;
            animation: cal-spin 1s linear infinite;
            margin: 0 auto 1rem;
        }

        @keyframes cal-spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .cal-loading-text {
            color: rgba(255, 255, 255, 0.8);
            font-size: 1rem;
        }

        .cal-result {
            display: none;
            text-align: center;
            margin: 2rem 0;
            padding: 2rem;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 16px;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .cal-profit-label {
            color: rgba(255, 255, 255, 0.8);
            font-size: 1rem;
            margin-bottom: 0.5rem;
        }

        .cal-profit-amount {
            font-size: 3rem;
            font-weight: 700;
            color: #00d4aa;
            margin-bottom: 1rem;
            text-shadow: 0 4px 15px rgba(0, 212, 170, 0.3);
        }

        .cal-start-btn {
            padding: 1rem 2.5rem;
            background: linear-gradient(135deg, #00d4aa, #00a085);
            border: none;
            border-radius: 16px;
            color: white;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 8px 25px rgba(0, 212, 170, 0.3);
        }

        .cal-start-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 35px rgba(0, 212, 170, 0.4);
        }

        .cal-fade-in {
            animation: cal-fadeIn 0.6s ease forwards;
        }

        @keyframes cal-fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @media (max-width: 768px) {
            .cal-container {
                padding: 2rem;
            }

            .cal-title {
                font-size: 2rem;
            }

            .cal-profit-amount {
                font-size: 2.5rem;
            }
        }


























        .popup-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1000;
        }

        .popup-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: white;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
            text-align: center;
            min-width: 200px;
        }

        .popup-text {
            font-size: 18px;
            color: #374151;
            margin-bottom: 20px;
        }

        .close-btn {
            background-color: #ef4444;
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
        }

        .close-btn:hover {
            background-color: #dc2626;
        }