/* ============================================================
   Misslle 全站共享主题 — 深色体系
   首页 / 产品页 / 充值页统一引用。
   页面特有样式（hero、bento、steps 等）写在各自页面的 <style> 中。
   ============================================================ */

:root{
  --bg:#08080b; --bg-soft:#0d0d12; --bg-softer:#12121a;
  --ink:#f2f2f6; --ink-2:#a3a3af; --ink-3:#6f6f7c;
  --line:rgba(255,255,255,.08); --line-strong:rgba(255,255,255,.16);
  --blue:#3b82f6; --blue-bright:#60a5fa; --indigo:#818cf8; --violet:#a78bfa;
  --radius:18px; --radius-lg:24px;
  --shadow:0 1px 0 rgba(255,255,255,.05) inset,0 24px 60px rgba(0,0,0,.35);
  --maxw:1080px; --ease:cubic-bezier(.16,1,.3,1);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"PingFang SC",monospace;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;overflow-x:hidden;}
a{color:inherit;text-decoration:none;} ::selection{background:rgba(59,130,246,.4);}
[id]{scroll-margin-top:84px;}

/* 背景氛围：极淡网格 + 顶部光晕（全站一致） */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(900px 480px at 16% -6%,rgba(59,130,246,.09),transparent 60%),
    radial-gradient(760px 440px at 88% 2%,rgba(129,140,248,.06),transparent 55%),
    radial-gradient(1100px 620px at 50% 112%,rgba(59,130,246,.05),transparent 60%);}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(1100px 640px at 50% 0%,#000,transparent 78%);
  mask-image:radial-gradient(1100px 640px at 50% 0%,#000,transparent 78%);}

/* ===== 顶部导航（全站统一） ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:60px;
  background:rgba(8,8,11,.74);backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);
  border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
.nav-inner{width:100%;max-width:var(--maxw);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brand{font-size:17px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:9px;white-space:nowrap;}
.brand .dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#818cf8);box-shadow:0 0 12px rgba(59,130,246,.55);}
.nav-links{display:flex;align-items:center;gap:4px;font-size:13.5px;color:var(--ink-2);}
.nav-links a{padding:7px 14px;border-radius:980px;transition:color .25s,background .25s;}
.nav-links a:hover{color:var(--ink);background:rgba(255,255,255,.05);}
.nav-links a.active{color:var(--ink);background:rgba(255,255,255,.08);}
.nav-burger{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);color:var(--ink-2);cursor:pointer;}
@media(max-width:860px){
  .nav-links{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;
    background:rgba(10,10,14,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid var(--line);padding:10px 16px 16px;box-shadow:0 30px 50px rgba(0,0,0,.4);}
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 14px;border-radius:12px;font-size:15px;}
  .nav-burger{display:inline-flex;}
}

/* ===== 布局 ===== */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.section{padding:110px 0;}
@media(max-width:860px){.section{padding:76px 0;}}
.sec-head{text-align:center;margin:0 auto 64px;}
.sec-tag{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--blue-bright);text-transform:uppercase;margin-bottom:16px;}
.sec-head h2{font-size:clamp(30px,4.6vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.14;}
.sec-head p{font-size:16px;color:var(--ink-2);margin:14px auto 0;max-width:560px;}

/* ===== 按钮（全站统一） ===== */
.btn{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;padding:12px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .3s var(--ease),border-color .3s,background .3s,color .3s;}
.btn svg{transition:transform .3s var(--ease);} .btn:hover svg{transform:translateX(3px);}
.btn-primary{background:var(--ink);color:var(--bg);}
.btn-primary:hover{transform:translateY(-2px);}
.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:rgba(255,255,255,.03);}
.btn-ghost:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);}
.btn-text{color:var(--ink-3);font-size:14px;font-weight:500;padding:12px 4px;background:none;border:none;}
.btn-text:hover{color:var(--ink);}

/* ===== Beta 徽标（Misslle Workbench 阶段标识，全站复用；琥珀色以区分状态色：蓝=运算中/绿=完成/红=失败） ===== */
.beta-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.34);padding:3px 9px;border-radius:980px;vertical-align:middle;line-height:1;white-space:nowrap;}
.beta-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px rgba(245,158,11,.7);}
.beta-sub{font-size:13px;color:var(--ink-3);line-height:1.6;margin-top:14px;}
/* tab 内徽标缩小，避免撑破药丸 */
.tab .beta-badge{font-size:9.5px;padding:2px 7px;margin-left:5px;gap:4px;}
.tab .beta-badge::before{width:5px;height:5px;}

/* ===== 通用标签 chips ===== */
.tags{display:flex;flex-wrap:wrap;gap:7px;}
.tags span{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);border:1px solid var(--line);background:rgba(255,255,255,.02);padding:5px 11px;border-radius:8px;}

/* ===== Footer（全站统一） ===== */
footer{border-top:1px solid var(--line);padding:56px 0 44px;margin-top:30px;}
.foot-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;}
.foot-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;}
.foot-brand .dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#818cf8);}
.foot-slogan{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.06em;}
.foot-legal{font-size:12px;color:var(--ink-3);}
.foot-legal a{color:var(--ink-2);} .foot-legal a:hover{text-decoration:underline;}

/* ===== 滚动进入动画（全站一致） ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s;} .reveal.d2{transition-delay:.16s;} .reveal.d3{transition-delay:.24s;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
}
