/* =========================================================
   阿创AI 官网 · 暗色光谱创作台
   签名：一条青→紫→品红的创意光谱，贯穿全站
   ========================================================= */

:root{
  /* 光谱主色 */
  --spec-cyan:   #4FE3C1;
  --spec-teal:   #5FD3D8;
  --spec-violet: #7C5CFF;
  --spec-purple: #B25CFF;
  --spec-magenta:#FF5FA2;
  --spectrum: linear-gradient(90deg,#4FE3C1 0%,#5FD3D8 22%,#7C5CFF 52%,#B25CFF 74%,#FF5FA2 100%);

  /* 深空底色 */
  --bg:        #08080D;
  --bg-soft:   #0D0D16;
  --bg-card:   #10101B;
  --bg-elev:   #15151F;
  --line:      rgba(255,255,255,.08);
  --line-soft: rgba(255,255,255,.05);

  /* 文字 */
  --ink:       #F4F4F8;
  --ink-mid:   #B4B4C4;
  --ink-dim:   #7A7A8C;

  /* 字体 */
  /* 中文统一走系统字体栈：Mac 苹方 / Windows 微软雅黑，零加载、观感贴合桌面端 */
  --f-cjk:     'PingFang SC','Microsoft YaHei','Hiragino Sans GB','Noto Sans SC',sans-serif;
  --f-display: 'Space Grotesk',var(--f-cjk);
  --f-cn:      var(--f-cjk);
  --f-body:    'Inter',var(--f-cjk);
  --f-mono:    'JetBrains Mono','SF Mono','Menlo',monospace;

  --maxw: 1200px;
  --ease: cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;letter-spacing:-.02em;line-height:1.08}
:focus-visible{outline:2px solid var(--spec-violet);outline-offset:3px;border-radius:4px}

/* ---------- 顶部滚动光谱进度 ---------- */
.scroll-spectrum{
  position:fixed;top:0;left:0;right:0;height:3px;z-index:200;
  background:rgba(255,255,255,.04);
}
.scroll-spectrum span{
  display:block;height:100%;width:0%;
  background:var(--spectrum);
  box-shadow:0 0 14px rgba(124,92,255,.6);
  transition:width .1s linear;
}

/* ---------- 导航 ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:150;
  display:flex;align-items:center;gap:32px;
  padding:18px clamp(20px,5vw,56px);
  transition:background .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(8,8,13,.72);
  backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600}
.brand-mark{display:grid;place-items:center;filter:drop-shadow(0 0 8px rgba(124,92,255,.4))}
.brand-text{font-size:19px;letter-spacing:-.01em}
.brand-text em{font-style:normal;background:var(--spectrum);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.nav-links{display:flex;gap:30px;margin-left:auto;font-size:14.5px;color:var(--ink-mid)}
.nav-links a{position:relative;transition:color .2s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1.5px;background:var(--spectrum);transition:width .28s var(--ease)}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{width:100%}
.nav-cta{
  font-family:var(--f-display);font-weight:500;font-size:14px;
  padding:9px 18px;border-radius:999px;
  border:1px solid var(--line);color:var(--ink);
  transition:border-color .25s,box-shadow .25s,transform .25s;
}
.nav-cta:hover{border-color:transparent;box-shadow:0 0 0 1px var(--spec-violet),0 8px 24px rgba(124,92,255,.35);transform:translateY(-1px)}

/* ---------- 通用 ---------- */
section{position:relative}
.section-tag{
  display:inline-block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-dim);margin-bottom:20px;
}
.section-tag::before{content:"";display:inline-block;width:26px;height:1px;background:var(--spectrum);vertical-align:middle;margin-right:10px;transform:translateY(-3px)}
.section-tag--center{display:block;text-align:center}

.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--f-display);font-weight:500;font-size:15px;
  padding:13px 24px;border-radius:12px;cursor:pointer;
  transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s;
}
.btn-primary{
  color:#0A0A0F;background:var(--spectrum);background-size:180% 100%;background-position:0 0;
  box-shadow:0 8px 30px rgba(124,92,255,.28);font-weight:600;
}
.btn-primary:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 14px 40px rgba(255,95,162,.4)}
.btn-ghost{color:var(--ink);border:1px solid var(--line);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:var(--spec-violet);background:rgba(124,92,255,.08);transform:translateY(-2px)}
.btn-lg{padding:16px 30px;font-size:16px}

