
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Poppins', sans-serif;
        }
        body {
            background-color: #b2ebf2; /* Light gray */
            color: #333;
        }
        a {
            text-decoration: none;
            color: inherit;
        }
        header, footer {
            background-color: #001f3f; /* Navy Blue */
            padding: 20px;
            text-align: center;
            color: #fff;
        }
        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 20px;
        }

        header .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Add some depth */
}

header .navbar a {
    color: #fff;
    margin: 0 15px;
    font-weight: 600;
    font-size: 18px; /* Make the links slightly larger */
}

.btn-discord, .btn-signin, .btn-signup {
    background-color: #00838f; /* Turquoise Blue */
    padding: 10px 20px;
    border-radius: 5px;
    color: #00274d;
    font-weight: 600;
    transition: background-color 0.3s;
    margin-left: 20px;
    border: 1px solid #00695c; /* Add a border to define the shape */
}

.btn-discord:hover, .btn-signin:hover, .btn-signup:hover {
    background-color: #00695c; /* Dark Turquoise Blue */
}
/* Hero Section */
.hero {
    text-align: center;
    padding: 100px 20px; /* Increase padding for more breathing space */
    background: linear-gradient(135deg, #00acc1, #0097a7, #005f73); /* Gradient with three colors */
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); /* Enhance shadow for depth */
    overflow: hidden;
    width: 100%;
    border-radius: 0 0 50px 50px; /* Subtle rounded effect on bottom */
    animation: gradientBG 6s ease infinite alternate; /* Animate gradient */
}

/* Gradient Background Animation */
@keyframes gradientBG {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}

.hero .logo {
    font-size: 70px;
    font-weight: 900;
    color: #001f3f;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); /* Stronger text shadow */
    letter-spacing: 1.5px; /* Spacing for a bolder effect */
    animation: popIn 1s ease-out both; /* Smooth pop-in effect */
}

