      /* Custom styles for the smooth scroll margin, font, and dark header pattern */
        body {
            font-family: 'Inter', sans-serif;
            @apply bg-gray-900 text-gray-200;
        }
        .section-scroll {
            scroll-margin-top: 80px; /* Offset for fixed header */
        }
        /* Custom pattern for the dark sections */
        .dark-pattern {
            background-color: #0d1a2f;
            background-image: radial-gradient(at 0% 0%, hsla(217,100%,79%,0.1) 0, transparent 50%),
                              radial-gradient(at 100% 100%, hsla(186,100%,69%,0.1) 0, transparent 50%);
        }
        /* Pricing card hover effect */
        .pricing-card {
            transition: all 0.3s ease-in-out;
        }
        .pricing-card:hover {
            transform: scale(1.03) translateY(-5px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            border-color: #06b6d4; /* Teal border on hover */
        }
        .call-button {
            transition: all 0.3s ease-in-out;
            box-shadow: 0 4px 15px rgba(5, 150, 105, 0.4);
        }
        /* Style for the simulated scan button */
        #scan-button.scanning {
            cursor: not-allowed;
            animation: pulse-teal 1.5s infinite;
        }
        @keyframes pulse-teal {
            0%, 100% { box-shadow: 0 0 0 0 rgba(6, 182, 212, 0.7); }
            70% { box-shadow: 0 0 0 10px rgba(6, 182, 212, 0); }
        }
        /* Styles for FAQ accordion */
        .faq-question {
            cursor: pointer;
            transition: background-color 0.2s;
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease-in-out;
        }
        .faq-question.active .rotate-icon {
            transform: rotate(180deg);
        }
      /* Styling for the Affiliate Disclaimer Section */
.disclaimer-section {
    padding: 4rem 0;
    /* A very dark, subtle background to separate it from the main content */
    background-color: #0c1523; 
    border-top: 2px solid #1f2937;
    border-bottom: 2px solid #1f2937;
}

.disclaimer-section .container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 1.5rem;
    text-align: center;
}

.disclaimer-section h2 {
    font-size: 2.5rem;
    font-weight: 800; /* Extra bold */
    margin-bottom: 1.5rem;
    /* Teal color for emphasis (Matching Tailwind teal-400) */
    color: #2dd4bf; 
}

.disclaimer-section p {
    font-size: 1rem;
    line-height: 1.75;
    /* Light gray text for contrast (Matching Tailwind gray-400) */
    color: #9ca3af; 
    /* Slightly lighter background for the text box for definition */
    background-color: #1f2937; 
    padding: 1.75rem;
    border-radius: 0.75rem;
    border: 1px solid #374151;
    text-align: left; /* Align text naturally within the box */
}

/* --- Styling for the Refund Policy Section --- */

.refund-policy {
    padding: 4rem 0;
    background-color: #0d1a2f; /* Slightly lighter than the disclaimer section */
    color: #e5e7eb; /* Light text (Tailwind gray-200) */
}

.refund-policy .container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.refund-policy .section-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: #2dd4bf; /* Teal accent color */
    text-align: center;
}

.refund-policy p {
    font-size: 1.125rem; /* Large text for readability */
    line-height: 1.8;
    color: #9ca3af; /* Gray text for body */
    margin-bottom: 1.5rem;
}

.refund-policy p a {
    color: #67e8f9; /* Lighter cyan for links */
    text-decoration: underline;
}

.refund-policy h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-top: 2.5rem;
    margin-bottom: 0.75rem;
    border-bottom: 2px solid #374151;
    padding-bottom: 0.5rem;
}

.refund-policy ul.refund-list {
    list-style: none; /* Remove default bullets */
    padding-left: 0;
}

.refund-policy ul.refund-list li {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0.75rem;
    padding: 0.5rem 1rem;
    background-color: #1f2937; /* Dark list item background */
    border-radius: 0.5rem;
    display: flex;
    align-items: flex-start;
    color: #e5e7eb;
}

/* Custom icon styling (assuming font-awesome is used via the <i> tags) */
.refund-policy ul.refund-list li i {
    margin-right: 0.75rem;
    font-size: 1.125rem;
    min-width: 1.125rem;
    padding-top: 0.1rem;
}

.refund-policy ul.refund-list li .text-success {
    color: #34d399; /* Green for success/can refund */
}

.refund-policy ul.refund-list li .text-danger {
    color: #f87171; /* Red for danger/cannot refund */
}

/* --- Styling for the Terms & Conditions Section (section grey about) --- */

.section.grey.about {
    padding: 6rem 0;
    background-color: #0c1523; /* Consistent dark background */
    color: #e5e7eb; /* Light text color */
}

.section.grey.about .container.vids {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.section.grey.about h2.h2 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 2.5rem;
    color: #2dd4bf; /* Teal accent color */
    text-align: center;
}

.section.grey.about .w-richtext {
    /* Style the main content block */
    background-color: #111827; /* Darker box for content, similar to primary section bg */
    padding: 3rem;
    border-radius: 1rem;
    border: 1px solid #374151;
}

.section.grey.about .w-richtext p {
    font-size: 1rem;
    line-height: 1.8;
    color: #9ca3af; /* Gray text for body */
    margin-bottom: 1.25rem;
}

.section.grey.about .w-richtext strong {
    color: #ffffff; /* White for strong emphasis */
    font-weight: 700;
}

.section.grey.about .w-richtext h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #f3f4f6; /* Near white for subheadings */
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px dashed #374151; /* Subtle divider */
}

.section.grey.about .w-richtext p a {
    color: #67e8f9; /* Lighter cyan for links */
    text-decoration: underline;
    transition: color 0.2s;
}

.section.grey.about .w-richtext p a:hover {
    color: #2dd4bf; /* Teal on hover */
}

  @media screen and (max-width: 768px) {
      #banner{
        height: 600px;
     
      }
    }