* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

body {
    background-color: #fff;
    color: white;
    overflow-x: hidden;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 5%;
    background-color: white;
    flex-wrap: wrap;
    position: relative;
}

.logo {
    display: flex;
    align-items: center;
    margin: 5px 0;
}

.logo-icon {
    width: 40px;
    height: 40px;
    background-color: #246bfd;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 20px;
    margin-right: 10px;
}

.logo-text {
    font-size: 22px;
    font-weight: bold;
    color: #000;
}

.nav-links {
    display: flex;
    gap: 30px;
    margin: 5px 0;
}

.nav-links a {
    text-decoration: none;
    color: #666;
    font-size: 16px;
}

.auth-buttons {
    display: flex;
    gap: 15px;
    align-items: center;
    margin: 5px 0;
}

.sign-in {
    color: #333;
    font-weight: 500;
    text-decoration: none;
}

.get-started {
    background-color: white;
    color: #246bfd;
    border: 1px solid #246bfd;
    border-radius: 20px;
    padding: 8px 20px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.hero {
    display: flex;
    background-color: #0d0d0d;
    padding: 5% 5%;
    gap: 40px;
    flex-wrap: wrap;
}

.hero-content {
    flex: 1;
    min-width: 300px;
    max-width: 600px;
}

.hero-title {
    font-size: clamp(28px, 5vw, 48px);
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.2;
}

.hero-text {
    color: #a0a0a0;
    margin-bottom: 30px;
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.6;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.hero-get-started {
    background-color: #246bfd;
    color: white;
    border: none;
    border-radius: 25px;
    padding: 12px 25px;
    font-weight: 500;
    text-decoration: none;
    font-size: 16px;
}

.contact-us {
    background-color: transparent;
    color: #a0a0a0;
    border: none;
    padding: 12px 25px;
    font-weight: 500;
    text-decoration: none;
    font-size: 16px;
}

.hero-graphic {
    flex: 1;
    position: relative;
    min-width: 300px;
    max-width: 100%;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
}

.grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(6, 1fr);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.grid-line {
    border: 0.5px solid rgba(255, 255, 255, 0.1);
}

.shape {
    position: absolute;
    background-color: #246bfd;
    border-radius: 0;
    z-index: 2;
}

/* Top left quarter circle */
.shape-1 {
    width: 25%;
    height: 25%;
    top: 0;
    left: 0;
    background: linear-gradient(135deg, #246bfd 0%, rgba(36, 107, 253, 0.2) 100%);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 100%;
}

/* Middle circle */
.shape-2 {
    width: 16.66%;
    height: 16.66%;
    top: 33.33%;
    left: 16.66%;
    background: #246bfd;
    border-radius: 50%;
}

/* Large central shape (T shape) */
.shape-3 {
    width: 33.33%;
    height: 66.66%;
    top: 16.66%;
    left: 33.33%;
    background: linear-gradient(135deg, #246bfd 0%, rgba(36, 107, 253, 0.2) 100%);
    border-radius: 0;
}

/* Bottom left curved shape */
.shape-4 {
    width: 33.33%;
    height: 25%;
    bottom: 0;
    left: 0;
    background: linear-gradient(135deg, white 0%, rgba(255, 255, 255, 0.2) 100%);
    border-top-left-radius: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

/* Right column vertical rectangle */
.shape-5 {
    width: 16.66%;
    height: 33.33%;
    top: 0;
    right: 16.66%;
    background: linear-gradient(to bottom, white 0%, rgba(36, 107, 253, 0.8) 100%);
    border-radius: 0;
}

/* Bottom right circle */
.shape-6 {
    width: 16.66%;
    height: 16.66%;
    bottom: 16.66%;
    right: 0;
    background-color: #246bfd;
    border-radius: 50%;
}

/* Mobile menu button */
.menu-toggle {
    display: none;
    background: none;
    border: none;
    color: #333;
    font-size: 24px;
    cursor: pointer;
}

/* Mobile menu close button */
.close-menu {
    display: none;
    background: none;
    border: none;
    color: #333;
    font-size: 24px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
}

/* Mobile menu overlay */
.mobile-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 1000;
    flex-direction: column;
    padding: 20px;
    overflow-y: auto;
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.mobile-menu-links {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 40px;
}

.mobile-menu-links a {
    text-decoration: none;
    color: #333;
    font-size: 16px;
    padding: 5px 0;
}

.mobile-menu-links a.active {
    color: #246bfd;
    font-weight: 500;
}

.mobile-menu-auth {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: auto;
}

.mobile-menu-auth .get-started {
    border-radius: 25px;
    padding: 10px 25px;
}

/* Media Queries */
@media screen and (max-width: 768px) {
    .navbar {
        justify-content: space-between;
    }

    .menu-toggle {
        display: block;
    }

    .nav-links, .auth-buttons {
        display: none;
    }

    .close-menu {
        display: block;
    }

    .hero {
        flex-direction: column;
        padding-top: 40px;
    }

    .hero-content {
        text-align: center;
        max-width: 100%;
    }

    .hero-buttons {
        justify-content: center;
    }

    .hero-graphic {
        margin-top: 40px;
        height: 300px;
        background-image: url('/static/assets/images/airdrop.png');
        /* Replace with actual image path */
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }

    /* Hide the dynamically generated elements on mobile */
    .grid, .shape {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .hero-title {
        font-size: 28px;
    }

    .hero-text {
        font-size: 14px;
    }

    .hero-get-started, .contact-us {
        font-size: 14px;
        padding: 10px 20px;
    }

    .hero-graphic {
        height: 100%;
        background-image: url('/static/assets/images/airdrop.png');
        margin-top: 30px;
        background-size: 90%;
        /* Slightly smaller on very small screens */
    }

    .mobile-menu-overlay {
        padding: 15px;
    }

    .mobile-menu-header {
        margin-bottom: 30px;
    }

    .mobile-menu-links {
        gap: 20px;
    }
}



/* Default state: Hide the image */
.hero-mobile {
    display: none;
}

/* Show the image only on screens 768px or smaller */
@media screen and (max-width: 768px) {
    .hero-mobile {
        display: block;
        /* Make it visible */
        width: 100%;
        height: 300px;
        background-image: url('/static/assets/images/banner.webp');
        /* Ensure the correct path */
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
}

/* Adjustments for extra small screens */
@media screen and (max-width: 480px) {
    .hero-mobile {
        height: 250px;
        background-size: contain;
    }
}




.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.header {
    margin-bottom: 30px;
}

.header h1 {
    font-size: 32px;
    font-weight: bold;
    color: #000;
}

.networks-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

@media (min-width: 768px) {
    .networks-container {
        flex-direction: row;
        justify-content: space-between;
    }
}

.network-section {
    background-color: white;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    width: 100%;
}

.section-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 25px;
}

.networks-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.network-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.network-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease;
}

.network-link:hover {
    transform: translateY(-3px);
}

.network-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #f5f5f7;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.network-icon img {
    width: 30px;
    height: 30px;
}

.network-name {
    font-size: 14px;
    color: #333;
}

.ethereum-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23343434' d='M16 32C7.163 32 0 24.837 0 16S7.163 0 16 0s16 7.163 16 16-7.163 16-16 16zm7.994-15.781L16.498 4 9 16.22l7.498 4.353 7.496-4.354zM16.498 21.968L9 17.616l7.498 10.379 7.496-10.38-7.496 4.353z'%3E%3C/path%3E%3Cpath fill='%238C8C8C' d='M16.498 20.573l7.496-4.353-7.496-4.353-7.498 4.353 7.498 4.353zm0-17.968l7.496 12.22-7.496-4.353-7.498 4.353 7.498-12.22z'%3E%3C/path%3E%3Cpath fill='%233C3C3B' d='M16.498 21.968l7.496-4.353-7.496 4.353-7.498-4.353 7.498 4.353zm0 6.027v-6.027l7.496-4.353-7.496 10.38z'%3E%3C/path%3E%3Cpath fill='%236F6F6F' d='M16.498 21.968v6.027l-7.498-10.38 7.498 4.353z'%3E%3C/path%3E%3Cpath fill='%23151515' d='M16.498 20.573l7.496-4.353-7.496 4.353-7.498-4.353 7.498 4.353z'%3E%3C/path%3E%3Cpath fill='%23393939' d='M16.498 4l7.496 12.22-7.496-4.353-7.498 4.353L16.498 4z'%3E%3C/path%3E%3C/svg%3E");
}

.tron-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12z' fill='%23fff'/%3E%3Cpath d='M7.673 10.18l1.732-5.999 4.638 4.638-6.37 1.361zm8.481 1.559l-6.15 6.15 1.361-6.371 4.789.221z' fill='%23000'/%3E%3C/svg%3E");
}

.avalanche-icon {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='white'/%3E%3Cpath d='M16.7829 15.1445L13.4695 9.79297C13.2694 9.46094 12.8692 9.27734 12.4689 9.27734C12.0687 9.27734 11.6685 9.46094 11.4684 9.79297L8.15496 15.1445C7.95489 15.4766 7.95489 15.8906 8.15496 16.2227C8.35504 16.5547 8.7552 16.7383 9.1555 16.7383H15.7824C16.1827 16.7383 16.5829 16.5547 16.783 16.2227C16.9831 15.8906 16.9831 15.4766 16.7829 15.1445ZM7.25462 8.32031C7.25462 8.13672 7.15458 7.95312 6.95451 7.77734L6.75443 7.59375C6.65439 7.5 6.5543 7.5 6.45433 7.5H6.05416C5.95419 7.5 5.8541 7.5 5.75413 7.59375L5.55405 7.77734C5.45408 7.86328 5.35401 8.04688 5.35401 8.23047C5.35401 8.41406 5.45408 8.59766 5.55405 8.77344C5.65412 8.86719 5.85419 9.05078 6.05416 9.05078H6.45433C6.55439 9.05078 6.75443 8.95703 6.95451 8.77344C7.15458 8.59766 7.25462 8.41406 7.25462 8.23047Z' fill='%23000000'/%3E%3C/svg%3E");
}

.bnb-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 126.61 126.61'%3E%3Cpath d='M38.73,53.2l24.59-24.58L87.91,53.2,101.48,39.63,63.32,1.47,25.16,39.63ZM1.47,63.32l13.56-13.57,13.57,13.57-13.57,13.56Zm37.26,10.09,24.59,24.59,24.59-24.59,13.58,13.57h0L63.32,125.15h0L25.16,87l0,0h0Zm74.41-10.09,13.57-13.57,13.56,13.57-13.56,13.56Z'/%3E%3Cpath d='M77.42,63.32h0L63.32,49.22,53.45,59.09h0l-1.73,1.73L49.2,63.32,63.32,77.43,77.42,63.33h0Z'/%3E%3C/svg%3E");
}

.polygon-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.4 33.5'%3E%3Cpath d='M29,10.2c-0.7-0.4-1.6-0.4-2.4,0L21,13.5l-3.8,2.1l-5.5,3.3c-0.7,0.4-1.6,0.4-2.4,0L5,16.3c-0.7-0.4-1.2-1.2-1.2-2.1v-5c0-0.8,0.4-1.6,1.2-2.1l4.3-2.5c0.7-0.4,1.6-0.4,2.4,0L16,7.2c0.7,0.4,1.2,1.2,1.2,2.1v3.3l3.8-2.2V7c0-0.8-0.4-1.6-1.2-2.1l-8-4.7c-0.7-0.4-1.6-0.4-2.4,0L1.2,5C0.4,5.4,0,6.2,0,7v9.4c0,0.8,0.4,1.6,1.2,2.1l8.1,4.7c0.7,0.4,1.6,0.4,2.4,0l5.5-3.2l3.8-2.2l5.5-3.2c0.7-0.4,1.6-0.4,2.4,0l4.3,2.5c0.7,0.4,1.2,1.2,1.2,2.1v5c0,0.8-0.4,1.6-1.2,2.1L29,28.8c-0.7,0.4-1.6,0.4-2.4,0l-4.3-2.5c-0.7-0.4-1.2-1.2-1.2-2.1V21l-3.8,2.2v3.3c0,0.8,0.4,1.6,1.2,2.1l8.1,4.7c0.7,0.4,1.6,0.4,2.4,0l8.1-4.7c0.7-0.4,1.2-1.2,1.2-2.1V17c0-0.8-0.4-1.6-1.2-2.1L29,10.2z'/%3E%3C/svg%3E");
}

