/* General Styles */
body {
    font-family: 'Inter', 'Roboto', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #fff; /* Set white background for the entire site */
    color: #333;
    text-align: center;
}
.navbar {
    display: flex;
    justify-content: space-between; /* Space between logo and menu */
    align-items: center; /* Align items vertically */
    padding: 10px 20px;
    background-color: #2c3e50; /* Dark background for the navbar */
    position: sticky; /* Make the navbar stick to the top */
    top: 0;
    z-index: 1000; /* Ensure it stays above other elements */
}

.nav-logo {
    display: flex;
    align-items: center; /* Align logo and text vertically */
    gap: 10px; /* Add spacing between the logo and text */
    
}

.nav-logo .logo {
    width: 45px; /* Adjust the size of the logo */
    height: 45px; /* Ensure the height matches the width for a perfect circle */
    border-radius: 50%; /* Make the logo circular */
    object-fit: cover; /* Ensure the image scales properly within the circle */
    border: 2px solid #fff; /* Add a clean white border */
    box-shadow: none; /* Ensure no shadow is applied */
    background-color: #fff; /* Add a white background to mask any grey edges */
    transform: translateZ(0); /* Force GPU rendering */
}

.nav-logo .logo-text {
    color: #fff; /* White text color */
    font-size: 1.2em;
    font-weight: bold;
}

.nav-menu {
    display: flex;
    gap: 20px;
}

.nav-menu ul {
    list-style: none;
    display: flex;
    gap: 20px; /* Add spacing between menu items */
    margin: 0;
    padding: 0;
}

.nav-menu li {
    display: inline;
}

.nav-menu a {
    text-decoration: none;
    color: #fff; /* White text color */
    font-size: 1em;
    font-weight: bold;
    transition: color 0.3s ease;
}

.nav-menu a:hover {
    color: #ffc107; /* Highlight color on hover */
}

/* Responsive Menu Styles */
.menu-toggle {
    display: none;
    font-size: 1.5em;
    color: #fff;
    cursor: pointer;
}

@media (max-width: 768px) {
    .nav-menu {
        display: none; /* Hide the menu by default on mobile */
        flex-direction: column;
        background-color: #2c3e50;
        position: absolute;
        top: 60px;
        right: 20px;
        width: 200px;
        border-radius: 10px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    }

    .nav-menu.show {
        display: flex; /* Show the menu when toggled */
    }

    .nav-menu ul {
        flex-direction: column;
        gap: 10px;
    }

    .nav-menu a {
        padding: 10px;
        text-align: center;
    }

    .menu-toggle {
        display: block; /* Show the toggle button on mobile */
    }
}

/* Hero Section (Header) */
.hero {
    position: relative;
    padding: 10px 20px; /* Reduce padding inside the header */
    background-color: #fff; /* Light gray background for the header */
    border-bottom: 1px solid #ddd;
    text-align: center;
}

.logo-container {
    position: absolute;
    top: 10px;
    left: 40px;
    text-align: center; /* Center-align the text relative to the logo */
}

.logo {
    width: 65px; /* Keep the logo small */
    height: auto; /* Maintain aspect ratio */
}

.logo-text {
    font-size: 0.8em; /* Adjust font size for the text */
    color: #2c3e50; /* Match the color scheme */
    margin-top: 2px; /* Add spacing between the logo and text */
    font-weight: bold; /* Make the text bold */
}

.hero-content {
    max-width: 90%; /* Reduce the width for smaller screens */
    padding: 0 20px; /* Add padding for better spacing */
    margin: 0 auto; /* Center the content */
    box-sizing: border-box; /* Include padding in the width calculation */
    margin-bottom: 10px; /* Reduce margin below the hero content */
}

.hero-content h1 {
    font-size: 3.5em; /* Make the h1 text larger */
    margin: 10px 0;
    color: #2c3e50;
}

.hero-description {
    font-size: 1.4em; /* Adjust font size as needed */
    font-weight: bold; /* Make the text bold */
    color: #2c3e50; /* Keep it consistent with the design */
    margin: 15px 0; /* Add spacing around the text */
    white-space: normal; /* Allow text to wrap to the next line */
    overflow: visible; /* Ensure no text is hidden */
    text-overflow: clip; /* Disable ellipsis */
    word-wrap: break-word; /* Break long words if necessary */
    line-height: 1.5;
}

