:root {
  --bg: #07111f;
  --bg-soft: #0b1828;
  --panel: rgba(16, 34, 51, .72);
  --line: rgba(148, 181, 199, .16);
  --text: #f4f8f8;
  --muted: #a5b6bf;
  --accent: #6ee7b7;
  --accent-2: #57a6ff;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 80% 0%, rgba(46, 134, 193, .16), transparent 35rem),
    radial-gradient(circle at 0% 35%, rgba(39, 174, 133, .11), transparent 30rem),
    var(--bg);
  font-family: "Microsoft YaHei", "PingFang SC", Inter, system-ui, sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page-glow {
  position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}

.site-header {
  width: min(calc(100% - 48px), var(--max));
  height: 84px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  display: grid; place-items: center; width: 42px; height: 42px;
  border: 1px solid rgba(110,231,183,.5); border-radius: 12px;
  color: var(--accent); font-weight: 900; letter-spacing: -2px;
  background: linear-gradient(145deg, rgba(110,231,183,.15), rgba(87,166,255,.08));
}
.brand strong, .brand small { display: block; }
.brand strong { letter-spacing: .14em; font-size: 17px; }
.brand small { color: var(--muted); letter-spacing: .14em; font-size: 8px; }
.nav-links { display: flex; align-items: center; gap: 30px; color: #c8d4d9; font-size: 14px; }
.nav-links a:hover { color: var(--accent); }
.nav-cta { padding: 10px 18px; border: 1px solid rgba(110,231,183,.38); border-radius: 999px; }
.menu-button { display: none; color: var(--text); background: transparent; border: 1px solid var(--line); border-radius: 8px; padding: 7px 12px; }

.hero {
  width: min(calc(100% - 48px), var(--max));
  min-height: 660px; margin: 0 auto;
  display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 60px;
}
.eyebrow { color: var(--accent); font-size: 12px; letter-spacing: .22em; font-weight: 700; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 22px 0 26px; font-size: clamp(44px, 5.3vw, 76px); line-height: 1.12; letter-spacing: -.045em; }
h1 span { color: transparent; background: linear-gradient(90deg, var(--accent), #b7f5df 42%, var(--accent-2)); background-clip: text; }
.hero-lead { max-width: 620px; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; gap: 14px; margin: 34px 0; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 24px; border-radius: 6px; font-weight: 700; transition: .25s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { color: #06120f; background: var(--accent); box-shadow: 0 12px 35px rgba(110,231,183,.15); }
.button.secondary { border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 22px; margin: 0; padding: 0; list-style: none; color: #8fa6b1; font-size: 12px; }
.hero-tags li::before { content: "•"; color: var(--accent); margin-right: 9px; }

.hero-visual { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.core {
  position: relative; z-index: 3; width: 190px; height: 190px;
  display: grid; place-content: center; text-align: center; border-radius: 50%;
  border: 1px solid rgba(110,231,183,.55); background: radial-gradient(circle at 35% 30%, rgba(110,231,183,.18), rgba(7,17,31,.94) 62%);
  box-shadow: 0 0 80px rgba(83,193,166,.15), inset 0 0 35px rgba(110,231,183,.08);
}
.core span, .core small { color: var(--muted); letter-spacing: .2em; font-size: 9px; }
.core strong { letter-spacing: .12em; font-size: 21px; }
.orbit { position: absolute; border: 1px solid rgba(147,183,199,.16); border-radius: 50%; animation: spin 24s linear infinite; }
.orbit::before, .orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 20px var(--accent); }
.orbit-one { width: 68%; height: 68%; }
.orbit-one::before { left: 8%; top: 17%; }.orbit-one::after { right: 5%; bottom: 22%; background: var(--accent-2); }
.orbit-two { width: 94%; height: 94%; animation-direction: reverse; animation-duration: 38s; }
.orbit-two::before { left: 49%; top: -5px; }.orbit-two::after { left: 3%; bottom: 27%; }
.signal {
  position: absolute; z-index: 4; padding: 8px 11px; color: #9fb3bd;
  border: 1px solid var(--line); background: rgba(7,17,31,.88); border-radius: 4px;
  font-size: 9px; letter-spacing: .12em;
}
.signal-a { top: 12%; right: 1%; }.signal-b { bottom: 18%; right: 5%; }.signal-c { bottom: 13%; left: 1%; }
@keyframes spin { to { transform: rotate(360deg); } }

.metric-strip {
  width: min(calc(100% - 48px), var(--max)); margin: 0 auto 50px;
  display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line);
  background: rgba(255,255,255,.018); backdrop-filter: blur(16px);
}
.metric-strip article { padding: 26px; border-right: 1px solid var(--line); }
.metric-strip article:last-child { border: 0; }
.metric-strip span, .metric-strip small { display: block; color: var(--muted); font-size: 11px; }
.metric-strip span { color: var(--accent); }.metric-strip strong { display: block; margin: 8px 0 2px; }

.section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 110px 0; }
.section-heading { max-width: 720px; margin-bottom: 52px; }
.section-heading h2, .network-copy h2, .contact h2 { margin: 14px 0 20px; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.18; letter-spacing: -.035em; }
.section-heading > p:last-child, .network-copy > p { color: var(--muted); }
.card-grid { display: grid; gap: 16px; }
.business-grid { grid-template-columns: repeat(6,1fr); }
.feature-card {
  grid-column: span 2; min-height: 280px; padding: 30px;
  border: 1px solid var(--line); border-radius: 10px;
  background: linear-gradient(145deg, rgba(19,39,56,.88), rgba(10,24,39,.58));
  transition: border-color .3s, transform .3s;
}
.feature-card:nth-child(4), .feature-card:nth-child(5) { grid-column: span 3; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(110,231,183,.45); }
.feature-card .number { color: var(--accent); font-family: Georgia, serif; font-size: 30px; }
.feature-card > p { margin: 35px 0 8px; color: #7f9aa7; font-size: 10px; letter-spacing: .16em; }
.feature-card h3 { font-size: 24px; }.feature-card div { color: var(--muted); font-size: 14px; }

.split-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.capability-list article { display: grid; grid-template-columns: 55px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid var(--line); }
.capability-list span { color: var(--accent); font-size: 12px; }
.capability-list h3 { margin-bottom: 5px; font-size: 21px; }
.capability-list p { margin: 0; color: var(--muted); font-size: 14px; }

.network-section {
  display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center;
  min-height: 580px; padding-left: 70px; padding-right: 70px; border: 1px solid var(--line); border-radius: 12px;
  background: linear-gradient(120deg, rgba(14,33,49,.86), rgba(7,17,31,.5));
}
.network-copy p { max-width: 540px; }.text-link { color: var(--accent); font-weight: 700; }
.text-link span { margin-left: 8px; transition: margin .2s; }.text-link:hover span { margin-left: 14px; }
.network-map { position: relative; height: 360px; display: grid; place-items: center; }
.network-map strong {
  position: relative; z-index: 3; display: grid; place-items: center; width: 120px; height: 120px;
  border: 1px solid var(--accent); border-radius: 50%; text-align: center; letter-spacing: .12em;
  background: rgba(7,17,31,.9); box-shadow: 0 0 50px rgba(110,231,183,.14);
}
.node { position: absolute; z-index: 2; width: 11px; height: 11px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 18px var(--accent-2); }
.n1 { top: 10%; left: 20%; }.n2 { top: 23%; right: 8%; }.n3 { bottom: 12%; right: 25%; }.n4 { bottom: 20%; left: 8%; }.n5 { top: 48%; right: 0; }
.network-map::before, .network-map::after { content: ""; position: absolute; border: 1px dashed rgba(87,166,255,.28); border-radius: 50%; }
.network-map::before { width: 70%; height: 70%; }.network-map::after { width: 95%; height: 95%; }

.about-section { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; }
.about-copy { padding-top: 50px; color: var(--muted); font-size: 18px; }
.contact { width: min(calc(100% - 48px), var(--max)); margin: 40px auto 120px; padding: 80px; text-align: center; border-radius: 12px; background: linear-gradient(120deg, rgba(75,191,153,.16), rgba(64,139,205,.11)); border: 1px solid rgba(110,231,183,.2); }
.contact p:not(.eyebrow) { color: var(--muted); }
.contact .button { margin-top: 18px; }

.site-footer {
  width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 42px 0;
  display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; border-top: 1px solid var(--line);
  color: var(--muted); font-size: 12px;
}
.site-footer strong { color: var(--text); font-size: 18px; letter-spacing: .12em; }
.site-footer p { margin: 3px 0 0; }.filings { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.filings a { display: inline-flex; align-items: center; gap: 5px; }.filings a:hover { color: var(--accent); }.filings img { width: 18px; height: 18px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .menu-button { display: block; }
  .nav-links {
    display: none; position: absolute; z-index: 20; top: 72px; left: 24px; right: 24px;
    padding: 20px; flex-direction: column; align-items: stretch; gap: 14px;
    background: #0b1928; border: 1px solid var(--line); border-radius: 10px;
  }
  .nav-links.open { display: flex; }
  .hero { grid-template-columns: 1fr; padding: 80px 0; }
  .hero-visual { width: min(100%, 520px); margin: 0 auto; }
  .metric-strip { grid-template-columns: repeat(2,1fr); }
  .metric-strip article:nth-child(2) { border-right: 0; }.metric-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .business-grid { grid-template-columns: 1fr 1fr; }.feature-card, .feature-card:nth-child(4), .feature-card:nth-child(5) { grid-column: auto; }
  .feature-card:last-child { grid-column: span 2; }
  .split-section, .network-section, .about-section { grid-template-columns: 1fr; gap: 35px; }
  .network-section { padding: 70px 45px; }.about-copy { padding-top: 0; }
}

@media (max-width: 600px) {
  .site-header, .hero, .metric-strip, .section, .contact, .site-footer { width: min(calc(100% - 32px), var(--max)); }
  .hero { min-height: 0; gap: 15px; }.hero-visual { transform: scale(.88); }
  h1 { font-size: 42px; }.hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; }.button { width: 100%; }
  .metric-strip, .business-grid { grid-template-columns: 1fr; }
  .metric-strip article { border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-card, .feature-card:last-child { grid-column: auto; min-height: 240px; }
  .section { padding: 78px 0; }.network-section { padding: 55px 22px; }
  .network-map { height: 290px; }.contact { padding: 55px 22px; }
  .site-footer { align-items: flex-start; flex-direction: column; }.filings { justify-content: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.orbit { animation: none; }.reveal { opacity: 1; transform: none; transition: none; }
}
