:root {
    --bg: #0b0b0d;
    --panel: #121316;
    --panel2: #17191d;
    --yellow: #f0b90b;
    --yellow2: #ffd34f;
    --text: #f7f7f5;
    --muted: #a5a7ad;
    --line: rgba(255, 255, 255, .1);
    --green: #27c78b;
    --red: #f05b68;
    --max: 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", Arial, sans-serif;
    line-height: 1.65;
    overflow-x: clip
}

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

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

button,
input,
select {
    font: inherit
}

button {
    cursor: pointer
}

.section-wrap {
    width: min(var(--max), calc(100% - 48px));
    margin-inline: auto
}

.disclosure-bar {
    min-height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 5px 16px;
    background: #17150c;
    color: #e9d28a;
    font-size: 11px;
    letter-spacing: .04em;
    text-align: center
}

.disclosure-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--yellow);
    box-shadow: 0 0 12px #f0b90b
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(11, 11, 13, .88);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    transition: box-shadow .25s, background .25s
}

.site-header.is-scrolled {
    background: rgba(8, 8, 10, .96);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .3)
}

.header-inner {
    width: min(var(--max), calc(100% - 48px));
    height: 76px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 190px
}

.brand-mark {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    color: var(--yellow)
}

.brand-mark svg {
    width: 100%;
    height: 100%;
    fill: currentColor
}

.brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.12
}

.brand-copy strong {
    font-size: 17px;
    letter-spacing: .14em;
    font-weight: 900
}

.brand-copy small {
    margin-top: 5px;
    font-size: 9px;
    color: #92949a;
    letter-spacing: .06em
}

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

.desktop-nav a {
    font-size: 13px;
    color: #c7c8cb;
    transition: color .2s
}

.desktop-nav a:hover {
    color: var(--yellow)
}

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

.btn {
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .01em;
    transition: transform .2s, background .2s, border-color .2s, box-shadow .2s
}

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

.btn-yellow {
    background: var(--yellow);
    color: #17130a;
    box-shadow: 0 8px 24px rgba(240, 185, 11, .14)
}

.btn-yellow:hover {
    background: var(--yellow2);
    box-shadow: 0 10px 30px rgba(240, 185, 11, .22)
}

.btn-ghost {
    border-color: rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .03);
    color: #fff
}

.btn-ghost:hover,
.btn-outline:hover {
    border-color: var(--yellow);
    color: var(--yellow)
}

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

.btn-large {
    min-height: 54px;
    padding: 0 24px;
    border-radius: 10px;
    font-size: 14px
}

.btn-icon {
    font-size: 20px;
    line-height: 1
}

.hero {
    min-height: 650px;
    padding-top: 78px;
    padding-bottom: 48px;
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    align-items: center;
    gap: 36px;
    position: relative
}

.hero-copy {
    position: relative;
    z-index: 2;
    padding-bottom: 28px
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--yellow);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em
}

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

h1,
h2,
h3,
p {
    margin-top: 0
}

h1 {
    font-size: clamp(39px, 5.2vw, 66px);
    line-height: 1.18;
    letter-spacing: -.055em;
    margin: 22px 0 20px;
    font-weight: 900
}

h1 em,
h2 em {
    font-style: normal;
    color: var(--yellow)
}

.hero-lead {
    max-width: 530px;
    color: #b4b6bc;
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 24px
}

.hero-proof {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 26px 0 28px
}

.proof-icon {
    width: 37px;
    height: 37px;
    border: 1px solid rgba(240, 185, 11, .38);
    background: rgba(240, 185, 11, .08);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--yellow);
    font-size: 18px
}

.hero-proof span:last-child {
    display: flex;
    flex-direction: column;
    line-height: 1.35
}

.hero-proof strong {
    font-size: 17px
}

.hero-proof small {
    color: #85878d;
    font-size: 11px;
    margin-top: 4px
}

.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.hero-note {
    font-size: 10px;
    color: #7d8087;
    margin-top: 15px;
    max-width: 450px
}

.hero-visual {
    position: relative;
    min-height: 530px;
    display: flex;
    justify-content: center;
    align-items: center
}

.hero-image-frame {
    position: relative;
    z-index: 2;
    width: min(78%, 275px);
    height: 480px;
    overflow: hidden;
    border-radius: 24px;
    transform: rotate(4deg);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .55), 0 0 80px rgba(240, 185, 11, .12);
    border: 1px solid rgba(255, 255, 255, .14)
}

.hero-image-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.hero-glow {
    position: absolute;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(240, 185, 11, .23), rgba(240, 185, 11, 0) 68%);
    filter: blur(12px)
}

.hero-orbit {
    position: absolute;
    border: 1px solid rgba(240, 185, 11, .17);
    border-radius: 50%;
    transform: rotate(-22deg)
}

.orbit-one {
    width: 470px;
    height: 240px
}

.orbit-two {
    width: 540px;
    height: 300px;
    transform: rotate(36deg)
}

.float-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    background: rgba(22, 23, 27, .88);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .35);
    backdrop-filter: blur(12px)
}

.float-card-top {
    top: 85px;
    right: -2px
}

.float-card-bottom {
    bottom: 74px;
    left: -6px
}

.float-card>span:first-child {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--yellow);
    color: #111;
    font-size: 20px;
    font-weight: 900
}

.float-card>span.float-shield {
    background: #24262b;
    color: var(--yellow)
}

.float-card span:nth-child(2) {
    display: flex;
    flex-direction: column;
    line-height: 1.2
}

.float-card b {
    font-size: 12px
}

.float-card small {
    font-size: 9px;
    color: #92959b;
    margin-top: 4px
}

.float-card i {
    font-style: normal;
    color: var(--green);
    margin-left: 8px
}

.hero-bottomline {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    padding-top: 17px;
    color: #686b72;
    font-size: 9px;
    letter-spacing: .24em;
    font-weight: 800
}

.stats-band {
    border-block: 1px solid rgba(255, 255, 255, .08);
    background: linear-gradient(90deg, #14130e, #17150e 50%, #121316)
}

.stats-inner {
    width: min(var(--max), calc(100% - 48px));
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 29px 0
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, .1)
}

.stat-item:last-child {
    border: 0
}

