:root {
  --ink: #11151b;
  --ink-soft: #4b5562;
  --steel: #8f9aa7;
  --line: rgba(18, 25, 34, .14);
  --silver-0: #ffffff;
  --silver-1: #f4f6f8;
  --silver-2: #dce1e6;
  --silver-3: #aeb7c1;
  --blue: #315fdd;
  --deep: #0d1118;
  --content: min(1180px, calc(100% - 48px));
  --radius: 26px;
  --display: "Arial Narrow", "Microsoft YaHei UI", "PingFang SC", sans-serif;
  --body: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #f6f7f8;
  font-family: var(--body);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 72% 2%, rgba(255,255,255,.98), transparent 29%),
    linear-gradient(125deg, #eef1f4 0%, #fff 35%, #d7dde3 54%, #f9fafb 75%, #e1e5e9 100%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .24;
  background-image: repeating-linear-gradient(90deg, transparent 0 79px, rgba(41,52,63,.07) 80px);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
  border-radius: 5px;
}
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 16px;
  color: #fff;
  background: var(--deep);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }
.content-width { width: var(--content); margin-inline: auto; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 76px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 10px max(24px, calc((100vw - 1380px) / 2));
  border-bottom: 1px solid rgba(255,255,255,.8);
  background: rgba(237,240,243,.82);
  box-shadow: 0 1px 0 rgba(31,39,47,.12);
  backdrop-filter: blur(20px) saturate(140%);
}
.identity { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; line-height: 1.1; letter-spacing: -.03em; }
.identity > span:last-child { display: grid; }
.identity small { margin-top: 4px; color: #6d7782; font-size: 8px; letter-spacing: .18em; font-weight: 700; }
.identity-orb {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: #141920;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: radial-gradient(circle at 32% 24%, #fff 0 12%, #c7cdd3 38%, #f9fafb 56%, #707984 100%);
  box-shadow: inset -5px -5px 10px rgba(13,19,26,.2), 0 6px 16px rgba(30,37,45,.16);
}
.primary-nav { display: flex; justify-content: center; align-items: center; gap: clamp(10px, 1.35vw, 22px); }
.primary-nav a { position: relative; color: #3f4853; font-size: 13px; white-space: nowrap; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--ink); transition: right .25s ease; }
.primary-nav a:hover::after, .primary-nav a.is-current::after { right: 0; }
.primary-nav a.is-current { color: #0a0d11; font-weight: 700; }
.top-download, .liquid-button {
  display: inline-flex;
  min-width: 116px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 10px 19px;
  color: #fff;
  border: 1px solid #0c1118;
  border-radius: 999px;
  background: linear-gradient(135deg, #535d68 0%, #0b0f14 42%, #3d4752 72%, #0b0f14 100%);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.4), 0 8px 24px rgba(18,24,31,.18);
  font-weight: 750;
  font-size: 13px;
  transition: transform .2s ease, box-shadow .2s ease;
  white-space: nowrap;
}
.top-download:hover, .liquid-button:hover { transform: translateY(-2px); box-shadow: inset 0 1px 1px rgba(255,255,255,.4), 0 12px 28px rgba(18,24,31,.25); }
.menu-button { display: none; }

.hero {
  position: relative;
  width: min(1390px, calc(100% - 48px));
  min-height: 720px;
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr);
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 34px;
  background:
    radial-gradient(ellipse at 76% 54%, rgba(255,255,255,.96) 0 10%, rgba(174,185,196,.38) 33%, transparent 54%),
    linear-gradient(117deg, rgba(255,255,255,.93), rgba(222,227,232,.77) 48%, rgba(244,246,248,.65));
  box-shadow: inset 0 0 0 1px rgba(29,37,46,.09), 0 28px 80px rgba(39,48,57,.12);
}
.hero::before {
  content: "";
  position: absolute;
  width: 680px;
  height: 680px;
  right: -130px;
  top: -245px;
  border-radius: 46% 54% 63% 37% / 38% 42% 58% 62%;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(116,128,141,.3) 46%, rgba(255,255,255,.9) 66%, rgba(83,95,107,.22));
  box-shadow: inset 20px 20px 60px rgba(255,255,255,.7), inset -25px -30px 50px rgba(57,68,79,.18);
}
.hero-copy { position: relative; z-index: 2; padding: 70px 5vw 70px 7vw; }
.metal-label, .section-index { color: #64707d; font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.metal-label { display: flex; align-items: center; gap: 10px; }
.metal-label span { width: 28px; height: 1px; background: currentColor; }
.hero h1, .download-hero h1, .help-hero h1 {
  margin: 26px 0 24px;
  font-family: var(--display);
  font-size: clamp(56px, 6vw, 96px);
  line-height: .95;
  letter-spacing: -.075em;
  font-weight: 800;
  max-width: 720px;
}
.hero-lead { max-width: 590px; margin: 0; color: var(--ink-soft); font-size: clamp(16px, 1.4vw, 19px); }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 36px; }
.liquid-button { min-width: 170px; min-height: 54px; padding-inline: 24px; }
.quiet-link { padding-block: 10px; border-bottom: 1px solid var(--ink); font-size: 14px; font-weight: 700; }
.quiet-link span { margin-left: 18px; }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 55px 0 0; background: var(--line); }
.hero-facts div { padding: 14px 14px 14px 0; background: rgba(246,247,248,.7); }
.hero-facts dt { color: #717b86; font-size: 10px; letter-spacing: .1em; }
.hero-facts dd { margin: 4px 0 0; font-weight: 750; font-size: 13px; }
.hero-media { position: relative; z-index: 1; width: 100%; align-self: center; }
.hero-status {
  position: absolute;
  z-index: 3;
  right: 5%;
  bottom: 8%;
  width: 155px;
  padding: 18px;
  display: grid;
  grid-template-columns: 12px 1fr;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 20px;
  background: rgba(239,242,245,.76);
  box-shadow: 0 14px 38px rgba(25,32,40,.15);
  backdrop-filter: blur(15px);
}
.pulse-dot { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: #20a96c; box-shadow: 0 0 0 5px rgba(32,169,108,.12); }
.hero-status small { color: #66717d; }
.hero-status strong { grid-column: 1 / -1; margin-top: 8px; font-size: 31px; line-height: 1; }
.hero-status em { grid-column: 1 / -1; margin-top: 6px; color: #65717d; font-size: 10px; font-style: normal; letter-spacing: .12em; }
.marquee-band { min-height: 74px; display: flex; align-items: center; justify-content: space-around; gap: 30px; padding: 15px 4vw; color: #cfd5db; background: var(--deep); font-size: 12px; letter-spacing: .1em; }
.marquee-band p { color: #fff; font-weight: 800; }
.marquee-band span::before { content: "◆"; margin-right: 30px; color: #717c88; font-size: 7px; }

.section-intro { max-width: 720px; }
.section-intro h2, .proof-vault h2, .partner-contract h2, .support-card h2, .check-panel h2 {
  margin: 10px 0 0;
  font-family: var(--display);
  font-size: clamp(38px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.section-intro > p:last-child, .split-intro > p, .proof-vault header > p:last-child { color: var(--ink-soft); }
.split-intro { max-width: none; display: grid; grid-template-columns: 1fr minmax(280px, 420px); align-items: end; gap: 50px; }
.split-intro > p { margin: 0; }
.download-deck { padding-block: 130px; }
.vertical-intro { display: grid; grid-template-columns: 150px 1fr; gap: 10px 30px; max-width: 900px; }
.vertical-intro .section-index { grid-row: 1 / 3; writing-mode: vertical-rl; }
.vertical-intro h2, .vertical-intro > p:last-child { grid-column: 2; margin-top: 0; }
.platform-ledger { margin-top: 56px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.platform-row {
  min-height: 210px;
  display: grid;
  grid-template-columns: 76px 1fr;
  grid-template-rows: 1fr auto;
  gap: 15px 24px;
  padding: 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.35);
  transition: background .25s ease, transform .25s ease;
}
.platform-row:nth-child(even) { border-right: 0; }
.platform-row:hover { background: rgba(255,255,255,.78); }
.platform-symbol {
  grid-row: 1;
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 50%;
  background: linear-gradient(145deg, #fff, #aab3bd 48%, #f7f8f9);
  box-shadow: inset -6px -8px 16px rgba(50,60,70,.17);
  font-size: 11px;
  font-weight: 900;
}
.platform-row small { color: #697480; letter-spacing: .08em; }
.platform-row h3 { margin: 4px 0; font-size: 26px; letter-spacing: -.04em; }
.platform-row p { margin: 0; color: var(--ink-soft); }
.platform-row b { grid-column: 1; align-self: end; font-size: 9px; letter-spacing: .09em; }
.platform-row a {
  grid-column: 2;
  min-width: 148px;
  justify-self: end;
  padding: 10px 17px;
  border: 1px solid #232a32;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
}
.section-tail-link { display: table; margin: 32px 0 0 auto; padding-bottom: 5px; border-bottom: 1px solid; font-weight: 750; }

.feature-foundry { padding-block: 120px; color: #eef1f4; background: #10151c; }
.foundry-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(60px, 9vw, 140px); align-items: center; }
.feature-image { position: relative; }
.feature-image::before { content: ""; position: absolute; inset: 13% -10% -7% 12%; border-radius: 47% 53% 37% 63% / 50% 35% 65% 50%; background: linear-gradient(145deg, #e9edf0, #606a75 44%, #fff 62%, #252e38); opacity: .28; filter: blur(1px); }
.feature-image img { position: relative; display: block; width: 100%; height: auto; object-fit: contain; }
.feature-foundry .section-index { color: #909ba6; }
.feature-foundry .section-intro h2 { max-width: 650px; }
.feature-ribs { margin-top: 46px; border-top: 1px solid rgba(255,255,255,.18); }
.feature-ribs article { display: grid; grid-template-columns: 64px 150px 1fr; gap: 20px; align-items: baseline; padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.feature-ribs span { color: #909aa4; font-size: 11px; letter-spacing: .15em; }
.feature-ribs h3, .feature-ribs p { margin: 0; }
.feature-ribs h3 { font-size: 17px; }
.feature-ribs p { color: #aeb6bf; font-size: 14px; }

.pricing-gallery { padding-block: 130px; }
.price-panels { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 16px; margin-top: 58px; }
.price-panels article { position: relative; min-height: 480px; padding: 38px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.9); border-radius: 30px 30px 12px 30px; background: rgba(255,255,255,.46); box-shadow: inset 0 0 0 1px var(--line); }
.price-panels .price-focus { min-height: 525px; color: #f6f7f8; background: linear-gradient(148deg, #66717c 0%, #141a21 32%, #343e48 68%, #0d1117 100%); }
.popular { position: absolute; top: 22px; right: 22px; padding: 5px 10px; color: #11161d; border-radius: 999px; background: #e9edf0; font-size: 10px; font-weight: 800; }
.price-panels article > p { color: #65707c; font-size: 13px; font-weight: 800; }
.price-focus > p { color: #d2d8de !important; }
.price-panels h3 { margin: 16px 0 4px; font-size: 66px; line-height: 1; letter-spacing: -.07em; }
.price-panels h3 span { font-size: 19px; vertical-align: top; }
.price-panels h3 small { font-size: 12px; letter-spacing: 0; }
.price-panels em { color: #77818c; font-size: 13px; font-style: normal; }
.price-focus em { color: #b6bec7; }
.price-panels ul { margin: 30px 0; padding: 0; list-style: none; }
.price-panels li { padding: 10px 0; border-bottom: 1px solid rgba(91,104,117,.2); font-size: 14px; }
.price-panels li::before { content: "—"; margin-right: 10px; color: #7f8993; }
.price-panels article > a { margin-top: auto; min-height: 48px; display: flex; justify-content: center; align-items: center; border: 1px solid currentColor; border-radius: 999px; font-weight: 800; font-size: 13px; white-space: nowrap; word-break: keep-all; writing-mode: horizontal-tb; }

.proof-vault { padding-block: 110px; border-block: 1px solid rgba(255,255,255,.85); background: linear-gradient(100deg, rgba(204,211,218,.78), rgba(255,255,255,.73) 47%, rgba(177,187,197,.65)); box-shadow: inset 0 1px 0 var(--line); }
.proof-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: end; gap: 8vw; }
.proof-grid dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
.proof-grid dl div { padding: 22px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.proof-grid dt { font-size: clamp(36px, 5vw, 62px); font-weight: 800; line-height: 1; letter-spacing: -.065em; }
.proof-grid dd { margin: 8px 0 0; color: var(--ink-soft); font-size: 12px; }

.news-room { padding-block: 130px; }
.news-layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: 40px; margin-top: 55px; }
.news-lead { border-bottom: 1px solid var(--line); }
.news-lead img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 28px 28px 4px 28px; }
.news-lead div { padding: 25px 0 30px; }
.news-lead time, .news-list time { color: #65717d; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.news-lead h3 { margin: 10px 0; font-size: 28px; line-height: 1.25; }
.news-lead p, .news-list p { color: var(--ink-soft); }
.news-lead a { font-weight: 800; font-size: 13px; }
.news-list { border-top: 1px solid var(--line); }
.news-list article { display: grid; grid-template-columns: 62px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.news-list h3, .news-list p { margin: 0; }
.news-list h3 { font-size: 18px; }
.news-list p { margin-top: 7px; font-size: 13px; }

.partner-contract { padding-block: 100px; color: #f0f2f4; background: linear-gradient(105deg, #11171e, #26313b 50%, #0e1319); }
.partner-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8vw; }
.partner-contract .section-index { color: #8d98a4; }
.partner-contract h2 { max-width: 560px; font-size: clamp(45px, 5vw, 72px); }
.partner-contract p { max-width: 560px; color: #b7bfc7; }
.dark-button { margin-top: 20px; color: #131920; border-color: #fff; background: linear-gradient(130deg, #fff, #acb5be 48%, #fafafa); }
.partner-grid dl { margin: 0; display: grid; gap: 1px; background: rgba(255,255,255,.16); }
.partner-grid dl div { padding: 25px; display: flex; justify-content: space-between; align-items: baseline; background: #161d25; }
.partner-grid dt { font-size: clamp(32px, 4vw, 55px); font-weight: 800; letter-spacing: -.05em; }
.partner-grid dd { margin: 0; color: #a6b0ba; font-size: 12px; }

.faq-chamber { padding-block: 130px; display: grid; grid-template-columns: .38fr .62fr; gap: 8vw; align-items: start; }
.faq-columns { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 24px 45px 24px 0; cursor: pointer; list-style: none; font-weight: 750; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 5px; top: 21px; font-size: 22px; font-weight: 300; transition: transform .2s ease; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin: -5px 0 22px; color: var(--ink-soft); font-size: 14px; }
.faq-chamber .section-tail-link { grid-column: 2; }
.contact-ribbon { margin-bottom: 120px; padding: 44px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border: 1px solid rgba(255,255,255,.9); border-radius: 28px; background: rgba(255,255,255,.53); box-shadow: inset 0 0 0 1px var(--line); }
.contact-ribbon h2 { margin: 5px 0; font-size: 30px; }
.contact-ribbon p { margin: 0; color: var(--ink-soft); }
.contact-ribbon > a, .support-card > a { min-width: 170px; padding: 14px 22px; color: #fff; border-radius: 999px; background: var(--deep); text-align: center; font-weight: 800; white-space: nowrap; }

.site-footer { color: #c4cbd2; background: #0c1117; }
.footer-main { padding-block: 72px; display: grid; grid-template-columns: 1.6fr repeat(3, .65fr); gap: 50px; }
.site-footer .identity { color: #fff; }
.footer-brand p { color: #7f8b97; font-size: 12px; letter-spacing: .08em; }
.footer-main nav { display: flex; flex-direction: column; gap: 10px; }
.footer-main nav h2 { margin: 0 0 12px; color: #fff; font-size: 12px; letter-spacing: .12em; }
.footer-main nav a { color: #929da8; font-size: 12px; }
.footer-main nav a:hover { color: #fff; }
.footer-bottom { padding-block: 20px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.11); color: #687480; font-size: 11px; }

.inner-main { padding-top: 0; }
.download-hero, .help-hero {
  width: min(1390px, calc(100% - 48px));
  min-height: 550px;
  margin: 24px auto 0;
  padding: clamp(55px, 8vw, 110px);
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: end;
  gap: 80px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 34px;
  background: linear-gradient(128deg, rgba(255,255,255,.9), rgba(190,199,208,.66) 48%, rgba(249,250,251,.85));
  box-shadow: inset 0 0 0 1px var(--line), 0 25px 70px rgba(27,35,43,.12);
}
.download-hero { position: relative; }
.download-hero::after { content: ""; position: absolute; width: 400px; height: 400px; top: -190px; right: 14%; border-radius: 43% 57% 62% 38%; background: linear-gradient(150deg, #fff, #909ba7 45%, #f4f6f7 70%); opacity: .7; box-shadow: inset 20px 15px 50px rgba(255,255,255,.8); }
.download-hero-title, .download-hero-copy { position: relative; z-index: 1; }
.download-hero-copy > p { color: var(--ink-soft); font-size: 18px; }
.download-hero-copy dl { display: grid; grid-template-columns: 1fr 1fr; margin: 30px 0 0; border-top: 1px solid var(--line); }
.download-hero-copy dl div { padding: 16px 0; }
.download-hero-copy dt { color: #74808c; font-size: 10px; }
.download-hero-copy dd { margin: 3px 0 0; font-weight: 800; }
.release-board { padding-block: 120px; }
.release-grid { margin-top: 50px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.release-card { min-height: 400px; padding: 36px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.9); border-radius: 8px 28px 28px 28px; background: rgba(255,255,255,.44); box-shadow: inset 0 0 0 1px var(--line); }
.release-primary { color: #f4f6f8; background: linear-gradient(145deg, #596571, #11171e 44%, #303a45); }
.release-top { display: flex; justify-content: space-between; color: #77838e; font-size: 10px; letter-spacing: .12em; }
.release-primary .release-top { color: #aeb8c1; }
.release-top b { padding: 4px 8px; color: #111820; border-radius: 99px; background: #fff; }
.release-card h3 { margin: 44px 0 5px; font-size: 44px; letter-spacing: -.06em; }
.release-card p { color: #697480; }
.release-primary p { color: #b9c1c8; }
.release-card ul { padding: 0; list-style: none; color: #636f7a; font-size: 13px; }
.release-primary ul { color: #c3cad1; }
.release-card li { padding: 5px 0; }
.release-card li::before { content: "—"; margin-right: 10px; }
.release-card > a { margin-top: auto; min-width: 190px; align-self: flex-start; padding: 12px 18px; border: 1px solid currentColor; border-radius: 999px; font-size: 13px; font-weight: 800; text-align: center; white-space: nowrap; word-break: keep-all; writing-mode: horizontal-tb; }
.install-flow { padding-block: 110px; color: #eef1f4; background: #10161d; }
.install-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; }
.install-visual img { display: block; width: 100%; height: auto; object-fit: contain; }
.install-copy .section-index { color: #8d98a3; }
.install-copy > h2 { margin: 8px 0 45px; font-size: clamp(42px, 5vw, 68px); line-height: 1; letter-spacing: -.06em; }
.install-copy ol { margin: 0; padding: 0; list-style: none; }
.install-copy li { display: grid; grid-template-columns: 66px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.15); }
.install-copy li > span { color: #939eaa; font-size: 11px; letter-spacing: .1em; }
.install-copy h3, .install-copy p { margin: 0; }
.install-copy p { margin-top: 6px; color: #aeb7c0; font-size: 14px; }
.check-panel { padding-block: 120px; display: grid; grid-template-columns: .35fr .65fr; gap: 8vw; }
.check-list article { display: grid; grid-template-columns: 45px 170px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid var(--line); align-items: baseline; }
.check-list strong { color: #929ca6; font-size: 11px; }
.check-list h3, .check-list p { margin: 0; }
.check-list p { color: var(--ink-soft); font-size: 14px; }
.version-strip { margin-bottom: 120px; padding: 42px; display: flex; justify-content: space-between; align-items: center; gap: 30px; color: #eef1f4; border-radius: 28px; background: #111820; }
.version-strip span { color: #919ca7; font-size: 11px; letter-spacing: .1em; }
.version-strip h2 { max-width: 720px; margin: 5px 0 0; font-size: 25px; }
.version-strip a { padding-bottom: 5px; border-bottom: 1px solid; font-weight: 800; white-space: nowrap; }

.help-hero { grid-template-columns: .9fr 1.1fr; align-items: center; padding-right: 0; }
.help-hero > div:first-child { position: relative; z-index: 2; }
.help-hero > div:first-child > p:last-child { max-width: 560px; color: var(--ink-soft); font-size: 18px; }
.help-hero-visual { align-self: center; width: 100%; }
.quick-diagnosis { padding-block: 120px; }
.diagnosis-track { margin: 55px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border-top: 1px solid var(--line); }
.diagnosis-track li { min-height: 270px; padding: 28px; border-right: 1px solid var(--line); background: rgba(255,255,255,.25); }
.diagnosis-track li:last-child { border-right: 0; }
.diagnosis-track span { color: #7b8691; font-size: 11px; }
.diagnosis-track h3 { margin: 58px 0 10px; font-size: 18px; }
.diagnosis-track p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.help-directory { padding-block: 110px; color: #edf0f3; background: #10161d; }
.directory-grid { display: grid; grid-template-columns: .34fr .66fr; gap: 9vw; align-items: start; }
.directory-grid aside { position: sticky; top: 110px; }
.directory-grid aside .section-index { color: #8e99a4; }
.directory-grid aside h2 { margin: 10px 0 30px; font-size: 53px; letter-spacing: -.06em; }
.directory-grid aside nav { display: grid; }
.directory-grid aside nav a { padding: 11px 0; color: #adb6bf; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 13px; }
.answer-stack section { scroll-margin-top: 100px; margin-bottom: 65px; }
.answer-stack section > h3 { margin: 0 0 18px; color: #87939f; font-size: 11px; letter-spacing: .14em; }
.answer-stack details { border-color: rgba(255,255,255,.15); }
.answer-stack details p { color: #aeb7c0; }
.support-card { margin-block: 120px; padding: 55px; display: flex; justify-content: space-between; align-items: center; gap: 60px; border: 1px solid rgba(255,255,255,.9); border-radius: 32px; background: rgba(255,255,255,.55); box-shadow: inset 0 0 0 1px var(--line); }
.support-card > div { max-width: 760px; }
.support-card p { color: var(--ink-soft); }

@media (max-width: 1120px) {
  .topbar { grid-template-columns: auto auto 1fr auto; }
  .menu-button {
    order: 2;
    width: 43px;
    height: 43px;
    display: grid;
    place-content: center;
    gap: 4px;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: rgba(255,255,255,.5);
  }
  .menu-button span { width: 17px; height: 1px; display: block; background: var(--ink); }
  .menu-button b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .primary-nav {
    position: absolute;
    top: calc(100% + 1px);
    left: 24px;
    right: 24px;
    padding: 20px;
    display: none;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 0 0 20px 20px;
    background: rgba(235,239,242,.97);
    box-shadow: 0 18px 40px rgba(27,35,43,.15);
  }
  .primary-nav.is-open { display: grid; }
  .top-download { grid-column: 4; }
  .hero { grid-template-columns: 1fr 1fr; min-height: 650px; }
  .hero-copy { padding-left: 5vw; }
  .hero h1 { font-size: clamp(53px, 7vw, 78px); }
  .foundry-layout { gap: 55px; }
  .feature-ribs article { grid-template-columns: 50px 130px 1fr; }
}

@media (max-width: 820px) {
  :root { --content: min(100% - 32px, 680px); }
  .topbar { min-height: 68px; grid-template-columns: 1fr auto auto; gap: 10px; padding-inline: 16px; }
  .menu-button { order: 0; grid-column: 2; }
  .top-download { grid-column: 3; min-width: 98px; min-height: 40px; padding: 8px 13px; }
  .primary-nav { left: 16px; right: 16px; }
  .hero {
    width: calc(100% - 24px);
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 20px;
  }
  .hero-copy { padding: 50px 28px 20px; }
  .hero h1 { font-size: clamp(50px, 14vw, 78px); max-width: 590px; }
  .hero-facts { margin-top: 38px; }
  .hero-media { grid-row: 2; }
  .hero-status { right: 5%; bottom: 3%; }
  .marquee-band { justify-content: flex-start; overflow: hidden; }
  .marquee-band span:nth-last-child(-n+2) { display: none; }
  .download-deck, .pricing-gallery, .news-room, .faq-chamber, .release-board, .quick-diagnosis { padding-block: 90px; }
  .split-intro, .proof-grid, .partner-grid, .check-panel, .directory-grid { grid-template-columns: 1fr; gap: 35px; }
  .platform-ledger, .price-panels, .news-layout, .release-grid { grid-template-columns: 1fr; }
  .platform-row { border-right: 0; }
  .foundry-layout, .install-grid { grid-template-columns: 1fr; }
  .feature-image, .install-visual { max-width: 560px; margin-inline: auto; }
  .feature-ribs article { grid-template-columns: 55px 140px 1fr; }
  .price-panels { max-width: 560px; margin-inline: auto; margin-top: 50px; }
  .proof-vault, .feature-foundry, .partner-contract, .install-flow, .help-directory { padding-block: 90px; }
  .faq-chamber .section-tail-link { grid-column: 1; }
  .contact-ribbon, .support-card { flex-direction: column; align-items: flex-start; }
  .footer-main { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .download-hero, .help-hero {
    width: calc(100% - 24px);
    min-height: auto;
    padding: 55px 28px;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 25px;
  }
  .help-hero { padding-right: 0; }
  .download-hero h1, .help-hero h1 { font-size: clamp(50px, 13vw, 76px); }
  .diagnosis-track { grid-template-columns: 1fr 1fr; }
  .diagnosis-track li:nth-child(2) { border-right: 0; }
  .directory-grid aside { position: static; }
}

@media (max-width: 560px) {
  .identity small { display: none; }
  .identity-orb { width: 35px; height: 35px; }
  .top-download { font-size: 11px; }
  .primary-nav { grid-template-columns: 1fr; max-height: 70vh; overflow-y: auto; }
  .hero-copy { padding-inline: 22px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .liquid-button { align-self: flex-start; }
  .quiet-link { align-self: flex-start; }
  .hero-facts { grid-template-columns: 1fr; }
  .hero-status { width: 130px; padding: 13px; }
  .vertical-intro { grid-template-columns: 1fr; }
  .vertical-intro .section-index { grid-row: auto; writing-mode: horizontal-tb; }
  .vertical-intro h2, .vertical-intro > p:last-child { grid-column: 1; }
  .platform-ledger { grid-template-columns: 1fr; }
  .platform-row {
    grid-template-columns: 60px 1fr;
    min-height: auto;
    padding: 24px 18px;
  }
  .platform-symbol { width: 54px; height: 54px; }
  .platform-row b { grid-column: 2; }
  .platform-row a { grid-column: 1 / -1; width: 100%; justify-self: stretch; }
  .feature-ribs article { grid-template-columns: 45px 1fr; }
  .feature-ribs p { grid-column: 2; }
  .proof-grid dl { grid-template-columns: 1fr; }
  .price-panels article { min-height: 440px; padding: 30px; }
  .news-list article { grid-template-columns: 50px 1fr; }
  .partner-grid dl div { align-items: flex-start; flex-direction: column; }
  .contact-ribbon, .support-card { padding: 30px 22px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
  .footer-main nav:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .release-grid { grid-template-columns: 1fr; }
  .release-card { min-height: 380px; padding: 28px; }
  .check-list article { grid-template-columns: 35px 1fr; }
  .check-list p { grid-column: 2; }
  .version-strip { padding: 30px 24px; flex-direction: column; align-items: flex-start; }
  .diagnosis-track { grid-template-columns: 1fr; }
  .diagnosis-track li { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }
  .diagnosis-track h3 { margin-top: 35px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Hero media integrity override */
.hero { align-items: center !important; }
.hero-media, .help-hero-visual {
  align-self: center !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip-path: none !important;
  transform: none !important;
}
.hero-media img, .help-hero-visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: none !important;
  transform: none !important;
}