.launch {
    color: #007bff; /* Change to blue color */
    font-size: 1.5em; /* Make it larger */
    font-weight: bold; /* Make it stand out */
    margin-top: 10px;
    white-space: normal; /* Allow text to wrap to the next line */
    overflow: visible; /* Ensure no text is hidden */
    text-overflow: clip; /* Disable ellipsis */
}

/* Store Buttons */
.store-buttons img {
    width: 160px;
    margin: 10px;
    transition: transform 0.3s ease;
}

.store-buttons img:hover {
    transform: scale(1.1);
}

/* Screenshots Section */
.screenshots {
    margin-top: 0; /* Remove extra margin at the top of the screenshot section */
    padding: 20px 0; /* Adjust padding for better spacing */
    background-color: #fff; /* Ensure the screenshots section has a white background */
    text-align: center;
}

.screenshots h2 {
    font-size: 2em;
    margin-bottom: 20px;
    color: #2c3e50;
}

.screenshot-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; /* Allow images to wrap on smaller screens */
    gap: 20px; /* Add spacing between images */
    max-width: 800px;
    margin: 0 auto; /* Center the screenshot */
}

.screenshot {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.center-image {
    width: 700px; /* Increase the width for a larger image */
    max-width: 90%; /* Ensure it remains responsive on smaller screens */
    height: auto; /* Maintain aspect ratio */
    margin: 20px auto; /* Add spacing around the image */
    display: block; /* Center the image */
}

.screenshot:hover {
    transform: scale(1.05);
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2);
}

/* Features Section */
.features {
    padding: 40px 20px;
    background-color: #fff; /* Set white background for the features section */
    text-align: center;
}

.features h2 {
    font-size: 2em;
    margin-bottom: 20px;
    color: #2c3e50;
    font-weight: bold;
}

.features-container {
    display: grid; /* Use CSS Grid for layout */
    grid-template-columns: 1fr 1fr 1fr; /* Create 3 equal columns */
    gap: 20px; /* Add spacing between columns */
    align-items: start; /* Align items at the top */
    margin-top: 20px;
}

.features-text {
    text-align: left;
    padding-left: 60px; /* Add spacing to the left of the text */
}

.features-text h3 {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #2c3e50;
    font-weight: bold;
}

.features-text p {
    font-size: 1em;
    line-height: 1.6;
    color: #333;
}

.features-image img {
    width: 100%; /* Ensure the image scales responsively */
    max-width: 250px; /* Limit the maximum width of the image */
    height: auto; /* Maintain the aspect ratio */
    border-radius: 10px; /* Add rounded corners */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Add a subtle shadow */
    margin: 0 auto; /* Center the image */
}

.features-list {
    display: flex;
    flex-direction: column; /* Stack feature items vertically */
    gap: 20px; /* Add spacing between feature items */
    padding-right: 60px; /* Add spacing to the left of the list */
}

/* Feature Item */
.feature-item {
    background-color: #fff;
    padding: 15px; /* Reduce padding to make the box smaller */
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    text-align: left;
}

.feature-item h4 {
    font-size: 1.2em;
    color: #2c3e50;
    font-weight: bold;
    margin: 0; /* Remove margin to align with the dot */
    display: inline-block; /* Ensure the heading stays inline with the dot */
}

.feature-item-header {
    display: flex; /* Use flexbox to align the dot and heading */
    align-items: center; /* Vertically align the dot and heading */
    gap: 10px; /* Add spacing between the dot and heading */
    margin-bottom: 10px; /* Add spacing below the header */
}

.feature-item p {
    font-size: 0.9em;
    line-height: 1.5;
    color: #333;
    margin: 0; /* Remove extra margin to make the box smaller */
}

.feature-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.feature-icon.green {
    background-color: #28a745;
}

.feature-icon.yellow {
    background-color: #ffc107;
}

.feature-icon.red {
    background-color: #dc3545;
}

