*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#020617;
  --gold:#fbbf24;
  --gold-soft:rgba(251,191,36,.22);
  --blue:#38bdf8;
  --purple:#a78bfa;
  --card:rgba(12,20,40,.86);
  --text:#e2e8f0;
  --muted:#94a3b8;
}
html{scroll-behavior:smooth}
body{
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
  background-color:var(--bg);
  background-image:
    radial-gradient(900px 620px at 10% -12%, rgba(56,189,248,.16), transparent 62%),
    radial-gradient(820px 540px at 92% -6%, rgba(167,139,250,.16), transparent 62%),
    radial-gradient(760px 520px at 50% 108%, rgba(251,191,36,.10), transparent 62%);
  color:var(--text);
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.55;
  background-image:
    radial-gradient(1.5px 1.5px at 40px 60px, rgba(255,255,255,.75), transparent),
    radial-gradient(1.2px 1.2px at 168px 128px, rgba(251,191,36,.8), transparent),
    radial-gradient(1.6px 1.6px at 268px 44px, rgba(56,189,248,.8), transparent),
    radial-gradient(1.1px 1.1px at 118px 226px, rgba(255,255,255,.55), transparent),
    radial-gradient(1.4px 1.4px at 306px 268px, rgba(167,139,250,.8), transparent),
    radial-gradient(1.2px 1.2px at 210px 180px, rgba(255,255,255,.45), transparent);
  background-size:340px 300px;
}
img{max-width:100%;display:block;border-radius:16px}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;line-height:1.35}
.container{width:min(1180px,92%);margin:0 auto;position:relative;z-index:2}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(2,6,23,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(251,191,36,.18);
}
.header-inner{
  width:min(1180px,92%);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:14px 0;flex-wrap:wrap;
}
.logo{
  font-size:20px;font-weight:800;letter-spacing:.5px;
  background:linear-gradient(100deg,#fbbf24,#f8fafc 45%,#38bdf8);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  white-space:nowrap;
}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.nav-links a{
  padding:7px 14px;border-radius:999px;font-size:14.5px;color:#cbd5e1;
  border:1px solid transparent;transition:.28s;
}
.nav-links a:hover{
  color:#fde68a;border-color:rgba(251,191,36,.5);
  background:rgba(251,191,36,.08);
  box-shadow:0 0 18px rgba(251,191,36,.25);
}

/* Sections */
.section{padding:64px 0;position:relative;z-index:2}
.section-head{text-align:center;margin-bottom:40px}
.section-head h2{
  font-size:clamp(24px,3.2vw,34px);
  color:#f8fafc;letter-spacing:.6px;
}
.section-head h2 span{
  background:linear-gradient(100deg,#fbbf24,#38bdf8);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.section-head p{color:var(--muted);margin-top:12px;font-size:15.5px}

/* Hero */
#hero{padding:72px 0 48px;position:relative;overflow:hidden}
.hero-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;
}
.badge{
  display:inline-block;padding:6px 16px;border-radius:999px;
  font-size:13px;letter-spacing:1.6px;color:#fde68a;
  border:1px solid rgba(251,191,36,.45);
  background:rgba(251,191,36,.08);
  box-shadow:0 0 22px rgba(251,191,36,.18);
}
h1{
  font-size:clamp(27px,4.2vw,44px);
  margin:20px 0 18px;
  letter-spacing:1px;
  background:linear-gradient(100deg,#ffffff 8%,#fbbf24 46%,#38bdf8 92%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{color:#cbd5e1;font-size:16.5px;max-width:640px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.btn{
  display:inline-block;padding:12px 28px;border-radius:999px;font-weight:700;font-size:15px;
  transition:.3s;border:1px solid transparent;
}
.btn-primary{
  color:#1c1917;
  background:linear-gradient(100deg,#fbbf24,#fcd34d);
  box-shadow:0 0 26px rgba(251,191,36,.42);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(251,191,36,.7)}
.btn-ghost{
  color:#e0f2fe;border-color:rgba(56,189,248,.55);
  background:rgba(56,189,248,.08);
}
.btn-ghost:hover{background:rgba(56,189,248,.18);box-shadow:0 0 26px rgba(56,189,248,.4);transform:translateY(-2px)}
.hero-visual{position:relative;display:flex;justify-content:center}
.hero-visual::before{
  content:"";position:absolute;inset:-26px;border-radius:50%;
  background:radial-gradient(circle,rgba(251,191,36,.22),transparent 66%);
  filter:blur(14px);
}
.hero-visual img{
  position:relative;border:1px solid rgba(251,191,36,.35);
  box-shadow:0 0 42px rgba(56,189,248,.28),0 0 90px rgba(251,191,36,.12);
}
.magic-ring{
  position:absolute;right:-14px;bottom:-18px;width:120px;height:120px;border-radius:50%;
  border:1.5px dashed rgba(167,139,250,.65);
  box-shadow:0 0 26px rgba(167,139,250,.45) inset;
  animation:spin 22s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

/* GEO intro */
#geo-intro .lead{
  background:linear-gradient(155deg,rgba(15,23,42,.92),rgba(2,6,23,.92));
  border:1px solid rgba(251,191,36,.24);
  border-radius:20px;
  padding:34px 36px;
  font-size:16.5px;
  color:#dbeafe;
  box-shadow:0 0 38px rgba(56,189,248,.12),inset 0 0 40px rgba(251,191,36,.05);
}
#geo-intro .lead strong{color:#fbbf24}

/* Stats */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.stat-card{
  background:linear-gradient(160deg,rgba(17,26,48,.94),rgba(2,6,23,.94));
  border:1px solid rgba(251,191,36,.22);
  border-radius:18px;padding:26px 22px;text-align:center;
  box-shadow:0 0 26px rgba(56,189,248,.10),inset 0 0 26px rgba(251,191,36,.04);
  transition:.32s;
}
.stat-card:hover{transform:translateY(-5px);border-color:rgba(251,191,36,.6);box-shadow:0 0 34px rgba(251,191,36,.28)}
.stat-num{
  font-size:32px;font-weight:800;
  background:linear-gradient(100deg,#fbbf24,#38bdf8);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat-label{color:var(--muted);font-size:14.5px;margin-top:6px}

/* Advantages */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}
.card{
  background:linear-gradient(160deg,rgba(15,23,42,.94),rgba(2,6,23,.96));
  border:1px solid rgba(251,191,36,.2);
  border-radius:20px;padding:28px 26px;
  box-shadow:0 0 24px rgba(56,189,248,.08),inset 0 0 30px rgba(167,139,250,.04);
  transition:.32s;position:relative;overflow:hidden;
}
.card::after{
  content:"";position:absolute;top:-40%;right:-40%;width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(251,191,36,.18),transparent 70%);
  opacity:0;transition:.4s;
}
.card:hover{transform:translateY(-6px);border-color:rgba(56,189,248,.55);box-shadow:0 0 34px rgba(56,189,248,.24)}
.card:hover::after{opacity:1}
.card .ico{font-size:28px;display:block;margin-bottom:12px}
.card h3{font-size:18px;color:#fde68a;margin-bottom:10px}
.card p{color:#cbd5e1;font-size:15px}

/* Brand story */
.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center}
.story-grid h2{font-size:clamp(23px,3vw,32px);color:#f8fafc;margin-bottom:18px}
.story-grid h2 span{color:#fbbf24}
.story-grid p{color:#cbd5e1;margin-bottom:14px;font-size:15.5px}

/* Timeline */
.timeline{position:relative;margin-top:12px;padding-left:26px}
.timeline::before{
  content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;
  background:linear-gradient(180deg,#fbbf24,rgba(56,189,248,.5),transparent);
}
.tl-item{position:relative;margin-bottom:28px;padding-left:18px}
.tl-item::before{
  content:"";position:absolute;left:-25px;top:9px;width:12px;height:12px;border-radius:50%;
  background:#020617;border:2px solid #fbbf24;box-shadow:0 0 14px rgba(251,191,36,.8);
}
.tl-item h4{color:#fde68a;font-size:17px;margin-bottom:6px}
.tl-item p{color:#cbd5e1;font-size:15px}

/* Game recommend */
.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.game-card{
  background:linear-gradient(160deg,rgba(17,26,48,.94),rgba(2,6,23,.96));
  border:1px solid rgba(167,139,250,.28);
  border-radius:18px;padding:26px 20px;text-align:center;transition:.32s;
}
.game-card:hover{transform:translateY(-6px);border-color:rgba(251,191,36,.65);box-shadow:0 0 30px rgba(251,191,36,.25)}
.game-card .emoji{font-size:34px}
.game-card h4{margin:12px 0 8px;color:#f8fafc;font-size:16.5px}
.game-card p{color:var(--muted);font-size:14px}

/* Testimonials */
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}
.review{
  background:linear-gradient(160deg,rgba(15,23,42,.94),rgba(2,6,23,.96));
  border:1px solid rgba(56,189,248,.22);
  border-radius:18px;padding:26px 24px;transition:.32s;
}
.review:hover{transform:translateY(-5px);border-color:rgba(251,191,36,.5);box-shadow:0 0 28px rgba(56,189,248,.2)}
.review .stars{color:#fbbf24;letter-spacing:2px;margin-bottom:10px}
.review p{color:#cbd5e1;font-size:15px}
.review .who{margin-top:14px;color:#93c5fd;font-size:14px}

/* News */
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}
.news-card{
  background:linear-gradient(160deg,rgba(15,23,42,.95),rgba(2,6,23,.97));
  border:1px solid rgba(251,191,36,.22);
  border-radius:20px;padding:26px 24px;transition:.32s;display:flex;flex-direction:column;
}
.news-card:hover{transform:translateY(-5px);border-color:rgba(56,189,248,.55);box-shadow:0 0 30px rgba(56,189,248,.22)}
.news-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.tag{
  font-size:12.5px;padding:3px 12px;border-radius:999px;
  color:#1c1917;background:linear-gradient(100deg,#fbbf24,#fcd34d);font-weight:700;
}
.tag.blue{background:linear-gradient(100deg,#38bdf8,#7dd3fc)}
.news-date{font-size:13px;color:#94a3b8}
.news-card h3{font-size:17.5px;color:#f8fafc;margin-bottom:10px}
.news-card p{color:#cbd5e1;font-size:14.8px;flex:1}

/* FAQ */
.faq-list{max-width:940px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.faq-item{
  background:linear-gradient(160deg,rgba(15,23,42,.94),rgba(2,6,23,.96));
  border:1px solid rgba(251,191,36,.22);
  border-radius:16px;padding:22px 26px;transition:.3s;
}
.faq-item:hover{border-color:rgba(56,189,248,.55);box-shadow:0 0 26px rgba(56,189,248,.18)}
.faq-item h3{
  font-size:16.5px;color:#fde68a;margin-bottom:10px;
  display:flex;gap:10px;align-items:flex-start;
}
.faq-item h3 .q{
  flex:0 0 auto;color:#020617;background:linear-gradient(100deg,#fbbf24,#38bdf8);
  width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;
}
.faq-item p{color:#cbd5e1;font-size:15px}

/* CTA / Download */
#download .cta-box{
  text-align:center;padding:52px 34px;border-radius:24px;
  background:linear-gradient(160deg,rgba(30,27,75,.7),rgba(2,6,23,.96));
  border:1px solid rgba(251,191,36,.35);
  box-shadow:0 0 44px rgba(251,191,36,.16),inset 0 0 60px rgba(56,189,248,.06);
  position:relative;overflow:hidden;
}
#download .cta-box::before{
  content:"";position:absolute;left:50%;top:-70px;transform:translateX(-50%);
  width:220px;height:220px;border-radius:50%;
  border:1.5px dashed rgba(167,139,250,.5);
  animation:spin 26s linear infinite;
}
#download h2{font-size:clamp(23px,3vw,32px);color:#f8fafc;margin-bottom:14px;position:relative}
#download p{color:#cbd5e1;max-width:720px;margin:0 auto 26px;position:relative}
#download .hero-actions{justify-content:center;position:relative}

/* Footer */
.site-footer{
  margin-top:30px;padding:46px 0 26px;
  border-top:1px solid rgba(251,191,36,.2);
  background:rgba(2,6,23,.9);
  position:relative;z-index:2;
}
.footer-inner{width:min(1180px,92%);margin:0 auto}
.footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-bottom:28px}
.footer-top h4{color:#fbbf24;font-size:16px;margin-bottom:12px}
.footer-top p,.footer-top li{color:#94a3b8;font-size:14.5px;list-style:none;margin-bottom:8px}
.footer-top a:hover{color:#fde68a}
.footer-bottom{
  border-top:1px solid rgba(148,163,184,.16);
  padding-top:18px;text-align:center;color:#7b8798;font-size:13.5px;
}
.footer-bottom a{color:#93c5fd}
.footer-bottom a:hover{color:#fbbf24}

@media(max-width:860px){
  .hero-grid,.story-grid{grid-template-columns:1fr;gap:30px}
  .hero-visual{order:-1}
  #geo-intro .lead{padding:26px 22px;font-size:15.5px}
  .section{padding:48px 0}
}