.stat-item strong {
    font-size: 29px;
    line-height: 1.25;
    letter-spacing: -.04em;
    color: #fff
}

.stat-item strong span {
    font-size: 15px;
    color: var(--yellow)
}

.stat-item>span {
    font-size: 12px;
    color: #c5c5c3;
    margin-top: 6px
}

.stat-item small {
    font-size: 9px;
    color: #777970;
    margin-top: 3px
}

.products-section {
    padding-top: 110px;
    padding-bottom: 112px
}

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

h2 {
    font-size: clamp(30px, 4vw, 45px);
    line-height: 1.25;
    letter-spacing: -.045em;
    font-weight: 900;
    margin: 16px 0 0
}

.section-heading>p,
.wallet-heading>p {
    max-width: 360px;
    color: #989ba2;
    font-size: 13px;
    line-height: 1.9;
    margin: 0 0 3px
}

.product-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr;
    gap: 15px
}

.product-card {
    position: relative;
    min-height: 260px;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 17px;
    background: linear-gradient(145deg, #17191d, #111215);
    overflow: hidden;
    transition: transform .3s, border-color .3s
}

.product-card:hover {
    transform: translateY(-6px);
    border-color: rgba(240, 185, 11, .45)
}

.product-card-main {
    grid-row: span 2;
    min-height: 535px;
    background: radial-gradient(circle at 75% 78%, rgba(240, 185, 11, .12), transparent 42%), linear-gradient(145deg, #1c1b16, #121316 70%)
}

.card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #777a81;
    font-size: 9px;
    letter-spacing: .15em;
    font-weight: 800
}

.card-arrow {
    font-size: 19px;
    color: #74777e
}

.product-icon {
    width: 49px;
    height: 49px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    font-size: 26px;
    font-weight: 800;
    margin: 25px 0 18px
}

.icon-yellow {
    background: rgba(240, 185, 11, .13);
    color: var(--yellow)
}

.icon-purple {
    background: rgba(150, 112, 255, .13);
    color: #b49bff
}

.icon-green {
    background: rgba(39, 199, 139, .13);
    color: #44dba4
}

.icon-blue {
    background: rgba(68, 151, 255, .13);
    color: #69aaff
}

.product-card h3 {
    font-size: 21px;
    margin-bottom: 9px
}

.product-card p {
    font-size: 12px;
    line-height: 1.8;
    color: #999ca3;
    max-width: 440px
}

.asset-pills {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: 24px
}

.asset-pills span,
.chain-row span {
    font-size: 10px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 20px;
    color: #d2d3d5
}

.card-graphic {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 185px;
    overflow: hidden;
    opacity: .9
}

.graphic-bars {
    position: absolute;
    inset: 20px 0 0;
    display: flex;
    align-items: end;
    gap: 10px;
    padding: 0 26px;
    opacity: .38
}

.graphic-bars i {
    flex: 1;
    background: linear-gradient(#f0b90b, rgba(240, 185, 11, .05));
    height: var(--h, 45%);
    border-radius: 4px 4px 0 0
}

.graphic-bars i:nth-child(3n) {
    height: 72%
}

.graphic-bars i:nth-child(4n) {
    height: 40%
}

.graphic-bars i:nth-child(5n) {
    height: 85%
}

.spot-graphic svg {
    position: absolute;
    inset: auto 0 12px;
    width: 100%;
    height: 125px
}

.mini-metric {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: 12px 0;
    font-size: 10px;
    color: #858991
}

.mini-metric b {
    color: #dfe0e2;
    font-size: 11px
}

.earn-orbit {
    margin-top: 24px;
    height: 72px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: #d4d5d7;
    font-size: 11px
}

.earn-orbit span {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #f0b90b;
    color: #15120a;
    font-weight: 900
}

.earn-orbit i {
    width: 44px;
    height: 1px;
    background: linear-gradient(90deg, #f0b90b, transparent)
}

.chain-row {
    display: flex;
    gap: 6px;
    margin-top: 21px
}

.market-section {
    background: #121316;
    border-block: 1px solid rgba(255, 255, 255, .06);
    padding: 105px 0
}

.market-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 70px
}

.market-copy h2 {
    margin: 18px 0
}

.market-copy>p {
    font-size: 13px;
    line-height: 1.9;
    color: #9b9ea5;
    max-width: 470px
}

.market-tabs {
    display: flex;
    gap: 8px;
    margin: 25px 0 16px;
    flex-wrap: wrap
}

.market-tab {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 30px;
    padding: 8px 15px;
    background: transparent;
    color: #a4a6ad;
    font-size: 11px
}

.market-tab.active {
    background: var(--yellow);
    border-color: var(--yellow);
    color: #17130a;
    font-weight: 800
}

.market-list {
    border-top: 1px solid rgba(255, 255, 255, .08)
}

.market-row {
    display: grid;
    grid-template-columns: 36px 1fr auto auto;
    align-items: center;
    gap: 12px;
    padding: 12px 4px;
    border-bottom: 1px solid rgba(255, 255, 255, .07)
}

.coin {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 15px;
    font-weight: 900
}

.coin-btc {
    background: #f7931a;
    color: #fff
}

.coin-eth {
    background: #6876a5;
    color: #fff
}

.coin-bnb {
    background: #f0b90b;
    color: #19150a
}

.coin-sol {
    background: linear-gradient(135deg, #6c4eff, #20d9a5);
    color: #fff
}

.coin-avax {
    background: #e84142;
    color: white
}

.coin-sui {
    background: #4da8ed;
    color: white
}

.coin-uni {
    background: #ff4ca8;
    color: white
}

.coin-aave {
    background: #9c83eb;
    color: white
}

.coin-link {
    background: #2a5ada;
    color: white
}

.coin-mkr {
    background: #2ca9a1;
    color: white
}

.coin-name {
    display: flex;
    flex-direction: column;
    line-height: 1.3
}

.coin-name b {
    font-size: 12px
}

.coin-name small {
    font-size: 9px;
    color: #7e828a;
    margin-top: 4px
}

.coin-type {
    font-size: 10px;
    color: #8d9097
}

.coin-trend {
    font-size: 10px;
    font-weight: 800
}

.coin-trend.up {
    color: var(--green)
}

.text-link {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    margin-top: 23px;
    font-size: 12px;
    font-weight: 800;
    color: var(--yellow)
}

.text-link span {
    font-size: 18px;
    transition: transform .2s
}

.text-link:hover span {
    transform: translate(3px, -3px)
}

.market-visual {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center
}

.market-window {
    position: relative;
    width: 280px;
    height: 465px;
    border-radius: 20px;
    padding: 11px;
    background: #08090b;
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .4);
    z-index: 2;
    overflow: hidden
}

.window-head {
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 6px 8px;
    color: #74777e;
    font-size: 8px;
    letter-spacing: .12em
}

.window-dots {
    display: flex;
    gap: 4px
}

.window-dots i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #53565c
}

.live-label {
    color: var(--yellow)
}

.market-window img {
    height: calc(100% - 28px);
    width: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 9px
}

.market-side-window {
    position: absolute;
    width: 190px;
    height: 345px;
    right: 0;
    bottom: 3px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 17px;
    overflow: hidden;
    background: #0a0b0d;
    transform: rotate(5deg);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .5)
}