/* INSTANT AI INSIGHTS Section */
.instant-ai-insights {
    padding: 40px 20px;
    background-color: #fff; /* Set white background for the AI Insights section */
    text-align: center;
}

.instant-ai-insights h2 {
    font-size: 2em;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 20px;
}

.insights-container {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    align-items: center; /* Vertically center-align children */
    
}

.insights-text {
    flex: 1;
    max-width: 350px;
    text-align: left;
}

.insights-text p {
    font-size: 1em;
    line-height: 1.6;
    color: #333;
    margin-bottom: 20px;
}

.insights-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.insights-logo img {
    width: 40px;
    height: auto;
}

.insights-logo p {
    font-size: 1em;
    font-weight: bold;
    color: #333;
}
/* Insights Images */
.insights-images {
    display: flex;
    justify-content: center; /* Center the images horizontally */
    gap: 20px; /* Add spacing between images */
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
}

.insights-images img {
    width: 340px; /* Adjust the width of each image */
    height: auto; /* Maintain aspect ratio */
    border-radius: 10px; /* Add rounded corners */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Add a subtle shadow */
}
/* AI Summaries Section */
.ai-summaries {
    padding: 40px 20px;
    background-color: #fff; /* Set white background for the AI Summaries section */
    text-align: center;
}

.ai-summaries h2 {
    font-size: 2em;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 20px;
}

