/* 原创模板样式：不依赖外部库 */
:root{
  --bg:#0b1020;
  --card:#101a33;
  --card2:#0f1730;
  --text:#e9eefc;
  --muted:#9db0df;
  --line:rgba(255,255,255,.08);
  --accent:#7c5cff;
  --accent2:#2bd1ff;
  --shadow: 0 18px 50px rgba(0,0,0,.35);
  --radius: 18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft Yahei", Arial, "Noto Sans CJK SC", sans-serif;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(124,92,255,.35), transparent 60%),
              radial-gradient(900px 520px at 90% 0%, rgba(43,209,255,.18), transparent 60%),
              var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 18px}
.header{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,16,32,.65);
  border-bottom:1px solid var(--line);
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;
  height:64px;
}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}
.brand__logo{
  width:30px;height:30px;border-radius:10px;
  background: linear-gradient(135deg,var(--accent),var(--accent2));
  box-shadow: 0 12px 30px rgba(124,92,255,.25);
}
.brand__name{font-size:16px}
.nav{display:flex;gap:18px;align-items:center}
.nav a{opacity:.85;font-weight:600}
.nav a:hover{opacity:1}
.header__cta{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius: 14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  box-shadow: none;
  color:var(--text);
  font-weight:700;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.05);}
.btn--primary{
  border:none;
  background: linear-gradient(135deg,var(--accent),var(--accent2));
  color:#071022;
  box-shadow: 0 18px 50px rgba(124,92,255,.22);
}
.btn--primary:hover{filter: brightness(1.03)}
.btn--ghost{background: rgba(255,255,255,.02)}
.btn--icon{width:42px;height:42px;padding:0;display:none}
.btn--icon span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;opacity:.9}
.btn--icon span:nth-child(2){width:14px;opacity:.7}
.btn--icon span:nth-child(3){width:10px;opacity:.5}

.mobileNav{border-top:1px solid var(--line);background: rgba(11,16,32,.8)}
.mobileNav__inner{padding:10px 18px;display:grid;gap:10px}
.mobileNav a{padding:12px 12px;border-radius:12px;border:1px solid var(--line);background: rgba(255,255,255,.03)}

.hero{padding:54px 0 16px}
.hero__grid{display:grid;grid-template-columns: 1.15fr .85fr; gap:28px; align-items:center}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px;border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:800;
}
h1{margin:14px 0 12px; font-size:44px; line-height:1.05; letter-spacing:-.5px}
.grad{background: linear-gradient(135deg,var(--accent),var(--accent2)); -webkit-background-clip:text; background-clip:text; color:transparent}
.sub{margin:0 0 18px; color:var(--muted); font-size:16px; line-height:1.75}
.hero__buttons{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 18px}
.hero__stats{display:grid;grid-template-columns: repeat(3,1fr); gap:10px}
.stat{padding:12px 12px;border-radius:16px;border:1px solid var(--line);background: rgba(255,255,255,.03)}
.stat__num{font-weight:900;font-size:18px}
.stat__label{color:var(--muted);font-weight:700;font-size:12px;margin-top:4px}