.market-side-window img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    opacity: .9
}

.market-side-window span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background: rgba(10, 10, 12, .86);
    font-size: 9px;
    text-align: center
}

.trade-section {
    padding-top: 105px;
    padding-bottom: 110px
}

.trade-demo {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 20px;
    background: linear-gradient(135deg, #18191d, #101114);
    overflow: hidden
}

.trade-demo-copy {
    padding: 38px
}

.demo-kicker {
    color: var(--yellow);
    font-size: 10px;
    letter-spacing: .14em;
    font-weight: 800
}

.trade-demo-copy h3 {
    font-size: 25px;
    margin: 13px 0
}

.trade-demo-copy>p {
    font-size: 12px;
    line-height: 1.9;
    color: #999da5
}

.trade-switch {
    display: flex;
    gap: 7px;
    margin: 22px 0 13px
}

.trade-switch-btn {
    border: 1px solid rgba(255, 255, 255, .12);
    background: transparent;
    color: #9b9ea5;
    padding: 8px 16px;
    border-radius: 7px;
    font-size: 11px
}

.trade-switch-btn.active {
    background: rgba(240, 185, 11, .14);
    border-color: rgba(240, 185, 11, .5);
    color: var(--yellow)
}

.trade-panel {
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    background: #0e0f11;
    margin-bottom: 20px
}

.trade-field {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px
}

.trade-field label {
    font-size: 10px;
    color: #9b9ea5
}

.trade-field select,
.trade-field input {
    max-width: 150px;
    width: 60%;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 7px;
    padding: 8px 10px;
    background: #17191d;
    color: #eee;
    font-size: 11px
}

.trade-slider-line {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: #999da5;
    margin-top: 17px
}

.trade-slider-line strong {
    color: var(--yellow)
}

.trade-range {
    width: 100%;
    accent-color: var(--yellow);
    margin: 12px 0
}

.trade-footnote {
    font-size: 9px;
    line-height: 1.6;
    color: #777b83
}

.trade-demo-visual {
    padding: 38px 36px;
    background: radial-gradient(circle at 60% 40%, rgba(240, 185, 11, .07), transparent 55%)
}

.trade-chart-head {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.trade-chart-head div {
    display: flex;
    flex-direction: column
}

.trade-chart-head b {
    font-size: 18px
}

.trade-chart-head small {
    font-size: 10px;
    color: #83868d;
    margin-top: 4px
}

.chart-tag {
    font-size: 9px;
    color: var(--yellow);
    border: 1px solid rgba(240, 185, 11, .4);
    border-radius: 5px;
    padding: 5px 8px
}

.chart-legend {
    display: flex;
    justify-content: space-between;
    margin-top: 36px;
    color: #7d8088;
    font-size: 10px
}

.trade-chart {
    width: 100%;
    height: auto;
    margin-top: 13px;
    overflow: visible
}

.chart-grid path {
    stroke: rgba(255, 255, 255, .08);
    stroke-dasharray: 4 6;
    fill: none
}

.chart-area {
    fill: url(#chartArea)
}

.chart-line {
    fill: none;
    stroke: var(--yellow);
    stroke-width: 3;
    stroke-linecap: round
}

.chart-bottom {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding-top: 14px;
    color: #777b83;
    font-size: 9px
}

.security-section {
    padding: 105px 0;
    background: linear-gradient(115deg, #17150e, #111214 48%, #101114);
    border-block: 1px solid rgba(255, 255, 255, .06)
}

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

.security-visual {
    height: 430px;
    display: grid;
    place-items: center;
    position: relative
}

.security-halo {
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(240, 185, 11, .16), rgba(240, 185, 11, 0) 68%);
    border: 1px solid rgba(240, 185, 11, .12)
}

.security-core {
    width: 230px;
    height: 230px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: radial-gradient(circle at 50% 35%, #292317, #111214 70%);
    border: 1px solid rgba(240, 185, 11, .42);
    box-shadow: 0 0 65px rgba(240, 185, 11, .12), inset 0 0 40px rgba(240, 185, 11, .08)
}

.shield-symbol {
    font-size: 36px;
    color: var(--yellow);
    line-height: 1
}

.security-core strong {
    font-size: 31px;
    letter-spacing: .13em;
    margin-top: 8px
}

.security-core small {
    font-size: 8px;
    letter-spacing: .18em;
    text-align: center;
    color: #8d8b82;
    line-height: 1.6;
    margin-top: 6px
}

.core-ring {
    position: absolute;
    inset: -17px;
    border: 1px dashed rgba(240, 185, 11, .24);
    border-radius: 50%;
    animation: spin 28s linear infinite
}

.security-chip {
    position: absolute;
    padding: 10px 14px;
    border-radius: 9px;
    background: #1b1b1c;
    border: 1px solid rgba(255, 255, 255, .12);
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .35)
}

.security-chip small {
    display: block;
    color: #81848b;
    font-size: 8px;
    font-weight: 500;
    margin-top: 3px
}

.chip-a {
    top: 62px;
    right: 8px;
    color: var(--yellow)
}

.chip-b {
    bottom: 67px;
    left: 0;
    color: #e8e8e6
}

.security-copy h2 {
    margin: 18px 0
}

.security-copy>p {
    color: #9c9fa5;
    font-size: 13px;
    line-height: 1.9
}

.security-points {
    margin-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, .1)
}

.security-point {
    display: grid;
    grid-template-columns: 34px 1fr 20px;
    align-items: center;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .09)
}

.security-point>span {
    font-size: 10px;
    color: var(--yellow);
    font-weight: 800
}

.security-point div {
    display: flex;
    flex-direction: column
}

.security-point b {
    font-size: 12px
}

.security-point small {
    font-size: 10px;
    color: #888c93;
    margin-top: 5px;
    line-height: 1.6
}

.security-point i {
    font-style: normal;
    color: #7e8188
}

.risk-note {
    font-size: 9px !important;
    color: #777b82 !important;
    margin-top: 18px
}

.wallet-section {
    padding-top: 110px;
    padding-bottom: 110px
}

.wallet-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 28px;
    margin-bottom: 40px
}

