/* ===== 余小铁GEO — 品牌着陆页样式表 ===== */
:root {
  --bg-primary: #0a0e17;
  --bg-secondary: #111827;
  --bg-card: #1a1f2e;
  --accent: #3b82f6;
  --accent-light: #60a5fa;
  --gold: #f59e0b;
  --gold-light: #fbbf24;
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --border: #1e293b;
  --gradient-2: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #06b6d4 100%);
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.4);
  --shadow-lg: 0 10px 40px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 30px rgba(59,130,246,0.15);
  --radius: 16px;
  --radius-sm: 10px;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter','Noto Sans SC',-apple-system,sans-serif; background:var(--bg-primary); color:var(--text-primary); line-height:1.7; overflow-x:hidden; }
::selection { background:var(--accent); color:#fff; }
a { text-decoration:none; }

/* ===== 导航栏 ===== */
.navbar-custom { background:rgba(10,14,23,0.95); backdrop-filter:blur(20px); border-bottom:1px solid rgba(255,255,255,0.06); padding:16px 0; position:sticky; top:0; z-index:1000; transition:all 0.3s; }
.navbar-custom .logo { font-weight:900; font-size:1.4rem; color:#fff; text-decoration:none; letter-spacing:-0.5px; }
.navbar-custom .logo span { color:var(--accent-light); }
.navbar-custom .nav-link { color:var(--text-secondary); font-weight:500; font-size:0.92rem; margin:0 4px; padding:8px 16px !important; border-radius:8px; transition:all 0.2s; }
.navbar-custom .nav-link:hover { color:#fff; background:rgba(255,255,255,0.05); }
.navbar-custom .btn-nav { background:var(--accent); color:#fff; border:none; padding:10px 22px; border-radius:8px; font-weight:600; font-size:0.9rem; cursor:pointer; transition:all 0.2s; }
.navbar-custom .btn-nav:hover { background:#2563eb; transform:translateY(-1px); }

/* 移动端汉堡菜单 */
.hamburger { display:flex; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; z-index:1001; }
.hamburger span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:all 0.3s ease; }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* 移动端展开菜单 */
.mobile-menu { display:none; background:rgba(10,14,23,0.98); backdrop-filter:blur(20px); border-top:1px solid var(--border); padding:16px 24px 24px; }
.mobile-menu.open { display:block; }
.mobile-nav-link { display:block; color:var(--text-secondary); font-size:1.05rem; font-weight:500; padding:12px 0; border-bottom:1px solid rgba(255,255,255,0.04); text-decoration:none; transition:color 0.2s; }
.mobile-nav-link:hover { color:#fff; }
@media(min-width:992px) { .hamburger{display:none!important;} .mobile-menu{display:none!important;} }

/* ===== Hero 区 ===== */
.hero { position:relative; padding:120px 0 80px; overflow:hidden; }
.hero::before { content:''; position:absolute; top:-200px; right:-200px; width:600px; height:600px; background:radial-gradient(circle, rgba(59,130,246,0.1) 0%, transparent 70%); border-radius:50%; }
.hero::after { content:''; position:absolute; bottom:-100px; left:-100px; width:400px; height:400px; background:radial-gradient(circle, rgba(245,158,11,0.07) 0%, transparent 70%); border-radius:50%; }
#hero-heading { background:rgba(59,130,246,0.15); color:var(--accent-light); border:1px solid rgba(59,130,246,0.25); padding:6px 20px; border-radius:50px; font-size:1rem; font-weight:600; display:inline-block; margin-bottom:24px; letter-spacing:0.5px; }
.hero h1 .highlight { background:var(--gradient-2); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero h2.hero-main-title { font-size:clamp(2.2rem, 5vw, 3.8rem); font-weight:900; line-height:1.15; margin-bottom:24px; letter-spacing:-1px; color:#fff; }
.hero h2.hero-main-title .highlight { background:var(--gradient-2); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero .lead { color:var(--text-secondary); font-size:1.15rem; max-width:600px; margin-bottom:36px; font-weight:400; line-height:1.8; }
.hero .btn-primary-hero { background:var(--accent); color:#fff; border:none; padding:14px 32px; border-radius:10px; font-weight:700; font-size:1rem; cursor:pointer; transition:all 0.25s; box-shadow:0 4px 20px rgba(59,130,246,0.3); }
.hero .btn-primary-hero:hover { background:#2563eb; transform:translateY(-2px); box-shadow:0 8px 30px rgba(59,130,246,0.4); }
.hero .btn-outline-hero { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,0.2); padding:14px 32px; border-radius:10px; font-weight:600; font-size:1rem; margin-left:12px; cursor:pointer; transition:all 0.25s; }
.hero .btn-outline-hero:hover { border-color:rgba(255,255,255,0.5); background:rgba(255,255,255,0.05); }
.hero .stats-row { display:flex; gap:48px; margin-top:48px; padding-top:32px; border-top:1px solid var(--border); }
.hero .stat-item h3 { font-size:2rem; font-weight:900; color:#fff; margin:0; }
.hero .stat-item p { font-size:0.85rem; color:var(--text-muted); margin:4px 0 0; }

/* ===== Section 标题 ===== */
.section-title { text-align:center; margin-bottom:64px; }
.section-title .label { display:inline-block; background:rgba(59,130,246,0.1); color:var(--accent-light); border:1px solid rgba(59,130,246,0.2); padding:5px 14px; border-radius:50px; font-size:0.82rem; font-weight:600; letter-spacing:1px; text-transform:uppercase; margin-bottom:16px; }
.section-title h2 { font-size:2.2rem; font-weight:900; letter-spacing:-0.5px; margin-bottom:12px; color:#fff; }
.section-title p { color:var(--text-secondary); font-size:1.05rem; max-width:640px; margin:0 auto; }

/* ===== 服务卡片 ===== */
.service-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:36px 28px; transition:all 0.3s; height:100%; position:relative; overflow:hidden; }
.service-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gradient-2); opacity:0; transition:opacity 0.3s; }
.service-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-glow); border-color:rgba(59,130,246,0.3); }
.service-card:hover::before { opacity:1; }
.service-card .icon { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:20px; }
.service-card .icon.blue { background:rgba(59,130,246,0.12); color:var(--accent-light); }
.service-card .icon.gold { background:rgba(245,158,11,0.12); color:var(--gold-light); }
.service-card .icon.green { background:rgba(34,197,94,0.12); color:#4ade80; }
.service-card .icon.purple { background:rgba(168,85,247,0.12); color:#c084fc; }
.service-card .icon.cyan { background:rgba(6,182,212,0.12); color:#22d3ee; }
.service-card .icon.rose { background:rgba(244,63,94,0.12); color:#fb7185; }
.service-card h3 { font-size:1.15rem; font-weight:700; margin-bottom:10px; color:#fff; }
.service-card p { color:var(--text-secondary); font-size:0.92rem; margin:0; line-height:1.7; }

/* ===== 平台卡片 ===== */
.platform-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:32px 24px; text-align:center; transition:all 0.3s; height:100%; }
.platform-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:rgba(59,130,246,0.2); }
.platform-card .platform-icon { width:64px; height:64px; border-radius:18px; display:flex; align-items:center; justify-content:center; font-size:1.8rem; margin:0 auto 16px; font-weight:900; }
.platform-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:6px; color:#fff; }
.platform-card .stat { font-size:0.82rem; color:var(--text-muted); }

/* ===== 价格卡片 ===== */
.pricing-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:40px 32px; text-align:center; transition:all 0.3s; height:100%; position:relative; }
.pricing-card.featured { border-color:var(--accent); box-shadow:var(--shadow-glow); transform:scale(1.03); }
.pricing-card.featured::after { content:'推荐'; position:absolute; top:16px; right:16px; background:var(--accent); color:#fff; padding:3px 12px; border-radius:50px; font-size:0.78rem; font-weight:600; }
.pricing-card h3 { font-size:1rem; font-weight:700; color:var(--text-secondary); text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }
.pricing-card .price { font-size:3rem; font-weight:900; color:#fff; margin:16px 0 4px; }
.pricing-card .price small { font-size:1rem; font-weight:400; color:var(--text-muted); }
.pricing-card .period { color:var(--text-muted); font-size:0.85rem; margin-bottom:24px; }
.pricing-card ul { list-style:none; padding:0; margin:0 0 28px; text-align:left; }
.pricing-card ul li { padding:8px 0; color:var(--text-secondary); font-size:0.9rem; border-bottom:1px solid rgba(255,255,255,0.04); }
.pricing-card ul li::before { content:'✓ '; color:#4ade80; font-weight:700; margin-right:6px; }
.pricing-card .btn-pricing { width:100%; padding:12px; border-radius:10px; font-weight:700; font-size:0.95rem; border:none; cursor:pointer; transition:all 0.2s; }
.pricing-card .btn-pricing.primary { background:var(--accent); color:#fff; }
.pricing-card .btn-pricing.primary:hover { background:#2563eb; }
.pricing-card .btn-pricing.outline { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,0.2); }
.pricing-card .btn-pricing.outline:hover { border-color:rgba(255,255,255,0.5); }

/* ===== 客户评价 ===== */
.testimonial-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:32px 28px; transition:all 0.3s; height:100%; position:relative; }
.testimonial-card:hover { border-color:rgba(245,158,11,0.3); box-shadow:var(--shadow-md); }
.testimonial-card .stars { color:var(--gold-light); font-size:1rem; letter-spacing:2px; margin-bottom:16px; }
.testimonial-card .quote { color:var(--text-secondary); font-size:0.92rem; line-height:1.8; margin-bottom:20px; font-style:italic; }
.testimonial-card .quote::before { content:'\"'; color:var(--accent-light); font-size:2rem; line-height:0; vertical-align:-10px; margin-right:4px; }
.testimonial-card .author { display:flex; align-items:center; gap:12px; padding-top:16px; border-top:1px solid var(--border); }
.testimonial-card .avatar { width:44px; height:44px; border-radius:50%; background:var(--gradient-2); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:1rem; flex-shrink:0; }
.testimonial-card .avatar.gold { background:linear-gradient(135deg, #92400e, #f59e0b); }
.testimonial-card .avatar.green { background:linear-gradient(135deg, #166534, #22c55e); }
.testimonial-card .author-info h4 { font-size:0.95rem; font-weight:700; margin:0 0 2px 0; color:#fff; }
.testimonial-card .author-info span { font-size:0.8rem; color:var(--text-muted); }

/* ===== 案例卡片（续） ===== */
.case-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:all 0.3s; }
.case-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.case-card .case-body { padding:28px; }
.case-card .case-tag { display:inline-block; background:rgba(245,158,11,0.15); color:var(--gold-light); padding:3px 10px; border-radius:6px; font-size:0.78rem; font-weight:600; margin-bottom:12px; }
.case-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:8px; color:#fff; }
.case-card p { color:var(--text-secondary); font-size:0.88rem; margin:0; }
.case-card .result { margin-top:16px; padding-top:16px; border-top:1px solid var(--border); display:flex; justify-content:space-between; }
.case-card .result .metric { text-align:center; }
.case-card .result .metric .num { font-size:1.5rem; font-weight:900; color:var(--accent-light); }
.case-card .result .metric .label { font-size:0.75rem; color:var(--text-muted); }

/* ===== 信任条 ===== */
.trust-section { background:var(--bg-secondary); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:48px 0; }
.trust-item { text-align:center; padding:0 20px; }
.trust-item .num { font-size:2rem; font-weight:900; color:#fff; }
.trust-item .num span { background:var(--gradient-2); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.trust-item p { color:var(--text-muted); font-size:0.85rem; margin:4px 0 0; }

/* ===== 流程 ===== */
.process-step { text-align:center; padding:24px; position:relative; }
.process-step .step-num { width:48px; height:48px; border-radius:50%; background:var(--gradient-2); color:#fff; font-weight:900; font-size:1.2rem; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.process-step h3 { font-size:1rem; font-weight:700; margin-bottom:6px; color:#fff; }
.process-step p { color:var(--text-secondary); font-size:0.85rem; margin:0; }

/* ===== FAQ ===== */
.faq-item { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-sm); padding:24px 28px; margin-bottom:12px; cursor:pointer; transition:all 0.2s; }
.faq-item:hover { border-color:rgba(59,130,246,0.3); }
.faq-item h3 { font-size:1rem; font-weight:600; margin:0; display:flex; justify-content:space-between; align-items:center; color:#fff; }
.faq-item h3 .faq-toggle { font-size:1.4rem; font-weight:300; color:var(--text-muted); transition:transform 0.3s; }
.faq-item .faq-answer { color:var(--text-secondary); font-size:0.9rem; line-height:1.8; max-height:0; overflow:hidden; transition:max-height 0.4s ease, margin-top 0.3s; }
.faq-item.open .faq-answer { max-height:500px; margin-top:14px; }
.faq-item.open .faq-toggle { transform:rotate(45deg); }

/* ===== CTA ===== */
.cta-section { background:var(--gradient-2); border-radius:var(--radius); padding:64px 48px; text-align:center; position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:-100px; right:-100px; width:300px; height:300px; background:rgba(255,255,255,0.05); border-radius:50%; }
.cta-section h2 { font-size:2rem; font-weight:900; margin-bottom:12px; color:#fff; }
.cta-section p { font-size:1.05rem; opacity:0.85; margin-bottom:28px; color:#fff; }
.cta-section .btn-cta { background:#fff; color:#1e40af; border:none; padding:14px 36px; border-radius:10px; font-weight:700; font-size:1rem; cursor:pointer; transition:all 0.2s; }
.cta-section .btn-cta:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(0,0,0,0.2); }

/* ===== 页脚 ===== */
.footer-custom { background:var(--bg-secondary); border-top:1px solid var(--border); padding:60px 0 30px; }
.footer-custom h3 { color:#fff; font-weight:700; font-size:0.9rem; margin-bottom:16px; text-transform:uppercase; letter-spacing:1px; }
.footer-custom a { color:var(--text-muted); font-size:0.88rem; text-decoration:none; display:block; padding:4px 0; transition:color 0.2s; }
.footer-custom a:hover { color:#fff; }
.footer-bottom { border-top:1px solid var(--border); padding-top:24px; margin-top:40px; text-align:center; color:var(--text-muted); font-size:0.82rem; }
.footer-bottom a { color:var(--text-muted); display:inline; }

/* ===== 动画 ===== */
.fade-up { opacity:0; transform:translateY(30px); animation:fadeUp 0.8s ease forwards; }
@keyframes fadeUp { to { opacity:1; transform:translateY(0); } }
.delay-1 { animation-delay:0.1s; }
.delay-2 { animation-delay:0.2s; }
.delay-3 { animation-delay:0.3s; }
.delay-4 { animation-delay:0.4s; }

/* ===== 手机端悬浮联系栏 ===== */
.mobile-contact-bar { display:none; position:fixed; bottom:0; left:0; right:0; z-index:9999; background:rgba(10,14,23,0.97); backdrop-filter:blur(20px); border-top:1px solid var(--border); padding:10px 16px; padding-bottom:max(10px, env(safe-area-inset-bottom)); gap:12px; justify-content:center; }
.mobile-contact-bar .mcb-btn { flex:1; padding:14px 0; border-radius:10px; font-weight:700; font-size:0.95rem; border:none; cursor:pointer; text-align:center; text-decoration:none; display:block; }
.mobile-contact-bar .mcb-phone { background:var(--bg-card); color:#fff; border:1.5px solid rgba(255,255,255,0.2); }
.mobile-contact-bar .mcb-phone:hover { border-color:#4ade80; color:#fff; text-decoration:none; }
.mobile-contact-bar .mcb-wechat { background:#07c160; color:#fff; }
.mobile-contact-bar .mcb-wechat:hover { background:#06ad56; color:#fff; text-decoration:none; }

.wechat-overlay { display:none; position:fixed; inset:0; z-index:10000; background:rgba(0,0,0,0.7); align-items:center; justify-content:center; }
.wechat-overlay.open { display:flex; }
.wechat-popup { background:var(--bg-card); border-radius:16px; padding:28px 24px; text-align:center; max-width:300px; width:90%; border:1px solid var(--border); }

/* ===== 响应式 ===== */
@media(max-width:768px) {
  .hero { padding:80px 0 48px; }
  .hero h2.hero-main-title { font-size:2rem; }
  .hero .stats-row { gap:24px; flex-wrap:wrap; }
  .hero .btn-outline-hero { margin-left:0; margin-top:12px; }
  .cta-section { padding:40px 24px; }
  .pricing-card.featured { transform:none; }
  .section-title h2 { font-size:1.7rem; }
  .mobile-contact-bar { display:flex; }
  body { padding-bottom:90px; }
}
