/* ============================================================
   MOTIV 公司官网 · 公共样式
   主色：深蓝 #0a2b47 / 绿 #09b38b
   ============================================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --navy: #0a2b47;
  --navy-2: #0d3a5c;
  --green: #09b38b;
  --green-2: #0a9d7d;
  --ink: #15324f;
  --muted: #5a6b7d;
  --bg: #f4f7fa;
  --line: #e2e9f1;
}
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---------- 顶部导航 ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 72px; background: rgba(255,255,255,0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-inner { max-width: 1200px; height: 72px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between; }
.nav-logo img { height: 34px; width: auto; }
.nav-menu { display: flex; gap: 6px; list-style: none; }
.nav-menu a {
  display: block; padding: 8px 18px; font-size: 15px; color: var(--ink);
  border-radius: 6px; font-weight: 500; transition: color .2s;
}
.nav-menu a:hover { color: var(--green); }
.nav-menu a.active { color: var(--green); font-weight: 700; }
.nav-toggle { display: none; background: none; border: 0; font-size: 26px; color: var(--navy); cursor: pointer; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-block; padding: 13px 34px; border-radius: 8px;
  font-size: 15px; font-weight: 700; transition: all .25s; cursor: pointer;
}
.btn-green { background: var(--green); color: #fff; }
.btn-green:hover { background: var(--green-2); transform: translateY(-2px); }
.btn-outline { border: 2px solid rgba(255,255,255,0.7); color: #fff; }
.btn-outline:hover { background: rgba(255,255,255,0.12); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-2); transform: translateY(-2px); }

/* ---------- 通用板块标题 ---------- */
.section { padding: 90px 0; }
.section-head { text-align: center; margin-bottom: 54px; }
.kicker { font-size: 13px; font-weight: 700; letter-spacing: 3px; color: var(--green); text-transform: uppercase; }
.section-head h2 { font-size: 34px; font-weight: 800; color: var(--navy); margin: 10px 0 12px; }
.section-head p { font-size: 16px; color: var(--muted); }

/* ---------- 卡片网格 ---------- */
.grid { display: grid; gap: 24px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }

/* ---------- 页脚 ---------- */
.footer { background: var(--navy); color: #b9c8d8; padding: 60px 0 26px; }
.footer-top { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
.footer-brand img { height: 38px; margin-bottom: 16px; }
.footer-brand p { font-size: 13px; color: #8fa6bd; max-width: 320px; line-height: 1.8; }
.footer-col h4 { color: #fff; font-size: 15px; margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { font-size: 14px; color: #9db2c6; transition: color .2s; }
.footer-col a:hover { color: var(--green); }
.footer-bottom { margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.1);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  font-size: 13px; color: #7e93a9; }

/* ---------- 敬请期待页 ---------- */
.soon {
  min-height: 100vh; display: flex; flex-direction: column;
  background: linear-gradient(160deg, #0a2b47 0%, #0d3a5c 60%, #0e5a6b 100%);
}
.soon .nav { position: static; background: rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.12); }
.soon .nav-inner { height: 72px; }
.soon .nav-menu a { color: #d6e2ee; }
.soon .nav-menu a:hover { color: #3fd6b4; }
.soon .nav-menu a.active { color: #3fd6b4; }
.soon-body { flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 60px; }
.soon-content { max-width: 640px; }
.soon-content .tag {
  display: inline-block; padding: 7px 18px; border: 1px solid rgba(63,214,180,0.5);
  color: #3fd6b4; border-radius: 999px; font-size: 13px; letter-spacing: 2px; margin-bottom: 26px;
}
.soon-content h1 { font-size: 44px; font-weight: 800; color: #fff; margin-bottom: 16px; }
.soon-content p { font-size: 16px; color: #b9cde0; margin-bottom: 36px; line-height: 1.9; }
.soon .footer { background: transparent; padding-top: 0; }
.soon .footer-bottom { justify-content: center; }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
  .nav-menu { display: none; position: absolute; top: 72px; left: 0; right: 0;
    background: #fff; flex-direction: column; padding: 12px 20px; border-bottom: 1px solid var(--line); }
  .nav-menu.open { display: flex; }
  .nav-toggle { display: block; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .section-head h2 { font-size: 26px; }
  .soon-content h1 { font-size: 32px; }
}
