* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #020611;
}

a {
    color: inherit;
}

.versus-landing-page {
    position: relative;
    min-height: 100dvh;
    overflow-x: hidden;
    color: #fff;
    background:
        radial-gradient(circle at top, rgba(0, 212, 255, .16), transparent 32%),
        radial-gradient(circle at bottom left, rgba(0, 107, 255, .14), transparent 34%),
        linear-gradient(180deg, #020611, #071324);
}

.versus-landing-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .75), transparent 88%);
}

.versus-orb {
    position: fixed;
    z-index: 1;
    width: 190px;
    height: 190px;
    border-radius: 999px;
    filter: blur(42px);
    opacity: .34;
    pointer-events: none;
    animation: versusFloat 7s ease-in-out infinite;
}

.versus-orb-1 {
    top: 8%;
    left: 4%;
    background: #006bff;
}

.versus-orb-2 {
    right: 4%;
    bottom: 14%;
    background: #00d4ff;
    animation-delay: -3s;
}

.versus-orb-3 {
    left: 45%;
    bottom: -70px;
    background: #0057ff;
    opacity: .22;
    animation-delay: -5s;
}

.versus-navbar {
    position: fixed;
    top: 14px;
    left: 50%;
    z-index: 20;
    transform: translateX(-50%);
    width: calc(100% - 28px);
    max-width: 1050px;
    height: 68px;
    padding: 0 14px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    gap: 18px;
    background: rgba(8, 15, 30, .70);
    border: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(22px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, .28);
}

.versus-brand {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.versus-brand img {
    width: 118px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 18px rgba(0, 212, 255, .20));
}

.versus-nav-links {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 24px;
}

.versus-nav-links a {
    color: #9fb0cb;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    transition: .2s ease;
}

.versus-nav-links a:hover {
    color: #00d4ff;
}

.versus-nav-btn {
    height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    background: linear-gradient(135deg, #006bff, #00d4ff);
    box-shadow: 0 12px 25px rgba(0, 107, 255, .25);
}

.versus-landing-main {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 92px 20px 44px;
}

.versus-hero {
    min-height: calc(100dvh - 92px);
    max-width: 560px;
    margin: 0 auto;
    padding: 42px 0 54px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.versus-logo-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
}

.versus-landing-logo {
    width: min(330px, 92%);
    height: auto;
    object-fit: contain;
    filter:
        drop-shadow(0 0 30px rgba(0, 156, 255, .40)) drop-shadow(0 0 90px rgba(0, 212, 255, .20));
    animation: versusLogoPulse 3.8s ease-in-out infinite;
}

.versus-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 15px;
    margin-bottom: 20px;
    border-radius: 999px;
    color: #67e8f9;
    background: rgba(0, 212, 255, .10);
    border: 1px solid rgba(0, 212, 255, .20);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.versus-title {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(42px, 7vw, 72px);
    font-weight: 950;
    line-height: 1.02;
    letter-spacing: -2px;
}

.versus-subtitle {
    max-width: 470px;
    margin: 0 auto 28px;
    color: #9fb0cb;
    font-size: 15px;
    line-height: 1.75;
}

.versus-actions {
    width: 100%;
    max-width: 430px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 24px;
}

.versus-btn-primary,
.versus-btn-secondary {
    width: 100%;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .35px;
    transition: .22s ease;
}

.versus-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #006bff, #00d4ff);
    box-shadow:
        0 16px 35px rgba(0, 107, 255, .32),
        0 0 34px rgba(0, 212, 255, .18);
}

.versus-btn-secondary {
    color: #fff;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .09);
    backdrop-filter: blur(16px);
}

.versus-btn-primary:hover,
.versus-btn-secondary:hover {
    color: #fff;
    transform: translateY(-2px);
}

.versus-stats {
    width: 100%;
    max-width: 430px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 2px;
}

.versus-stats div,
.tokenomics-grid div,
.roadmap-list div,
.wallet-preview-card,
.versus-feature-card,
.versus-cta {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .035));
    border: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .18);
}

.versus-stats div {
    padding: 12px 8px;
    border-radius: 18px;
}

.versus-stats strong {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    margin-bottom: 2px;
}

.versus-stats span {
    display: block;
    color: #9fb0cb;
    font-size: 10px;
    font-weight: 700;
}