.fantom-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 0c8.837 0 16 7.163 16 16s-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0zm0 0'/%3E%3Cpath d='M17.2 17.307v5.782l3.756-2.175V15.13zM21.037 14.41l-3.818-2.235v2.991L21.037 17.4zm-5.782 8.76v-5.796l-3.787 2.184v5.796zm-3.787-9.562l3.787-2.205v3.012l-3.787 2.184zm5.782-6.313l-7.59 4.41v8.849l3.803 2.195v-8.849l7.59-4.38v-2.195zm0 0' fill='white'/%3E%3C/svg%3E");
}

.arbitrum-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='white'/%3E%3Cpath d='M16.167 10.167 18 5l-5.15 1.833-2.683 3.334h6z' fill='%2312141e'/%3E%3Cpath d='m11.35 16.6 3.267 2.4V12L11.35 7.833V16.6Z' fill='%2312141e'/%3E%3Cpath d='M9.6 9.5 7.833 14.667 11.35 19l3.267-2.4-5.017-7.1Z' fill='%2312141e'/%3E%3C/g%3E%3C/svg%3E");
}

.cronos-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M48,0A48,48,0,1,0,96,48,48.05,48.05,0,0,0,48,0' fill='%23ffffff'/%3E%3Cpath d='M67.2,28.8,48,16.8,28.8,28.8V52.8L48,64.8l19.2-12Z' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.2'/%3E%3Cpath d='M48,64.8V40.8L28.8,28.8M48,40.8,67.2,28.8M48,64.8V79.2M48,16.8V2.4M67.2,28.8,80.4,21M28.8,28.8,15.6,21m51.6,32L80.4,60M28.8,53,15.6,60' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.2'/%3E%3C/svg%3E");
}

