:root{
  --cyan:#22d3ee;
  --purple:#a855f7;
  --bg:#0a0a0a;
  --white:#ffffff;
  --line:rgba(34,211,238,.26);
  --glass:rgba(255,255,255,.045);
  --text:#dff6fb;
  --muted:#8fb4bf;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
  background:
    radial-gradient(1100px 560px at 12% -8%, rgba(34,211,238,.18), transparent 62%),
    radial-gradient(900px 520px at 88% 4%, rgba(168,85,247,.16), transparent 62%),
    linear-gradient(180deg,#0a0a0a 0%,#08161a 42%,#0a0a0a 100%);
  background-attachment:fixed;
  color:var(--text);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,10,10,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(34,211,238,.2);
  box-shadow:0 6px 30px rgba(34,211,238,.1);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;flex-wrap:wrap;padding:10px 20px}
.logo{
  font-size:1.28rem;font-weight:800;letter-spacing:2px;
  color:#fff;
  text-shadow:0 0 16px rgba(34,211,238,.85),0 0 34px rgba(34,211,238,.35);
}
.logo span{color:var(--cyan)}
.nav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nav-links a{
  display:inline-block;
  padding:7px 13px;border-radius:9px;
  font-size:.93rem;color:#c7e9f2;
  border:1px solid transparent;
  transition:.24s;
}
.nav-links a:hover{
  color:#fff;border-color:rgba(34,211,238,.55);
  background:rgba(34,211,238,.1);
  box-shadow:0 0 18px rgba(34,211,238,.35);
}

/* Sections */
section{padding:56px 0}
.section-head{margin-bottom:26px}
.kicker{
  display:inline-block;font-size:.76rem;letter-spacing:3px;text-transform:uppercase;
  color:var(--cyan);border:1px solid rgba(34,211,238,.4);
  border-radius:999px;padding:3px 12px;margin-bottom:12px;
  box-shadow:0 0 16px rgba(34,211,238,.25) inset;
}
h2{
  font-size:1.72rem;line-height:1.35;color:#fff;letter-spacing:.5px;
}
h2 em{font-style:normal;color:var(--cyan);text-shadow:0 0 18px rgba(34,211,238,.6)}
.section-desc{color:var(--muted);margin-top:10px;max-width:820px}

/* Hero */
#hero{padding-top:44px;padding-bottom:26px}
.hero-grid{display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.hero-copy{flex:1 1 520px;min-width:280px}
h1{
  font-size:2.15rem;line-height:1.32;color:#fff;letter-spacing:.5px;
  text-shadow:0 0 26px rgba(34,211,238,.45);
}
h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 24px rgba(34,211,238,.85)}
.hero-lead{margin-top:16px;color:#b9dbe5;max-width:640px}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.hero-tags span{
  font-size:.82rem;padding:5px 12px;border-radius:999px;
  border:1px solid rgba(168,85,247,.45);color:#e7d6ff;
  background:rgba(168,85,247,.1);
  box-shadow:0 0 14px rgba(168,85,247,.25);
}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.btn{
  display:inline-block;padding:11px 24px;border-radius:10px;font-weight:700;font-size:.95rem;
  transition:.25s;
}
.btn-primary{
  color:#04181d;
  background:linear-gradient(120deg,#22d3ee,#7dd3fc);
  box-shadow:0 0 26px rgba(34,211,238,.6);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(34,211,238,.85)}
.btn-ghost{
  color:#d8f6ff;border:1px solid rgba(34,211,238,.5);
  box-shadow:0 0 18px rgba(34,211,238,.2) inset;
}
.btn-ghost:hover{background:rgba(34,211,238,.12);box-shadow:0 0 26px rgba(34,211,238,.45)}
.hero-visual{flex:0 1 400px;min-width:260px}
.hero-visual img{
  border-radius:12px;border:1px solid rgba(34,211,238,.4);
  box-shadow:0 0 40px rgba(34,211,238,.35);
}

/* Cards */
.card{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(34,211,238,.09),rgba(168,85,247,.05));
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 0 24px rgba(34,211,238,.14),inset 0 0 34px rgba(34,211,238,.04);
  padding:20px 22px;
  transition:.28s;
}
.card::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 4px);
  opacity:.7;
}
.card:hover{
  border-color:rgba(34,211,238,.6);
  box-shadow:0 0 36px rgba(34,211,238,.32),inset 0 0 40px rgba(34,211,238,.07);
  transform:translateY(-3px);
}