/* ================= HERO ================= */
.hero{min-height:100vh;display:flex;align-items:center;padding:120px clamp(20px,5vw,56px) 60px;overflow:hidden}
.hero-atmos{position:absolute;inset:0;z-index:0;pointer-events:none}
.beam{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;mix-blend-mode:screen;will-change:transform}
.beam-1{width:620px;height:620px;top:-160px;left:-80px;background:radial-gradient(circle,#4FE3C1,transparent 68%);animation:float1 22s ease-in-out infinite}
.beam-2{width:680px;height:680px;top:-40px;right:-120px;background:radial-gradient(circle,#7C5CFF,transparent 66%);animation:float2 26s ease-in-out infinite}
.beam-3{width:540px;height:540px;bottom:-200px;left:38%;background:radial-gradient(circle,#FF5FA2,transparent 68%);opacity:.42;animation:float3 30s ease-in-out infinite}
@keyframes float1{50%{transform:translate(60px,50px) scale(1.1)}}
@keyframes float2{50%{transform:translate(-70px,40px) scale(1.08)}}
@keyframes float3{50%{transform:translate(40px,-60px) scale(1.12)}}
.grid-veil{
  position:absolute;inset:0;
  background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 42%,#000 30%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 42%,#000 30%,transparent 78%);
}

.hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;width:100%}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;color:var(--ink-mid);
  padding:7px 15px;border:1px solid var(--line);border-radius:999px;
  background:rgba(255,255,255,.02);margin-bottom:30px;
}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--spec-cyan);box-shadow:0 0 10px var(--spec-cyan);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}

.hero-title{
  font-size:clamp(38px,6.4vw,80px);font-weight:700;letter-spacing:-.03em;
  margin-bottom:26px;max-width:14ch;
}
.spectrum-word{
  background:var(--spectrum);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:hue 8s linear infinite;
}
@keyframes hue{to{background-position:200% 0}}
.hero-sub{font-size:clamp(16px,1.7vw,19px);color:var(--ink-mid);max-width:56ch;margin-bottom:38px;line-height:1.7}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:72px}

/* ---- 签名：创意流水线光谱管道 ---- */
.pipeline{position:relative;margin-top:10px;padding-top:20px;--wf-gap:12px;--wf-node:16px}
.pipeline-track{position:absolute;top:34px;left:calc(var(--wf-node)/2);right:calc(20% - .8*var(--wf-gap) - var(--wf-node)/2);height:2px;background:var(--line);border-radius:2px}
.pipeline-flow{
  position:absolute;top:33px;left:calc(var(--wf-node)/2);height:4px;width:34%;border-radius:4px;
  background:var(--spectrum);filter:blur(.3px);
  box-shadow:0 0 18px rgba(124,92,255,.7);
  animation:flow 5.5s var(--ease) infinite;
}
@keyframes flow{
  0%{left:calc(var(--wf-node)/2);width:12%;opacity:0}
  15%{opacity:1}
  85%{opacity:1}
  100%{left:calc(66% + .8*var(--wf-gap) + var(--wf-node)/2);width:14%;opacity:0}
}
.pipeline-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--wf-gap);position:relative;z-index:2}
.stage{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:54px;position:relative}
.stage-node{
  position:absolute;top:26px;left:0;width:16px;height:16px;border-radius:50%;
  background:var(--bg);border:2px solid var(--c);
  box-shadow:0 0 0 4px var(--bg),0 0 14px var(--c);
}
.stage b{font-family:var(--f-cn);font-size:14.5px;font-weight:600;color:var(--ink)}
.stage i{font-style:normal;font-family:var(--f-mono);font-size:11.5px;color:var(--ink-dim);letter-spacing:.02em}