.wallet-showcase {
    display: grid;
    grid-template-columns: .8fr 1.2fr .75fr;
    gap: 16px;
    align-items: stretch
}

.wallet-image-main {
    position: relative;
    min-height: 420px;
    border-radius: 17px;
    overflow: hidden;
    background: #191a1d;
    border: 1px solid rgba(255, 255, 255, .1);
    display: flex;
    justify-content: center;
    align-items: end
}

.wallet-image-main img {
    height: 100%;
    max-height: 440px;
    width: 100%;
    object-fit: contain;
    object-position: center bottom
}

.image-caption {
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 8px;
    letter-spacing: .15em;
    color: #b9b9b6;
    background: rgba(0, 0, 0, .48);
    padding: 7px 9px;
    border-radius: 5px
}

.wallet-content {
    padding: 26px;
    border-radius: 17px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: linear-gradient(145deg, #191a1e, #111215)
}

.wallet-brand-art {
    height: 150px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 23px;
    background: #0c0d10
}

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

.wallet-content h3 {
    font-size: 24px;
    margin-bottom: 10px
}

.wallet-content>p {
    font-size: 12px;
    color: #9b9ea5;
    line-height: 1.9
}

.wallet-feature-list {
    display: grid;
    gap: 10px;
    margin: 22px 0
}

.wallet-feature-list span {
    font-size: 11px;
    color: #d0d1d3
}

.wallet-feature-list i {
    font-style: normal;
    color: var(--yellow);
    margin-right: 9px
}

.btn-dark {
    background: #25272b;
    color: #fff;
    border-color: rgba(255, 255, 255, .12)
}

.btn-dark:hover {
    border-color: var(--yellow);
    color: var(--yellow)
}

.wallet-side-card {
    position: relative;
    border-radius: 17px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    background: #17191d;
    min-height: 420px
}

.wallet-side-card>img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    opacity: .72
}

.wallet-side-card:after {
    content: "";
    position: absolute;
    inset: 35% 0 0;
    background: linear-gradient(transparent, #101114)
}

.side-card-number {
    position: absolute;
    top: 17px;
    left: 17px;
    z-index: 2;
    font-size: 9px;
    letter-spacing: .15em;
    color: #fff
}

.wallet-side-card>div {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 18px;
    right: 18px;
    display: flex;
    flex-direction: column
}

.wallet-side-card b {
    font-size: 16px
}

.wallet-side-card small {
    font-size: 9px;
    color: #b4b6bc;
    margin-top: 5px
}

.download-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(110deg, #e6ad00, #f0b90b 52%, #d99e00);
    color: #14120a
}

.download-bg-grid {
    position: absolute;
    inset: 0;
    opacity: .13;
    background-image: linear-gradient(rgba(0, 0, 0, .35) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, .35) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(90deg, black, transparent)
}

.download-layout {
    min-height: 490px;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    position: relative;
    z-index: 1
}

.download-copy {
    padding: 75px 0
}

.download-copy .eyebrow {
    color: #34290c
}

.download-copy .eyebrow-line {
    background: #34290c
}

.download-copy h2 {
    font-size: clamp(38px, 4.8vw, 58px);
    margin: 18px 0;
    color: #17140b
}

.download-copy h2 em {
    color: #fff
}

.download-copy>p {
    max-width: 450px;
    font-size: 14px;
    color: #493b12;
    line-height: 1.9
}

.download-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px
}

.download-actions .btn-yellow {
    background: #111214;
    color: #f7f7f5;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .17)
}

.download-actions .btn-yellow:hover {
    background: #292a2c
}

.btn-white-outline {
    border-color: rgba(17, 18, 20, .45);
    color: #17140b;
    background: rgba(255, 255, 255, .12)
}

.btn-white-outline:hover {
    background: rgba(255, 255, 255, .25);
    border-color: #17140b
}

.download-safe {
    font-size: 10px;
    color: #493b12;
    margin-top: 18px
}

.download-safe span {
    display: inline-grid;
    place-items: center;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #17140b;
    color: var(--yellow);
    margin-right: 6px
}

.download-device {
    height: 490px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: end
}

.download-device>img {
    position: relative;
    z-index: 1;
    width: 245px;
    height: 425px;
    object-fit: cover;
    object-position: top;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 25px 70px rgba(0, 0, 0, .35);
    border: 5px solid #151619;
    border-bottom: 0
}

.device-glow {
    position: absolute;
    bottom: 30px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .28);
    filter: blur(50px)
}

.device-label {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 38px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    color: #1b1608
}

.device-label b {
    font-size: 13px;
    letter-spacing: .18em
}

.device-label small {
    font-size: 8px;
    letter-spacing: .12em;
    margin-top: 5px
}

.faq-section {
    padding-top: 110px;
    padding-bottom: 110px
}

.faq-list {
    max-width: 900px;
    margin: 0 auto;
    border-top: 1px solid rgba(255, 255, 255, .12)
}

.faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, .12)
}

.faq-question {
    width: 100%;
    display: grid;
    grid-template-columns: 45px 1fr 24px;
    align-items: center;
    gap: 12px;
    padding: 22px 5px;
    border: 0;
    background: transparent;
    color: #f3f3f1;
    text-align: left
}

.faq-question>span {
    font-size: 10px;
    color: var(--yellow);
    font-weight: 800
}

