/* 首页专用布局；复用全站色彩、导航和截图，不影响产品详情页。 */
.home-page .home-hero { min-height: clamp(650px, 86vh, 880px); background: #040d20; }
.home-page .hero-sub { max-width: 560px; line-height: 1.95; }
.home-page .hero-sub strong { display: block; color: #c8e6ff; font-size: 18px; font-weight: 500; margin-bottom: 12px; }
.home-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 30px; }
.home-hero-copy, .home-network-wrap { min-width: 0; }
.home-page .home-hero .hero-bg img { opacity: .2; animation: none; }
.home-page .home-hero .hero-bg::after { background: linear-gradient(90deg, #040d20 0%, rgba(4,13,32,.45) 60%, rgba(4,13,32,.15)), linear-gradient(0deg, #04101f, transparent 40%); }
.home-page .home-hero h1 { font-size: clamp(38px, 4.5vw, 60px); line-height: 1.36; letter-spacing: 2px; }
.home-page .home-hero h1 .hl { background-image: linear-gradient(110deg, #b5f9ff 0%, #4bcffb 45%, #939aff 100%); animation: none; text-shadow: none; }
.home-page .home-hero .hero-tag { font: 500 12px/1.6 var(--font-num); letter-spacing: 2.4px; padding: 8px 12px; }
.home-page .home-hero .hero-tag i { animation: none; }
.home-aurora { position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 78% 38%, rgba(70,100,252,.2), transparent 47%), radial-gradient(ellipse at 48% 95%, rgba(0,217,236,.09), transparent 50%); }
.home-grid-plane { position: absolute; pointer-events: none; z-index: -1; left: -20%; right: -20%; bottom: -30%; height: 65%; background-image: linear-gradient(rgba(52,137,201,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(52,137,201,.17) 1px, transparent 1px); background-size: 60px 60px; transform: perspective(450px) rotateX(55deg); mask-image: linear-gradient(transparent, #000 75%); }
.home-network { width: 100%; max-width: 540px; margin: 0 auto; }
.home-network svg { display: block; width: 100%; height: auto; overflow: visible; }
.home-network-grid { opacity: .28; }
.home-network-paths { opacity: .32; }
.home-orbit { transform-origin: 280px 280px; animation: home-orbit-spin 60s linear infinite; }
.home-data-stream { animation: home-data-flow 12s linear infinite; opacity: .72; }
.home-core-pulse { transform-origin: 280px 280px; animation: home-core-breathe 5s ease-in-out infinite; opacity: .25; }
.home-core text { text-anchor: middle; }
.home-core-brand { fill: #8cccf4; font: 500 12px var(--font-num); letter-spacing: 4px; }
.home-core-ai { fill: #e0fdff; font: 600 68px var(--font-num); letter-spacing: 2px; }
.home-core-label { fill: #90cce8; font-size: 13px; letter-spacing: 5px; }
.home-network-nodes rect { fill: #091c36; stroke: #4b9cce; stroke-opacity: .65; }
.home-network-nodes circle { fill: #6beaff; }
.home-network-nodes text { text-anchor: middle; fill: #d5f3ff; font-size: 17px; letter-spacing: 2px; }
.home-network-caption { display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 34px; margin-top: 8px; font-size: 12px; letter-spacing: 2px; color: #86acce; }
.home-hero .home-animated { animation-play-state: paused; }
.home-hero.home-motion-enabled .home-animated { animation-play-state: running; }
@keyframes home-orbit-spin { to { transform: rotate(360deg); } }
@keyframes home-data-flow { to { stroke-dashoffset: -240; } }
@keyframes home-core-breathe { 50% { transform: scale(1.1); opacity: .55; } }
.home-hero-note { display: flex; align-items: center; gap: 12px; margin-top: 36px; color: var(--muted); font-size: 13px; letter-spacing: .6px; }
.home-hero-note > span { flex: 0 0 24px; height: 1px; background: var(--cyan); }
.home-page .section-desc { max-width: 850px; }
.home-page .reveal { opacity: 1; transform: none; will-change: auto; }
.home-page .lane-card { min-height: 400px; }
.home-page .lane-card .shade { background: linear-gradient(180deg, rgba(4,16,31,.12), rgba(4,16,31,.86) 62%, rgba(4,16,31,.98)); }
.home-products-section { background: linear-gradient(180deg, rgba(21,57,87,.12), transparent); }
.home-product-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 20px; }
.home-product-card { grid-column: span 3; display: flex; flex-direction: column; min-width: 0; padding: 26px 22px 20px; }
.home-product-major { grid-column: span 6; padding: 30px; background: linear-gradient(130deg, rgba(27,82,124,.18), rgba(8,24,48,.7)); }
.home-card-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.home-code { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: 0 0 46px; color: var(--cyan); font: 600 17px/1 var(--font-num); letter-spacing: 1px; border: 1px solid var(--line-strong); border-radius: 7px; background: rgba(69,216,255,.05); }
.home-kicker { display: block; margin-bottom: 4px; color: var(--muted); font: 500 11px/1.4 var(--font-num); letter-spacing: 2px; }
.home-product-card h3 { color: #fff; font-size: 18px; font-weight: 600; letter-spacing: .5px; }
.home-product-major h3 { font-size: 22px; }
.home-product-card > p { color: var(--muted); font-size: 14px; line-height: 1.85; margin-bottom: 24px; }
.home-product-links { list-style: none; margin-top: auto; }
.home-product-major .home-product-links { margin-top: 0; }
.home-product-links li { border-top: 1px solid var(--line); }
.home-product-links a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 49px; padding: 12px 0; font-size: 14px; line-height: 1.65; color: var(--ink); overflow-wrap: anywhere; }
.home-product-links a > span { flex-shrink: 0; color: var(--cyan); transition: transform 180ms ease; }
.home-product-links a:hover { color: var(--cyan); }
.home-product-links a:hover > span { transform: translate(2px,-2px); }
.home-foundation-grid { display: grid; grid-template-columns: 1.18fr 1fr; gap: 24px; }
.home-foundation-stack, .home-ai-card { padding: 32px; min-width: 0; }
.home-foundation-grid h3 { color: #fff; font-size: 22px; line-height: 1.5; font-weight: 600; }
.home-data-flow { list-style: none; margin-top: 24px; }
.home-data-flow li { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: start; gap: 16px; padding: 20px 0; border-top: 1px solid var(--line); }
.home-data-flow li:last-child { padding-bottom: 0; }
.home-step { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--cyan); font: 500 14px/1 var(--font-num); }
.home-data-flow h4 { font-size: 16px; font-weight: 500; color: var(--ink); margin-bottom: 4px; }
.home-data-flow p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.home-flow-code { padding-top: 7px; color: var(--cyan); font: 500 12px/1.6 var(--font-num); letter-spacing: 1px; }
.home-ai-card { display: flex; flex-direction: column; background: radial-gradient(ellipse at 95% 0, rgba(69,216,255,.1), transparent 65%), rgba(8,24,48,.7); }
.home-ai-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }
.home-ai-heading .home-code { width: 60px; height: 60px; flex-basis: 60px; font-size: 28px; }
.home-status { border: 1px solid var(--line-strong); color: var(--cyan); font-size: 12px; padding: 4px 10px; border-radius: 3px; letter-spacing: 1px; }
.home-ai-card > p { margin-top: 16px; color: var(--muted); font-size: 14px; line-height: 1.95; }
.home-ai-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; list-style: none; }
.home-ai-topics li { padding: 6px 12px; color: var(--ink); border: 1px solid var(--line); font-size: 13px; border-radius: 3px; }
.home-ai-note { color: var(--muted); font-size: 13px; line-height: 1.85; padding: 20px 0; border-top: 1px solid var(--line); margin-top: auto; }
.home-text-link { display: inline-flex; align-self: flex-start; gap: 14px; color: var(--cyan); font-size: 14px; padding: 6px 0; }
.home-support-links, .home-evidence-links { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; padding-top: 26px; color: var(--muted); font-size: 13px; }
.home-support-links a, .home-evidence-links a { color: var(--cyan); padding: 6px 0; }
.home-support-links a span, .home-evidence-links a span { margin-left: 10px; }
.home-page .case-card h3 { font-size: 15px; line-height: 1.75; }
.home-page .home-cta { padding: 78px 0; }
.home-cta p { max-width: 650px; margin-left: auto; margin-right: auto; }
.home-page #home-main a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; border-radius: 3px; }
.home-page #home-main > section:not(.home-hero) { position: relative; }
.home-page .section-rule { background: linear-gradient(90deg, transparent, rgba(64,209,248,.45), rgba(125,122,255,.25), transparent); }
.home-page .section-eyebrow { text-shadow: 0 0 20px rgba(69,216,255,.4); }
.home-page .home-product-card, .home-page .home-ai-card { transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; }
@media (hover: hover) and (pointer: fine) {
  .home-page .home-product-card:hover, .home-page .home-ai-card:hover { transform: translateY(-4px); border-color: rgba(90,213,255,.55); box-shadow: 0 14px 42px rgba(0,10,30,.4), 0 0 25px rgba(47,148,239,.1); }
}
.home-page .home-products-section { background: radial-gradient(ellipse at 100% 0, rgba(80,84,222,.07), transparent 55%), linear-gradient(180deg, rgba(21,57,87,.14), transparent); }
@media (max-width: 1000px) {
  .home-hero-grid { grid-template-columns: 1.12fr 1fr; gap: 12px; }
  .home-page .home-hero h1 { font-size: 40px; }
  .home-page .home-hero .hero-tag { font-size: 10px; letter-spacing: 1.2px; }
  .home-page .hero-sub strong { font-size: 16px; }
  .home-product-card { grid-column: span 6; }
  .home-foundation-stack, .home-ai-card { padding: 26px; }
  .home-data-flow li { grid-template-columns: 34px minmax(0,1fr); gap: 12px; }
  .home-flow-code { display: none; }
}
@media (max-width: 760px) {
  .home-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .home-network-wrap { width: min(100%, 390px); margin: 0 auto; }
  .home-page .hero-sub { max-width: none; }
  .home-foundation-grid { grid-template-columns: 1fr; }
  .home-page .section-title .en { display: none; }
}
@media (max-width: 640px) {
  .home-page .home-hero { min-height: auto; padding: calc(var(--nav-h) + 64px) 0 72px; }
  .home-page .hero-tag { font-size: 11px; letter-spacing: 1px; gap: 8px; padding: 7px 10px; }
  .home-page .hero h1 { font-size: clamp(28px, 7.6vw, 38px); letter-spacing: 1px; line-height: 1.45; }
  .home-page .home-hero h1 { font-size: clamp(32px, 9.5vw, 46px); }
  .home-page .hero-sub { font-size: 15px; }
  .home-hero-note { margin-top: 28px; font-size: 12px; }
  .home-product-grid { gap: 16px; }
  .home-product-card { grid-column: span 12; padding: 24px; }
  .home-product-major h3 { font-size: 20px; }
  .home-page .lane-card { min-height: 350px; }
  .home-page .lane-body { padding: 24px; }
  .home-page .lane-body h3 { font-size: 23px; }
  .home-page .lane-no { font-size: 12px; letter-spacing: 2px; }
  .home-foundation-stack, .home-ai-card { padding: 24px; }
  .home-foundation-grid h3 { font-size: 20px; }
  .home-support-links, .home-evidence-links { gap: 8px 20px; }
  .home-support-links > span { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .home-product-links a > span { transition: none; }
  .home-page .home-product-card, .home-page .home-ai-card { transition: none; }
}
