:root {
    --bg: #050914;
    --panel: #0b1427;
    --panel2: #101e35;
    --gold: #f7b928;
    --gold2: #ffdf72;
    --blue: #147cff;
    --cyan: #4ed8ff;
    --text: #f5f8ff;
    --muted: #9baac3;
    --line: rgba(255, 255, 255, .1);
    --radius: 22px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: radial-gradient(ellipse at 75% 0%, rgba(14, 89, 190, .18), transparent 34%), radial-gradient(ellipse at 10% 30%, rgba(247, 185, 40, .08), transparent 28%), var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6
}

a {
    color: inherit;
    text-decoration: none
}

.wrap {
    width: min(1160px, calc(100% - 40px));
    margin: auto
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(5, 9, 20, .82);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line)
}

.nav {
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px
}

.brand img {
    display: block;
    width: 220px;
    max-width: 42vw;
    height: auto
}

.navlinks {
    display: flex;
    gap: 28px;
    color: #c0cbe0;
    font-size: 14px
}

.navlinks a:hover {
    color: var(--gold2)
}

.navactions {
    display: flex;
    gap: 10px;
    align-items: center
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 999px;
    padding: 12px 20px;
    font-weight: 700;
    font-size: 14px;
    border: 1px solid transparent;
    transition: .2s;
    cursor: pointer
}

.btn-gold {
    color: #15100a;
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    box-shadow: 0 8px 28px rgba(247, 185, 40, .17)
}

.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(247, 185, 40, .28)
}

.btn-outline {
    border-color: rgba(255, 255, 255, .2);
    color: #eef4ff;
    background: rgba(255, 255, 255, .025)
}

.btn-outline:hover {
    border-color: var(--gold);
    color: var(--gold2)
}

.menu-btn {
    display: none;
    background: none;
    border: 1px solid var(--line);
    border-radius: 10px;
    color: white;
    padding: 9px 12px;
    font-size: 20px
}

.hero {
    padding: 94px 0 70px;
    overflow: hidden;
    position: relative
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    align-items: center;
    gap: 45px
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(247, 185, 40, .28);
    background: rgba(247, 185, 40, .07);
    border-radius: 999px;
    padding: 7px 12px;
    color: var(--gold2);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 800
}

.dot {
    width: 7px;
    height: 7px;
    background: #54e2a5;
    border-radius: 50%;
    box-shadow: 0 0 12px #54e2a5
}

.hero h1 {
    font-size: clamp(42px, 5.4vw, 72px);
    letter-spacing: -.055em;
    line-height: 1.04;
    margin: 24px 0 22px;
    max-width: 680px
}

.hero h1 span {
    background: linear-gradient(95deg, #fff 0%, #ffe08a 46%, #f4a900 75%, #63b8ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.hero p {
    max-width: 570px;
    color: var(--muted);
    font-size: 17px;
    margin: 0 0 30px
}

.hero-ctas {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.microcopy {
    margin-top: 20px;
    color: #7889a5;
    font-size: 12px
}

.visual {
    min-height: 420px;
    position: relative;
    display: grid;
    place-items: center
}

.orb {
    position: absolute;
    width: min(390px, 90%);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 25%, rgba(48, 150, 255, .32), rgba(7, 28, 67, .14) 45%, transparent 70%);
    border: 1px solid rgba(80, 174, 255, .16);
    box-shadow: 0 0 80px rgba(20, 124, 255, .12), inset 0 0 45px rgba(20, 124, 255, .09)
}

.orbit {
    position: absolute;
    width: 420px;
    max-width: 100%;
    aspect-ratio: 1;
    border: 1px solid rgba(247, 185, 40, .23);
    border-radius: 50%;
    transform: rotate(-23deg) scaleY(.44)
}

.orbit.two {
    transform: rotate(50deg) scaleY(.48);
    border-color: rgba(78, 216, 255, .2)
}

.coin {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    position: relative;
    background: radial-gradient(circle at 32% 24%, #4dd5ff, #0876ec 36%, #06326f 72%, #03122e);
    border: 2px solid rgba(111, 206, 255, .7);
    box-shadow: 0 0 70px rgba(20, 124, 255, .36), inset -14px -20px 35px rgba(0, 0, 0, .45), inset 8px 8px 22px rgba(255, 255, 255, .2);
    color: #fff;
    font-size: 98px;
    font-weight: 800;
    text-shadow: 0 5px 18px rgba(0, 0, 0, .4)
}

.coin:after {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%
}

.float-card {
    position: absolute;
    background: rgba(11, 20, 39, .9);
    border: 1px solid rgba(255, 255, 255, .13);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
    border-radius: 16px;
    padding: 14px 17px;
    backdrop-filter: blur(14px)
}

.float-card small {
    display: block;
    color: #91a1bc;
    font-size: 11px;
    margin-bottom: 3px
}

.float-card strong {
    font-size: 16px
}

.float-card .up {
    color: #55e2a5;
    font-size: 12px
}

.card-one {
    top: 70px;
    right: 0
}

.card-two {
    bottom: 65px;
    left: 0
}

.card-three {
    bottom: 18px;
    right: 26px
}

.section {
    padding: 76px 0
}

.section-head {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 38px
}

.kicker {
    color: var(--gold2);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 800
}

.section h2 {
    font-size: clamp(30px, 4vw, 45px);
    line-height: 1.12;
    letter-spacing: -.04em;
    margin: 12px 0
}

.section-head p {
    color: var(--muted);
    margin: 0
}

.stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px
}

.stat {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(18, 33, 58, .72), rgba(8, 15, 29, .78));
    text-align: center
}

