/* ============================================================
   IMR · 沉浸计划 —— 站点样式
   深色专业风，突出作品。移动优先。
   ============================================================ */

:root{
  --bg:#0a0b0f;
  --bg-soft:#101218;
  --panel:rgba(18,20,28,.72);
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.16);
  --fg:#e9edf6;
  --fg-dim:#98a1b5;
  --fg-faint:#6b7488;
  --acc:#4ea1ff;
  --acc-dim:rgba(78,161,255,.14);
  --ok:#37d67a;
  --warn:#ffb020;
  --radius:14px;
  --maxw:1120px;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
code{font-family:var(--mono);font-size:.92em;background:rgba(255,255,255,.06);padding:1px 5px;border-radius:4px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* ── 顶栏 ── */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,11,15,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:62px;gap:18px}
.brand{display:flex;align-items:baseline;gap:8px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.brand .mark{font-size:19px;color:var(--acc)}
.brand .cn{font-size:14px;color:var(--fg);font-weight:600}
@media(max-width:900px){ .brand .mark{font-size:17px} .brand .cn{font-size:12.5px} }
.nav nav{display:flex;gap:26px;font-size:14px}
.nav nav a{color:var(--fg-dim);transition:color .15s}
.nav nav a:hover{color:var(--fg)}
@media(max-width:760px){ .nav nav{display:none} }

/* ── 通用区块 ── */
section{padding:78px 0;border-bottom:1px solid var(--line)}
section:last-of-type{border-bottom:0}
.eyebrow{
  font-size:11.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
  color:var(--acc);margin:0 0 13px;
}
h1,h2,h3{line-height:1.28;margin:0 0 15px;font-weight:660;letter-spacing:-.012em}
h1{font-size:clamp(28px,4.6vw,44px)}
h2{font-size:clamp(22px,3vw,30px)}
h3{font-size:17px;margin-bottom:9px}
p{margin:0 0 15px;color:var(--fg-dim)}
.lead{font-size:clamp(15.5px,1.8vw,18px);color:var(--fg-dim);max-width:62ch}
.sub{color:var(--fg-faint);font-size:13.5px}

/* ── 按钮 ── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 21px;border-radius:9px;font-size:14.5px;font-weight:550;
  border:1px solid var(--line-strong);background:rgba(255,255,255,.045);
  color:var(--fg);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;
}
.btn:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.3)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--acc);border-color:var(--acc);color:#04121f;font-weight:650}
.btn.primary:hover{background:#66b0ff;border-color:#66b0ff}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}

/* ── 首页 hero ── */
#hero{padding:96px 0 84px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
#hero::before{
  content:"";position:absolute;inset:-40% -10% auto -10%;height:520px;
  background:radial-gradient(60% 55% at 50% 0%,rgba(78,161,255,.17),transparent 72%);
  pointer-events:none;
}
#hero .wrap{position:relative}
.hero-stats{
  display:flex;gap:38px;flex-wrap:wrap;margin-top:38px;padding-top:26px;
  border-top:1px solid var(--line);
}
.hero-stats div{min-width:120px}
.hero-stats .n{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--fg);display:block}
.hero-stats .l{font-size:12.5px;color:var(--fg-faint)}

/* ── 卡片网格 ── */
.grid{display:grid;gap:18px}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){ .grid.c3{grid-template-columns:1fr} .grid.c2{grid-template-columns:1fr} }

