:root {
  --bg: #0c111b;
  --panel: #12192a;
  --panel-2: #0f1626;
  --text: #f5f6ff;
  --muted: rgba(245,246,255,.7);
  --accent: #ff9f2d;
  --primary: #4aa8ff;
  --border: rgba(255,255,255,.08);
  --shadow: 0 18px 45px rgba(0,0,0,.45);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; background: var(--bg); color: var(--text); }
img { max-width: 100%; display: block; }

.backdrop { position: fixed; inset: 0; z-index: -1; overflow: hidden; }
.backdrop .halo { position: absolute; border-radius: 50%; opacity: .7; }
.backdrop .h1 { width: 420px; height: 420px; background: radial-gradient(circle, rgba(74,168,255,.35), transparent 65%); top: -120px; left: -80px; }
.backdrop .h2 { width: 520px; height: 520px; background: radial-gradient(circle, rgba(255,159,45,.35), transparent 65%); bottom: -160px; right: -140px; }
.backdrop .h3 { width: 340px; height: 340px; background: radial-gradient(circle, rgba(101,255,214,.3), transparent 65%); top: 40%; right: 10%; }
.backdrop .scan { position: absolute; inset: 0; background-image: linear-gradient(transparent 92%, rgba(255,255,255,.05) 94%), linear-gradient(90deg, transparent 92%, rgba(255,255,255,.05) 94%); background-size: 48px 48px; }

.nav-rail { position: sticky; top: 0; background: rgba(10,12,20,.9); border-bottom: 1px solid var(--border); z-index: 10; }
.nav-shell { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 4vw; }
.rail-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; color: inherit; }
.rail-brand img { width: 180px; height: auto; }
.rail-brand span { font-size: 12px; color: var(--muted); }
.rail-links { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.rail-links a { color: var(--text); text-decoration: none; font-weight: 600; font-size: 13px; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.04); }
.rail-links a.cta { background: var(--accent); color: #1a1207; }

.content { padding: 32px 4vw 80px; }
.hero { margin-top: 22px; }
.hero-main { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 18px; align-items: start; }
.hero-left { background: var(--panel); padding: 28px; border-radius: 26px; border: 1px solid var(--border); box-shadow: var(--shadow); }
.hero-left h1 { margin: 12px 0 14px; font-size: 36px; }
.hero-left p { color: var(--muted); line-height: 1.8; }
.pill { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: rgba(255,159,45,.2); color: var(--accent); font-weight: 600; font-size: 12px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0; }
.hero-points { display: grid; gap: 8px; margin: 12px 0 0; }
.hero-points div { background: var(--panel-2); border: 1px solid var(--border); border-radius: 12px; padding: 8px 10px; color: var(--muted); font-size: 13px; }
.keywords { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.keywords span { background: var(--panel-2); border: 1px solid var(--border); padding: 6px 10px; border-radius: 999px; color: var(--muted); font-size: 12px; }
.hero-right { display: grid; gap: 12px; align-content: start; }
.hero-media { background: var(--panel); border-radius: 22px; border: 1px solid var(--border); box-shadow: var(--shadow); padding: 10px; }
.hero-media img { width: 100%; height: 220px; object-fit: contain; border-radius: 14px; }
.hero-side { background: var(--panel); border: 1px solid var(--border); border-radius: 20px; padding: 16px; display: grid; gap: 8px; color: var(--muted); }
.hero-side strong { color: var(--text); }

.panel { margin-top: 34px; background: var(--panel); border: 1px solid var(--border); border-radius: 26px; padding: 28px; box-shadow: var(--shadow); }
.panel.alt { background: var(--panel-2); }
.panel-head h2 { margin: 0 0 8px; }
.panel-head p { color: var(--muted); margin: 0 0 20px; }
.panel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.panel-grid article { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 18px; padding: 16px; }
.panel-grid a { color: var(--primary); text-decoration: none; font-weight: 600; }

.strip { margin-top: 34px; padding: 26px; border-radius: 24px; background: linear-gradient(135deg, rgba(74,168,255,.15), rgba(255,159,45,.12)); border: 1px solid var(--border); }
.strip-head h2 { margin: 0 0 8px; }
.strip-head p { color: var(--muted); }
.coin-track { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin-top: 16px; }
.coin-track div { background: rgba(255,255,255,.07); border-radius: 14px; padding: 10px; display: flex; align-items: center; gap: 10px; }
.coin-track img { width: 26px; height: 26px; }

.adv-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.adv-cards article { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 18px; padding: 16px; }

.sys-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sys-grid div { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 18px; padding: 16px; display: flex; align-items: center; gap: 10px; }
.sys-grid img { width: 26px; height: 26px; filter: invert(1); }

.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.timeline div { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 18px; padding: 16px; }
.timeline span { color: var(--accent); font-weight: 700; font-size: 12px; }

.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.reviews article { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 18px; padding: 16px; }
.reviews span { color: var(--muted); font-size: 12px; }

.faq details { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 16px; padding: 14px 18px; margin-bottom: 12px; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq p { color: var(--muted); margin: 10px 0 0; }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 999px; text-decoration: none; font-weight: 600; border: 1px solid transparent; color: var(--text); background: rgba(255,255,255,.06); }
.btn.primary { background: var(--accent); color: #1a1207; }
.btn.ghost { border-color: rgba(255,255,255,.2); background: transparent; }

.footer { border-top: 1px solid var(--border); padding: 36px 4vw 20px; background: #0a0f18; margin-top: 40px; }
.foot-shell { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 24px; }
.foot-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.foot-links a { color: var(--muted); text-decoration: none; font-size: 13px; }
.foot-trust { display: flex; flex-wrap: wrap; gap: 10px; }
.foot-trust span { background: rgba(255,255,255,.08); padding: 6px 10px; border-radius: 999px; font-size: 12px; }
.foot-meta { text-align: center; color: var(--muted); font-size: 12px; padding-top: 16px; }

[data-reveal] { opacity: 0; transform: translateY(16px); transition: all .6s ease; }
[data-reveal].visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1020px) {
  .hero-main { grid-template-columns: 1fr; }
  .panel-grid, .adv-cards, .sys-grid, .timeline, .reviews { grid-template-columns: repeat(2, 1fr); }
  .nav-shell { flex-direction: column; align-items: flex-start; }
  .rail-links { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .panel-grid, .adv-cards, .sys-grid, .timeline, .reviews { grid-template-columns: 1fr; }
  .hero-left h1 { font-size: 30px; }
  .hero-media img { height: 220px; }
}