.faq-question b {
    font-size: 14px;
    font-weight: 700
}

.faq-question i {
    font-size: 20px;
    color: var(--yellow);
    font-style: normal;
    text-align: center
}

.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .28s
}

.faq-answer p {
    overflow: hidden;
    margin: 0;
    padding: 0 42px 0 62px;
    color: #9a9da4;
    font-size: 12px;
    line-height: 1.9
}

.faq-item.open .faq-answer {
    grid-template-rows: 1fr
}

.faq-item.open .faq-answer p {
    padding-bottom: 22px
}

.site-footer {
    background: #08090a;
    border-top: 1px solid rgba(255, 255, 255, .08)
}

.footer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding-top: 34px;
    padding-bottom: 28px
}

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

.footer-links a {
    font-size: 11px;
    color: #a5a8ae
}

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

.footer-disclaimer {
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding-top: 22px;
    padding-bottom: 18px
}

.footer-disclaimer p {
    font-size: 10px;
    line-height: 1.9;
    color: #747981;
    margin: 0 0 9px
}

.footer-disclaimer strong {
    color: #b7b9bd
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding-top: 15px;
    padding-bottom: 20px;
    border-top: 1px solid rgba(255, 255, 255, .07);
    font-size: 9px;
    color: #62666d
}

.footer-bottom a {
    color: #b4b6bb
}

.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1)
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0)
}

.delay-1 {
    transition-delay: .12s
}

.delay-2 {
    transition-delay: .22s
}

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

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

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

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

@media(max-width:1000px) {
    .desktop-nav {
        gap: 14px
    }

    .desktop-nav a {
        font-size: 11px
    }

    .brand {
        min-width: 155px
    }

    .market-layout {
        gap: 30px
    }

    .wallet-showcase {
        grid-template-columns: .75fr 1.15fr
    }

    .wallet-side-card {
        display: none
    }

    .product-grid {
        grid-template-columns: 1fr 1fr
    }

    .product-card-main {
        grid-row: span 2
    }
}

@media(max-width:760px) {
    .section-wrap {
        width: min(100% - 34px, var(--max))
    }

    .disclosure-bar {
        font-size: 9px;
        min-height: 27px
    }

    .header-inner {
        width: calc(100% - 28px);
        height: 66px;
        gap: 8px
    }

    .brand {
        min-width: 0;
        gap: 7px
    }

    .brand-mark {
        width: 30px;
        height: 30px
    }

    .brand-copy strong {
        font-size: 13px
    }

    .brand-copy small {
        font-size: 8px
    }

    .desktop-nav {
        display: none
    }

    .header-actions {
        gap: 6px
    }

    .header-actions .btn {
        min-height: 37px;
        padding: 0 11px;
        font-size: 10px;
        border-radius: 7px
    }

    .header-actions .btn-yellow {
        padding-inline: 12px
    }

    .hero {
        min-height: auto;
        padding-top: 54px;
        padding-bottom: 36px;
        grid-template-columns: 1fr;
        gap: 10px
    }

    h1 {
        font-size: clamp(36px, 9vw, 52px);
        margin: 17px 0
    }

    .hero-lead {
        font-size: 13px;
        line-height: 1.85
    }

    .hero-proof {
        margin: 20px 0
    }

    .hero-actions {
        gap: 9px
    }

    .btn-large {
        min-height: 48px;
        padding: 0 17px;
        font-size: 12px
    }

    .hero-visual {
        min-height: 390px;
        margin-top: 0
    }

    .hero-image-frame {
        width: 220px;
        height: 345px;
        border-radius: 18px
    }

    .hero-orbit.orbit-one {
        width: 320px;
        height: 170px
    }

    .hero-orbit.orbit-two {
        width: 360px;
        height: 210px
    }

    .hero-glow {
        width: 270px;
        height: 270px
    }

    .float-card {
        padding: 8px 10px;
        gap: 7px
    }

    .float-card-top {
        top: 40px;
        right: 0
    }

    .float-card-bottom {
        bottom: 32px;
        left: 0
    }

    .float-card>span:first-child {
        width: 27px;
        height: 27px;
        font-size: 15px
    }

    .float-card b {
        font-size: 10px
    }

    .float-card small {
        font-size: 8px
    }

    .hero-bottomline {
        font-size: 8px;
        letter-spacing: .14em;
        padding-top: 12px
    }

    .stats-inner {
        width: calc(100% - 28px);
        grid-template-columns: 1fr 1fr;
        padding: 16px 0;
        row-gap: 17px
    }

    .stat-item {
        border-right: 1px solid rgba(255, 255, 255, .1)
    }

    .stat-item:nth-child(2) {
        border-right: 0
    }

    .stat-item strong {
        font-size: 23px
    }

    .stat-item>span {
        font-size: 10px
    }

    .stat-item small {
        font-size: 8px
    }

    .products-section,
    .trade-section,
    .wallet-section,
    .faq-section {
        padding-top: 72px;
        padding-bottom: 74px
    }

    .section-heading,
    .wallet-heading {
        display: block;
        margin-bottom: 26px
    }

    .section-heading>p,
    .wallet-heading>p {
        font-size: 11px;
        margin-top: 12px
    }

    h2 {
        font-size: 31px
    }

    .product-grid {
        grid-template-columns: 1fr;
        gap: 11px
    }

    .product-card,
    .product-card-main {
        min-height: 0;
        padding: 21px
    }

    .product-card-main {
        min-height: 360px;
        grid-row: auto
    }

    .product-icon {
        width: 42px;
        height: 42px;
        margin: 18px 0 12px;
        font-size: 22px
    }

    .product-card h3 {
        font-size: 18px
    }

    .product-card p {
        font-size: 11px
    }

    .card-graphic {
        height: 145px
    }

    .market-section,
    .security-section {
        padding: 72px 0
    }

    .market-layout,
    .security-layout {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .market-copy>p,
    .security-copy>p {
        font-size: 12px
    }

    .market-row {
        grid-template-columns: 32px 1fr auto auto;
        gap: 8px;
        padding: 11px 0
    }

    .coin {
        width: 28px;
        height: 28px;
        font-size: 13px
    }

    .coin-name b {
        font-size: 11px
    }

    .coin-name small {
        font-size: 8px
    }

    .coin-type,
    .coin-trend {
        font-size: 9px
    }

    .market-visual {
        min-height: 380px;
        max-width: 440px;
        width: 100%;
        margin: auto
    }

    .market-window {
        width: 230px;
        height: 380px
    }

    .market-side-window {
        width: 145px;
        height: 270px;
        right: -1px
    }

    .trade-demo {
        grid-template-columns: 1fr
    }

    .trade-demo-copy {
        padding: 23px
    }

    .trade-demo-copy h3 {
        font-size: 21px
    }

    .trade-demo-visual {
        padding: 24px 20px
    }

    .chart-legend {
        margin-top: 25px
    }

    .chart-bottom {
        font-size: 8px
    }

    .security-visual {
        height: 330px
    }

    .security-halo {
        width: 275px;
        height: 275px
    }

    .security-core {
        width: 185px;
        height: 185px
    }

    .security-core strong {
        font-size: 25px
    }

    .chip-a {
        top: 25px;
        right: 0
    }

    .chip-b {
        bottom: 26px;
        left: 0
    }

    .security-point {
        grid-template-columns: 27px 1fr 15px;
        gap: 8px;
        padding: 13px 0
    }

    .security-point b {
        font-size: 11px
    }

    .security-point small {
        font-size: 9px
    }

    .wallet-showcase {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .wallet-image-main {
        min-height: 350px;
        height: 350px
    }

    .wallet-image-main img {
        max-height: 330px;
        object-fit: contain
    }

    .wallet-content {
        padding: 21px
    }

    .wallet-brand-art {
        height: 130px
    }

    .wallet-content h3 {
        font-size: 21px
    }

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

    .download-copy {
        padding: 58px 0 18px
    }

    .download-copy h2 {
        font-size: 39px
    }

    .download-copy>p {
        font-size: 12px
    }

    .download-actions {
        gap: 9px;
        margin-top: 20px
    }

    .download-device {
        height: 330px;
        justify-content: center
    }

    .download-device>img {
        width: 170px;
        height: 290px;
        border-width: 4px;
        border-radius: 16px 16px 0 0
    }

    .device-label {
        right: 0;
        bottom: 24px
    }

    .device-label b {
        font-size: 10px
    }

    .device-label small {
        font-size: 7px
    }

    .device-glow {
        width: 230px;
        height: 230px
    }

    .faq-question {
        grid-template-columns: 30px 1fr 20px;
        gap: 8px;
        padding: 18px 0
    }

    .faq-question b {
        font-size: 12px
    }

    .faq-question>span {
        font-size: 9px
    }

    .faq-answer p {
        padding-left: 38px;
        padding-right: 20px;
        font-size: 11px
    }

    .faq-item.open .faq-answer p {
        padding-bottom: 18px
    }

    .footer-top {
        align-items: flex-start;
        flex-direction: column;
        padding-top: 27px;
        padding-bottom: 20px
    }

    .footer-links {
        gap: 12px 18px
    }

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

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
        font-size: 8px
    }
}

@media(max-width:380px) {
    .header-inner {
        width: calc(100% - 20px)
    }

    .brand-copy small {
        display: none
    }

    .header-actions .btn {
        padding: 0 9px;
        font-size: 9px
    }

    .section-wrap {
        width: calc(100% - 28px)
    }

    .hero-actions .btn {
        flex: 1;
        padding-inline: 10px
    }

    .market-type {
        display: none
    }

    .coin-type {
        font-size: 8px
    }

    .float-card-top {
        right: -5px
    }

    .float-card-bottom {
        left: -5px
    }
}


/* 新增：App 界面与产品宣传模块 */
.app-gallery-section {
    padding-top: 106px;
    padding-bottom: 108px
}

.app-preview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 17px
}