.stat strong {
    display: block;
    font-size: 28px;
    letter-spacing: -.04em
}

.stat span {
    font-size: 12px;
    color: var(--muted)
}

.features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.feature {
    padding: 26px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: linear-gradient(145deg, rgba(17, 32, 57, .78), rgba(8, 14, 27, .8));
    transition: .2s
}

.feature:hover {
    transform: translateY(-4px);
    border-color: rgba(247, 185, 40, .38)
}

.feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    font-size: 23px;
    background: linear-gradient(145deg, rgba(247, 185, 40, .2), rgba(20, 124, 255, .17));
    border: 1px solid rgba(255, 255, 255, .1)
}

.feature h3 {
    margin: 18px 0 8px;
    font-size: 18px
}

.feature p {
    margin: 0;
    color: var(--muted);
    font-size: 14px
}

.ecosystem {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 50px;
    align-items: center
}

.ecosystem-art {
    min-height: 330px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 26px;
    background: radial-gradient(circle at 50% 50%, rgba(16, 109, 255, .2), transparent 55%), linear-gradient(145deg, #0d1b33, #080d19);
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden
}

.ecosystem-art img {
    width: 78%;
    height: auto;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .3))
}

.eco-list {
    display: grid;
    gap: 19px;
    margin-top: 25px
}

.eco-item {
    display: flex;
    gap: 14px;
    align-items: flex-start
}

.check {
    flex: 0 0 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(85, 226, 165, .12);
    color: #55e2a5;
    font-weight: 900
}

.eco-item strong {
    display: block;
    margin-bottom: 3px
}

.eco-item p {
    margin: 0;
    color: var(--muted);
    font-size: 14px
}

.security {
    border: 1px solid rgba(247, 185, 40, .2);
    background: linear-gradient(115deg, rgba(247, 185, 40, .09), rgba(20, 124, 255, .07));
    border-radius: 28px;
    padding: 38px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center
}

.security h2 {
    margin-top: 0
}

.security p {
    color: var(--muted);
    max-width: 700px;
    margin-bottom: 0
}

.cta {
    text-align: center;
    padding: 70px 24px;
    border-radius: 28px;
    background: radial-gradient(ellipse at top, rgba(20, 124, 255, .2), transparent 60%), linear-gradient(145deg, #0e1b31, #080d19);
    border: 1px solid var(--line)
}

.cta h2 {
    max-width: 650px;
    margin: 10px auto 14px
}

.cta p {
    color: var(--muted);
    max-width: 570px;
    margin: 0 auto 25px
}

.footer {
    border-top: 1px solid var(--line);
    padding: 34px 0;
    color: #8292ad;
    font-size: 12px
}

.footer-top {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    margin-bottom: 20px
}

.footer img {
    width: 190px;
    max-width: 42vw
}

.footer-links {
    display: flex;
    gap: 18px;
    flex-wrap: wrap
}

.footer-links a:hover {
    color: var(--gold2)
}

.disclaimer {
    border-top: 1px solid var(--line);
    padding-top: 18px;
    line-height: 1.7
}

.mobile-panel {
    display: none
}

@media(max-width:900px) {
    .navlinks {
        gap: 16px
    }

    .hero-grid,
    .ecosystem {
        grid-template-columns: 1fr
    }

    .hero {
        padding-top: 65px
    }

    .hero-copy {
        text-align: center
    }

    .hero p {
        margin-left: auto;
        margin-right: auto
    }

    .hero-ctas {
        justify-content: center
    }

    .visual {
        min-height: 390px
    }

    .stats {
        grid-template-columns: repeat(2, 1fr)
    }

    .features {
        grid-template-columns: repeat(2, 1fr)
    }

    .ecosystem-art {
        order: 2
    }

    .security {
        grid-template-columns: 1fr
    }

    .security .btn {
        justify-self: start
    }
}

@media(max-width:650px) {
    .wrap {
        width: min(100% - 28px, 1160px)
    }

    .nav {
        height: 70px
    }

    .navlinks,
    .navactions {
        display: none
    }

    .menu-btn {
        display: block
    }

    .mobile-panel {
        padding: 0 0 16px;
        display: none
    }

    .mobile-panel.open {
        display: grid;
        gap: 12px
    }

    .mobile-panel a {
        padding: 9px 0;
        color: #c0cbe0;
        border-bottom: 1px solid var(--line)
    }

    .mobile-panel .btn {
        margin-top: 5px
    }

    .hero {
        padding: 52px 0 38px
    }

    .hero h1 {
        font-size: 43px
    }

    .hero p {
        font-size: 15px
    }

    .visual {
        min-height: 330px
    }

    .coin {
        width: 150px;
        height: 150px;
        font-size: 72px
    }

    .orbit {
        width: 310px
    }

    .float-card {
        padding: 10px 12px
    }

    .card-one {
        top: 25px;
        right: 0
    }

    .card-two {
        bottom: 35px;
        left: 0
    }

    .card-three {
        bottom: 0;
        right: 0
    }

    .section {
        padding: 52px 0
    }

    .stats {
        gap: 10px
    }

    .stat {
        padding: 18px 10px
    }

    .stat strong {
        font-size: 23px
    }

    .features {
        grid-template-columns: 1fr
    }

    .feature {
        padding: 22px
    }

    .ecosystem-art {
        min-height: 240px
    }

    .security {
        padding: 25px
    }

    .cta {
        padding: 48px 18px
    }

    .footer-top {
        align-items: flex-start;
        flex-direction: column
    }

    .footer-links {
        gap: 13px
    }

    .brand img {
        width: 190px
    }
}