:root {
  --ink: #050914;
  --ink-2: #0a1123;
  --panel: #101a31;
  --ice: #eafcff;
  --mist: #aabbd1;
  --cyan: #72f1ff;
  --violet: #9b8cff;
  --rose: #ff8cd8;
  --line: rgba(190, 235, 255, .17);
  --glass: rgba(13, 25, 49, .68);
  --page: min(1480px, calc(100% - 64px));
  --display: "Bahnschrift", "Segoe UI Variable Display", "Microsoft YaHei UI", sans-serif;
  --body: "Segoe UI Variable Text", "Microsoft YaHei UI", sans-serif;
  --utility: "Cascadia Mono", "Microsoft YaHei UI", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ice);
  background:
    radial-gradient(circle at 8% 18%, rgba(114, 241, 255, .08), transparent 23%),
    radial-gradient(circle at 83% 3%, rgba(155, 140, 255, .1), transparent 25%),
    var(--ink);
  font-family: var(--body);
  line-height: 1.65;
  overflow-x: hidden;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a, input, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.skip-link { position: fixed; top: -80px; left: 24px; z-index: 100; padding: 12px 18px; color: var(--ink); background: var(--cyan); }
.skip-link:focus { top: 18px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  min-height: 78px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 0 max(32px, calc((100vw - 1480px) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(5, 9, 20, .74);
  backdrop-filter: blur(24px) saturate(130%);
  transition: background .25s ease, min-height .25s ease;
}
.site-header.scrolled { min-height: 68px; background: rgba(5, 9, 20, .94); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--display); font-weight: 700; letter-spacing: .02em; white-space: nowrap; }
.brand-mark { position: relative; width: 31px; height: 31px; display: block; }
.brand-mark i { position: absolute; display: block; transform: skew(-18deg); border: 1px solid rgba(255,255,255,.5); background: linear-gradient(135deg, var(--cyan), rgba(155, 140, 255, .18)); box-shadow: inset 0 0 10px rgba(255,255,255,.3); }
.brand-mark i:nth-child(1) { width: 15px; height: 26px; left: 2px; top: 2px; }
.brand-mark i:nth-child(2) { width: 11px; height: 19px; right: 1px; top: 6px; background: linear-gradient(135deg, var(--rose), var(--violet)); }
.brand-mark i:nth-child(3) { width: 7px; height: 7px; left: 12px; top: 12px; background: #fff; }
.site-nav { display: flex; justify-content: center; align-items: center; gap: clamp(12px, 1.5vw, 25px); }
.site-nav a { position: relative; padding: 26px 0; color: #c8d3e3; font-size: 13px; white-space: nowrap; }
.site-nav a::after { position: absolute; left: 50%; bottom: 17px; width: 0; height: 1px; content: ""; background: linear-gradient(90deg, var(--cyan), var(--rose)); transition: width .25s ease, left .25s ease; }
.site-nav a:hover { color: #fff; }
.site-nav a:hover::after { left: 0; width: 100%; }
.header-cta, .download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 116px;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid rgba(114,241,255,.55);
  color: var(--ice);
  background: linear-gradient(120deg, rgba(114,241,255,.12), rgba(155,140,255,.12));
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.header-cta:hover, .download-button:hover { color: var(--ink); background: var(--cyan); transform: translateY(-2px); }
.nav-toggle { display: none; }

.kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 20px; color: var(--cyan); font-family: var(--utility); font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
.kicker > span { width: 38px; height: 1px; display: inline-block; background: linear-gradient(90deg, var(--cyan), var(--rose)); }
.button { min-height: 52px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); font-weight: 700; font-size: 14px; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-solid { color: var(--ink); border-color: transparent; background: linear-gradient(110deg, var(--cyan), #adf8ff 55%, var(--violet)); box-shadow: 0 15px 42px rgba(114, 241, 255, .16); }
.button-ghost { color: var(--ice); background: rgba(255,255,255,.025); }
.button-ghost:hover { background: rgba(255,255,255,.08); box-shadow: 0 12px 35px rgba(0,0,0,.2); }
.text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--cyan); font-weight: 700; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(4px, -4px); }

.hero {
  position: relative;
  width: var(--page);
  min-height: calc(100vh - 78px);
  margin: 0 auto;
  padding: 80px 30px 80px 0;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  align-items: center;
  gap: clamp(50px, 8vw, 140px);
}
.hero-copy { position: relative; z-index: 3; max-width: 680px; }
.hero h1, .download-hero h1, .help-hero h1 { margin: 0; font-family: var(--display); font-size: clamp(64px, 7.5vw, 126px); line-height: .88; letter-spacing: -.065em; font-weight: 600; }
.hero h1 em, .download-hero h1 em, .help-hero h1 em { display: inline-block; color: transparent; font-style: normal; background: linear-gradient(95deg, #fff 5%, var(--cyan) 43%, var(--violet) 72%, var(--rose)); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 630px; margin: 34px 0 0; color: #b7c5d8; font-size: clamp(16px, 1.3vw, 19px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 530px; margin: 50px 0 0; border-top: 1px solid var(--line); }
.hero-notes div { display: flex; gap: 12px; padding: 18px 16px 0 0; }
.hero-notes dt { color: var(--rose); font-family: var(--utility); font-size: 11px; }
.hero-notes dd { margin: 0; color: #cfdae9; font-size: 13px; }
.hero-visual { position: relative; min-width: 0; align-self: center; }
.hero-visual::before { position: absolute; inset: 6% 2%; content: ""; background: radial-gradient(circle, rgba(114,241,255,.18), transparent 66%); filter: blur(18px); }
.crystal-orbit { position: absolute; inset: -12% -7%; z-index: 0; pointer-events: none; border: 1px solid rgba(114,241,255,.13); border-radius: 50%; animation: orbitPulse 7s ease-in-out infinite; }
.crystal-orbit span { position: absolute; width: 16px; height: 16px; background: var(--cyan); box-shadow: 0 0 28px var(--cyan); transform: rotate(45deg); }
.crystal-orbit span:nth-child(1) { top: 12%; left: 17%; }
.crystal-orbit span:nth-child(2) { top: 63%; right: -7px; background: var(--rose); box-shadow: 0 0 28px var(--rose); }
.crystal-orbit span:nth-child(3) { bottom: 2%; left: 32%; background: var(--violet); box-shadow: 0 0 28px var(--violet); }
.hero-media { position: relative; z-index: 2; width: 100%; border: 1px solid rgba(200,240,255,.22); background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(114,241,255,.025) 42%, rgba(155,140,255,.08)); box-shadow: 0 30px 100px rgba(0,0,0,.5), inset 0 0 60px rgba(114,241,255,.06); }
.hero-media::before, .hero-media::after { position: absolute; z-index: 3; content: ""; pointer-events: none; }
.hero-media::before { top: -1px; right: 14%; width: 28%; height: 1px; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.hero-media::after { inset: 0; background: linear-gradient(120deg, rgba(255,255,255,.13), transparent 22%, transparent 73%, rgba(155,140,255,.1)); }
.orbit-label { position: absolute; z-index: 5; padding: 9px 12px; border: 1px solid var(--line); color: #dbe8f5; background: rgba(5,9,20,.78); backdrop-filter: blur(8px); font-family: var(--utility); font-size: 10px; letter-spacing: .08em; }
.orbit-label-a { top: 6%; right: -4%; }
.orbit-label-b { bottom: 8%; left: -6%; }
.hero-rail { position: absolute; right: -18px; top: 50%; display: flex; gap: 28px; color: rgba(255,255,255,.25); font-family: var(--utility); font-size: 9px; letter-spacing: .25em; transform: rotate(90deg) translateX(50%); transform-origin: right center; }
@keyframes orbitPulse { 50% { transform: scale(1.025); opacity: .65; } }

.download-spectrum, .pricing-lab, .feature-prism, .news-deck, .faq-split, .download-console, .install-path, .version-guide, .download-faq, .help-map, .troubleshoot, .help-articles, .support-bridge { width: var(--page); margin: 0 auto; padding: 140px 0; }
.section-intro { display: grid; grid-template-columns: minmax(200px, .6fr) 1fr minmax(260px, .7fr); align-items: end; gap: 50px; margin-bottom: 58px; }
.section-intro .kicker { grid-column: 1; }
.section-intro h2 { grid-column: 2; margin: 0; font-family: var(--display); font-size: clamp(54px, 6vw, 92px); line-height: .9; letter-spacing: -.06em; }
.section-intro > p:last-child { grid-column: 3; margin: 0; color: var(--mist); }
.platform-ribbon { display: grid; grid-template-columns: 1.25fr .75fr .75fr; grid-template-rows: auto auto; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.platform-card { min-height: 330px; padding: 34px; display: grid; align-content: space-between; gap: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.04), transparent); transition: background .25s ease; }
.platform-card:hover { background: linear-gradient(145deg, rgba(114,241,255,.08), rgba(155,140,255,.05)); }
.platform-wide { grid-column: span 2; grid-template-columns: auto 1fr auto; align-items: center; }
.platform-tall { grid-row: 1 / 3; grid-column: 3; }
.platform-index { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(114,241,255,.35); color: var(--cyan); font-family: var(--display); font-size: 24px; background: rgba(114,241,255,.04); }
.platform-card p { margin: 0 0 3px; color: var(--rose); font-family: var(--utility); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.platform-card h3 { margin: 0; font-family: var(--display); font-size: 28px; }
.platform-card span { color: var(--mist); font-size: 13px; }
.platform-card ul { margin: 0; padding: 0; list-style: none; color: #ccd7e6; font-size: 13px; }
.platform-card li::before { content: "◇"; margin-right: 8px; color: var(--cyan); }
.download-spectrum > .text-link { margin-top: 26px; }

.pricing-lab { display: grid; grid-template-columns: .55fr 1fr; align-items: start; gap: clamp(60px, 8vw, 150px); }
.pricing-heading { position: sticky; top: 130px; }
.pricing-heading h2, .feature-stage h2, .faq-split h2, .contact-slab h2, .version-copy h2, .trouble-heading h2, .support-copy h2 { margin: 0; font-family: var(--display); font-size: clamp(48px, 5.4vw, 84px); line-height: .92; letter-spacing: -.055em; }
.pricing-heading > p:last-child, .faq-split aside > p, .version-copy > p, .trouble-heading > p { max-width: 420px; margin-top: 28px; color: var(--mist); }
.price-stack { display: grid; gap: 18px; }
.price-card { position: relative; min-height: 265px; display: grid; grid-template-columns: 1fr auto; gap: 22px 40px; padding: 34px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.price-card.featured { border-color: rgba(114,241,255,.45); background: linear-gradient(115deg, rgba(114,241,255,.1), rgba(155,140,255,.07)); }
.recommend { position: absolute; top: 0; right: 0; padding: 7px 12px; color: var(--ink); background: var(--cyan); font-family: var(--utility); font-size: 9px; letter-spacing: .1em; }
.price-card header span { display: block; font-family: var(--display); font-size: 25px; font-weight: 700; }
.price-card header b { color: var(--mist); font-size: 12px; font-weight: 400; }
.price { margin: 0; color: #fff; font-family: var(--display); font-size: 55px; line-height: 1; letter-spacing: -.04em; }
.price sup { color: var(--cyan); font-size: 19px; }
.price small { color: var(--mist); font-size: 13px; letter-spacing: 0; }
.price-card ul { margin: 0; padding: 0; list-style: none; color: #c4d0df; font-size: 13px; }
.price-card li { margin-bottom: 5px; }
.price-card li::before { content: "✦"; margin-right: 8px; color: var(--violet); }
.price-card .button { align-self: end; }

.feature-prism { display: grid; grid-template-columns: .85fr 1.15fr; align-items: stretch; gap: 0; }
.feature-stage { min-width: 0; padding-right: clamp(40px, 7vw, 110px); border-right: 1px solid var(--line); }
.feature-image { position: sticky; top: 125px; margin-top: 55px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 30%, rgba(114,241,255,.13), transparent 60%); }
.feature-image img, .news-primary img, .version-media img, .support-media img { display: block; width: 100%; height: auto; object-fit: contain; }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; }
.feature-list article { min-height: 250px; padding: 38px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-list article:nth-child(odd) { border-left: 0; }
.feature-list span { color: var(--rose); font-family: var(--utility); font-size: 10px; letter-spacing: .16em; }
.feature-list h3 { margin: 30px 0 10px; font-family: var(--display); font-size: 27px; }
.feature-list p { margin: 0; color: var(--mist); font-size: 14px; }

.proof-band { width: 100%; padding: 80px max(32px, calc((100vw - 1480px) / 2)); display: grid; grid-template-columns: .6fr 1.4fr; align-items: center; gap: 80px; border-block: 1px solid var(--line); background: linear-gradient(100deg, rgba(114,241,255,.05), rgba(155,140,255,.05), rgba(255,140,216,.04)); }
.proof-caption span { color: var(--cyan); font-family: var(--utility); font-size: 11px; letter-spacing: .14em; }
.proof-caption p { max-width: 310px; color: var(--mist); font-size: 13px; }
.proof-band dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.proof-band dl div { padding: 5px 25px; border-left: 1px solid var(--line); }
.proof-band dt { font-family: var(--display); font-size: clamp(34px, 3vw, 52px); line-height: 1; letter-spacing: -.04em; }
.proof-band sup { color: var(--cyan); font-size: 13px; }
.proof-band dd { margin: 12px 0 0; color: var(--mist); font-size: 12px; }

.news-deck { display: grid; grid-template-columns: .65fr 1fr .85fr; gap: 38px; align-items: start; }
.news-lead h2 { margin: 0; font-family: var(--display); font-size: clamp(48px, 5vw, 76px); line-height: .95; letter-spacing: -.055em; }
.news-lead > p:not(.kicker) { max-width: 350px; color: var(--mist); }
.news-lead .text-link { margin-top: 25px; }
.news-primary { border: 1px solid var(--line); background: rgba(255,255,255,.03); }
.news-primary div { padding: 26px; }
.news-primary time, .news-list time { color: var(--rose); font-family: var(--utility); font-size: 10px; }
.news-primary h3 { margin: 9px 0; font-family: var(--display); font-size: 25px; line-height: 1.25; }
.news-primary p { margin: 0; color: var(--mist); font-size: 13px; }
.news-list { border-top: 1px solid var(--line); }
.news-list a { min-height: 96px; display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }
.news-list a:hover { padding-inline: 12px; background: rgba(114,241,255,.04); }
.news-list span { font-size: 14px; }
.news-list b { color: var(--cyan); }

.partner-section { position: relative; width: var(--page); margin: 40px auto 0; display: grid; grid-template-columns: .85fr 1.15fr; min-height: 570px; border: 1px solid rgba(114,241,255,.26); background: linear-gradient(125deg, rgba(114,241,255,.09), rgba(155,140,255,.05) 45%, rgba(255,140,216,.07)); overflow: hidden; }
.partner-section::before { position: absolute; width: 460px; height: 460px; right: 34%; top: -52%; content: ""; border: 1px solid rgba(255,255,255,.1); transform: rotate(45deg); box-shadow: inset 0 0 80px rgba(155,140,255,.06); }
.partner-side { position: relative; z-index: 1; padding: 75px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.partner-side h2 { margin: 0 0 45px; font-family: var(--display); font-size: clamp(50px, 5.6vw, 86px); line-height: .9; letter-spacing: -.06em; }
.partner-side h2 em { color: var(--cyan); font-style: normal; font-size: .54em; letter-spacing: -.03em; }
.partner-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; }
.partner-grid > div { padding: 45px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.partner-grid > div:nth-child(n+3) { border-bottom: 0; }
.partner-grid b { color: var(--rose); font-family: var(--utility); font-size: 10px; letter-spacing: .14em; }
.partner-grid strong { margin-top: 12px; font-family: var(--display); font-size: 35px; }
.partner-grid p { margin: 7px 0 0; color: var(--mist); font-size: 13px; }

.faq-split { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: clamp(60px, 11vw, 180px); }
.faq-split aside { position: sticky; top: 125px; }
.faq-split .button { margin-top: 20px; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { position: relative; padding: 27px 48px 27px 0; cursor: pointer; list-style: none; font-family: var(--display); font-size: 18px; font-weight: 600; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span::before, .accordion summary span::after { position: absolute; top: 50%; right: 4px; width: 18px; height: 1px; content: ""; background: var(--cyan); transition: transform .2s ease; }
.accordion summary span::after { transform: rotate(90deg); }
.accordion details[open] summary span::after { transform: rotate(0); }
.accordion details p { max-width: 720px; margin: -4px 0 26px; color: var(--mist); font-size: 14px; }

.contact-slab { width: var(--page); margin: 0 auto 130px; padding: 52px 60px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-block: 1px solid var(--line); background: linear-gradient(90deg, rgba(114,241,255,.06), transparent 55%); }
.contact-slab span { color: var(--rose); font-family: var(--utility); font-size: 10px; letter-spacing: .15em; }
.contact-slab h2 { margin-top: 8px; font-size: clamp(35px, 4vw, 60px); }
.contact-slab p { margin: 12px 0 0; color: var(--mist); }

.site-footer { width: var(--page); margin: 0 auto; display: grid; grid-template-columns: .55fr 1.45fr; gap: 80px; padding: 75px 0 30px; border-top: 1px solid var(--line); }
.footer-brand p { max-width: 310px; margin-top: 24px; color: var(--mist); font-size: 13px; }
.footer-map { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.footer-map h3 { margin: 0 0 18px; color: var(--rose); font-family: var(--utility); font-size: 10px; letter-spacing: .14em; }
.footer-map a { display: block; width: fit-content; margin: 8px 0; color: #c5d0df; font-size: 13px; }
.footer-map a:hover { color: var(--cyan); }
.footer-base { grid-column: 1 / -1; padding-top: 25px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #74849a; font-size: 11px; }
.footer-base span:last-child { display: flex; gap: 22px; }

.download-hero { width: var(--page); margin: 0 auto; padding: 115px 0 0; display: grid; grid-template-columns: 1fr .55fr; gap: 55px 90px; align-items: end; }
.download-hero h1, .help-hero h1 { font-size: clamp(62px, 7.2vw, 112px); }
.download-hero-copy > p { margin: 0; color: var(--mist); font-size: 17px; }
.compatibility { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.compatibility span { padding: 7px 10px; border: 1px solid var(--line); color: #bdd0e5; font-family: var(--utility); font-size: 9px; }
.download-hero-media { grid-column: 1 / -1; position: relative; width: 78%; margin-left: auto; border: 1px solid var(--line); border-bottom: 0; background: radial-gradient(circle at 60% 20%, rgba(114,241,255,.12), transparent 55%); }
.download-hero-media::before { position: absolute; left: -28%; top: 23%; width: 32%; content: "MULTI / DEVICE"; color: rgba(255,255,255,.2); font-family: var(--utility); font-size: 11px; letter-spacing: .3em; }
.download-hero-media img { display: block; width: 100%; height: auto; object-fit: contain; }
.download-console { padding-top: 120px; }
.download-console > header, .download-faq > header, .help-map > header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.download-console > header span, .download-faq > header span, .help-map > header span, .article-group > header span { color: var(--rose); font-family: var(--utility); font-size: 10px; letter-spacing: .16em; }
.download-console > header h2, .download-faq > header h2, .help-map > header h2, .article-group > header h2 { margin: 0; font-family: var(--display); font-size: clamp(39px, 4vw, 62px); line-height: 1; letter-spacing: -.05em; }
.download-console > header p { max-width: 350px; margin: 0; color: var(--mist); }
.console-grid { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.console-card { min-height: 455px; padding: 38px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.02); }
.console-card:nth-child(2), .console-card:nth-child(3) { background: linear-gradient(135deg, rgba(155,140,255,.055), rgba(114,241,255,.02)); }
.console-top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; }
.os-glyph { width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid rgba(114,241,255,.3); color: var(--cyan); font-family: var(--display); font-size: 25px; }
.console-top small { color: var(--rose); font-family: var(--utility); font-size: 9px; }
.console-top h3 { margin: 3px 0 0; font-family: var(--display); font-size: 30px; line-height: 1; }
.console-top > b { color: #b8c9dd; font-family: var(--utility); font-size: 11px; }
.console-card dl { margin: 42px 0 28px; border-top: 1px solid var(--line); }
.console-card dl div { padding: 10px 0; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); font-size: 12px; }
.console-card dt { color: #74869e; }
.console-card dd { margin: 0; color: #d4dfec; }
.console-card > p { color: var(--mist); font-size: 13px; }
.console-card .download-button { margin-top: auto; width: 100%; }
.install-path { display: grid; grid-template-columns: .55fr 1.45fr; gap: 80px; }
.install-title h2 { margin: 0; font-family: var(--display); font-size: clamp(48px, 5vw, 76px); letter-spacing: -.055em; }
.install-path ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.install-path li { min-height: 145px; padding: 25px 0; display: grid; grid-template-columns: 90px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.install-path li > span { color: var(--cyan); font-family: var(--utility); font-size: 12px; }
.install-path h3 { margin: 0; font-family: var(--display); font-size: 24px; }
.install-path p { margin: 6px 0 0; color: var(--mist); font-size: 13px; }
.version-guide { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: clamp(60px, 9vw, 150px); }
.version-media, .support-media { border: 1px solid var(--line); background: radial-gradient(circle at 40% 30%, rgba(155,140,255,.13), transparent 60%); }
.check-list { margin: 35px 0; border-top: 1px solid var(--line); }
.check-list > div { padding: 17px 0; display: grid; grid-template-columns: 45px 1fr; border-bottom: 1px solid var(--line); }
.check-list b { color: var(--rose); font-family: var(--utility); font-size: 10px; }
.check-list p { margin: 0; }
.check-list strong, .check-list span { display: block; }
.check-list strong { font-size: 14px; }
.check-list span { color: var(--mist); font-size: 12px; }
.download-faq { display: grid; grid-template-columns: .55fr 1.45fr; gap: 80px; padding-top: 90px; }
.download-faq > header { display: block; }
.download-faq > header h2 { margin-top: 9px; }

.help-hero { position: relative; width: var(--page); min-height: 720px; margin: 0 auto; padding: 110px 0; display: grid; grid-template-columns: 1fr .65fr; align-items: center; gap: 100px; }
.help-title { position: relative; z-index: 2; }
.help-title > p:last-child { max-width: 640px; margin-top: 35px; color: var(--mist); font-size: 17px; }
.help-orbit { position: absolute; width: 560px; height: 560px; top: 48%; left: 26%; border: 1px solid rgba(114,241,255,.12); border-radius: 50%; transform: translate(-50%, -50%); }
.help-orbit::before, .help-orbit::after { position: absolute; inset: 13%; content: ""; border: 1px solid rgba(155,140,255,.12); border-radius: 50%; }
.help-orbit::after { inset: 30%; border-color: rgba(255,140,216,.14); }
.help-orbit i { position: absolute; width: 10px; height: 10px; background: var(--cyan); transform: rotate(45deg); box-shadow: 0 0 22px var(--cyan); }
.help-orbit i:nth-child(1) { left: 8%; top: 24%; }
.help-orbit i:nth-child(2) { right: 15%; top: 16%; background: var(--rose); box-shadow: 0 0 22px var(--rose); }
.help-orbit i:nth-child(3) { right: 5%; bottom: 25%; background: var(--violet); box-shadow: 0 0 22px var(--violet); }
.help-search { position: relative; z-index: 3; padding: 35px; border: 1px solid var(--line); background: rgba(12,22,42,.74); backdrop-filter: blur(18px); }
.help-search label { display: block; margin-bottom: 14px; color: var(--rose); font-family: var(--utility); font-size: 10px; letter-spacing: .15em; }
.help-search > div { display: flex; }
.help-search input { width: 100%; min-height: 54px; padding: 0 17px; border: 1px solid var(--line); border-right: 0; color: var(--ice); background: rgba(0,0,0,.18); outline: none; }
.help-search input:focus { border-color: var(--cyan); }
.help-search button { min-width: 85px; border: 0; color: var(--ink); background: var(--cyan); font-weight: 700; cursor: pointer; }
.help-search > p { margin: 17px 0 0; color: #73859d; font-size: 11px; }
.help-search > p a { margin-left: 12px; color: #bdcddd; }
.help-map { padding-top: 50px; }
.help-topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.help-topic-grid a { position: relative; min-height: 200px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s ease; }
.help-topic-grid a:hover { background: rgba(114,241,255,.055); }
.help-topic-grid b { font-family: var(--display); font-size: 23px; }
.help-topic-grid span { margin-top: 8px; color: var(--mist); font-size: 12px; }
.help-topic-grid i { margin-top: auto; color: var(--cyan); font-style: normal; }
.troubleshoot { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: 110px; }
.trouble-heading { position: sticky; top: 125px; }
.trouble-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.trouble-steps li { min-height: 150px; padding: 28px 0; display: grid; grid-template-columns: 75px 1fr; border-bottom: 1px solid var(--line); }
.trouble-steps li > span { color: var(--cyan); font-family: var(--utility); font-size: 11px; }
.trouble-steps h3 { margin: 0; font-family: var(--display); font-size: 23px; }
.trouble-steps p { max-width: 650px; margin: 8px 0 0; color: var(--mist); font-size: 13px; }
.help-articles { padding-top: 60px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.article-group { padding: 32px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.article-group > header h2 { margin: 8px 0 28px; font-size: 31px; }
.article-group .accordion summary { font-size: 15px; }
.article-group .accordion details p { font-size: 12px; }
.support-bridge { display: grid; grid-template-columns: .9fr 1fr; align-items: center; gap: 100px; }
.support-copy ul { margin: 34px 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.support-copy li { padding: 10px 0; border-bottom: 1px solid var(--line); color: #c2cede; font-size: 13px; }
.support-copy li::before { content: "◇"; margin-right: 10px; color: var(--cyan); }
.support-copy > div { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1180px) {
  :root { --page: min(100% - 40px, 1040px); }
  .site-header { grid-template-columns: auto auto 1fr; padding-inline: 20px; }
  .nav-toggle { order: 3; justify-self: end; width: 43px; height: 43px; padding: 11px; display: grid; gap: 4px; border: 1px solid var(--line); color: var(--ice); background: transparent; cursor: pointer; }
  .nav-toggle span { height: 1px; display: block; background: currentColor; }
  .nav-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .header-cta { order: 2; }
  .site-nav { position: absolute; top: 100%; left: 20px; right: 20px; padding: 18px; display: none; grid-template-columns: repeat(2, 1fr); gap: 0; border: 1px solid var(--line); background: rgba(5,9,20,.98); box-shadow: 0 30px 60px rgba(0,0,0,.45); }
  .site-nav.open { display: grid; }
  .site-nav a { padding: 13px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .site-nav a::after { display: none; }
  .hero { grid-template-columns: .9fr 1.1fr; gap: 45px; padding-right: 0; }
  .hero h1 { font-size: clamp(58px, 7.6vw, 86px); }
  .hero-rail { display: none; }
  .section-intro { grid-template-columns: .5fr 1fr; }
  .section-intro > p:last-child { grid-column: 2; }
  .pricing-lab { gap: 60px; }
  .news-deck { grid-template-columns: .65fr 1fr; }
  .news-list { grid-column: 1 / -1; }
  .partner-side { padding: 50px; }
  .partner-grid > div { padding: 30px; }
  .proof-band { grid-template-columns: 1fr; gap: 35px; }
  .help-articles { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  :root { --page: calc(100% - 32px); }
  .site-header { min-height: 68px; gap: 12px; }
  .header-cta { display: none; }
  .site-header { grid-template-columns: auto 1fr; }
  .hero { min-height: auto; padding-block: 75px 100px; grid-template-columns: 1fr; gap: 75px; }
  .hero-copy { max-width: 640px; }
  .hero-visual { width: min(92%, 620px); margin-inline: auto; }
  .hero-notes { max-width: 100%; }
  .download-spectrum, .pricing-lab, .feature-prism, .news-deck, .faq-split, .download-console, .install-path, .version-guide, .download-faq, .help-map, .troubleshoot, .help-articles, .support-bridge { padding-block: 90px; }
  .section-intro { grid-template-columns: 1fr; gap: 18px; }
  .section-intro .kicker, .section-intro h2, .section-intro > p:last-child { grid-column: 1; }
  .platform-ribbon { grid-template-columns: 1fr; grid-template-rows: auto; }
  .platform-card, .platform-wide, .platform-tall { grid-column: 1; grid-row: auto; grid-template-columns: 1fr; min-height: 290px; }
  .pricing-lab, .feature-prism, .faq-split, .download-faq, .troubleshoot { grid-template-columns: 1fr; gap: 55px; }
  .pricing-heading, .faq-split aside, .trouble-heading { position: static; }
  .feature-stage { padding-right: 0; border-right: 0; }
  .feature-image { position: static; }
  .proof-band dl { grid-template-columns: 1fr 1fr; }
  .proof-band dl div { padding: 18px; border-bottom: 1px solid var(--line); }
  .news-deck { grid-template-columns: 1fr; }
  .news-list { grid-column: 1; }
  .partner-section { grid-template-columns: 1fr; }
  .partner-side { min-height: 420px; }
  .partner-grid > div:nth-child(odd) { border-left: 0; }
  .contact-slab { padding-inline: 30px; }
  .site-footer { grid-template-columns: 1fr; gap: 45px; }
  .footer-base { grid-column: 1; }
  .download-hero { grid-template-columns: 1fr; gap: 35px; padding-top: 80px; }
  .download-hero-media { grid-column: 1; width: 100%; }
  .download-hero-media::before { display: none; }
  .console-grid { grid-template-columns: 1fr; }
  .install-path { grid-template-columns: 1fr; gap: 40px; }
  .version-guide, .support-bridge { grid-template-columns: 1fr; gap: 50px; }
  .help-hero { min-height: auto; padding-block: 90px; grid-template-columns: 1fr; gap: 60px; }
  .help-orbit { left: 50%; width: 480px; height: 480px; }
  .help-topic-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 540px) {
  :root { --page: calc(100% - 24px); }
  .site-header { padding-inline: 12px; }
  .brand { font-size: 14px; }
  .brand-mark { transform: scale(.85); transform-origin: left center; }
  .site-nav { left: 12px; right: 12px; grid-template-columns: 1fr; }
  .hero { padding-top: 55px; }
  .hero h1, .download-hero h1, .help-hero h1 { font-size: clamp(45px, 14.5vw, 65px); }
  .hero-lead { margin-top: 25px; font-size: 15px; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-notes { grid-template-columns: 1fr; }
  .hero-notes div { padding-bottom: 12px; }
  .orbit-label { display: none; }
  .section-intro h2, .pricing-heading h2, .feature-stage h2, .faq-split h2, .version-copy h2, .trouble-heading h2, .support-copy h2 { font-size: 44px; }
  .platform-card { padding: 26px; }
  .platform-card .download-button { width: 100%; min-width: 0; }
  .price-card { grid-template-columns: 1fr; padding: 27px; }
  .price-card .button { width: 100%; }
  .feature-list { grid-template-columns: 1fr; }
  .feature-list article { min-height: 210px; padding: 28px; border-left: 0; }
  .proof-band { padding-inline: 20px; }
  .proof-band dl { grid-template-columns: 1fr; }
  .proof-band dl div { border-left: 0; }
  .partner-side { padding: 32px; }
  .partner-grid { grid-template-columns: 1fr; }
  .partner-grid > div { min-height: 170px; border-left: 0; }
  .partner-grid > div:nth-child(n+3) { border-bottom: 1px solid var(--line); }
  .partner-grid > div:last-child { border-bottom: 0; }
  .contact-slab { margin-bottom: 90px; padding: 35px 24px; flex-direction: column; align-items: flex-start; }
  .footer-map { grid-template-columns: 1fr 1fr; }
  .footer-map div:last-child { grid-column: 1 / -1; }
  .footer-base { flex-direction: column; }
  .footer-base span:last-child { flex-wrap: wrap; }
  .console-card { min-height: 430px; padding: 25px; }
  .console-top { grid-template-columns: auto 1fr; }
  .console-top > b { grid-column: 2; }
  .console-card .download-button { min-width: 0; width: 100%; }
  .install-path li { grid-template-columns: 52px 1fr; }
  .help-topic-grid { grid-template-columns: 1fr; }
  .help-search { padding: 23px; }
  .help-search > p a { display: inline-block; margin-top: 7px; }
  .trouble-steps li { grid-template-columns: 48px 1fr; }
  .article-group { padding: 24px; }
  .support-copy > div { display: grid; }
  .support-copy .button { width: 100%; }
}

@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 { align-items: center; }
.hero-visual { align-self: center; height: auto; }
.hero-media { padding: 0; margin-top: 0; margin-bottom: 0; height: auto; overflow: visible; transform: none; clip-path: none; }
.hero-media img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; min-height: 0; max-height: none; margin: 0; padding: 0; clip-path: none; transform: none; }