.app-preview-card {
    min-height: 390px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 30px 28px 0;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    overflow: hidden;
    background: radial-gradient(circle at 85% 80%, rgba(240, 185, 11, .12), transparent 42%), linear-gradient(145deg, #1a1b1f, #111215)
}

.app-preview-card-alt {
    background: radial-gradient(circle at 80% 75%, rgba(62, 133, 255, .13), transparent 42%), linear-gradient(145deg, #181b20, #111215)
}

.app-preview-copy {
    align-self: flex-start;
    padding-top: 22px;
    max-width: 210px;
    position: relative;
    z-index: 2
}

.preview-label,
.promo-feature-info>span {
    font-size: 9px;
    letter-spacing: .16em;
    color: var(--yellow);
    font-weight: 800
}

.app-preview-copy h3 {
    font-size: 22px;
    margin: 14px 0 9px;
    line-height: 1.35
}

.app-preview-copy p {
    font-size: 11px;
    color: #969aa2;
    line-height: 1.8
}

.preview-chip {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 30px;
    border: 1px solid rgba(240, 185, 11, .3);
    color: #d6c17a;
    font-size: 9px;
    margin-top: 8px
}

.app-phone-frame {
    width: 145px;
    height: 322px;
    flex: 0 0 auto;
    padding: 6px 6px 0;
    border-radius: 19px 19px 0 0;
    background: #08090b;
    border: 1px solid rgba(255, 255, 255, .18);
    border-bottom: 0;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .45);
    overflow: hidden;
    align-self: flex-end;
    transition: transform .35s
}

.app-preview-card:hover .app-phone-frame {
    transform: translateY(-9px) rotate(-1deg)
}

.app-phone-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 13px 13px 0 0
}

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

.promo-feature-card {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    background: #141518;
    overflow: hidden;
    transition: transform .3s, border-color .3s, box-shadow .3s
}

.promo-feature-card:hover {
    transform: translateY(-6px);
    border-color: rgba(240, 185, 11, .45);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .24)
}

.promo-feature-image {
    height: 265px;
    background: #050609;
    display: flex;
    justify-content: center;
    overflow: hidden
}

.promo-feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s
}

.promo-feature-card:hover .promo-feature-image img {
    transform: scale(1.035)
}

.promo-feature-info {
    padding: 18px 19px 21px
}

.promo-feature-info h3 {
    font-size: 16px;
    margin: 8px 0 5px
}

.promo-feature-info p {
    font-size: 10px;
    color: #92969e;
    line-height: 1.7;
    margin: 0
}

