/* ═══ 伯乐落地页样式 · 深色基调（沿用站点默认主题令牌） ═══ */

:root{
  --bg:#1a1a2e;--bg2:#16213e;
  --text:#e8e8f0;--muted:#8888aa;
  --accent:#e94560;--blue:#7cb9ff;--gold:#c9a84c;
  --border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.14);
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-sans);font-size:16px;line-height:1.6;
  background:var(--bg);color:var(--text);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
img{display:block;}

/* ── 顶部导航：吸顶 + 毛玻璃 ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(26,26,46,.72);
  backdrop-filter:blur(16px) saturate(1.2);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-inner{
  max-width:1120px;margin:0 auto;padding:0 24px;
  height:60px;display:flex;align-items:center;justify-content:space-between;
}
.nav-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;}
.nav-brand img{object-fit:contain;}
.nav-brand em{font-style:normal;font-weight:500;color:var(--muted);margin-left:2px;}
.nav-links{display:flex;align-items:center;gap:26px;font-size:14px;}
.nav-links a{color:var(--muted);transition:color .15s;}
.nav-links a:hover{color:var(--text);}
.nav-cta{
  color:#fff !important;background:var(--accent);
  padding:7px 18px;border-radius:8px;font-weight:600;
  transition:filter .15s,transform .15s,box-shadow .15s !important;
}
.nav-cta:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px rgba(233,69,96,.35);}

/* ── 首屏 Hero ── */
.hero{
  min-height:100vh;min-height:100svh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  position:relative;text-align:center;padding:96px 24px 72px;
  background:
    radial-gradient(ellipse 60% 45% at 30% 20%,rgba(124,185,255,.10),transparent 70%),
    radial-gradient(ellipse 55% 45% at 75% 80%,rgba(233,69,96,.06),transparent 70%),
    radial-gradient(ellipse 50% 40% at 60% 30%,rgba(141,127,178,.07),transparent 70%),
    linear-gradient(180deg,#1a1a2e 0%,#16213e 100%);
}
.hero-inner{display:flex;flex-direction:column;align-items:center;max-width:880px;}
.hero-logo{width:120px;height:auto;object-fit:contain;margin-bottom:30px;}
.hero-title{
  font-size:clamp(30px,5vw,54px);font-weight:800;letter-spacing:.01em;
  line-height:1.25;color:var(--text);
}
.hero-sub{
  margin-top:16px;font-size:clamp(15px,2vw,19px);color:var(--muted);
  letter-spacing:.14em;
}
.hero-actions{margin-top:44px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 30px;border-radius:10px;font-size:15.5px;font-weight:600;
  transition:transform .15s,box-shadow .15s,filter .15s,background .15s,border-color .15s;
  cursor:pointer;
}
.btn-primary{
  background:var(--accent);color:#fff;border:1px solid transparent;
}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 24px rgba(233,69,96,.35);}
.btn-ghost{
  background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.22);
}
.btn-ghost:hover{border-color:rgba(124,185,255,.6);background:rgba(124,185,255,.08);transform:translateY(-2px);}

/* 向下滚动提示 */
.scroll-hint{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
  color:var(--muted);opacity:.7;
  animation:hint-float 2s ease-in-out infinite;
}
.scroll-hint:hover{color:var(--text);opacity:1;}
@keyframes hint-float{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,6px);}}

/* 首屏加载动效 */
.hero-load{animation:fade-up .6s ease-out both;}
.hero-logo.hero-load{animation-delay:.05s;}
.hero-title.hero-load{animation-delay:.15s;}
.hero-sub.hero-load{animation-delay:.25s;}
.hero-actions.hero-load{animation-delay:.35s;}
@keyframes fade-up{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}

/* ── 通用区块 ── */
.section{padding:104px 24px;}
.section-inner{max-width:1120px;margin:0 auto;}
.section-title{
  text-align:center;font-size:clamp(24px,3.4vw,32px);font-weight:800;
  letter-spacing:.01em;line-height:1.35;
}
.section-intro{
  text-align:center;margin:18px auto 0;max-width:640px;
  font-size:16px;color:var(--muted);
}

/* ── 流水线 ── */
.pipe-track{
  position:relative;margin-top:64px;
  display:grid;grid-template-columns:repeat(5,1fr);gap:18px;
}
/* 横向连接线（图标中心高度），带极缓流动微光 */
.pipe-track::before{
  content:"";position:absolute;top:27px;left:9%;right:9%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,
    rgba(70,128,143,.0) 0%,rgba(110,147,192,.4) 25%,
    rgba(127,164,114,.4) 50%,rgba(141,127,178,.4) 75%,rgba(233,69,96,.0) 100%);
}
.pipe-track::after{
  content:"";position:absolute;top:27px;left:9%;right:9%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(124,185,255,.55),transparent);
  background-size:200% 100%;
  animation:pipe-flow 6s linear infinite;
  opacity:.5;
}
@keyframes pipe-flow{from{background-position:200% 0;}to{background-position:-200% 0;}}

.pipe-node{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  position:relative;z-index:1;padding:0 4px;
}
.pipe-icon{
  width:56px;height:56px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(var(--node-rgb),.14);color:var(--node);
  border:1px solid rgba(var(--node-rgb),.35);
  box-shadow:0 0 0 5px var(--bg);
  transition:transform .18s,box-shadow .18s;
}
.pipe-node:hover .pipe-icon{transform:scale(1.08);box-shadow:0 0 0 5px var(--bg),0 6px 20px rgba(var(--node-rgb),.28);}
.pipe-step{margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--node);opacity:.85;}
.pipe-name{margin-top:5px;font-size:15px;font-weight:700;color:var(--text);}
.pipe-desc{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--muted);}

