:root {
  color-scheme: light;
  --ink: #0c1a29;
  --ink-soft: #5c6c7d;
  --ink-faint: #83909d;
  --night: #071827;
  --night-deep: #0b2034;
  --panel: #ffffff;
  --panel-raised: #f7fafc;
  --line: rgb(12 26 41 / 13%);
  --line-strong: rgb(12 26 41 / 25%);
  --paper: #f4f7f6;
  --paper-raised: #ffffff;
  --paper-ink: #0c1a29;
  --paper-muted: #566678;
  --blue: #2f69c6;
  --blue-hot: #125dde;
  --action: #145de4;
  --action-hover: #0d48bd;
  --acid: #cde94f;
  --acid-deep: #657b00;
  --status-ink: #556900;
  --coral: #ff8a72;
  --shadow: 0 30px 80px rgb(34 70 104 / 16%), 0 8px 24px rgb(34 70 104 / 9%);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --page: min(1240px, calc(100vw - 64px));
  --header-height: 76px;
  font-family: "SF Pro Display", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--paper); color: var(--paper-ink); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a, button, input, textarea, select { font: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
 :focus-visible { outline: 3px solid rgb(20 93 228 / 42%); outline-offset: 4px; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, figure, ol, ul { margin: 0; }
h1, h2, h3, strong { font-weight: 690; }
h1, h2, h3 { letter-spacing: -.065em; line-height: 1.05; }
h2 { font-size: clamp(2.6rem, 5vw, 5.1rem); }
h3 { font-size: clamp(1.75rem, 3.1vw, 3.2rem); }
.page-shell { width: var(--page); margin-inline: auto; }
.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; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; transform: translateY(-180%); border-radius: 10px; background: var(--action); color: #fff; padding: 10px 16px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

.scroll-progress { position: fixed; inset: 0 0 auto; z-index: 40; height: 3px; pointer-events: none; background: transparent; }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--action); box-shadow: 0 5px 18px rgb(20 93 228 / 26%); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 30; min-height: var(--header-height); display: flex; align-items: center; padding: 0 max(32px, calc((100vw - 1240px) / 2)); border-bottom: 1px solid transparent; background: rgb(255 255 255 / 78%); backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%); transition: border-color .3s ease, background .3s ease; }
.site-header.is-scrolled { border-color: var(--line); background: rgb(255 255 255 / 94%); }
.brand { display: inline-flex; align-items: center; min-width: 166px; }
.brand-logo { display: block; width: 158px; height: 56px; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px); margin-left: auto; }
.desktop-nav a { position: relative; padding: 9px 0; color: var(--ink-soft); font-size: .83rem; letter-spacing: .03em; transition: color .2s ease; }
.desktop-nav a::after { content: ""; position: absolute; right: 0; bottom: 2px; left: 0; height: 1px; transform: scaleX(0); transform-origin: left; background: var(--action); transition: transform .25s var(--ease-out); }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--ink); }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 13px; margin-left: clamp(24px, 4vw, 58px); }
.header-contact { display: grid; gap: 1px; line-height: 1.15; text-align: right; }
.header-contact span { color: var(--ink-faint); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }
.header-contact strong { color: var(--ink); font-size: .78rem; letter-spacing: .04em; white-space: nowrap; }
.button { position: relative; display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; overflow: hidden; border: 1px solid var(--action); border-radius: 12px; background: var(--action); color: #fff; padding: 0 21px; font-weight: 750; line-height: 1; white-space: nowrap; box-shadow: 0 12px 28px rgb(20 93 228 / 23%); transition: transform .2s var(--ease-out), background .2s ease, border-color .2s ease, box-shadow .25s var(--ease-out); }
.button:hover, .button:focus-visible { transform: translateY(-2px); border-color: var(--action-hover); background: var(--action-hover); color: #fff; box-shadow: 0 17px 36px rgb(20 93 228 / 29%); }
.button:hover svg, .button:focus-visible svg { transform: translateX(3px); }
.button:active { transform: translateY(1px) scale(.985); }
.button-small { min-height: 40px; padding: 0 17px; font-size: .8rem; }
.button svg, .text-action svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; transition: transform .2s var(--ease-out); }
.text-action { display: inline-flex; align-items: center; gap: 10px; color: var(--paper-ink); font-size: .88rem; font-weight: 720; }
.text-action span { color: var(--blue-hot); font-size: 1.25rem; transition: transform .2s ease; }
.text-action:hover span, .text-action:focus-visible span { transform: translate(3px, -3px); }
.text-action.light { color: var(--ink); }
.menu-toggle { display: none; width: 42px; height: 42px; position: relative; border: 0; background: transparent; color: var(--ink); }
.menu-toggle > span:not(.sr-only) { position: absolute; left: 10px; width: 22px; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform .2s ease; }
.menu-toggle > span:first-child { transform: translateY(-4px); }
.menu-toggle > span:nth-child(2) { transform: translateY(4px); }
.menu-toggle[aria-expanded="true"] > span:first-child { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: rotate(-45deg); }
.mobile-nav { position: absolute; top: var(--header-height); right: 0; left: 0; min-height: calc(100dvh - var(--header-height)); padding: 20px max(32px, calc((100vw - 1240px) / 2)) 52px; border-top: 1px solid var(--line); background: rgb(255 255 255 / 98%); }
.mobile-nav a { display: block; border-bottom: 1px solid var(--line); padding: 17px 0; color: var(--ink); font-size: 1.2rem; font-weight: 650; }

.hero { position: relative; min-height: max(760px, 100svh); overflow: hidden; background: radial-gradient(circle at 77% 17%, rgb(84 156 255 / 18%), transparent 30%), radial-gradient(circle at 19% 82%, rgb(214 243 106 / 13%), transparent 27%), linear-gradient(135deg, #f7fafb, #eef4f7 58%, #e8f0f5); color: var(--ink); }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 68% 58%, rgb(65 162 255 / 7%), transparent 34%); pointer-events: none; }
.hero::after { content: ""; position: absolute; top: 19%; right: -8%; width: 42vw; height: 42vw; border: 1px solid rgb(65 162 255 / 22%); border-radius: 50%; box-shadow: 0 0 0 44px rgb(65 162 255 / 4%), 0 0 0 88px rgb(65 162 255 / 3%); pointer-events: none; }
.hero-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(360px, .77fr) minmax(0, 1.23fr); align-items: center; gap: clamp(40px, 7vw, 108px); min-height: max(760px, 100svh); padding-top: calc(var(--header-height) + 48px); padding-bottom: 128px; }
.hero-copy { align-self: center; padding-bottom: 30px; }
.hero-kicker, .section-kicker, .product-code, .console-readout span, .monitor-top, .system-status, .device-state, .display-status, .form-header span, .embodied-path, .operation-spine ol > li > span, .inline-features { font-size: .65rem; font-weight: 720; letter-spacing: .14em; text-transform: uppercase; }
.hero-kicker { display: flex; align-items: center; gap: 10px; color: var(--blue); }
.hero-kicker i, .device-state > i, .system-status i, .screen-online i, .console-screen figcaption i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgb(205 233 79 / 18%); }
.hero-copy h1 { max-width: 8em; margin-top: 23px; font-size: clamp(3.6rem, 6.5vw, 7.3rem); letter-spacing: -.095em; }
.hero-lead { max-width: 31em; margin-top: 28px; color: var(--paper-muted); font-size: clamp(1rem, 1.4vw, 1.18rem); }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 35px; }
.hero-actions .text-action { color: var(--paper-muted); }
.hero-audience { display: flex; align-items: center; gap: 15px; margin-top: 54px; color: var(--paper-muted); font-size: .76rem; }
.hero-audience > span { border: 1px solid rgb(20 93 228 / 22%); border-radius: 999px; background: rgb(20 93 228 / 6%); padding: 6px 10px; color: var(--action-hover); font-size: .65rem; font-weight: 700; letter-spacing: .13em; }
.hero-system { position: relative; align-self: center; padding-top: 6px; }
.system-status { display: flex; justify-content: space-between; margin-bottom: 12px; color: var(--paper-muted); }
.system-status span:first-child { display: inline-flex; align-items: center; gap: 8px; color: var(--status-ink); }
.software-frame { --spot-x: 50%; --spot-y: 20%; position: relative; overflow: hidden; border: 1px solid rgb(30 66 100 / 18%); border-radius: 16px; background: #fff; padding: 7px; box-shadow: var(--shadow); isolation: isolate; transition: transform .35s var(--ease-out), border-color .3s ease, box-shadow .35s var(--ease-out); }
.software-frame::after { content: ""; position: absolute; inset: 0; z-index: 6; border-radius: inherit; background: radial-gradient(420px circle at var(--spot-x) var(--spot-y), rgb(255 255 255 / 20%), transparent 42%); opacity: 0; pointer-events: none; transition: opacity .35s ease; }
.software-frame:hover::after { opacity: 1; }
.software-frame:hover { border-color: rgb(20 93 228 / 27%); box-shadow: 0 36px 94px rgb(34 70 104 / 19%), 0 10px 28px rgb(34 70 104 / 11%); }
.hero-device { transform: perspective(1400px) rotateY(-3deg) rotateX(1.5deg); }
.device-bar, .screen-toolbar, .monitor-top { display: flex; align-items: center; justify-content: space-between; min-height: 39px; padding: 0 11px; color: var(--paper-muted); font-size: .61rem; font-weight: 720; letter-spacing: .1em; }
.device-brand, .screen-identity { display: inline-flex; align-items: center; gap: 10px; color: var(--paper-ink); font-weight: 720; }
.window-controls { display: inline-flex; align-items: center; gap: 4px; font-style: normal; }
.window-controls b { display: block; width: 6px; height: 6px; border-radius: 50%; background: #c5d0da; }
.window-controls b:first-child { background: #8aade9; }
.window-controls b:nth-child(2) { background: #a9c7ef; }
.device-state, .screen-online { display: inline-flex; align-items: center; gap: 7px; color: var(--status-ink); }
.hero-screen-stack { position: relative; aspect-ratio: 1.42 / 1; overflow: hidden; background: #edf2f6; }
.hero-screen { position: absolute; inset: 0; opacity: 0; transform: translateX(22px) scale(1.015); filter: blur(5px) saturate(.88); clip-path: inset(0 0 0 12%); transition: opacity .58s ease, transform .72s var(--ease-out), filter .58s ease, clip-path .72s var(--ease-out); }
.hero-screen.is-active { opacity: 1; transform: none; filter: none; clip-path: inset(0); }
.hero-screen img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgb(255 255 255 / 12%), transparent 35%, transparent 72%, rgb(12 26 41 / 6%)); pointer-events: none; }
.hero-screen figcaption { position: absolute; right: 15px; bottom: 13px; z-index: 1; margin: 0; border: 1px solid rgb(12 26 41 / 14%); border-radius: 8px; background: rgb(255 255 255 / 90%); padding: 6px 10px; color: var(--paper-ink); font-size: .67rem; backdrop-filter: blur(8px); }
.device-controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-top: 1px solid var(--line); background: var(--line); }
.device-controls button { position: relative; min-height: 54px; overflow: hidden; border: 0; background: #f7fafb; color: var(--paper-muted); text-align: left; padding: 0 13px; font-size: .74rem; transition: color .2s ease, background .2s ease; }
.device-controls button span { margin-right: 6px; color: var(--ink-faint); font-family: ui-monospace, monospace; font-size: .62rem; }
.device-controls button::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; transform: scaleX(0); transform-origin: left; background: var(--action); }
.device-controls button.is-active { background: #eaf2ff; color: var(--action-hover); }
.device-controls button.is-active span { color: var(--blue); }
.device-controls button.is-active::after { animation: tab-progress 5.2s linear both; }
.system-trace { position: absolute; right: 0; bottom: 32px; left: 0; }
.system-trace svg, .operation-spine svg { position: absolute; inset: 0; width: 100%; height: 80px; overflow: visible; }
.trace-base, .spine-base { fill: none; stroke: rgb(156 195 230 / 20%); stroke-width: 1; }
.trace-live, .spine-live { fill: none; stroke: var(--blue); stroke-width: 1.4; stroke-dasharray: 8 10; animation: trace 18s linear infinite; }
.system-trace ol { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 27px 0 0; list-style: none; }
.system-trace li { display: grid; justify-items: start; gap: 4px; }
.system-trace li i { width: 12px; height: 12px; margin-bottom: 5px; border: 2px solid var(--blue); border-radius: 50%; background: #edf4f7; box-shadow: 0 0 0 5px rgb(65 162 255 / 10%), 0 0 18px rgb(65 162 255 / 52%); }
.system-trace li span { color: var(--blue); font-size: .62rem; letter-spacing: .13em; }
.system-trace li strong { color: var(--paper-muted); font-size: .77rem; font-weight: 560; }

.dark-section { position: relative; overflow: hidden; background: linear-gradient(135deg, #f4f8fa, #eaf2f7); color: var(--paper-ink); }
.dark-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 28%, rgb(65 162 255 / 8%), transparent 32%); pointer-events: none; }
.nexus-section { padding: clamp(110px, 13vw, 180px) 0; }
.section-index { position: absolute; top: 40px; right: max(32px, calc((100vw - 1240px) / 2)); display: flex; align-items: center; gap: 12px; color: var(--paper-muted); font-family: ui-monospace, monospace; font-size: .64rem; letter-spacing: .2em; }
.section-index i { display: block; width: 54px; height: 1px; background: var(--line-strong); }
.nexus-layout { position: relative; display: grid; grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); gap: 64px; align-items: start; }
.section-kicker { color: var(--blue); }
.section-kicker.dark { color: var(--blue-hot); }
.section-intro h2, .embodied-copy h2, .approach-heading h2, .contact-copy h2, .products-heading h2 { margin-top: 19px; }
.section-intro > p:not(.section-kicker), .embodied-copy > p:not(.section-kicker), .approach-heading > p:not(.section-kicker), .products-heading > p:not(.section-kicker), .contact-copy > p:not(.section-kicker) { margin-top: 25px; color: var(--paper-muted); font-size: 1.02rem; }
.section-intro > p:not(.section-kicker), .embodied-copy > p:not(.section-kicker) { color: var(--paper-muted); }
.section-intro .text-action { margin-top: 30px; }
.nexus-console { min-width: 0; }
.console-readout { display: flex; align-items: baseline; gap: 14px; margin-bottom: 14px; color: var(--ink-faint); }
.console-readout span { color: var(--blue); }
.console-readout strong { margin-left: auto; color: var(--action); font-family: ui-monospace, monospace; font-size: 2.1rem; line-height: 1; }
.console-readout small { color: var(--ink-faint); font-size: .72rem; }
.console-screen { transform: perspective(1200px) rotateY(-2deg); }
.screen-viewport { overflow: hidden; border-radius: 10px; background: #e9eff5; }
.console-screen img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .8s var(--ease-out); }
.console-screen:hover img { transform: scale(1.012); }
.console-screen figcaption { display: flex; align-items: center; gap: 8px; margin: 0; padding: 10px 9px 3px; color: var(--paper-muted); font-size: .68rem; letter-spacing: .04em; }
.capability-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capability-rail article { min-height: 160px; padding: 22px 22px 20px 0; border-right: 1px solid rgb(12 26 41 / 13%); }
.capability-rail article + article { padding-left: 22px; }
.capability-rail article:last-child { border-right: 0; }
.capability-rail span { color: var(--blue); font-family: ui-monospace, monospace; font-size: .61rem; letter-spacing: .12em; }
.capability-rail h3 { margin-top: 11px; color: var(--paper-ink); font-size: 1.35rem; letter-spacing: -.04em; }
.capability-rail p { margin-top: 9px; color: var(--paper-muted); font-size: .83rem; line-height: 1.65; }

.products-section { position: relative; overflow: hidden; padding: clamp(105px, 13vw, 170px) 0; background: var(--paper); }
.products-section::after { content: "NEXUS / PRODUCT LAB"; position: absolute; top: 56px; right: max(32px, calc((100vw - 1240px) / 2)); color: rgb(12 26 41 / 16%); font-family: ui-monospace, monospace; font-size: .63rem; letter-spacing: .2em; }
.products-heading { max-width: 750px; }
.products-heading > p:not(.section-kicker) { max-width: 36em; }
.product-stage { display: grid; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(40px, 7vw, 96px); margin-top: clamp(74px, 9vw, 115px); padding-top: 35px; border-top: 1px solid rgb(12 26 41 / 18%); }
.product-code { color: var(--blue-hot); }
.product-stage-copy h3 { margin-top: 18px; }
.product-stage-copy > p { max-width: 31em; margin-top: 21px; color: var(--paper-muted); font-size: .97rem; }
.inline-features { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 26px; padding: 0; list-style: none; color: var(--paper-ink); }
.inline-features li { display: inline-flex; align-items: center; gap: 7px; font-size: .65rem; letter-spacing: .06em; text-transform: none; }
.inline-features li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--action); }
.monitor-bottom { display: flex; align-items: center; justify-content: space-between; padding: 7px 8px; color: var(--ink-faint); font-size: .61rem; letter-spacing: .09em; }
.product-monitor figure { overflow: hidden; border-radius: 10px; background: #e9eff5; }
.product-monitor figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: top center; transition: transform .8s var(--ease-out); }
.product-monitor:hover figure img { transform: scale(1.012); }
.monitor-bottom { border-top: 1px solid var(--line); padding: 10px 8px 3px; }
.monitor-bottom span { color: var(--paper-muted); }
.kangyang-suite { margin-top: clamp(110px, 14vw, 180px); }
.suite-heading { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: end; }
.suite-heading h3 { margin-top: 18px; }
.suite-heading > p { max-width: 35em; color: var(--paper-muted); font-size: .96rem; }
.suite-workbench { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 20px; margin-top: 36px; padding: 12px; border: 1px solid rgb(30 66 100 / 14%); border-radius: 16px; background: rgb(255 255 255 / 58%); box-shadow: 0 22px 64px rgb(34 70 104 / 8%); }
.suite-tabs { display: flex; flex-direction: column; gap: 1px; }
.suite-tabs button { position: relative; min-height: 118px; border: 1px solid transparent; background: transparent; padding: 16px 16px 15px 46px; color: var(--paper-muted); text-align: left; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.suite-tabs button > span { position: absolute; top: 17px; left: 16px; color: var(--blue); font-family: ui-monospace, monospace; font-size: .64rem; }
.suite-tabs button strong { display: block; color: var(--paper-ink); font-size: .93rem; line-height: 1.35; letter-spacing: -.02em; }
.suite-tabs button small { display: block; margin-top: 8px; color: var(--paper-muted); font-size: .72rem; line-height: 1.45; }
.suite-tabs button:hover { background: rgb(255 255 255 / 55%); }
.suite-tabs button.is-active { border-color: rgb(20 93 228 / 24%); border-radius: 12px; background: var(--paper-raised); box-shadow: 0 10px 30px rgb(34 70 104 / 10%); }
.suite-tabs button.is-active strong { color: var(--paper-ink); }
.suite-tabs button.is-active::before { content: ""; position: absolute; inset: 15px auto 15px 0; width: 3px; border-radius: 0 3px 3px 0; background: var(--action); }
.suite-display { min-width: 0; }
.suite-screen-stack { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 10px; background: #e9eff5; }
.suite-panel { position: absolute; inset: 0; opacity: 0; transform: translateX(28px) scale(1.015); filter: blur(5px) saturate(.9); clip-path: inset(0 0 0 14%); pointer-events: none; transition: opacity .5s ease, transform .68s var(--ease-out), filter .5s ease, clip-path .68s var(--ease-out); }
.suite-panel.is-active { opacity: 1; transform: none; filter: none; clip-path: inset(0); pointer-events: auto; }
.suite-panel img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.suite-panel.is-active img { animation: screen-breathe 7s var(--ease-out) both; }
.suite-panel figcaption { position: absolute; right: 0; bottom: 0; left: 0; margin: 0; padding: 58px 22px 17px; background: linear-gradient(transparent, rgb(4 18 34 / 91%)); color: #fff; }
.suite-panel figcaption span { font-size: .87rem; font-weight: 700; }
.suite-panel figcaption p { margin-top: 3px; color: #cad7e4; font-size: .73rem; }

.matrix-section { position: relative; overflow: hidden; padding: clamp(110px, 14vw, 180px) 0; background: #edf3f6; }
.matrix-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 90% 8%, rgb(65 162 255 / 15%), transparent 23%), radial-gradient(circle at 5% 42%, rgb(205 233 79 / 11%), transparent 22%); pointer-events: none; }
.matrix-section .page-shell { position: relative; }
.matrix-intro { max-width: 790px; }
.matrix-intro h2 { margin-top: 19px; }
.matrix-intro > p:not(.section-kicker) { max-width: 44em; margin-top: 25px; color: var(--paper-muted); font-size: 1.02rem; }
.matrix-filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 62px; padding: 14px 0; border-top: 1px solid rgb(12 26 41 / 18%); border-bottom: 1px solid rgb(12 26 41 / 18%); }
.matrix-filter-bar > span, .matrix-cluster-heading > p, .matrix-card-type, .matrix-cta > div > p { color: var(--blue-hot); font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 720; letter-spacing: .13em; text-transform: uppercase; }
.matrix-filter-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.matrix-filter-controls button { border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--paper-muted); padding: 8px 12px; font-size: .72rem; font-weight: 680; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s var(--ease-out); }
.matrix-filter-controls button:hover, .matrix-filter-controls button:focus-visible { border-color: rgb(20 93 228 / 25%); background: rgb(255 255 255 / 72%); color: var(--paper-ink); }
.matrix-filter-controls button.is-active { border-color: var(--action); background: var(--action); color: #fff; box-shadow: 0 10px 24px rgb(20 93 228 / 19%); }
.matrix-filter-controls button:active { transform: scale(.97); }
.matrix-cluster { margin-top: clamp(74px, 9vw, 125px); }
.matrix-cluster[hidden] { display: none; }
.matrix-cluster-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 13px 20px; margin-bottom: 28px; }
.matrix-cluster-heading h3 { color: var(--paper-ink); font-size: clamp(2.1rem, 4vw, 4.15rem); }
.matrix-cluster-heading > span { color: var(--paper-muted); font-size: .85rem; }
.matrix-card { min-width: 0; overflow: hidden; border: 1px solid rgb(30 66 100 / 15%); border-radius: 16px; background: rgb(255 255 255 / 88%); box-shadow: 0 18px 48px rgb(34 70 104 / 8%); transition: transform .35s var(--ease-out), box-shadow .35s ease, border-color .3s ease; }
.matrix-card:hover { border-color: rgb(20 93 228 / 28%); box-shadow: 0 30px 66px rgb(34 70 104 / 15%); transform: translateY(-5px); }
.matrix-media { position: relative; overflow: hidden; background: #c7d8e5; }
.matrix-media::after { content: ""; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(to top, rgb(7 24 39 / 13%), transparent); pointer-events: none; }
.matrix-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .85s var(--ease-out); }
.matrix-card:hover .matrix-media img { transform: scale(1.025); }
.matrix-card-copy { padding: 20px 21px 22px; }
.matrix-card-copy h4 { margin-top: 10px; color: var(--paper-ink); font-size: 1.25rem; letter-spacing: -.04em; line-height: 1.15; }
.matrix-card-copy > p:last-child { margin-top: 10px; color: var(--paper-muted); font-size: .82rem; line-height: 1.7; }
.matrix-card--foundation { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(290px, .87fr); align-items: stretch; min-height: 372px; }
.matrix-media--foundation { min-height: 300px; }
.matrix-media--foundation img { object-position: center; }
.matrix-card--foundation .matrix-card-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(27px, 4vw, 54px); }
.matrix-card--foundation .matrix-card-copy h4 { font-size: clamp(2rem, 3.4vw, 3.4rem); }
.matrix-card--foundation .matrix-card-copy > p:last-child { max-width: 31em; font-size: .92rem; }
.matrix-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; padding: 0; list-style: none; }
.matrix-tags li { border: 1px solid rgb(20 93 228 / 18%); border-radius: 999px; background: rgb(20 93 228 / 6%); color: var(--action-hover); padding: 6px 9px; font-size: .64rem; font-weight: 680; }
.matrix-card-grid { display: grid; gap: 18px; }
.matrix-card-grid--software { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.matrix-card-grid--software .matrix-card { grid-column: span 4; }
.matrix-card-grid--software .matrix-card:nth-child(1) { grid-column: span 5; }
.matrix-card-grid--software .matrix-card:nth-child(2) { grid-column: span 3; }
.matrix-card-grid--software .matrix-card:nth-child(3) { grid-column: span 4; }
.matrix-card-grid--software .matrix-card:nth-child(4) { grid-column: span 3; }
.matrix-card-grid--software .matrix-card:nth-child(5) { grid-column: span 4; }
.matrix-card-grid--software .matrix-card:nth-child(6) { grid-column: span 5; }
.matrix-card-grid--software .matrix-card:nth-child(7) { grid-column: span 5; }
.matrix-card-grid--software .matrix-card:nth-child(8) { grid-column: span 3; }
.matrix-card-grid--software .matrix-card:nth-child(9) { grid-column: span 4; }
.matrix-card-grid--software .matrix-card:nth-child(10), .matrix-card-grid--software .matrix-card:nth-child(11) { grid-column: span 6; }
.matrix-card-grid--software .matrix-media { aspect-ratio: 3 / 2; }
.matrix-card-grid--software .matrix-card:nth-child(1) .matrix-media, .matrix-card-grid--software .matrix-card:nth-child(6) .matrix-media, .matrix-card-grid--software .matrix-card:nth-child(7) .matrix-media { aspect-ratio: 1.43 / 1; }
.matrix-card-grid--hardware { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.matrix-card-grid--hardware .matrix-card { grid-column: span 4; }
.matrix-card-grid--hardware .matrix-card:nth-child(1) { grid-column: span 5; }
.matrix-card-grid--hardware .matrix-card:nth-child(2) { grid-column: span 4; }
.matrix-card-grid--hardware .matrix-card:nth-child(3) { grid-column: span 3; }
.matrix-card-grid--hardware .matrix-card:nth-child(4) { grid-column: span 3; }
.matrix-card-grid--hardware .matrix-card:nth-child(5) { grid-column: span 5; }
.matrix-card-grid--hardware .matrix-card:nth-child(6) { grid-column: span 4; }
.matrix-card-grid--hardware .matrix-card:nth-child(7) { grid-column: span 6; }
.matrix-card-grid--hardware .matrix-media { aspect-ratio: 1.5 / 1; }
.matrix-card-grid--hardware .matrix-card:nth-child(1) .matrix-media, .matrix-card-grid--hardware .matrix-card:nth-child(5) .matrix-media { aspect-ratio: 1.25 / 1; }
.matrix-media--compute img, .matrix-media--avatar img, .matrix-media--terminal img, .matrix-media--humanoid img, .matrix-media--quadruped img, .matrix-media--wheeled img, .matrix-media--bionic img { object-position: center; }
.matrix-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: clamp(74px, 10vw, 130px); padding: clamp(28px, 5vw, 58px); border: 1px solid rgb(20 93 228 / 20%); border-radius: 16px; background: linear-gradient(120deg, #f7fbfe, #e2effa); box-shadow: 0 26px 70px rgb(34 70 104 / 10%); }
.matrix-cta h3 { max-width: 15em; margin-top: 12px; color: var(--paper-ink); font-size: clamp(1.9rem, 3.3vw, 3.3rem); }

.embodied-section { padding: clamp(110px, 14vw, 180px) 0; }
.embodied-layout { position: relative; display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); align-items: center; gap: clamp(45px, 8vw, 120px); }
.embodied-copy > p:not(.section-kicker) { max-width: 32em; }
.embodied-path { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 40px; color: var(--ink-soft); }
.embodied-path span { border: 1px solid var(--line-strong); border-radius: 999px; padding: 7px 10px; font-size: .61rem; letter-spacing: .05em; text-transform: none; }
.embodied-path i { width: 18px; height: 1px; background: var(--blue); }
.embodied-visual { position: relative; min-height: 480px; }
.embodied-main { position: relative; width: 84%; margin-left: auto; border: 1px solid rgb(12 26 41 / 16%); padding: 7px; background: #fff; box-shadow: 0 24px 70px rgb(50 83 108 / 16%); transform: perspective(1200px) rotateY(-3deg); transition: transform .25s ease; }
.embodied-main img { width: 100%; aspect-ratio: 1.43 / 1; object-fit: cover; }
.embodied-main figcaption, .embodied-detail figcaption { margin: 0; padding: 10px 8px 4px; color: var(--ink-soft); font-size: .67rem; }
.embodied-main figcaption::before, .embodied-detail figcaption::before { content: "↳ "; color: var(--action); }
.embodied-detail { position: absolute; right: auto; bottom: 0; left: 0; width: 46%; border: 1px solid rgb(12 26 41 / 16%); padding: 6px; background: #fff; box-shadow: 0 20px 50px rgb(50 83 108 / 18%); transform: rotate(-3deg); }
.embodied-detail img { width: 100%; aspect-ratio: 1.48 / 1; object-fit: cover; }

.approach-section { padding: clamp(110px, 14vw, 180px) 0; background: #f7f9f8; }
.approach-heading { max-width: 820px; }
.operation-spine { position: relative; margin-top: 78px; }
.operation-spine svg { top: 32px; height: 50px; }
.operation-spine ol { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; padding: 0; list-style: none; }
.operation-spine ol > li { position: relative; padding-top: 31px; }
.operation-spine ol > li::before { content: ""; position: absolute; top: 25px; left: 0; width: 14px; height: 14px; border: 3px solid var(--blue-hot); border-radius: 50%; background: #f7f9f8; box-shadow: 0 0 0 5px rgb(65 162 255 / 10%); }
.operation-spine ol > li > span { color: var(--blue-hot); font-family: ui-monospace, monospace; font-size: .6rem; }
.operation-spine h3 { margin-top: 10px; font-size: 1.55rem; letter-spacing: -.04em; }
.operation-spine p { max-width: 17em; margin-top: 10px; color: var(--paper-muted); font-size: .83rem; }

.about-section { padding: clamp(110px, 14vw, 180px) 0; background: #f8fbfd; }
.about-layout { display: grid; grid-template-columns: minmax(280px, .88fr) minmax(400px, 1.12fr); gap: clamp(50px, 8vw, 135px); align-items: end; }
.about-copy > p:not(.section-kicker) { max-width: 36em; margin-top: 24px; color: var(--paper-muted); font-size: .98rem; }
.about-copy > p + p { margin-top: 14px; }
.about-facts { margin: 0; border-top: 1px solid rgb(12 26 41 / 18%); }
.about-facts > div { display: grid; grid-template-columns: minmax(105px, .32fr) minmax(0, .68fr); gap: 22px; padding: 22px 0; border-bottom: 1px solid rgb(12 26 41 / 14%); }
.about-facts dt { color: var(--blue-hot); font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
.about-facts dd { margin: 0; color: var(--paper-ink); font-size: 1.05rem; font-weight: 670; letter-spacing: -.025em; }

.partners-section { padding: clamp(110px, 14vw, 180px) 0; background: #edf3f6; }
.partners-layout { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(410px, 1.2fr); gap: clamp(50px, 8vw, 130px); align-items: center; }
.partners-copy > p:not(.section-kicker) { max-width: 34em; margin-top: 24px; color: var(--paper-muted); font-size: .96rem; }
.partner-feature { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(240px, 1.2fr); gap: clamp(28px, 4vw, 58px); align-items: center; padding: clamp(24px, 4vw, 46px); border: 1px solid rgb(30 66 100 / 15%); border-radius: 16px; background: rgb(255 255 255 / 83%); box-shadow: 0 24px 70px rgb(34 70 104 / 9%); }
.partner-logo-wrap { display: grid; min-height: 148px; place-items: center; padding: 24px; border: 1px solid rgb(30 66 100 / 11%); border-radius: 12px; background: #fff; }
.partner-logo-wrap img { width: min(100%, 250px); max-height: 74px; object-fit: contain; }
.partner-feature p { color: var(--blue-hot); font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
.partner-feature h3 { margin-top: 10px; color: var(--paper-ink); font-size: clamp(1.65rem, 2.5vw, 2.35rem); }
.partner-feature span { display: block; max-width: 24em; margin-top: 14px; color: var(--paper-muted); font-size: .84rem; }

.contact-section { padding: clamp(110px, 14vw, 180px) 0; background: var(--paper); }
.contact-layout { display: grid; grid-template-columns: minmax(290px, .78fr) minmax(0, 1.22fr); gap: clamp(45px, 8vw, 120px); align-items: start; }
.contact-copy > p:not(.section-kicker) { max-width: 32em; }
.contact-direct { display: grid; gap: 17px; margin-top: 40px; }
.contact-direct a { display: grid; gap: 2px; width: fit-content; }
.contact-direct span { color: var(--paper-muted); font-size: .68rem; letter-spacing: .12em; }
.contact-direct strong { color: var(--paper-ink); font-size: 1.08rem; letter-spacing: .02em; }
.contact-direct a:hover strong { color: var(--blue-hot); }
.wechat-note { display: flex; align-items: center; gap: 16px; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgb(12 26 41 / 16%); }
.wechat-qr { display: grid; flex: 0 0 auto; width: 86px; gap: 4px; padding: 4px; border: 1px solid rgb(30 66 100 / 17%); border-radius: 9px; background: #fff; box-shadow: 0 9px 22px rgb(34 70 104 / 9%); }
.wechat-qr img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.wechat-qr figcaption { color: var(--paper-muted); font-size: .55rem; line-height: 1.1; text-align: center; }
.wechat-note p { color: var(--paper-muted); font-size: .73rem; line-height: 1.55; }
.wechat-note strong { color: var(--paper-ink); font-size: .78rem; }
.contact-form { border: 1px solid rgb(30 66 100 / 16%); border-radius: 16px; background: var(--paper-raised); padding: clamp(25px, 4vw, 43px); box-shadow: 0 24px 70px rgb(34 70 104 / 10%); }
.form-header { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid rgb(12 26 41 / 13%); }
.form-header span { color: var(--blue-hot); }
.form-header strong { color: var(--paper-ink); font-size: 1.35rem; }
.field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 17px; margin-top: 27px; }
.field-grid label { display: grid; gap: 8px; }
.field-grid label > span { color: var(--paper-muted); font-size: .72rem; }
.field-wide { grid-column: 1 / -1; }
.field-grid input, .field-grid textarea, .field-grid select { width: 100%; border: 1px solid rgb(30 66 100 / 17%); border-radius: 10px; outline: 0; background: #f7f9fb; color: var(--paper-ink); padding: 12px 13px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.field-grid textarea { min-height: 108px; resize: vertical; }
.field-grid input:focus, .field-grid textarea:focus, .field-grid select:focus { border-color: var(--action); background: #fff; box-shadow: 0 0 0 3px rgb(20 93 228 / 11%); }
.field-grid [aria-invalid="true"] { border-color: var(--coral); }
.field-grid small { min-height: 16px; color: #c24e3d; font-size: .68rem; }
.form-submit { margin-top: 24px; border-color: var(--action); background: var(--action); color: #fff; }
.form-submit:hover, .form-submit:focus-visible { border-color: var(--action-hover); background: var(--action-hover); color: #fff; box-shadow: 0 15px 32px rgb(20 93 228 / 25%); }
.form-submit:disabled { cursor: wait; opacity: .68; transform: none; }
.form-note, .form-status { margin-top: 14px; color: var(--paper-muted); font-size: .68rem; }
.form-status.is-success { color: #3e7b2c; }

.site-footer { border-top: 1px solid rgb(171 196 220 / 16%); background: #081522; color: #b9c6d4; padding: 27px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 26px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-logo-wrap { display: grid; width: 94px; height: 45px; place-items: center; overflow: hidden; border-radius: 7px; background: #fff; padding: 3px 6px; }
.footer-logo-wrap img { width: 100%; height: 100%; object-fit: contain; }
.footer-brand strong { display: block; color: #f4f7fb; font-size: .8rem; }
.footer-brand p { margin-top: 4px; color: #7e91a5; font-size: .67rem; }
.site-footer nav { display: flex; gap: 22px; }
.site-footer nav a { color: #8da0b3; font-size: .72rem; }
.copyright { color: #73879c; font-size: .65rem; }

[data-reveal] { opacity: .14; transform: translate3d(0, 32px, 0); filter: blur(7px); clip-path: inset(0 0 7% 0); transition: opacity .72s ease, transform .9s var(--ease-out), filter .72s ease, clip-path .9s var(--ease-out); }
[data-reveal].is-visible { opacity: 1; transform: none; filter: none; clip-path: inset(0); }
[data-reveal="console"], [data-reveal="embodied-visual"] { transform: translate3d(36px, 12px, 0) scale(.975); clip-path: inset(0 0 0 12% round 16px); }
[data-reveal="console"].is-visible, [data-reveal="embodied-visual"].is-visible { transform: none; clip-path: inset(0 round 16px); }
[data-reveal="hero-copy"] { animation: rise .9s .08s var(--ease-out) both; }
[data-reveal="hero-system"] { animation: calibrate-in 1.05s .2s var(--ease-out) both; }
[data-reveal="trace"] { animation: rise .8s .48s var(--ease-out) both; }
.capability-rail.is-visible article { animation: node-arrive .65s var(--ease-out) both; }
.capability-rail.is-visible article:nth-child(2) { animation-delay: .08s; }
.capability-rail.is-visible article:nth-child(3) { animation-delay: .16s; }
.capability-rail.is-visible article:nth-child(4) { animation-delay: .24s; }
.product-stage .product-stage-copy, .product-stage .product-monitor { opacity: .2; transform: translate3d(-24px, 0, 0); transition: opacity .68s ease, transform .9s var(--ease-out); }
.product-stage .product-monitor { transform: translate3d(32px, 0, 0) scale(.98); transition-delay: .1s; }
.product-stage.is-visible .product-stage-copy, .product-stage.is-visible .product-monitor { opacity: 1; transform: none; }
.kangyang-suite .suite-workbench { opacity: .2; transform: translateY(28px) scale(.985); transition: opacity .7s ease .08s, transform .95s var(--ease-out) .08s; }
.kangyang-suite.is-visible .suite-workbench { opacity: 1; transform: none; }
.system-trace li i { transform: scale(.78); transition: transform .5s var(--ease-out), background .3s ease, box-shadow .4s ease; }
.system-trace.is-running li i { animation: signal-node 2.6s ease-in-out infinite; }
.system-trace.is-running li:nth-child(2) i { animation-delay: .28s; }
.system-trace.is-running li:nth-child(3) i { animation-delay: .56s; }
.system-trace.is-running li:nth-child(4) i { animation-delay: .84s; }
.operation-spine .spine-live { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: none; }
.operation-spine ol > li { opacity: .24; transform: translateY(16px); }
.operation-spine.is-running .spine-live { animation: draw-spine 1.5s .12s var(--ease-out) forwards; }
.operation-spine.is-running ol > li { animation: node-arrive .62s var(--ease-out) forwards; }
.operation-spine.is-running ol > li:nth-child(2) { animation-delay: .16s; }
.operation-spine.is-running ol > li:nth-child(3) { animation-delay: .32s; }
.operation-spine.is-running ol > li:nth-child(4) { animation-delay: .48s; }
.button-ripple { position: absolute; z-index: 0; width: 12px; height: 12px; border-radius: 50%; background: rgb(255 255 255 / 34%); pointer-events: none; animation: ripple .65s ease-out forwards; }
.button > span, .button > svg { position: relative; z-index: 1; }

@keyframes trace { to { stroke-dashoffset: -360; } }
@keyframes rise { from { opacity: .15; transform: translateY(28px); filter: blur(7px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes calibrate-in { from { opacity: .12; transform: perspective(1400px) translateX(42px) rotateY(-8deg) scale(.955); filter: blur(8px); clip-path: inset(0 0 0 15%); } to { opacity: 1; transform: none; filter: none; clip-path: inset(0); } }
@keyframes node-arrive { from { opacity: .2; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes signal-node { 0%, 100% { transform: scale(.86); background: #edf4f7; box-shadow: 0 0 0 4px rgb(20 93 228 / 8%); } 42% { transform: scale(1); background: var(--acid); box-shadow: 0 0 0 7px rgb(205 233 79 / 16%), 0 8px 20px rgb(79 99 0 / 12%); } }
@keyframes draw-spine { to { stroke-dashoffset: 0; } }
@keyframes tab-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes screen-breathe { from { transform: scale(1.015); } to { transform: scale(1); } }
@keyframes ripple { to { transform: scale(22); opacity: 0; } }

@media (max-width: 980px) {
  :root { --page: min(100% - 44px, 760px); }
  .site-header { padding-inline: 22px; }
  .brand { min-width: auto; }
  .desktop-nav, .header-contact { display: none; }
  .nav-actions { margin-left: auto; }
  .menu-toggle { display: block; }
  .hero-shell { grid-template-columns: 1fr; gap: 46px; padding-top: calc(var(--header-height) + 75px); padding-bottom: 170px; }
  .hero-copy { max-width: 680px; padding: 0; }
  .hero-copy h1 { max-width: 9em; font-size: clamp(3.6rem, 11vw, 6.3rem); }
  .hero-system { width: min(100%, 700px); margin-inline: auto; }
  .system-trace { bottom: 34px; }
  .nexus-layout, .embodied-layout, .about-layout, .partners-layout, .contact-layout { grid-template-columns: 1fr; gap: 55px; }
  .capability-rail { grid-column: auto; }
  .nexus-console { width: min(100%, 700px); }
  .embodied-visual { width: min(100%, 700px); margin-inline: auto; }
  .suite-heading { grid-template-columns: 1fr; gap: 20px; }
  .suite-workbench { grid-template-columns: 1fr; }
  .suite-tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
  .suite-tabs button { min-height: 130px; padding-right: 12px; }
  .matrix-card-grid--software .matrix-card:nth-child(n), .matrix-card-grid--hardware .matrix-card:nth-child(n) { grid-column: span 6; }
  .matrix-card-grid--software .matrix-card:nth-child(11) { grid-column: 1 / -1; }
  .operation-spine { margin-top: 45px; }
  .operation-spine svg { display: none; }
  .operation-spine ol { grid-template-columns: repeat(2, 1fr); gap: 25px 30px; }
  .operation-spine ol > li { padding: 20px 0 0 27px; border-left: 1px solid rgb(12 26 41 / 15%); }
  .operation-spine ol > li::before { top: 15px; left: -8px; }
  .footer-grid { grid-template-columns: 1fr auto; }
  .copyright { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  :root { --page: calc(100vw - 36px); --header-height: 66px; }
  .site-header { min-height: var(--header-height); padding-inline: 18px; }
  .brand-logo { width: 124px; height: 46px; }
  .button-small { min-height: 36px; padding-inline: 13px; font-size: .7rem; }
  .mobile-nav { top: var(--header-height); padding-inline: 18px; }
  .hero { min-height: auto; }
  .hero-shell { min-height: auto; gap: 40px; padding-top: calc(var(--header-height) + 72px); padding-bottom: 134px; }
  .hero-copy h1 { margin-top: 20px; font-size: clamp(3.3rem, 16vw, 5rem); }
  .hero-lead { margin-top: 22px; font-size: .96rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 28px; }
  .hero-audience { display: block; margin-top: 38px; }
  .hero-audience p { margin-top: 10px; font-size: .7rem; }
  .system-status { font-size: .55rem; }
  .device-bar { min-height: 42px; padding-inline: 11px; font-size: .55rem; }
  .device-brand { max-width: 55%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .device-state { font-size: .53rem; }
  .hero-screen-stack { aspect-ratio: 1.1 / 1; }
  .hero-screen figcaption { right: 8px; bottom: 8px; padding: 5px 7px; font-size: .57rem; }
  .device-controls button { min-height: 47px; padding-inline: 8px; font-size: .62rem; }
  .device-controls button span { display: block; margin-bottom: 2px; font-size: .54rem; }
  .system-trace { bottom: 30px; }
  .system-trace ol { gap: 5px; padding-top: 24px; }
  .system-trace li i { width: 9px; height: 9px; border-width: 1px; box-shadow: 0 0 0 3px rgb(65 162 255 / 10%); }
  .system-trace li span { font-size: .5rem; }
  .system-trace li strong { font-size: .59rem; }
  .nexus-section, .products-section, .matrix-section, .embodied-section, .approach-section, .about-section, .partners-section, .contact-section { padding-block: 90px; }
  .section-index, .products-section::after { top: 26px; right: 18px; font-size: .53rem; }
  h2 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .nexus-layout, .embodied-layout, .about-layout, .partners-layout, .contact-layout { gap: 38px; }
  .console-readout { gap: 8px; }
  .console-readout span { font-size: .55rem; }
  .console-readout strong { font-size: 1.5rem; }
  .console-readout small { font-size: .6rem; }
  .capability-rail { grid-template-columns: repeat(2, 1fr); }
  .capability-rail article { min-height: 145px; padding: 17px 13px 15px 0; }
  .capability-rail article + article { padding-left: 13px; }
  .capability-rail article:nth-child(2) { border-right: 0; }
  .capability-rail article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .capability-rail h3 { font-size: 1.15rem; }
  .capability-rail p { font-size: .75rem; }
  .product-stage { grid-template-columns: 1fr; gap: 31px; margin-top: 64px; padding-top: 26px; }
  .product-stage-copy h3 { font-size: 2.05rem; }
  .product-stage-copy > p { font-size: .88rem; }
  .suite-heading h3 { font-size: 2.1rem; }
  .suite-heading > p { font-size: .87rem; }
  .suite-workbench { gap: 12px; margin-top: 26px; padding: 7px; }
  .suite-tabs { grid-template-columns: 1fr; gap: 5px; }
  .suite-tabs button { min-height: auto; padding: 13px 12px 13px 39px; }
  .suite-tabs button > span { top: 14px; left: 12px; }
  .suite-tabs button small { margin-top: 4px; font-size: .65rem; }
  .suite-display { min-height: 220px; }
  .suite-panel figcaption { padding: 48px 12px 11px; }
  .suite-panel figcaption span { font-size: .72rem; }
  .suite-panel figcaption p { font-size: .62rem; }
  .matrix-intro > p:not(.section-kicker) { font-size: .9rem; }
  .matrix-filter-bar { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 40px; }
  .matrix-filter-controls { justify-content: flex-start; }
  .matrix-filter-controls button { padding: 7px 10px; font-size: .68rem; }
  .matrix-cluster { margin-top: 70px; }
  .matrix-cluster-heading { display: block; margin-bottom: 20px; }
  .matrix-cluster-heading h3 { margin-top: 10px; font-size: 2.15rem; }
  .matrix-cluster-heading > span { display: block; margin-top: 9px; font-size: .76rem; }
  .matrix-card--foundation { grid-template-columns: 1fr; min-height: 0; }
  .matrix-media--foundation { min-height: 0; aspect-ratio: 1.25 / 1; }
  .matrix-card--foundation .matrix-card-copy { padding: 22px 17px 24px; }
  .matrix-card--foundation .matrix-card-copy h4 { font-size: 2rem; }
  .matrix-card--foundation .matrix-card-copy > p:last-child { font-size: .83rem; }
  .matrix-card-grid--software, .matrix-card-grid--hardware { grid-template-columns: 1fr; gap: 14px; }
  .matrix-card-grid--software .matrix-card:nth-child(n), .matrix-card-grid--hardware .matrix-card:nth-child(n) { grid-column: auto; }
  .matrix-card-grid--software .matrix-card:nth-child(1) .matrix-media, .matrix-card-grid--software .matrix-card:nth-child(6) .matrix-media, .matrix-card-grid--software .matrix-card:nth-child(7) .matrix-media, .matrix-card-grid--hardware .matrix-card:nth-child(1) .matrix-media, .matrix-card-grid--hardware .matrix-card:nth-child(5) .matrix-media { aspect-ratio: 16 / 9; }
  .matrix-card-copy { padding: 16px 15px 18px; }
  .matrix-card-copy h4 { font-size: 1.18rem; }
  .matrix-card-copy > p:last-child { font-size: .78rem; }
  .matrix-cta { align-items: flex-start; flex-direction: column; gap: 24px; padding: 24px 18px; }
  .matrix-cta h3 { font-size: 1.9rem; }
  .display-status { top: 8px; right: 8px; font-size: .49rem; }
  .embodied-visual { min-height: 340px; }
  .embodied-main { width: 90%; }
  .embodied-detail { width: 51%; }
  .embodied-path { gap: 6px; margin-top: 29px; font-size: .54rem; }
  .embodied-path span { padding: 6px 7px; }
  .embodied-path i { width: 9px; }
  .operation-spine ol { gap: 20px 17px; }
  .operation-spine h3 { font-size: 1.3rem; }
  .operation-spine p { font-size: .76rem; }
  .about-copy > p:not(.section-kicker), .partners-copy > p:not(.section-kicker) { font-size: .88rem; }
  .about-facts > div { grid-template-columns: 1fr; gap: 7px; padding: 18px 0; }
  .about-facts dd { font-size: .96rem; }
  .partner-feature { grid-template-columns: 1fr; gap: 22px; padding: 19px; }
  .partner-logo-wrap { min-height: 112px; padding: 18px; }
  .partner-logo-wrap img { max-height: 56px; }
  .partner-feature h3 { font-size: 1.75rem; }
  .wechat-note { align-items: flex-start; }
  .wechat-qr { width: 82px; }
  .field-grid { grid-template-columns: 1fr; gap: 12px; }
  .field-wide { grid-column: auto; }
  .contact-form { padding: 22px 17px; }
  .form-header strong { font-size: 1.1rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 18px; }
  .site-footer nav { flex-wrap: wrap; gap: 10px 17px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal], [data-reveal="hero-copy"], [data-reveal="hero-system"], [data-reveal="trace"] { opacity: 1; transform: none; }
}
