/* ROBOWIG 官网改版 - 共享样式 */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --bg: #0a0c10;
  --bg-alt: #0d1015;
  --bg-card: #13161d;
  --border: #1e222b;
  --border-light: #2a2e38;
  --text: #e8eaed;
  --text-secondary: #9aa0aa;
  --text-muted: #6b7079;
  --accent: #c9a961;
  --accent-light: #d4b56e;
  --accent-dim: rgba(201,169,97,0.15);
  --blue: #5b8def;
  --orange: #e07a5f;
  --purple: #9b59b6;
  --green: #7fb069;
}
body {
  font-family: 'Segoe UI', 'Microsoft YaHei', 'PingFang SC', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width:100%; display:block; }
.container { max-width:1200px; margin:0 auto; padding:0 32px; }

/* 导航 */
nav {
  position: fixed; top:0; left:0; right:0; z-index:100;
  background: rgba(10,12,16,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  max-width:1200px; margin:0 auto; padding:0 32px;
  display:flex; align-items:center; justify-content:space-between; height:68px;
}
.logo { font-size:22px; font-weight:800; letter-spacing:2px; color:#fff; display:flex; align-items:center; }
.logo span { color: var(--accent); }
.logo img { display:block; height:48px; width:auto; }
.nav-links { display:flex; gap:28px; list-style:none; }
.nav-links a { color: var(--text-secondary); font-size:14px; transition:color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--accent); }
.nav-cta {
  background: var(--accent); color: var(--bg); padding:8px 20px; border-radius:4px;
  font-size:13px; font-weight:600; transition:opacity .2s;
}
.nav-cta:hover { opacity:0.85; }
.mobile-menu-btn { display:none; background:none; border:none; color:#fff; font-size:24px; cursor:pointer; }
.mobile-nav { display:none; position:absolute; top:64px; left:0; right:0; background:var(--bg); border-bottom:1px solid var(--border); padding:16px 32px; z-index:99; }
.mobile-nav a { display:block; padding:14px 0; color:var(--text-secondary); font-size:15px; border-bottom:1px solid var(--border); }
.mobile-nav a:last-child { border-bottom:none; }
.mobile-nav a:hover { color:var(--accent); }
.mobile-nav-close { position:absolute; top:12px; right:20px; background:none; border:none; color:var(--text-secondary); font-size:28px; cursor:pointer; width:44px; height:44px; display:flex; align-items:center; justify-content:center; }

/* 通用 */
section { padding:100px 0; position:relative; }
.section-label {
  font-size:12px; letter-spacing:3px; color: var(--accent); text-transform:uppercase;
  margin-bottom:16px; font-weight:600;
}
.section-title { font-size:38px; font-weight:700; color:#fff; margin-bottom:20px; line-height:1.3; }
.section-desc { font-size:16px; color: var(--text-secondary); max-width:640px; margin-bottom:48px; }
.text-center { text-align:center; }
.text-center .section-desc, .section-desc.text-center { margin-left:auto; margin-right:auto; }

/* 按钮 */
.btn-primary {
  background: var(--accent); color: var(--bg); padding:14px 32px; border-radius:6px;
  font-size:15px; font-weight:600; transition:all .2s; display:inline-block; border:none; cursor:pointer;
}
.btn-primary:hover { background: var(--accent-light); transform:translateY(-1px); }
.btn-outline {
  border:1px solid var(--border-light); color: var(--text); padding:14px 32px; border-radius:6px;
  font-size:15px; font-weight:500; transition:all .2s; display:inline-block; background:transparent; cursor:pointer;
}
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }

/* Hero */
.hero {
  min-height:100vh; display:flex; align-items:center;
  padding-top:80px; position:relative; overflow:hidden;
}
.hero-bg {
  position:absolute; top:0; left:0; right:0; bottom:0; z-index:0;
}
.hero-bg img {
  position:absolute; right:0; top:50%; transform:translateY(-50%);
  height:100%; width:auto; object-fit:contain; opacity:0.9;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.3) 25%, black 50%, black 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.3) 25%, black 50%, black 100%);
}
.hero-bg::after {
  content:''; position:absolute; top:0; left:0; right:0; bottom:0;
  background: linear-gradient(90deg, rgba(10,12,16,0.85) 0%, rgba(10,12,16,0.4) 40%, rgba(10,12,16,0.15) 100%);
}
.hero .container { position:relative; z-index:1; padding-left:32px; padding-right:32px; max-width:1200px; margin-left:calc((100% - 1200px) / 2); margin-right:calc((100% - 1200px) / 2); }
.hero-tag {
  display:inline-block; font-size:13px; color: var(--accent); border:1px solid rgba(201,169,97,0.3);
  padding:6px 16px; border-radius:20px; margin-bottom:24px; letter-spacing:1px;
}
.hero h1 {
  font-size:56px; font-weight:800; color:#fff; line-height:1.2; margin-bottom:20px; letter-spacing:-1px;
}
.hero h1 em { font-style:normal; color: var(--accent); }
.hero-sub-en { font-size:18px; color: var(--text-secondary); margin-bottom:16px; font-style:italic; }
.hero-desc { font-size:16px; color: var(--text-secondary); max-width:520px; margin-bottom:32px; }
.hero-buttons { display:flex; gap:16px; margin-top:8px; flex-wrap:wrap; }
.hero-stats {
  display:flex; gap:48px; margin-top:56px; padding-top:32px;
  border-top:1px solid var(--border); flex-wrap:wrap;
}
.hero-stat-num { font-size:32px; font-weight:700; color:#fff; }
.hero-stat-label { font-size:13px; color: var(--text-muted); margin-top:4px; }

/* Hero 分栏布局（左文字右图片） */
.hero-split {
  min-height:100vh; display:flex; align-items:center;
  padding-top:80px; position:relative; overflow:hidden;
  background: linear-gradient(135deg, #0a0c10 0%, #0d1015 50%, #11141b 100%);
}
.hero-split .container { position:relative; z-index:1; width:100%; }
.hero-split-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
}
.hero-split-content { padding-right:20px; }
.hero-split-image {
  position:relative; border-radius:12px; overflow:hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.hero-split-image img { width:100%; height:auto; display:block; }
.hero-split-image::after {
  content:''; position:absolute; top:0; left:0; right:0; bottom:0;
  background: linear-gradient(135deg, rgba(10,12,16,0.1) 0%, rgba(10,12,16,0.3) 100%);
}
.hero-split .hero-tag {
  display:inline-block; font-size:13px; color: var(--accent); border:1px solid rgba(201,169,97,0.3);
  padding:6px 16px; border-radius:20px; margin-bottom:24px; letter-spacing:1px;
}
.hero-split h1 {
  font-size:52px; font-weight:800; color:#fff; line-height:1.2; margin-bottom:20px; letter-spacing:-1px;
}
.hero-split h1 em { font-style:normal; color: var(--accent); }
.hero-split .hero-sub-en { font-size:18px; color: var(--text-secondary); margin-bottom:16px; font-style:italic; }
.hero-split .hero-desc { font-size:16px; color: var(--text-secondary); max-width:520px; margin-bottom:32px; }
.hero-split .hero-buttons { display:flex; gap:16px; margin-top:8px; flex-wrap:wrap; }
.hero-split .hero-stats {
  display:flex; gap:40px; margin-top:48px; padding-top:28px;
  border-top:1px solid var(--border); flex-wrap:wrap;
}
.hero-split .hero-stat-num { font-size:28px; font-weight:700; color:#fff; }
.hero-split .hero-stat-label { font-size:13px; color: var(--text-muted); margin-top:4px; }

/* 品类宣言带图 */
.manifesto-split { background: var(--bg-alt); }
.manifesto-split-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
}
.manifesto-split-image {
  border-radius:12px; overflow:hidden;
  box-shadow: 0 16px 48px rgba(0,0,0,0.4);
}
.manifesto-split-image img { width:100%; height:auto; display:block; }
.manifesto-split h2 { font-size:38px; font-weight:700; color:#fff; margin-bottom:20px; line-height:1.3; }
.manifesto-split p { font-size:16px; color: var(--text-secondary); margin-bottom:16px; }
.manifesto-split-scenes {
  display:flex; gap:12px; margin-top:28px; flex-wrap:wrap;
}
.manifesto-split-scene {
  font-size:13px; color: var(--text-muted); border:1px solid var(--border); padding:8px 16px; border-radius:4px;
}

/* 内页 Hero（无图片，纯CSS设计） */
.page-hero {
  min-height:65vh; display:flex; align-items:center; padding:120px 0 80px;
  position:relative; overflow:hidden;
  background: linear-gradient(135deg, #0a0c10 0%, #11151c 50%, #0d1015 100%);
}
.page-hero::before {
  content:''; position:absolute; top:-50%; right:-10%; width:600px; height:600px;
  background: radial-gradient(circle, rgba(201,169,97,0.08) 0%, transparent 70%);
  border-radius:50%;
}
.page-hero::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:1px;
  background: linear-gradient(90deg, var(--accent) 0%, transparent 60%);
}
.page-hero-grid {
  position:absolute; top:0; left:0; right:0; bottom:0; z-index:0;
  background-image:
    linear-gradient(rgba(201,169,97,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,169,97,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: linear-gradient(90deg, black 0%, transparent 80%);
  -webkit-mask-image: linear-gradient(90deg, black 0%, transparent 80%);
}
.page-hero-circle {
  position:absolute; top:50%; right:8%; transform:translateY(-50%);
  width:320px; height:320px; border:1px solid rgba(201,169,97,0.15);
  border-radius:50%; z-index:0;
}
.page-hero-circle::before {
  content:''; position:absolute; top:30px; left:30px; right:30px; bottom:30px;
  border:1px solid rgba(201,169,97,0.1); border-radius:50%;
}
.page-hero .container { position:relative; z-index:1; text-align:center; }
.page-hero .section-label { margin-bottom:20px; }
.page-hero h1 { font-size:48px; font-weight:800; color:#fff; margin-bottom:16px; line-height:1.25; }
.page-hero p { font-size:18px; color: var(--text-secondary); max-width:680px; line-height:1.7; margin-left:auto; margin-right:auto; }

/* 品类宣言 */
.manifesto { background: var(--bg-alt); text-align:center; }
.manifesto h2 { font-size:42px; font-weight:700; color:#fff; margin-bottom:24px; }
.manifesto p { font-size:17px; color: var(--text-secondary); max-width:700px; margin:0 auto; }
.manifesto-scenes {
  display:flex; justify-content:center; gap:16px; margin-top:40px; flex-wrap:wrap;
}
.manifesto-scene {
  font-size:14px; color: var(--text-muted); border:1px solid var(--border); padding:10px 20px; border-radius:4px;
}

/* 产品卡片 */
.products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.product-card {
  background: var(--bg-card); border:1px solid var(--border); border-radius:12px;
  overflow:hidden; transition:all .3s;
}
.product-card:hover { border-color:rgba(201,169,97,0.4); transform:translateY(-4px); }
.product-card-img { height:220px; overflow:hidden; position:relative; }
.product-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.product-card:hover .product-card-img img { transform:scale(1.05); }
.product-card-body { padding:24px; }
.product-name { font-size:18px; font-weight:700; color:#fff; margin-bottom:4px; }
.product-name-en { font-size:11px; color: var(--text-muted); letter-spacing:1px; margin-bottom:12px; }
.product-value { font-size:13px; color: var(--accent); margin-bottom:12px; font-weight:500; }
.product-desc { font-size:13px; color: var(--text-secondary); margin-bottom:16px; line-height:1.6; }
.product-specs { list-style:none; margin-bottom:16px; }
.product-specs li {
  font-size:12px; color: var(--text-muted); padding:5px 0; border-top:1px solid var(--border);
}
.product-price { font-size:18px; font-weight:700; color:#fff; }
.product-price span { font-size:12px; color: var(--text-muted); font-weight:400; }

/* 场景卡片 */
.scenes { background: var(--bg-alt); }
.scenes-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.scene-card {
  background: var(--bg-card); border:1px solid var(--border); border-radius:12px;
  overflow:hidden; display:flex; transition:border-color .3s;
}
.scene-card:hover { border-color:rgba(201,169,97,0.3); }
.scene-card-img { width:200px; flex-shrink:0; overflow:hidden; }
.scene-card-img img { width:100%; height:100%; object-fit:cover; }
.scene-card-body { padding:28px; flex:1; }
.scene-title { font-size:20px; font-weight:700; color:#fff; margin-bottom:6px; }
.scene-value { font-size:13px; color: var(--accent); margin-bottom:12px; }
.scene-desc { font-size:14px; color: var(--text-secondary); line-height:1.6; }

/* Fit Studio */
.fit-demo {
  background: var(--bg-card); border:1px solid var(--border); border-radius:12px;
  overflow:hidden; margin-top:40px;
}
.fit-demo-img { height:360px; overflow:hidden; position:relative; }
.fit-demo-img img { width:100%; height:100%; object-fit:cover; opacity:0.6; }
.fit-demo-img::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:50%;
  background: linear-gradient(transparent, var(--bg-card));
}
.fit-demo-body { padding:40px; position:relative; margin-top:-60px; }
.fit-flow {
  display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; margin:24px 0;
}
.fit-step {
  background: var(--bg); border:1px solid var(--border-light); border-radius:8px; padding:12px 18px;
  font-size:12px; color: var(--text-secondary); text-align:center;
}
.fit-step strong { color:#fff; display:block; font-size:13px; margin-bottom:2px; }
.fit-arrow { color: var(--border-light); font-size:16px; }
.fit-models { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:24px; }
.fit-model {
  font-size:12px; color: var(--text-muted); border:1px solid var(--border); padding:8px 14px; border-radius:4px;
}
.fit-model.verified { color: var(--green); border-color:rgba(127,176,105,0.3); }
.fit-model.in-progress { color: var(--accent); border-color:rgba(201,169,97,0.3); }

/* 技术卡片 */
.tech-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.tech-card {
  background: var(--bg-card); border:1px solid var(--border); border-radius:12px;
  overflow:hidden; transition:border-color .3s;
}
.tech-card:hover { border-color:rgba(201,169,97,0.3); }
.tech-card-img { height:200px; overflow:hidden; }
.tech-card-img img { width:100%; height:100%; object-fit:cover; opacity:0.7; }
.tech-card-body { padding:28px; }
.tech-title { font-size:18px; font-weight:700; color:#fff; margin-bottom:12px; }
.tech-desc { font-size:14px; color: var(--text-secondary); line-height:1.6; }

/* 图文并排 */
.content-split { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.content-split.reverse { direction:rtl; }
.content-split.reverse > * { direction:ltr; }
.content-img { border-radius:12px; overflow:hidden; }
.content-img img { width:100%; height:400px; object-fit:cover; }
.content-text h3 { font-size:28px; font-weight:700; color:#fff; margin-bottom:16px; }
.content-text p { font-size:15px; color: var(--text-secondary); margin-bottom:16px; line-height:1.8; }
.content-text ul { list-style:none; margin-top:20px; }
.content-text ul li {
  font-size:14px; color: var(--text-secondary); padding:8px 0; padding-left:24px; position:relative;
}
.content-text ul li::before {
  content:'✓'; position:absolute; left:0; color: var(--accent); font-weight:700;
}

/* For Business */
.business-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:48px 0; }
.business-card {
  background: var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:32px;
  transition:border-color .3s;
}
.business-card:hover { border-color:rgba(201,169,97,0.3); }
.business-card h4 { font-size:18px; font-weight:700; color:#fff; margin-bottom:12px; }
.business-card p { font-size:14px; color: var(--text-secondary); line-height:1.6; }
.business-process {
  display:flex; justify-content:center; gap:16px; margin:40px 0; flex-wrap:wrap;
}
.process-step { display:flex; align-items:center; gap:10px; font-size:14px; color: var(--text-secondary); }
.process-num {
  width:32px; height:32px; border-radius:50%; background: var(--accent-dim);
  color: var(--accent); display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:14px; flex-shrink:0;
}

/* 数据统计 */
.stats-band {
  background: var(--bg-alt); border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:60px 0;
}
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center; }
.stat-num { font-size:42px; font-weight:800; color: var(--accent); margin-bottom:8px; }
.stat-label { font-size:14px; color: var(--text-secondary); }

/* 时间线 */
.timeline { position:relative; padding-left:40px; }
.timeline::before {
  content:''; position:absolute; left:12px; top:0; bottom:0; width:2px; background: var(--border);
}
.timeline-item { position:relative; margin-bottom:40px; }
.timeline-item::before {
  content:''; position:absolute; left:-34px; top:6px; width:12px; height:12px;
  border-radius:50%; background: var(--accent); border:3px solid var(--bg);
}
.timeline-year { font-size:13px; color: var(--accent); font-weight:600; margin-bottom:8px; }
.timeline-title { font-size:18px; font-weight:700; color:#fff; margin-bottom:8px; }
.timeline-desc { font-size:14px; color: var(--text-secondary); line-height:1.6; }

/* Footer */
footer {
  background:#07090c; border-top:1px solid var(--border); padding:48px 0 32px;
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px;
}
.footer-brand h3 { font-size:20px; font-weight:800; color:#fff; margin-bottom:12px; }
.footer-brand h3 span { color: var(--accent); }
.footer-brand p { font-size:13px; color: var(--text-muted); line-height:1.6; }
.footer-col h4 { font-size:13px; color: var(--text-secondary); margin-bottom:16px; font-weight:600; }
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:10px; }
.footer-col a { font-size:13px; color: var(--text-muted); transition:color .2s; }
.footer-col a:hover { color: var(--accent); }
.footer-bottom {
  border-top:1px solid var(--border); padding-top:24px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:12px; color:#4a4f58; }
.footer-group { font-size:12px; color:#4a4f58; }
.footer-group a { color: var(--text-muted); }
.footer-group a:hover { color: var(--accent); }

/* 响应式 */
@media (max-width:1024px) {
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .tech-grid { grid-template-columns:repeat(2,1fr); }
  .business-grid { grid-template-columns:1fr; }
  .content-split { grid-template-columns:1fr; gap:32px; }
  .content-split.reverse { direction:ltr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); gap:24px; }
  .hero-split-grid { grid-template-columns:1fr; gap:40px; }
  .hero-split-image { max-width:500px; margin:0 auto; }
  .manifesto-split-grid { grid-template-columns:1fr; gap:40px; }
  .manifesto-split-image { max-width:500px; margin:0 auto; }
  .hero .container { margin-left:0; margin-right:0; padding-left:32px; padding-right:32px; }
}
@media (max-width:768px) {
  .nav-links { display:none; }
  .mobile-menu-btn { display:block; }
  .nav-cta { display:none; }
  .hero h1 { font-size:38px; }
  .hero-split h1 { font-size:36px; }
  .page-hero h1 { font-size:32px; }
  .section-title { font-size:28px; }
  .manifesto h2 { font-size:30px; }
  .manifesto-split h2 { font-size:28px; }
  .scenes-grid { grid-template-columns:1fr; }
  .scene-card { flex-direction:column; }
  .scene-card-img { width:100%; height:200px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .hero-stats { gap:24px; }
  .hero-split .hero-stats { gap:20px; }
  .hero-stat-num { font-size:24px; }
  .hero-split .hero-stat-num { font-size:22px; }
  .container { padding:0 20px; }
  section { padding:60px 0; }
}
@media (max-width:480px) {
  .products-grid { grid-template-columns:1fr; }
  .tech-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:1fr; }
}
@media (max-width:380px) {
  .hero h1 { font-size:28px; }
  .hero-split h1 { font-size:26px; }
  .page-hero h1 { font-size:24px; }
  .section-title { font-size:22px; }
  .hero-stat-num { font-size:20px; }
  .stat-num { font-size:22px; }
  .container { padding:0 16px; }
  section { padding:48px 0; }
  .btn-primary, .btn-outline { padding:12px 20px; font-size:13px; }
  .section-desc { font-size:14px; }
}

/* 滚动渐入动画 */
.fade-in {
  opacity:0;
  transform:translateY(30px);
  transition:opacity 0.8s ease, transform 0.8s ease;
}
.fade-in.visible {
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .fade-in { opacity:1; transform:none; transition:none; }
}

/* 回到顶部按钮 */
.back-to-top {
  position:fixed; bottom:32px; right:32px; z-index:99;
  width:48px; height:48px; border-radius:50%;
  background:var(--accent); color:var(--bg);
  border:none; cursor:pointer; font-size:20px;
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transform:translateY(20px);
  transition:opacity .3s, transform .3s, visibility .3s;
  box-shadow:0 4px 20px rgba(201,169,97,0.4);
}
.back-to-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover { background:#d4b87a; transform:translateY(-2px); }

/* 面包屑导航 */
.breadcrumb {
  padding:16px 0; background:var(--bg-alt);
  border-bottom:1px solid var(--border);
}
.breadcrumb .container { max-width:1200px; margin:0 auto; padding:0 32px; }
.breadcrumb ol { list-style:none; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.breadcrumb li { font-size:13px; color:var(--text-muted); display:flex; align-items:center; gap:8px; }
.breadcrumb li a { color:var(--text-secondary); text-decoration:none; transition:color .2s; }
.breadcrumb li a:hover { color:var(--accent); }
.breadcrumb li::after { content:'/'; color:var(--border); margin-left:8px; }
.breadcrumb li:last-child::after { content:none; }
.breadcrumb li:last-child { color:var(--accent); }