* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



.mobileview {
    display: none;
}


body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: #0a0a0a;
    color: #ffffff;
    line-height: 1.6;

}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;

    backdrop-filter: blur(10px);

    z-index: 1000;
    padding: 0 2rem;
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.logo-icon {
    width: 150px;

}

.nav-logo .logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
}

.logo-accent {
    color: #0ea5e9;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.nav-item {
    position: relative;
}

.nav-link {
    color: #f8fafc;
    text-decoration: none;
    font-weight: 500;
    padding: 0.5rem 0;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

.nav-link:hover {
    color: #0ea5e9;
}

.nav-link i {
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

.dropdown:hover .nav-link i {
    transform: rotate(180deg);
}

/* Mega Menu */
.mega-menu {
    position: absolute;
    top: 100%;
    left: -100px;
    width: 500px;
    background: rgba(15, 15, 15, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 2rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.dropdown:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-menu-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.mega-column h4 {
    color: #0ea5e9;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mega-column a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #e5e7eb;
    text-decoration: none;
    padding: 0.75rem 0;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.mega-column a:hover {
    color: #0ea5e9;
    background: rgba(14, 165, 233, 0.1);
    padding-left: 0.5rem;
}

.mega-column a i {
    width: 20px;
    color: #0ea5e9;
}

/* Dropdown Menu */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: rgba(15, 15, 15, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #e5e7eb;
    text-decoration: none;
    padding: 0.75rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.dropdown-menu a:hover {
    color: #0ea5e9;
    background: rgba(79, 70, 229, 0.1);
}

.dropdown-menu a i {
    width: 16px;
    color: #0ea5e9;
}

/* Navigation Buttons */
.nav-buttons {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-secondary {
    color: #e5e7eb;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.4s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.btn-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.2), rgba(124, 58, 237, 0.2));
    transition: width 0.4s ease-in-out;
    z-index: -1;
}

.btn-secondary:hover::before {
    width: 100%;
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transform: translateY(-2px);
    border-color: rgba(79, 70, 229, 0.4);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.btn-primary {
    background: linear-gradient(135deg, #0ea5e9, #0284c7);
    color: #ffffff;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.4s ease-in-out;
    box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3);
    position: relative;
    overflow: hidden;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease-in-out;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 35px rgba(14, 165, 233, 0.5);
    background: linear-gradient(135deg, #0284c7, #0369a1);
}

.btn-primary.large {
    padding: 1rem 2rem;
    font-size: 1.1rem;
}

.btn-secondary.large {
    padding: 1rem 2rem;
    font-size: 1.1rem;
}

/* Hamburger Menu */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 4px;
    z-index: 1001;
    position: relative;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: #ffffff;
    transition: all 0.3s ease;
    border-radius: 2px;
}

/* Mobile Menu Overlay */
.nav-menu.active::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
}

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    padding: 100px 2rem 0;
    overflow: hidden;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 50%, rgba(79, 70, 229, 0.4) 0%, transparent 60%),
        radial-gradient(circle at 80% 20%, rgba(124, 58, 237, 0.4) 0%, transparent 60%),
        radial-gradient(circle at 40% 80%, rgba(16, 185, 129, 0.3) 0%, transparent 60%),
        radial-gradient(circle at 60% 40%, rgba(236, 72, 153, 0.2) 0%, transparent 50%);
    animation: backgroundPulse 8s ease-in-out infinite;
}

@keyframes backgroundPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }
}

.crypto-icons {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.crypto-icon {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease-out;
    cursor: pointer;
    will-change: transform;
}

.crypto-icon:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

/* Left side icons */
.crypto-icon.left-icon {
    left: 10%;
    transition: transform 0.3s ease-out;
}

.crypto-icon.bitcoin {
    top: 20%;
    background: rgba(247, 147, 26, 0.25);
    color: #f7931a;
    animation: floatBitcoin 8s ease-in-out infinite;
}

.crypto-icon.ethereum {
    top: 50%;
    background: rgba(98, 126, 234, 0.25);
    color: #627eea;
    animation: floatEthereum 10s ease-in-out infinite;
    animation-delay: 2s;
}

.crypto-icon.plus-1 {
    top: 80%;
    background: rgba(14, 165, 233, 0.25);
    color: #0ea5e9;
    font-size: 2.5rem;
    font-weight: bold;
    animation: floatPlus 6s ease-in-out infinite;
    animation-delay: 3s;
}

/* Right side icons */
.crypto-icon.right-icon {
    right: 10%;
    transition: transform 0.3s ease-out;
}

.crypto-icon.tether {
    top: 25%;
    background: rgba(38, 161, 123, 0.25);
    color: #26a17b;
    animation: floatTether 12s ease-in-out infinite;
    animation-delay: 4s;
}

.crypto-icon.monero {
    top: 55%;
    background: rgba(255, 102, 0, 0.25);
    color: #ff6600;
    animation: floatMonero 9s ease-in-out infinite;
    animation-delay: 1s;
}

.crypto-icon.plus-2 {
    top: 85%;
    background: rgba(34, 197, 94, 0.25);
    color: #22c55e;
    font-size: 2.5rem;
    font-weight: bold;
    animation: floatPlus 7s ease-in-out infinite;
    animation-delay: 5s;
}

@keyframes floatBitcoin {

    0%,
    100% {
        transform: translateY(0px) translateX(0px) rotate(0deg);
    }

    25% {
        transform: translateY(-30px) translateX(20px) rotate(90deg);
    }

    50% {
        transform: translateY(-20px) translateX(40px) rotate(180deg);
    }

    75% {
        transform: translateY(-40px) translateX(20px) rotate(270deg);
    }
}

@keyframes floatEthereum {

    0%,
    100% {
        transform: translateY(0px) translateX(0px) rotate(0deg);
    }

    33% {
        transform: translateY(-25px) translateX(-30px) rotate(120deg);
    }

    66% {
        transform: translateY(-35px) translateX(15px) rotate(240deg);
    }
}

@keyframes floatTether {

    0%,
    100% {
        transform: translateY(0px) translateX(0px) rotate(0deg);
    }

    20% {
        transform: translateY(-20px) translateX(-25px) rotate(72deg);
    }

    40% {
        transform: translateY(-35px) translateX(-10px) rotate(144deg);
    }

    60% {
        transform: translateY(-30px) translateX(20px) rotate(216deg);
    }

    80% {
        transform: translateY(-15px) translateX(35px) rotate(288deg);
    }
}

@keyframes floatMonero {

    0%,
    100% {
        transform: translateY(0px) translateX(0px) rotate(0deg);
    }

    30% {
        transform: translateY(-40px) translateX(-20px) rotate(108deg);
    }

    60% {
        transform: translateY(-25px) translateX(-35px) rotate(216deg);
    }
}

@keyframes floatPlus {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.9;
    }

    50% {
        transform: translateY(-30px) rotate(180deg);
        opacity: 1;
    }
}

.hero-curves {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.curve {
    position: absolute;
    border-radius: 50%;
    border: 3px solid;
    animation: curveRotate 20s linear infinite;
}

.curve-1 {
    width: 400px;
    height: 400px;
    border-color: rgba(34, 197, 94, 0.3);
    bottom: 10%;
    left: 5%;
    animation-delay: 0s;
}

.curve-2 {
    width: 300px;
    height: 300px;
    border-color: rgba(14, 165, 233, 0.3);
    top: 20%;
    right: 10%;
    animation-delay: -10s;
}

@keyframes curveRotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.hero-main-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    position: relative;
    z-index: 2;
    animation: heroContentFadeIn 1.5s ease-out;
}

@keyframes heroContentFadeIn {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-text {
    text-align: center;

}

.wdth10000 {
    width: 50%
}

.hero-text h1 {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #ffffff;
    animation: titleSlideIn 1.2s ease-out 0.3s both;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8), 0 4px 20px rgba(79, 70, 229, 0.3);
}

@keyframes titleSlideIn {
    0% {
        opacity: 0;
        transform: translateY(-50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.gradient-text {
    background: linear-gradient(135deg, #4f46e5, #7c3aed, #10b981, #f59e0b);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease-in-out infinite;
}

@keyframes gradientShift {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.hero-text p {
    font-size: 1.3rem;
    color: #e2e8f0;
    margin-bottom: 2.5rem;
    line-height: 1.6;
    animation: textFadeIn 1.5s ease-out 0.6s both;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
    font-weight: 500;
}

@keyframes textFadeIn {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
    animation: buttonsSlideUp 1.5s ease-out 0.9s both;
}

@keyframes buttonsSlideUp {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.trust-badges {
    display: flex;
    gap: 2rem;
    align-items: center;
    opacity: 0.7;
    animation: badgesFadeIn 1.5s ease-out 1.2s both;
}

@keyframes badgesFadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 0.7;
        transform: translateY(0);
    }
}

.trust-badges img {
    height: 40px;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.trust-badges img:hover {
    filter: grayscale(0%);
}

/* Hero Dashboard */
.hero-dashboard {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    animation: dashboardSlideIn 1.5s ease-out 0.8s both;
}

@keyframes dashboardSlideIn {
    0% {
        opacity: 0;
        transform: translateX(100px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.dashboard-preview {
    background: rgba(15, 15, 15, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}

.dashboard-preview::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

.dashboard-preview:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
    border-color: rgba(79, 70, 229, 0.3);
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.dashboard-header h3 {
    font-size: 1.5rem;
    font-weight: 600;
}

.dashboard-stats {
    display: flex;
    gap: 2rem;
}

.stat {
    text-align: right;
}

.stat-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #4f46e5;
}

.stat-label {
    font-size: 0.9rem;
    color: #9ca3af;
}

.dashboard-chart {
    height: 200px;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(124, 58, 237, 0.1));
    border-radius: 12px;
    position: relative;
}

.payment-tools {
    background: rgba(15, 15, 15, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease-in-out;
}

.payment-tools:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(79, 70, 229, 0.2);
}

.payment-tools h4 {
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

.tool-options {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tool-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #e5e7eb;
    padding: 1rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
}

.tool-btn:hover,
.tool-btn.active {
    background: rgba(79, 70, 229, 0.2);
    border-color: #4f46e5;
    color: #4f46e5;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .hero-content {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }

    .hero-content h1 {
        font-size: 3rem;
    }

    .mega-menu {
        width: 400px;
        left: -50px;
    }
}

@media (max-width: 768px) {
    .navbar {
        padding: 0 1rem;
        height: 70px;
        background: rgba(15, 23, 42, 0.98);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
    }

    .nav-container {
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 100%;
        margin: 0 auto;
        position: relative;
        width: 100%;
    }

    .nav-logo {
        order: 1;
        flex: 0 0 auto;
    }

    .nav-menu {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 70px);
        background: rgba(15, 23, 42, 0.98);
        backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 1.5rem;
        transition: left 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
        gap: 0;
        overflow-y: auto;
        z-index: 999;
        visibility: hidden;
        opacity: 0;
    }

    .nav-menu.active {
        left: 0;
        visibility: visible;
        opacity: 1;
    }

    .nav-item {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 0.75rem 0;
    }

    .nav-item:last-child {
        border-bottom: none;
    }

    .nav-link {
        width: 100%;
        justify-content: space-between;
        font-size: 1rem;
        padding: 0.75rem 0;
        color: #ffffff;
        font-weight: 500;
        transition: color 0.3s ease;
    }

    .nav-link:hover {
        color: #0ea5e9;
    }

    .mega-menu,
    .dropdown-menu {
        position: static;
        width: 100%;
        opacity: 1;
        visibility: visible;
        transform: none;
        margin-top: 1rem;
        box-shadow: none;
        border: none;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
        padding: 1rem;
        display: none;
    }

    .nav-item.mobile-open .mega-menu,
    .nav-item.mobile-open .dropdown-menu {
        display: block;
    }

    .mega-menu-content {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .mega-column a {
        padding: 0.75rem 0;
        font-size: 0.95rem;
    }

    .dropdown-menu a {
        padding: 0.75rem;
        font-size: 0.95rem;
    }

    .nav-menu.active .nav-buttons {
        display: flex;
        width: 100%;
        flex-direction: column;
        gap: 1rem;
        margin-top: 2rem;
        padding-top: 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .nav-buttons a {
        width: 100%;
        text-align: center;
        padding: 1rem;
        font-size: 1.1rem;
    }

    .hamburger {
        display: flex;
        z-index: 1001;
        position: relative;
        cursor: pointer;
        padding: 0.5rem;
        border-radius: 4px;
        transition: background-color 0.3s ease;
        margin-left: auto;
        order: 3;
    }

    .hamburger:hover {
        background-color: rgba(255, 255, 255, 0.1);
    }

    .hamburger:active {
        background-color: rgba(255, 255, 255, 0.2);
        transform: scale(0.95);
    }

    .nav-logo .logo-text {
        font-size: 1.2rem;
        font-weight: 700;
    }

    .logo-icon {
        width: 158px;

    }

    /* Hide desktop navigation items on mobile */
    .nav-menu:not(.active) {
        display: none;
    }

    /* Hide desktop nav buttons on mobile */
    .nav-buttons {
        display: none;
    }

    .hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .hamburger.active span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
    }

    .hero {
        padding: 80px 1rem 2rem;
        margin-top: 0;
        min-height: calc(100vh - 70px);
    }

    .hero-content h1 {
        font-size: 2.5rem;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .trust-badges {
        justify-content: center;
        flex-wrap: wrap;
    }

    .crypto-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .crypto-icon.left-icon {
        left: 5%;
    }

    .crypto-icon.right-icon {
        right: 5%;
    }
}

@media (max-width: 480px) {
    .navbar {
        padding: 0 0.75rem;
    }

    .nav-logo .logo-text {
        font-size: 1.1rem;
    }

    .logo-icon {
        width: 130px;

    }

    .hamburger {
        padding: 0.25rem;
    }

    .hamburger span {
        width: 22px;
        height: 2px;
    }

    .hero {
        padding: 75px 0.75rem 2rem;
    }

    .hero-content h1 {
        font-size: 2rem;
    }

    .hero-content p {
        font-size: 1rem;
    }

    .btn-primary.large,
    .btn-secondary.large {
        padding: 0.875rem 1.5rem;
        font-size: 1rem;
        width: 100%;
        text-align: center;
    }
}

/* Additional smooth animations */
.nav-logo {
    animation: logoFadeIn 1s ease-out 0.2s both;
}

@keyframes logoFadeIn {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.nav-item {
    animation: navItemSlide 0.8s ease-out both;
}

.nav-item:nth-child(1) {
    animation-delay: 0.3s;
}

.nav-item:nth-child(2) {
    animation-delay: 0.4s;
}

.nav-item:nth-child(3) {
    animation-delay: 0.5s;
}

.nav-item:nth-child(4) {
    animation-delay: 0.6s;
}

.nav-item:nth-child(5) {
    animation-delay: 0.7s;
}

.nav-item:nth-child(6) {
    animation-delay: 0.8s;
}

.nav-item:nth-child(7) {
    animation-delay: 0.9s;
}

@keyframes navItemSlide {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.nav-buttons {
    animation: buttonsFadeIn 1s ease-out 1s both;
}

@keyframes buttonsFadeIn {
    0% {
        opacity: 0;
        transform: translateX(30px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Enhanced hover effects */
.trust-badges img {
    transition: all 0.4s ease-in-out;
}

.trust-badges img:hover {
    filter: grayscale(0%) brightness(1.1);
    transform: scale(1.05) translateY(-2px);
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Enhanced button interactions */
.tool-btn {
    position: relative;
    overflow: hidden;
}

.tool-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(79, 70, 229, 0.1), transparent);
    transition: left 0.5s ease-in-out;
}

.tool-btn:hover::before {
    left: 100%;
}

/* Loading state improvements */
body:not(.loaded) * {
    animation-play-state: paused !important;
}

/* Responsive animation adjustments */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Enhanced focus states for accessibility */
.btn-primary:focus,
.btn-secondary:focus,
.tool-btn:focus {
    outline: 2px solid #4f46e5;
    outline-offset: 2px;
}

/* Micro-interactions */
.stat-value {
    transition: all 0.3s ease-in-out;
}

.dashboard-stats:hover .stat-value {
    transform: scale(1.05);
    color: #7c3aed;
}

/* Container */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Trusted Partners Section */
.trusted-partners {
    padding: 4rem 0;
    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    animation: sectionFadeIn 1s ease-out;
}

@keyframes sectionFadeIn {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.trusted-header {
    text-align: center;
    margin-bottom: 3rem;
    animation: headerSlideIn 1.2s ease-out 0.3s both;
}

@keyframes headerSlideIn {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.trusted-badge {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #ffffff;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
    margin-right: 0.5rem;
    display: inline-block;
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(79, 70, 229, 0.4);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(79, 70, 229, 0);
    }
}

.trusted-text {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;

}

.partners-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
}

.partner-logo {
    opacity: 0.9;
    transition: all 0.4s ease-in-out;
    animation: logoFloat 1s ease-out both;
    cursor: pointer;
}

.partner-logo:nth-child(1) {
    animation-delay: 0.1s;
}

.partner-logo:nth-child(2) {
    animation-delay: 0.2s;
}

.partner-logo:nth-child(3) {
    animation-delay: 0.3s;
}

.partner-logo:nth-child(4) {
    animation-delay: 0.4s;
}

.partner-logo:nth-child(5) {
    animation-delay: 0.5s;
}

.partner-logo:nth-child(6) {
    animation-delay: 0.9s;
}

.partner-logo:nth-child(7) {
    animation-delay: 0.7s;
}

.partner-logo:nth-child(8) {
    animation-delay: 0.8s;
}

.partner-logo:nth-child(9) {
    animation-delay: 0.9s;
}

.partner-logo:nth-child(10) {
    animation-delay: 1s;
}

.partner-logo:nth-child(11) {
    animation-delay: 1.1s;
}

@keyframes logoFloat {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

.partner-logo:hover {
    opacity: 1;
    transform: translateY(-5px) scale(1.1);
}

.logo-text {
    font-weight: 700;
    font-size: 1rem;
    color: #ffffff;

}

.star {
    color: #f59e0b;
}

/* Features Section */
.features {
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
}

.features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 10% 20%, rgba(79, 70, 229, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(124, 58, 237, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.features-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.features-text {
    animation: textSlideIn 1.2s ease-out 0.2s both;
}

@keyframes textSlideIn {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.features-text h2 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8), 0 4px 16px rgba(79, 70, 229, 0.3);
}

.features-subtitle {
    font-size: 1.1rem;
    color: #d1d5db;
    margin-bottom: 3rem;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
    font-weight: 500;
}

.features-list {
    margin-bottom: 3rem;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.2rem;
    padding: 1rem;
    border-radius: 12px;
    transition: all 0.3s ease-in-out;
    animation: featureSlideIn 0.8s ease-out both;
}

.feature-item:nth-child(1) {
    animation-delay: 0.4s;
}

.feature-item:nth-child(2) {
    animation-delay: 0.5s;
}

.feature-item:nth-child(3) {
    animation-delay: 0.6s;
}

.feature-item:nth-child(4) {
    animation-delay: 0.7s;
}

.feature-item:nth-child(5) {
    animation-delay: 0.8s;
}

.feature-item:nth-child(6) {
    animation-delay: 0.9s;
}

@keyframes featureSlideIn {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.feature-item:hover {
    background: rgba(79, 70, 229, 0.1);
    transform: translateX(10px);
}

.feature-item i {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0ea5e9, #0284c7);
    border-radius: 50%;
    color: #ffffff;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.feature-item span {
    color: #f3f4f6;
    font-weight: 500;

}

.features-buttons {
    display: flex;
    gap: 1rem;
    animation: buttonsSlideUp 1s ease-out 1s both;
}

/* Features Mockup */
.features-mockup {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    animation: mockupSlideIn 1.2s ease-out 0.4s both;
}

@keyframes mockupSlideIn {
    0% {
        opacity: 0;
        transform: translateX(50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.phone-mockup {
    position: relative;
    width: 300px;
    height: 600px;
    background: linear-gradient(145deg, #1f2937, #111827);
    border-radius: 30px;
    padding: 20px;
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    animation: phoneFloat 6s ease-in-out infinite;
}

@keyframes phoneFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(1deg);
    }
}

.phone-screen {
    width: 100%;
    height: 100%;
    background: #ffffff;
    border-radius: 20px;
    padding: 2rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.phone-screen::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: #000000;
    border-radius: 2px;
}

.app-header {
    text-align: center;
    margin-bottom: 2rem;
}

.app-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.app-subtitle {
    font-size: 0.9rem;
    color: #6b7280;
    line-height: 1.4;
}

.payment-method {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

.method-badge {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.method-badge.crypto {
    background: #3b82f6;
    color: #ffffff;
}

.method-badge.fiat {
    background: #e5e7eb;
    color: #6b7280;
}

.usdt-section {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: #f3f4f6;
    border-radius: 12px;
}

.usdt-icon {
    width: 24px;
    height: 24px;
    background: #26a17b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 0.8rem;
}

.usdt-text {
    font-weight: 600;
    color: #1f2937;
}

.amount-display {
    text-align: center;
    margin-bottom: 2rem;
}

.amount {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
}

.next-step-btn {
    width: 100%;
    padding: 1rem;
    background: #3b82f6;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 2rem;
}

.next-step-btn:hover {
    background: #2563eb;
    transform: translateY(-2px);
}

.app-footer {
    text-align: center;
}

.footer-text {
    font-size: 0.8rem;
    color: #9ca3af;
    line-height: 1.4;
}

/* Phone Decorations */
.phone-decorations {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.decoration-icon {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: decorationFloat 8s ease-in-out infinite;
}

.bitcoin-dec {
    top: -20px;
    right: -20px;
    background: rgba(247, 147, 26, 0.2);
    color: #f7931a;
    animation-delay: 0s;
}

.ethereum-dec {
    bottom: 100px;
    left: -25px;
    background: rgba(98, 126, 234, 0.2);
    color: #627eea;
    animation-delay: 2s;
}

.card-dec {
    bottom: -20px;
    right: -25px;
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    animation-delay: 4s;
}

@keyframes decorationFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    33% {
        transform: translateY(-15px) rotate(120deg);
    }

    66% {
        transform: translateY(-10px) rotate(240deg);
    }
}

.try-now-link {
    margin-top: 2rem;
    animation: linkPulse 2s ease-in-out infinite;
}

@keyframes linkPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.try-link {
    color: #82d8fa;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.try-link:hover {
    color: #82d8fa;
    transform: translateX(5px);
}

.try-link i {
    transition: transform 0.3s ease;
}

.try-link:hover i {
    transform: translateX(5px);
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .features-content {
        grid-template-columns: 1fr;
        gap: 4rem;
        text-align: center;
    }

    .features-text h2 {
        font-size: 2.5rem;
    }

    .phone-mockup {
        width: 250px;
        height: 500px;
    }
}

@media (max-width: 768px) {
    .trusted-partners {
        padding: 3rem 0;
    }

    .partners-logos {
        gap: 2rem;
    }

    .partner-logo {
        font-size: 0.9rem;
    }

    .features {
        padding: 4rem 0;
    }

    .features-text h2 {
        font-size: 2rem;
    }

    .features-buttons {
        flex-direction: column;
        align-items: center;
    }

    .phone-mockup {
        width: 220px;
        height: 440px;
        padding: 15px;
    }

    .phone-screen {
        padding: 1.5rem 1rem;
    }

    .decoration-icon {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 1rem;
    }

    .trusted-header {
        margin-bottom: 2rem;
    }

    .trusted-badge {
        display: block;
        margin-bottom: 0.5rem;
        margin-right: 0;
    }

    .partners-logos {
        gap: 1.5rem;
    }

    .features-text h2 {
        font-size: 1.8rem;
    }

    .feature-item {
        padding: 0.75rem;
        text-align: left;
    }

    .features-buttons {
        flex-direction: row;
        align-items: center;
    }

    .btn-secondary {

        padding: 0.55rem 0.5rem !important;
        width: 50%;
    }



    .btn-primary {

        padding: 0.55rem 0.5rem !important;
        width: 50%;

    }



    .phone-mockup {
        width: 200px;
        height: 400px;
    }
}

/* Statistics Section */
.statistics {
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
}

.stats-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.star-decoration {
    position: absolute;
    color: rgb(213 213 213 / 62%);
    font-size: 1.5rem;
    animation: starTwinkle 4s ease-in-out infinite;
}

.star-1 {
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

.star-2 {
    top: 20%;
    right: 10%;
    animation-delay: 1s;
    color: rgb(213 213 213 / 62%);
}

.star-3 {
    bottom: 30%;
    left: 8%;
    animation-delay: 2s;
    color: rgb(213 213 213 / 62%);
}

.star-4 {
    bottom: 10%;
    right: 15%;
    animation-delay: 3s;
    color: rgb(213 213 213 / 62%);
}

.star-5 {
    top: 50%;
    left: 15%;
    animation-delay: 0.5s;
    color: rgb(213 213 213 / 62%);
}

.star-6 {
    top: 70%;
    right: 5%;
    animation-delay: 2.5s;
    color: rgb(213 213 213 / 62%);
}

@keyframes starTwinkle {

    0%,
    100% {
        opacity: 0.3;
        transform: scale(1) rotate(0deg);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.2) rotate(180deg);
    }
}

.stats-title {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4rem;

}


@keyframes titleFadeIn {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
    max-width: 1000px;
    margin: 0 auto;
}

.stat-card {
    text-align: center;
    animation: statSlideUp 1s ease-out both;
}

.stat-card:nth-child(1) {
    animation-delay: 0.5s;
}

.stat-card:nth-child(2) {
    animation-delay: 0.7s;
}

.stat-card:nth-child(3) {
    animation-delay: 0.9s;
}

@keyframes statSlideUp {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-number {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1rem;
    display: block;
    animation: numberCount 2s ease-out 1.5s both;
}

@keyframes numberCount {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.stat-number.green {
    color: #10b981;
}

.stat-number.purple {
    color: #7c3aed;
}

.stat-number.blue {
    color: #3b82f6;
}

.stat-label {
    color: #475569;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4;

}

/* Awards Section */
.awards {
    padding: 6rem 0;
    background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);

    position: relative;
    overflow: hidden;
}

.awards-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4rem;
    animation: headerSlideIn 1s ease-out 0.2s both;
}

.awards-header h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
}

.awards-navigation {
    display: flex;
    gap: 1rem;
}

.nav-btn {
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.nav-btn:hover {
    background: rgba(79, 70, 229, 0.3);
    border-color: #4f46e5;
    transform: scale(1.1);
}

.awards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    position: relative;
    z-index: 2;
}

.award-card {
    background: #1075a9;
    border-radius: 16px;
    padding: 2rem;
    position: relative;
    transition: all 0.4s ease;
    animation: cardSlideIn 0.8s ease-out both;
    cursor: pointer;
}

.award-card:nth-child(1) {
    animation-delay: 0.3s;
}

.award-card:nth-child(2) {
    animation-delay: 0.5s;
}

.award-card:nth-child(3) {
    animation-delay: 0.7s;
}

.award-card:nth-child(4) {
    animation-delay: 0.9s;
}

@keyframes cardSlideIn {
    0% {
        opacity: 0;
        transform: translateY(30px) rotateX(15deg);
    }

    100% {
        opacity: 1;
        transform: translateY(0) rotateX(0deg);
    }
}

.award-card:hover {
    transform: translateY(-10px) rotateX(5deg);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.award-clip {
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 60px;
    border-radius: 15px;
    z-index: 3;
}

.award-clip.red {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.award-clip.yellow {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.award-clip.blue {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.award-clip.pink {
    background: linear-gradient(135deg, #ec4899, #db2777);
}

.award-content {
    text-align: center;
}

.award-badge {
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
}

.award-image {
    width: 80px;
    height: 80px;
    border-radius: 12px;
}

.award-circle {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    position: relative;
}

.award-stars {
    display: flex;
    gap: 2px;
    font-size: 0.7rem;
    margin-bottom: 4px;
}

.award-year {
    font-size: 0.9rem;
    font-weight: 700;
}

.forbes-logo {
    width: 80px;
    height: 80px;
    background: #ffffff;
    border: 2px solid #3b82f6;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
}

.forbes-text {
    font-size: 1.2rem;
    font-weight: 800;
    color: #1f2937;
    line-height: 1;
}

.forbes-advisor {
    font-size: 0.7rem;
    color: #6b7280;
    font-weight: 600;
}

.forbes-badge {
    background: #3b82f6;
    color: #ffffff;
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-size: 0.6rem;
    font-weight: 600;
    margin-top: 0.2rem;
    display: flex;
    align-items: center;
    gap: 0.2rem;
}

.sigma-badge {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #1f2937, #111827);
    border: 2px solid #f59e0b;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #f59e0b;
    padding: 0.5rem;
}

.sigma-text {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
}

.sigma-awards {
    font-size: 0.6rem;
    font-weight: 600;
}

.sigma-year {
    font-size: 0.7rem;
    font-weight: 700;
    color: #ffffff;
}

.award-title {
    color: #1f2937;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.4;
}

.awards-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.bg-star {
    position: absolute;
    font-size: 2rem;
    animation: bgStarFloat 6s ease-in-out infinite;
}

.bg-star-1 {
    top: 15%;
    left: 10%;
    color: rgba(79, 70, 229, 0.2);
    animation-delay: 0s;
}

.bg-star-2 {
    top: 25%;
    right: 15%;
    color: rgba(236, 72, 153, 0.2);
    animation-delay: 2s;
}

.bg-star-3 {
    bottom: 20%;
    left: 20%;
    color: rgba(16, 185, 129, 0.2);
    animation-delay: 4s;
}

.bg-star-4 {
    bottom: 30%;
    right: 10%;
    color: rgba(245, 158, 11, 0.2);
    animation-delay: 1s;
}

@keyframes bgStarFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.2;
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
        opacity: 0.5;
    }
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .awards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-title,
    .awards-header h2 {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {

    .statistics,
    .awards {
        padding: 4rem 0;
    }

    .awards-header {
        flex-direction: column;
        gap: 2rem;
        text-align: center;
    }

    .awards-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .stats-title,
    .awards-header h2 {
        font-size: 2rem;
    }

    .stat-number {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .award-card {
        padding: 1.5rem;
    }

    .award-badge {
        margin-bottom: 1.5rem;
    }

    .award-image,
    .award-circle,
    .forbes-logo,
    .sigma-badge {
        width: 60px;
        height: 60px;
    }

    .stat-number {
        font-size: 2rem;
    }

    .stats-title,
    .awards-header h2 {
        font-size: 1.8rem;
    }
}

/* Solutions Section */
.solutions {
    padding: 6rem 0;
    position: relative;
    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
}

.solutions-header {
    text-align: center;
    margin-bottom: 4rem;
    animation: headerFadeIn 1.2s ease-out 0.2s both;
}

.solutions-header h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;

}

.highlight-text {

    background-clip: text;
    position: relative;
}

.highlight-text::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    border-radius: 2px;
    animation: underlineExpand 1.5s ease-out 1s both;
}

@keyframes underlineExpand {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

.industry-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.industry-card {
    background: rgb(4 137 205);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: all 0.4s ease;
    cursor: pointer;
    animation: cardSlideUp 0.8s ease-out both;
    position: relative;
    overflow: hidden;
}

.industry-card:nth-child(1) {
    animation-delay: 0.3s;
}

.industry-card:nth-child(2) {
    animation-delay: 0.5s;
}

.industry-card:nth-child(3) {
    animation-delay: 0.7s;
}

.industry-card:nth-child(4) {
    animation-delay: 0.9s;
}

@keyframes cardSlideUp {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.industry-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(79, 70, 229, 0.1), transparent);
    transition: left 0.6s ease;
}

.industry-card:hover::before {
    left: 100%;
}

.industry-card:hover {
    transform: translateY(-10px);
    border-color: rgba(79, 70, 229, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.industry-card.featured {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(220, 38, 38, 0.1));
    border-color: rgba(239, 68, 68, 0.3);
}

.industry-card.featured:hover {
    border-color: rgba(239, 68, 68, 0.5);
    box-shadow: 0 20px 40px rgba(239, 68, 68, 0.2);
}

.industry-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 1.5rem;
    color: #ffffff;
    transition: all 0.3s ease;
}

.industry-card.featured .industry-icon {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.industry-card:hover .industry-icon {
    transform: scale(1.1) rotate(10deg);
}

.industry-title {
    color: #f8fafc;
    font-weight: 600;
    font-size: 1.1rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}

.categories-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    max-width: 1000px;
    margin: 0 auto;
}

.category-item {
    background: rgba(255, 255, 255, 0.95);
    color: #334155;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
    animation: categoryFadeIn 0.6s ease-out both;
    border: 1px solid rgba(0, 0, 0, 0.1);

}

.category-item:nth-child(1) {
    animation-delay: 0.1s;
}

.category-item:nth-child(2) {
    animation-delay: 0.2s;
}

.category-item:nth-child(3) {
    animation-delay: 0.3s;
}

.category-item:nth-child(4) {
    animation-delay: 0.4s;
}

.category-item:nth-child(5) {
    animation-delay: 0.5s;
}

.category-item:nth-child(6) {
    animation-delay: 0.6s;
}

.category-item:nth-child(7) {
    animation-delay: 0.7s;
}

.category-item:nth-child(8) {
    animation-delay: 0.8s;
}

@keyframes categoryFadeIn {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.category-item:hover {
    background: rgba(79, 70, 229, 0.2);
    border-color: rgba(79, 70, 229, 0.4);
    transform: translateY(-2px);
    color: #fff;
}

.category-item.more-btn {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: #ffffff;
    font-weight: 600;
}

.category-item.more-btn:hover {
    background: linear-gradient(135deg, #5b52f0, #8b46f5);
    transform: translateY(-3px) scale(1.05);
}

/* Integration Section */
.integration {
    padding: 6rem 0;
    background: linear-gradient(135deg, #475569 0%, #19306d 50%, #172f6d 100%);
    position: relative;
    overflow: hidden;
}

.integration::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 80%, rgba(79, 70, 229, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(124, 58, 237, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.integration-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.integration-text {
    animation: textSlideIn 1.2s ease-out 0.2s both;
}

.integration-text h2 {
    font-size: 2rem;
    font-weight: 600;
    color: #d1d5db;
    margin-bottom: 0.5rem;

}

.integration-text h3 {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;

}

.integration-text p {
    font-size: 1.1rem;
    color: #d1d5db;
    margin-bottom: 3rem;
    line-height: 1.6;

    font-weight: 500;
}

.integration-tools {
    margin-bottom: 3rem;
}

.tool-row {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    animation: toolRowSlide 0.8s ease-out both;
}

.tool-row:nth-child(1) {
    animation-delay: 0.4s;
}

.tool-row:nth-child(2) {
    animation-delay: 0.6s;
}

.tool-row:nth-child(3) {
    animation-delay: 0.8s;
}

@keyframes toolRowSlide {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.tool-tag {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.tool-tag::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.tool-tag:hover::before {
    left: 100%;
}

.tool-tag.development {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff;
}

.tool-tag.invoices {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.tool-tag.donations {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: #ffffff;
}

.tool-tag.subscriptions {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.tool-tag.payment-button {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff;
}

.tool-tag.javascript {
    background: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.tool-tag.point-sale {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #ffffff;
}

.tool-tag.plug-ins {
    background: rgba(124, 58, 237, 0.2);
    color: #7c3aed;
    border: 1px solid rgba(124, 58, 237, 0.3);
}

.tool-tag.white-label {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff;
}

.tool-tag.mass-payouts {
    background: rgba(236, 72, 153, 0.2);
    color: #ec4899;
    border: 1px solid rgba(236, 72, 153, 0.3);
}

.tool-tag.gateway {
    background: linear-gradient(135deg, #ec4899, #db2777);
    color: #ffffff;
}

.tool-tag.custody-services {
    background: rgba(79, 70, 229, 0.2);
    color: #4f46e5;
    border: 1px solid rgba(79, 70, 229, 0.3);
}

.tool-tag.customer-operations {
    background: rgba(107, 114, 128, 0.2);
    color: #9ca3af;
    border: 1px solid rgba(107, 114, 128, 0.3);
}

.tool-tag:hover {
    transform: translateY(-2px) scale(1.05);
}

.tool-connector {
    width: 30px;
    height: 2px;
    background: linear-gradient(90deg, #4f46e5, #7c3aed);
    margin: 0 1rem;
    position: relative;
    animation: connectorPulse 2s ease-in-out infinite;
}

@keyframes connectorPulse {

    0%,
    100% {
        opacity: 0.5;
        transform: scaleX(1);
    }

    50% {
        opacity: 1;
        transform: scaleX(1.2);
    }
}

.integration-buttons {
    display: flex;
    gap: 1rem;
    animation: buttonsSlideUp 1s ease-out 1s both;
}

/* Integration Visual */
.integration-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: visualSlideIn 1.2s ease-out 0.4s both;
}

.connection-diagram {
    position: relative;
    width: 400px;
    height: 400px;
}

.central-node {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #ffffff;
    box-shadow: 0 10px 30px rgba(79, 70, 229, 0.3);
    animation: centralPulse 3s ease-in-out infinite;
    z-index: 3;
}

@keyframes centralPulse {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 0 10px 30px rgba(79, 70, 229, 0.3);
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 15px 40px rgba(79, 70, 229, 0.5);
    }
}

.connection-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.connection-line {
    position: absolute;
    width: 2px;
    height: 120px;
    background: linear-gradient(180deg, #4f46e5, transparent);
    top: 50%;
    left: 50%;
    transform-origin: bottom center;
    animation: lineGlow 2s ease-in-out infinite;
}

.line-1 {
    transform: translate(-50%, -100%) rotate(0deg);
    animation-delay: 0s;
}

.line-2 {
    transform: translate(-50%, -100%) rotate(60deg);
    animation-delay: 0.3s;
}

.line-3 {
    transform: translate(-50%, -100%) rotate(120deg);
    animation-delay: 0.6s;
}

.line-4 {
    transform: translate(-50%, -100%) rotate(180deg);
    animation-delay: 0.9s;
}

.line-5 {
    transform: translate(-50%, -100%) rotate(240deg);
    animation-delay: 1.2s;
}

.line-6 {
    transform: translate(-50%, -100%) rotate(300deg);
    animation-delay: 1.5s;
}

@keyframes lineGlow {

    0%,
    100% {
        opacity: 0.3;
        box-shadow: 0 0 5px rgba(79, 70, 229, 0.3);
    }

    50% {
        opacity: 1;
        box-shadow: 0 0 15px rgba(79, 70, 229, 0.8);
    }
}

.outer-nodes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.outer-node {
    position: absolute;
    width: 50px;
    height: 50px;
    background: rgba(15, 15, 15, 0.9);
    border: 2px solid #4f46e5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #4f46e5;
    backdrop-filter: blur(10px);
    animation: nodeFloat 4s ease-in-out infinite;
}

.node-1 {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0s;
}

.node-2 {
    top: 25%;
    right: 0;
    animation-delay: 0.5s;
}

.node-3 {
    bottom: 25%;
    right: 0;
    animation-delay: 1s;
}

.node-4 {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 1.5s;
}

.node-5 {
    bottom: 25%;
    left: 0;
    animation-delay: 2s;
}

.node-6 {
    top: 25%;
    left: 0;
    animation-delay: 2.5s;
}

@keyframes nodeFloat {

    0%,
    100% {
        transform: translateX(-50%) translateY(0px);
        border-color: #4f46e5;
    }

    50% {
        transform: translateX(-50%) translateY(-10px);
        border-color: #7c3aed;
    }
}

.node-2,
.node-3,
.node-5,
.node-6 {
    transform: translateY(0px);
}

.node-2:hover,
.node-3:hover,
.node-5:hover,
.node-6:hover {
    transform: translateY(-10px) scale(1.1);
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .industry-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .integration-content {
        grid-template-columns: 1fr;
        gap: 4rem;
        text-align: center;
    }

    .connection-diagram {
        width: 300px;
        height: 300px;
    }

    .solutions-header h2,
    .integration-text h3 {
        font-size: 2.5rem;
    }
}

.wdddth {
    width: 100%
}

@media (max-width: 768px) {

    .solutions,
    .integration {
        padding: 4rem 0;
    }

    .industry-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .categories-list {
        gap: 0.75rem;
    }

    .category-item {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }

    .tool-row {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }


    .tool-connector {
        display: none;
    }

    .integration-buttons {
        flex-direction: column;
        align-items: center;
    }

    .connection-diagram {
        width: 250px;
        height: 250px;
    }

    .central-node {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .outer-node {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {

    .solutions-header h2,
    .integration-text h3 {
        font-size: 2rem;
    }

    .integration-text h2 {
        font-size: 1.5rem;
    }

    .industry-card {
        padding: 1.5rem 1rem;
    }

    .industry-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}

/* Why Crypto Section */
.why-crypto {
    padding: 6rem 0;
    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
    position: relative;
    overflow: hidden;
}

.why-crypto::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 15% 30%, rgba(16, 185, 129, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 85% 70%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 90%, rgba(236, 72, 153, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.why-crypto-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.crypto-stats {
    animation: statsSlideIn 1.2s ease-out 0.2s both;
}

@keyframes statsSlideIn {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.crypto-stats h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.crypto-subtitle {
    font-size: 1.1rem;
    color: #ffffff;
    margin-bottom: 3rem;
    line-height: 1.6;
}

.stats-chart {
    background: rgba(15, 15, 15, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 3rem;
    position: relative;
    overflow: hidden;
}

.stats-chart::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(79, 70, 229, 0.1), transparent);
    animation: chartShimmer 3s ease-in-out infinite;
}

@keyframes chartShimmer {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

.chart-header {
    margin-bottom: 2rem;
}

.chart-title {
    color: #e5e7eb;
    font-weight: 600;
    font-size: 1rem;
}

.chart-container {
    position: relative;
}

.chart-bars {
    display: flex;
    align-items: end;
    gap: 2rem;
    height: 200px;
    margin-bottom: 1rem;
    position: relative;
}

.chart-bar {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.chart-bar:hover {
    transform: scale(1.05);
}

.bar-fill {
    width: 100%;
    background: linear-gradient(180deg, rgba(79, 70, 229, 0.3), rgba(79, 70, 229, 0.1));
    border-radius: 8px 8px 0 0;
    transition: all 0.8s ease;
    animation: barGrow 2s ease-out 1s both;
    border: 1px solid rgba(79, 70, 229, 0.3);
}

.chart-bar.active .bar-fill {
    background: linear-gradient(180deg, #4f46e5, rgba(79, 70, 229, 0.6));
    border-color: #4f46e5;
    box-shadow: 0 0 20px rgba(79, 70, 229, 0.4);
}

@keyframes barGrow {
    0% {
        height: 0% !important;
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.bar-label {
    color: #9ca3af;
    font-size: 0.9rem;
    font-weight: 500;
    margin-top: 1rem;
    text-align: center;
}

.chart-bar.active .bar-label {
    color: #4f46e5;
    font-weight: 600;
}

.chart-values {
    display: flex;
    justify-content: space-between;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.value-label {
    color: #6b7280;
    font-size: 0.8rem;
}

.enhance-btn {
    animation: enhanceBtnSlide 1s ease-out 1.5s both;
}

@keyframes enhanceBtnSlide {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Crypto Benefits */
.crypto-benefits {
    position: relative;
    animation: benefitsSlideIn 1.2s ease-out 0.4s both;
}

@keyframes benefitsSlideIn {
    0% {
        opacity: 0;
        transform: translateX(50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 3rem;
    padding: 1.5rem;
    border-radius: 16px;
    transition: all 0.3s ease;
    animation: benefitFadeIn 0.8s ease-out both;
    position: relative;
    overflow: hidden;
}

.benefit-item:nth-child(1) {
    animation-delay: 0.6s;
}

.benefit-item:nth-child(2) {
    animation-delay: 0.8s;
}

.benefit-item:nth-child(3) {
    animation-delay: 1s;
}

@keyframes benefitFadeIn {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.benefit-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
    transition: left 0.6s ease;
}

.benefit-item:hover::before {
    left: 100%;
}

.benefit-item:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(10px);
}

.benefit-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #ffffff;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.benefit-icon.green {
    background: linear-gradient(135deg, #10b981, #059669);
}

.benefit-icon.blue {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.benefit-icon.pink {
    background: linear-gradient(135deg, #ec4899, #db2777);
}

.benefit-item:hover .benefit-icon {
    transform: scale(1.1) rotate(10deg);
}

.benefit-text {
    color: #e5e7eb;
    font-size: 1rem;
    line-height: 1.6;
}

.benefit-text strong {
    color: #ffffff;
    font-weight: 600;
}

/* Floating Elements */
.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.float-element {
    position: absolute;
    animation: floatElement 6s ease-in-out infinite;
}

.green-circle {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(5, 150, 105, 0.3));
    border-radius: 50%;
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.blue-star {
    width: 60px;
    height: 60px;
    background: rgba(59, 130, 246, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3b82f6;
    font-size: 1.5rem;
    bottom: 30%;
    right: 5%;
    animation-delay: 2s;
}

.pink-circle {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.2), rgba(219, 39, 119, 0.2));
    border-radius: 50%;
    bottom: 10%;
    left: 15%;
    animation-delay: 4s;
}

.yellow-plus {
    width: 50px;
    height: 50px;
    background: rgba(245, 158, 11, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f59e0b;
    font-size: 2rem;
    font-weight: bold;
    top: 50%;
    right: 20%;
    animation-delay: 1s;
}

@keyframes floatElement {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.6;
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
        opacity: 1;
    }
}

/* Wallets Section */
.wallets {
    padding: 6rem 0;

    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.wallets-title {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4rem;
    animation: walletsTitleFade 1.2s ease-out 0.2s both;
}

@keyframes walletsTitleFade {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.wallets-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
    align-items: center;
}

.wallet-item {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: walletSlideIn 0.8s ease-out both;
}

.wallet-item:nth-child(1) {
    animation-delay: 0.3s;
}

.wallet-item:nth-child(2) {
    animation-delay: 0.4s;
}

.wallet-item:nth-child(3) {
    animation-delay: 0.5s;
}

.wallet-item:nth-child(4) {
    animation-delay: 0.6s;
}

.wallet-item:nth-child(5) {
    animation-delay: 0.7s;
}

.wallet-item:nth-child(6) {
    animation-delay: 0.8s;
}

.wallet-item:nth-child(7) {
    animation-delay: 0.9s;
}

@keyframes walletSlideIn {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.8);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.wallet-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
    backdrop-filter: blur(10px);
    min-height: 60px;
    justify-content: center;
}

.wallet-logo:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(79, 70, 229, 0.4);
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.wallet-logo span {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9rem;
    white-space: nowrap;
}

.wallet-logo i {
    font-size: 1.2rem;
    color: #ffffff;
}

.wallet-logo.trust {
    border-color: rgba(16, 185, 129, 0.3);
}

.wallet-logo.trust:hover {
    border-color: #10b981;
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.2);
}

.wallet-logo.kucoin {
    border-color: rgba(245, 158, 11, 0.3);
}

.wallet-logo.kucoin:hover {
    border-color: #f59e0b;
    box-shadow: 0 10px 25px rgba(245, 158, 11, 0.2);
}

.wallet-logo.bitget {
    border-color: rgba(59, 130, 246, 0.3);
}

.wallet-logo.bitget:hover {
    border-color: #3b82f6;
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.2);
}

.wallet-logo.metamask {
    border-color: rgba(124, 58, 237, 0.3);
}

.wallet-logo.metamask:hover {
    border-color: #7c3aed;
    box-shadow: 0 10px 25px rgba(124, 58, 237, 0.2);
}

.wallet-logo.safepal {
    border-color: rgba(239, 68, 68, 0.3);
}

.wallet-logo.safepal:hover {
    border-color: #ef4444;
    box-shadow: 0 10px 25px rgba(239, 68, 68, 0.2);
}

.wallet-logo.mywallet {
    border-color: rgba(16, 185, 129, 0.3);
}

.wallet-logo.mywallet:hover {
    border-color: #10b981;
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.2);
}

.omx-squares {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
    width: 20px;
    height: 20px;
}

.omx-squares .square {
    background: #ffffff;
    border-radius: 2px;
    animation: squarePulse 2s ease-in-out infinite;
}

.omx-squares .square:nth-child(1) {
    animation-delay: 0s;
}

.omx-squares .square:nth-child(2) {
    animation-delay: 0.2s;
}

.omx-squares .square:nth-child(3) {
    animation-delay: 0.4s;
}

.omx-squares .square:nth-child(4) {
    animation-delay: 0.6s;
}

@keyframes squarePulse {

    0%,
    100% {
        opacity: 0.6;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.1);
    }
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .why-crypto-content {
        grid-template-columns: 1fr;
        gap: 4rem;
        text-align: center;
    }

    .wallets-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }

    .crypto-stats h2,
    .wallets-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {

    .why-crypto,
    .wallets {
        padding: 4rem 0;
    }

    .wallets-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .benefit-item {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .chart-bars {
        height: 150px;
        gap: 1rem;
    }

    .floating-elements {
        display: none;
    }
}

@media (max-width: 480px) {

    .crypto-stats h2,
    .wallets-title {
        font-size: 2rem;
    }

    .wallets-grid {

        gap: 1rem;
        grid-template-columns: 1fr 1fr;
    }

    .wallet-logo {
        padding: 0.75rem 1rem;
        min-height: 50px;
    }

    .stats-chart {
        padding: 1.5rem;
    }

    .benefit-item {
        padding: 1rem;
        margin-bottom: 2rem;
    }
}

/* Commissions Section */
.commissions {
    padding: 6rem 0;

    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.commissions-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.plus-icon {
    position: absolute;
    color: rgba(79, 70, 229, 0.2);
    font-size: 2rem;
    font-weight: bold;
    animation: plusFloat 8s ease-in-out infinite;
}

.plus-1 {
    top: 15%;
    left: 10%;
    animation-delay: 0s;
}

.plus-2 {
    top: 25%;
    right: 15%;
    animation-delay: 1.5s;
    color: rgb(255 255 255 / 48%);
}

.plus-3 {
    bottom: 30%;
    left: 20%;
    animation-delay: 3s;
    color: rgb(255 255 255 / 48%);
}

.plus-4 {
    bottom: 20%;
    right: 25%;
    animation-delay: 4.5s;
    color: rgb(255 255 255 / 48%);
}

.plus-5 {
    top: 50%;
    left: 5%;
    animation-delay: 6s;
    color: rgb(255 255 255 / 48%);
}

@keyframes plusFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.2;
    }

    25% {
        transform: translateY(-20px) rotate(90deg);
        opacity: 0.4;
    }

    50% {
        transform: translateY(-10px) rotate(180deg);
        opacity: 0.6;
    }

    75% {
        transform: translateY(-30px) rotate(270deg);
        opacity: 0.3;
    }
}

.commissions-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.commissions-title {
    font-size: 3rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 3rem;
    animation: titleSlideDown 1.2s ease-out 0.2s both;
}

@keyframes titleSlideDown {
    0% {
        opacity: 0;
        transform: translateY(-40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.commission-rate {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 4rem;
    animation: rateZoomIn 1.5s ease-out 0.5s both;
}

@keyframes rateZoomIn {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }

    70% {
        transform: scale(1.1);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.rate-number,
.rate-percent {
    font-size: 8rem;
    font-weight: 800;
    background: linear-gradient(135deg, #068ed2, #0488cb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    animation: numberPulse 3s ease-in-out infinite;
}

@keyframes numberPulse {

    0%,
    100% {
        transform: scale(1);
        filter: brightness(1);
    }

    50% {
        transform: scale(1.05);
        filter: brightness(1.2);
    }
}

.rate-separator {
    font-size: 6rem;
    font-weight: 300;
    color: #0488cb;
    line-height: 1;
}

.commission-details {
    animation: detailsFadeIn 1.2s ease-out 0.8s both;
}

@keyframes detailsFadeIn {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.commission-details p {
    color: #475569;
    font-size: 1.2rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.commission-breakdown {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 2rem;
}

.breakdown-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    animation: breakdownSlide 0.8s ease-out both;
}

.breakdown-item:nth-child(1) {
    animation-delay: 1s;
}

.breakdown-item:nth-child(2) {
    animation-delay: 1.2s;
}

@keyframes breakdownSlide {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.breakdown-item .rate {
    font-size: 1.5rem;
    font-weight: 700;
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.breakdown-item .description {
    color: #64748b;
    font-size: 1.1rem;
}

.disclaimer {
    color: #6b7280;
    font-size: 0.9rem;
    font-style: italic;
}

/* Security Section */
.security {
    padding: 6rem 0;
    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
    position: relative;
    overflow: hidden;
}

.security::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 30% 20%, rgba(79, 70, 229, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.security-content {
    text-align: center;
    position: relative;
    z-index: 2;
    max-width: 1000px;
    margin: 0 auto;
}

.security-title {
    font-size: 3rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    animation: securityTitleFade 1.2s ease-out 0.2s both;
}

@keyframes securityTitleFade {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.security-subtitle {
    font-size: 1.2rem;
    color: #64748b;
    margin-bottom: 4rem;
    animation: subtitleFade 1.2s ease-out 0.4s both;
}

@keyframes subtitleFade {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.aml-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 4rem;
    animation: logoAssemble 2s ease-out 0.6s both;
}

@keyframes logoAssemble {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.aml-text {
    position: relative;
}

.aml-main {
    font-size: 12rem;
    font-weight: 900;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    text-shadow: 0 0 50px rgba(59, 130, 246, 0.3);
    animation: amlGlow 4s ease-in-out infinite;
}

@keyframes amlGlow {

    0%,
    100% {
        filter: brightness(1);
        transform: scale(1);
    }

    50% {
        filter: brightness(1.2);
        transform: scale(1.02);
    }
}

.security-shield {
    position: relative;
    animation: shieldFloat 6s ease-in-out infinite;
}

@keyframes shieldFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    25% {
        transform: translateY(-10px) rotate(2deg);
    }

    50% {
        transform: translateY(-5px) rotate(0deg);
    }

    75% {
        transform: translateY(-15px) rotate(-2deg);
    }
}

.shield-outer {
    width: 120px;
    height: 140px;
    background: linear-gradient(135deg, #10b981, #059669);
    border-radius: 60px 60px 60px 60px / 80px 80px 120px 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow:
        0 0 30px rgba(16, 185, 129, 0.4),
        inset 0 2px 0 rgba(255, 255, 255, 0.2);
    animation: shieldPulse 3s ease-in-out infinite;
}

@keyframes shieldPulse {

    0%,
    100% {
        box-shadow:
            0 0 30px rgba(16, 185, 129, 0.4),
            inset 0 2px 0 rgba(255, 255, 255, 0.2);
    }

    50% {
        box-shadow:
            0 0 50px rgba(16, 185, 129, 0.6),
            inset 0 2px 0 rgba(255, 255, 255, 0.3);
    }
}

.shield-inner {
    width: 80px;
    height: 90px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 40px 40px 40px 40px / 50px 50px 70px 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
}

.shield-inner i {
    font-size: 2.5rem;
    color: #ffffff;
    animation: lockRotate 4s ease-in-out infinite;
}

@keyframes lockRotate {

    0%,
    100% {
        transform: rotate(0deg) scale(1);
    }

    25% {
        transform: rotate(-5deg) scale(1.1);
    }

    75% {
        transform: rotate(5deg) scale(1.1);
    }
}

.security-features {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin: 0 auto;
    position: relative;
}

.security-item {
    animation: featureSlideIn 1s ease-out both;
}

.security-item.left {
    animation-delay: 1s;
    transform-origin: right center;
}

.security-item.right {
    animation-delay: 1.2s;
    transform-origin: left center;
}

@keyframes featureSlideIn {
    0% {
        opacity: 0;
        transform: translateX(-30px) scale(0.8);
    }

    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

.security-text {
    color: #e5e7eb;
    font-size: 1.1rem;
    font-weight: 500;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    cursor: pointer;
}

.security-text:hover {
    background: rgba(79, 70, 229, 0.1);
    border-color: rgba(79, 70, 229, 0.3);
    transform: translateY(-2px);
}

/* Mobile Responsive */
@media (max-width: 1024px) {

    .commissions-title,
    .security-title {
        font-size: 2.5rem;
    }

    .rate-number,
    .rate-percent {
        font-size: 6rem;
    }

    .rate-separator {
        font-size: 4rem;
    }

    .aml-main {
        font-size: 8rem;
    }

    .commission-breakdown {
        flex-direction: column;
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {

    .commissions,
    .security {
        padding: 4rem 0;
    }

    .commissions-title,
    .security-title {
        font-size: 2rem;
    }

    .rate-number,
    .rate-percent {
        font-size: 4rem;
    }

    .rate-separator {
        font-size: 3rem;
    }

    .aml-main {
        font-size: 6rem;
    }

    .aml-logo {
        flex-direction: column;
        gap: 1rem;
    }

    .shield-outer {
        width: 100px;
        height: 120px;
    }

    .shield-inner {
        width: 70px;
        height: 80px;
    }

    .shield-inner i {
        font-size: 2rem;
    }

    .security-features {
        flex-direction: column;
        gap: 1rem;
    }

    .breakdown-item {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
}

@media (max-width: 480px) {

    .commissions-title,
    .security-title {
        font-size: 1.8rem;
    }

    .rate-number,
    .rate-percent {
        font-size: 3rem;
    }

    .rate-separator {
        font-size: 2rem;
    }

    .aml-main {
        font-size: 4rem;
    }

    .commission-details p {
        font-size: 1rem;
    }

    .breakdown-item .rate {
        font-size: 1.2rem;
        padding: 0.4rem 0.8rem;
    }

    .breakdown-item .description {
        font-size: 1rem;
    }

    .security-text {
        font-size: 1rem;
        padding: 0.8rem 1.2rem;
    }
}

/* Enterprise Security Section */
.enterprise-security {
    padding: 6rem 0;
    position: relative;
    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
}

.enterprise-title {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 4rem;
    animation: enterpriseTitleFade 1.2s ease-out 0.2s both;
}

@keyframes enterpriseTitleFade {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.security-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
}

.security-feature-card {
    background: rgb(2 132 191);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem;
    transition: all 0.4s ease;
    animation: featureCardSlide 0.8s ease-out both;
    position: relative;
    overflow: hidden;
}

.security-feature-card:nth-child(1) {
    animation-delay: 0.3s;
    border-color: rgba(236, 72, 153, 0.3);
}

.security-feature-card:nth-child(2) {
    animation-delay: 0.5s;
    border-color: rgba(16, 185, 129, 0.3);
}

.security-feature-card:nth-child(3) {
    animation-delay: 0.7s;
    border-color: rgba(59, 130, 246, 0.3);
}

@keyframes featureCardSlide {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.security-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
    transition: left 0.6s ease;
}

.security-feature-card:hover::before {
    left: 100%;
}

.security-feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.security-feature-card.two-factor:hover {
    border-color: rgba(236, 72, 153, 0.5);
    box-shadow: 0 20px 40px rgba(236, 72, 153, 0.2);
}

.security-feature-card.role-access:hover {
    border-color: rgba(16, 185, 129, 0.5);
    box-shadow: 0 20px 40px rgba(16, 185, 129, 0.2);
}

.security-feature-card.withdrawal:hover {
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.2);
}

.feature-header h3 {
    color: #1e293b;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.feature-content p {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.auth-stars {
    display: flex;
    gap: 0.5rem;
}

.auth-stars i.filled {
    color: #ec4899;
}

.auth-stars i.empty {
    color: #374151;
}

.access-visual {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.user-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #10b981, #059669);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.2rem;
}

.access-bars {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.access-bar {
    height: 8px;
    background: linear-gradient(90deg, #10b981, #059669);
    border-radius: 4px;
    animation: barGrowAccess 1.5s ease-out both;
}

.access-bar:nth-child(1) {
    animation-delay: 0.5s;
}

.access-bar:nth-child(2) {
    animation-delay: 0.7s;
}

.access-bar:nth-child(3) {
    animation-delay: 0.9s;
}

@keyframes barGrowAccess {
    0% {
        width: 0% !important;
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.whitelist-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
}

.checkmark-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.5rem;
    animation: checkmarkPulse 2s ease-in-out infinite;
}

@keyframes checkmarkPulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
    }
}

.security-actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    animation: actionsSlideUp 1s ease-out 1s both;
}

@keyframes actionsSlideUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Popular Coins Section */
.popular-coins {
    padding: 6rem 0;
    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
    position: relative;
}

.coins-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4rem;
    animation: coinsHeaderFade 1.2s ease-out 0.2s both;
}

@keyframes coinsHeaderFade {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.coins-header h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #1e293b;
}

.coins-navigation {
    display: flex;
    gap: 1rem;
}

.nav-arrow {
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.nav-arrow:hover {
    background: rgba(79, 70, 229, 0.3);
    border-color: #4f46e5;
    transform: scale(1.1);
}

.coins-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.coin-card {
    background: rgb(2 132 191);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem;
    transition: all 0.4s ease;
    animation: coinCardSlide 0.8s ease-out both;
    position: relative;
    overflow: hidden;
}

.coin-card:nth-child(1) {
    animation-delay: 0.3s;
}

.coin-card:nth-child(2) {
    animation-delay: 0.5s;
}

.coin-card:nth-child(3) {
    animation-delay: 0.7s;
}

.coin-card:nth-child(4) {
    animation-delay: 0.9s;
}

@keyframes coinCardSlide {
    0% {
        opacity: 0;
        transform: translateY(30px) rotateX(15deg);
    }

    100% {
        opacity: 1;
        transform: translateY(0) rotateX(0deg);
    }
}

.coin-card:hover {
    transform: translateY(-10px) rotateX(5deg);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(79, 70, 229, 0.3);
}

.coin-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.coin-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #ffffff;
    flex-shrink: 0;
}

.coin-icon.tether {
    background: linear-gradient(135deg, #26a17b, #1e8968);
}

.coin-icon.usd-coin {
    background: linear-gradient(135deg, #2775ca, #1e5f99);
}

.coin-icon.bitcoin {
    background: linear-gradient(135deg, #f7931a, #e8851a);
}

.coin-icon.ethereum {
    background: linear-gradient(135deg, #627eea, #4c63d2);
}

.coin-info h3 {
    color: #1e293b;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.coin-symbol {
    color: #64748b;
    font-weight: 400;
}

.coin-networks {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.network {
    background: rgba(79, 70, 229, 0.2);
    color: #a5b4fc;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
}

.more {
    color: #afafaf;
    font-size: 0.8rem;
    font-style: italic;
}

.coin-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.feature-item i {
    color: #ffffff;
    font-size: 0.9rem;
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.feature-item span {
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.5;
}

.coins-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    animation: coinsFooterFade 1s ease-out 1.2s both;
}

@keyframes coinsFooterFade {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.coins-count {
    color: #64748b;
    font-size: 1.1rem;
    font-weight: 500;
}

.view-all-btn {
    transition: all 0.3s ease;
}

.view-all-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .security-features-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .coins-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .enterprise-title,
    .coins-header h2 {
        font-size: 2.5rem;
    }

    .coins-header {
        flex-direction: column;
        gap: 2rem;
        text-align: center;
    }
}

@media (max-width: 768px) {

    .enterprise-security,
    .popular-coins {
        padding: 4rem 0;
    }

    .coins-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .security-actions {
        flex-direction: column;
        align-items: center;
    }

    .coins-footer {
        flex-direction: column;
        gap: 1.5rem;
        text-align: center;
    }

    .enterprise-title,
    .coins-header h2 {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {

    .security-feature-card,
    .coin-card {
        padding: 1.5rem;
    }

    .coin-header {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .coin-networks {
        justify-content: center;
    }

    .access-visual {
        flex-direction: column;
        gap: 1rem;
    }

    .access-bars {
        width: 100%;
    }

    .enterprise-title,
    .coins-header h2 {
        font-size: 1.8rem;
    }
}

/* Media Section */
.media {
    padding: 6rem 0;
    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
    position: relative;
}

.media-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4rem;
    animation: mediaHeaderFade 1.2s ease-out 0.2s both;
}

@keyframes mediaHeaderFade {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.media-header h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #1e293b;
}

.media-navigation {
    display: flex;
    gap: 1rem;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
    overflow: hidden;
}

.testimonial-card {
    background: rgb(2 132 191);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem;
    transition: all 0.4s ease;
    animation: testimonialSlide 0.8s ease-out both;
    position: relative;
    min-height: 280px;
    display: flex;
    flex-direction: column;
}

.testimonial-card:nth-child(1) {
    animation-delay: 0.3s;
}

.testimonial-card:nth-child(2) {
    animation-delay: 0.5s;
}

.testimonial-card:nth-child(3) {
    animation-delay: 0.7s;
}

.testimonial-card:nth-child(4) {
    animation-delay: 0.9s;
}

.testimonial-card:nth-child(5) {
    animation-delay: 1.1s;
}

@keyframes testimonialSlide {
    0% {
        opacity: 0;
        transform: translateY(40px) rotateX(15deg);
    }

    100% {
        opacity: 1;
        transform: translateY(0) rotateX(0deg);
    }
}

.testimonial-card:hover {
    transform: translateY(-10px);
    border-color: rgba(79, 70, 229, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.quote-icon {
    color: #4f46e5;
    font-size: 2rem;
    margin-bottom: 1.5rem;
    opacity: 0.7;
}

.testimonial-content {
    flex: 1;
    margin-bottom: 2rem;
}

.testimonial-content p {
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    font-style: italic;
}

.testimonial-source {
    margin-top: auto;
}

.source-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.source-logo:hover {
    opacity: 1;
}

.source-logo img {
    height: 30px;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.source-logo:hover img {
    filter: grayscale(0%);
}

.source-logo.crypto-news {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9rem;
}

.source-logo.decrypt {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9rem;
}

.source-logo.icb {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.2rem;
}

.source-logo.finance-magnates {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9rem;
}

/* FAQ Section */
.faq {
    padding: 6rem 0;
    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
    position: relative;
}


.faq-title {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 4rem;
    animation: faqTitleFade 1.2s ease-out 0.2s both;
}

@keyframes faqTitleFade {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.faq-list {

    margin: 0 auto;
}

.faq-item {
    border-bottom: 1px solid #e5e7eb;
    animation: faqItemSlide 0.6s ease-out both;
}

.faq-item:nth-child(1) {
    animation-delay: 0.3s;
}

.faq-item:nth-child(2) {
    animation-delay: 0.4s;
}

.faq-item:nth-child(3) {
    animation-delay: 0.5s;
}

.faq-item:nth-child(4) {
    animation-delay: 0.6s;
}

.faq-item:nth-child(5) {
    animation-delay: 0.7s;
}

.faq-item:nth-child(6) {
    animation-delay: 0.8s;
}

.faq-item:nth-child(7) {
    animation-delay: 0.9s;
}

.faq-item:nth-child(8) {
    animation-delay: 1s;
}

.faq-item:nth-child(9) {
    animation-delay: 1.1s;
}

.faq-item:nth-child(10) {
    animation-delay: 1.2s;
}

@keyframes faqItemSlide {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.faq-question:hover {
    color: #ffffff;
}

.faq-question span {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
    transition: color 0.3s ease;
    flex: 1;
    padding-right: 2rem;
}

.faq-question:hover span {
    color: #0793d6;
}

.faq-question i {
    color: #6b7280;
    font-size: 1rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
    color: #4f46e5;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    opacity: 0;
}

.faq-item.active .faq-answer {
    max-height: 200px;
    opacity: 1;
    padding-bottom: 2rem;
}

.faq-answer p {
    color: #6b7280;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* Hover effects for FAQ items */
.faq-item {
    position: relative;
    overflow: hidden;
}

.faq-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(79, 70, 229, 0.05), transparent);
    transition: left 0.6s ease;
}

.faq-item:hover::before {
    left: 100%;
}

.faq-item:hover {
    background: rgba(79, 70, 229, 0.02);
}

/* Active FAQ item styling */
.faq-item.active {
    background: rgba(79, 70, 229, 0.05);
    border-color: rgba(79, 70, 229, 0.2);
}

.faq-item.active .faq-question span {
    color: #58c7ff;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .testimonials-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .media-header {
        flex-direction: column;
        gap: 2rem;
        text-align: center;
    }

    .media-header h2,
    .faq-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {

    .media,
    .faq {
        padding: 4rem 0;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .testimonial-card {
        min-height: auto;
        padding: 1.5rem;
    }

    .media-header h2,
    .faq-title {
        font-size: 2rem;
    }

    .faq-question {
        padding: 1.5rem 0;
    }

    .faq-question span {
        font-size: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 480px) {
    .testimonial-card {
        padding: 1.25rem;
    }

    .quote-icon {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .testimonial-content p {
        font-size: 0.9rem;
    }

    .faq-question {
        padding: 1.25rem 0;
    }

    .faq-question span {
        font-size: 0.95rem;
    }

    .faq-answer p {
        font-size: 0.9rem;
    }

    .media-header h2,
    .faq-title {
        font-size: 1.8rem;
    }
}

/* CTA Section */
.cta {
    padding: 6rem 0;
    position: relative;
    background: linear-gradient(135deg, #436573 0%, #172e6d 100%);
    overflow: hidden;
}

.cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 30%, rgba(79, 70, 229, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.cta-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.cta-text {
    animation: ctaTextSlide 1.2s ease-out 0.2s both;
}

@keyframes ctaTextSlide {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.cta-text h2 {
    font-size: 3.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.cta-text p {
    font-size: 1.2rem;
    color: #6b7280;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    animation: ctaButtonsSlide 1s ease-out 0.5s both;
}

@keyframes ctaButtonsSlide {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.cta-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: ctaVisualSlide 1.2s ease-out 0.4s both;
}

@keyframes ctaVisualSlide {
    0% {
        opacity: 0;
        transform: translateX(50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.cta-map {
    position: relative;
    width: 400px;
    height: 300px;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.map-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%),
        radial-gradient(circle at 30% 40%, rgba(79, 70, 229, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 60%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
    animation: mapShimmer 4s ease-in-out infinite;
}

@keyframes mapShimmer {

    0%,
    100% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }
}

.map-markers {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.marker {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #4f46e5;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.3);
    animation: markerPulse 2s ease-in-out infinite;
}

.marker-1 {
    top: 20%;
    left: 25%;
    animation-delay: 0s;
}

.marker-2 {
    top: 40%;
    right: 30%;
    animation-delay: 0.4s;
}

.marker-3 {
    bottom: 30%;
    left: 40%;
    animation-delay: 0.8s;
}

.marker-4 {
    top: 60%;
    right: 20%;
    animation-delay: 1.2s;
}

.marker-5 {
    bottom: 20%;
    right: 40%;
    animation-delay: 1.6s;
}

@keyframes markerPulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.3);
    }

    50% {
        transform: scale(1.2);
        box-shadow: 0 0 0 8px rgba(79, 70, 229, 0.1);
    }
}

.connection-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.connection-line {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, #4f46e5, #10b981);
    border-radius: 1px;
    animation: lineGlow 3s ease-in-out infinite;
}

.line-1 {
    top: 25%;
    left: 30%;
    width: 35%;
    transform: rotate(15deg);
    animation-delay: 0s;
}

.line-2 {
    top: 50%;
    left: 20%;
    width: 40%;
    transform: rotate(-10deg);
    animation-delay: 1s;
}

.line-3 {
    bottom: 35%;
    right: 25%;
    width: 30%;
    transform: rotate(25deg);
    animation-delay: 2s;
}

@keyframes lineGlow {

    0%,
    100% {
        opacity: 0.3;
        box-shadow: 0 0 5px rgba(79, 70, 229, 0.3);
    }

    50% {
        opacity: 1;
        box-shadow: 0 0 15px rgba(79, 70, 229, 0.6);
    }
}

/* Footer */
.footer {
    background: #1f2937;
    color: #e5e7eb;
    padding: 2rem 0 1rem;
}

.footer-content {
    display: grid;
    gap: 0.3rem;
    margin-bottom: 3rem;
    animation: footerFadeIn 1s ease-out 0.2s both;
}

@keyframes footerFadeIn {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.footer-brand {
    display: flex;
    flex-direction: column;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.footer-logo-icon {
    width: 32px;
    height: 32px;
}

.footer-logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
}

.footer-column h4 {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column li {
    margin-bottom: 0.15rem;
}

.footer-column a {
    color: #9ca3af;
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    display: block;
    padding: 0.25rem 0;
}

.footer-column a:hover {
    color: #4f46e5;
    transform: translateX(5px);
}

.footer-additional {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
    padding-top: 3rem;
    border-top: 1px solid #374151;
    animation: footerAdditionalFade 1s ease-out 0.4s both;
}

@keyframes footerAdditionalFade {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.footer-section h4 {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.currency-grid {
    display: grid;

    gap: 0.5rem;
}

.currency-grid a,
.legal-links a,
.company-links a {
    color: #9ca3af;
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    display: block;
    padding: 0.25rem 0;
}

.currency-grid a:hover,
.legal-links a:hover,
.company-links a:hover {
    color: #4f46e5;
    transform: translateX(3px);
}

.legal-links,
.company-links {
    display: flex;
    flex-direction: column;
    gap: 0.11rem;
}

.support-info p {
    color: #9ca3af;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}


.facebook {
    color: #1877F2;
    background: rgba(79, 70, 229, 0.1);
    border: 1px solid #1877F2;
}

.instagram {
    color: #F77737;
    background: rgba(79, 70, 229, 0.1);
    border: 1px solid #F77737;
}

.youtube {
    color: #ff0000;
    background: rgba(79, 70, 229, 0.1);
    border: 1px solid #ff0000;
}

.linkedin {
    color: #0A66C2;
    background: rgba(79, 70, 229, 0.1);
    border: 1px solid #0A66C2;
}



.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-link {
    width: 36px;
    height: 36px;

    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: #4f46e5;
    color: #ffffff;
    transform: translateY(-2px);
}

.trustpilot-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.stars {
    display: flex;
    gap: 0.25rem;
}

.stars i {
    color: #10b981;
    font-size: 0.9rem;
}

.rating-text {
    color: #10b981;
    font-weight: 600;
    font-size: 0.9rem;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    border-top: 1px solid #374151;
    animation: footerBottomFade 1s ease-out 0.6s both;
}

@keyframes footerBottomFade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.footer-copyright p {
    color: #6b7280;
    font-size: 0.9rem;
}

.footer-badges {
    display: flex;
    gap: 1rem;
}

.security-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #10b981;
    font-size: 0.9rem;
}

.security-badge i {
    font-size: 1rem;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .cta-content {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-links {
        grid-template-columns: repeat(3, 1fr);
    }

    .footer-additional {
        grid-template-columns: repeat(3, 1fr);
    }

    .cta-text h2 {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .cta {
        padding: 4rem 0;
    }

    .footer {
        padding: 3rem 0 1.5rem;
    }

    .footer-links {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-additional {
        grid-template-columns: 1fr;
    }

    .currency-grid {
        grid-template-columns: 1fr;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .cta-map {
        width: 300px;
        height: 200px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .cta-text h2 {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .footer-links {
        grid-template-columns: 1fr;
    }

    .social-links {
        justify-content: center;
    }

    .cta-map {
        width: 250px;
        height: 180px;
    }

    .cta-text h2 {
        font-size: 1.8rem;
    }

    .cta-text p {
        font-size: 1rem;
    }
}

/* Hero Portals */
.hero-portals {
    position: relative;
    z-index: 2;
    padding: 2rem 0;
    animation: portalsSlideUp 1.5s ease-out 0.8s both;
}

@keyframes portalsSlideUp {
    0% {
        opacity: 0;
        transform: translateY(100px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.portal-container {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Desktop Portal */

.heroimage {
    display: flex;
}

.portal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.portal-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1e293b;
}

.portal-stats {
    display: flex;
    gap: 2rem;
}

.stat-item {
    text-align: center;
}

.stat-value {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #0ea5e9;
}

.stat-currency {
    font-size: 0.9rem;
    color: #64748b;
}

.stat-label {
    font-size: 0.8rem;
    color: #ffffff;
}

.portal-chart {
    height: 200px;
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(6, 182, 212, 0.1));
    border-radius: 8px;
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
}

.chart-area {
    width: 100%;
    height: 100%;
    position: relative;
}

.chart-canvas {
    width: 100%;
    height: 100%;
}

.chart-legend {
    position: absolute;
    bottom: 10px;
    left: 15px;
}

.legend-item {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
}

.portal-footer {
    text-align: center;
}

.footer-label {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
}

/* Mobile Portal */
.mobile-portal {
    position: relative;
}


.tab {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #f1f5f9;
    color: #64748b;
}

.tab.active {
    background: #0ea5e9;
    color: #ffffff;
}

.mobile-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.form-field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-field label {
    font-size: 0.8rem;
    font-weight: 500;
    color: #64748b;
}

.form-field input {
    padding: 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.9rem;
    background: #f8fafc;
    color: #1e293b;
}

.mobile-btn {
    width: 100%;
    padding: 1rem;
    background: #0ea5e9;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mobile-btn:hover {
    background: #0284c7;
    transform: translateY(-2px);
}

/* Sigma Badge */
.sigma-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 8px;
    padding: 0.5rem;
    min-width: 60px;
}

.sigma-text {
    font-size: 0.9rem;
    font-weight: 700;
    color: #f59e0b;
    line-height: 1;
}

.sigma-awards {
    font-size: 0.7rem;
    font-weight: 500;
    color: #f59e0b;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .portal-container {
        flex-direction: column;
        gap: 2rem;
        align-items: center;
    }

    .desktop-portal {
        width: 100%;
        max-width: 500px;
    }

    .hero-text h1 {
        font-size: 3rem;
    }
}

/* Duplicate hero mobile styles removed - consolidated above */

.hero-text h1 {
    font-size: 2.5rem;
}

.hero-text p {
    font-size: 1.1rem;
}

.portal-stats {
    flex-direction: column;
    gap: 1rem;
}

.mobile-screen {
    width: 250px;
    height: 450px;
    padding: 15px;
}

.crypto-icon {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
}


/* Mobile view helper class */
body.mobile-view .nav-menu:not(.active) {
    display: none !important;
}

body.mobile-view .nav-buttons {
    display: none !important;
}

body.mobile-view .hamburger {
    display: flex !important;
}

/* Duplicate 480px media query removed - consolidated above */

/* Enhanced Text Visibility and Dark Theme Improvements */

/* Improve all headings visibility */


/* Improve paragraph text visibility */


/* Enhanced button styles for better visibility */
.btn-primary {
    background: linear-gradient(135deg, #0ea5e9, #0284c7);
    color: #ffffff;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.4s ease-in-out;
    box-shadow: 0 4px 15px rgba(14, 165, 233, 0.4), 0 2px 8px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-secondary {
    color: #f8fafc;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.4s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
}

/* Enhanced navigation text */
.nav-logo .logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;

}

/* Enhanced mega menu text */
.mega-column a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #f3f4f6;
    text-decoration: none;
    padding: 0.75rem 0;
    border-radius: 8px;
    transition: all 0.3s ease;

}

/* Enhanced dropdown menu text */
.dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #f3f4f6;
    text-decoration: none;
    padding: 0.75rem;
    border-radius: 8px;
    transition: all 0.3s ease;

}

/* Enhanced award card text */
.award-title {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.4;
}

/* Enhanced testimonial text */
.testimonial-content p {
    color: #fff;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 500;

}

/* Enhanced FAQ text */
.faq-question span {
    color: #fff;
    font-weight: 600;

}

.faq-answer p {
    color: #fff;
    line-height: 1.6;
    font-weight: 500;

}

/* Enhanced footer text */
.footer {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
}

.footer-column h4 {
    color: #f8fafc;
    font-weight: 700;

}



.footer-copyright p {
    color: #9ca3af;

    font-weight: 500;
}

/* Enhanced coin card text */
.coin-info h3 {
    color: #fff;
    font-weight: 700;

}

.coin-symbol {
    color: #fff;
    font-weight: 600;
}

.network {
    background: rgba(79, 70, 229, 0.1);
    color: #fff;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;

}

.feature-item span {
    color: #fff;
    font-weight: 500;

}

/* Enhanced security section text */
.security-title {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;

}

.security-subtitle {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;

}

.security-text {
    color: #fff;
    font-weight: 600;

}

/* Enhanced enterprise security text */
.enterprise-title {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;

}

.feature-header h3 {
    color: #fff;
    font-weight: 700;

}

.feature-content p {
    color: #fff;
    font-weight: 500;
}

/* Enhanced commission section text */
.commissions-title {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;

}

.rate-number,
.rate-percent {
    color: #ffffff;
    font-weight: 800;

}

.commission-details p {
    color: #d1d5db;
    font-weight: 500;

}

.breakdown-item .rate {
    color: #10b981;
    font-weight: 700;

}

.breakdown-item .description {
    color: #d1d5db;
    font-weight: 500;

}

/* Enhanced wallets section text */
.wallets-title {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;

}

.wallet-logo span {
    color: #ffffff;
    font-weight: 700;

}

/* Enhanced CTA section text */
.cta-text h2 {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;

}

.cta-text p {
    color: #d1d5db;
    font-size: 1.2rem;
    font-weight: 500;

}

/* Enhanced media section text */
.media-header h2 {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;

}

/* Enhanced FAQ section text */
.faq-title {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;

}

/* Enhanced coins section text */
.coins-header h2 {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;

}

.coins-count {
    color: #d1d5db;
    font-weight: 600;

}

/* Enhanced gradient text with better visibility */
.gradient-text {
    background: linear-gradient(135deg, #60a5fa, #a78bfa, #34d399, #fbbf24);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease-in-out infinite;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
}

/* Enhanced mobile responsiveness for text */
@media (max-width: 768px) {

    h1,
    h2,
    h3 {
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    }

    p {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    }

    .nav-link {
        color: #ffffff;
        font-weight: 600;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    }
}

/* Enhanced glow effects for better visibility */
.crypto-icon:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    filter: brightness(1.2) drop-shadow(0 0 20px currentColor);
}

/* Enhanced shine effect for the website */
.hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 25%, #334155 50%, #475569 75%, #64748b 100%);
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 50%, rgba(79, 70, 229, 0.15) 0%, transparent 60%),
        radial-gradient(circle at 80% 20%, rgba(124, 58, 237, 0.15) 0%, transparent 60%),
        radial-gradient(circle at 40% 80%, rgba(16, 185, 129, 0.1) 0%, transparent 60%),
        radial-gradient(circle at 60% 40%, rgba(236, 72, 153, 0.1) 0%, transparent 50%);
    animation: backgroundPulse 8s ease-in-out infinite;
    pointer-events: none;
}