/* ================= 能力 ================= */
.capabilities{max-width:var(--maxw);margin:0 auto;padding:100px clamp(20px,5vw,56px)}
.cap-head{margin-bottom:56px}
.cap-head h2{font-size:clamp(26px,3.4vw,40px);font-family:var(--f-cn);max-width:20ch}
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.cap-item{background:var(--bg-soft);padding:34px 28px;transition:background .3s}
.cap-item:hover{background:var(--bg-card)}
.cap-num{
  font-family:var(--f-display);font-size:clamp(34px,4vw,46px);font-weight:700;letter-spacing:-.03em;
  background:var(--spectrum);-webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:14px;line-height:1;
}
.cap-num span{font-size:14px;font-weight:500;color:var(--ink-dim);-webkit-text-fill-color:var(--ink-dim);margin-left:8px;letter-spacing:0}
.cap-item p{font-size:14px;color:var(--ink-mid);line-height:1.6}

/* ================= 模块 ================= */
.modules{max-width:var(--maxw);margin:0 auto;padding:80px clamp(20px,5vw,56px)}
.modules-head{margin-bottom:48px;max-width:60ch}
.modules-head h2{font-size:clamp(26px,3.4vw,40px);font-family:var(--f-cn);margin-bottom:16px}
.modules-lead{color:var(--ink-mid);font-size:16px}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mod-card{
  position:relative;background:var(--bg-card);border:1px solid var(--line);
  border-radius:18px;padding:30px 28px 26px;overflow:hidden;
  transition:transform .32s var(--ease),border-color .32s,box-shadow .32s;
}
.mod-glow{
  position:absolute;top:-40%;left:-20%;width:70%;height:70%;
  background:radial-gradient(circle,var(--accent),transparent 65%);
  opacity:0;filter:blur(50px);transition:opacity .4s;pointer-events:none;
}
.mod-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.mod-card:hover .mod-glow{opacity:.28}
.mod-card:hover .mod-icon{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}
.mod-icon{
  position:relative;z-index:1;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  color:var(--ink);border:1px solid var(--line);background:rgba(255,255,255,.02);
  margin-bottom:22px;transition:color .3s,border-color .3s;
}
.mod-icon svg{width:24px;height:24px}
.mod-card h3{position:relative;z-index:1;font-family:var(--f-cn);font-size:21px;font-weight:700;margin-bottom:10px}
.mod-card p{position:relative;z-index:1;color:var(--ink-mid);font-size:14.5px;line-height:1.62;margin-bottom:18px}
.mod-pills{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px}
.mod-pills span{
  font-family:var(--f-mono);font-size:11.5px;color:var(--ink-mid);
  padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02);
}
.mod-badge{
  position:absolute;top:24px;right:24px;z-index:2;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:#0A0A0F;font-weight:700;
  padding:5px 11px;border-radius:999px;background:var(--spectrum);
}
.mod-card--feature{grid-column:span 2;background:linear-gradient(120deg,var(--bg-elev),var(--bg-card))}
@media(min-width:861px){.mod-card--feature{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon head" "icon body" "icon pills";column-gap:26px;align-content:start;padding:34px}
  .mod-card--feature .mod-icon{grid-area:icon;width:60px;height:60px;margin:0}
  .mod-card--feature .mod-icon svg{width:28px;height:28px}
  .mod-card--feature h3{grid-area:head;font-size:26px;align-self:center}
  .mod-card--feature p{grid-area:body;max-width:52ch}
  .mod-card--feature .mod-pills{grid-area:pills}
}

.module-extra{display:flex;align-items:center;gap:20px;margin-top:26px;padding:22px 26px;border:1px dashed var(--line);border-radius:16px;background:rgba(255,255,255,.015)}
.extra-line{flex:0 0 4px;align-self:stretch;border-radius:4px;background:var(--spectrum);opacity:.8;min-height:44px}
.module-extra p{color:var(--ink-mid);font-size:14.5px}
.module-extra strong{color:var(--ink);font-family:var(--f-cn);font-weight:700}

/* ================= 流程 ================= */
.workflow{max-width:var(--maxw);margin:0 auto;padding:90px clamp(20px,5vw,56px)}
.wf-head{margin-bottom:52px;max-width:60ch}
.wf-head h2{font-size:clamp(26px,3.4vw,40px);font-family:var(--f-cn);margin-bottom:16px}
.wf-lead{color:var(--ink-mid);font-size:16px}
.wf-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.wf-step{position:relative;padding:28px 24px 28px 0;border-top:1px solid var(--line)}
.wf-step::before{content:"";position:absolute;top:-1px;left:0;width:38%;height:2px;background:var(--c);box-shadow:0 0 12px var(--c)}
.wf-step::after{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c)}
.wf-index{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--c);margin-bottom:14px}
.wf-step h3{font-family:var(--f-cn);font-size:18px;font-weight:700;margin-bottom:10px}
.wf-step p{color:var(--ink-mid);font-size:14px;line-height:1.6;padding-right:16px}