.ai-summaries-container {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.ai-summaries-text {
    flex: 1;
    max-width: 500px;
    text-align: left;
}

.ai-summaries-text p {
    font-size: 1em;
    line-height: 1.6;
    color: #333;
}

.ai-summaries-image {
    flex: 1;
    max-width: 350px;
    text-align: center;
}

.ai-summaries-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

/* STOCKS Section */
.stocks {
    padding: 40px 20px;
    background-color: #fff; /* White background for the STOCKS section */
    text-align: center;
}

.stocks h2 {
    font-size: 2em;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 20px;
}

.stocks-container {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.stocks-image {
    flex: 1;
    max-width: 350px;
    text-align: center;
}

.stocks-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.stocks-details {
    flex: 1;
    max-width: 500px;
    text-align: left;
    padding-left: 30px; /* Add space inside the section to shift content */
}

.stock-item {
    margin-bottom: 20px;
}

.stock-item-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.stock-item-header h4 {
    font-size: 1.2em;
    font-weight: bold;
    color: #2c3e50;
    margin: 0;
}

.stock-item p {
    font-size: 1em;
    line-height: 1.5;
    color: #333;
    margin: 0;
}

.stock-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.stock-icon.yellow {
    background-color: #ffc107;
}

.stock-icon.green {
    background-color: #28a745;
}

.stock-icon.red {
    background-color: #dc3545;
}

/* Themes Section */
.themes {
    padding: 40px 20px;
    background-color: #fff; /* White background for consistency */
    text-align: center;
}

.themes h2 {
    font-size: 2em;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 20px;
}

.themes-container {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.themes-text {
    flex: 1;
    max-width: 400px;
    text-align: left; /* Keep the text aligned to the left */
    padding-left: 30px; /* Shift the text slightly to the right */
}

.themes-text p {
    font-size: 1em;
    line-height: 1.6;
    color: #333;
}

.themes-images {
    flex: 2;
    display: flex;
    justify-content: center;
    gap: 10px; /* Add spacing between images */
}

.themes-images img {
    width: 250px; /* Set a fixed width for smaller images */
    height: auto;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

/* About Us Section */
.about-us {
    padding: 40px 20px;
    background-color: #fff;; /* white background */
    text-align: center;
}

.about-us-container {
    max-width: 800px;
    margin: 0 auto; /* Center the content */
    color: #333; /* Standard text color */
    font-size: 1.2em;
    line-height: 1.8;
}

.about-us-container p {
    margin-bottom: 20px;
}

.about-us-container a {
    color: #007bff; /* Blue color for the email link */
    text-decoration: none;
}

.about-us-container a:hover {
    text-decoration: underline; /* Underline on hover */
}

.about-us-container h2 {
    font-size: 2em;
    font-weight: bold;
    color: #2c3e50;
    margin-top: 30px;
}

/* Privacy Content */
.privacy-content {
    max-width: 800px; /* Limit the width for better readability */
    margin: 20px auto; /* Center the content horizontally */
    padding: 20px;
    text-align: left; /* Align text to the left */
    line-height: 1.6; /* Improve readability with proper line spacing */
    color: #333; /* Standard text color */
}

.privacy-content h2 {
    font-size: 1.8em;
    margin-bottom: 15px;
    color: #2c3e50; /* Slightly darker color for headings */
    font-weight: bold;
}

.privacy-content p {
    font-size: 1em;
    margin-bottom: 15px;
}

.privacy-content ul {
    margin-left: 20px; /* Add indentation for the list */
    padding-left: 20px;
}

.privacy-content ul li {
    font-size: 1em;
    margin-bottom: 10px;
    line-height: 1.5;
}

/* Terms Content */
.terms-content {
    max-width: 800px; /* Limit the width for better readability */
    margin: 20px auto; /* Center the content horizontally */
    padding: 20px;
    text-align: left; /* Align text to the left */
    line-height: 1.6; /* Improve readability with proper line spacing */
    color: #333; /* Standard text color */
}

.terms-content h2 {
    font-size: 1.8em;
    margin-bottom: 15px;
    color: #2c3e50; /* Slightly darker color for headings */
    font-weight: bold;
}

.terms-content h3 {
    font-size: 1.4em;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #2c3e50;
    font-weight: bold;
}

.terms-content p {
    font-size: 1em;
    margin-bottom: 15px;
}

/* Disclaimer Content */
.disclaimer-content {
    max-width: 800px; /* Limit the width for better readability */
    margin: 20px auto; /* Center the content horizontally */
    padding: 20px;
    text-align: left; /* Align text to the left */
    line-height: 1.6; /* Improve readability with proper line spacing */
    color: #333; /* Standard text color */
}

.disclaimer-content h2 {
    font-size: 1.8em;
    margin-bottom: 15px;
    color: #2c3e50; /* Slightly darker color for headings */
    font-weight: bold;
}

.disclaimer-content p {
    font-size: 1em;
    margin-bottom: 15px;
}

.disclaimer-content a {
    color: #007bff; /* Blue color for links */
    text-decoration: none; /* Remove underline from links */
}

.disclaimer-content a:hover {
    text-decoration: underline; /* Add underline on hover */
}

.disclaimer-content ul {
    list-style-type: disc; /* Use bullets for the list */
    margin-left: 20px; /* Add indentation for the list */
    padding-left: 20px;
}

.disclaimer-content ul li {
    font-size: 1em;
    margin-bottom: 10px; /* Add spacing between list items */
    line-height: 1.6; /* Improve readability */
}

/* Footer */
.footer {
    padding: 20px;
    background-color: #333; /* Dark background for the footer */
    color: #fff; /* White text for contrast */
    text-align: center;
    font-size: 0.9em;
    border-top: 1px solid #444; /* Subtle border for separation */
}

.footer a {
    color: #00bcd4; /* Light blue color for links */
    text-decoration: none; /* Remove underline from links */
    margin: 0 5px; /* Add spacing between links */
}

.footer a:hover {
    text-decoration: underline; /* Add underline on hover */
}

/* Disclaimer Section */
.disclaimer {
    padding: 20px;
    background-color: #fff; /* Match the site's white background */
    color: #333; /* Standard text color */
    text-align: center;
    border-top: 1px solid #ddd; /* Add a subtle border for separation */
    margin-top: 20px;
}

.disclaimer h2 {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #2c3e50; /* Slightly darker color for the heading */
}

.disclaimer p {
    font-size: 1em;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 800px; /* Limit the width for better readability */
}

/* App Reviews Section */
.app-reviews {
    padding: 40px 20px;
    background-color: #e9ecef; /* Light gray background */
    text-align: center;
}

.app-reviews h2 {
    font-size: 2em;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 30px;
}

.reviews-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Two reviews per row */
    gap: 20px;
    justify-content: center;
    align-items: start;
}

.review {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    text-align: left;
    position: relative;
}

.review p {
    font-size: 1em;
    line-height: 1.6;
    color: #333;
    margin-bottom: 10px;
}

.review span {
    font-size: 0.9em;
    font-weight: bold;
    color: #555;
    display: block;
    text-align: right;
}

.back-to-top {
    position: fixed;
    bottom: 20px; /* Position it 20px from the bottom */
    right: 20px; /* Position it 20px from the right */
    width: 50px;
    height: 50px;
    background-color: #2c3e50; /* Dark background color */
    color: #fff; /* White arrow color */
    border-radius: 50%; /* Make it circular */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px; /* Arrow size */
    cursor: pointer;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* Add a subtle shadow */
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 0; /* Initially hidden */
    visibility: hidden; /* Prevent interaction when hidden */
}

.back-to-top.show {
    opacity: 1; /* Make it visible */
    visibility: visible;
    transform: translateY(0); /* Reset any transform */
}

.back-to-top:hover {
    background-color: #ffc107; /* Highlight color on hover */
    color: #2c3e50; /* Change arrow color on hover */
}
/* Responsive Design */
@media (max-width: 768px) {
    .logo-container {
        position: static; /* Remove absolute positioning */
        margin-bottom: 20px; /* Add spacing below the logo */
    }

    .hero {
        padding-top: 20px; /* Add padding to accommodate the logo */
    }

    .hero-content h1 {
        font-size: 2.5em; /* Reduce font size for smaller screens */
    }

    .hero-description {
        font-size: 1em; /* Reduce font size for smaller screens */
        line-height: 1.5;
    }

    .launch {
        font-size: 1.2em; /* Adjust font size for smaller screens */
    }

    .store-buttons img {
        width: 140px; /* Reduce button size for smaller screens */
    }

    .screenshot {
        width: 90%; /* Make screenshots responsive */
    }

    .center-image {
        width: 100%; /* Make the center image responsive */
    }


    .features-container {
        grid-template-columns: 1fr; /* Stack all columns vertically on smaller screens */
    }
    .features-text {
        text-align: center; /* Center-align text on mobile */
        padding: 10px; /* Reduce padding for smaller screens */
    }
    
    .features-list {
        align-items: center; /* Center-align the feature items */
        text-align: center; /* Center-align the text inside the feature items */
        padding-right: 0; /* Remove the right padding */
        margin: 0 auto; /* Center the list horizontally */
    }
    .insights-container {
        flex-direction: column; /* Stack text and images vertically */
        align-items: center;
    }

    .insights-images {
        gap: 10px; /* Reduce spacing between images on smaller screens */
    }

    .insights-images img {
        width: 120px; /* Reduce image size on smaller screens */
    }

    .ai-summaries-container {
        flex-direction: column; /* Stack text and image vertically */
    }

    .ai-summaries-image {
        max-width: 100%; /* Allow the image to take full width */
    }

    .stocks-container {
        flex-direction: column; /* Stack image and details vertically */
    }

    .stocks-image {
        max-width: 100%; /* Allow the image to take full width */
    }

    .themes-images {
        flex-wrap: wrap; /* Allow images to wrap on smaller screens */
        justify-content: center;
    }

    .themes-images img {
        width: 80px; /* Reduce image size on smaller screens */
    }

    .reviews-container {
        grid-template-columns: 1fr; /* One review per row on smaller screens */
    }
}

@media (max-width: 480px) {
    .hero-content h1 {
        font-size: 2em; /* Further reduce font size for very small screens */
    }

    .hero-description {
        font-size: 0.9em; /* Adjust font size for very small screens */
    }

    .store-buttons img {
        width: 120px; /* Further reduce button size */
    }

    .insights-images {
        grid-template-columns: 1fr; /* 1 image per row on very small screens */
    }

    .themes-images {
        grid-template-columns: 1fr; /* Display 1 image per row on very small screens */
    }
}

/* Container for consistent alignment */
.container {
    max-width: 1600px; /* Set a maximum width for the content */
    margin: 0 auto; /* Center the container horizontally */
    padding: 0 20px; /* Add padding for smaller screens */
    box-sizing: border-box; /* Include padding in the element's width */
}