.optimism-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cpath d='M250.5 499.2c-137.9 0-249.3-111.5-249.3-249.3S112.6.5 250.5.5s249.3 111.5 249.3 249.3-111.5 249.4-249.3 249.4' fill='%23fff'/%3E%3Cpath d='M177.1 316.4c-14.9 0-27.1-3.5-36.6-10.4-9.4-7-14.1-16.3-14.1-28.1 0-2.7.4-5.9 1.1-9.8.8-3.8 2.1-8.1 3.8-13 1.8-4.8 3.4-9.1 4.7-12.7 1.3-3.6 3-8.1 4.9-13.5 1.7-5 3.1-9.5 4.1-13.6 1.9-6.3 4.7-11 8.3-14 3.6-3 9-4.5 16-4.5 3.7 0 7.4.9 11.1 2.6 3.7 1.7 7.2 4.7 10.5 9 4.9 7 7.4 16.3 7.4 28.1 0 4.9-.6 10.8-1.7 17.7s-2.5 13.1-4.1 18.5c-1.5 5.4-3.9 10.8-7.2 16.1-6.7 11-16.2 16.6-28.2 16.6m161.8-1.1h-35.9c-2.3 0-4.1-.2-5.5-.5-1.4-.4-2.7-1.2-3.8-2.3-1.2-1.2-2-2.5-2.7-4s-1.1-3.5-1.6-6.1l-8.4-50.2c-4.4 9.9-8.9 19.6-13.3 29.2-4.4 9.6-8.8 19.1-13.2 28.5-1.2 2.7-2.1 4.4-2.9 5.4-.7.9-2 1.3-3.8 1.3H223c-2.3 0-4.1-.2-5.5-.5-1.4-.4-2.7-1.2-3.8-2.3-1.2-1.2-2-2.5-2.7-4s-1.1-3.5-1.6-6.1l-23.9-144.7c-1-5.9-1.5-10.8-1.5-14.8 0-7.4 1.8-13.2 5.5-17.3s8.1-6.2 13.4-6.2h31.7c7.8 0 13 1.4 15.6 4.1 2.6 2.7 4.6 8.5 6.1 17.2l7.3 41.3c1.4 8 2.8 15.9 4.2 23.8 1.4 7.9 3 16.7 4.9 26.4.9-2.5 2.5-5.9 4.5-10.3s4.3-9.2 6.8-14.5c2.5-5.3 5-10.7 7.7-16.2 2.7-5.5 5.2-10.5 7.5-15.1 2.3-4.6 4.2-8.4 5.6-11.5 5.2-10.9 10.1-20.4 14.9-28.6 4.8-8.2 9.3-15.1 13.6-20.6 4.3-5.5 8.5-9.7 12.6-12.4 4.1-2.7 8.2-4.1 12.4-4.1H380c8.1 0 13.5 1.9 16.3 5.7 2.8 3.8 2.9 9.6.4 17.4l-45.7 128.2c-3.8 10.6-6.9 19.2-9.2 25.7-2.4 6.5-4.7 11.5-7 15-2.3 3.5-5.2 6-8.7 7.3-3.5 1.4-8.3 2.1-14.3 2.1H339.4' fill='%23000'/%3E%3C/svg%3E");
}