.hero__art{position:relative;min-height:360px}
.blob{position:absolute;inset:auto; border-radius:999px; filter: blur(18px); opacity:.8}
.blob--1{width:240px;height:240px; left:14%; top:10%; background: rgba(124,92,255,.35)}
.blob--2{width:220px;height:220px; right:10%; bottom:10%; background: rgba(43,209,255,.22)}
.card{
  position:relative;
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  padding:14px;
}
.card__row{display:flex;gap:8px;margin-bottom:10px}
.dot{width:10px;height:10px;border-radius:999px;opacity:.9}
.dot--g{background:#38d39f}.dot--y{background:#ffcc66}.dot--r{background:#ff6b6b}
.card__map{border-radius:14px; overflow:hidden; border:1px solid var(--line); background: rgba(255,255,255,.02)}
.card__map svg{display:block;width:100%;height:auto;color: rgba(233,238,252,.95)}
.card__footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pill{font-size:12px;font-weight:800;color:var(--muted);border:1px solid var(--line);background: rgba(255,255,255,.03);padding:6px 10px;border-radius:999px}

.strip{margin-top:22px}
.strip__inner{
  border:1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(124,92,255,.18), rgba(43,209,255,.10));
  box-shadow: var(--shadow);
  padding:16px 18px;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.strip h2{margin:0;font-size:20px}
.strip p{margin:6px 0 0;color:var(--muted);font-weight:700}

.section{padding:46px 0}
h2{margin:0 0 10px;font-size:28px;letter-spacing:-.3px}
.lead{margin:0 0 18px;color:var(--muted);line-height:1.8}
.grid3{display:grid;grid-template-columns: repeat(3, 1fr); gap:14px}
.grid2{display:grid;grid-template-columns: 1fr 1fr; gap:14px}

.feature, .plan, .listCard, .quote{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: 0 12px 40px rgba(0,0,0,.18);
}
.feature h3{margin:0 0 8px}
.feature p{margin:0 0 14px;color:var(--muted);line-height:1.7}
.link{font-weight:900; color: rgba(233,238,252,.92)}
.link:hover{text-decoration: underline}

.checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checklist li{
  padding-left:26px; position:relative; color:rgba(233,238,252,.9); font-weight:700; line-height:1.6
}
.checklist li::before{
  content:"✓";
  position:absolute; left:0; top:0;
  width:18px;height:18px;border-radius:6px;
  display:inline-flex;align-items:center;justify-content:center;
  background: rgba(124,92,255,.20);
  border:1px solid var(--line);
  color:rgba(233,238,252,.9);
  font-size:12px;
}

.quote__title{margin:0 0 10px;font-weight:900;font-size:16px}
.quote__text{margin:0 0 18px;color:var(--muted);line-height:1.8}
.quote__meta{display:flex;gap:12px;align-items:center}
.avatar{
  width:42px;height:42px;border-radius:16px;
  background: linear-gradient(135deg, rgba(124,92,255,.9), rgba(43,209,255,.8));
  border:1px solid var(--line);
}
.quote__name{font-weight:900}
.quote__role{color:var(--muted);font-weight:800;font-size:12px;margin-top:2px}

.devices{
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border-radius: var(--radius);
  padding:18px;
  display:grid; grid-template-columns: 1.2fr .8fr; gap:14px; align-items:center;
  box-shadow: var(--shadow);
}
.devices__icons{display:grid;grid-template-columns: repeat(3,1fr); gap:10px}
.os{
  padding:12px 10px;border-radius:16px;border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  font-weight:900;text-align:center;color:rgba(233,238,252,.92)
}

.plan{position:relative}
.plan h3{margin:0 0 8px}
.price{margin:0 0 12px;font-weight:950;font-size:28px}
.price span{font-size:14px;color:var(--muted);font-weight:900}
.plan ul{margin:0 0 14px;padding-left:18px;color:rgba(233,238,252,.9);line-height:1.7;font-weight:700}
.plan--hot{background: linear-gradient(180deg, rgba(124,92,255,.14), rgba(255,255,255,.03))}
.tag{
  position:absolute; top:14px; right:14px;
  padding:6px 10px;border-radius:999px;
  font-weight:900;font-size:12px;
  background: rgba(43,209,255,.18);
  border:1px solid var(--line);
  color:rgba(233,238,252,.92)
}

.footer{
  border-top:1px solid var(--line);
  padding:30px 0 42px;
  background: rgba(0,0,0,.12);
}
.footer__grid{display:grid;grid-template-columns: 1fr 1fr; gap:18px; align-items:start}
.brand--footer{margin-bottom:8px}
.muted{color:var(--muted);font-weight:700;margin:0}
.links{display:grid;grid-template-columns: 1fr 1fr; gap:18px}
.links h4{margin:0 0 10px}
.links a{display:block;color:var(--muted);font-weight:800;margin:8px 0}
.links a:hover{color:rgba(233,238,252,.95)}

@media (max-width: 920px){
  .hero__grid{grid-template-columns: 1fr; }
  h1{font-size:38px}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .devices{grid-template-columns:1fr}
  .nav{display:none}
  .btn--icon{display:inline-flex}
}
