:root {
  --ink: #eef2e9;
  --muted: #8d9890;
  --muted-bright: #b6c1b7;
  --night: #0a0f0d;
  --panel: #111a16;
  --line: rgba(231, 246, 231, 0.13);
  --lime: #d9ff66;
  --blue: #7bddff;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
  --sans: 'Manrope', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--night);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.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-shell { overflow: hidden; }
.topbar {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  height: 82px;
  justify-content: space-between;
  padding: 0 clamp(24px, 5vw, 84px);
  position: relative;
  z-index: 10;
}
.brand { align-items: center; display: flex; gap: 13px; }
.brand-mark {
  align-items: center;
  border: 1px solid var(--lime);
  color: var(--lime);
  display: inline-flex;
  font-family: var(--mono);
  font-size: 13px;
  height: 34px;
  justify-content: center;
  letter-spacing: -1px;
  width: 34px;
}
.brand-copy { display: grid; gap: 3px; }
.brand-copy strong { font-size: 15px; letter-spacing: .12em; }
.brand-copy small, .nav-link small, .topbar-contact, .eyebrow, .label, .section-index, .signal-label, .signal-card span, .service-tag, .footer, .visual-corner {
  font-family: var(--mono);
  letter-spacing: .08em;
}
.brand-copy small { color: var(--muted); font-size: 8px; letter-spacing: .18em; }
.main-nav { display: flex; gap: clamp(20px, 3.5vw, 58px); margin-left: auto; margin-right: clamp(20px, 4vw, 72px); }
.nav-link { color: var(--muted-bright); font-size: 12px; transition: color .2s ease; }
.nav-link small { color: #59645c; font-size: 9px; margin-left: 5px; }
.nav-link:hover, .nav-link.is-active { color: var(--lime); }
.topbar-contact { color: var(--lime); font-size: 10px; white-space: nowrap; }
.topbar-contact span, .button span, .inline-link span, .arrow-link span { font-size: 16px; margin-left: 8px; }
.nav-toggle { background: transparent; border: 0; display: none; }
.section-pad { padding-left: clamp(24px, 8vw, 140px); padding-right: clamp(24px, 8vw, 140px); }
.hero { align-items: center; display: grid; gap: clamp(48px, 7vw, 120px); grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr); min-height: 680px; padding-bottom: 94px; padding-top: 92px; }
.eyebrow { align-items: center; color: var(--lime); display: flex; font-size: 10px; gap: 10px; margin: 0 0 37px; }
.eyebrow i { background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(217,255,102,.1); display: inline-block; height: 6px; width: 6px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(48px, 6.8vw, 106px); font-weight: 500; letter-spacing: -.075em; line-height: .98; margin-bottom: 32px; max-width: 750px; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-intro { color: var(--muted-bright); font-size: 15px; line-height: 1.95; margin-bottom: 42px; max-width: 540px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 27px; }
.button { border: 1px solid transparent; cursor: pointer; display: inline-flex; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; padding: 15px 18px; transition: background .2s ease, color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-lime { background: var(--lime); color: #10170e; }
.button-lime:hover { background: #efffa9; }
.inline-link, .arrow-link { color: var(--muted-bright); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.inline-link:hover, .arrow-link:hover { color: var(--lime); }
.hero-visual { min-height: 470px; overflow: hidden; position: relative; }
.visual-grid { background-image: linear-gradient(rgba(123,221,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(123,221,255,.12) 1px, transparent 1px); background-size: 44px 44px; inset: 10px 0 10px 10px; mask-image: linear-gradient(90deg, transparent, black 16%, black 76%, transparent); opacity: .7; position: absolute; transform: perspective(620px) rotateX(58deg) rotateZ(-17deg) scale(1.2); }
.visual-corner { color: var(--muted); font-size: 9px; position: absolute; }
.corner-tl { left: 30px; top: 22px; }
.corner-br { bottom: 21px; right: 27px; }
.data-orbit { border: 1px solid rgba(123,221,255,.55); border-radius: 50%; height: 330px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(-21deg); width: 330px; }
.data-orbit::after { background: var(--blue); border-radius: 50%; box-shadow: 0 0 22px rgba(123,221,255,.9); content: ''; height: 7px; left: 42px; position: absolute; top: 25px; width: 7px; }
.orbit-two { border-color: rgba(217,255,102,.52); height: 220px; transform: translate(-50%, -50%) rotate(57deg); width: 430px; }
.orbit-two::after { background: var(--lime); box-shadow: 0 0 22px rgba(217,255,102,.9); left: auto; right: 33px; top: 39px; }
.data-core { align-items: center; background: rgba(17, 26, 22, .9); border: 1px solid rgba(217,255,102,.7); border-radius: 50%; display: flex; flex-direction: column; height: 144px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 144px; }
.data-core span { color: var(--muted-bright); font-family: var(--mono); font-size: 8px; letter-spacing: .18em; }
.data-core strong { color: var(--lime); font-size: 20px; font-weight: 400; margin: 10px 0; }
.signal-card { background: rgba(17, 26, 22, .88); border: 1px solid var(--line); padding: 18px; position: absolute; }
.signal-main { bottom: 39px; left: 0; width: 177px; }
.signal-card span { color: var(--muted); display: block; font-size: 8px; }
.signal-main strong { display: block; font-size: 15px; font-weight: 500; line-height: 1.25; margin: 15px 0 20px; }
.signal-line { align-items: end; display: flex; gap: 4px; height: 30px; }
.signal-line i { background: var(--blue); display: block; height: 11px; width: 6px; }
.signal-line i:nth-child(2) { height: 19px; }.signal-line i:nth-child(3) { height: 15px; }.signal-line i:nth-child(4) { height: 27px; }.signal-line i:nth-child(5) { height: 18px; }.signal-line i:nth-child(6) { height: 24px; }.signal-line i:nth-child(7) { height: 13px; }.signal-line i:nth-child(8) { background: var(--lime); height: 30px; }
.signal-side { right: 0; top: 61px; width: 139px; }
.signal-side b { color: var(--lime); display: block; font-size: 16px; font-weight: 500; margin: 16px 0 5px; }
.signal-side small { color: var(--muted); font-family: var(--mono); font-size: 7px; letter-spacing: .05em; }
.signal-pin { background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(217,255,102,.1), 0 0 18px rgba(217,255,102,.7); height: 7px; position: absolute; width: 7px; }
.pin-one { left: 26%; top: 27%; }.pin-two { background: var(--blue); bottom: 25%; box-shadow: 0 0 0 5px rgba(123,221,255,.1), 0 0 18px rgba(123,221,255,.7); right: 26%; }
.visual-caption { bottom: 26px; color: var(--muted); font-family: var(--mono); font-size: 9px; line-height: 1.7; position: absolute; right: 15px; text-align: right; }
.ticker { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); color: var(--muted-bright); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; overflow: hidden; white-space: nowrap; }
.ticker-track { align-items: center; animation: ticker 28s linear infinite; display: flex; gap: 25px; padding: 16px 0; width: max-content; }
.ticker b { color: var(--lime); font-size: 15px; font-weight: 400; }
@keyframes ticker { to { transform: translateX(-35%); } }
.section-index { color: var(--lime); font-size: 9px; letter-spacing: .15em; }
.section-index span { color: var(--muted); margin: 0 4px; }
.about { padding-bottom: 160px; padding-top: 147px; }
.about-layout { display: grid; gap: 14%; grid-template-columns: minmax(260px, .8fr) minmax(300px, .9fr); margin: 82px 0 0 9%; }
.label { color: var(--muted); font-size: 9px; line-height: 1.7; }
.about-title h2, .section-heading h2, .method-copy h2, .contact-copy h2 { font-size: clamp(42px, 5.4vw, 78px); font-weight: 500; letter-spacing: -.08em; line-height: 1.02; margin: 29px 0 0; }
.about-title h2 span, .method-copy h2 span { color: var(--blue); }
.about-body { align-self: end; padding-bottom: 4px; }
.lead-copy { color: var(--ink); font-size: 21px; letter-spacing: -.04em; line-height: 1.5; margin-bottom: 25px; max-width: 430px; }
.about-body > p:not(.lead-copy) { color: var(--muted); font-size: 13px; line-height: 2; max-width: 445px; }
.arrow-link { display: inline-block; margin-top: 22px; }
.services { border-top: 1px solid var(--line); padding-bottom: 156px; padding-top: 117px; }
.section-heading { display: flex; justify-content: space-between; margin-bottom: 74px; }
.section-heading h2 { margin: 0; max-width: 560px; }
.service-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, 1fr); }
.service-card { background: var(--panel); border: 1px solid var(--line); min-height: 310px; padding: 25px; position: relative; transition: border-color .25s ease, transform .25s ease; }
.service-card:hover { border-color: rgba(217,255,102,.6); transform: translateY(-6px); }
.service-card-featured { background: linear-gradient(145deg, #1d2b21, #111a16 55%); }
.service-number { color: var(--lime); font-family: var(--mono); font-size: 10px; }
.service-symbol { height: 72px; margin: 28px 0 35px; position: relative; width: 105px; }
.symbol-merge i { border: 1px solid var(--lime); border-radius: 50%; height: 39px; position: absolute; top: 14px; width: 39px; }
.symbol-merge i:nth-child(1) { left: 0; }.symbol-merge i:nth-child(2) { left: 32px; opacity: .75; }.symbol-merge i:nth-child(3) { left: 64px; opacity: .4; }
.symbol-wave { align-items: center; display: flex; gap: 7px; }
.symbol-wave i { background: var(--blue); display: block; height: 29px; width: 6px; }.symbol-wave i:nth-child(2) { height: 54px; }.symbol-wave i:nth-child(3) { height: 40px; }.symbol-wave i:nth-child(4) { height: 65px; }
.symbol-grid { display: grid; gap: 8px; grid-template-columns: repeat(3, 13px); padding-top: 5px; }
.symbol-grid i { border: 1px solid var(--lime); height: 13px; width: 13px; }.symbol-grid i:nth-child(2n) { background: var(--lime); }
.service-card h3 { font-size: 22px; font-weight: 500; letter-spacing: -.05em; margin-bottom: 13px; }
.service-card p { color: var(--muted); font-size: 12px; line-height: 1.9; margin-bottom: 0; max-width: 250px; }
.service-tag { bottom: 24px; color: #657268; font-size: 8px; left: 25px; position: absolute; }
.method { padding-bottom: 155px; }
.method-panel { background: var(--lime); color: #11170e; display: grid; gap: 5%; grid-template-columns: .4fr .7fr 1fr; min-height: 340px; padding: 30px 38px 34px; }
.method-panel .section-index { color: #40531c; }.method-panel .section-index span { color: #77884d; }
.method-copy .label { color: #63723d; }.method-copy h2 { margin-top: 27px; }.method-copy h2 span { color: #356278; }
.method-steps { align-self: end; display: grid; gap: 17px; grid-template-columns: repeat(3, 1fr); }
.method-steps div { border-top: 1px solid rgba(17,23,14,.35); padding-top: 12px; }
.method-steps b, .method-steps small { display: block; font-family: var(--mono); }
.method-steps b { color: #4e6127; font-size: 9px; }.method-steps span { display: block; font-size: 18px; letter-spacing: -.05em; margin: 29px 0 9px; }.method-steps small { color: #5d6d38; font-size: 8px; line-height: 1.5; }
.contact { align-items: end; display: grid; gap: 10%; grid-template-columns: 1fr .7fr; padding-bottom: 150px; }
.contact-copy h2 { margin-bottom: 0; }.contact-card { border-left: 1px solid var(--lime); padding: 7px 0 7px 30px; }.contact-card p { color: var(--muted-bright); font-size: 14px; line-height: 1.9; max-width: 300px; }
.footer { align-items: center; border-top: 1px solid var(--line); color: var(--muted); display: flex; font-size: 8px; justify-content: space-between; padding: 25px clamp(24px, 8vw, 140px); }.footer a:hover { color: var(--lime); }
.reveal { opacity: 1; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }.reveal-delay-1 { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .22s; }

@media (max-width: 920px) {
  .topbar-contact { display: none; }
  .main-nav { margin-right: 0; }
  .hero { grid-template-columns: 1fr; padding-top: 74px; }
  .hero-visual { max-width: 650px; width: 100%; }
  .about-layout { margin-left: 0; }
  .method-panel { grid-template-columns: .4fr .8fr; }.method-steps { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .topbar { height: 70px; }.brand-copy small { display: none; }.nav-toggle { cursor: pointer; display: grid; gap: 5px; padding: 10px; }.nav-toggle span:not(.sr-only) { background: var(--lime); display: block; height: 1px; width: 23px; }.main-nav { background: #0f1712; border: 1px solid var(--line); display: none; flex-direction: column; gap: 0; left: 24px; margin: 0; padding: 10px 0; position: absolute; right: 24px; top: 60px; }.main-nav.is-open { display: flex; }.nav-link { padding: 13px 16px; }.hero { min-height: auto; padding-bottom: 76px; padding-top: 72px; }.hero-intro { font-size: 13px; }.hero-visual { min-height: 380px; }.data-orbit { height: 240px; width: 240px; }.orbit-two { height: 170px; width: 310px; }.data-core { height: 110px; width: 110px; }.signal-main { bottom: 14px; left: 0; transform: scale(.82); transform-origin: left bottom; }.signal-side { right: 0; top: 42px; transform: scale(.82); transform-origin: right top; }.visual-caption { bottom: 10px; font-size: 8px; right: 4px; }.about, .services, .method { padding-bottom: 88px; padding-top: 88px; }.about-layout, .contact { gap: 50px; grid-template-columns: 1fr; margin-top: 57px; }.about-title h2, .section-heading h2, .method-copy h2, .contact-copy h2 { font-size: 48px; }.section-heading { display: block; margin-bottom: 49px; }.section-heading h2 { margin-top: 45px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 270px; }.method-panel { display: block; padding: 24px; }.method-copy { margin: 55px 0 75px; }.method-steps { display: grid; grid-template-columns: 1fr; }.method-steps span { margin-top: 18px; }.contact { padding-bottom: 92px; }.contact-card { padding-left: 20px; }.footer { align-items: flex-start; flex-direction: column; gap: 13px; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.ticker-track { animation: none; }.reveal { opacity: 1; transform: none; transition: none; }
}

/* Clear Chinese typography and complete content across screen sizes. */
h1 { font-size: clamp(40px, 4.7vw, 72px); line-height: 1.22; letter-spacing: -.055em; }
.about-title h2, .section-heading h2, .method-copy h2, .contact-copy h2 { line-height: 1.2; font-size: clamp(36px, 4.2vw, 64px); }
.service-card { padding-bottom: 66px; }
.contact-card h3 { font-size: 20px; font-weight: 500; line-height: 1.6; }
.method-steps small { font-family: var(--sans); font-size: 12px; line-height: 1.8; }
.signal-side { width: 162px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--lime); outline-offset: 5px; }
section[id] { scroll-margin-top: 24px; }
@media (max-width: 640px) { h1 { font-size: 42px; } .about-title h2, .section-heading h2, .method-copy h2, .contact-copy h2 { font-size: 38px; } .service-card { min-height: 340px; } }