/* 新增：客服支持展示 */
.support-section {
    padding: 100px 0;
    background: linear-gradient(115deg, #15140f, #111316 55%, #111215);
    border-block: 1px solid rgba(255, 255, 255, .07)
}

.support-layout {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    align-items: center;
    gap: 70px
}

.support-copy h2 {
    margin: 18px 0
}

.support-copy>p {
    font-size: 13px;
    color: #a0a3aa;
    line-height: 1.9;
    max-width: 440px
}

.support-status {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin: 24px 0
}

.support-status b {
    font-size: 13px
}

.support-status small {
    font-size: 9px;
    color: #858991
}

.support-pulse {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #25c78a;
    box-shadow: 0 0 0 5px rgba(37, 199, 138, .12);
    margin-bottom: 6px;
    animation: pulseGlow 2s infinite
}

.support-copy .btn {
    margin-top: 3px
}

.support-safety-note {
    font-size: 9px !important;
    color: #777c84 !important;
    margin-top: 17px;
    max-width: 440px
}

.support-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.support-card {
    min-height: 138px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 17px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 14px;
    background: linear-gradient(145deg, #1a1c20, #121316);
    transition: transform .25s, border-color .25s, background .25s
}

.support-card:hover {
    transform: translateY(-5px);
    border-color: rgba(240, 185, 11, .48);
    background: linear-gradient(145deg, #222017, #151619)
}

.support-card-icon {
    width: 43px;
    height: 43px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(240, 185, 11, .1);
    color: var(--yellow);
    transition: transform .3s, background .3s
}

.support-card-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.support-card:hover .support-card-icon {
    transform: rotate(-8deg) scale(1.08);
    background: rgba(240, 185, 11, .18)
}

.support-card-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    flex: 1
}

.support-card-text b {
    font-size: 12px
}

.support-card-text small {
    font-size: 9px;
    line-height: 1.6;
    color: #8c9098
}

.support-card>i {
    font-style: normal;
    color: #777b83;
    transition: transform .2s, color .2s
}

.support-card:hover>i {
    transform: translate(3px, -3px);
    color: var(--yellow)
}

.floating-support {
    position: fixed;
    right: 22px;
    bottom: 24px;
    z-index: 45;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 15px 10px 10px;
    border: 1px solid rgba(240, 185, 11, .5);
    border-radius: 30px;
    background: rgba(18, 19, 22, .94);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
    color: #f5f5f3;
    font-size: 11px;
    font-weight: 800;
    backdrop-filter: blur(12px);
    transition: transform .2s, background .2s
}

.floating-support:hover {
    transform: translateY(-4px);
    background: #252116
}

.floating-support-icon {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--yellow);
    color: #17130a;
    font-size: 16px;
    font-weight: 900
}

@keyframes pulseGlow {

    0%,
    100% {
        box-shadow: 0 0 0 4px rgba(37, 199, 138, .1)
    }

    50% {
        box-shadow: 0 0 0 8px rgba(37, 199, 138, .02)
    }
}

/* 精细化图标微交互 */
.product-icon {
    position: relative;
    overflow: hidden;
    transition: transform .28s, box-shadow .28s
}

.product-icon:after {
    content: "";
    position: absolute;
    inset: -60% auto -60% -45%;
    width: 35%;
    transform: rotate(25deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
    transition: left .5s
}

.product-card:hover .product-icon {
    transform: translateY(-4px) rotate(-5deg);
    box-shadow: 0 10px 25px rgba(240, 185, 11, .12)
}

.product-card:hover .product-icon:after {
    left: 130%
}

.market-tab,
.trade-switch-btn {
    transition: color .2s, background .2s, border-color .2s, transform .2s
}

.market-tab:hover,
.trade-switch-btn:hover {
    transform: translateY(-2px)
}

.market-row {
    transition: background .2s, padding .2s
}

.market-row:hover {
    background: rgba(255, 255, 255, .035);
    padding-left: 9px;
    padding-right: 9px
}

.faq-question i {
    transition: transform .25s
}

.faq-item.open .faq-question i {
    transform: rotate(180deg)
}

@media(max-width:1000px) {
    .app-preview-card {
        padding: 22px 18px 0
    }

    .app-preview-copy {
        max-width: 175px
    }

    .app-phone-frame {
        width: 125px;
        height: 285px
    }

    .support-layout {
        gap: 35px
    }
}

@media(max-width:760px) {
    .app-gallery-section {
        padding-top: 72px;
        padding-bottom: 74px
    }

    .app-preview-grid {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .app-preview-card {
        min-height: 330px;
        padding: 18px 17px 0
    }

    .app-preview-copy {
        max-width: 52%;
        padding-top: 18px
    }

    .app-preview-copy h3 {
        font-size: 18px;
        margin: 11px 0 7px
    }

    .app-preview-copy p {
        font-size: 10px
    }

    .app-phone-frame {
        width: 130px;
        height: 285px
    }

    .promo-feature-grid {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .promo-feature-card {
        display: grid;
        grid-template-columns: 116px 1fr;
        align-items: center;
        min-height: 155px
    }

    .promo-feature-image {
        height: 155px
    }

    .promo-feature-info {
        padding: 15px 13px
    }

    .promo-feature-info h3 {
        font-size: 14px
    }

    .promo-feature-info p {
        font-size: 9px
    }

    .support-section {
        padding: 72px 0
    }

    .support-layout {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .support-copy>p {
        font-size: 12px
    }

    .support-cards {
        gap: 9px
    }

    .support-card {
        min-height: 122px;
        padding: 13px 10px;
        gap: 9px
    }

    .support-card-icon {
        width: 35px;
        height: 35px;
        border-radius: 10px
    }

    .support-card-icon svg {
        width: 21px;
        height: 21px
    }

    .support-card-text b {
        font-size: 10px
    }

    .support-card-text small {
        font-size: 8px
    }

    .support-card>i {
        font-size: 12px
    }

    .floating-support {
        right: 12px;
        bottom: 14px;
        padding: 8px 12px 8px 8px;
        font-size: 10px
    }

    .floating-support-icon {
        width: 25px;
        height: 25px
    }
}

@media(max-width:380px) {
    .app-preview-card {
        min-height: 300px
    }

    .app-phone-frame {
        width: 112px;
        height: 255px
    }

    .support-cards {
        grid-template-columns: 1fr
    }

    .support-card {
        min-height: 86px;
        padding: 12px 14px
    }

    .floating-support {
        right: 9px;
        bottom: 10px
    }
}

/* ===== V3 refinement: logo image, richer market table, larger typography ===== */
.brand-mark {
    border-radius: 12px;
    overflow: hidden;
    padding: 3px
}

.brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
}

.brand-copy strong {
    font-size: 18px
}

.brand-copy small {
    font-size: 10px
}

.desktop-nav a {
    font-size: 14px
}

.btn {
    font-size: 14px
}

.hero-lead {
    font-size: 18px;
    max-width: 600px
}

.hero-proof strong {
    font-size: 18px
}

.hero-proof small {
    font-size: 12px
}

.hero-note {
    font-size: 12px
}

.section-heading>p,
.wallet-heading>p,
.market-copy>p,
.security-copy>p,
.support-copy>p,
.wallet-content>p,
.product-card p,
.trade-demo-copy>p,
.download-copy>p {
    font-size: 14px;
    line-height: 1.9
}

.product-card h3,
.promo-feature-info h3 {
    font-size: 23px
}

.product-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 15px 28px rgba(0, 0, 0, .18)
}

.product-badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 16px
}

.product-badges span {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 11px;
    color: #d7d9dd;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08)
}

.card-top {
    font-size: 10px
}

.mini-metric {
    font-size: 11px
}

.mini-metric b {
    font-size: 12px
}

.asset-pills span,
.chain-row span {
    font-size: 11px
}

.stat-item>span {
    font-size: 13px
}

.stat-item small {
    font-size: 10px
}

.preview-label,
.promo-feature-info>span {
    font-size: 10px
}

.preview-chip {
    font-size: 10px
}

.wallet-feature-list span {
    font-size: 12px
}

.support-card-text b {
    font-size: 13px
}

.support-card-text small {
    font-size: 10px
}

.faq-question b {
    font-size: 16px
}

.faq-answer p {
    font-size: 13px
}

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

.footer-disclaimer p {
    font-size: 11px
}

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

.market-table {
    border-top: 1px solid rgba(255, 255, 255, .08);
    margin-top: 6px
}

.market-table-head {
    display: grid;
    grid-template-columns: 1.4fr 1fr .75fr;
    align-items: center;
    padding: 0 4px 12px;
    color: #7f838b;
    font-size: 11px;
    letter-spacing: .06em
}

.market-row {
    display: grid;
    grid-template-columns: 1.4fr 1fr .75fr;
    gap: 14px;
    padding: 14px 6px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    align-items: center;
    border-radius: 12px
}

.market-row:hover {
    background: rgba(255, 255, 255, .04);
    padding-left: 10px;
    padding-right: 10px
}

.coin-main {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0
}

.coin-img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    flex: 0 0 34px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18)
}