.card{
  background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);
  padding:25px 23px;transition:border-color .15s,background .15s;
}
.card:hover{border-color:var(--line-strong);background:#13161e}
.card .ico{font-size:21px;margin-bottom:13px;display:block}
.card p{margin:0;font-size:14px}

/* ── 案例 ── */
.case{
  background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:border-color .15s;
}
.case:hover{border-color:var(--line-strong)}
.case .thumb{
  height:172px;background:linear-gradient(135deg,#161a24,#0e1016);
  display:flex;align-items:center;justify-content:center;
  color:var(--fg-faint);font-size:12.5px;font-family:var(--mono);
  border-bottom:1px solid var(--line);position:relative;
}
.case .thumb span{opacity:.5}
.case .body{padding:21px 23px}
.case .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
.tag{
  font-size:11.5px;padding:2px 8px;border-radius:5px;
  background:var(--acc-dim);color:#9dc8ff;
}
.case dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:15px 0 0;font-size:13.5px}
.case dt{color:var(--fg-faint)}
.case dd{margin:0;color:var(--fg-dim);font-family:var(--mono);font-size:13px}

/* ── 下载表 ── */
.dl{
  width:100%;border-collapse:collapse;font-size:14px;margin-top:8px;
}
.dl th,.dl td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line)}
.dl th{color:var(--fg-faint);font-weight:550;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}
.dl td{color:var(--fg-dim)}
.dl td.name{color:var(--fg);font-weight:550}
.dl .ver{font-family:var(--mono);font-size:12.5px}
.dl .sha{font-family:var(--mono);font-size:11.5px;color:var(--fg-faint);word-break:break-all}
.dl tr:hover td{background:rgba(255,255,255,.02)}
@media(max-width:760px){ .dl .sha{display:none} .dl th:nth-child(4),.dl td:nth-child(4){display:none} }

/* ── 表单 ── */
form{max-width:560px}
.field{margin-bottom:17px}
label{display:block;font-size:13px;color:var(--fg-dim);margin-bottom:7px}
input,textarea,select{
  width:100%;padding:11px 13px;border-radius:9px;font:inherit;font-size:14px;
  background:var(--bg-soft);border:1px solid var(--line-strong);color:var(--fg);
  transition:border-color .15s;
}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--acc)}
textarea{min-height:112px;resize:vertical}
.form-note{font-size:12.5px;color:var(--fg-faint);margin-top:13px}

/* ── 演示内嵌 ── */
.stage{
  position:relative;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);background:#0c0e13;
}
.stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.stage .gate{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:14px;text-align:center;padding:26px;
}
.stage .gate .big{font-size:16.5px;font-weight:600;color:var(--fg)}
.stage .gate .small{font-size:13px;color:var(--fg-dim);max-width:46ch}

/* ── 提示条 ── */
.note{
  border-left:2px solid var(--acc);background:rgba(78,161,255,.06);
  padding:13px 17px;border-radius:0 8px 8px 0;font-size:13.5px;
  color:var(--fg-dim);margin:20px 0;
}
.note b{color:var(--fg)}

/* ── 页脚 ── */
footer{padding:46px 0 60px;color:var(--fg-faint);font-size:13px}
footer .cols{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap}
footer a:hover{color:var(--fg)}
footer .icp{margin-top:20px;font-size:12.5px}
footer .icp a{color:var(--fg-faint)}

/* ── 工具类 ── */
.mt0{margin-top:0} .mt24{margin-top:24px} .mt40{margin-top:40px}
.center{text-align:center}
.nowrap{white-space:nowrap}


/* ── 企业微信二维码 ── */
.qrbox{
  display:inline-flex;flex-direction:column;align-items:center;gap:10px;
  margin-top:12px;padding:16px;border-radius:12px;
  background:#fff;                 /* ⚠️ 白底，保证二维码可扫 */
}
.qrbox img{display:block;border-radius:6px}
.qrname{font-size:13px;color:#333;font-weight:550}






/* ── 软件卡片网格 ── */
.app-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  gap:22px;
}
.app{
  display:flex;flex-direction:column;
  background:var(--bg-soft);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:border-color .16s, transform .16s;
}
.app:hover{border-color:var(--line-strong);transform:translateY(-2px)}

.app-shot{
  aspect-ratio:16/10;
  background:#0c0e13;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
}
.app-shot img{
  width:100%;height:100%;
  object-fit:cover;object-position:top center;
  display:block;
}
/* ⚠️ 手机截图（窄长）用 contain，避免被裁掉大半 */
.app-shot.phone{
  background:#15181f;
  padding:12px 0;
}
.app-shot.phone img{
  object-fit:contain;object-position:center top;
}
.app-shot.empty span{
  font-size:12.5px;color:var(--fg-faint);
  font-family:var(--mono);
}

