:root {
  --ink: #f5f8ff;
  --muted: #a5b6ca;
  --cyan: #20d7ff;
  --cyan-soft: #7cecff;
  --navy: #031127;
  --navy-2: #061b36;
  --line: rgba(105, 210, 255, 0.19);
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--navy); }
body { margin: 0; color: var(--ink); background: var(--navy); font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: fixed; z-index: 20; inset: 0 0 auto; height: 84px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(24px, 4vw, 64px); background: linear-gradient(180deg, rgba(1,10,25,.88), rgba(1,10,25,0)); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.035em; }
.brand-mark { width: 34px; height: 34px; border-radius: 50%; background: conic-gradient(from 40deg, white, #7deaff, #1a69c7, white); box-shadow: inset 0 0 0 8px rgba(3,17,39,.75); }
.brand-name { font-size: 21px; white-space: nowrap; }
.brand-name b { color: var(--cyan); }
.region-tag { margin-left: 4px; padding: 3px 8px; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; font-size: 12px; letter-spacing: .08em; font-weight: 600; }
.main-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 42px); font-size: 14px; font-weight: 600; }
.main-nav a { color: rgba(255,255,255,.84); transition: color .2s ease; }
.main-nav a:hover { color: white; }
.nav-cta { padding: 11px 16px; border: 1px solid rgba(255,255,255,.32); }
.nav-cta span { color: var(--cyan); margin-left: 6px; }
.menu-button { display: none; background: none; border: 0; padding: 8px; }
.menu-button > span:not(.sr-only) { display: block; width: 24px; height: 2px; background: white; margin: 5px 0; }

