
:root{
  --bg:#07111f;
  --panel:rgba(15,26,48,.68);
  --panel-2:rgba(10,18,36,.82);
  --line:rgba(126,163,255,.18);
  --text:#ecf5ff;
  --muted:#99b4d8;
  --primary:#13cbff;
  --primary-2:#6f7cff;
  --shadow:0 24px 80px rgba(0,0,0,.32);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#06101d 0%,#081424 50%,#07111f 100%);
}
.page-bg{
  position:fixed; inset:0; z-index:-2;
  background:url("site_assets/bg.svg") center top / cover no-repeat;
  opacity:.95;
}
body::before{
  content:"";
  position:fixed; inset:0; z-index:-1;
  background:
    radial-gradient(circle at 15% 10%, rgba(20,200,255,.18), transparent 25%),
    radial-gradient(circle at 85% 18%, rgba(108,99,255,.18), transparent 25%),
    radial-gradient(circle at 70% 78%, rgba(20,200,255,.08), transparent 22%);
}
.container{width:min(var(--max), calc(100% - 32px)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(16px);
  background:rgba(7,17,31,.58);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:82px}
.brand{display:flex; align-items:center; gap:14px; color:var(--text); text-decoration:none}
.brand img{width:44px; height:44px}
.brand strong{display:block; font-size:1.05rem}
.brand span{display:block; color:var(--muted); font-size:.86rem}
.nav{display:flex; gap:22px; flex-wrap:wrap}
.nav a{color:var(--muted); text-decoration:none; font-size:.96rem}
.nav a:hover{color:#fff}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:46px; padding:0 20px; border-radius:999px; text-decoration:none; border:1px solid transparent;
  font-weight:600; transition:.25s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  color:#03131e;
  background:linear-gradient(135deg,var(--primary),#7de2ff);
  box-shadow:0 12px 30px rgba(19,203,255,.22);
}
.btn-ghost{
  color:var(--text);
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}
.hero{
  display:grid; grid-template-columns: 1.15fr .85fr; gap:34px;
  padding:70px 0 34px;
  align-items:center;
}
.eyebrow{
  display:inline-block;
  padding:8px 14px; border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#a8c3eb; font-size:.86rem; letter-spacing:.02em;
}
.hero h1{
  margin:18px 0 12px;
  font-size:clamp(2.8rem,6vw,5.4rem);
  line-height:.94;
  letter-spacing:-.04em;
}
.lead{
  color:#d6e5fb;
  font-size:1.06rem;
  line-height:1.9;
  max-width:760px;
}
.cta-row{display:flex; flex-wrap:wrap; gap:14px; margin:28px 0}
.contract-card{
  display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center;
  padding:16px 18px; border-radius:20px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08); max-width:760px;
}
.contract-card span{color:var(--muted); font-size:.92rem}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; word-break:break-all}
.copy-btn{
  min-height:40px; padding:0 16px; border:none; border-radius:999px;
  background:linear-gradient(135deg,var(--primary-2),var(--primary));
  color:#fff; font-weight:700; cursor:pointer;
}
.glass{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  backdrop-filter:blur(20px);
}
.hero-panel{display:flex; justify-content:flex-end}
.token-summary{padding:28px}
.hero-logo{width:88px; height:88px; margin-bottom:20px}
.grid-stats{
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
}
.grid-stats div{
  padding:16px; border-radius:18px; background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}
.grid-stats span,.info-table span,.footer-meta span{display:block; color:var(--muted); font-size:.88rem}
.grid-stats strong{display:block; margin-top:7px; font-size:1rem}
.section{padding:34px 0}
.section-head{display:flex; align-items:flex-end; gap:14px; margin-bottom:18px}
.section-head span{
  font-size:.88rem; letter-spacing:.08em; color:#90dfff;
  padding:7px 11px; border-radius:999px; background:rgba(19,203,255,.10); border:1px solid rgba(19,203,255,.18);
}
.section-head h2{margin:0; font-size:clamp(1.7rem,3vw,2.4rem)}
.cards{display:grid; gap:18px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.cards.two{grid-template-columns:repeat(2,1fr)}
.cards article{padding:24px}
.cards h3{margin:0 0 10px; font-size:1.15rem}
.cards p,.timeline p,.notice p,.faq-list p{margin:0; color:#c9dcf5; line-height:1.88}
.info-table{padding:18px}
.info-table .row{
  display:grid; grid-template-columns:170px 1fr;
  gap:12px; padding:16px 14px; border-radius:16px;
}
.info-table .row:nth-child(odd){background:rgba(255,255,255,.03)}
.timeline{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.step{padding:22px; position:relative; overflow:hidden}
.step::after{
  content:""; position:absolute; inset:auto -30px -30px auto; width:110px; height:110px;
  background:radial-gradient(circle, rgba(19,203,255,.18), transparent 70%);
}
.step span{display:inline-block; font-size:.84rem; color:#9bdfff; margin-bottom:10px}
.step h3{margin:0 0 10px}
.notice{padding:22px}
.faq-list{display:grid; gap:14px}
details{padding:18px 20px}
summary{cursor:pointer; font-weight:700}
details p{padding-top:12px}
.site-footer{
  margin-top:30px;
  border-top:1px solid rgba(255,255,255,.07);
  background:rgba(5,11,22,.72);
}
.footer-wrap{
  min-height:92px; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:18px 0;
}
.footer-wrap p{margin:.35rem 0 0; color:var(--muted)}
.footer-meta{display:flex; gap:16px; flex-wrap:wrap}
@media (max-width: 980px){
  .hero,.cards.three,.cards.two,.timeline{grid-template-columns:1fr}
  .hero-panel{justify-content:stretch}
  .nav{display:none}
  .nav-wrap{min-height:74px}
}
@media (max-width: 640px){
  .contract-card{grid-template-columns:1fr}
  .info-table .row{grid-template-columns:1fr}
  .footer-wrap{align-items:flex-start; flex-direction:column}
}
