/* ============================================================
   BusiAI · 高信任成交体系 — 小米式极简现代风
   白底 + 浅灰分区 + 深藏青文字 + 香槟金点缀
   ============================================================ */

:root {
  --bg: #FFFFFF;
  --bg-2: #F8F7FE;
  --bg-3: #FAFAFC;
  --line: #ECECF2;
  --line-gold: rgba(124, 92, 252, 0.2);
  --text: #1A103D;
  --text-mute: #6E6E85;
  --ink: #1A103D;
  --orange: #F97316;
  --orange-soft: rgba(249, 115, 22, 0.1);
  --purple: #7C5CFC;
  --purple-soft: rgba(124, 92, 252, 0.1);
  --purple-deep: #1A103D;
  --purple-deep-2: #2D1B69;
  --radius: 12px;
  --maxw: 1200px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--text); text-decoration: none; transition: opacity .2s; }
a:hover { color: var(--orange); }
img, svg { max-width: 100%; display: block; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap {
  display: flex; align-items: center; justify-content: space-between;
  height: 60px;
}
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 600; }
.brand-logo {
  height: 48px; width: 48px; object-fit: cover; border-radius: 10px;
}
.brand-name { font-size: 20px; letter-spacing: -0.3px; line-height: 1.1; font-weight: 700; }
.brand-text { display: inline-flex; flex-direction: column; }
.brand-sub { font-size: 8.5px; color: #8B93A7; letter-spacing: 1.5px; margin-top: 1px; font-weight: 500; }
.brand-name em { color: var(--orange); font-style: normal; }
.nav-links {
  display: flex; align-items: center; gap: 32px; list-style: none;
}
.nav-links a {
  font-size: 14px; color: var(--text); position: relative; padding: 4px 0;
}
.nav-links a:hover, .nav-links a.active { color: var(--text); }
.nav-links a:hover::after, .nav-links a.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px;
  height: 2px; background: var(--orange);
}
.nav-cta {
  background: var(--orange) !important; color: #fff !important;
  padding: 8px 20px !important; border-radius: 20px; font-size: 13px !important;
}
.nav-cta::after { display: none !important; }
.nav-cta:hover { background: var(--purple) !important; }
.nav-toggle { display: none; background: none; border: none; font-size: 22px; cursor: pointer; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; line-height: 1;
  padding: 12px 28px; border-radius: 22px; font-size: 14px;
  font-weight: 500; cursor: pointer; border: none; transition: all .2s;
}
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--purple); color: #fff; }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid #D5D5D5; }
.btn-ghost:hover { border-color: var(--ink); }

/* ---------- Hero ---------- */
.hero {
  padding: 0;
  background: var(--bg);
  overflow: hidden;
}
.hero-big { min-height: 600px; display: flex; align-items: center; }
.hero-wrap {
  display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center;
  width: 100%;
}
.hero-text { padding: 60px 0; }
.hero-logo-row { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.hero-big .brand-logo { width: 44px; height: 44px; border-radius: 8px; }
.hero .eyebrow {
  display: inline-block; font-size: 12px; letter-spacing: 3px; color: var(--orange);
  margin-bottom: 20px; font-weight: 500;
}
.hero h1 {
  font-size: 76px; line-height: 1.05; font-weight: 700; letter-spacing: -2.5px;
  margin-bottom: 20px; color: var(--ink);
}
.hero h1 .accent { color: var(--orange); }

/* ---------- Pain section (dark purple, glass morphism) ---------- */
.pain-section {
  background: linear-gradient(135deg, #1A103D 0%, #2D1B69 60%, #3D2680 100%);
  color: #fff; padding: 96px 0;
  position: relative; overflow: hidden;
}
.pain-section::before {
  content: ""; position: absolute; top: -200px; right: -200px;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124,92,252,0.25), transparent 70%);
  pointer-events: none;
}
.pain-section .section-head h2 { color: #fff; }
.pain-section .section-head .tag { color: var(--orange); letter-spacing: 4px; font-weight: 500; }
.pain-section .section-head p { color: rgba(255,255,255,0.65); }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; position: relative; z-index: 1; }
.pain-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius); padding: 32px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all .25s;
}
.pain-card:hover { background: rgba(255,255,255,0.1); transform: translateY(-3px); border-color: rgba(249,115,22,0.4); }
.pain-card .pain-num {
  font-size: 13px; letter-spacing: 3px; color: var(--orange); margin-bottom: 16px;
}
.pain-card h3 { font-size: 20px; margin-bottom: 10px; color: #fff; }
.pain-card p { color: rgba(255,255,255,0.7); font-size: 14px; line-height: 1.7; }
.hero p.lead {
  font-size: 18px; color: var(--text-mute); max-width: 480px; margin-bottom: 32px;
}
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-visual img {
  width: 100%; height: 480px; object-fit: cover; display: block;
}

/* ---------- Trust badge strip ---------- */
.trust-strip {
  padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: var(--bg-3);
}
.trust-strip .container {
  display: flex; flex-wrap: wrap; gap: 32px; justify-content: center;
  font-size: 13px; color: var(--text-mute);
}

/* ---------- Sections ---------- */
section { padding: 80px 0; }
section.alt { background: var(--bg-2); }
.section-head { text-align: center; margin-bottom: 48px; }
.section-head .tag {
  display: inline-block; font-size: 12px; letter-spacing: 3px; color: var(--orange);
  margin-bottom: 12px;
}
.section-head h2 {
  font-size: 36px; font-weight: 600; color: var(--ink); letter-spacing: -0.5px;
  margin-bottom: 12px;
}
.section-head p { color: var(--text-mute); font-size: 15px; max-width: 640px; margin: 0 auto; }

/* ---------- Grid / Card ---------- */
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px; transition: all .2s;
}
section.alt .card { background: #fff; }
.card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.card .icon {
  width: 44px; height: 44px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
  background: var(--purple-soft); margin-bottom: 16px; color: var(--ink);
}
.card .icon.gold { background: var(--orange-soft); color: var(--orange); }
.card h3 { font-size: 17px; margin-bottom: 8px; color: var(--ink); }
.card p { color: var(--text-mute); font-size: 14px; line-height: 1.6; }
.card .price { display: inline-block; margin-top: 12px; color: var(--orange); font-weight: 600; font-size: 14px; }
.cap-img {
  width: 100%; height: 130px; object-fit: cover; border-radius: 6px;
  margin-bottom: 14px; background: var(--bg-3);
}

/* ---------- Steps (four-step loop) ---------- */
.steps-big {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.step-big {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 32px 24px; transition: all .2s;
}
.step-big:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.step-num {
  font-size: 14px; font-weight: 600; color: var(--orange); letter-spacing: 2px;
  margin-bottom: 16px;
}
.step-icon { color: var(--ink); margin-bottom: 14px; }
.step-big h3 { font-size: 18px; margin-bottom: 6px; color: var(--ink); }
.step-big p { color: var(--text-mute); font-size: 13px; }
.step-img {
  width: 100%; height: 140px; object-fit: cover; border-radius: 6px;
  margin-bottom: 14px; background: var(--bg-3);
}

/* ---------- Scenario cards (full-bleed image) ---------- */
.scenario-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
}
.scenario-card {
  position: relative; border-radius: var(--radius); overflow: hidden;
  display: block; min-height: 420px;
}
.scenario-card img {
  width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0;
}
.scenario-overlay {
  position: absolute; inset: 0; padding: 36px;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.75));
  display: flex; flex-direction: column; justify-content: flex-end; color: #fff;
}
.scenario-tag {
  display: inline-block; font-size: 11px; letter-spacing: 2px; color: #fff;
  border: 1px solid rgba(255,255,255,0.5); padding: 3px 12px; border-radius: 20px;
  margin-bottom: 14px; width: fit-content;
}
.scenario-overlay h3 { font-size: 26px; margin-bottom: 8px; font-weight: 600; }
.scenario-overlay p { color: rgba(255,255,255,0.85); font-size: 14px; }