.versus-section {
    padding: 72px 0;
}

.section-heading {
    max-width: 620px;
    margin: 0 auto 24px;
    text-align: center;
}

.section-heading span {
    display: inline-block;
    margin-bottom: 10px;
    color: #00d4ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
}

.section-heading h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(28px, 5vw, 44px);
    font-weight: 950;
    letter-spacing: -1px;
}

.section-heading p {
    margin: 0 auto;
    max-width: 560px;
    color: #9fb0cb;
    font-size: 14px;
    line-height: 1.75;
}

.wallet-preview-card {
    max-width: 460px;
    margin: 0 auto;
    padding: 22px;
    border-radius: 30px;
}

.wallet-preview-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 22px;
}

.wallet-preview-top small {
    color: #9fb0cb;
    font-size: 12px;
}

.wallet-preview-top h3 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 36px;
    font-weight: 950;
    letter-spacing: -1px;
}

.wallet-preview-icon {
    width: 54px;
    height: 54px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    color: #00d4ff;
    background: rgba(0, 212, 255, .10);
    border: 1px solid rgba(0, 212, 255, .16);
    font-size: 24px;
}

.wallet-token-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.wallet-token-row span {
    color: #9fb0cb;
    font-size: 13px;
    font-weight: 700;
}

.wallet-token-row strong {
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}

.tokenomics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.tokenomics-grid div {
    padding: 22px 14px;
    border-radius: 24px;
    text-align: center;
}

.tokenomics-grid strong {
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: 950;
    margin-bottom: 6px;
}

.tokenomics-grid span {
    color: #9fb0cb;
    font-size: 12px;
    font-weight: 800;
}

.versus-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.versus-feature-card {
    min-height: 160px;
    padding: 20px 14px;
    border-radius: 24px;
    text-align: center;
}

.versus-feature-card i {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin: 0 auto 12px;
    border-radius: 16px;
    color: #00d4ff;
    background: rgba(0, 212, 255, .10);
    border: 1px solid rgba(0, 212, 255, .16);
    font-size: 20px;
}

.versus-feature-card h6 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}

.versus-feature-card p {
    margin: 0;
    color: #9fb0cb;
    font-size: 12px;
    line-height: 1.45;
}

.roadmap-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.roadmap-list div {
    min-height: 190px;
    padding: 20px 16px;
    border-radius: 26px;
}

.roadmap-list span {
    display: inline-flex;
    margin-bottom: 12px;
    color: #00d4ff;
    font-size: 11px;
    font-weight: 900;
}

.roadmap-list strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 16px;
    font-weight: 950;
}

.roadmap-list p {
    margin: 0;
    color: #9fb0cb;
    font-size: 12px;
    line-height: 1.55;
}

.versus-cta {
    margin: 64px auto 20px;
    max-width: 620px;
    padding: 34px 22px;
    border-radius: 34px;
    text-align: center;
}

.versus-cta h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(28px, 5vw, 42px);
    font-weight: 950;
}

.versus-cta p {
    margin: 0 auto 22px;
    color: #9fb0cb;
    font-size: 14px;
}

.versus-cta .versus-btn-primary {
    max-width: 260px;
    margin: 0 auto;
}

@keyframes versusFloat {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-16px) scale(1.08);
    }
}

@keyframes versusLogoPulse {

    0%,
    100% {
        filter:
            drop-shadow(0 0 26px rgba(0, 156, 255, .32)) drop-shadow(0 0 70px rgba(0, 212, 255, .16));
    }

    50% {
        filter:
            drop-shadow(0 0 38px rgba(0, 156, 255, .48)) drop-shadow(0 0 105px rgba(0, 212, 255, .28));
    }
}

@media (max-width: 900px) {
    .versus-nav-links {
        display: none;
    }

    .versus-nav-btn {
        margin-left: auto;
    }

    .tokenomics-grid,
    .versus-features,
    .roadmap-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .versus-landing-main {
        max-width: 560px;
    }
}