/* Pop-in Animation */
@keyframes popIn {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.hero h2 {
    font-size: 40px;
    margin: 20px 0;
    color: #00274d;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    opacity: 0.9;
}

.hero p {
    font-size: 22px;
    color: #00334e;
    margin: 15px 0;
    max-width: 600px; /* Restrict width for readability */
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    font-weight: 500;
}

.btn-primary {
    background-color: #001f3f;
    padding: 14px 28px;
    color: #fff;
    border: none;
    border-radius: 50px;
    font-size: 18px;
    cursor: pointer;
    margin-top: 30px;
    transition: background-color 0.3s, transform 0.3s;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Button shadow */
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-primary:hover {
    background-color: #001a33;
    transform: scale(1.1) translateY(-3px); /* Lift effect on hover */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); /* Stronger shadow on hover */
}

.btn-primary:active {
    transform: scale(1) translateY(0); /* Button pressed effect */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Reduce shadow on click */
}

 /*-----------------------------------*\
  #STATS
\*-----------------------------------*/

.stats {
    padding: 60px 20px; /* Add padding for section */
    background: linear-gradient(135deg, #b2ebf2,  #b2ebf2); /* Gradient background for the section */
    color: #f0f8ff;
    text-align: center;
    border-radius: 15px; /* Soft rounded edges */
    box-shadow: 0 4px 10px rgba(255, 0, 0, 0.1);

}

.stats .container {
    display: grid;
    gap: 50px;
}

.stats .section-text:last-of-type {
    margin-block: 16px;
    color: black;
}

.stats .section-text:last-of-type {
    margin-block: 16px;
    color: black;
}

.stats h2 {
    font-size: 36px;
    margin-bottom: 20px;
    color: #00274d;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Shadow for heading */
}

.stats-list {
    display: grid;
    gap: 20px;
    margin-top: 30px;
}

.stats-card {
    padding: 20px;
    border-radius: 12px;
    background: linear-gradient(135deg, #1d2b56, #2f7db5); /* Card gradient */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); /* Soft shadow for depth */
    transition: transform 0.3s, box-shadow 0.3s; /* Smooth transition for hover effects */
    color: #ffffff;
}

.stats-card:hover {
    transform: translateY(-10px); /* Lift effect on hover */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); /* Enhanced shadow on hover */
}

.stats-card .card-title {
    font-size: 24px;
    font-weight: 700;
    color: #e3f2fd; /* Lightened text color for contrast */
    margin-bottom: 10px;
    text-transform: uppercase;
}

.stats-card .card-text {
    font-size: 18px;
    color: #b3e5fc; /* Lightened text color */
    font-weight: 500;
    line-height: 1.5;
}

/* Responsive Design for Medium Screens */
@media (min-width: 768px) {
    .stats-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

/* Responsive Design for Large Screens */
@media (min-width: 992px) {
    .stats .container {
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }
    .stats-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}

        /* POWER-PACKED PRODUCTS Section */
        .products-section {
            background-color: #b2ebf2; /* Light Sky Blue */
            padding: 80px 20px;
            text-align: center;
            list-style-type: disc;
        }
        .products-section h2 {
            font-size: 36px;
            color: #001f3f; /* Navy Blue */
            margin-bottom: 10px;
        }
        .products-section p {
            font-size: 18px;
            color: #555;
            margin-bottom: 40px;
        }

        .product-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            justify-items: center;
        }

        .product-card {
            background-color: #00838f; /* Turquoise Blue */
            color: #fff;
            padding: 20px;
            border-radius: 12px;
            width: 100%;
            max-width: 280px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            transition: transform 0.3s, box-shadow 0.3s;
            text-align: left;
        }

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

        .product-card h3 {
            font-size: 24px;
            color: #e0f7fa; /* Light Sky Blue */
            margin-bottom: 10px;
        }

        .product-card p {
            font-size: 16px;
            margin-bottom: 10px;
            color: #b2ebf2; /* Lighter Sky Blue */
        }

        .product-card ul {
            list-style: none;
            padding: 0;
            margin: 15px 0;
        }

        .product-card ul li {
            font-size: 14px;
            color: #e0f7fa; /* Light Sky Blue */
            margin: 8px 0;
            padding-left: 16px;
            position: relative;
        }

        .product-card ul li::before {
            content: "•";
            color: #00acc1; /* Turquoise Blue */
            position: absolute;
            left: 0;
        }

        .product-card strong {
            font-size: 18px;
            color: #fff;
        }

        .btn-order {
            display: inline-block;
            padding: 10px 20px;
            background-color: #00acc1; /* Turquoise Blue */
            color: #fff;
            border-radius: 5px;
            font-weight: 600;
            text-align: center;
            text-decoration: none;
            transition: background-color 0.3s;
        }

        .btn-order:hover {
            background-color: #00838f; /* Darker Turquoise Blue */
        }

        /* Footer */
            footer.footer {
            background: #001f3f; /* Navy Blue */
            color: #fff;
            padding: 40px 20px;
            text-align: center;
        }
        
/* Cookie Banner Styles */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #00796b;
    color: white;
    padding: 15px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(100%);
    transition: transform 0.5s ease-out;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
}

/* Show banner when visible */
.cookie-banner.show {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

.cookie-banner-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.cookie-banner p {
    margin: 0;
    font-size: 16px;
    flex: 1;
}

.cookie-banner a {
    color: #fff;
    text-decoration: underline;
}

.cookie-accept-btn {
    background-color: #004d40;
    border: none;
    color: white;
    font-size: 16px;
    padding: 12px 25px;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
    font-weight: bold;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.cookie-accept-btn:hover {
    background-color: #00695c;
    transform: scale(1.1);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
}
        /* Chat Button */
        .chat-assistant {
            position: fixed;
            bottom: 20px;
            right: 20px;
            background-color: #00796b;
            color: #fff;
            padding: 15px;
            border-radius: 50%;
            cursor: pointer;
            font-size: 24px;
            transition: transform 0.2s;
        }
        .chat-assistant:hover {
            transform: scale(1.1);
        }

        /* Chat Button */
.chat-assistant {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #00796b;
    color: #fff;
    padding: 15px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 24px;
    transition: transform 0.2s;
}
.chat-assistant:hover {
    transform: scale(1.1);
}

/* Chatbot Container */
.chatbot {
    display: none;
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 350px;
    max-height: 500px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    overflow: hidden;
}

.chatbot-header {
    background: #00796b;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 10px 10px 0 0;
    position: relative;
}

.chatbot-header .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    border: none;
    color: white;
    font-size: 18px;
    cursor: pointer;
}

.chat-content {
    max-height: 350px;
    overflow-y: auto;
    padding: 10px;
    margin-bottom: 10px;
}

.chat-input {
    display: flex;
    padding: 10px;
    background-color: #f5f5f5;
}

.chat-input input {
    flex: 1;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ddd;
}

.chat-input button {
    padding: 10px;
    background-color: #00796b;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

/* Animation for bot's message */
.bot-message {
    display: inline-block;
    opacity: 0;
    animation: fadeIn 1s forwards;
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

/* User's messages */
.user-message {
    background-color: #00796b;
    color: #fff;
    padding: 8px 15px;
    border-radius: 15px;
    margin: 5px 0;
    max-width: 80%;
    align-self: flex-end;
    margin-left: auto;
}


         /* Footer Section */
         .footer-inner {
            max-width: 1280px;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            justify-content: space-between;
        }
        .footer .column {
            flex: 1 1 200px;
            margin: 20px 0;
        }
        .footer .column h3 {
            font-weight: 700;
            margin-bottom: 15px;
            color: #fff;
        }
        .footer .column ul {
            list-style: none;
            padding: 0;
        }
        .footer .column ul li {
            margin-bottom: 10px;
        }
        .footer .column ul li a {
            color: #ddd;
        }
        .footer-logo {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        .footer-logo img {
            width: 50px;
        }
        .footer-logo .text {
            font-size: 18px;
            font-weight: 600;
            margin-top: 5px;
        }
        .footer-logo .copyright {
            font-size: 12px;
            margin-top: 5px;
            color: #aaa;
        }
        .footer a:hover {
            text-decoration: underline;
        }

        
        .testimonials {
    background-color: #b2ebf2; /* Light Gray Background */
    padding: 60px 20px;
    text-align: center;
}

.testimonials h2 {
    font-size: 36px;
    margin-bottom: 40px;
    color: #001f3f; /* Navy Blue */
}

.testimonial-cards {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.testimonial-card {
    background-color: #fff; /* White */
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 30px;
    max-width: 300px;
    transition: transform 0.3s;
}

.testimonial-card:hover {
    transform: translateY(-5px);
}

.testimonial-card p {
    font-size: 16px;
    color: #555; /* Dark Gray */
    margin-bottom: 15px;
}

.testimonial-card h3 {
    font-size: 20px;
    font-weight: 600;
    color: #001f3f; /* Navy Blue */
}

.testimonial-card h4 {
    font-size: 16px;
    color: #777; /* Light Gray */
    font-style: italic;
}

.faq {
    background-color: #b2ebf2; /* Light Gray Background */
    padding: 60px 20px;
    text-align: center;
}

.faq h2 {
    font-size: 36px;
    margin-bottom: 40px;
    color: #001f3f; /* Navy Blue */
}

.faq-item {
    margin: 20px 0;
    border: 1px solid #ddd; /* Light Gray Border */
    border-radius: 10px;
    overflow: hidden;
}

.faq-question {
    background-color: #fff; /* White Background */
    padding: 15px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-question h3 {
    font-size: 20px;
    color: #001f3f; /* Navy Blue */
    margin: 0;
}

.toggle-icon {
    font-size: 24px;
    color: #007bff; /* Blue */
}

.faq-answer {
    display: none; /* Hide answer by default */
    padding: 15px 20px;
    background-color: #f1f1f1; /* Light Gray for the answer */
}

.faq-answer.active {
    display: block; /* Show answer when active */
}

/* Loading Screen Styles */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #6c5ce7, #00cec9); /* Gradient background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 1;
    visibility: visible;
    transition: opacity 1s ease-out, visibility 1s ease-out;
}

/* Modern Animated Loader */
.loader {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 10px solid transparent;
    border-top: 10px solid #fff;
    animation: rotate 2s linear infinite;
}

/* Keyframe for rotating animation */
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Hide content initially */
.content {
    display: none;
}

/* Prevent scrolling */
.no-scroll {
    overflow: hidden;
}

/* Transition to smooth fade-in of content */
.loaded .loading-screen {
    opacity: 0;
    visibility: hidden;
}

 /* Style for the image container */
 .image-container {
            width: 100%;
            display: flex;
            justify-content: center;
        }

        /* Initial image styles */
        .image-container img {
            width: 797px;
            height: 454px;
            transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for scaling and shadow */
            border-radius: 40px;
        }

        /* Hover effect */
        .image-container img:hover {
            transform: scale(1.1); /* Scale the image on hover */
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); /* Add shadow on hover */
        }