.hero { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 72% 48%, rgba(0,114,174,.25), transparent 38%), linear-gradient(105deg, #041834 0%, #03132c 45%, #010712 100%); }
.hero-art { position: absolute; inset: 0 0 0 34%; background-image: linear-gradient(90deg, #03152f 0%, transparent 20%), linear-gradient(0deg, rgba(2,12,28,.1), rgba(2,12,28,.05)), url('/assets/hero-hardware.png'); background-size: cover; background-position: center; opacity: .96; }
.hero-grid { position: absolute; inset: auto 0 0; height: 35%; opacity: .24; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 56px 56px; transform: perspective(500px) rotateX(55deg) scale(1.45); transform-origin: bottom; mask-image: linear-gradient(transparent, black); }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,17,39,.98) 0%, rgba(3,17,39,.72) 43%, rgba(3,17,39,.05) 72%); }
.hero-content { position: relative; z-index: 2; width: min(640px, 86vw); margin-left: clamp(24px, 6vw, 92px); padding-top: 76px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--cyan-soft); font-size: 12px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow > span { width: 32px; height: 1px; background: var(--cyan); }
h1 { margin: 0; font-size: clamp(58px, 7.4vw, 112px); line-height: .92; letter-spacing: -.07em; font-weight: 800; }
h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px rgba(255,255,255,.72); }
.hero-copy { max-width: 620px; margin: 30px 0 0; color: #c3d2e2; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.85; }
.hero-actions { display: flex; gap: 14px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 50px; padding: 0 24px; border: 1px solid rgba(255,255,255,.28); font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #00101d; background: var(--cyan); border-color: var(--cyan); }
.button-ghost { background: rgba(4,24,51,.4); backdrop-filter: blur(10px); }
.hero-index { position: absolute; z-index: 2; right: 40px; top: 46%; display: grid; justify-items: center; gap: 10px; font-size: 12px; }
.hero-index span { width: 1px; height: 86px; background: linear-gradient(var(--cyan), rgba(255,255,255,.15)); }
.hero-index small { color: var(--muted); }
.scroll-cue { position: absolute; z-index: 2; right: 52px; bottom: 34px; display: flex; align-items: center; gap: 12px; color: #c3cfdd; font-size: 11px; letter-spacing: .18em; }
.scroll-cue span { width: 42px; height: 1px; background: var(--cyan); }

.section { padding: clamp(88px, 10vw, 150px) clamp(24px, 6vw, 92px); }
.platform { position: relative; background: #f4f7fb; color: #06152c; }
.section-heading { max-width: var(--max); margin: 0 auto 64px; display: grid; grid-template-columns: 1.45fr .75fr; column-gap: 10%; }
.section-heading .eyebrow { grid-column: 1 / -1; color: #087b99; }
h2 { margin: 0; font-size: clamp(40px, 5vw, 72px); line-height: 1.12; letter-spacing: -.055em; }
.section-heading > p:last-child { align-self: end; margin: 0 0 8px; color: #53657a; font-size: 16px; }
.product-grid { max-width: var(--max); margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bfcbd8; border-bottom: 1px solid #bfcbd8; }
.product-card { position: relative; min-height: 390px; padding: 34px 28px; border-right: 1px solid #bfcbd8; display: flex; flex-direction: column; transition: color .25s, background .25s, transform .25s; overflow: hidden; }
.product-card:first-child { border-left: 1px solid #bfcbd8; }
.product-card:hover, .product-card.featured { color: white; background: linear-gradient(145deg, #063963, #031a37); transform: translateY(-8px); }
.card-number { position: absolute; right: 22px; top: 22px; font: 600 11px ui-monospace, monospace; color: #74859a; }
.card-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid currentColor; color: #0c8cab; font-size: 22px; }
.product-card h3 { margin: auto 0 12px; font-size: 30px; letter-spacing: -.035em; }
.product-card p { min-height: 104px; margin: 0; color: #637489; font-size: 14px; line-height: 1.75; }
.product-card:hover p, .product-card.featured p { color: #b8cbdd; }
.card-link { margin-top: 25px; padding-top: 18px; border-top: 1px solid rgba(128,150,170,.45); font-size: 13px; font-weight: 700; }
.card-link b { float: right; color: var(--cyan); }

.workflow { min-height: 780px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8vw; background: radial-gradient(circle at 25% 50%, #082d51, #031127 43%); }
.workflow-visual { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.chip-core { position: relative; z-index: 2; width: 44%; aspect-ratio: 1; display: grid; place-content: center; text-align: center; border: 1px solid #22cbea; background: linear-gradient(145deg, rgba(17,108,151,.65), rgba(2,17,38,.95)); box-shadow: 0 0 70px rgba(23,207,244,.18), inset 0 0 35px rgba(34,203,234,.14); transform: rotate(45deg); }
.chip-core::before, .chip-core::after { content: ""; position: absolute; inset: -14px; border: 1px solid rgba(51,214,244,.3); }
.chip-core span, .chip-core b { transform: rotate(-45deg); }
.chip-core span { font-size: clamp(20px, 2.2vw, 34px); font-weight: 800; letter-spacing: -.05em; }
.chip-core b { color: var(--cyan); font: 700 10px ui-monospace, monospace; letter-spacing: .15em; }
.orbit { position: absolute; border: 1px solid rgba(65,207,238,.24); transform: rotate(45deg); }
.orbit-one { width: 64%; aspect-ratio: 1; }
.orbit-two { width: 84%; aspect-ratio: 1; }
.node { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.node-a { top: 14%; left: 48%; }.node-b { right: 8%; top: 48%; }.node-c { bottom: 10%; left: 38%; }.node-d { left: 10%; top: 38%; }
.workflow-copy { max-width: 620px; }
.workflow-copy > p:not(.eyebrow) { margin: 28px 0 0; color: var(--muted); font-size: 17px; line-height: 1.9; }
.metrics { margin-top: 42px; border-top: 1px solid var(--line); }
.metrics div { display: grid; grid-template-columns: 62px 1fr; padding: 17px 0; border-bottom: 1px solid var(--line); }
.metrics strong { color: var(--cyan); font: 500 12px ui-monospace, monospace; }
.metrics span { font-size: 14px; }

.china { min-height: 680px; display: grid; grid-template-columns: 1.2fr .8fr; padding: 0; background: #18cbea; color: #001426; }
.china-panel { padding: clamp(80px, 10vw, 140px) clamp(24px, 7vw, 110px); }
.china .eyebrow { color: #003b51; }
.china .eyebrow > span { background: #003b51; }
.china-panel > p:not(.eyebrow) { max-width: 630px; margin: 28px 0 36px; font-size: 17px; }
.button-light { border-color: #001426; }
.china-aside { position: relative; overflow: hidden; display: grid; place-items: center; border-left: 1px solid rgba(0,20,38,.25); background: repeating-linear-gradient(0deg, transparent 0 54px, rgba(0,20,38,.08) 55px), repeating-linear-gradient(90deg, transparent 0 54px, rgba(0,20,38,.08) 55px); }
.china-aside span { font-size: clamp(150px, 24vw, 360px); line-height: 1; font-weight: 900; letter-spacing: -.13em; color: rgba(0,26,48,.1); transform: translateX(-5%); }
.coordinates { position: absolute; right: 34px; bottom: 30px; font: 600 11px/1.6 ui-monospace, monospace; letter-spacing: .12em; }

footer { min-height: 130px; padding: 34px clamp(24px, 6vw, 92px); display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #8295aa; font-size: 12px; }
.footer-brand { color: white; }
footer > div { display: flex; gap: 24px; color: #c7d3df; }

@media (max-width: 900px) {
  .site-header { height: 72px; background: rgba(2,14,31,.82); backdrop-filter: blur(14px); }
  .menu-button { display: block; position: relative; z-index: 2; }
  .main-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 30px; background: rgba(2,13,29,.98); font-size: 20px; opacity: 0; pointer-events: none; transition: opacity .2s; }
  .main-nav.open { opacity: 1; pointer-events: auto; }
  .hero-art { inset-left: 10%; opacity: .65; }
  .hero::after { background: linear-gradient(90deg, rgba(3,17,39,.96), rgba(3,17,39,.3)); }
  .hero-content { margin-left: 24px; }
  .hero-index { display: none; }
  .scroll-cue { right: 24px; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > p:last-child { margin-top: 24px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-card:nth-child(3) { border-left: 1px solid #bfcbd8; }
  .workflow { grid-template-columns: 1fr; }
  .workflow-visual { max-width: 600px; margin: auto; }
  .china { grid-template-columns: 1fr; }
  .china-aside { min-height: 260px; border-left: 0; border-top: 1px solid rgba(0,20,38,.25); }
}

@media (max-width: 560px) {
  .region-tag { display: none; }
  .hero-content { width: calc(100% - 48px); }
  h1 { font-size: clamp(54px, 18vw, 78px); }
  .hero-copy { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; max-width: 260px; }
  .scroll-cue { display: none; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card, .product-card:nth-child(3) { border-left: 1px solid #bfcbd8; }
  .workflow { min-height: auto; }
  footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