@media (max-width: 520px) {
    .versus-navbar {
        top: 10px;
        width: calc(100% - 20px);
        height: 62px;
        border-radius: 22px;
    }

    .versus-brand img {
        width: 104px;
    }

    .versus-nav-btn {
        height: 38px;
        padding: 0 14px;
        font-size: 12px;
    }

    .versus-landing-main {
        padding: 82px 14px 34px;
    }

    .versus-hero {
        min-height: calc(100dvh - 82px);
        padding: 30px 0 38px;
    }

    .versus-landing-logo {
        width: min(285px, 92%);
    }

    .versus-badge {
        font-size: 10px;
        line-height: 1.4;
        text-align: center;
    }

    .versus-title {
        font-size: 42px;
    }

    .versus-subtitle {
        font-size: 14px;
        line-height: 1.65;
    }

    .versus-actions {
        grid-template-columns: 1fr;
    }

    .versus-section {
        padding: 56px 0;
    }

    .tokenomics-grid,
    .versus-features,
    .roadmap-list {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .tokenomics-grid strong {
        font-size: 16px;
    }

    .versus-feature-card {
        min-height: 145px;
        padding: 18px 12px;
    }

    .roadmap-list div {
        min-height: 172px;
        padding: 18px 14px;
    }

    .wallet-preview-top h3 {
        font-size: 31px;
    }
}

@media (max-width: 370px) {
    .versus-title {
        font-size: 36px;
    }

    .versus-stats {
        grid-template-columns: 1fr;
    }

    .tokenomics-grid,
    .versus-features,
    .roadmap-list {
        grid-template-columns: 1fr;
    }
}

.token-supply-card {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.supply-circle {
    width: 220px;
    height: 220px;

    border-radius: 50%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(circle,
            rgba(0, 212, 255, .15),
            rgba(255, 255, 255, .03));

    border: 1px solid rgba(0, 212, 255, .20);

    box-shadow:
        0 0 30px rgba(0, 212, 255, .12),
        inset 0 0 30px rgba(0, 212, 255, .08);
}

.supply-circle span {
    color: #9fb0cb;
    font-size: 12px;
}

.supply-circle strong {
    color: #fff;
    font-size: 46px;
    font-weight: 900;
    line-height: 1;
}

.supply-circle small {
    color: #00d4ff;
    font-weight: 700;
}

.tokenomics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.tokenomics-card {
    padding: 20px;
    border-radius: 24px;

    background:
        linear-gradient(180deg,
            rgba(255, 255, 255, .06),
            rgba(255, 255, 255, .03));

    border: 1px solid rgba(255, 255, 255, .08);

    backdrop-filter: blur(18px);
}

.token-percent {
    font-size: 28px;
    font-weight: 900;
    color: #00d4ff;
    margin-bottom: 8px;
}

.tokenomics-card h6 {
    color: #fff;
    margin-bottom: 4px;
    font-weight: 800;
}

.tokenomics-card p {
    margin: 0;
    color: #9fb0cb;
    font-size: 12px;
}

@media(max-width:768px) {
    .tokenomics-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:480px) {
    .tokenomics-grid {
        grid-template-columns: 1fr;
    }

    .supply-circle {
        width: 180px;
        height: 180px;
    }

    .supply-circle strong {
        font-size: 38px;
    }
}

.wallet-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.wallet-feature-card {
    padding: 24px;

    border-radius: 26px;

    background:
        linear-gradient(180deg,
            rgba(255, 255, 255, .06),
            rgba(255, 255, 255, .03));

    border: 1px solid rgba(255, 255, 255, .08);

    backdrop-filter: blur(20px);

    transition: .25s ease;
}

.wallet-feature-card:hover {
    transform: translateY(-4px);

    border-color: rgba(0, 212, 255, .25);

    box-shadow:
        0 20px 40px rgba(0, 0, 0, .20),
        0 0 30px rgba(0, 212, 255, .10);
}

.wallet-feature-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    margin-bottom: 18px;

    color: #00d4ff;

    font-size: 22px;

    background:
        rgba(0, 212, 255, .08);

    border:
        1px solid rgba(0, 212, 255, .15);
}

.wallet-feature-card h5 {
    color: #fff;

    margin-bottom: 10px;

    font-size: 18px;
    font-weight: 800;
}

.wallet-feature-card p {
    margin: 0;

    color: #9fb0cb;

    font-size: 13px;

    line-height: 1.7;
}

@media(max-width:768px) {
    .wallet-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:520px) {
    .wallet-feature-grid {
        grid-template-columns: 1fr;
    }
}

.versus-hero {
    position: relative;
    min-height: calc(100dvh - 92px);
    max-width: 620px;
    margin: 0 auto;
    padding: 54px 0 64px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
    overflow: hidden;
}

.hero-glow-ring {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 430px;
    height: 430px;

    transform: translate(-50%, -56%);

    border-radius: 999px;

    background:
        radial-gradient(circle,
            rgba(0, 212, 255, .16),
            rgba(0, 107, 255, .08) 38%,
            transparent 68%);

    border: 1px solid rgba(0, 212, 255, .10);

    box-shadow:
        inset 0 0 60px rgba(0, 212, 255, .08),
        0 0 90px rgba(0, 107, 255, .14);

    animation: heroRingPulse 5s ease-in-out infinite;

    pointer-events: none;
}

.hero-glow-ring::before,
.hero-glow-ring::after {
    content: "";
    position: absolute;
    inset: 34px;
    border-radius: inherit;
    border: 1px solid rgba(0, 212, 255, .10);
}

.hero-glow-ring::after {
    inset: 74px;
    border-color: rgba(255, 255, 255, .05);
}

.versus-logo-wrap {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: center;
    align-items: center;

    margin-bottom: 24px;
}

.versus-landing-logo {
    width: min(340px, 92%);
    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(0 0 28px rgba(0, 156, 255, .42)) drop-shadow(0 0 90px rgba(0, 212, 255, .22));

    animation: heroLogoFloat 4.5s ease-in-out infinite;
}

.versus-badge {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 8px 15px;
    margin-bottom: 20px;

    border-radius: 999px;

    color: #67e8f9;

    background:
        linear-gradient(135deg,
            rgba(0, 212, 255, .13),
            rgba(0, 107, 255, .08));

    border: 1px solid rgba(0, 212, 255, .22);

    font-size: 11px;
    font-weight: 900;

    letter-spacing: .14em;
    text-transform: uppercase;

    box-shadow:
        0 0 22px rgba(0, 212, 255, .10);
}

.versus-badge span {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #00d4ff;
    box-shadow: 0 0 12px rgba(0, 212, 255, .9);
}

.versus-title {
    position: relative;
    z-index: 2;

    margin: 0 0 18px;

    color: #fff;

    font-size: clamp(44px, 8vw, 76px);
    font-weight: 950;

    line-height: 1;
    letter-spacing: -2.4px;

    text-shadow:
        0 0 32px rgba(0, 107, 255, .20);
}

.versus-subtitle {
    position: relative;
    z-index: 2;

    max-width: 500px;
    margin: 0 auto 30px;

    color: #9fb0cb;

    font-size: 15px;
    line-height: 1.8;
}

.hero-action-wrap {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 440px;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;

    margin-bottom: 24px;
}

.hero-mini-stats {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 440px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.hero-mini-stats div {
    padding: 13px 10px;

    border-radius: 18px;

    background:
        linear-gradient(180deg,
            rgba(255, 255, 255, .07),
            rgba(255, 255, 255, .035));

    border: 1px solid rgba(255, 255, 255, .08);

    backdrop-filter: blur(18px);
}

.hero-mini-stats strong {
    display: block;

    color: #fff;

    font-size: 14px;
    font-weight: 900;

    margin-bottom: 3px;
}

.hero-mini-stats span {
    display: block;

    color: #9fb0cb;

    font-size: 10px;
    font-weight: 700;
}

@keyframes heroLogoFloat {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-12px) scale(1.02);
    }
}

@keyframes heroRingPulse {

    0%,
    100% {
        opacity: .75;
        transform: translate(-50%, -56%) scale(1);
    }

    50% {
        opacity: 1;
        transform: translate(-50%, -56%) scale(1.06);
    }
}

@media(max-width:520px) {
    .versus-hero {
        min-height: calc(100dvh - 82px);
        padding: 34px 0 46px;
    }

    .hero-glow-ring {
        width: 330px;
        height: 330px;
    }

    .versus-landing-logo {
        width: min(285px, 92%);
    }

    .versus-title {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .versus-subtitle {
        font-size: 14px;
        line-height: 1.65;
    }

    .hero-action-wrap {
        grid-template-columns: 1fr;
    }

    .hero-mini-stats {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media(max-width:370px) {
    .versus-title {
        font-size: 36px;
    }

    .hero-mini-stats {
        grid-template-columns: 1fr;
    }
}