/* ---------- Stats ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.stat .num { font-size: 48px; font-weight: 700; color: var(--ink); line-height: 1; }
.stat .num small { font-size: 20px; color: var(--orange); margin-left: 4px; }
.stat .label { color: var(--text-mute); font-size: 13px; margin-top: 8px; }

/* ---------- CTA ---------- */
.cta-band {
  background: linear-gradient(135deg, #1A103D 0%, #2D1B69 100%);
  border-radius: var(--radius);
  padding: 56px 32px; text-align: center; color: #fff;
}
.cta-band h2 { font-size: 28px; margin-bottom: 12px; color: #fff; }
.cta-band p { color: rgba(255,255,255,0.7); margin-bottom: 24px; }
.cta-band .btn-primary { background: var(--orange); }
.cta-band .btn-primary:hover { background: #fff; color: var(--ink); }

/* ---------- Base anchor ---------- */
.base-anchor {
  background: var(--bg-2); border-radius: var(--radius);
  padding: 48px 40px; display: flex; justify-content: space-between; align-items: center; gap: 32px;
}
.base-anchor > div:first-child > div:first-child {
  font-size: 12px; letter-spacing: 3px; color: var(--orange); margin-bottom: 8px;
}
.base-anchor > div:first-child > div:last-child {
  font-size: 32px; font-weight: 600; line-height: 1.3; color: var(--ink);
}
.base-anchor > div:last-child {
  text-align: right; color: var(--text-mute); font-size: 14px; line-height: 2;
}

/* ---------- FAQ ---------- */
.faq details {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px 24px; margin-bottom: 10px;
}
.faq summary {
  cursor: pointer; font-weight: 500; font-size: 15px; list-style: none;
  position: relative; padding-right: 28px; color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 0; top: 0;
  color: var(--orange); font-size: 20px; font-weight: 300;
}
.faq details[open] summary::after { content: "−"; }
.faq details p { color: var(--text-mute); margin-top: 12px; font-size: 14px; line-height: 1.7; }
.faq-group { margin-bottom: 40px; }
.faq-group h3 {
  font-size: 18px; color: var(--ink); margin-bottom: 16px;
  padding-left: 12px; border-left: 3px solid var(--orange);
}

/* ---------- Page hero (inner pages) ---------- */
.page-hero {
  padding: 80px 0 40px; background: var(--bg-2);
}
.page-hero h1 { font-size: 40px; margin-bottom: 12px; color: var(--ink); font-weight: 600; }
.page-hero p { color: var(--text-mute); max-width: 640px; }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--bg-2); border-top: 1px solid var(--line);
  padding: 48px 0 24px; margin-top: 0; font-size: 13px;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px;
}
.footer-grid h4 { font-size: 13px; margin-bottom: 14px; color: var(--ink); font-weight: 600; }
.footer-grid ul { list-style: none; }
.footer-grid ul li { margin-bottom: 8px; }
.footer-grid ul li a { color: var(--text-mute); font-size: 13px; }
.footer-grid ul li a:hover { color: var(--text); }
.footer-brand p { color: var(--text-mute); font-size: 13px; margin-top: 12px; max-width: 320px; line-height: 1.7; }
.copyright {
  border-top: 1px solid var(--line); padding-top: 20px; text-align: center;
  color: var(--text-mute); font-size: 12px;
}

/* ---------- Feature rows (services.html) ---------- */
.feature-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
  margin-bottom: 48px;
}
.feature-row.reverse .feature-text { order: 2; }
.feature-row .feature-img {
  border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line);
}
.feature-row .feature-img img { width: 100%; height: 320px; object-fit: cover; display: block; }
.feature-row .feature-text h3 { font-size: 24px; margin-bottom: 12px; color: var(--ink); }
.feature-row .feature-text p { color: var(--text-mute); font-size: 14px; line-height: 1.7; }
.no {
  display: inline-block; background: var(--ink); color: #fff;
  font-size: 12px; padding: 2px 10px; border-radius: 4px; margin-right: 8px;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .nav-links {
    display: none; position: absolute; top: 60px; left: 0; right: 0;
    background: #fff; flex-direction: column; padding: 20px; gap: 16px;
    border-bottom: 1px solid var(--line);
  }
  .nav-links.open { display: flex; }
  .nav-toggle { display: block; }
  .grid-3, .grid-2, .grid-4, .steps-big, .scenario-cards { grid-template-columns: 1fr; }
  .hero-big .hero-wrap { grid-template-columns: 1fr; gap: 0; }
  .hero-big h1 { font-size: 42px; }
  .hero-visual img { height: 240px; }
  section { padding: 48px 0; }
  .section-head h2 { font-size: 26px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .feature-row { grid-template-columns: 1fr; }
  .feature-row.reverse .feature-text { order: 0; }
  .base-anchor { flex-direction: column; text-align: left; }
  .base-anchor > div:last-child { text-align: left; }
  .stats { grid-template-columns: 1fr 1fr; }
}

/* ---------- Full-screen hero (visual flow) ---------- */
.hero-full {
  min-height: 92vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  background:
    radial-gradient(ellipse 80% 60% at 20% 20%, rgba(124,92,252,0.25), transparent 60%),
    radial-gradient(ellipse 70% 50% at 80% 80%, rgba(249,115,22,0.18), transparent 60%),
    linear-gradient(135deg, #1A103D 0%, #2D1B69 50%, #3D2680 100%);
  color: #fff;
  padding: 120px 24px;
  position: relative; overflow: hidden;
}
.hero-full::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(255,255,255,0.08), transparent 50%);
  pointer-events: none;
}
.hero-full-inner { position: relative; z-index: 1; max-width: 900px; }
.hero-full .slogan-tag {
  display: inline-block; font-size: 14px; letter-spacing: 8px; color: var(--orange);
  margin-bottom: 28px; font-weight: 500;
}
.hero-full h1 {
  font-size: 84px; line-height: 1.05; font-weight: 700; letter-spacing: -3px;
  color: #fff; margin-bottom: 24px;
}
.hero-full h1 .accent { color: var(--orange); }
.hero-full .lead {
  font-size: 20px; color: rgba(255,255,255,0.75); max-width: 560px;
  margin: 0 auto 40px; line-height: 1.6;
}
.hero-full .btn-ghost-light {
  background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.4);
}
.hero-full .btn-ghost-light:hover { border-color: #fff; background: rgba(255,255,255,0.08); }

/* ---------- Pain flow (vertical rows, no cards) ---------- */
.pain-flow { max-width: 800px; margin: 64px auto 0; }
.pain-row {
  display: grid; grid-template-columns: 80px 1fr; gap: 32px;
  padding: 36px 0; border-bottom: 1px solid rgba(255,255,255,0.1);
  align-items: baseline;
}
.pain-row:last-child { border-bottom: none; }
.pain-row-num {
  font-size: 14px; letter-spacing: 3px; color: var(--orange); font-weight: 600;
}
.pain-row-label {
  font-size: 12px; letter-spacing: 3px; color: rgba(255,255,255,0.5);
  margin-bottom: 8px; text-transform: uppercase;
}
.pain-row h3 { font-size: 28px; color: #fff; margin-bottom: 10px; font-weight: 600; }
.pain-row p { color: rgba(255,255,255,0.7); font-size: 15px; line-height: 1.7; }

/* ---------- Flow line (horizontal connecting nodes) ---------- */
.flow-line {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  margin-top: 64px; position: relative;
}
.flow-line::before {
  content: ""; position: absolute; top: 18px; left: 12%; right: 12%;
  height: 2px; background: linear-gradient(90deg, var(--purple), var(--orange));
  z-index: 0;
}
.flow-node {
  text-align: center; padding: 0 16px; position: relative; z-index: 1;
}
.flow-num {
  font-size: 13px; letter-spacing: 2px; color: var(--orange); font-weight: 600;
  margin-bottom: 12px;
}
.flow-dot {
  width: 36px; height: 36px; border-radius: 50%;
  background: #fff; border: 2px solid var(--purple);
  margin: 0 auto 20px;
  box-shadow: 0 0 0 6px var(--bg);
}
.flow-node h3 { font-size: 18px; color: var(--ink); margin-bottom: 6px; }
.flow-node p { color: var(--text-mute); font-size: 13px; }

@media (max-width: 900px) {
  .hero-full h1 { font-size: 44px; letter-spacing: -1.5px; }
  .hero-full .lead { font-size: 16px; }
  .pain-row { grid-template-columns: 1fr; gap: 8px; }
  .flow-line { grid-template-columns: 1fr; gap: 32px; }
  .flow-line::before { display: none; }
}

/* ---------- Final hero (slogan + glowing chip, seamless bleed) ---------- */
.hero-final {
  min-height: 92vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  background:
    radial-gradient(ellipse 60% 50% at 50% 100%, rgba(249,115,22,0.25), transparent 70%),
    radial-gradient(ellipse 80% 60% at 20% 20%, rgba(124,92,252,0.3), transparent 60%),
    linear-gradient(160deg, #1A103D 0%, #2D1B69 50%, #3D2680 100%);
  color: #fff;
  padding: 120px 24px 180px;
  position: relative; overflow: hidden;
  margin-bottom: -120px;
}
.hero-final::after {
  content: ""; position: absolute; bottom: 0; left: 0; right: 0;
  height: 200px;
  background: linear-gradient(180deg, transparent, rgba(250,246,238,0.0));
  pointer-events: none;
}
.hero-final::before {
  content: ""; position: absolute; top: 10%; right: 10%;
  width: 380px; height: 380px;
  background: url('images/hero-chip-bright.jpg') center/cover no-repeat;
  border-radius: 50%;
  filter: blur(2px) saturate(1.1);
  opacity: 0.35;
  pointer-events: none;
}
.hero-final-inner { position: relative; z-index: 2; max-width: 900px; }
.hero-final h1 {
  font-size: 76px; line-height: 1.08; font-weight: 700; letter-spacing: -2px;
  color: #fff; margin-bottom: 24px;
}
.hero-final h1 .accent { color: var(--orange); }
.hero-final .lead {
  font-size: 19px; color: rgba(255,255,255,0.8); max-width: 640px;
  margin: 0 auto 40px; line-height: 1.6;
}
.hero-final .btn-ghost-light {
  background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.4);
}
.hero-final .btn-ghost-light:hover { border-color: #fff; background: rgba(255,255,255,0.08); }

/* Content area breathes from hero gradient */
section:first-of-type { padding-top: 140px; }

@media (max-width: 900px) {
  .hero-final h1 { font-size: 42px; letter-spacing: -1px; }
  .hero-final::before { width: 240px; height: 240px; top: 5%; right: -10%; opacity: 0.25; }
}

/* ---------- FINAL: light airy orange-purple (per user feedback) ---------- */
.hero-final {
  min-height: 92vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  background:
    radial-gradient(ellipse 70% 60% at 80% 20%, rgba(201,184,255,0.6), transparent 60%),
    radial-gradient(ellipse 60% 50% at 20% 80%, rgba(255,180,122,0.55), transparent 60%),
    linear-gradient(160deg, #FFF5E8 0%, #F3EDFF 50%, #E9E4FF 100%);
  color: #1F2937;
  padding: 120px 24px 160px;
  position: relative; overflow: hidden;
  margin-bottom: -100px;
}
.hero-final::before {
  content: ""; position: absolute; top: 8%; right: 8%;
  width: 360px; height: 360px;
  background: url('images/hero-chip-bright.jpg') center/cover no-repeat;
  border-radius: 50%;
  opacity: 0.25;
  filter: blur(3px);
  pointer-events: none;
}
.hero-final-inner { position: relative; z-index: 2; max-width: 900px; }
.hero-final h1 {
  font-size: 72px; line-height: 1.1; font-weight: 700; letter-spacing: -1.5px;
  color: #1F2937; margin-bottom: 24px;
}
.hero-final h1 .accent { color: var(--orange); }
.hero-final .lead {
  font-size: 19px; color: #4B5563; max-width: 640px;
  margin: 0 auto 40px; line-height: 1.6;
}
.hero-final .btn-ghost-light {
  background: transparent; color: #1F2937; border: 1px solid rgba(31,41,55,0.3);
}
.hero-final .btn-ghost-light:hover { border-color: #1F2937; background: rgba(255,255,255,0.5); }

/* Pain section: light lavender instead of dark purple */
.pain-section {
  background: linear-gradient(160deg, #F3EDFF 0%, #E9E4FF 100%) !important;
  color: #1F2937 !important;
}
.pain-section .section-head h2 { color: #1F2937 !important; }
.pain-section .section-head p { color: #6B7280 !important; }
.pain-row { border-bottom: 1px solid rgba(31,41,55,0.1); }
.pain-row-label { color: #9CA3AF !important; }
.pain-row h3 { color: #1F2937 !important; }
.pain-row p { color: #4B5563 !important; }

/* CTA band: light lavender with orange accent */
.cta-band {
  background: linear-gradient(135deg, #FFF5E8 0%, #F3EDFF 100%) !important;
  color: #1F2937 !important;
  border: 1px solid rgba(249,115,22,0.2);
}
.cta-band h2 { color: #1F2937 !important; }
.cta-band p { color: #6B7280 !important; }

/* Trust strip blends into light bg */
section[style*="var(--bg-3)"] { background: linear-gradient(180deg, #FFF5E8 0%, #FFFFFF 100%) !important; }

@media (max-width: 900px) {
  .hero-final h1 { font-size: 40px; letter-spacing: -1px; }
  .hero-final::before { width: 220px; height: 220px; top: 4%; right: -10%; opacity: 0.2; }
}

/* ---------- Modern hero: text left + glowing chip right ---------- */
.hero-final {
  padding: 100px 24px 140px;
  min-height: 88vh;
  align-items: center;
}
.hero-final-grid {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center;
  max-width: 1200px; margin: 0 auto; width: 100%; text-align: left;
}
.hero-final-text h1 {
  font-size: 80px; line-height: 1.05; font-weight: 800; letter-spacing: -2.5px;
  color: #1F2937; margin-bottom: 24px;
}
.hero-final-text .lead {
  font-size: 18px; color: #4B5563; max-width: 520px; margin: 0 0 36px; line-height: 1.6;
}
.hero-final-visual { position: relative; }
.chip-glow {
  position: relative; border-radius: 24px; overflow: hidden;
  box-shadow: 0 30px 80px rgba(124,92,252,0.25), 0 0 0 1px rgba(255,255,255,0.6);
  animation: chipFloat 6s ease-in-out infinite;
}
.chip-glow img { width: 100%; height: 440px; object-fit: cover; display: block; }
.chip-glow::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,180,122,0.15), rgba(201,184,255,0.2));
  pointer-events: none;
}
@keyframes chipFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* ---------- Modern pain cards (glass, icons) ---------- */
.pain-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  margin-top: 56px;
}
.pain-card-modern {
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: 20px; padding: 36px 28px;
  box-shadow: 0 10px 40px rgba(124,92,252,0.08);
  transition: all .25s;
}
.pain-card-modern:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(124,92,252,0.15);
}
.pain-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(249,115,22,0.12), rgba(124,92,252,0.12));
  color: var(--purple);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.pain-card-modern .pain-row-label {
  font-size: 11px; letter-spacing: 3px; color: #9CA3AF;
  text-transform: uppercase; margin-bottom: 8px;
}
.pain-card-modern h3 {
  font-size: 20px; color: #1F2937; margin-bottom: 10px; font-weight: 600;
}
.pain-card-modern p { color: #6B7280; font-size: 14px; line-height: 1.6; }

/* ---------- Stats big numbers ---------- */
.stats-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  padding: 64px 0;
}
.stat-big { text-align: center; }
.stat-big .num {
  font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -2px;
  background: linear-gradient(135deg, #F97316, #7C5CFC);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat-big .num small { font-size: 24px; }
.stat-big .label { color: #6B7280; font-size: 13px; margin-top: 10px; }

/* Fade-in animation */
.hero-final-text, .chip-glow { animation: fadeUp .8s ease-out both; }
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  .hero-final-grid { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .hero-final-text h1 { font-size: 44px; letter-spacing: -1px; }
  .hero-final-text .lead { margin: 0 auto 28px; }
  .chip-glow img { height: 260px; }
  .pain-cards { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: 1fr 1fr; gap: 32px; }
  .stat-big .num { font-size: 40px; }
}

/* ---------- FINAL TYPE & STYLE FIX (round: typography) ---------- */
html, body {
  font-family: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;
  font-variant-numeric: tabular-nums;
  color: #1F2937;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.01em;
}
body { font-size: 16px; line-height: 1.7; font-weight: 400; }

/* H1 single dark color — no orange mixing */
.hero-final-text h1 {
  color: #0F172A !important;
  font-weight: 800;
  letter-spacing: -2.5px;
  line-height: 1.1;
}
.hero-final-text h1 .accent { color: #0F172A !important; }

/* Section head hierarchy */
.section-head h2, h2 {
  font-size: 40px; font-weight: 700; letter-spacing: -1px; line-height: 1.2;
  color: #0F172A;
}
h3 { font-weight: 600; color: #0F172A; }
p { line-height: 1.7; }

/* Navigation: white glass */
.site-nav, nav, header {
  background: rgba(255,255,255,0.75) !important;
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid rgba(0,0,0,0.04);
}

/* Buttons: rounded 12px, hover lift */
.btn {
  border-radius: 12px;
  padding: 14px 28px;
  font-weight: 500;
  transition: all .2s ease;
  box-shadow: 0 2px 8px rgba(249,115,22,0.15);
}
.btn-primary {
  background: #F97316;
  color: #fff;
  box-shadow: 0 4px 14px rgba(249,115,22,0.3);
}
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(249,115,22,0.4);
}
.btn-ghost, .btn-ghost-light {
  border-radius: 12px;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(15,23,42,0.15);
  color: #0F172A;
  backdrop-filter: blur(8px);
}
.btn-ghost:hover, .btn-ghost-light:hover {
  transform: translateY(-3px);
  border-color: #0F172A;
}

/* Numbers: tabular + gradient */
.stat-big .num {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}

@media (max-width: 900px) {
  .hero-final-text h1 { font-size: 44px; letter-spacing: -1px; }
  .section-head h2, h2 { font-size: 30px; }
}

/* ---------- Competitor-inspired: floating data badges + hero visual ---------- */
.hero-final-visual { position: relative; }
.float-badge {
  position: absolute;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.9);
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: 0 10px 30px rgba(124,92,252,0.15);
  animation: chipFloat 5s ease-in-out infinite;
  z-index: 3;
}
.float-badge .fb-num {
  font-size: 26px; font-weight: 800; color: #0F172A; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.float-badge .fb-num small { font-size: 14px; color: #6B7280; margin-left: 2px; }
.float-badge .fb-label {
  font-size: 11px; color: #6B7280; margin-top: 6px; letter-spacing: 0.5px;
}
.float-badge.b1 { top: -20px; left: -30px; animation-delay: 0s; }
.float-badge.b2 { bottom: 40px; right: -20px; animation-delay: 1.5s; }
.float-badge.b3 { bottom: -20px; left: 30px; animation-delay: 3s; }

/* Stats: bigger, more whitespace (tezign style) */
.stats-row {
  padding: 100px 0;
  gap: 40px;
}
.stat-big .num {
  font-size: 80px;
  font-weight: 800;
  letter-spacing: -3px;
  line-height: 1;
}
.stat-big .num small { font-size: 28px; }
.stat-big .label {
  font-size: 14px; color: #6B7280; margin-top: 14px;
  letter-spacing: 1px;
}

/* Section head: larger + more whitespace (tezign minimal) */
.section-head { padding: 80px 0 40px; }
.section-head h2 {
  font-size: 48px; font-weight: 700; letter-spacing: -1.5px;
}
.section-head .section-tag {
  font-size: 12px; letter-spacing: 6px; color: #F97316;
  text-transform: uppercase; margin-bottom: 20px; display: inline-block;
}

@media (max-width: 900px) {
  .float-badge.b1 { top: -10px; left: 0; }
  .float-badge.b2 { bottom: 20px; right: 0; }
  .float-badge.b3 { bottom: -10px; left: 20px; }
  .stat-big .num { font-size: 48px; }
  .section-head h2 { font-size: 32px; }
}

/* ============================================================
   SUPERDIR-STYLE DARK PURPLE-BLACK THEME (final redo)
   ============================================================ */
:root {
  --dark-bg: #0F0A1F;
  --dark-bg-2: #1A0B2E;
  --dark-bg-3: #251544;
  --dark-card: rgba(255,255,255,0.04);
  --dark-border: rgba(255,255,255,0.08);
  --dark-text: #FFFFFF;
  --dark-text-mute: rgba(255,255,255,0.6);
  --dark-text-dim: rgba(255,255,255,0.4);
  --accent-orange: #F97316;
  --accent-purple: #7C5CFC;
}

body { background: var(--dark-bg) !important; color: var(--dark-text) !important; }

/* Navigation: dark */
.site-nav, nav, header {
  background: rgba(15,10,31,0.8) !important;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
.site-nav a, nav a, header a { color: rgba(255,255,255,0.85) !important; }
.site-nav .brand, nav .brand { color: #fff !important; }

/* Hero: dark purple-black gradient */
.hero-final {
  background:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(124,92,252,0.25), transparent 60%),
    radial-gradient(ellipse 50% 40% at 20% 80%, rgba(249,115,22,0.15), transparent 60%),
    linear-gradient(160deg, #1A0B2E 0%, #0F0A1F 100%) !important;
  color: #fff !important;
  padding: 140px 24px 100px;
  min-height: 100vh;
}
.hero-final-text h1 {
  color: #fff !important;
  font-size: 76px;
  line-height: 1.1;
}
.hero-final-text .lead {
  color: rgba(255,255,255,0.7);
  font-size: 18px;
}
.hero-final .btn-ghost-light {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.3);
}
.hero-final .btn-ghost-light:hover {
  background: rgba(255,255,255,0.1);
  border-color: #fff;
}
.chip-glow {
  box-shadow: 0 30px 80px rgba(124,92,252,0.4), 0 0 0 1px rgba(255,255,255,0.1);
}
.float-badge {
  background: rgba(26,11,46,0.85);
  border: 1px solid rgba(124,92,252,0.3);
  color: #fff;
}
.float-badge .fb-num { color: #fff; }
.float-badge .fb-label { color: rgba(255,255,255,0.6); }

/* Stats row on dark */
.stats-row {
  background: transparent !important;
  padding: 80px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.stat-big .num {
  background: linear-gradient(135deg, #F97316, #7C5CFC);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat-big .label { color: rgba(255,255,255,0.5); }

/* Sections on dark */
section, section.alt {
  background: var(--dark-bg) !important;
  color: #fff;
}
section:nth-of-type(even), section.alt {
  background: var(--dark-bg-2) !important;
}
.section-head h2, h2 { color: #fff !important; }
.section-head p { color: rgba(255,255,255,0.6) !important; }

/* Pain cards: dark glass */
.pain-card-modern {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
}
.pain-card-modern:hover {
  background: rgba(124,92,252,0.1);
  border-color: rgba(124,92,252,0.3);
}
.pain-card-modern h3 { color: #fff; }
.pain-card-modern p { color: rgba(255,255,255,0.6); }
.pain-card-modern .pain-row-label { color: rgba(255,255,255,0.4); }
.pain-icon {
  background: linear-gradient(135deg, rgba(249,115,22,0.2), rgba(124,92,252,0.2));
  color: #F97316;
}

/* Pain section dark override */
.pain-section {
  background: var(--dark-bg-2) !important;
  color: #fff !important;
}
.pain-section .section-head h2 { color: #fff !important; }
.pain-section .section-head p { color: rgba(255,255,255,0.6) !important; }
.pain-row { border-bottom: 1px solid rgba(255,255,255,0.08); }
.pain-row h3 { color: #fff !important; }
.pain-row p { color: rgba(255,255,255,0.6) !important; }
.pain-row-label { color: rgba(255,255,255,0.4) !important; }

/* Flow line dark */
.flow-dot {
  background: var(--dark-bg-2);
  border: 2px solid var(--accent-purple);
  box-shadow: 0 0 0 6px var(--dark-bg);
}
.flow-node h3 { color: #fff; }
.flow-node p { color: rgba(255,255,255,0.6); }

/* Big number screen */
.bignum-screen {
  padding: 160px 24px;
  text-align: center;
  background:
    radial-gradient(ellipse 50% 50% at 50% 50%, rgba(124,92,252,0.15), transparent 70%),
    var(--dark-bg-2) !important;
}
.bignum-screen .big-num {
  font-size: 220px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -8px;
  background: linear-gradient(180deg, #fff 0%, rgba(124,92,252,0.6) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-variant-numeric: tabular-nums;
}
.bignum-screen .big-num small { font-size: 60px; letter-spacing: 0; }
.bignum-screen .big-label {
  font-size: 20px; color: rgba(255,255,255,0.7); margin-top: 24px;
  letter-spacing: 2px;
}

/* UI product cards */
.ui-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
  margin-top: 48px;
}
.ui-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px; overflow: hidden;
  transition: all .3s;
}
.ui-card:hover {
  transform: translateY(-6px);
  border-color: rgba(124,92,252,0.4);
  box-shadow: 0 20px 60px rgba(124,92,252,0.2);
}
.ui-card img { width: 100%; display: block; }
.ui-card-body { padding: 24px 28px; }
.ui-card-body h3 { font-size: 20px; color: #fff; margin-bottom: 8px; }
.ui-card-body p { color: rgba(255,255,255,0.6); font-size: 14px; line-height: 1.6; }

/* Bottom fixed CTA bar */
.cta-fixed-bar {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: rgba(15,10,31,0.92);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(249,115,22,0.3);
  padding: 16px 32px;
  display: flex; align-items: center; justify-content: center; gap: 24px;
  z-index: 100;
}
.cta-fixed-bar .cta-text { color: #fff; font-size: 14px; }
.cta-fixed-bar .cta-text strong { color: #F97316; }
.cta-fixed-bar input {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px; padding: 10px 16px; color: #fff;
  width: 220px; outline: none;
}
.cta-fixed-bar input::placeholder { color: rgba(255,255,255,0.4); }

/* Right floating buttons */
.float-side {
  position: fixed; right: 24px; bottom: 100px;
  display: flex; flex-direction: column; gap: 12px;
  z-index: 99;
}
.float-side a {
  width: 56px; height: 56px; border-radius: 50%;
  background: rgba(26,11,46,0.9);
  border: 1px solid rgba(124,92,252,0.4);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 11px; text-align: center; line-height: 1.2;
  text-decoration: none;
  backdrop-filter: blur(12px);
  transition: all .2s;
}
.float-side a:hover {
  background: var(--accent-orange);
  border-color: var(--accent-orange);
}

/* Trust strip dark */
section[style*="var(--bg-3)"] {
  background: var(--dark-bg-2) !important;
  color: rgba(255,255,255,0.5) !important;
}
section[style*="var(--bg-3)"] span { color: rgba(255,255,255,0.5) !important; }

/* Cards/cap cards dark */
.card, .cap-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: #fff;
}
.card h3, .cap-card h3 { color: #fff; }
.card p, .cap-card p { color: rgba(255,255,255,0.6); }

/* Scenario cards dark */
.scenario-card { background: var(--dark-bg-3); }

/* CTA band dark */
.cta-band {
  background: var(--dark-bg-2) !important;
  color: #fff !important;
  border: 1px solid rgba(124,92,252,0.2);
}
.cta-band h2 { color: #fff !important; }
.cta-band p { color: rgba(255,255,255,0.6) !important; }

/* Footer dark */
footer {
  background: #08050F !important;
  color: rgba(255,255,255,0.5) !important;
  padding-bottom: 100px !important; /* room for fixed CTA */
}
footer a { color: rgba(255,255,255,0.6) !important; }

/* Buttons on dark */
.btn-primary {
  background: var(--accent-orange);
  color: #fff;
  box-shadow: 0 4px 20px rgba(249,115,22,0.4);
}
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(249,115,22,0.5);
}

@media (max-width: 900px) {
  .hero-final-text h1 { font-size: 42px; letter-spacing: -1px; }
  .bignum-screen .big-num { font-size: 120px; letter-spacing: -4px; }
  .bignum-screen .big-num small { font-size: 36px; }
  .ui-grid { grid-template-columns: 1fr; }
  .cta-fixed-bar { flex-wrap: wrap; padding: 12px; gap: 12px; }
  .cta-fixed-bar input { width: 140px; }
  .float-side { right: 12px; bottom: 80px; }
  .float-side a { width: 48px; height: 48px; font-size: 10px; }
}

/* ============================================================
   OVERRIDE: bright light theme (cancel dark) + BIG principle
   ============================================================ */
body { background: #FFFFFF !important; color: #1F2937 !important; }

/* Nav: light white glass */
.site-nav, nav, header {
  background: rgba(255,255,255,0.8) !important;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}
.site-nav a, nav a, header a { color: #1F2937 !important; }
.site-nav .brand, nav .brand { color: #1F2937 !important; }

/* Hero: bright light orange-purple gradient */
.hero-final {
  background:
    radial-gradient(ellipse 70% 60% at 80% 20%, rgba(201,184,255,0.6), transparent 60%),
    radial-gradient(ellipse 60% 50% at 20% 80%, rgba(255,180,122,0.55), transparent 60%),
    linear-gradient(160deg, #FFF5E8 0%, #F3EDFF 50%, #E9E4FF 100%) !important;
  color: #1F2937 !important;
  min-height: 100vh;
  padding: 120px 24px 100px;
}
.hero-final-text h1 {
  color: #0F172A !important;
  font-size: 92px; line-height: 1.05; letter-spacing: -3px;
}
.hero-final-text .lead {
  color: #4B5563; font-size: 20px; max-width: 600px;
}
.hero-final .btn-ghost-light {
  background: rgba(255,255,255,0.7); color: #1F2937;
  border: 1px solid rgba(15,23,42,0.2);
}
.hero-final .btn-ghost-light:hover { background: #fff; border-color: #1F2937; }
.chip-glow { box-shadow: 0 30px 80px rgba(124,92,252,0.2); }
.float-badge {
  background: rgba(255,255,255,0.9); border: 1px solid rgba(255,255,255,0.9);
  color: #1F2937; box-shadow: 0 10px 30px rgba(124,92,252,0.15);
}
.float-badge .fb-num { color: #0F172A; }
.float-badge .fb-label { color: #6B7280; }

/* Stats row: light */
.stats-row {
  background: transparent !important;
  padding: 100px 0;
  border-top: 1px solid #F3F4F6;
  border-bottom: 1px solid #F3F4F6;
}
.stat-big .num {
  background: linear-gradient(135deg, #F97316, #7C5CFC);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-size: 72px;
}
.stat-big .label { color: #6B7280; }

/* Sections light */
section, section.alt {
  background: #FFFFFF !important; color: #1F2937;
}
section:nth-of-type(even), section.alt { background: #F9F8FE !important; }
.section-head h2, h2 { color: #0F172A !important; font-size: 52px; font-weight: 700; letter-spacing: -1.5px; }
.section-head p { color: #6B7280 !important; font-size: 18px; }

/* Pain cards light glass */
.pain-card-modern {
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(255,255,255,0.9);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 40px rgba(124,92,252,0.08);
}
.pain-card-modern:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(124,92,252,0.15);
}
.pain-card-modern h3 { color: #0F172A; }
.pain-card-modern p { color: #6B7280; }
.pain-card-modern .pain-row-label { color: #9CA3AF; }
.pain-icon {
  background: linear-gradient(135deg, rgba(249,115,22,0.12), rgba(124,92,252,0.12));
  color: #7C5CFC;
}

/* Pain section light lavender */
.pain-section {
  background: linear-gradient(160deg, #F3EDFF 0%, #E9E4FF 100%) !important;
  color: #1F2937 !important;
}
.pain-section .section-head h2 { color: #0F172A !important; }
.pain-section .section-head p { color: #6B7280 !important; }
.pain-row { border-bottom: 1px solid rgba(15,23,42,0.08); }
.pain-row h3 { color: #0F172A !important; }
.pain-row p { color: #4B5563 !important; }
.pain-row-label { color: #9CA3AF !important; }

/* Flow line light */
.flow-dot {
  background: #fff; border: 2px solid #7C5CFC;
  box-shadow: 0 0 0 6px #F9F8FE;
}
.flow-node h3 { color: #0F172A; }
.flow-node p { color: #6B7280; }

/* Big number screen: light, huge */
.bignum-screen {
  padding: 200px 24px;
  text-align: center;
  background: linear-gradient(160deg, #FFF5E8 0%, #F3EDFF 100%) !important;
}
.bignum-screen .big-num {
  font-size: 240px; font-weight: 800; line-height: 1;
  letter-spacing: -10px;
  background: linear-gradient(180deg, #0F172A 0%, #7C5CFC 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-variant-numeric: tabular-nums;
}
.bignum-screen .big-num small { font-size: 72px; letter-spacing: 0; }
.bignum-screen .big-label {
  font-size: 24px; color: #4B5563; margin-top: 32px; letter-spacing: 2px;
}

/* UI product cards: light, big images */
.ui-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px;
  margin-top: 64px;
}
.ui-card {
  background: #fff;
  border: 1px solid #F3F4F6;
  border-radius: 24px; overflow: hidden;
  box-shadow: 0 10px 40px rgba(124,92,252,0.08);
  transition: all .3s;
}
.ui-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(124,92,252,0.15);
}
.ui-card img { width: 100%; display: block; }
.ui-card-body { padding: 32px 36px; }
.ui-card-body h3 { font-size: 26px; color: #0F172A; margin-bottom: 10px; font-weight: 600; }
.ui-card-body p { color: #6B7280; font-size: 16px; line-height: 1.7; }

/* Bottom fixed CTA bar: light */
.cta-fixed-bar {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(249,115,22,0.2);
  padding: 16px 32px;
  display: flex; align-items: center; justify-content: center; gap: 24px;
  z-index: 100;
}
.cta-fixed-bar .cta-text { color: #1F2937; font-size: 14px; }
.cta-fixed-bar .cta-text strong { color: #F97316; }
.cta-fixed-bar input {
  background: #fff; border: 1px solid #E5E7EB;
  border-radius: 10px; padding: 12px 16px; color: #1F2937;
  width: 240px; outline: none; font-size: 14px;
}
.cta-fixed-bar input::placeholder { color: #9CA3AF; }
.cta-fixed-bar .btn { padding: 12px 24px; }

/* Right floating buttons: light */
.float-side {
  position: fixed; right: 24px; bottom: 100px;
  display: flex; flex-direction: column; gap: 12px;
  z-index: 99;
}
.float-side a {
  width: 60px; height: 60px; border-radius: 50%;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(124,92,252,0.3);
  color: #1F2937; display: flex; align-items: center; justify-content: center;
  font-size: 11px; text-align: center; line-height: 1.2;
  text-decoration: none; font-weight: 500;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(124,92,252,0.15);
  transition: all .2s;
}
.float-side a:hover {
  background: #F97316; color: #fff; border-color: #F97316;
}

/* Trust strip light */
section[style*="var(--bg-3)"] {
  background: linear-gradient(180deg, #FFF5E8 0%, #fff 100%) !important;
  color: #6B7280 !important;
}
section[style*="var(--bg-3)"] span { color: #6B7280 !important; }

/* Cards/cap cards light */
.card, .cap-card {
  background: #fff;
  border: 1px solid #F3F4F6;
  color: #1F2937;
}
.card h3, .cap-card h3 { color: #0F172A; }
.card p, .cap-card p { color: #6B7280; }

/* CTA band light */
.cta-band {
  background: linear-gradient(135deg, #FFF5E8 0%, #F3EDFF 100%) !important;
  color: #1F2937 !important;
  border: 1px solid rgba(249,115,22,0.2);
}
.cta-band h2 { color: #0F172A !important; }
.cta-band p { color: #6B7280 !important; }

/* Footer light */
footer {
  background: #F9F8FE !important;
  color: #6B7280 !important;
  padding-bottom: 110px !important;
}
footer a { color: #4B5563 !important; }

/* Big buttons */
.btn { padding: 16px 32px; font-size: 16px; border-radius: 14px; }
.btn-primary {
  background: #F97316; color: #fff;
  box-shadow: 0 4px 20px rgba(249,115,22,0.3);
}

@media (max-width: 900px) {
  .hero-final-text h1 { font-size: 48px; letter-spacing: -1.5px; }
  .bignum-screen .big-num { font-size: 140px; letter-spacing: -5px; }
  .bignum-screen .big-num small { font-size: 44px; }
  .section-head h2, h2 { font-size: 34px; }
  .ui-grid { grid-template-columns: 1fr; }
  .cta-fixed-bar { flex-wrap: wrap; padding: 12px; gap: 10px; }
  .cta-fixed-bar input { width: 140px; }
  .float-side { right: 12px; bottom: 90px; }
  .float-side a { width: 52px; height: 52px; font-size: 10px; }
}

/* ============================================================
   FINAL TYPOGRAPHY: design feel via system font stack + tight tracking
   (Smiley Sans WOFF2 download blocked in this VM; deployment server
    can later drop SmileySans-Oblique.woff2 into site-assets/fonts/
    and uncomment the @font-face block below)
   ============================================================ */
/*
@font-face {
  font-family: "Smiley Sans";
  src: url("../fonts/SmileySans-Oblique.woff2") format("woff2");
  font-display: swap;
  font-weight: 400 900;
}
*/

.hero-final-text h1,
.section-head h2,
.bignum-screen .big-num,
.ui-card-body h3 {
  font-family: "Smiley Sans", "Noto Sans CJK SC", "PingFang SC",
    "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.hero-final-text h1 { font-size: 96px; }
.section-head h2 { font-size: 56px; letter-spacing: -0.015em; }
.bignum-screen .big-num { letter-spacing: -0.03em; }

/* ---------- Capability icons: modern gradient glass ---------- */
.cap-card {
  text-align: center;
  padding: 40px 24px;
  border-radius: 20px;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: 0 10px 40px rgba(124,92,252,0.08);
  transition: all .3s;
}
.cap-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(124,92,252,0.15);
}
.cap-icon-wrap {
  width: 88px; height: 88px; margin: 0 auto 20px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(249,115,22,0.08), rgba(124,92,252,0.08));
  display: flex; align-items: center; justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.6), 0 8px 24px rgba(124,92,252,0.1);
}
.cap-card h3 { font-size: 20px; color: #0F172A; margin-bottom: 8px; font-weight: 600; }
.cap-card p { color: #6B7280; font-size: 14px; line-height: 1.6; }

/* ---------- Capabilities: masonry staggered layout ---------- */
.capabilities-masonry {
  columns: 2;
  column-gap: 24px;
  margin-top: 48px;
}
.capabilities-masonry .cap-card {
  break-inside: avoid;
  margin-bottom: 24px;
  padding: 48px 32px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.capabilities-masonry .cap-card:nth-child(odd) { transform: translateY(0); }
.capabilities-masonry .cap-card:nth-child(even) { transform: translateY(40px); }
.capabilities-masonry .cap-card:hover {
  transform: translateY(-6px) rotate(-0.5deg);
  box-shadow: 0 30px 60px rgba(124,92,252,0.18);
}
.capabilities-masonry .cap-card:nth-child(2) { padding: 64px 32px; }
.capabilities-masonry .cap-card:nth-child(4) { padding: 56px 32px; }

@media (max-width: 900px) {
  .capabilities-masonry { columns: 1; }
  .capabilities-masonry .cap-card:nth-child(even) { transform: translateY(0); }
}

/* ---------- Remove scenery image, pure SVG chip triangle ---------- */
.chip-triangle-svg {
  width: 100%; max-width: 480px; margin: 0 auto;
  animation: chipFloat 6s ease-in-out infinite;
  filter: drop-shadow(0 20px 60px rgba(124,92,252,0.25));
}
.chip-triangle-svg svg { width: 100%; height: auto; }

/* Float badges: frameless, no white card */
.float-badge {
  background: transparent !important;
  border: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.float-badge .fb-num {
  font-size: 40px; font-weight: 800;
  background: linear-gradient(135deg, #F97316, #7C5CFC);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  letter-spacing: -1px;
}
.float-badge .fb-num small { font-size: 16px; }
.float-badge .fb-label {
  font-size: 12px; color: #6B7280; margin-top: 4px;
  letter-spacing: 0.5px;
}

/* ---------- Embed chip images ---------- */
.chip-triangle-svg img {
  width: 100%; border-radius: 24px; display: block;
  box-shadow: 0 30px 80px rgba(124,92,252,0.25);
}
.bignum-screen {
  padding: 200px 24px;
  text-align: center;
  background-size: cover; background-position: center;
}
.bignum-screen .big-num {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255,180,122,0.8) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.bignum-screen .big-label { color: rgba(255,255,255,0.8); }

/* ---------- Chain diagram (info-as-graphic) ---------- */
.chain-diagram {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; flex-wrap: wrap;
  padding: 40px;
}
.chain-node { text-align: center; }
.chain-dot {
  width: 72px; height: 72px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 800; color: #fff;
  margin: 0 auto 12px;
  box-shadow: 0 10px 30px rgba(124,92,252,0.25);
}
.chain-dot.c1 { background: linear-gradient(135deg, #F97316, #FB923C); }
.chain-dot.c2 { background: linear-gradient(135deg, #FB923C, #C084FC); }
.chain-dot.c3 { background: linear-gradient(135deg, #C084FC, #7C5CFC); }
.chain-dot.c4 { background: linear-gradient(135deg, #7C5CFC, #5B21B6); }
.chain-label {
  font-size: 14px; color: #0F172A; font-weight: 600;
  white-space: nowrap;
}
.chain-arrow {
  font-size: 28px; color: #F97316; font-weight: 700;
  padding: 0 4px;
}
.bignum-screen .big-num {
  background: linear-gradient(180deg, #0F172A 0%, #7C5CFC 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.bignum-screen .big-label { color: #4B5563; }

@media (max-width: 900px) {
  .chain-diagram { flex-direction: column; gap: 8px; }
  .chain-arrow { transform: rotate(90deg); }
}

/* ============ 小米风格白净浅灰重做 ============ */
:root {
  --bg: #FFFFFF;
  --bg-2: #F5F5F7;
  --text: #1F2937;
  --ink: #0F172A;
  --orange: #F97316;
  --purple: #7C3AED;
}
body {
  background: #FFFFFF !important;
  color: #1F2937 !important;
  font-family: "Smiley Sans","Noto Sans CJK SC","PingFang SC","HarmonyOS Sans SC","MiSans","Microsoft YaHei",sans-serif;
}
.hero-final {
  background: #FFFFFF !important;
  padding: 120px 0 !important;
}
.alt {
  background: #F5F5F7 !important;
}
section {
  background: #FFFFFF;
  padding: 80px 0;
}

/* ============ 恢复明亮橙紫氛围 ============ */
body {
  background: linear-gradient(180deg, #FFF5E8 0%, #F3EDFF 50%, #E9E4FF 100%) !important;
  color: #1F2937 !important;
}
.hero-final {
  background: linear-gradient(135deg, #FFF5E8 0%, #F3EDFF 100%) !important;
}
.alt {
  background: rgba(255,255,255,0.6) !important;
}
section {
  background: transparent;
}

/* ============ 视觉精修：字号收敛 + 配色克制 ============ */
.hero-final h1 {
  font-size: 64px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
}
.hero-final {
  background: #FFFFFF !important;
  padding: 100px 0 !important;
}
.hero-final .lead {
  font-size: 18px !important;
  line-height: 1.6 !important;
}
section {
  padding: 80px 0 !important;
}
.section-head h2, h2 {
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.3px !important;
}
h3 {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.big-num {
  font-size: 120px !important;
  font-weight: 800 !important;
}
.btn {
  height: 48px !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  padding: 0 28px !important;
}
.card {
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important;
}
body {
  background: #FFFFFF !important;
}

/* ============ 第5批：错落悬浮卡 + 面层次 + 移动端 + 装饰 ============ */

/* 数据卡错落悬浮 */
.data-card-float {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 16px;
  padding: 24px 16px;
}
.data-card-float:nth-child(odd) { transform: rotate(-1.5deg) translateY(-4px); }
.data-card-float:nth-child(even) { transform: rotate(1.5deg) translateY(4px); }
.data-card-float:hover {
  transform: rotate(0deg) translateY(-8px);
  box-shadow: 0 40px 100px rgba(124,92,252,0.25);
}

/* 服务区卡片悬浮 */
.service-card-float {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 40px rgba(124,92,252,0.08);
}
.service-card-float:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(124,92,252,0.15);
}

/* 区块面层次 */
.hero-face { background: linear-gradient(135deg, #FFF8F0 0%, #F5F0FF 100%); }
.pain-face { background: #fff; }
.data-face { background: linear-gradient(135deg, #FFF8F0 0%, #F5F0FF 100%); }
.service-face { background: #fff; }

/* 渐变分隔带 */
.section-divider {
  height: 8px;
  background: linear-gradient(90deg, #F97316, #7C5CFC);
  opacity: 0.15;
}

/* 品牌圆点装饰 */
.brand-dot {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.brand-dot-orange {
  width: 60px; height: 60px;
  background: radial-gradient(circle, rgba(249,115,22,0.3), transparent);
}
.brand-dot-purple {
  width: 80px; height: 80px;
  background: radial-gradient(circle, rgba(124,92,252,0.3), transparent);
}

/* 移动端响应式 */
@media (max-width: 768px) {
  .hero-final h1 {
    font-size: 20px !important;
    white-space: normal !important;
    line-height: 1.4 !important;
  }
  .data-grid-mobile {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .hero-grid-mobile {
    grid-template-columns: 1fr !important;
  }
}

/* === 官网高级感升级 v35 === */
.hero-h1{font-size:clamp(42px,4.6vw,68px);line-height:1.12;letter-spacing:-1.2px;font-weight:800;}
@media(max-width:768px){.hero-h1{font-size:44px;letter-spacing:-.5px;line-height:1.28;}}
.grad-text{background:linear-gradient(120deg,#F97316 0%,#FB923C 40%,#7C5CFC 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.btn-primary{transition:transform .25s ease,box-shadow .25s ease;}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(249,115,22,.42)!important;}
.float-card.num-card{background:linear-gradient(180deg,#FFFFFF 0%,#FFF7F0 100%);border:1px solid rgba(249,115,22,.10);box-shadow:0 24px 56px rgba(124,92,252,.10),0 6px 18px rgba(0,0,0,.03);transition:transform .3s ease,box-shadow .3s ease;}
.float-card.num-card:hover{transform:translateY(-8px) rotate(0deg)!important;box-shadow:0 32px 72px rgba(124,92,252,.20),0 8px 24px rgba(0,0,0,.05);}
.float-card.num-card::after{content:"";display:block;width:56px;height:4px;border-radius:99px;background:linear-gradient(90deg,#F97316,#7C5CFC);margin:16px auto 0;}
@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.55;transform:scale(.8);}}
.deco-dot{animation:dotFloat 6s ease-in-out infinite;}
@keyframes dotFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}

/* ===== 整页高级感升级 v41 ===== */
/* 1. 痛点区：融入全页的浅紫渐变 + 白卡 + 边框投影（v48 重构） */
.pain-dark{background:linear-gradient(180deg,#FBF7FF 0%,#F3ECFF 100%)!important;position:relative;overflow:hidden;}
.pain-dark::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(249,115,22,.08),transparent 40%),radial-gradient(circle at 90% 85%,rgba(124,92,252,.12),transparent 45%);pointer-events:none;}
.pain-dark .container{position:relative;z-index:1;}
.pain-dark h2{color:#0F172A!important;}
.pain-dark p{color:#4B5563!important;}
.pain-dark h2 + p{color:#6B7280!important;}
.pain-dark div[style*="letter-spacing:4px"]{color:#7C5CFC!important;}
.pain-grid .float-card{background:#fff!important;border:1px solid rgba(124,92,252,.16)!important;box-shadow:0 24px 56px rgba(124,92,252,.10),0 6px 18px rgba(0,0,0,.04)!important;transition:transform .3s ease,box-shadow .3s ease;}
.pain-grid .float-card:hover{transform:translateY(-6px)!important;box-shadow:0 32px 68px rgba(124,92,252,.18)!important;}
.pain-grid .float-card h3{color:#0F172A!important;font-size:26px;}
.pain-grid .float-card p{color:#4B5563!important;font-size:16px;line-height:1.8;}
.pain-grid .float-card>div:first-child{color:#F97316!important;font-size:14px;}
@media(max-width:768px){
  .pain-dark h2{font-size:30px!important;}
  .pain-grid .float-card h3{font-size:23px!important;}
  .pain-grid .float-card p{font-size:15px!important;}
}
/* 2. 四件事卡片精致化 */
.svc-card{border:1px solid rgba(124,92,252,.14)!important;box-shadow:0 24px 56px rgba(124,92,252,.10),0 6px 18px rgba(0,0,0,.03)!important;transition:transform .3s ease,box-shadow .3s ease;}
.svc-card:hover{transform:translateY(-6px) rotate(0deg)!important;box-shadow:0 32px 68px rgba(124,92,252,.18)!important;}
/* 3. 四步闭环：连接箭头 + 图标卡渐变 */
.step-row{position:relative;}
.step-row>div{position:relative;}
.step-row>div:not(:last-child)::after{content:"";position:absolute;top:99px;right:-34px;width:46px;height:2px;background:linear-gradient(90deg,#F97316,#7C5CFC);z-index:2;}
.step-row>div:not(:last-child)::before{content:"→";position:absolute;top:88px;right:-40px;color:#7C5CFC;font-size:22px;font-weight:700;z-index:3;}
.step-row div[style*="border-radius:22px"]{background:linear-gradient(135deg,#F97316,#7C5CFC)!important;box-shadow:0 18px 44px rgba(124,92,252,.32)!important;}
.step-row svg{stroke:#fff!important;}
/* 4. 场景卡 */
.scn-grid a{border:1px solid rgba(124,92,252,.10);transition:transform .3s ease,box-shadow .3s ease;}
.scn-grid a:hover{transform:translateY(-6px) rotate(0deg)!important;box-shadow:0 32px 70px rgba(124,92,252,.24)!important;}
/* 5. 客户故事卡左渐变条 */
.story-grid .float-card{position:relative;overflow:hidden;border:1px solid rgba(124,92,252,.10);transition:transform .3s ease,box-shadow .3s ease;}
.story-grid .float-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#F97316,#7C5CFC);}
.story-grid .float-card:hover{transform:translateY(-6px)!important;box-shadow:0 32px 68px rgba(124,92,252,.16)!important;}

@media(max-width:768px){.side-float{display:none!important;}}