.app-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}

.app-head{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:12px;margin-bottom:6px;
}
.app-head h3{margin:0;font-size:16.5px;font-weight:620}
.app-ver{
  font-family:var(--mono);font-size:11.5px;color:var(--fg-faint);
  white-space:nowrap;
}

.app-desc{
  margin:0 0 11px;font-size:13px;color:var(--acc);font-weight:500;
}

.app-note{
  margin:0 0 15px;font-size:13.5px;line-height:1.72;
  color:var(--fg-dim);flex:1;
}
.app-note b{color:var(--fg);font-weight:600}

.app-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.app-tags span{
  font-size:11px;padding:2px 8px;border-radius:5px;
  background:rgba(255,255,255,.06);color:var(--fg-faint);
}


/* ── 大图（案例用）── */
.wide-shot{
  border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);background:#0c0e13;
}
.wide-shot img{display:block;width:100%;height:auto}
.shot-cap{
  font-size:12.5px;color:var(--fg-faint);
  padding:11px 16px;text-align:center;
  border-top:1px solid var(--line);
}


/* ══ 主推业务：大卡片（视觉最重）══ */
.main-grid{display:grid;gap:24px}

.main-item{
  display:grid;grid-template-columns:1.05fr 1fr;gap:0;
  background:var(--bg-soft);
  border:1px solid var(--line-strong);
  border-radius:16px;overflow:hidden;
}
@media(max-width:860px){ .main-item{grid-template-columns:1fr} }

.main-item-shot{
  position:relative;background:#0c0e13;overflow:hidden;
  min-height:250px;
}
.main-item-shot img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  display:block;
}
.main-badge{
  position:absolute;top:14px;left:14px;
  font-size:11.5px;font-weight:600;letter-spacing:.06em;
  padding:4px 11px;border-radius:6px;
  background:rgba(78,161,255,.92);color:#04121f;
}

.main-item-body{padding:30px 32px;display:flex;flex-direction:column}
.main-item-body h3{margin:0 0 13px;font-size:21px;font-weight:640}
.main-item-body p{margin:0 0 18px;font-size:14.5px;line-height:1.78;color:var(--fg-dim)}
.main-item-body p b{color:var(--fg)}
.main-meta{
  display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px;
}
.main-meta span{
  font-size:11.5px;padding:3px 9px;border-radius:5px;
  background:rgba(78,161,255,.10);color:#9dc8ff;
}
.main-item-body .btn{align-self:flex-start;margin-top:auto}

/* ══ 配套服务：紧凑一行 ══ */
.minor-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
  border-radius:12px;overflow:hidden;
}
@media(max-width:760px){ .minor-row{grid-template-columns:1fr} }
.minor-item{background:var(--bg-soft);padding:20px 22px}
.minor-item h3{margin:0 0 7px;font-size:14.5px;font-weight:600;color:var(--fg)}
.minor-item p{margin:0;font-size:13px;color:var(--fg-faint);line-height:1.6}

/* ══ 能力广度：数字化对象类型（更紧凑）══ */
.breadth-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:12px;
}
.breadth-item{
  background:var(--bg-soft);border:1px solid var(--line);
  border-radius:10px;padding:18px 20px;
}
.breadth-item h3{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--fg)}
.breadth-item p{margin:0;font-size:12.5px;color:var(--fg-faint);line-height:1.6}


/* ── 主推卡双图（左大右小，暗示"多场景"）── */
.main-item-shot.dual{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:2px;
}
.main-item-shot.dual img{height:100%;object-fit:cover;display:block}
@media(max-width:640px){
  .main-item-shot.dual{grid-template-columns:1fr;grid-template-rows:1.4fr 1fr}
}