/* ── 版本选择 ── */
#versions{background:linear-gradient(180deg,rgba(22,33,62,.35),rgba(22,33,62,0));}
.ver-grid{
  margin:56px auto 0;max-width:880px;
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
}
.ver-card{
  position:relative;border-radius:14px;padding:30px 28px 28px;
  background:rgba(255,255,255,.03);border:1px solid var(--border);
  display:flex;flex-direction:column;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.ver-card:hover{transform:translateY(-2px);border-color:var(--border2);box-shadow:0 10px 30px rgba(0,0,0,.25);}
.ver-pro{
  border-color:rgba(233,69,96,.45);
  box-shadow:0 10px 34px rgba(233,69,96,.12);
}
.ver-pro:hover{border-color:rgba(233,69,96,.7);box-shadow:0 14px 40px rgba(233,69,96,.18);}
.ver-badge{
  position:absolute;top:-11px;right:22px;
  font-size:11px;font-weight:700;letter-spacing:.12em;
  color:var(--gold);background:rgba(201,168,76,.14);
  border:1px solid rgba(201,168,76,.45);
  padding:3px 12px;border-radius:999px;
}
.ver-name{font-size:21px;font-weight:800;}
.ver-tag{margin-top:8px;font-size:13.5px;color:var(--muted);}
.ver-list{list-style:none;margin:20px 0 26px;display:flex;flex-direction:column;gap:10px;flex:1;}
.ver-list li{
  position:relative;padding-left:22px;font-size:14px;color:var(--text);
}
.ver-list li::before{
  content:"";position:absolute;left:0;top:7px;width:14px;height:8px;
  border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);
  transform:rotate(-45deg) translateY(-1px);
}
.ver-card:not(.ver-pro) .ver-list li::before{border-color:var(--blue);}
.ver-btn{align-self:stretch;}

/* ── 页脚 ── */
.footer{border-top:1px solid rgba(255,255,255,.06);padding:30px 24px;}
.footer-inner{
  max-width:1120px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;
  font-size:12.5px;color:var(--muted);
}
.footer-brand{display:inline-flex;align-items:center;gap:9px;}
.agsino-badge{
  display:inline-flex;align-items:center;
  background:#f9fafb;border-radius:8px;padding:6px 10px;
}
.agsino-badge img{height:20px;width:auto;}
.footer-sep{opacity:.4;}
.footer-icp{color:var(--muted);transition:color .15s;}
.footer-icp:hover{color:var(--text);}

/* ── 滚动淡入 ── */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;}
.reveal.in-view{opacity:1;transform:none;}
/* 流水线节点依次淡入 */
.pipe-node:nth-child(1){transition-delay:.00s;}
.pipe-node:nth-child(2){transition-delay:.12s;}
.pipe-node:nth-child(3){transition-delay:.24s;}
.pipe-node:nth-child(4){transition-delay:.36s;}
.pipe-node:nth-child(5){transition-delay:.48s;}

/* ── 响应式 ── */
@media (max-width:1024px){
  .pipe-track{
    display:flex;gap:14px;overflow-x:auto;padding:6px 4px 14px;
    scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  }
  .pipe-track::before,.pipe-track::after{display:none;}
  .pipe-node{min-width:168px;scroll-snap-align:start;}
}
@media (max-width:640px){
  .br-mobile{display:block;}
  .nav-inner{padding:0 16px;height:54px;}
  .nav-links{gap:16px;font-size:13px;}
  .nav-links a[href="#pipeline"]{display:none;}
  .hero{padding:84px 20px 64px;}
  .hero-logo{width:88px;}
  .hero-actions{flex-direction:column;width:100%;max-width:320px;}
  .hero-actions .btn{width:100%;}
  .section{padding:72px 20px;}
  /* 流水线改纵向时间线：图标左列，步骤/标题/描述右列纵向堆叠 */
  .pipe-track{flex-direction:column;overflow:visible;gap:26px;margin-top:44px;padding:0;}
  .pipe-track::before{
    display:block;top:8px;bottom:8px;left:27px;right:auto;width:2px;height:auto;
    background:linear-gradient(180deg,
      rgba(70,128,143,.0) 0%,rgba(110,147,192,.4) 25%,
      rgba(127,164,114,.4) 50%,rgba(141,127,178,.4) 75%,rgba(233,69,96,.0) 100%);
  }
  .pipe-track::after{display:none;}
  .pipe-node{
    min-width:0;padding:0;
    display:grid;grid-template-columns:56px 1fr;column-gap:16px;
    align-items:start;text-align:left;
  }
  .pipe-icon{grid-row:1 / span 3;}
  .pipe-step{margin-top:2px;}
  .pipe-name{margin-top:3px;}
  .ver-grid{grid-template-columns:1fr;gap:28px;margin-top:44px;}
  .ver-badge{right:16px;}
  .footer-inner{flex-direction:column;gap:10px;}
  .footer-sep{display:none;}
}

/* ── 动效降级 ── */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none !important;transition:none !important;}
  .reveal{opacity:1;transform:none;}
}