.aurora-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 4.146 3 20h19L12.5 4.146ZM14 16.5H11v-2h3v2Zm-3-3V9h3v4.5h-3Z' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");
}

.logo-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.logo-piece {
    position: absolute;
    background-color: white;
    border-radius: 50%;
}

.logo-piece-1 {
    width: 40px;
    height: 40px;
    top: 10px;
    left: 10px;
}

.logo-piece-2 {
    width: 30px;
    height: 30px;
    bottom: 10px;
    right: 10px;
}

/* Added specific style for tron icon */
.tron-svg {
    width: 30px;
    height: 30px;
}




.trusted-section {
    background-color: #111;
    background: url('/static/assets/images/exchanges-bg.svg');
    padding: 60px 20px;
    position: relative;
    overflow: hidden;
}

.trusted-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('/static/assets/images/exchanges-bg.svg');
    background-size: cover;
    opacity: 0.1;
    pointer-events: none;
}

.trusted-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.trusted-heading h2 {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.partners-container {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: nowrap;
}

.partner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-logo {
    height: auto;
    max-width: 120px;
    filter: brightness(1);
    transition: filter 0.3s ease;
}

.partner-logo:hover {
    filter: brightness(1.2);
}

/* Mobile styles */
@media (max-width: 768px) {
    .trusted-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .trusted-heading h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .partners-container {
        flex-wrap: wrap;
        gap: 25px;
        justify-content: flex-start;
    }

    .partner {
        width: calc(50% - 15px);
    }

    .partner-logo {
        max-width: 100px;
    }

    .trusted-section {
        padding: 40px 20px;
    }
}



.using-section {
    padding: 60px 20px;
    background-color: #f5f6fa;
    background: url('/static/assets/images/data-bg.svg');
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    margin: 40px auto;
    max-width: 1200px;
}

.using-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.5) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

