:root {
  --ink: #071018;
  --deep: #071a25;
  --panel: #0b2633;
  --cyan: #72f7ff;
  --blue: #4b85ff;
  --violet: #a88cff;
  --paper: #eef8f8;
  --white: #ffffff;
  --muted: #647783;
  --line: rgba(7, 16, 24, .14);
  --glow-line: rgba(114, 247, 255, .24);
  --radius: 8px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    linear-gradient(rgba(7,16,24,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,16,24,.035) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
a, button, input, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 4px; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 999; background: var(--cyan); color: var(--ink); padding: 10px 16px; font-weight: 800; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
  min-height: 72px;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid rgba(114,247,255,.18);
  background: rgba(7,16,24,.94);
  color: var(--white);
  backdrop-filter: blur(16px);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.brand-mark {
  position: relative;
  display: inline-block;
  width: 27px;
  height: 27px;
  border: 1px solid var(--cyan);
  border-radius: 50%;
  box-shadow: inset 0 0 12px rgba(114,247,255,.4);
}
.brand-mark::before, .brand-mark::after { position: absolute; content: ""; background: var(--cyan); transform: rotate(-35deg); }
.brand-mark::before { width: 30px; height: 2px; top: 12px; left: -2px; box-shadow: 0 0 9px var(--cyan); }
.brand-mark::after { width: 8px; height: 8px; top: 9px; left: 9px; border-radius: 50%; }
.main-nav { justify-self: center; display: flex; align-items: center; gap: clamp(12px, 1.45vw, 24px); margin: 0 20px; }
.main-nav a { position: relative; padding: 25px 0 23px; color: #c8d9df; font-size: 13px; white-space: nowrap; transition: color .2s ease; }
.main-nav a::after { position: absolute; right: 0; bottom: 17px; left: 0; height: 1px; content: ""; background: var(--cyan); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--cyan); }
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; min-width: 104px; min-height: 40px; padding: 0 18px; border: 1px solid var(--cyan); color: var(--cyan); font-size: 13px; font-weight: 800; }
.header-cta:hover { background: var(--cyan); color: var(--ink); }
.nav-toggle { display: none; }

.section-shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.kicker { margin: 0 0 12px; color: #35758b; font: 700 11px/1.4 Consolas, monospace; letter-spacing: .18em; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { margin-top: 0; line-height: 1.12; }
h2 { font-size: clamp(34px, 4.6vw, 64px); letter-spacing: -.045em; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--cyan); color: var(--ink); box-shadow: 0 10px 32px rgba(50,216,234,.18); }
.button.primary:hover { box-shadow: 0 12px 42px rgba(50,216,234,.3); }
.button.outline { border-color: rgba(7,16,24,.22); }
.text-link { display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 800; }
.text-link.light { color: var(--cyan); }

/* Homepage opening chamber */
.hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(420px, 1.07fr);
  align-items: center;
  min-height: 720px;
  padding: clamp(70px, 8vw, 118px) max(24px, calc((100vw - var(--max)) / 2));
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 45%, rgba(75,133,255,.2), transparent 26%),
    linear-gradient(110deg, #071018 0 45%, #0a202c 100%);
  color: var(--white);
}
.hero::after { position: absolute; right: -15vw; bottom: 8%; left: 44%; height: 1px; z-index: -1; content: ""; background: linear-gradient(90deg, transparent, var(--cyan), transparent); box-shadow: 0 0 24px var(--cyan); transform: rotate(-8deg); }
.beam-field { position: absolute; inset: 0; z-index: -1; overflow: hidden; opacity: .62; }
.beam-field i { position: absolute; width: 1px; height: 150%; top: -30%; background: linear-gradient(transparent, rgba(114,247,255,.7), transparent); box-shadow: 0 0 10px var(--cyan); transform: rotate(32deg); }
.beam-field i:nth-child(1) { left: 12%; }
.beam-field i:nth-child(2) { left: 48%; opacity: .35; }
.beam-field i:nth-child(3) { left: 73%; opacity: .8; }
.beam-field i:nth-child(4) { left: 91%; opacity: .25; }
.hero-copy { position: relative; z-index: 2; padding-right: clamp(20px, 5vw, 70px); }
.signal-label { display: flex; align-items: center; gap: 13px; margin: 0 0 24px; color: #a8bcc4; font: 700 11px/1.4 Consolas, monospace; letter-spacing: .15em; text-transform: uppercase; }
.signal-label span { color: var(--cyan); }
.signal-label::before { width: 28px; height: 1px; content: ""; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.hero h1, .download-hero h1, .help-hero h1 { margin: 0; font-size: clamp(58px, 6.6vw, 98px); font-weight: 800; letter-spacing: -.075em; }
.hero h1 em, .download-hero h1 em, .help-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px var(--cyan); text-shadow: 0 0 32px rgba(114,247,255,.18); }
.hero-lead { max-width: 580px; margin: 30px 0; color: #b9cad0; font-size: 17px; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.hero-readout { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 48px 0 0; border-top: 1px solid var(--glow-line); }
.hero-readout div { padding: 18px 18px 0 0; border-right: 1px solid var(--glow-line); }
.hero-readout div + div { padding-left: 18px; }
.hero-readout dt { color: #7f969e; font: 11px/1.4 Consolas, monospace; }
.hero-readout dd { margin: 5px 0 0; color: var(--cyan); font: 700 17px/1.4 Consolas, monospace; }
.hero-media { align-self: center; position: relative; margin: 0; height: auto; border: 1px solid rgba(114,247,255,.28); background: rgba(7,16,24,.38); box-shadow: 0 0 0 12px rgba(114,247,255,.025), 0 40px 90px rgba(0,0,0,.35); }
.media-caption { display: flex; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid rgba(114,247,255,.2); color: #8ea7af; font: 10px/1.4 Consolas, monospace; letter-spacing: .13em; }
.media-caption b { color: var(--cyan); }
.hero-media img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }

/* Download matrix */
.download-lab { padding-block: 120px; }
.split-intro { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 50px; margin-bottom: 50px; }
.split-intro h2 { margin-bottom: 0; }
.split-intro > p { max-width: 490px; margin: 0 0 7px; color: var(--muted); }
.download-matrix { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-areas: "win mac" "win android" "ios android"; gap: 12px; }
.download-card { position: relative; display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 24px; min-height: 170px; padding: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.62); overflow: hidden; }
.download-card::before { position: absolute; inset: 0; content: ""; background: linear-gradient(105deg, transparent 65%, rgba(75,133,255,.08)); pointer-events: none; }
.download-card.card-win { grid-area: win; grid-template-columns: 1fr; align-content: end; min-height: 350px; background: var(--deep); color: var(--white); }
.download-card.card-mac { grid-area: mac; }
.download-card.card-android { grid-area: android; grid-template-columns: 1fr; align-content: center; min-height: 350px; }
.download-card.card-ios { grid-area: ios; }
.platform-code { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #8ed2dc; color: #28788b; font: 800 13px/1 Consolas, monospace; letter-spacing: .08em; }
.card-win .platform-code { width: 78px; height: 78px; color: var(--cyan); border-color: var(--cyan); }
.download-card h3 { margin: 0 0 7px; font-size: 26px; }
.download-card p { margin: 0; color: var(--muted); font-size: 14px; }
.card-win p { max-width: 420px; color: #a9bec6; }
.download-card small { color: #4b6873; font: 11px/1.4 Consolas, monospace; }
.download-card .download-button { justify-self: start; }
.download-button { position: relative; z-index: 1; display: inline-flex; flex-direction: row; align-items: center; justify-content: center; min-width: 128px; min-height: 44px; padding: 0 18px; border: 1px solid #307d8c; color: #17697b; font-size: 13px; font-weight: 800; white-space: nowrap; word-break: keep-all; writing-mode: horizontal-tb; }
.card-win .download-button { border-color: var(--cyan); color: var(--cyan); }
.download-button:hover { background: var(--cyan); color: var(--ink); }
.section-tail-link { display: block; margin-top: 25px; text-align: right; color: #17697b; font-weight: 800; }

/* Pricing rail */
.pricing-section { display: grid; grid-template-columns: .38fr 1fr; gap: 70px; padding-block: 110px; border-top: 1px solid var(--line); }
.vertical-title { position: sticky; top: 110px; align-self: start; }
.vertical-title h2 { font-size: clamp(40px, 4.5vw, 62px); }
.vertical-title > p:last-child { max-width: 330px; color: var(--muted); }
.price-stack { border-top: 1px solid var(--ink); }
.price-card { position: relative; display: grid; grid-template-columns: 1.2fr .65fr 1fr auto; align-items: center; gap: 30px; min-height: 190px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.price-card.featured { margin-inline: -24px; padding-inline: 24px; background: var(--white); box-shadow: 0 18px 50px rgba(21,64,77,.08); }
.recommend { position: absolute; top: 0; right: 18px; padding: 5px 10px; background: var(--blue); color: white; font-size: 10px; font-weight: 800; }
.price-name { display: grid; grid-template-columns: auto 1fr; column-gap: 15px; }
.price-name span { grid-row: span 2; color: #4b85ff; font: 700 12px Consolas, monospace; }
.price-name h3 { margin: 0 0 8px; font-size: 24px; }
.price-name p { margin: 0; color: var(--muted); font-size: 13px; }
.price { display: flex; align-items: baseline; gap: 5px; margin: 0; }
.price b { font-size: 42px; letter-spacing: -.07em; }
.price span { color: var(--muted); font-size: 12px; }
.price-card ul { margin: 0; padding: 0; color: #4d626b; font-size: 13px; list-style: none; }
.price-card li::before { margin-right: 8px; color: #26859a; content: "·"; }

/* Capability observatory */
.feature-observatory { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; min-height: 790px; padding: 90px max(24px, calc((100vw - var(--max)) / 2)); background: var(--deep); color: var(--white); overflow: hidden; }
.feature-orbit { position: relative; width: min(650px, 47vw); aspect-ratio: 1; border: 1px solid rgba(114,247,255,.16); border-radius: 50%; }
.feature-orbit::before, .feature-orbit::after { position: absolute; inset: 16%; border: 1px dashed rgba(114,247,255,.2); border-radius: 50%; content: ""; }
.feature-orbit::after { inset: 33%; border-style: solid; box-shadow: 0 0 80px rgba(75,133,255,.15); }
.orbit-core { position: absolute; inset: 39%; z-index: 2; display: grid; place-content: center; text-align: center; border: 1px solid var(--cyan); border-radius: 50%; background: #0a2330; box-shadow: 0 0 30px rgba(114,247,255,.18); }
.orbit-core p, .orbit-core span { margin: 0; color: #7da0aa; font: 10px Consolas, monospace; letter-spacing: .12em; }
.orbit-core strong { color: var(--cyan); font: 700 46px/1.1 Consolas, monospace; }
.feature-node { position: absolute; z-index: 3; width: 190px; padding: 16px; border-left: 1px solid var(--cyan); background: rgba(7,26,37,.88); }
.feature-node > span { float: left; margin-right: 10px; color: var(--cyan); }
.feature-node h3 { margin: 0 0 5px; font-size: 17px; }
.feature-node p { margin: 0; color: #8fa8b0; font-size: 12px; }
.node-a { top: 3%; left: 32%; }
.node-b { top: 22%; right: -5%; }
.node-c { right: 0; bottom: 19%; }
.node-d { bottom: 3%; left: 31%; }
.node-e { bottom: 21%; left: -3%; }
.node-f { top: 21%; left: -5%; }
.feature-copy { padding-left: clamp(30px, 6vw, 95px); }
.feature-copy h2 { font-size: clamp(42px, 4.7vw, 66px); }
.feature-copy > p:not(.kicker) { margin-bottom: 32px; color: #a9bec6; }

.data-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--cyan); }
.data-strip > div { position: relative; min-height: 190px; padding: 42px max(24px, 3.5vw); border-right: 1px solid rgba(7,16,24,.25); }
.data-index { display: block; margin-bottom: 20px; font: 700 11px Consolas, monospace; }
.data-strip strong { display: block; font-size: clamp(30px, 3.4vw, 50px); letter-spacing: -.06em; }
.data-strip p { margin: 4px 0 0; color: #24525d; font-size: 13px; }

/* Editorial update room */
.news-room { padding-block: 120px; }
.news-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 60px; margin-bottom: 45px; }
.news-heading h2 { margin-bottom: 0; }
.news-heading > p { max-width: 480px; margin: 0; color: var(--muted); }
.news-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 42px; }
.news-feature { position: relative; min-height: 520px; background: var(--deep); color: white; overflow: hidden; }
.news-feature img { display: block; width: 100%; height: 100%; min-height: 520px; object-fit: cover; opacity: .58; }
.news-feature::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(transparent, rgba(7,16,24,.95)); }
.news-feature > div { position: absolute; right: 35px; bottom: 32px; left: 35px; z-index: 2; }
.news-feature time, .news-list time { color: var(--cyan); font: 11px Consolas, monospace; }
.news-feature h3 { max-width: 620px; margin: 12px 0; font-size: clamp(25px, 2.7vw, 38px); }
.news-feature p { margin: 0; color: #a9bec6; }
.news-list { border-top: 1px solid var(--ink); }
.news-list article { display: grid; grid-template-columns: 55px 1fr auto; gap: 18px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--line); }
.news-list article span { color: #54717b; font-size: 11px; }
.news-list h3 { margin: 5px 0 0; font-size: 19px; }
.news-list b { color: #2b8799; }

/* Partner split */
.partner-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8%; align-items: center; padding-block: 110px; border-top: 1px solid var(--line); }
.partner-visual { position: relative; }
.partner-visual::before { position: absolute; top: -18px; right: 20%; width: 70%; height: 1px; content: ""; background: #4885ff; box-shadow: 0 0 18px #4885ff; }
.partner-visual img { display: block; width: 100%; height: auto; object-fit: contain; filter: saturate(.82) contrast(1.05); }
.partner-badge { position: absolute; right: -35px; bottom: 28px; display: grid; width: 150px; height: 150px; place-content: center; background: var(--cyan); text-align: center; }
.partner-badge strong { display: block; font-size: 40px; line-height: 1; }
.partner-badge span { color: #24525d; font-size: 12px; }
.partner-copy h2 { margin-bottom: 25px; }
.partner-copy > p:not(.kicker) { max-width: 580px; color: var(--muted); }
.partner-copy dl { display: flex; gap: 34px; margin: 35px 0; padding: 22px 0; border-block: 1px solid var(--line); }
.partner-copy dt { color: var(--muted); font-size: 11px; }
.partner-copy dd { margin: 4px 0 0; font-size: 21px; font-weight: 800; }

/* FAQ grid */
.faq-section { padding-block: 110px; }
.faq-section > header { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 38px; }
.faq-section > header .kicker { grid-column: 1 / -1; }
.faq-section > header h2 { margin: 0; }
.faq-section > header a { color: #237c90; font-weight: 800; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); }
details { border-bottom: 1px solid var(--line); }
.faq-grid details:nth-child(odd) { border-right: 1px solid var(--line); }
summary { position: relative; padding: 25px 46px 25px 0; font-weight: 800; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { position: absolute; top: 23px; right: 20px; content: "+"; color: #247e91; font: 24px/1 Consolas, monospace; }
details[open] summary::after { content: "−"; }
details p { margin: -5px 40px 24px 0; color: var(--muted); font-size: 14px; }

/* Shared footer */
.site-footer { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding: 75px max(24px, calc((100vw - var(--max)) / 2)) 25px; background: var(--ink); color: #a9bec6; }
.footer-brand p { max-width: 360px; }
.footer-logo { color: white; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.footer-links h2 { margin-bottom: 18px; color: #66808a; font: 700 11px Consolas, monospace; letter-spacing: .12em; }
.footer-links a { display: block; width: fit-content; margin: 9px 0; color: #c8d7dc; font-size: 13px; }
.footer-links a:hover { color: var(--cyan); }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }
.footer-bottom p { margin: 0; }

/* Download page: horizontal release console */
.download-hero {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  min-height: 650px;
  padding: 85px max(24px, calc((100vw - var(--max)) / 2));
  background: linear-gradient(104deg, #071018 0 40%, #0c2937);
  color: white;
}
.download-hero-copy { padding-right: 55px; }
.download-hero h1 { font-size: clamp(50px, 5.6vw, 82px); }
.download-hero-copy > p:not(.signal-label) { max-width: 520px; margin: 28px 0; color: #afc2c9; }
.version-chip { display: grid; grid-template-columns: auto auto; width: fit-content; min-width: 300px; padding: 16px 18px; border: 1px solid var(--glow-line); }
.version-chip span { color: #91aab2; font-size: 11px; }
.version-chip b { grid-row: span 2; align-self: center; margin-left: 30px; color: var(--cyan); font: 700 30px Consolas, monospace; }
.version-chip small { color: #67828b; font-size: 10px; }
.download-hero-media { align-self: center; position: relative; margin: 0; height: auto; border-bottom: 1px solid var(--cyan); }
.download-hero-media img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }
.download-hero-media figcaption { position: absolute; right: 0; bottom: -36px; color: #91aab2; font: 11px Consolas, monospace; }
.download-hero-media figcaption i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.platform-selector { padding-block: 110px; }
.platform-selector > header { display: grid; grid-template-columns: 1fr .7fr; align-items: end; margin-bottom: 40px; }
.platform-selector > header .kicker { grid-column: 1 / -1; }
.platform-selector > header h2 { margin: 0; }
.platform-selector > header > p { color: var(--muted); }
.platform-rows { border-top: 1px solid var(--ink); }
.platform-rows article { display: grid; grid-template-columns: 80px 1.3fr .8fr auto; align-items: center; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.platform-symbol { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #85c9d3; font: 26px Consolas, monospace; }
.platform-info span { color: #438093; font: 10px Consolas, monospace; letter-spacing: .12em; }
.platform-info h3 { margin: 4px 0; font-size: 26px; }
.platform-info p { margin: 0; color: var(--muted); font-size: 13px; }
.platform-rows dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.platform-rows dt { color: var(--muted); font-size: 10px; }
.platform-rows dd { margin: 2px 0 0; font: 700 12px Consolas, monospace; }
.install-sequence { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; padding-block: 105px; border-top: 1px solid var(--line); }
.sequence-heading > p:last-child { color: var(--muted); }
.install-sequence ol { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.install-sequence li { display: grid; grid-template-columns: 85px 1fr; gap: 24px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.install-sequence li > span { color: #347f92; font: 700 38px/1 Consolas, monospace; }
.install-sequence h3 { margin: 0 0 7px; font-size: 23px; }
.install-sequence p { margin: 0; color: var(--muted); }
.download-assurance { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; background: var(--deep); color: white; }
.assurance-image img { display: block; width: 100%; height: min(650px, 62vw); object-fit: cover; opacity: .74; }
.assurance-copy { padding: clamp(40px, 7vw, 100px); }
.assurance-copy ul { margin: 34px 0; padding: 0; list-style: none; }
.assurance-copy li { display: grid; grid-template-columns: 100px 1fr; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.assurance-copy li span { color: #9bb0b8; }
.download-help { padding-block: 85px; }
.download-help > p { margin: 0 0 10px; color: #32778a; font: 11px Consolas, monospace; letter-spacing: .12em; }
.download-help > div { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 35px; background: white; }
.download-help strong { font-size: clamp(20px, 2.4vw, 31px); }

/* Help page: searchable knowledge grid */
.help-hero {
  display: grid;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  gap: 10%;
  min-height: 520px;
  padding: 75px max(24px, calc((100vw - var(--max)) / 2));
  background: var(--deep);
  color: white;
}
.help-hero h1 { font-size: clamp(50px, 5.4vw, 80px); }
.help-heading > p:last-child { max-width: 520px; color: #a9bec6; }
.help-search { padding: 36px; border: 1px solid var(--glow-line); background: rgba(7,16,24,.42); }
.help-search label { display: block; margin-bottom: 13px; color: #9db2b9; font-size: 13px; }
.help-search > div { display: grid; grid-template-columns: 1fr auto; }
.help-search input { min-width: 0; height: 54px; padding: 0 18px; border: 1px solid rgba(114,247,255,.28); background: #091923; color: white; }
.help-search button { width: 88px; border: 0; background: var(--cyan); color: var(--ink); font-weight: 800; cursor: pointer; }
.help-search p { display: flex; flex-wrap: wrap; gap: 15px; margin: 16px 0 0; color: #68818a; font-size: 11px; }
.help-search p a { color: #b5c7cd; }
.help-catalog { padding-block: 90px; }
.help-catalog header { display: flex; justify-content: space-between; align-items: end; margin-bottom: 30px; }
.help-catalog h2 { margin: 0; }
.catalog-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.catalog-grid > a { display: grid; min-height: 230px; padding: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.55); transition: border .2s, background .2s; }
.catalog-grid > a:hover { border-color: #53b8c9; background: white; }
.catalog-grid > a > span { color: #378397; font: 30px Consolas, monospace; }
.catalog-grid h3 { margin: 20px 0 7px; font-size: 20px; }
.catalog-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.catalog-grid b { align-self: end; color: #47707b; font: 11px Consolas, monospace; }
.diagnostic { display: grid; grid-template-columns: 1.3fr .7fr; background: white; }
.diagnostic-panel { padding: clamp(35px, 6vw, 75px); }
.diagnostic-panel h2 { font-size: clamp(38px, 4vw, 56px); }
.diagnostic-panel ol { margin: 35px 0 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.diagnostic-panel li { border-bottom: 1px solid var(--line); }
.diagnostic-panel button { display: grid; grid-template-columns: 55px 1fr auto; align-items: center; width: 100%; padding: 19px 0; border: 0; background: none; color: var(--ink); text-align: left; cursor: pointer; }
.diagnostic-panel button span { color: #388196; font: 11px Consolas, monospace; }
.diagnostic-panel button i { font-style: normal; font-size: 22px; }
.diagnostic-panel li p { display: none; margin: -4px 40px 20px 55px; color: var(--muted); font-size: 13px; }
.diagnostic-panel li.is-open p { display: block; }
.diagnostic-aside { position: relative; display: grid; align-content: center; padding: 50px; background: linear-gradient(145deg, #0a2633, #071018); color: white; overflow: hidden; }
.diagnostic-aside::before { position: absolute; width: 380px; height: 1px; left: -40px; top: 38%; content: ""; background: var(--cyan); box-shadow: 0 0 25px var(--cyan); transform: rotate(-28deg); }
.pulse-ring { width: 76px; height: 76px; margin-bottom: 60px; border: 1px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 0 14px rgba(114,247,255,.04), 0 0 30px rgba(114,247,255,.2); }
.diagnostic-aside p, .diagnostic-aside h3, .diagnostic-aside a { position: relative; z-index: 1; }
.diagnostic-aside p { color: #8ba5ad; font-size: 12px; }
.diagnostic-aside h3 { margin-bottom: 28px; font-size: 27px; }
.help-articles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-block: 95px; }
.help-articles article { padding: 42px; border: 1px solid var(--line); }
.help-articles article > span { color: #398095; font: 10px Consolas, monospace; letter-spacing: .12em; }
.help-articles h2 { margin: 10px 0 30px; font-size: 36px; }
.help-articles ul { margin: 0; padding: 0; list-style: none; }
.help-articles li { border-top: 1px solid var(--line); }
.help-articles li a { display: flex; justify-content: space-between; padding: 16px 0; font-size: 14px; }
.help-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; padding-bottom: 100px; }
.help-faq-title { align-self: start; }
.help-faq-title h2 { font-size: 50px; }
.help-faq-title > p:last-child { color: var(--muted); }
.faq-column { border-top: 1px solid var(--ink); }
.privacy-note { display: grid; grid-template-columns: .35fr 1fr; gap: 35px; padding-block: 45px; border-block: 1px solid var(--line); }
.privacy-note > span { color: #3c8092; font: 11px Consolas, monospace; letter-spacing: .12em; }
.privacy-note h2 { margin-bottom: 12px; font-size: 30px; }
.privacy-note p { margin: 0; color: var(--muted); }
.contact-zone { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: end; margin-top: 95px; padding: 90px max(24px, calc((100vw - var(--max)) / 2)); background: var(--deep); color: white; }
.contact-zone h2 { margin-bottom: 16px; }
.contact-zone > div > p:last-child { color: #9db1b8; }
.contact-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.contact-options a { display: grid; min-height: 190px; padding: 25px; border: 1px solid var(--glow-line); background: rgba(255,255,255,.025); }
.contact-options a:hover { background: rgba(114,247,255,.07); }
.contact-options span { color: var(--cyan); font: 11px Consolas, monospace; }
.contact-options b { align-self: center; font-size: 20px; }
.contact-options i { align-self: end; color: #91aab2; font-style: normal; font-size: 12px; }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: auto auto 1fr auto; gap: 18px; }
  .nav-toggle { display: inline-flex; grid-column: 3; justify-self: end; border: 1px solid rgba(114,247,255,.35); background: transparent; color: var(--cyan); padding: 7px 12px; cursor: pointer; }
  .main-nav { position: absolute; top: 72px; right: 0; left: 0; display: none; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 10px max(24px, calc((100vw - var(--max)) / 2)) 20px; background: #071018; border-bottom: 1px solid var(--glow-line); }
  .main-nav.is-open { display: grid; }
  .main-nav a { padding: 12px 5px; }
  .main-nav a::after { bottom: 8px; }
  .hero { grid-template-columns: .95fr 1.05fr; }
  .pricing-section { grid-template-columns: 1fr; }
  .vertical-title { position: static; }
  .price-card { grid-template-columns: 1fr .55fr .9fr auto; }
  .feature-observatory { grid-template-columns: 1fr; gap: 70px; }
  .feature-orbit { width: min(650px, 85vw); margin: auto; }
  .feature-copy { max-width: 760px; padding-left: 0; }
  .catalog-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .site-header { padding-inline: 20px; }
  .header-cta { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .nav-toggle { grid-column: auto; }
  .main-nav { grid-template-columns: repeat(2, 1fr); }
  .hero, .download-hero, .help-hero { grid-template-columns: 1fr; gap: 50px; min-height: auto; }
  .hero { padding-block: 75px; }
  .hero-copy, .download-hero-copy { padding-right: 0; }
  .hero h1, .download-hero h1, .help-hero h1 { font-size: clamp(48px, 13vw, 70px); }
  .download-matrix { grid-template-columns: 1fr; grid-template-areas: "win" "mac" "android" "ios"; }
  .download-card, .download-card.card-win, .download-card.card-android { grid-template-columns: 74px 1fr auto; min-height: 170px; }
  .download-card .download-button { grid-column: 2 / -1; }
  .split-intro, .news-heading, .news-layout, .partner-section, .platform-selector > header, .install-sequence, .download-assurance, .help-faq, .contact-zone { grid-template-columns: 1fr; }
  .price-card { grid-template-columns: 1fr 1fr; }
  .price-card ul { grid-column: 1 / 2; }
  .data-strip { grid-template-columns: repeat(2, 1fr); }
  .partner-badge { right: 15px; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-grid details:nth-child(odd) { border-right: 0; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-bottom { grid-column: 1; }
  .platform-rows article { grid-template-columns: 70px 1fr auto; }
  .platform-rows dl { grid-column: 2 / 3; }
  .download-assurance { gap: 0; }
  .diagnostic { grid-template-columns: 1fr; }
  .diagnostic-aside { min-height: 430px; }
  .help-articles { grid-template-columns: 1fr; }
  .contact-zone { gap: 35px; }
}

@media (max-width: 580px) {
  .section-shell { width: min(100% - 28px, var(--max)); }
  h2 { font-size: 38px; }
  .hero, .download-hero, .help-hero { padding-inline: 16px; }
  .hero { padding-block: 60px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-readout { grid-template-columns: 1fr; }
  .hero-readout div, .hero-readout div + div { padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--glow-line); }
  .download-lab, .pricing-section, .news-room, .partner-section, .faq-section, .platform-selector, .install-sequence, .help-catalog, .help-articles { padding-block: 70px; }
  .download-card, .download-card.card-win, .download-card.card-android {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 24px;
  }
  .download-card .download-button { grid-column: auto; width: 100%; }
  .price-card, .price-card.featured { grid-template-columns: 1fr; margin-inline: 0; padding: 28px 20px; }
  .price-card ul { grid-column: auto; }
  .feature-observatory { padding-inline: 16px; }
  .feature-orbit { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; aspect-ratio: auto; border: 0; border-radius: 0; }
  .feature-orbit::before, .feature-orbit::after, .orbit-core { display: none; }
  .feature-node { position: static; width: auto; min-height: 130px; }
  .data-strip { grid-template-columns: 1fr; }
  .data-strip > div { min-height: 150px; }
  .partner-copy dl { flex-direction: column; gap: 15px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; gap: 9px; }
  .platform-rows article { grid-template-columns: 1fr; }
  .platform-rows dl { grid-column: auto; }
  .platform-rows .download-button { width: 100%; }
  .download-help > div { align-items: stretch; flex-direction: column; }
  .catalog-grid { grid-template-columns: 1fr; }
  .catalog-grid > a { min-height: 180px; }
  .diagnostic { width: 100%; }
  .diagnostic-panel { padding-inline: 20px; }
  .diagnostic-panel button { grid-template-columns: 42px 1fr auto; }
  .diagnostic-panel li p { margin-left: 42px; }
  .help-articles article { padding: 28px 20px; }
  .privacy-note { grid-template-columns: 1fr; }
  .contact-options { grid-template-columns: 1fr; }
  .help-search { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Required final media safeguards */
.hero { align-items: center; }
.hero-media {
  align-self: center;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  transform: none;
  clip-path: none;
}
.hero-media img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
  clip-path: none;
}
.download-button {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  min-width: 128px;
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
}
@media (max-width: 580px) {
  .download-matrix, .platform-rows { grid-template-columns: 1fr; }
}