.coin-name {
    display: flex;
    flex-direction: column;
    min-width: 0
}

.coin-name b {
    font-size: 14px;
    line-height: 1.2
}

.coin-name small {
    font-size: 11px;
    color: #8d9199;
    margin-top: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.coin-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.coin-price b {
    font-size: 14px;
    line-height: 1.2
}

.coin-price small {
    font-size: 10px;
    color: #8d9199;
    margin-top: 4px
}

.coin-change {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px
}

.coin-change strong {
    min-width: 86px;
    padding: 8px 10px;
    border-radius: 10px;
    text-align: center;
    font-size: 12px;
    letter-spacing: .01em
}

.coin-change small {
    font-size: 10px;
    color: #8d9199
}

.coin-change.up strong {
    background: rgba(39, 199, 139, .14);
    color: #34d194;
    border: 1px solid rgba(39, 199, 139, .28)
}

.coin-change.down strong {
    background: rgba(240, 91, 104, .14);
    color: #ff7b89;
    border: 1px solid rgba(240, 91, 104, .24)
}

.support-card-icon,
.proof-icon {
    box-shadow: 0 10px 24px rgba(240, 185, 11, .15), inset 0 1px 0 rgba(255, 255, 255, .12)
}

.support-card {
    box-shadow: 0 18px 38px rgba(0, 0, 0, .16)
}

.promo-feature-card,
.app-preview-card,
.product-card,
.wallet-content,
.wallet-side-card,
.wallet-image-main,
.market-window,
.market-side-window,
.trade-demo,
.support-card {
    backdrop-filter: blur(2px)
}

@media (max-width:760px) {
    .brand-mark {
        width: 34px;
        height: 34px;
        border-radius: 10px;
        padding: 2px
    }

    .brand-copy strong {
        font-size: 14px
    }

    .header-actions .btn {
        font-size: 11px
    }

    .hero-lead {
        font-size: 15px
    }

    .section-heading>p,
    .wallet-heading>p,
    .market-copy>p,
    .security-copy>p,
    .support-copy>p,
    .wallet-content>p,
    .product-card p,
    .trade-demo-copy>p,
    .download-copy>p {
        font-size: 12px
    }

    .product-card h3,
    .promo-feature-info h3 {
        font-size: 19px
    }

    .product-badges span {
        font-size: 10px;
        padding: 6px 9px
    }

    .market-table-head,
    .market-row {
        grid-template-columns: 1.35fr .95fr .72fr;
        gap: 10px
    }

    .market-table-head {
        font-size: 10px
    }

    .coin-main {
        gap: 9px
    }

    .coin-img {
        width: 30px;
        height: 30px;
        flex-basis: 30px
    }

    .coin-name b,
    .coin-price b {
        font-size: 12px
    }

    .coin-name small,
    .coin-price small,
    .coin-change small {
        font-size: 9px
    }

    .coin-change strong {
        min-width: 70px;
        padding: 7px 8px;
        font-size: 11px
    }

    .faq-question b {
        font-size: 13px
    }

    .faq-answer p {
        font-size: 11px
    }
}

@media (max-width:380px) {

    .market-table-head,
    .market-row {
        grid-template-columns: 1.25fr .9fr .68fr;
        gap: 8px
    }

    .coin-change strong {
        min-width: 62px
    }

    .coin-price small {
        display: none
    }
}