@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap');

:root {
    --bg: #0b0c10;
    --panel: #14161b;
    --panel2: #1a1d23;
    --gold: #f0b90b;
    --gold2: #ffd54e;
    --text: #f5f5f6;
    --muted: #969ca8;
    --border: rgba(255, 255, 255, .10);
    --shell: 1200px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: 'DM Sans', 'Noto Sans SC', system-ui, sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip
}

body.nav-open {
    overflow: hidden
}

a {
    color: inherit;
    text-decoration: none
}

button,
input,
select {
    font: inherit
}

button {
    cursor: pointer
}

img {
    max-width: 100%;
    display: block
}

section {
    position: relative
}

::selection {
    background: var(--gold);
    color: #111
}

.shell {
    width: min(var(--shell), calc(100% - 64px));
    margin-inline: auto
}

.scroll-line {
    height: 3px;
    background: var(--gold);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 200;
    width: 0;
    pointer-events: none
}

.site-header {
    height: 80px;
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(11, 12, 16, .93);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: box-shadow .25s
}

.site-header.scrolled {
    box-shadow: 0 12px 35px #0008
}

.header-inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px
}

.brand {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0
}

.brand img {
    width: 120px;
    height: 63px;
    object-fit: contain
}

.brand-descriptor {
    font-size: 11px;
    letter-spacing: .1em;
    padding-left: 13px;
    border-left: 1px solid #474747;
    color: #babdc4;
    white-space: nowrap
}

.desktop-nav {
    display: flex;
    gap: 6px;
    align-items: center
}

.desktop-nav a {
    font-size: 14px;
    font-weight: 700;
    color: #a9adb5;
    padding: 10px 13px;
    position: relative;
    white-space: nowrap
}

.desktop-nav a:hover,
.desktop-nav a.active {
    color: white
}

.desktop-nav a.active:after {
    content: '';
    height: 2px;
    left: 15px;
    right: 15px;
    bottom: 0;
    background: var(--gold);
    position: absolute
}

.header-actions {
    display: flex;
    gap: 14px;
    align-items: center
}

.register-btn {
    font-size: 14px;
    width: 60px;
    min-height: 39px;
    line-height: 39px;
    text-align: center;
    font-weight: 700;
    white-space: nowrap;
    background:#fff ;
    padding: 0 15px;
    border-radius: 8px;
    color: #000

}

.register-btn span {
    color: #000
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 10px;
    min-height: 54px;
    padding: 0 26px;
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
    transition: transform .25s, background .25s, box-shadow .25s;
    border: 1px solid transparent
}

.btn:hover {
    transform: translateY(-3px)
}

.btn-gold {
    background: var(--gold);
    color: #131313
}

.btn-gold:hover {
    background: var(--gold2);
    box-shadow: 0 10px 35px #f0b90b30
}

.btn.small {
    min-height: 39px;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 13px
}

.btn-outline {
    border-color: #626770;
    background: rgba(255, 255, 255, .02);
    color: #fff
}

.btn-outline:hover {
    border-color: var(--gold)
}

.arrow {
    font-size: 17px
}

.btn-symbol {
    font-size: 21px;
    line-height: 1
}

.menu-toggle {
    display: none;
    background: none;
    border: 0;
    width: 36px;
    height: 38px;
    padding: 7px;
    flex-direction: column;
    justify-content: center;
    gap: 5px
}

.menu-toggle span {
    height: 2px;
    width: 100%;
    background: white;
    border-radius: 2px
}

.mobile-backdrop,
.mobile-nav {
    display: none
}

.hero {
    overflow: hidden;
    isolation: isolate;
    background: radial-gradient(ellipse 58% 90% at 84% 40%, #251f0c 0%, transparent 80%), radial-gradient(ellipse 35% 60% at -10% 80%, #181a21, transparent 75%), #0b0c10;
    border-bottom: 1px solid var(--border)
}

.hero:before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .35;
    background-image: linear-gradient(#fff1 1px, transparent 1px), linear-gradient(90deg, #fff1 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent, #000 65%)
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 630px;
    align-items: center;
    gap: 40px
}

.hero-copy {
    padding: 64px 0 76px;
    position: relative;
    z-index: 2
}

.eyebrow,
.kicker {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .20em;
    color: var(--gold)
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap
}

.dot,
.data-dot {
    height: 7px;
    width: 7px;
    border-radius: 100%;
    background: var(--gold);
    box-shadow: 0 0 0 5px #f0b90b15
}

.eyebrow-line {
    width: 26px;
    height: 1px;
    background: var(--gold)
}

.hero h1 {
    font-size: clamp(40px, 4.1vw, 65px);
    letter-spacing: -.055em;
    line-height: 1.28;
    margin: 26px 0 25px;
    font-weight: 900;
    white-space: nowrap
}

.hero h1 em {
    color: var(--gold);
    font-style: normal
}

.lead {
    font-size: 16px;
    color: #b7bac2;
    max-width: 520px;
    line-height: 2;
    margin-bottom: 32px
}

.hero-actions,
.hero-trust {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap
}

.hero-trust {
    gap: 24px;
    margin-top: 35px;
    color: #c8c9ce;
    font-size: 12px
}

.hero-trust i {
    font-style: normal;
    color: var(--gold);
    font-size: 17px;
    margin-right: 5px
}

.source-note {
    color: #8d919a;
    font-size: 11px;
    margin-top: 25px
}

.source-note strong {
    color: #c5c7cc
}

.hero-stage {
    height: 630px;
    position: relative;
    min-width: 0
}

.stage-halo {
    position: absolute;
    inset: 10% 3%;
    border-radius: 100%;
    background: radial-gradient(circle, #f0b90b35, transparent 65%);
    filter: blur(14px)
}

.phone {
    position: absolute;
    border: 8px solid #25272f;
    border-radius: 32px;
    background: #111;
    box-shadow: 0 35px 65px #000c, 0 0 0 1px #7775;
    overflow: hidden;
    transform: rotate(-7deg)
}

.phone-main {
    width: 270px;
    height: 490px;
    top: 83px;
    left: 18%;
    z-index: 2;
    animation: float 6s ease-in-out infinite
}

.phone-main img,
.phone-back img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top
}

.phone-main img {
    object-fit: cover
}

.phone-notch {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 64px;
    height: 13px;
    border-radius: 0 0 11px 11px;
    background: #111
}

.phone-back {
    width: 214px;
    height: 435px;
    top: 130px;
    right: 2%;
    transform: rotate(10deg);
    border-color: #37363a;
    z-index: 1;
    filter: brightness(.78)
}

.floating-stat {
    position: absolute;
    z-index: 4;
    padding: 13px 17px;
    background: #191b20ed;
    border: 1px solid #ffffff24;
    box-shadow: 0 22px 35px #0008;
    border-radius: 13px;
    backdrop-filter: blur(10px);
    display: grid;
    gap: 2px
}

.floating-stat small,
.floating-stat span {
    font-size: 10px;
    color: #b3b5bb
}

.floating-stat strong {
    font-size: 14px
}

.floating-stat.f1 {
    top: 120px;
    left: 0;
    transform: rotate(-6deg)
}

.floating-stat.f2 {
    right: -3%;
    bottom: 74px
}

.rings {
    display: flex
}

.rings span {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border: 2px solid #191b20;
    border-radius: 100%;
    background: var(--gold);
    color: #111;
    font-size: 13px;
    margin-left: -5px
}

.rings span:nth-child(2) {
    background: #7e80c7;
    color: #fff
}

.rings span:nth-child(3) {
    background: #57698e;
    color: white
}

.stage-number {
    position: absolute;
    right: 0;
    top: 46px;
    color: #f0b90b59;
    letter-spacing: .25em;
    font-size: 10px
}

.hero-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--border);
    height: 57px;
    color: #777c86;
    letter-spacing: .16em;
    font-size: 9px
}

