:root {
  --bg: #03101d;
  --bg-deep: #020a12;
  --panel: rgba(8, 29, 47, .78);
  --panel-solid: #081d2f;
  --panel-soft: rgba(11, 38, 61, .62);
  --line: rgba(126, 183, 214, .16);
  --line-strong: rgba(39, 212, 255, .28);
  --text: #e9f5fb;
  --text-soft: #b9cedb;
  --muted: #7895a8;
  --blue: #1d73ff;
  --cyan: #27d4ff;
  --green: #22d3a6;
  --orange: #f5a524;
  --red: #ff5f68;
  --purple: #8c75ff;
  --shadow: 0 30px 80px rgba(0, 8, 17, .38);
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-in-out: cubic-bezier(.77, 0, .175, 1);
  --shell: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background: var(--bg);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { display: block; }

.shell { width: min(var(--shell), calc(100% - 48px)); margin: 0 auto; }
.section { position: relative; padding: 118px 0; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 999; padding: 12px 18px; color: #00111d; background: var(--cyan); border-radius: 8px; transition: top .2s var(--ease-out); }
.skip-link:focus { top: 14px; }

.page-ambient { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; background: linear-gradient(180deg, #03101d 0%, #041522 46%, #020b13 100%); }
.ambient-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(77, 151, 190, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(77, 151, 190, .08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000 0%, transparent 62%); }
.ambient-orb { position: absolute; border-radius: 50%; filter: blur(1px); }
.ambient-orb-a { width: 720px; height: 720px; right: -270px; top: -180px; background: radial-gradient(circle, rgba(29, 115, 255, .16), transparent 68%); }
.ambient-orb-b { width: 820px; height: 820px; left: -450px; top: 760px; background: radial-gradient(circle, rgba(39, 212, 255, .08), transparent 68%); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 78px; border-bottom: 1px solid transparent; transition: background .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out); }
.site-header.is-scrolled { background: rgba(3, 16, 29, .88); border-color: var(--line); box-shadow: 0 14px 40px rgba(0, 7, 15, .28); backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-mark { width: 43px; height: 43px; display: grid; place-items: center; }
.brand-mark svg { width: 100%; height: 100%; overflow: visible; }
.brand-mark path:first-child { fill: rgba(16, 69, 105, .56); stroke: var(--cyan); stroke-width: 1.6; }
.brand-mark-path { fill: none; stroke: #fff; stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; }
.brand-mark-ring { fill: none; stroke: rgba(39, 212, 255, .22); stroke-width: 1; stroke-dasharray: 4 5; }
.brand-mark-small { width: 38px; height: 38px; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font-size: 17px; line-height: 1.2; letter-spacing: .08em; }
.brand-copy span { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; line-height: 1.2; color: var(--cyan); letter-spacing: .23em; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 34px; margin-left: auto; }
.desktop-nav a { position: relative; padding: 29px 0 27px; color: #a9c0ce; font-size: 14px; transition: color .18s var(--ease-out); }
.desktop-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 19px; height: 1px; background: var(--cyan); transition: left .22s var(--ease-out), right .22s var(--ease-out); }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: #fff; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { left: 0; right: 0; }
.header-actions { display: flex; align-items: center; gap: 15px; }
.system-state { display: inline-flex; align-items: center; gap: 8px; color: #8fa9b9; font-size: 12px; white-space: nowrap; }
.system-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(245, 165, 36, .08); }
.system-state.is-online i { background: var(--green); box-shadow: 0 0 0 5px rgba(34, 211, 166, .08), 0 0 12px rgba(34, 211, 166, .55); }
.system-state.is-error i { background: var(--red); box-shadow: 0 0 0 5px rgba(255, 95, 104, .08); }
.button { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 20px; border: 1px solid transparent; border-radius: 7px; font-weight: 600; font-size: 14px; letter-spacing: .02em; transition: transform .16s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out), box-shadow .18s var(--ease-out); }
.button:hover { transform: translateY(-2px); }
.button:active { transform: scale(.97); }
.button:focus-visible, .menu-toggle:focus-visible, a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.button-primary { color: #00111e; background: linear-gradient(135deg, #3fe0ff, #21b8f3); box-shadow: 0 10px 30px rgba(39, 212, 255, .15), inset 0 1px rgba(255, 255, 255, .45); }
.button-primary:hover { box-shadow: 0 15px 38px rgba(39, 212, 255, .23), inset 0 1px rgba(255, 255, 255, .45); }
.button-quiet { min-height: 37px; padding: 0 16px; color: #c9dce7; border-color: rgba(136, 185, 211, .24); background: rgba(10, 35, 55, .55); }
.button-quiet:hover { border-color: var(--line-strong); background: rgba(16, 56, 84, .65); }
.menu-toggle { width: 42px; height: 42px; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 7px; color: #fff; background: rgba(7, 28, 45, .76); cursor: pointer; }
.menu-toggle span { width: 17px; height: 1px; background: currentColor; transition: transform .2s var(--ease-out), opacity .2s var(--ease-out); }
.menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-nav { display: none; }

.hero { min-height: 100vh; padding-top: 168px; padding-bottom: 74px; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 680px; height: 680px; top: 18px; right: calc(50% - 690px); border-radius: 50%; background: radial-gradient(circle, rgba(19, 114, 196, .16), transparent 67%); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(480px, 1.04fr); gap: 62px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 22px; color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { width: 30px; height: 1px; background: var(--cyan); box-shadow: 0 0 10px rgba(39, 212, 255, .8); }
.hero h1 { margin: 0; font-size: clamp(48px, 5.2vw, 76px); line-height: 1.17; letter-spacing: -.045em; font-weight: 650; }
.hero h1 em { color: transparent; font-style: normal; background: linear-gradient(90deg, #57dcff 0%, #7ab5ff 55%, #d1e7ff 100%); -webkit-background-clip: text; background-clip: text; }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: #9eb8c9; font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.hero-actions .button { min-width: 170px; min-height: 50px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: #c8dce8; font-size: 14px; transition: color .18s var(--ease-out), gap .18s var(--ease-out); }
.text-link span { color: var(--cyan); }
.text-link:hover { color: #fff; gap: 13px; }
.trust-row { display: flex; align-items: center; gap: 28px; margin-top: 46px; padding-top: 26px; border-top: 1px solid var(--line); }
.trust-row > span { display: flex; align-items: center; gap: 9px; color: #839eb0; font-size: 12px; white-space: nowrap; }
.trust-icon { display: inline-grid; place-items: center; width: 25px; height: 25px; color: #65dfff; background: rgba(39, 212, 255, .07); border: 1px solid rgba(39, 212, 255, .22); border-radius: 50%; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; font-size: 8px; }

.hero-visual { position: relative; }
.visual-frame { position: relative; padding: 15px; border: 1px solid rgba(80, 166, 207, .23); background: linear-gradient(145deg, rgba(13, 49, 76, .55), rgba(3, 18, 31, .78)); box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, .035); clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px)); }
.visual-frame::before, .visual-frame::after { content: ""; position: absolute; z-index: 2; width: 70px; height: 2px; background: linear-gradient(90deg, var(--cyan), transparent); }
.visual-frame::before { left: 0; top: 0; }
.visual-frame::after { right: 0; bottom: 0; transform: rotate(180deg); }
.visual-topline { height: 38px; display: flex; align-items: flex-start; justify-content: space-between; padding: 1px 4px 0; color: #6f8fa3; font-size: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.visual-topline span:first-child { display: flex; align-items: center; gap: 7px; color: #a8c4d4; }
.visual-topline i { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.network-stage { position: relative; height: 435px; overflow: hidden; border: 1px solid rgba(126, 183, 214, .1); background-color: rgba(2, 14, 24, .7); background-image: linear-gradient(rgba(39, 212, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(39, 212, 255, .045) 1px, transparent 1px); background-size: 36px 36px; }
.network-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(39, 212, 255, .04) 48%, transparent 52%); transform: translateY(-100%); animation: scan 5.5s linear infinite; pointer-events: none; }
.network-map { width: 100%; height: calc(100% - 38px); }
.network-lines path { fill: none; stroke: url(#lineFlow); stroke-width: 1.3; stroke-dasharray: 6 7; animation: line-flow 11s linear infinite; }
.network-pulses circle { fill: #071c2d; stroke: #36d8ff; stroke-width: 2; filter: drop-shadow(0 0 5px rgba(39, 212, 255, .7)); animation: node-pulse 3s var(--ease-in-out) infinite; transform-box: fill-box; transform-origin: center; }
.network-pulses circle:nth-child(2n) { animation-delay: -1s; stroke: #2ca1ff; }
.network-pulses circle:nth-child(3n) { animation-delay: -2s; stroke: #22d3a6; }
.network-core circle:first-child { fill: rgba(8, 41, 64, .95); stroke: #31d8ff; stroke-width: 1.5; filter: drop-shadow(0 0 16px rgba(39, 212, 255, .42)); }
.network-core .core-ring { fill: none; stroke: rgba(39, 212, 255, .3); stroke-width: 1; stroke-dasharray: 5 7; transform-origin: 312px 211px; animation: spin 16s linear infinite; }
.network-core path { fill: rgba(25, 127, 190, .24); stroke: #55defd; stroke-width: 1.5; }
.network-core .core-check { fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.signal-card { position: absolute; z-index: 2; width: 136px; display: grid; gap: 4px; padding: 12px 14px; border: 1px solid rgba(39, 212, 255, .22); background: rgba(3, 20, 34, .86); box-shadow: 0 12px 30px rgba(0, 10, 20, .32); backdrop-filter: blur(10px); }
.signal-card::before { content: ""; position: absolute; left: -1px; top: 12px; bottom: 12px; width: 2px; background: var(--cyan); }
.signal-card-a { left: 17px; top: 44px; }
.signal-card-b { right: 15px; top: 254px; }
.signal-card span, .signal-card i { color: #7f9bad; font-size: 9px; font-style: normal; }
.signal-card strong { color: #e9f9ff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 20px; line-height: 1.15; }
.visual-caption { position: absolute; inset: auto 18px 11px; height: 34px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #66899d; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .1em; }
.visual-caption i { width: 32px; height: 1px; background: linear-gradient(90deg, transparent, #2e8fb9, transparent); }

.metrics-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; border: 1px solid var(--line); background: rgba(3, 18, 31, .62); box-shadow: 0 24px 70px rgba(0, 7, 14, .24); backdrop-filter: blur(12px); }
.metric-card { position: relative; min-height: 176px; padding: 25px 25px 22px; border-right: 1px solid var(--line); overflow: hidden; }
.metric-card:last-child { border-right: 0; }
.metric-card::after { content: ""; position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle at 20% 0%, rgba(39, 212, 255, .1), transparent 57%); transition: opacity .22s var(--ease-out); }
.metric-card:hover::after { opacity: 1; }
.metric-primary { background: linear-gradient(150deg, rgba(22, 99, 153, .21), transparent 60%); }
.metric-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #8ba7b8; font-size: 12px; }
.metric-head i { padding: 3px 6px; color: #7f9cad; border: 1px solid rgba(126, 183, 214, .15); border-radius: 3px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; font-style: normal; }
.metric-head .metric-live { color: var(--green); border-color: rgba(34, 211, 166, .2); }
.metric-value { position: relative; z-index: 1; display: block; margin-top: 18px; color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: clamp(28px, 3vw, 39px); line-height: 1; letter-spacing: -.04em; }
.metric-primary .metric-value { color: var(--cyan); }
.metric-value small { margin-left: 4px; color: #8ba7b8; font-family: inherit; font-size: 13px; font-weight: 400; letter-spacing: 0; }
.metric-card p { position: relative; z-index: 1; margin: 12px 0 0; color: #6f8ca0; font-size: 11px; }
.metric-rule { position: absolute; z-index: 1; left: 25px; right: 25px; bottom: 17px; height: 1px; background: rgba(126, 183, 214, .09); }
.metric-rule span { display: block; width: 34%; height: 100%; background: linear-gradient(90deg, var(--cyan), transparent); }

.section-heading { display: grid; grid-template-columns: .55fr 1.15fr .85fr; gap: 44px; align-items: end; margin-bottom: 56px; }
.section-heading > div { align-self: start; }
.section-heading .eyebrow { margin: 15px 0 0; color: #5e8398; font-size: 9px; }
.section-index { display: block; color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 46px; line-height: 1; opacity: .72; }
.section-heading h2, .coverage-copy h2, .workflow-heading h2, .closing-copy h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.26; letter-spacing: -.035em; font-weight: 620; }
.section-heading > p { margin: 0 0 3px; color: #829fb1; font-size: 14px; line-height: 1.95; }

.capabilities { border-top: 1px solid rgba(126, 183, 214, .07); background: linear-gradient(180deg, rgba(3, 16, 29, .15), rgba(4, 20, 33, .55)); }
.capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.capability-card { position: relative; min-height: 342px; padding: 34px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(10, 34, 53, .72), rgba(5, 20, 33, .75)); overflow: hidden; transition: transform .22s var(--ease-out), border-color .22s var(--ease-out), background .22s var(--ease-out); }
.capability-card::before { content: ""; position: absolute; width: 210px; height: 210px; right: -110px; top: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(39, 212, 255, .09), transparent 70%); opacity: 0; transition: opacity .22s var(--ease-out); }
.capability-card:hover { transform: translateY(-4px); border-color: rgba(39, 212, 255, .29); background: linear-gradient(145deg, rgba(12, 43, 66, .82), rgba(5, 20, 33, .78)); }
.capability-card:hover::before { opacity: 1; }
.capability-wide { grid-column: 1 / -1; min-height: 270px; display: grid; grid-template-columns: 70px minmax(0, 1fr) 180px; gap: 28px; align-items: center; }
.capability-icon { width: 56px; height: 56px; display: grid; place-items: center; color: var(--cyan); border: 1px solid rgba(39, 212, 255, .22); background: rgba(39, 212, 255, .055); border-radius: 12px; }
.capability-icon svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.capability-number { display: block; margin: 24px 0 16px; color: #54788e; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 600; letter-spacing: .13em; }
.capability-wide .capability-number { margin-top: 0; }
.capability-card h3 { margin: 0; font-size: 24px; line-height: 1.32; font-weight: 600; }
.capability-card p { max-width: 710px; margin: 16px 0 0; color: #819eaf; font-size: 13px; line-height: 1.9; }
.capability-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; }
.capability-tags span { padding: 6px 9px; color: #84a8bb; border: 1px solid rgba(126, 183, 214, .14); background: rgba(6, 24, 38, .48); font-size: 10px; }
.capability-stat { padding: 26px 0 26px 28px; border-left: 1px solid var(--line); }
.capability-stat strong, .card-bottom-stat strong { display: block; color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 35px; line-height: 1; letter-spacing: -.04em; }
.capability-stat span, .card-bottom-stat span { display: block; margin-top: 10px; color: #6e8b9d; font-size: 10px; }
.card-bottom-stat { position: absolute; left: 34px; right: 34px; bottom: 30px; display: flex; align-items: flex-end; justify-content: space-between; padding-top: 22px; border-top: 1px solid var(--line); }
.card-bottom-stat span { margin: 0 0 4px; }
.capability-alert .capability-icon { color: var(--orange); border-color: rgba(245, 165, 36, .22); background: rgba(245, 165, 36, .05); }
.capability-alert .capability-stat strong { color: var(--orange); }

.coverage { overflow: hidden; background: #03101c; }
.coverage::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(64, 137, 173, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(64, 137, 173, .08) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle at 70% 50%, #000, transparent 65%); }
.coverage-layout { position: relative; display: grid; grid-template-columns: .76fr 1.24fr; gap: 76px; align-items: center; }
.coverage-copy > p:not(.eyebrow) { max-width: 470px; margin: 24px 0 0; color: #829fb1; font-size: 14px; line-height: 1.95; }
.coverage-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 38px; background: var(--line); border: 1px solid var(--line); }
.coverage-summary div { padding: 20px 16px; background: #061725; }
.coverage-summary strong { display: block; color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 25px; }
.coverage-summary span { display: block; margin-top: 7px; color: #6f8d9f; font-size: 10px; }
.chain-panel { padding: 24px; border: 1px solid rgba(39, 212, 255, .2); background: rgba(5, 23, 38, .82); box-shadow: 0 30px 80px rgba(0, 6, 13, .34); }
.chain-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.chain-panel-head span { color: #bed3df; font-size: 13px; font-weight: 600; }
.chain-panel-head i { color: #7898aa; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-style: normal; }
.chain-panel-head i.is-online { color: var(--green); }
.chain-grid { min-height: 270px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.chain-loading { grid-column: 1 / -1; display: grid; place-items: center; color: #68889b; font-size: 12px; }
.chain-item { position: relative; min-height: 126px; padding: 18px; border: 1px solid rgba(126, 183, 214, .12); background: rgba(8, 31, 49, .68); overflow: hidden; transition: border-color .18s var(--ease-out), transform .18s var(--ease-out); }
.chain-item:hover { transform: translateY(-2px); border-color: rgba(39, 212, 255, .25); }
.chain-item::after { content: attr(data-code); position: absolute; right: 9px; bottom: -8px; color: rgba(143, 189, 213, .055); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 36px; font-weight: 800; }
.chain-name { display: flex; align-items: center; gap: 9px; }
.chain-logo { width: 28px; height: 28px; display: grid; place-items: center; color: var(--cyan); border: 1px solid rgba(39, 212, 255, .22); border-radius: 50%; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 700; }
.chain-name strong { font-size: 12px; }
.chain-status { display: flex; align-items: center; gap: 7px; margin-top: 17px; color: #68889a; font-size: 9px; }
.chain-status i { width: 6px; height: 6px; border-radius: 50%; background: #4b758a; }
.chain-status.is-live { color: #76bda9; }
.chain-status.is-live i { background: var(--green); box-shadow: 0 0 8px rgba(34, 211, 166, .7); }
.chain-count { display: block; margin-top: 8px; color: #dcecf5; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
.chain-legend { display: flex; justify-content: flex-end; gap: 20px; margin-top: 17px; color: #5e8194; font-size: 9px; }
.chain-legend span { display: flex; align-items: center; gap: 6px; }
.chain-legend i { width: 6px; height: 6px; border-radius: 50%; }
.legend-live { background: var(--green); }
.legend-cover { background: #4b758a; }

.intelligence { background: linear-gradient(180deg, #041522, #03111d); border-top: 1px solid rgba(126, 183, 214, .07); }
.intel-grid { display: grid; grid-template-columns: 1.15fr 1fr .86fr; gap: 17px; }
.intel-panel { min-height: 388px; padding: 28px; border: 1px solid var(--line); background: rgba(6, 25, 41, .73); }
.intel-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.intel-panel header div > span { color: #557b91; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; letter-spacing: .13em; }
.intel-panel h3 { margin: 7px 0 0; font-size: 17px; font-weight: 600; }
.live-badge, .panel-code { color: var(--green); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; font-style: normal; letter-spacing: .08em; }
.live-badge { display: flex; align-items: center; gap: 6px; padding: 5px 7px; border: 1px solid rgba(34, 211, 166, .18); }
.live-badge b { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px var(--green); }
.panel-code { color: #5a8095; }
.severity-total { display: flex; align-items: flex-end; justify-content: space-between; padding: 27px 0 19px; }
.severity-total span { color: #6f8ea0; font-size: 11px; }
.severity-total strong { color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 33px; line-height: 1; }
.severity-bars { display: grid; gap: 18px; }
.severity-row { display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center; }
.severity-label { color: #8ba6b6; font-size: 10px; }
.severity-track { height: 6px; overflow: hidden; background: rgba(127, 170, 195, .09); }
.severity-fill { display: block; width: 0; height: 100%; background: var(--bar-color, var(--cyan)); box-shadow: 0 0 12px color-mix(in srgb, var(--bar-color, var(--cyan)) 55%, transparent); transition: width 1s var(--ease-out); }
.severity-row strong { min-width: 62px; text-align: right; color: #bcd0dc; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.data-placeholder { min-height: 160px; display: grid; place-items: center; color: #55778b; font-size: 11px; }
.chain-distribution { display: grid; gap: 19px; padding-top: 30px; }
.distribution-row { display: grid; grid-template-columns: 45px 1fr; gap: 13px; align-items: center; }
.distribution-code { color: #bed4df; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.distribution-content { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; align-items: center; }
.distribution-content strong { color: #b9cfdc; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.distribution-track { grid-column: 1 / -1; height: 4px; background: rgba(127, 170, 195, .08); }
.distribution-track span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan)); transition: width 1s var(--ease-out); }
.status-list { display: grid; padding-top: 17px; }
.status-list > div { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid rgba(126, 183, 214, .08); }
.status-list span { display: flex; align-items: center; gap: 9px; color: #88a4b5; font-size: 10px; }
.status-list i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(34, 211, 166, .55); }
.status-list strong { color: #70bda5; font-size: 9px; font-weight: 500; }
.status-panel footer { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; padding-top: 15px; color: #55788b; font-size: 9px; }
.status-panel time { color: #87a5b6; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.workflow { background: #020d16; overflow: hidden; }
.workflow::after { content: "AML"; position: absolute; right: -22px; bottom: -65px; color: rgba(96, 157, 190, .027); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 280px; font-weight: 900; line-height: 1; }
.workflow-heading { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.workflow-heading .eyebrow { align-self: flex-start; }
.workflow-heading h2 { max-width: 780px; text-align: right; }
.workflow-steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin: 70px 0 0; padding: 0; list-style: none; }
.workflow-steps::before { content: ""; position: absolute; left: 8%; right: 8%; top: 42px; height: 1px; background: linear-gradient(90deg, transparent, rgba(39, 212, 255, .34), transparent); }
.workflow-steps li { position: relative; min-height: 210px; padding: 0 18px; text-align: center; }
.workflow-steps li > span { display: block; color: #426b82; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; }
.workflow-steps li > i { position: relative; z-index: 1; width: 15px; height: 15px; display: block; margin: 28px auto 35px; border: 3px solid #06263b; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 1px rgba(39, 212, 255, .3), 0 0 20px rgba(39, 212, 255, .25); }
.workflow-steps h3 { margin: 0; font-size: 15px; font-weight: 600; }
.workflow-steps p { margin: 12px auto 0; color: #6f8b9d; font-size: 11px; line-height: 1.75; }

.closing { padding-top: 86px; background: linear-gradient(180deg, #020d16, #03121e); }
.closing-panel { position: relative; min-height: 340px; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; padding: 60px 66px; border: 1px solid rgba(39, 212, 255, .24); background: linear-gradient(135deg, rgba(10, 51, 78, .84), rgba(4, 22, 36, .92)); overflow: hidden; box-shadow: 0 30px 90px rgba(0, 5, 11, .38); }
.closing-panel::before { content: ""; position: absolute; width: 430px; height: 430px; right: -120px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(39, 212, 255, .16), transparent 65%); }
.closing-lines { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(115deg, transparent 0 65%, rgba(39, 212, 255, .09) 65.2% 65.35%, transparent 65.5%), linear-gradient(70deg, transparent 0 75%, rgba(29, 115, 255, .09) 75.2% 75.35%, transparent 75.5%); }
.closing-copy { position: relative; z-index: 1; }
.closing-copy h2 { font-size: clamp(32px, 3.4vw, 46px); }
.closing-copy > p:last-child { max-width: 750px; margin: 22px 0 0; color: #91adbd; font-size: 13px; line-height: 1.9; }
.closing-action { position: relative; z-index: 1; display: grid; justify-items: center; gap: 12px; }
.button-large { min-width: 198px; min-height: 53px; }
.closing-action small { color: #638398; font-size: 9px; }

.site-footer { padding: 34px 0; border-top: 1px solid rgba(126, 183, 214, .08); background: #020b13; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand > div { display: grid; gap: 4px; }
.footer-brand strong { font-size: 13px; font-weight: 600; }
.footer-brand span { color: #58778a; font-size: 9px; }
.footer-meta { display: flex; align-items: center; gap: 22px; color: #527184; font-size: 10px; }
.footer-meta a:hover { color: #93b4c6; }
.noscript { position: fixed; z-index: 200; left: 20px; right: 20px; bottom: 20px; padding: 14px 20px; text-align: center; color: #fff; background: #a53d42; border-radius: 6px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s var(--ease-out), transform .75s var(--ease-out); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal.delay-1 { transition-delay: .08s; }
.reveal.delay-2 { transition-delay: .16s; }

@keyframes scan { to { transform: translateY(100%); } }
@keyframes line-flow { to { stroke-dashoffset: -130; } }
@keyframes node-pulse { 0%, 100% { transform: scale(.84); opacity: .62; } 50% { transform: scale(1.16); opacity: 1; } }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1120px) {
  .desktop-nav { gap: 21px; }
  .system-state { display: none; }
  .hero-grid { grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: 32px; }
  .hero h1 { font-size: clamp(45px, 5.8vw, 65px); }
  .trust-row { gap: 15px; }
  .network-stage { height: 405px; }
  .section-heading { grid-template-columns: .4fr 1.1fr .8fr; gap: 30px; }
  .coverage-layout { gap: 40px; }
  .intel-grid { grid-template-columns: 1fr 1fr; }
  .status-panel { grid-column: 1 / -1; min-height: 270px; }
  .status-list { grid-template-columns: 1fr 1fr; gap: 0 28px; }
  .workflow-steps { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
  .workflow-steps::before { display: none; }
  .workflow-steps li { min-height: 170px; }
  .closing-panel { padding: 52px 48px; }
}

@media (max-width: 900px) {
  .shell { width: min(100% - 34px, var(--shell)); }
  .section { padding: 88px 0; }
  .desktop-nav, .desktop-admin { display: none; }
  .menu-toggle { display: flex; }
  .mobile-nav { position: fixed; inset: 78px 0 auto; display: grid; padding: 17px; opacity: 0; visibility: hidden; transform: translateY(-12px); background: rgba(3, 16, 29, .97); border-bottom: 1px solid var(--line); box-shadow: 0 24px 50px rgba(0, 6, 13, .45); transition: opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility .2s; }
  .mobile-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .mobile-nav a { padding: 15px 12px; color: #b1c7d3; border-bottom: 1px solid rgba(126, 183, 214, .08); font-size: 14px; }
  .mobile-nav a:last-child { margin-top: 8px; color: #06131c; text-align: center; background: var(--cyan); border-radius: 6px; }
  .hero { min-height: auto; padding-top: 135px; }
  .hero-grid { grid-template-columns: 1fr; gap: 52px; }
  .hero-copy { max-width: 720px; }
  .hero h1 { font-size: clamp(45px, 9vw, 68px); }
  .hero-lead { max-width: 680px; }
  .hero-visual { max-width: 680px; width: 100%; margin: 0 auto; }
  .metrics-strip { grid-template-columns: 1fr 1fr; }
  .metric-card:nth-child(2) { border-right: 0; }
  .metric-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading { grid-template-columns: 1fr 1.4fr; }
  .section-heading > p { grid-column: 2; }
  .capability-wide { grid-template-columns: 70px 1fr; }
  .capability-stat { grid-column: 2; padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .coverage-layout { grid-template-columns: 1fr; }
  .coverage-copy { max-width: 650px; }
  .chain-panel { max-width: 760px; }
  .workflow-heading { display: block; }
  .workflow-heading h2 { margin-top: 20px; text-align: left; }
  .closing-panel { grid-template-columns: 1fr; }
  .closing-action { justify-items: start; }
}

@media (max-width: 660px) {
  .shell { width: min(100% - 28px, var(--shell)); }
  .section { padding: 75px 0; }
  .site-header { height: 68px; }
  .brand-mark { width: 38px; height: 38px; }
  .brand-copy strong { font-size: 15px; }
  .mobile-nav { top: 68px; }
  .hero { padding-top: 112px; padding-bottom: 50px; }
  .eyebrow { font-size: 10px; letter-spacing: .1em; }
  .hero h1 { font-size: clamp(38px, 12vw, 52px); line-height: 1.2; }
  .hero-lead { margin-top: 22px; font-size: 15px; line-height: 1.85; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 30px; }
  .hero-actions .button { width: 100%; }
  .trust-row { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 32px; padding-top: 22px; }
  .visual-frame { padding: 10px; clip-path: none; }
  .network-stage { height: 340px; }
  .signal-card { width: 118px; padding: 10px; }
  .signal-card-b { top: 210px; }
  .signal-card strong { font-size: 17px; }
  .metrics-strip { grid-template-columns: 1fr; margin-top: 36px; }
  .metric-card { min-height: 151px; border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-card:last-child { border-bottom: 0; }
  .metric-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading { display: block; margin-bottom: 36px; }
  .section-heading > div { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; }
  .section-heading .eyebrow { margin: 0; }
  .section-index { font-size: 34px; }
  .section-heading h2, .coverage-copy h2, .workflow-heading h2, .closing-copy h2 { font-size: 33px; }
  .section-heading > p { margin-top: 20px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 330px; padding: 27px; }
  .capability-wide { grid-column: auto; display: block; min-height: 430px; }
  .capability-wide .capability-number { margin-top: 24px; }
  .capability-stat { position: absolute; left: 27px; right: 27px; bottom: 28px; padding-top: 20px; }
  .card-bottom-stat { left: 27px; right: 27px; }
  .coverage-summary { grid-template-columns: 1fr; }
  .coverage-summary div { display: flex; align-items: center; justify-content: space-between; }
  .coverage-summary span { margin: 0; }
  .chain-panel { padding: 17px; }
  .chain-grid { grid-template-columns: 1fr 1fr; }
  .chain-item { min-height: 115px; padding: 14px; }
  .intel-grid { grid-template-columns: 1fr; }
  .intel-panel, .status-panel { grid-column: auto; min-height: auto; padding: 23px; }
  .status-list { grid-template-columns: 1fr; }
  .severity-row { grid-template-columns: 42px 1fr auto; gap: 8px; }
  .workflow-steps { grid-template-columns: 1fr 1fr; row-gap: 20px; }
  .workflow-steps li { min-height: 180px; }
  .workflow-steps li > i { margin: 22px auto 28px; }
  .closing { padding-top: 55px; }
  .closing-panel { min-height: 0; gap: 38px; padding: 39px 27px; }
  .closing-action, .closing-action .button { width: 100%; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
}

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