/* GEO intro */
.geo-box{
  background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(168,85,247,.06));
  border:1px solid var(--line);border-radius:16px;padding:28px 30px;
  box-shadow:0 0 30px rgba(34,211,238,.15);
}
.geo-box p{margin-bottom:14px;color:#cbe8f0}
.geo-box p:last-child{margin-bottom:0}
.geo-box strong{color:var(--cyan)}

/* Stats */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.stat{padding:20px}
.stat b{
  display:block;font-size:2rem;color:#fff;letter-spacing:1px;
  text-shadow:0 0 20px rgba(34,211,238,.8);
}
.stat b i{font-style:normal;font-size:1.05rem;color:var(--cyan);margin-left:2px}
.stat span{display:block;font-size:.9rem;color:var(--muted);margin-top:6px}

/* Advantages */
.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.adv h3{font-size:1.08rem;color:#fff;margin-bottom:8px}
.adv h3::before{content:"◆";color:var(--cyan);margin-right:8px;font-size:.8rem}
.adv p{font-size:.94rem;color:#a9cdd7}

/* Horizontal cards */
.hcard{
  display:flex;gap:20px;align-items:center;
  background:linear-gradient(135deg,rgba(34,211,238,.09),rgba(168,85,247,.05));
  border:1px solid var(--line);border-radius:14px;padding:16px;
  box-shadow:0 0 24px rgba(34,211,238,.14);
  position:relative;overflow:hidden;margin-bottom:16px;transition:.28s;
}
.hcard::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 4px);
}
.hcard:hover{border-color:rgba(34,211,238,.6);box-shadow:0 0 34px rgba(34,211,238,.3)}
.hcard img{
  width:190px;height:122px;object-fit:cover;flex:0 0 auto;
  border-radius:8px;border:1px solid rgba(34,211,238,.35);
  box-shadow:0 0 18px rgba(34,211,238,.25);
}
.hcard-body h3{font-size:1.1rem;color:#fff;margin-bottom:8px}
.hcard-body p{font-size:.94rem;color:#a9cdd7}
.hcard-body .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.hcard-body .meta span{
  font-size:.78rem;color:#9fe9f7;border:1px solid rgba(34,211,238,.35);
  border-radius:999px;padding:2px 10px;background:rgba(34,211,238,.08);
}

/* News */
.news-list{display:flex;flex-direction:column;gap:16px}
.news-item{padding:22px 24px}
.news-item h3{font-size:1.08rem;color:#fff;margin-bottom:8px;line-height:1.55}
.news-item h3:hover{color:var(--cyan)}
.news-date{
  display:inline-block;font-size:.8rem;color:#04181d;font-weight:700;
  background:linear-gradient(120deg,#22d3ee,#a855f7);
  border-radius:999px;padding:2px 12px;margin-bottom:10px;
  box-shadow:0 0 16px rgba(34,211,238,.4);
}
.news-item p{font-size:.95rem;color:#a9cdd7;margin-bottom:8px}
.news-item p:last-child{margin-bottom:0}
.news-item strong{color:#9fe9f7}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:14px}
.faq-item{padding:20px 24px}
.faq-q{font-size:1.02rem;color:#fff;font-weight:700;margin-bottom:10px}
.faq-q::before{content:"Q";color:var(--cyan);font-weight:800;margin-right:10px}
.faq-a{font-size:.95rem;color:#a9cdd7}
.faq-a::before{content:"A";color:var(--purple);font-weight:800;margin-right:10px}

/* Brand story */
.story-flex{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.story-flex img{
  flex:0 1 380px;min-width:240px;border-radius:10px;
  border:1px solid rgba(34,211,238,.35);
  box-shadow:0 0 30px rgba(34,211,238,.28);
}
.story-text{flex:1 1 460px;min-width:260px}
.story-text p{color:#b9dbe5;margin-bottom:12px}

/* Download */
.dl-flex{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.dl-flex img{
  flex:0 1 340px;min-width:230px;border-radius:10px;
  border:1px solid rgba(34,211,238,.35);
  box-shadow:0 0 30px rgba(34,211,238,.28);
}
.dl-text{flex:1 1 440px;min-width:260px}
.dl-text ul{margin:14px 0 20px}
.dl-text li{font-size:.95rem;color:#a9cdd7;margin-bottom:8px;padding-left:20px;position:relative}
.dl-text li::before{content:"▸";color:var(--cyan);position:absolute;left:0}

/* Footer */
.site-footer{
  margin-top:40px;padding:42px 0 26px;
  border-top:1px solid rgba(34,211,238,.22);
  background:linear-gradient(180deg,rgba(34,211,238,.06),rgba(10,10,10,0));
}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-bottom:26px}
.footer-grid h4{color:#fff;font-size:1rem;margin-bottom:12px}
.footer-grid h4::before{content:"▍";color:var(--cyan);margin-right:6px}
.footer-grid p,.footer-grid li{font-size:.9rem;color:#93b8c3;margin-bottom:7px}
.footer-bottom{
  border-top:1px solid rgba(34,211,238,.16);
  padding-top:18px;display:flex;gap:14px;flex-wrap:wrap;
  justify-content:space-between;align-items:center;
  font-size:.86rem;color:#89b0bb;
}
.footer-bottom a{color:#9fe9f7}
.footer-bottom a:hover{color:#fff;text-shadow:0 0 12px rgba(34,211,238,.8)}

@media (max-width:760px){
  h1{font-size:1.6rem}
  h2{font-size:1.36rem}
  section{padding:40px 0}
  .hcard{flex-direction:column;align-items:flex-start}
  .hcard img{width:100%;height:170px}
  .geo-box{padding:20px}
  .nav-links a{padding:6px 10px;font-size:.86rem}
}