.scroll-indicator {
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: .06em
}

.scroll-indicator span {
    width: 1px;
    height: 23px;
    background: var(--gold);
    display: block;
    animation: blink 2s infinite
}

.quick-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 26px;
    gap: 12px
}

.quick-feature {
    display: flex;
    gap: 14px;
    align-items: center;
    background: #16181d;
    border: 1px solid var(--border);
    border-radius: 13px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    transition: transform .3s, border-color .3s
}

.quick-feature:hover {
    transform: translateY(-5px);
    border-color: #f0b90b75
}

.qicon {
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    border-radius: 12px;
    background: #f0b90b16;
    color: var(--gold);
    display: grid;
    place-items: center;
    font-size: 26px
}

.quick-feature h3 {
    font-size: 15px;
    margin: 0 0 4px
}

.quick-feature p {
    color: var(--muted);
    font-size: 11px;
    margin: 0
}

.qnum {
    position: absolute;
    top: 4px;
    right: 10px;
    color: #ffffff18;
    font-size: 30px;
    font-weight: 900
}

.section {
    padding: 110px 0
}

.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 37px
}

.section-heading h2,
.wallet-content h2,
.security-copy h2,
.faq-intro h2 {
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1.35;
    letter-spacing: -.04em;
    margin: 13px 0
}

.section-heading p,
.wallet-content>p,
.security-copy>p,
.faq-intro>p {
    font-size: 15px;
    color: #9ea3ad;
    margin: 0;
    line-height: 2
}

.text-gold {
    color: var(--gold)
}

.ghost-label {
    font-size: 12px;
    letter-spacing: .3em;
    color: #555963;
    white-space: nowrap
}

.markets-section {
    background: linear-gradient(180deg, #0b0c10, #101115)
}

.market-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(270px, .8fr);
    gap: 18px
}

.market-board,
.market-aside {
    border: 1px solid var(--border);
    border-radius: 18px;
    background: #191b20;
    overflow: hidden
}

.board-head {
    height: 68px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--border)
}

.tabs {
    display: flex;
    gap: 8px
}

.tab {
    background: none;
    border: 0;
    color: #949aa5;
    padding: 9px 11px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700
}

.tab.selected {
    background: #f0b90b18;
    color: var(--gold)
}

.tab span {
    font-size: 10px
}

.data-notice {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #959aa4;
    font-size: 10px;
    white-space: nowrap
}

.data-dot {
    width: 5px;
    height: 5px
}

.market-scroller {
    overflow-x: auto
}

.market-board table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    min-width: 560px
}

.market-board th {
    font-size: 11px;
    color: #8e94a0;
    font-weight: 500;
    padding: 14px 15px;
    border-bottom: 1px solid var(--border);
    white-space: nowrap
}

.market-board td {
    padding: 15px;
    border-bottom: 1px solid #ffffff0b;
    font-size: 13px;
    white-space: nowrap
}

.coin-cell {
    display: flex;
    align-items: center;
    gap: 12px
}