.using-container {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}

.using-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #111;
}

.highlight {
    color: #0066cc;
}

/* New layout for tabs and content */
.tabs-content-layout {
    display: flex;
    flex-direction: column;
}

.tabs-container {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.tab-button {
    padding: 10px 20px;
    border-radius: 30px;
    border: 1px solid #ddd;
    background-color: #fff;
    font-size: 16px;
    font-weight: 500;
    color: #555;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tab-button:hover {
    border-color: #0066cc;
    color: #0066cc;
}

.tab-button.active {
    background-color: #0066cc;
    color: #fff;
    border-color: #0066cc;
}

.content-container {
    position: relative;
    width: 100%;
}

.tab-content {
    display: none;
    width: 100%;
}

.tab-content.active {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.diagram-container {
    flex: 1;
    max-width: 50%;
}

.diagram {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
}

.diagram-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.content-text {
    flex: 1;
    max-width: 50%;
}

.tab-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 20px;
}

.learn-more {
    color: #0066cc;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
}

.learn-more:hover {
    text-decoration: underline;
}

/* Mobile styles - keep as is */
@media (max-width: 768px) {
    .using-section {
        border-radius: 15px;
        padding: 40px 20px;
    }

    .using-title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .tabs-container {
        overflow-x: auto;
        padding-bottom: 5px;
        margin-bottom: 30px;
    }

    .tab-button {
        padding: 8px 16px;
        font-size: 14px;
        white-space: nowrap;
    }

    .tab-content.active {
        flex-direction: column;
        gap: 30px;
    }

    .diagram-container, .content-text {
        max-width: 100%;
        width: 100%;
    }

    .diagram {
        max-width: 320px;
        margin: 0 auto;
    }

    .tab-content p {
        font-size: 15px;
    }
}


.hero-container {
    position: relative;
    width: 100%;
    height: 100%;
    background: url('/static/assets/images/exchanges-bg.svg');
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.grid-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(to right, rgba(40, 40, 40, 0.1) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(40, 40, 40, 0.1) 1px, transparent 1px);
    background-size: 100px 100px;
    z-index: 1;
}

.blue-lines {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.blue-line {
    position: absolute;
    background-color: #0066ff;
    height: 2px;
}

.blue-line-1 {
    width: 10%;
    top: 30%;
    left: 30%;
}

.blue-line-2 {
    width: 10%;
    top: 30%;
    right: 20%;
}

.blue-line-3 {
    width: 10%;
    top: 30%;
    right: 35%;
}

.path-lines {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.curved-path {
    fill: none;
    stroke: #202020;
    stroke-width: 1;
}

.hero-content {
    position: relative;
    z-index: 3;
    text-align: center;
    padding: 20px;
}

.hero-title {
    color: white;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

.get-started-btn {
    background-color: #0066ff;
    color: white;
    padding: 12px 30px;
    border: none;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.get-started-btn:hover {
    background-color: #0055dd;
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 28px;
    }
}


.footer {
    background-color: #0a0a0a;
    padding: 60px 40px;
    border-top: 1px solid #222;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.footer-logo {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.logo-circle {
    width: 36px;
    height: 36px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.footer-description {
    color: #9a9a9a;
    margin-bottom: 30px;
    font-size: 14px;
    max-width: 80%;
}

.footer-section h3 {
    font-size: 18px;
    margin-bottom: 20px;
    color: #fff;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 15px;
}

.footer-links a {
    color: #9a9a9a;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #fff;
}

.external-link-icon {
    margin-left: 5px;
    font-size: 12px;
}

.social-links {
    display: flex;
    gap: 15px;
    margin-top: 15px;
}

.social-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: #9a9a9a;
    transition: color 0.3s ease;
}

.social-icon:hover {
    color: #fff;
}

.contact-us-btn {
    display: inline-block;
    background-color: transparent;
    color: #fff;
    border: 1px solid #333;
    border-radius: 30px;
    padding: 10px 25px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 15px;
}

.contact-us-btn:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.footer-bottom {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #222;
    font-size: 14px;
    color: #666;
}

.back-to-top {
    display: flex;
    align-items: center;
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.back-to-top:hover {
    color: #fff;
}

.arrow-up {
    margin-left: 5px;
}

@media (max-width: 992px) {
    .footer-container {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 576px) {
    .footer-container {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 20px;
    }
}


.faqs-container {
    max-width: 1200px;
    margin: 40px auto;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.faqs-container h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #000;
}

.faq-item {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 0;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    cursor: pointer;
}

.faq-question h3 {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    margin: 0;
}

.toggle-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.plus-icon {
    width: 24px;
    height: 24px;
}

.faq-answer {
    padding: 0 0 24px;
    line-height: 1.6;
    color: #333;
}

.faq-answer p {
    margin-top: 0;
    margin-bottom: 16px;
}

.faq-answer a {
    color: #0066cc;
    text-decoration: none;
}

.faq-answer a:hover {
    text-decoration: underline;
}

.faq-answer ul, .faq-answer ol {
    padding-left: 20px;
    margin-bottom: 16px;
}

.faq-answer li {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
}

.faq-answer li span {
    margin-right: 8px;
    font-weight: 500;
}

.sub-desc {
    flex: 1;
}

.hidden {
    display: none;
}

/* Make the first FAQ open by default */
.faq-item:first-child .faq-answer {
    display: block;
}


.features-section {
    padding: 80px 20px;
    background-color: #fff;
}

.features-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 60px;
}

.feature {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.feature-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.feature-icon img {
    width: 30px;
    height: 30px;
    filter: invert(1);
}

.feature-title {
    font-size: 24px;
    font-weight: 700;
    color: #111;
    margin-bottom: 15px;
}

.feature-description {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
}

.highlight {
    color: #0066cc;
}

/* Mobile styles */
@media (max-width: 768px) {
    .features-container {
        flex-direction: column;
        gap: 40px;
    }

    .feature {
        padding-bottom: 40px;
    }

    .feature:not(:last-child) {
        border-bottom: 1px solid #eaeaea;
    }

    .feature-icon {
        margin-bottom: 15px;
    }

    .feature-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .feature-description {
        font-size: 15px;
    }

    .features-section {
        padding: 50px 20px;
    }
}


.stats-section {
    width: 100%;
    background-color: #f5f6fa;
    padding: 40px 20px;
}

.stats-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.stat-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 1rem;
    color: #666;
}

/* Tablet responsiveness */
@media (max-width: 1024px) {
    .stats-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 30px;
    }

    .stat-number {
        font-size: 2.2rem;
    }
}

/* Mobile responsiveness - 2x2 grid layout */
@media (max-width: 768px) {
    .stats-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .stat-number {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }

    .stat-label {
        font-size: 0.9rem;
    }
}

/* Very small screens */
@media (max-width: 480px) {
    .stat-number {
        font-size: 1.6rem;
    }

    .stat-label {
        font-size: 0.8rem;
    }
}