/* ================= 技术 ================= */
.tech{max-width:var(--maxw);margin:0 auto;padding:80px clamp(20px,5vw,56px)}
.tech-head{margin-bottom:44px}
.tech-head h2{font-size:clamp(26px,3.4vw,40px);font-family:var(--f-cn)}
.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tech-card{background:var(--bg-card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:border-color .3s,transform .3s}
.tech-card:hover{border-color:var(--line);transform:translateY(-4px)}
.tech-k{font-family:var(--f-display);font-weight:600;font-size:16px;margin-bottom:12px;background:var(--spectrum);-webkit-background-clip:text;background-clip:text;color:transparent}
.tech-card p{color:var(--ink-mid);font-size:13.5px;line-height:1.6}

/* ================= 下载 ================= */
.download{position:relative;padding:110px clamp(20px,5vw,56px);overflow:hidden;margin-top:40px}
.dl-atmos{position:absolute;inset:0;background:radial-gradient(ellipse 60% 90% at 50% 120%,rgba(124,92,255,.25),transparent 70%);z-index:0}
.dl-atmos::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 70% 100% at 50% 100%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 100% at 50% 100%,#000,transparent 70%)}
.dl-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;text-align:center}
.dl-inner h2{font-size:clamp(28px,4.2vw,52px);font-family:var(--f-cn);margin-bottom:18px;letter-spacing:-.02em}
.dl-inner>p{color:var(--ink-mid);font-size:17px;margin-bottom:36px}
.dl-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
.dl-note{font-family:var(--f-mono);font-size:12.5px;color:var(--ink-dim)}

/* macOS 芯片选择下拉 */
.dl-split{position:relative}
.dl-split-btn{border:0}
.dl-caret{margin-left:2px;transition:transform .25s var(--ease)}
.dl-split.is-open .dl-caret{transform:rotate(180deg)}
.dl-menu{
  position:absolute;top:calc(100% + 10px);left:0;right:0;min-width:250px;z-index:20;
  padding:6px;border-radius:14px;background:var(--bg-elev);border:1px solid var(--line);
  box-shadow:0 20px 50px rgba(0,0,0,.5);text-align:left;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s var(--ease)}
.dl-split.is-open .dl-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dl-menu::before{content:"";position:absolute;top:-5px;left:24px;width:10px;height:10px;background:var(--bg-elev);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.dl-menu-item{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:10px;transition:background .18s}
.dl-menu-item:hover{background:rgba(124,92,255,.12)}
.dl-menu-title{font-family:var(--f-display);font-weight:600;font-size:14.5px;color:var(--ink)}
.dl-menu-sub{font-family:var(--f-mono);font-size:11px;color:var(--ink-dim);letter-spacing:.01em;white-space:nowrap}

/* ================= 页脚 ================= */
.footer{border-top:1px solid var(--line);padding:60px clamp(20px,5vw,56px) 0;background:var(--bg-soft)}
.footer-inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;padding-bottom:48px}
.footer-brand{display:flex;align-items:center;gap:14px}
.footer-name{font-family:var(--f-display);font-weight:600;font-size:18px}
.footer-name em{font-style:normal;background:var(--spectrum);-webkit-background-clip:text;background-clip:text;color:transparent}
.footer-tag{font-size:13px;color:var(--ink-dim);margin-top:2px}
.footer-cols{display:flex;gap:64px;flex-wrap:wrap}
.footer-col h4{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:16px;font-weight:500}
.footer-col a{display:block;font-size:14px;color:var(--ink-mid);margin-bottom:10px;transition:color .2s}
.footer-col a:hover{color:var(--ink)}
.footer-bottom{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:12.5px;color:var(--ink-dim)}
.footer-beian{color:var(--ink-dim);transition:color .2s}
.footer-beian:hover{color:var(--ink-mid)}
.footer-spectrum{flex:0 0 160px;height:3px;border-radius:3px;background:var(--spectrum);opacity:.7}