.coin-badge {
    display: grid;
    place-items: center;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    background: var(--coin-bg, #f0b90b);
    color: var(--coin-fg, #111);
    font-size: 19px;
    font-weight: 800;
    flex-shrink: 0
}

.coin-cell strong {
    font-size: 13px;
    display: block
}

.coin-cell small {
    display: block;
    color: #8e949e;
    font-size: 11px
}

.price-cell {
    font-weight: 750
}

.change-up {
    color: #27c99b;
    font-weight: 800
}

.change-down {
    color: #f16a78;
    font-weight: 800
}

.sparkline {
    width: 95px;
    height: 28px;
    display: block
}

.fav-btn {
    background: transparent;
    color: #777d86;
    border: none;
    font-size: 21px;
    padding: 5px
}

.fav-btn.active {
    color: var(--gold)
}

.board-foot {
    min-height: 55px;
    padding: 14px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #8f949d;
    font-size: 11px
}

.board-foot-icon {
    color: var(--gold);
    font-size: 20px
}

.market-aside {
    padding: 28px;
    background: radial-gradient(circle at 85% 68%, #f0b90b1b, transparent 45%), #1b1d22;
    position: relative
}

.aside-top {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.micro-label {
    font-size: 10px;
    color: #969ba4;
    letter-spacing: .17em;
    font-weight: 700
}

.live-orb {
    height: 8px;
    width: 8px;
    border: 2px solid var(--gold);
    border-radius: 100%;
    box-shadow: 0 0 0 5px #f0b90b18
}

.market-coin {
    margin: 36px 0 18px;
    width: 60px;
    height: 60px;
    border-radius: 17px;
    background: #f0b90b;
    color: #111;
    display: grid;
    place-items: center;
    font-size: 38px;
    font-weight: 800;
    transform: rotate(-8deg)
}

.market-aside h3 {
    font-size: 29px;
    line-height: 1.35;
    margin: 0 0 18px
}

.market-aside h3 span {
    color: var(--gold)
}

.market-aside>p {
    font-size: 13px;
    color: #abb0b9;
    line-height: 2;
    margin-bottom: 30px
}

.market-metrics {
    display: flex;
    border-top: 1px solid var(--border);
    padding-top: 16px;
    justify-content: space-between;
    gap: 4px
}

.market-metrics div {
    display: flex;
    flex-direction: column
}

.market-metrics span {
    font-size: 21px;
    font-weight: 800
}

.market-metrics small {
    font-size: 10px;
    color: #a2a6af
}

.aside-graphic {
    margin-top: 26px
}

.aside-graphic svg {
    width: 100%;
    height: 100px
}

.features-section {
    background: #0c0d11
}

.bento-grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr 1fr;
    gap: 17px;
    min-height: 425px
}

.bento {
    border: 1px solid var(--border);
    border-radius: 19px;
    padding: 28px;
    position: relative;
    overflow: hidden;
    min-height: 420px
}

.bento-large {
    background: radial-gradient(circle at 95% 80%, #5c430b, transparent 55%), linear-gradient(145deg, #252219, #121317)
}

.tile-index {
    font-size: 10px;
    color: #969ba4;
    letter-spacing: .2em
}

.tile-text {
    position: relative;
    z-index: 2
}

.tile-icon {
    width: 47px;
    height: 47px;
    display: grid;
    place-items: center;
    background: #f0b90b23;
    color: var(--gold);
    border: 1px solid #f0b90b35;
    border-radius: 14px;
    font-size: 27px;
    margin: 32px 0 16px
}

.bento h3 {
    font-size: 25px;
    line-height: 1.3;
    margin: 0 0 14px
}

.bento p {
    font-size: 12px;
    line-height: 1.9;
    color: #a8acb4;
    max-width: 260px;
    margin: 0
}

.bento-large p {
    max-width: 215px
}

.bento-screen {
    position: absolute;
    right: -15px;
    bottom: -130px;
    width: 45%;
    border-radius: 19px 19px 0 0;
    box-shadow: 0 0 0 6px #25262a, 0 18px 50px #0008;
    transform: rotate(-9deg)
}

.corner-arrow {
    position: absolute;
    bottom: 18px;
    left: 28px;
    color: var(--gold);
    font-size: 25px
}

.bento-dark {
    background: #191b21
}

.orbit-art {
    position: absolute;
    bottom: -115px;
    left: 50%;
    transform: translateX(-50%);
    width: 275px;
    height: 275px;
    border: 1px solid #f0b90b52;
    border-radius: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    padding-top: 35px
}

.orbit-art:before,
.orbit-art:after {
    content: '';
    position: absolute;
    inset: 27px;
    border: 1px solid #f0b90b35;
    border-radius: 100%
}

.orbit-art:after {
    inset: 56px
}

.orbit-art>span {
    height: 42px;
    width: 42px;
    background: #282b33;
    border: 1px solid #f0b90b6b;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--gold);
    font-size: 22px;
    z-index: 1
}

.bento-light {
    background: #e8e8e4;
    color: #181919
}

.bento-light .tile-index {
    color: #747576
}

.bento-light .tile-icon {
    background: #f0b90b40;
    color: #171717
}

.bento-light p {
    color: #66686c
}

.mini-shot {
    position: absolute;
    right: 22px;
    bottom: -135px;
    width: 59%;
    box-shadow: 0 0 0 5px #262627, 0 15px 40px #0004;
    border-radius: 18px 18px 0 0;
    transform: rotate(7deg)
}

.wallet-section {
    background: linear-gradient(90deg, #14161b, #0e0f13)
}

.wallet-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center
}

.wallet-visual {
    height: 570px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate
}

.wallet-orbit {
    position: absolute;
    border: 1px dashed #f0b90b36;
    border-radius: 50%;
    width: 490px;
    height: 490px;
    z-index: -1
}

.wallet-orbit.two {
    width: 370px;
    height: 370px;
    border-style: solid;
    border-color: #f0b90b1c
}

.wallet-phone {
    width: 273px;
    height: 485px;
    overflow: hidden;
    border: 8px solid #30323a;
    border-radius: 32px;
    background: #151515;
    box-shadow: 0 20px 60px #000c;
    transform: rotate(-5deg)
}

.wallet-phone img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.wallet-card {
    position: absolute;
    background: #25262bec;
    border: 1px solid #ffffff2c;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 15px 40px #0008;
    backdrop-filter: blur(10px)
}

.wc1 {
    top: 115px;
    right: 12px;
    padding: 13px 20px
}

.wc-symbol {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    background: #f0b90b27;
    border-radius: 10px;
    font-size: 24px;
    color: var(--gold)
}

.wc1 small,
.wc1 b {
    display: block
}

.wc1 small {
    font-size: 9px;
    color: #a7abb4;
    letter-spacing: .1em
}

.wc1 b {
    font-size: 16px
}

.wc2 {
    bottom: 125px;
    left: 1px;
    padding: 13px 18px;
    font-size: 12px
}

.wc2 span {
    border-radius: 50%;
    background: #22b67e;
    color: #121212;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px
}

.wallet-caption {
    position: absolute;
    bottom: 5px;
    left: 5%;
    letter-spacing: .2em;
    color: #676b75;
    font-size: 10px
}

.wallet-content h2 {
    font-size: clamp(34px, 3.5vw, 49px);
    margin: 19px 0 22px
}

.wallet-content>p {
    max-width: 510px
}

.feature-list {
    margin-top: 30px;
    border-top: 1px solid var(--border)
}

.feature-list>div {
    display: flex;
    gap: 18px;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid var(--border)
}

.list-icon {
    width: 47px;
    height: 47px;
    flex-shrink: 0;
    background: #f0b90b19;
    color: var(--gold);
    border-radius: 11px;
    display: grid;
    place-items: center;
    font-size: 24px
}

.feature-list h3 {
    margin: 0;
    font-size: 16px
}

.feature-list p {
    margin: 5px 0 0;
    font-size: 12px;
    color: #989da7
}

.list-arrow {
    margin-left: auto;
    color: #777d88;
    font-size: 21px
}

.trade-section {
    background: #0b0c10
}

.trade-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px
}

.trade-preview,
.trade-tool {
    background: #191b20;
    border: 1px solid var(--border);
    border-radius: 19px;
    min-height: 530px;
    overflow: hidden
}

.trade-preview {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 60%, #6a521b55, transparent 55%), #17191e
}

.trade-head {
    position: absolute;
    top: 24px;
    left: 28px;
    right: 28px;
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    letter-spacing: .14em;
    color: #a9adb4
}

.trade-bars {
    display: flex;
    gap: 4px;
    align-items: end
}

.trade-bars i {
    height: 12px;
    width: 5px;
    background: var(--gold);
    border-radius: 2px
}

.trade-bars i:nth-child(2) {
    height: 17px
}

.trade-bars i:nth-child(3) {
    height: 9px
}

.trade-preview>img {
    height: 450px;
    width: auto;
    max-width: 75%;
    object-fit: contain;
    margin-top: 55px;
    border: 5px solid #24262b;
    border-radius: 20px;
    box-shadow: 0 30px 70px #0008
}

.trade-caption {
    position: absolute;
    right: 25px;
    bottom: 35px;
    padding: 13px 18px;
    background: #14151adf;
    border-radius: 10px;
    border: 1px solid #ffffff25
}

.trade-caption b,
.trade-caption span {
    display: block
}

.trade-caption b {
    font-size: 15px
}

.trade-caption span {
    font-size: 11px;
    color: #a7abb5
}

.trade-tool {
    padding: 31px
}

.trade-tool-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px
}

.example-tag {
    font-size: 10px;
    color: #91969f
}

.trade-tool h3 {
    font-size: 27px;
    margin: 20px 0 6px
}

.trade-tool>p {
    font-size: 13px;
    color: #a4a8b1;
    margin: 0 0 20px
}

.trade-toggle {
    display: flex;
    background: #111216;
    border: 1px solid var(--border);
    padding: 5px;
    border-radius: 10px;
    gap: 5px
}

.trade-mode {
    flex: 1;
    border: none;
    border-radius: 7px;
    padding: 10px;
    background: transparent;
    color: #9aa0aa;
    font-size: 14px;
    font-weight: 800
}

.trade-mode.is-buy {
    background: #24b98520;
    color: #37dba9
}

.trade-mode.is-sell {
    background: #ed667620;
    color: #ff7e8d
}

.field-label {
    display: block;
    margin: 20px 0 8px;
    font-size: 12px;
    color: #a7acb5
}

.fake-select,
.amount-wrap {
    height: 51px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #363940;
    background: #111216;
    border-radius: 9px;
    padding: 0 13px
}

.coin-mini {
    width: 27px;
    height: 27px;
    background: var(--gold);
    color: #111;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 17px;
    font-weight: 800
}

.fake-select select {
    color: #eee;
    background: transparent;
    border: 0;
    flex: 1;
    outline: none;
    min-width: 0;
    appearance: none
}

.fake-select option {
    background: #191b20
}

.chevron {
    color: #c7c9cd
}

.amount-wrap input {
    flex: 1;
    background: none;
    border: 0;
    outline: none;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    min-width: 0
}

.amount-wrap>span {
    font-size: 12px;
    color: #a8adb5
}

.range-buttons {
    display: flex;
    gap: 8px;
    margin: 12px 0
}

.range-buttons button {
    background: #24262d;
    color: #a7abb4;
    border: 1px solid transparent;
    border-radius: 7px;
    flex: 1;
    padding: 7px 2px;
    font-size: 12px
}

.range-buttons button.picked {
    color: var(--gold);
    border-color: #f0b90b55
}

.trade-result {
    padding: 16px 18px;
    background: linear-gradient(100deg, #f0b90b19, #ffffff05);
    border: 1px solid #f0b90b3c;
    border-radius: 10px;
    margin-top: 18px
}

.trade-result span,
.trade-result small {
    display: block;
    color: #abb0b8;
    font-size: 11px
}

.trade-result strong {
    display: block;
    color: var(--gold);
    font-size: 25px;
    margin: 3px 0
}

.trade-tool p.trade-disclaimer {
    font-size: 10px;
    margin: 12px 0 0;
    color: #89909c
}

.screens-section {
    background: #121318;
    overflow: hidden
}

.gallery-controls {
    display: flex;
    gap: 9px
}

.gallery-controls button {
    width: 43px;
    height: 43px;
    border: 1px solid #ffffff2a;
    border-radius: 50%;
    background: #ffffff0a;
    color: white;
    font-size: 18px;
    transition: .25s
}

.gallery-controls button:hover {
    background: var(--gold);
    color: #111
}

.gallery {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #f0b90b55 transparent;
    padding: 10px 0 24px
}

.gallery-card {
    scroll-snap-align: start;
    flex: 0 0 215px;
    margin: 0;
    background: #1c1e24;
    border-radius: 16px;
    border: 1px solid var(--border);
    overflow: hidden;
    transition: transform .25s, border-color .25s
}

.gallery-card:hover {
    transform: translateY(-6px);
    border-color: #f0b90b70
}

.gallery-img {
    height: 330px;
    overflow: hidden;
    padding: 10px;
    background: #27282d;
    display: flex;
    align-items: start;
    justify-content: center
}

.gallery-img img {
    height: 100%;
    width: auto;
    max-width: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 8px
}

.gallery-card figcaption {
    padding: 16px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1px 10px;
    align-items: baseline
}

.gallery-card figcaption>span {
    grid-row: span 2;
    color: var(--gold);
    font-size: 12px
}

.gallery-card figcaption strong {
    font-size: 15px
}

.gallery-card figcaption small {
    color: #9b9fa8;
    font-size: 11px
}

.security-section {
    background: #0b0c10
}

.security-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 60px
}

.security-copy h2 {
    font-size: clamp(36px, 3.5vw, 50px);
    margin: 20px 0
}

.security-copy>p {
    max-width: 500px
}

.security-chips {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
    max-width: 470px
}

.security-chips span {
    padding: 14px 18px;
    background: #1c1d22;
    border: 1px solid var(--border);
    border-radius: 11px;
    color: #c0c3cb;
    font-size: 13px
}

.security-art {
    height: 410px;
    display: grid;
    place-items: center;
    position: relative;
    background: radial-gradient(circle, #f0b90b12, transparent 65%)
}

.shield-shell {
    width: 260px;
    height: 260px;
    display: grid;
    place-items: center;
    position: relative
}

.shield-shape {
    width: 142px;
    height: 170px;
    clip-path: polygon(50% 0, 95% 18%, 95% 57%, 82% 80%, 50% 100%, 18% 80%, 5% 57%, 5% 18%);
    background: linear-gradient(135deg, #ffdc54, #c88a00);
    display: grid;
    place-items: center;
    box-shadow: 0 10px 50px #f0b90b66
}

.shield-shape:before {
    content: '';
    position: absolute;
    width: 123px;
    height: 150px;
    background: #191b20;
    clip-path: inherit
}

.shield-shape span {
    z-index: 2;
    color: var(--gold);
    font-size: 68px
}

.shield-ring {
    position: absolute;
    inset: 0;
    border: 1px solid #f0b90b60;
    border-radius: 50%;
    animation: spin 18s linear infinite
}

.shield-ring:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 50%;
    height: 12px;
    width: 12px;
    background: var(--gold);
    border-radius: 50%;
    box-shadow: 0 0 18px var(--gold)
}

.ring2 {
    inset: -55px;
    border-style: dashed;
    border-color: #f0b90b36;
    animation-direction: reverse
}

.security-orb {
    position: absolute;
    display: grid;
    place-items: center;
    border: 1px solid #f0b90b4b;
    border-radius: 12px;
    background: #25251e;
    color: var(--gold);
    width: 50px;
    height: 50px;
    font-weight: 800
}

.so1 {
    top: 32px;
    left: 18%
}

.so2 {
    right: 9%;
    top: 87px
}

.so3 {
    bottom: 33px;
    right: 21%
}

.security-bottom {
    position: absolute;
    bottom: 0;
    font-size: 10px;
    letter-spacing: .25em;
    color: #71747d
}

.download-section {
    padding: 25px 0 70px;
    background: #0b0c10
}

.download-shell {
    background: linear-gradient(118deg, #df9f00 0%, #f2bd10 52%, #ffdb55 100%);
    border-radius: 24px;
    min-height: 400px;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    overflow: hidden;
    position: relative;
    color: #151515
}

.download-swirls {
    position: absolute;
    inset: -50%;
    background: repeating-radial-gradient(circle at 90% 50%, transparent 0, transparent 65px, #0000000b 66px, #0000000b 67px);
    pointer-events: none
}

.download-left {
    position: relative;
    z-index: 2;
    padding: 60px 0 48px 65px
}

.download-kicker {
    font-size: 11px;
    letter-spacing: .23em;
    font-weight: 900
}

.download-left h2 {
    font-size: clamp(36px, 4vw, 55px);
    line-height: 1.22;
    letter-spacing: -.06em;
    margin: 19px 0
}

.download-left h2 span {
    color: #fffcdf
}

.download-left p {
    max-width: 490px;
    font-size: 14px;
    line-height: 1.9;
    color: #352a0c;
    margin: 0 0 24px
}

.download-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.btn-black {
    background: #131313;
    color: white
}

.btn-white-outline {
    border: 1px solid #26200c;
    background: #ffffff2c;
    color: #111
}

.download-domain {
    display: block;
    font-size: 10px;
    color: #4e3e0c;
    margin-top: 23px
}

.download-right {
    position: relative;
    min-height: 380px;
    display: flex;
    align-items: end;
    justify-content: center
}

.dl-phone {
    width: 230px;
    height: 375px;
    overflow: hidden;
    border: 8px solid #232323;
    border-bottom: 0;
    border-radius: 26px 26px 0 0;
    box-shadow: 0 20px 80px #0006;
    transform: rotate(8deg) translateY(28px)
}

.dl-phone img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top
}

.download-star {
    font-size: 105px;
    position: absolute;
    color: #ffffff7d;
    right: 15%;
    top: 30px;
    animation: spin 25s linear infinite
}

.faq-section {
    background: #121318
}

.faq-layout {
    display: grid;
    grid-template-columns: .8fr 1.35fr;
    gap: 70px
}

.faq-intro h2 {
    font-size: clamp(36px, 3.5vw, 51px)
}

.faq-decoration {
    font-size: 220px;
    color: #f0b90b15;
    font-weight: 900;
    line-height: 1;
    margin-top: 50px
}

.faq-list details {
    border-bottom: 1px solid #ffffff20
}

.faq-list details:first-child {
    border-top: 1px solid #ffffff20
}

.faq-list summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    padding: 22px 5px;
    font-weight: 700;
    font-size: 15px
}

.faq-list summary::-webkit-details-marker {
    display: none
}

.faq-list summary span {
    color: var(--gold);
    font-size: 12px
}

.faq-list summary b {
    margin-left: auto;
    color: var(--gold);
    font-weight: 400;
    font-size: 24px;
    transition: transform .2s
}

.faq-list details[open] summary b {
    transform: rotate(45deg)
}

.faq-answer {
    font-size: 13px;
    color: #a5aab3;
    line-height: 2;
    padding: 0 35px 24px
}

.faq-answer a {
    color: var(--gold);
    text-decoration: underline
}

.site-footer {
    background: #0b0c10;
    border-top: 1px solid var(--border)
}

.footer-main {
    display: flex;
    justify-content: space-between;
    gap: 60px;
    padding: 65px 0
}

.footer-brand {
    max-width: 360px
}

.footer-brand img {
    width: 128px;
    height: auto
}

.footer-brand p {
    font-size: 13px;
    color: #bdc0c7;
    margin: 12px 0
}

.footer-brand small {
    font-size: 11px;
    line-height: 1.8;
    color: #888e97
}

.footer-links {
    display: flex;
    gap: 75px
}

.footer-links>div {
    display: flex;
    flex-direction: column;
    gap: 11px
}

.footer-links b {
    font-size: 13px;
    margin-bottom: 8px
}

.footer-links a {
    font-size: 12px;
    color: #9499a3
}

.footer-links a:hover {
    color: var(--gold)
}

.footer-bottom {
    border-top: 1px solid var(--border);
    padding: 20px 0 28px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 10px;
    color: #7f8590
}

.footer-bottom a {
    color: var(--gold)
}

.reveal {
    opacity: 0;
    transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1);
    will-change: transform, opacity
}

.reveal.left {
    transform: translateX(-36px)
}

.reveal.right {
    transform: translateX(36px)
}

.reveal.up {
    transform: translateY(30px)
}

.reveal.scale {
    transform: scale(.94)
}

.reveal.visible {
    opacity: 1;
    transform: none
}

.quick-feature:nth-child(2) {
    transition-delay: .07s
}

.quick-feature:nth-child(3) {
    transition-delay: .14s
}

.quick-feature:nth-child(4) {
    transition-delay: .21s
}

@keyframes float {

    0%,
    100% {
        transform: rotate(-7deg) translateY(0)
    }

    50% {
        transform: rotate(-7deg) translateY(-13px)
    }
}

@keyframes blink {
    50% {
        opacity: .2;
        transform: translateY(5px)
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

@media(max-width:1080px) {
    .brand-descriptor {
        display: none
    }

    .header-inner {
        gap: 12px
    }

    .desktop-nav a {
        padding: 10px 8px;
        font-size: 12px
    }

    .hero-grid {
        gap: 5px
    }

    .hero h1 {
        font-size: clamp(35px, 4vw, 50px)
    }

    .floating-stat.f2 {
        right: 0
    }

    .bento-grid {
        grid-template-columns: 1.2fr 1fr
    }

    .bento-large {
        grid-row: span 2
    }

    .bento-dark,
    .bento-light {
        min-height: 255px
    }

    .bento-large {
        min-height: 527px
    }

    .bento-dark .orbit-art {
        bottom: -160px
    }

    .bento-light .mini-shot {
        width: 34%;
        right: 35px;
        bottom: -110px
    }

    .wallet-layout {
        gap: 25px
    }

    .footer-links {
        gap: 35px
    }
}

@media(max-width:760px) {
    html {
        scroll-padding-top: 65px
    }

    .shell {
        width: calc(100% - 32px)
    }

    .site-header {
        height: 66px;
        position: sticky;
        top: 0
    }

    .brand img {
        width: 96px;
        height: 53px
    }

    .desktop-nav,
    .register-btn {
        display: none
    }

    .header-actions {
        gap: 6px
    }

    .btn.small {
        font-size: 12px;
        min-height: 36px;
        padding: 0 12px
    }

    .menu-toggle {
        display: flex
    }

    .mobile-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        background: #000b;
        z-index: 105;
        opacity: 0;
        visibility: hidden;
        transition: .25s
    }

    .mobile-backdrop[hidden] {
        display: none
    }

    .mobile-nav {
        display: flex;
        flex-direction: column;
        position: fixed;
        z-index: 106;
        right: 0;
        top: 0;
        bottom: 0;
        width: min(340px, 88vw);
        background: #17191e;
        box-shadow: -20px 0 50px #0009;
        padding: 25px;
        transform: translateX(105%);
        visibility: hidden;
        transition: transform .3s, visibility .3s;
        overflow-y: auto
    }

    .mobile-backdrop.is-open {
        opacity: 1;
        visibility: visible
    }

    .mobile-nav.is-open {
        visibility: visible;
        transform: translateX(0)
    }

    .mobile-nav-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 22px
    }

    .mobile-nav-top b {
        font-size: 19px
    }

    .mobile-nav-top button {
        font-size: 29px;
        color: white;
        background: none;
        border: 0
    }

    .mobile-nav>a {
        padding: 15px 0;
        border-bottom: 1px solid var(--border);
        display: flex;
        justify-content: space-between;
        font-weight: 700
    }

    .mobile-nav>a span {
        color: var(--gold);
        font-size: 11px
    }

    .hero-grid {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 0
    }

    .hero-copy {
        padding: 52px 0 0
    }

    .hero h1 {
        font-size: clamp(33px, 8.3vw, 51px);
        white-space: normal;
        margin: 19px 0
    }

    .lead {
        font-size: 14px;
        line-height: 1.85;
        margin-bottom: 24px
    }

    .hero-actions .btn {
        flex: 1;
        min-width: 140px;
        padding: 0 15px
    }

    .hero-trust {
        gap: 12px 20px;
        margin-top: 24px;
        font-size: 11px
    }

    .source-note {
        margin-top: 18px
    }

    .hero-stage {
        height: 440px;
        margin-top: -5px
    }

    .phone-main {
        width: 184px;
        height: 355px;
        left: 21%;
        top: 48px;
        border-width: 6px;
        border-radius: 23px
    }

    .phone-back {
        width: 156px;
        height: 318px;
        right: 9%;
        top: 85px;
        border-width: 6px;
        border-radius: 24px
    }

    .floating-stat {
        padding: 9px 10px
    }

    .floating-stat.f1 {
        top: 92px;
        left: 0
    }

    .floating-stat.f2 {
        right: 0;
        bottom: 32px
    }

    .floating-stat strong {
        font-size: 11px
    }

    .floating-stat small,
    .floating-stat span {
        font-size: 9px
    }

    .stage-number {
        top: 25px
    }

    .hero-bottom {
        height: 42px
    }

    .hero-bottom>span {
        display: none
    }

    .quick-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        margin-top: 16px
    }

    .quick-feature {
        padding: 15px 11px;
        gap: 8px
    }

    .qicon {
        width: 38px;
        height: 38px;
        font-size: 20px;
        flex-shrink: 0
    }

    .quick-feature h3 {
        font-size: 13px
    }

    .quick-feature p {
        font-size: 10px
    }

    .qnum {
        font-size: 23px
    }

    .section {
        padding: 73px 0
    }

    .section-heading {
        margin-bottom: 24px
    }

    .section-heading h2,
    .wallet-content h2,
    .security-copy h2,
    .faq-intro h2 {
        font-size: clamp(29px, 7.5vw, 39px)
    }

    .section-heading p,
    .wallet-content>p,
    .security-copy>p,
    .faq-intro>p {
        font-size: 13px;
        line-height: 1.9
    }

    .ghost-label {
        display: none
    }

    .market-layout {
        grid-template-columns: 1fr
    }

    .board-head {
        padding: 0 11px;
        height: 63px
    }

    .tab {
        padding: 8px 6px;
        font-size: 12px
    }

    .data-notice {
        font-size: 9px
    }

    .market-board th,
    .market-board td {
        padding: 12px 10px
    }

    .market-aside {
        padding: 22px
    }

    .market-coin {
        margin: 18px 0
    }

    .market-aside h3 {
        font-size: 25px
    }

    .market-aside>p {
        margin-bottom: 13px
    }

    .aside-graphic {
        margin-top: 4px
    }

    .aside-graphic svg {
        height: 80px
    }

    .bento-grid {
        grid-template-columns: 1fr;
        gap: 13px
    }

    .bento {
        min-height: 290px;
        padding: 23px
    }

    .bento-large {
        min-height: 390px;
        grid-row: auto
    }

    .bento-screen {
        width: 42%;
        right: 6%;
        bottom: -130px
    }

    .bento h3 {
        font-size: 23px
    }

    .bento-dark .orbit-art {
        left: 75%;
        bottom: -150px
    }

    .bento-light .mini-shot {
        width: 26%;
        bottom: -75px;
        right: 12%
    }

    .wallet-layout,
    .trade-layout,
    .security-layout,
    .faq-layout {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .wallet-visual {
        height: 440px;
        order: 2
    }

    .wallet-content {
        order: 1
    }

    .wallet-phone {
        width: 213px;
        height: 380px
    }

    .wallet-orbit {
        width: 360px;
        height: 360px
    }

    .wallet-orbit.two {
        width: 280px;
        height: 280px
    }

    .wc1 {
        right: 0;
        top: 80px
    }

    .wc2 {
        left: 0;
        bottom: 85px
    }

    .wallet-caption {
        bottom: 0
    }

    .feature-list {
        margin-top: 23px
    }

    .trade-preview {
        min-height: 385px
    }

    .trade-preview>img {
        height: 320px;
        margin-top: 40px
    }

    .trade-caption {
        bottom: 15px;
        right: 15px
    }

    .trade-tool {
        padding: 24px;
        min-height: 0
    }

    .trade-tool h3 {
        font-size: 23px
    }

    .screens-section .section-heading {
        align-items: end
    }

    .gallery-card {
        flex-basis: 190px
    }

    .gallery-img {
        height: 280px
    }

    .gallery-controls button {
        width: 36px;
        height: 36px
    }

    .security-art {
        height: 340px
    }

    .shield-shell {
        transform: scale(.75)
    }

    .so1 {
        left: 6%
    }

    .so2 {
        right: 0
    }

    .download-section {
        padding: 10px 0 42px
    }

    .download-shell {
        grid-template-columns: 1fr;
        min-height: 0
    }

    .download-left {
        padding: 35px 25px 0
    }

    .download-left h2 {
        font-size: 38px
    }

    .download-left p {
        font-size: 12px
    }

    .download-buttons .btn {
        flex: 1;
        min-width: 130px;
        padding: 0 13px
    }

    .download-right {
        min-height: 205px;
        overflow: hidden
    }

    .dl-phone {
        width: 150px;
        height: 246px;
        transform: rotate(8deg) translateY(60px)
    }

    .download-star {
        font-size: 76px;
        right: 18%;
        top: 28px
    }

    .faq-layout {
        gap: 18px
    }

    .faq-decoration {
        display: none
    }

    .faq-list summary {
        font-size: 13px;
        padding: 19px 2px;
        gap: 11px
    }

    .faq-answer {
        padding: 0 19px 20px;
        font-size: 12px
    }

    .footer-main {
        flex-direction: column;
        gap: 35px;
        padding: 45px 0
    }

    .footer-links {
        gap: 18px;
        justify-content: space-between;
        flex-wrap: wrap
    }

    .footer-links b {
        font-size: 12px
    }

    .footer-links a {
        font-size: 11px
    }

    .footer-bottom {
        font-size: 10px
    }
}

@media(max-width:380px) {
    .hero h1 {
        font-size: 32px
    }

    .header-actions .btn.small {
        padding: 0 9px
    }

    .brand img {
        width: 85px
    }

    .eyebrow {
        font-size: 9px
    }

    .phone-main {
        left: 17%
    }

    .phone-back {
        right: 5%
    }

    .floating-stat.f2 {
        right: 0;
        bottom: 22px
    }

    .data-notice {
        font-size: 8px
    }

    .board-head {
        padding: 0 7px
    }

    .tabs {
        gap: 1px
    }

    .tab {
        padding: 7px 5px
    }

    .download-left h2 {
        font-size: 32px
    }

    .trade-tool {
        padding: 19px
    }

    .quick-feature p {
        font-size: 9px
    }
}

@media(prefers-reduced-motion:reduce) {

    *,
    *:before,
    *:after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }

    .reveal {
        opacity: 1;
        transform: none !important
    }
}

.summary-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.summary-icon>path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ===== Refined visual pass: hero, icons, markets, bento, wallet ===== */
.hero-stage {
    overflow: hidden;
    border-radius: 30px;
    isolation: isolate;
    max-width: 100%;
}

.hero-stage:before {
    content: "";
    position: absolute;
    inset: 7% 5% 5%;
    border: 1px solid #f0b90b20;
    border-radius: 48% 52% 45% 55%;
    transform: rotate(-12deg);
    pointer-events: none;
}

.stage-halo {
    inset: 8% 4%;
    background: radial-gradient(ellipse at 52% 48%, #f0b90b42 0, #f0b90b12 38%, transparent 72%);
    filter: blur(18px);
}

.phone {
    background: linear-gradient(145deg, #30323a, #0b0c0f 45%, #22242b);
    padding: 5px;
    box-shadow: 0 34px 75px #000d, 0 0 0 1px #ffffff20, 0 0 35px #f0b90b12;
}

.phone-main {
    width: 258px;
    height: 495px;
    left: 18%;
    top: 70px;
    border-radius: 34px;
}

.phone-back {
    width: 220px;
    height: 445px;
    right: 2%;
    top: 116px;
    border-radius: 32px;
    filter: brightness(.92) saturate(.88);
}

.phone-main img,
.phone-back img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: center top;
    border-radius: 27px;
    background: #08090c;
}

.phone-notch {
    width: 70px;
    height: 15px;
    top: 7px;
    background: #08090c;
}

.floating-stat {
    border-color: #f0b90b45;
    background: linear-gradient(145deg, #24231cfa, #15171cf5);
    box-shadow: 0 18px 40px #0009, 0 0 22px #f0b90b10;
}

.floating-stat.f1 {
    top: 105px;
    left: 1%;
}

.floating-stat.f2 {
    right: 1%;
    bottom: 65px;
}

.quick-feature {
    background: linear-gradient(145deg, #1b1d22, #121419);
    border-color: #ffffff12;
    box-shadow: inset 0 1px #ffffff08, 0 12px 28px #0002;
}

.quick-feature:after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    right: -45px;
    bottom: -48px;
    border: 1px solid #f0b90b18;
    border-radius: 50%;
    box-shadow: 0 0 0 12px #f0b90b06, 0 0 0 25px #f0b90b04;
}

.qicon {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    background: linear-gradient(145deg, #f0b90b2c, #f0b90b0b);
    border: 1px solid #f0b90b3b;
    box-shadow: inset 0 1px #ffffff20, 0 7px 18px #0004;
}

.qicon svg,
.tile-icon svg,
.list-icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.market-board {
    background: linear-gradient(145deg, #1b1e24, #13151a);
    border-color: #ffffff17;
    box-shadow: 0 20px 55px #0003;
}

.board-head {
    min-height: 70px;
}

.tabs {
    flex-wrap: wrap;
}

.tab {
    transition: background .2s, color .2s, transform .2s;
}

.tab:hover {
    color: #fff;
    transform: translateY(-1px);
}

.market-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 15px 20px;
    border-bottom: 1px solid #ffffff10;
    background: linear-gradient(90deg, #f0b90b09, transparent 75%);
}

.market-summary>div {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 9px 11px;
    border: 1px solid #ffffff0c;
    border-radius: 11px;
    background: #ffffff04;
}

.summary-icon {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    flex: 0 0 31px;
    border-radius: 9px;
    background: #f0b90b18;
    color: var(--gold);
    font-size: 19px;
}

.market-summary small,
.market-summary b {
    display: block;
    white-space: nowrap;
}

.market-summary small {
    font-size: 10px;
    color: #858c98;
}

.market-summary b {
    font-size: 13px;
    color: #f5f5f6;
}

.market-summary em {
    font-style: normal;
    font-size: 10px;
    color: #9298a3;
    font-weight: 500;
}

.market-scroller {
    scrollbar-width: thin;
    scrollbar-color: #5b4a1c #14161b;
}

.market-board table {
    min-width: 590px;
}

.market-board tbody tr {
    transition: background .2s;
}

.market-board tbody tr:hover {
    background: #ffffff07;
}

.coin-badge {
    width: 36px;
    height: 36px;
    padding: 0;
    background: transparent !important;
    color: inherit !important;
    overflow: visible;
}

.coin-badge svg {
    display: block;
    width: 36px;
    height: 36px;
    filter: drop-shadow(0 3px 5px #0005);
}

.coin-cell {
    gap: 11px;
}

.coin-cell strong {
    font-size: 14px;
    letter-spacing: .02em;
}

.coin-cell small {
    font-size: 11px;
}

.price-cell {
    font-variant-numeric: tabular-nums;
}

.empty-market {
    text-align: center !important;
    padding: 40px !important;
    color: #969ba5 !important;
}

.market-aside {
    border-color: #f0b90b24;
    box-shadow: inset 0 1px #ffffff0a;
}

.market-coin {
    display: grid;
    place-items: center;
    background: transparent;
    transform: none;
    width: 68px;
    height: 68px;
}

.market-coin:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: #f0b90b;
    box-shadow: 0 12px 35px #f0b90b25;
    transform: rotate(-8deg);
}

.market-coin {
    position: relative;
    color: #111;
}

.market-coin:after {
    content: "₿";
    position: relative;
    z-index: 1;
    font-size: 43px;
    font-weight: 900;
}

.bento-grid {
    grid-template-columns: minmax(0, 1.34fr) minmax(0, .92fr) minmax(0, .92fr);
    gap: 18px;
    align-items: stretch;
}

.bento {
    min-width: 0;
    min-height: 440px;
    border-radius: 24px;
    padding: 30px;
    border-color: #ffffff18;
    box-shadow: 0 18px 50px #0003, inset 0 1px #ffffff0b;
    transition: transform .35s, border-color .35s, box-shadow .35s;
}

.bento:hover {
    transform: translateY(-6px);
    border-color: #f0b90b65;
    box-shadow: 0 25px 55px #0005, 0 0 28px #f0b90b0c;
}

.bento:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(130deg, #ffffff09, transparent 40%);
    pointer-events: none;
}

.bento-large {
    background: radial-gradient(ellipse at 85% 80%, #89630d55, transparent 48%), linear-gradient(145deg, #28251c, #121419 70%);
}

.bento-dark {
    background: radial-gradient(circle at 50% 100%, #f0b90b22, transparent 55%), linear-gradient(145deg, #20232a, #121419);
}

.bento-light {
    background: radial-gradient(circle at 90% 90%, #f0b90b44, transparent 48%), linear-gradient(145deg, #f2f0e9, #d9d8d2);
}

.tile-index {
    display: inline-flex;
    padding: 7px 10px;
    border: 1px solid #ffffff1a;
    border-radius: 30px;
    background: #0002;
    font-size: 9px;
    letter-spacing: .16em;
}

.tile-icon {
    width: 52px;
    height: 52px;
    margin: 27px 0 18px;
    border-radius: 16px;
    box-shadow: 0 9px 22px #0003, inset 0 1px #ffffff2c;
}

.tile-icon svg {
    width: 25px;
    height: 25px;
}

.bento h3 {
    font-size: clamp(22px, 2vw, 27px);
    letter-spacing: -.035em;
}

.bento p {
    font-size: 13px;
    line-height: 1.95;
}

.bento-screen {
    width: 47%;
    height: 100%;
    right: -5px;
    top: 0;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 0 0 5px #33343a, 0 25px 55px #0009;
    transform: rotate(-6deg);
}

.mini-shot {
    width: 57%;
    height: 100%;
    right: 12px;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 0 0 5px #33343a, 0 20px 45px #0005;
    transform: rotate(5deg);
}

.bento-light .tile-index {
    border-color: #1112;
    background: #ffffff70;
    color: #505158;
}

.bento-light .tile-icon {
    border-color: #b98b0b55;
    background: #f0b90b35;
    color: #7b5a00;
}

.bento-light h3 {
    color: #17191d;
}

.orbit-art {
    opacity: .9;
}

.wallet-section {
    overflow: hidden;
    background: radial-gradient(ellipse at 15% 50%, #f0b90b13, transparent 45%), linear-gradient(125deg, #17191f, #0d0f13 72%);
    border-top: 1px solid #ffffff0b;
    border-bottom: 1px solid #ffffff0b;
}

.wallet-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: clamp(35px, 6vw, 85px);
    align-items: center;
}

.wallet-visual {
    height: 570px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #ffffff12;
    border-radius: 30px;
    background: radial-gradient(circle at 50% 48%, #f0b90b1c, transparent 48%), linear-gradient(145deg, #1d2027, #111319);
    box-shadow: inset 0 1px #ffffff0a, 0 25px 70px #0003;
}

.wallet-glow {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: #f0b90b1c;
    filter: blur(55px);
}

.wallet-orbit {
    width: min(88%, 490px);
    height: auto;
    aspect-ratio: 1;
    z-index: 0;
}

.wallet-orbit.two {
    width: min(67%, 370px);
}

.wallet-phone {
    position: relative;
    z-index: 1;
    width: clamp(220px, 24vw, 273px);
    height: auto;
    aspect-ratio: 565/1004;
    border: 7px solid #383b43;
    border-radius: 34px;
    background: #08090c;
    transform: rotate(-3deg);
    box-shadow: 0 25px 65px #000b, 0 0 0 1px #ffffff26;
}

.wallet-phone img {
    object-fit: contain;
    object-position: top center;
    border-radius: 26px;
}

.wallet-card {
    z-index: 2;
    background: linear-gradient(145deg, #2a2d34f5, #181a20f5);
    border-color: #f0b90b3a;
    box-shadow: 0 16px 38px #0009, 0 0 22px #f0b90b0c;
}

.wc1 {
    top: 18%;
    right: 3%;
    padding: 12px 15px;
}

.wc-symbol {
    width: 39px;
    height: 39px;
}

.wc-symbol svg,
.wc2 span svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wc2 {
    left: 3%;
    bottom: 17%;
    padding: 12px 15px;
}

.wc2 span {
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #20b77a;
    color: #07150f;
    width: 28px;
    height: 28px;
    line-height: 1;
}

.wallet-caption {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 25px;
    font-size: 9px;
    letter-spacing: .2em;
    color: #a2a5ad;
}

.wallet-content {
    min-width: 0;
    position: relative;
    z-index: 1;
    padding: 15px 0;
}

.wallet-content h2 {
    font-size: clamp(35px, 3.5vw, 51px);
    line-height: 1.25;
}

.wallet-content>p {
    font-size: 15px;
    line-height: 2;
    max-width: 540px;
}

.feature-list {
    margin-top: 28px;
    border-top: 1px solid #ffffff18;
}

.feature-list>div {
    gap: 15px;
    padding: 18px 0;
    min-width: 0;
}

.list-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border: 1px solid #f0b90b36;
    background: linear-gradient(145deg, #f0b90b27, #f0b90b0b);
    box-shadow: inset 0 1px #ffffff1a, 0 8px 20px #0003;
    border-radius: 15px;
}

.list-icon svg {
    width: 23px;
    height: 23px;
}

.feature-list>div>div {
    min-width: 0;
}

.feature-list h3 {
    font-size: 16px;
}

.feature-list p {
    font-size: 12px;
    line-height: 1.7;
}

.fake-select {
    position: relative;
}

.coin-mini {
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    background: transparent !important;
    color: inherit !important;
    border-radius: 50%;
    overflow: visible;
}

.coin-mini .trade-coin-svg {
    width: 31px;
    height: 31px;
    display: block;
}

.fake-select select {
    padding-right: 8px;
}

/* Whole-page mobile containment: no section or decorative layer may widen the viewport. */
html,
body {
    max-width: 100%;
    overflow-x: clip;
}

body {
    width: 100%;
}

main,
section,
.shell,
.hero-grid,
.market-layout,
.wallet-layout,
.trade-layout,
.bento-grid,
.quick-features {
    min-width: 0;
    max-width: 100%;
}

img,
svg,
video,
canvas {
    max-width: 100%;
}

@media(max-width:1080px) {
    .bento-grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    }

    .bento-large {
        grid-row: span 2;
    }

    .wallet-layout {
        gap: 28px;
    }
}

@media(max-width:760px) {
    .hero-stage {
        height: 420px;
        margin-top: 0;
        overflow: hidden;
        border-radius: 20px;
    }

    .phone-main {
        width: 178px;
        height: 350px;
        left: 20%;
        top: 44px;
        border-width: 6px;
    }

    .phone-back {
        width: 151px;
        height: 306px;
        right: 7%;
        top: 79px;
        border-width: 6px;
    }

    .phone-main img,
    .phone-back img {
        border-radius: 21px;
    }

    .floating-stat.f1 {
        top: 77px;
        left: 1%;
        max-width: 122px;
    }

    .floating-stat.f2 {
        right: 1%;
        bottom: 28px;
        max-width: 155px;
    }

    .stage-halo {
        inset: 12% 0 6%;
    }

    .quick-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quick-feature {
        min-width: 0;
        padding: 13px 10px;
        gap: 9px;
    }

    .qicon {
        width: 38px;
        height: 38px;
        border-radius: 12px;
    }

    .qicon svg {
        width: 20px;
        height: 20px;
    }

    .quick-feature>div {
        min-width: 0;
    }

    .quick-feature p {
        white-space: normal;
    }

    .market-board {
        width: 100%;
        min-width: 0;
    }

    .board-head {
        height: auto;
        min-height: 0;
        padding: 12px 10px;
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .tabs {
        width: 100%;
        gap: 4px;
    }

    .tab {
        padding: 7px 8px;
        font-size: 11px;
    }

    .data-notice {
        font-size: 9px;
    }

    .market-summary {
        gap: 6px;
        padding: 9px 8px;
    }

    .market-summary>div {
        gap: 6px;
        padding: 7px 5px;
    }

    .summary-icon {
        width: 25px;
        height: 25px;
        flex-basis: 25px;
        font-size: 15px;
    }

    .market-summary small {
        font-size: 8px;
    }

    .market-summary b {
        font-size: 10px;
    }

    .market-summary em {
        font-size: 8px;
    }

    .market-scroller {
        overflow: visible;
    }

    .market-board table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    .market-board th,
    .market-board td {
        padding: 11px 5px;
        font-size: 10px;
    }

    .market-board th:nth-child(1) {
        width: 35%;
    }

    .market-board th:nth-child(2) {
        width: 30%;
    }

    .market-board th:nth-child(3) {
        width: 22%;
    }

    .market-board th:nth-child(4),
    .market-board td:nth-child(4) {
        display: none;
    }

    .market-board th:nth-child(5),
    .market-board td:nth-child(5) {
        width: 13%;
        text-align: center;
    }

    .coin-cell {
        gap: 6px;
    }

    .coin-badge,
    .coin-badge svg {
        width: 27px;
        height: 27px;
    }

    .coin-cell strong {
        font-size: 10px;
    }

    .coin-cell small {
        font-size: 8px;
    }

    .price-cell {
        font-size: 10px !important;
        letter-spacing: -.03em;
    }

    .change-up,
    .change-down {
        font-size: 10px !important;
    }

    .fav-btn {
        font-size: 17px;
        padding: 2px;
    }

    .board-foot {
        padding: 11px 10px;
        font-size: 9px;
        gap: 8px;
    }

    .bento-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .bento,
    .bento-large {
        min-height: 320px;
        grid-row: auto;
        padding: 22px;
        border-radius: 19px;
    }

    .bento-large {
        min-height: 370px;
    }

    .bento-screen {
        width: 39%;
        right: 7%;
        bottom: -92px;
    }

    .bento-dark .orbit-art {
        left: 75%;
        bottom: -150px;
    }

    .bento-light .mini-shot {
        width: 27%;
        right: 12%;
        bottom: -72px;
    }

    .wallet-section {
        padding: 65px 0;
    }

    .wallet-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .wallet-content {
        order: 0;
        padding: 0;
    }

    .wallet-visual {
        order: 1;
        height: 390px;
        width: 100%;
        border-radius: 22px;
    }

    .wallet-phone {
        width: 174px;
        height: auto;
        aspect-ratio: 565/1004;
        border-width: 6px;
        border-radius: 26px;
    }

    .wallet-phone img {
        border-radius: 19px;
    }

    .wallet-orbit {
        width: 320px;
        height: 320px;
    }

    .wallet-orbit.two {
        width: 250px;
        height: 250px;
    }

    .wc1 {
        top: 12%;
        right: 2%;
        padding: 9px 10px;
        gap: 7px;
    }

    .wc-symbol {
        width: 30px;
        height: 30px;
    }

    .wc1 b {
        font-size: 12px;
    }

    .wc1 small {
        font-size: 7px;
    }

    .wc2 {
        left: 2%;
        bottom: 15%;
        padding: 8px 10px;
        font-size: 9px;
        gap: 7px;
    }

    .wc2 span {
        width: 23px;
        height: 23px;
    }

    .wallet-caption {
        left: 14px;
        bottom: 12px;
        font-size: 7px;
        letter-spacing: .14em;
    }

    .wallet-content h2 {
        font-size: clamp(32px, 8vw, 40px);
    }

    .wallet-content>p {
        font-size: 13px;
    }

    .feature-list {
        margin-top: 20px;
    }

    .feature-list>div {
        gap: 10px;
        padding: 14px 0;
    }

    .list-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        border-radius: 12px;
    }

    .list-icon svg {
        width: 20px;
        height: 20px;
    }

    .feature-list h3 {
        font-size: 14px;
    }

    .feature-list p {
        font-size: 11px;
    }

    .fake-select,
    .amount-wrap {
        min-width: 0;
    }

    .range-buttons {
        gap: 5px;
    }

    .range-buttons button {
        font-size: 11px;
    }
}

@media(max-width:380px) {
    .shell {
        width: calc(100% - 26px);
    }

    .hero-stage {
        height: 380px;
    }

    .phone-main {
        width: 158px;
        height: 316px;
        left: 19%;
        top: 43px;
    }

    .phone-back {
        width: 137px;
        height: 282px;
        right: 5%;
        top: 78px;
    }

    .floating-stat.f1 {
        max-width: 108px;
        padding: 8px;
    }

    .floating-stat.f2 {
        max-width: 132px;
        padding: 8px;
    }

    .quick-feature {
        padding: 11px 8px;
    }

    .qicon {
        width: 34px;
        height: 34px;
    }

    .market-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .market-summary>div {
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
    }

    .market-board th,
    .market-board td {
        padding: 10px 3px;
    }

    .coin-cell {
        gap: 4px;
    }

    .coin-badge,
    .coin-badge svg {
        width: 23px;
        height: 23px;
    }

    .coin-cell strong {
        font-size: 9px;
    }

    .coin-cell small {
        font-size: 7px;
    }

    .price-cell,
    .change-up,
    .change-down {
        font-size: 9px !important;
    }

    .wallet-visual {
        height: 360px;
    }

    .wallet-phone {
        width: 158px;
    }

    .wc1 {
        right: 1%;
    }

    .wc2 {
        left: 1%;
    }
}

.wallet-glow {
    position: absolute;
    z-index: 0;
}

.wallet-orbit {
    z-index: 0;
}