/* ================= 联系我们 · 二维码弹窗 ================= */
.contact-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;
  opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s var(--ease)}
.contact-modal.is-open{opacity:1;visibility:visible}
.contact-mask{position:absolute;inset:0;background:rgba(4,4,9,.72);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}
.contact-card{position:relative;width:min(360px,100%);padding:34px 30px 30px;border-radius:22px;
  background:linear-gradient(180deg,var(--bg-elev),var(--bg-card));border:1px solid var(--line);
  box-shadow:0 30px 80px rgba(0,0,0,.55);text-align:center;
  transform:translateY(16px) scale(.97);transition:transform .35s var(--ease);overflow:hidden}
.contact-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--spectrum)}
.contact-modal.is-open .contact-card{transform:translateY(0) scale(1)}
.contact-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--ink-mid);cursor:pointer;
  transition:color .2s,border-color .2s,background .2s}
.contact-close:hover{color:var(--ink);border-color:var(--spec-violet);background:rgba(124,92,255,.12)}
.contact-card .section-tag{margin-bottom:16px}
.contact-card h3{font-family:var(--f-cn);font-size:22px;font-weight:700;color:var(--ink);margin-bottom:8px}
.contact-sub{font-size:13.5px;color:var(--ink-mid);line-height:1.6;margin-bottom:22px}
.contact-qr{position:relative;width:236px;margin:0 auto 18px;padding:8px}
.contact-qr-frame{padding:12px;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.contact-qr-frame img{display:block;width:100%;height:auto;border-radius:8px}
.contact-corner{position:absolute;width:16px;height:16px;border:2px solid var(--spec-violet);opacity:.85}
.contact-corner--tl{top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:6px}
.contact-corner--tr{top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:6px}
.contact-corner--bl{bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:6px}
.contact-corner--br{bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:6px}
.contact-note{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-dim);letter-spacing:.02em}

/* ================= 响应式 ================= */
@media(max-width:1080px){
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .tech-grid{grid-template-columns:repeat(2,1fr)}
  .wf-steps{grid-template-columns:repeat(2,1fr)}
  .wf-step{padding-right:16px}
}
@media(max-width:860px){
  .nav-links{display:none}
  .module-grid{grid-template-columns:1fr}
  .mod-card--feature{grid-column:span 1}
  .pipeline{--wf-gap:4px}
  .pipeline-stages{grid-template-columns:repeat(5,1fr)}
  .stage b{font-size:12px}
  .stage i{display:none}
  .hero-actions{margin-bottom:52px}
}
@media(max-width:560px){
  .cap-grid{grid-template-columns:1fr}
  .tech-grid{grid-template-columns:1fr}
  .wf-steps{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;gap:32px}
  .footer-cols{gap:36px}
  .pipeline{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
  .pipeline-track,.pipeline-flow{display:none}
  .pipeline-stages{min-width:540px;gap:10px}
  .stage{padding-top:0;padding-left:26px}
  .stage-node{top:2px;left:0}
  .stage b{font-size:13px}
  .stage i{display:block;font-size:10.5px}
  .footer-bottom{flex-direction:column;gap:14px;text-align:center}
  .footer-spectrum{flex-basis:100%;width:100%}
}

/* 减弱动画偏好 */
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important}
  .btn,.mod-card,.nav-cta{transition:none}
}
