/*
 * FangKuaiYun — enterprise cloud visual system
 * Loaded after the legacy stylesheets and intentionally keeps the existing
 * semantic HTML and JavaScript hooks intact.
 */

:root {
  --tx-blue: #0052d9;
  --tx-blue-strong: #003cab;
  --tx-blue-light: #006eff;
  --tx-cyan: #00a4ff;
  --tx-cyan-soft: #e8f6ff;
  --tx-green: #00a870;
  --tx-ink: #181818;
  --tx-title: #1b2b4b;
  --tx-text: #4b5b76;
  --tx-muted: #7b8ba8;
  --tx-line: #d9e2f0;
  --tx-line-soft: #e9eef5;
  --tx-bg: #f5f7fa;
  --tx-bg-blue: #f2f7ff;
  --tx-white: #ffffff;
  --tx-navy: #071b35;
  --tx-navy-2: #0b2854;
  --tx-shadow-sm: 0 4px 14px rgba(25, 55, 95, 0.07);
  --tx-shadow-md: 0 12px 32px rgba(25, 55, 95, 0.1);
  --tx-shadow-blue: 0 12px 28px rgba(0, 82, 217, 0.2);
  --tx-radius-sm: 4px;
  --tx-radius: 8px;
  --tx-radius-lg: 12px;
  --tx-shell: 1280px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
  overflow-x: clip;
}

body {
  margin: 0;
  overflow-x: clip;
  color: var(--tx-text);
  background: var(--tx-white);
  font-family:
    "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Inter,
    -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

main,
section,
header,
footer {
  min-width: 0;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid rgba(0, 110, 255, 0.32);
  outline-offset: 3px;
}

::selection {
  color: #fff;
  background: var(--tx-blue);
}

.shell {
  width: min(calc(100% - 64px), var(--tx-shell));
  max-width: var(--tx-shell);
  margin-inline: auto;
}

.section {
  position: relative;
  padding: 104px 0;
}

.page-noise,
.cursor-glow {
  display: none !important;
}

.scroll-progress {
  position: fixed;
  z-index: 1001;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
  background: transparent;
}

.scroll-progress > i {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--tx-blue), var(--tx-cyan));
  box-shadow: none;
}

.skip-link {
  position: fixed;
  z-index: 2000;
  top: 12px;
  left: 16px;
  padding: 9px 14px;
  color: #fff;
  background: var(--tx-blue);
  border-radius: var(--tx-radius-sm);
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

.skip-link:focus-visible {
  transform: translateY(0);
}

/* Shared type and controls */
.section-heading {
  margin-bottom: 48px;
}

.section-heading h2,
.download-copy h2,
.faq-intro h2,
.final-cta h2 {
  margin: 18px 0 0;
  color: var(--tx-title);
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.012em;
}

.section-heading h2 span,
.download-copy h2 span,
.final-cta h2 span {
  color: var(--tx-blue);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.section-heading p {
  margin: 16px 0 0;
  color: var(--tx-text);
  font-size: 16px;
  line-height: 1.8;
}

.split-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  align-items: end;
  gap: 72px;
}

.split-heading > p {
  max-width: 510px;
  margin: 0 0 6px auto;
}

.centered-heading {
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.centered-heading > p {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}

.section-index,
.mini-label,
.overview-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  color: var(--tx-blue);
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.section-index {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.section-index::before {
  width: 22px;
  height: 2px;
  margin-right: 10px;
  content: "";
  background: var(--tx-blue);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 46px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: var(--tx-radius-sm);
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: #fff;
  border-color: var(--tx-blue);
  background: var(--tx-blue);
  box-shadow: 0 8px 20px rgba(0, 82, 217, 0.18);
}

.button-primary:hover {
  border-color: var(--tx-blue-light);
  background: var(--tx-blue-light);
  box-shadow: var(--tx-shadow-blue);
}

.button-ghost,
.button-light {
  color: var(--tx-title);
  border-color: #b8c7dc;
  background: #fff;
}

.button-ghost:hover,
.button-light:hover {
  color: var(--tx-blue);
  border-color: var(--tx-blue);
  background: #f7faff;
  box-shadow: var(--tx-shadow-sm);
}

.button-small {
  min-width: 112px;
  min-height: 40px;
  padding-inline: 19px;
  font-size: 14px;
}

.arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--tx-blue);
  font-size: 15px;
  font-weight: 600;
}

.arrow-link span {
  transition: transform 180ms ease;
}

.arrow-link:hover span {
  transform: translate(2px, -2px);
}

/* Navigation */
.site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(215, 225, 239, 0.92);
  box-shadow: none;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: box-shadow 180ms ease;
}

.site-header.scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 5px 20px rgba(21, 49, 90, 0.08);
}

.header-inner,
.site-header.scrolled .header-inner {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(150px, 1fr);
  align-items: center;
  min-height: 68px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 10px;
  min-width: 0;
}

.brand-logo {
  flex: 0 0 auto;
  width: 46px;
  height: 34px;
  object-fit: contain;
  object-position: center;
  filter: none;
}

.brand-name {
  color: var(--tx-title);
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.desktop-nav {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 2px;
  height: 68px;
}

.desktop-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  color: #35445f;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: color 160ms ease, background 160ms ease;
}

.desktop-nav a::after {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 2px;
  content: "";
  background: var(--tx-blue);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.desktop-nav a:hover,
.desktop-nav a.active {
  color: var(--tx-blue);
  background: #f5f8fe;
}

.desktop-nav a:hover::after,
.desktop-nav a.active::after {
  transform: scaleX(1);
}

.header-actions {
  display: flex;
  justify-content: flex-end;
}

.header-actions .button-light {
  color: #fff;
  border-color: var(--tx-blue);
  background: var(--tx-blue);
  box-shadow: none;
}

.header-actions .button-light:hover {
  color: #fff;
  border-color: var(--tx-blue-light);
  background: var(--tx-blue-light);
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--tx-line);
  border-radius: var(--tx-radius-sm);
  background: #fff;
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  background: var(--tx-title);
  transition: transform 180ms ease;
}

.mobile-menu {
  position: fixed;
  z-index: 999;
  top: 68px;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  padding: 16px 24px 40px;
  overflow-y: auto;
  background: rgba(245, 247, 250, 0.98);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.mobile-menu.open {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (min-width: 961px) {
  .mobile-menu,
  .mobile-menu.open {
    display: none !important;
    opacity: 0;
    visibility: hidden;
  }
}

.mobile-menu nav {
  display: grid;
  max-width: 640px;
  margin: 0 auto;
  padding: 8px 24px 28px;
  border: 1px solid var(--tx-line);
  border-radius: var(--tx-radius);
  background: #fff;
  box-shadow: var(--tx-shadow-md);
}

.mobile-menu nav > a:not(.button) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  color: var(--tx-title);
  border-bottom: 1px solid var(--tx-line-soft);
  font-size: 16px;
  font-weight: 550;
}

.mobile-menu nav > a:not(.button) span {
  color: var(--tx-muted);
  font-size: 12px;
}

.mobile-menu .button {
  width: 100%;
  margin-top: 22px;
  color: #fff;
  border-color: var(--tx-blue);
  background: var(--tx-blue);
}

/* Hero */
.hero {
  position: relative;
  min-height: 0;
  padding: 138px 0 92px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 20%, rgba(0, 164, 255, 0.11), transparent 31%),
    linear-gradient(180deg, #f8fbff 0%, #eef5ff 68%, #f5f8fc 100%);
}

.hero::after {
  position: absolute;
  z-index: 0;
  right: -12%;
  bottom: 5%;
  left: -12%;
  height: 43%;
  content: "";
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0, 82, 217, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 82, 217, 0.055) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, transparent, #000 32%, transparent 92%);
  transform: perspective(650px) rotateX(60deg) scale(1.15);
  transform-origin: center bottom;
}

.hero-ambient {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
}

.hero-grid {
  display: none;
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
  opacity: 0.5;
}

.orb-one {
  top: 60px;
  right: 8%;
  width: 420px;
  height: 420px;
  background: rgba(0, 110, 255, 0.12);
}

.orb-two {
  top: 180px;
  left: -120px;
  width: 340px;
  height: 340px;
  background: rgba(0, 164, 255, 0.08);
}

.hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(540px, 1.14fr);
  align-items: center;
  gap: clamp(42px, 6vw, 92px);
  min-height: 460px;
}

.hero-copy {
  max-width: 620px;
  min-width: 0;
  opacity: 1;
  transform: none;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 30px;
  padding: 0 12px;
  color: var(--tx-blue);
  border: 1px solid #c7dbfa;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.live-dot,
.eyebrow .live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tx-green);
  box-shadow: 0 0 0 4px rgba(0, 168, 112, 0.1);
}

.hero-title,
.hero h1 {
  margin: 26px 0 22px;
  color: #0f2342;
  font-size: clamp(50px, 5.2vw, 72px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.018em;
}

.hero-title .title-line {
  display: block;
  overflow: visible;
  color: #0f2342;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
}

.hero-title .title-line i,
.hero-title .title-line.title-accent i {
  display: block;
  color: inherit;
  font-style: normal;
  font-weight: inherit;
  background: none;
  transform: none;
  -webkit-text-fill-color: currentColor;
}

.hero-title .title-line.title-accent i {
  color: var(--tx-blue) !important;
  background: none !important;
  -webkit-text-fill-color: var(--tx-blue) !important;
}

.hero-title .title-line:not(.title-accent) i {
  color: #0f2342 !important;
  background: none !important;
  -webkit-text-fill-color: #0f2342 !important;
}

.hero-copy > p {
  max-width: 570px;
  margin: 0;
  color: #5f6f89;
  font-size: 18px;
  line-height: 1.85;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hero .button {
  min-width: 144px;
  min-height: 48px;
}

.hero .button-ghost {
  color: var(--tx-title);
  border-color: #b8c7dc;
  background: rgba(255, 255, 255, 0.88);
}

.play-dot {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  color: var(--tx-blue);
  border-radius: 50%;
  background: #eaf2ff;
  font-size: 12px;
}

.hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 22px 0 0;
  padding: 0;
  color: #5b6b84;
  list-style: none;
  font-size: 13px;
}

.hero-notes li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
}

.hero-notes i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tx-cyan);
  box-shadow: none;
}

/* Hero console */
.hero-stage {
  position: relative;
  min-width: 0;
  opacity: 1;
  transform: none;
}

.stage-halo {
  position: absolute;
  z-index: -1;
  inset: -7% -9%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 110, 255, 0.18), transparent 68%);
  filter: blur(12px);
}

/* Real FangKuaiYun PC client preview */
.pc-client-window {
  --pc-root: #06060b;
  --pc-surface: #0c0c15;
  --pc-elevated: #12121e;
  --pc-panel: #171725;
  --pc-text: #ececf5;
  --pc-muted: #a0a0bc;
  --pc-faint: #7878a0;
  --pc-purple: #7b6cf6;
  --pc-cyan: #3dd6f5;
  --pc-green: #3dd68c;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  min-height: 420px;
  overflow: hidden;
  color: var(--pc-text);
  border: 1px solid rgba(123, 108, 246, 0.38);
  border-radius: 14px;
  background: var(--pc-root);
  box-shadow:
    0 30px 68px rgba(17, 55, 111, 0.24),
    0 0 0 1px rgba(61, 214, 245, 0.06),
    0 0 46px rgba(123, 108, 246, 0.14);
  isolation: isolate;
  animation: pc-client-enter 620ms cubic-bezier(.22, .61, .36, 1) both;
}

.pc-client-window::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 14%, rgba(61, 214, 245, 0.1), transparent 30%),
    radial-gradient(circle at 28% 100%, rgba(123, 108, 246, 0.13), transparent 34%);
}

.pc-client-ui {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 40px minmax(0, 1fr);
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-family: Nunito, "Microsoft YaHei UI", "PingFang SC", sans-serif;
  background: rgba(6, 6, 11, 0.94);
}

.pc-client-titlebar {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  height: 40px;
  padding: 0 10px 0 9px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(18, 18, 30, 0.9);
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(18px);
}

.pc-client-brand,
.pc-client-account,
.pc-client-points,
.pc-window-actions,
.pc-device-toolbar,
.pc-select-all,
.pc-toolbar-actions,
.pc-toolbar-icons,
.pc-content-head,
.pc-group,
.pc-device-grid article > footer,
.pc-device-grid article > footer > span {
  display: flex;
  align-items: center;
}

.pc-client-brand {
  min-width: 0;
  gap: 8px;
}

.pc-client-brand > img {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  border-radius: 7px;
  filter: drop-shadow(0 0 8px rgba(123, 108, 246, 0.32));
}

.pc-client-brand > span {
  display: grid;
  min-width: 0;
  line-height: 1.05;
}

.pc-client-brand strong {
  color: #f5f5ff;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.035em;
}

.pc-client-brand small {
  margin-top: 3px;
  color: var(--pc-faint);
  font-size: 6px;
  letter-spacing: 0.08em;
}

.pc-client-account {
  min-width: 0;
  gap: 9px;
  color: var(--pc-muted);
  font-size: 7px;
  white-space: nowrap;
}

.pc-client-account > em {
  color: var(--pc-cyan);
  font-style: normal;
}

.pc-client-account > strong {
  max-width: 66px;
  overflow: hidden;
  color: #d4d4e6;
  font-size: 7px;
  font-weight: 600;
  text-overflow: ellipsis;
}

.pc-client-points {
  gap: 3px;
  min-height: 22px;
  padding: 0 7px;
  border: 1px solid rgba(123, 108, 246, 0.2);
  border-radius: 5px;
  background: rgba(123, 108, 246, 0.09);
}

.pc-client-points > i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--pc-purple);
  box-shadow: 0 0 7px var(--pc-purple);
}

.pc-client-points b {
  color: #e5e1ff;
  font-size: 8px;
}

.pc-client-points small {
  color: var(--pc-faint);
  font-size: 6px;
}

.pc-window-actions {
  align-self: stretch;
  margin: 0 -10px 0 2px;
}

.pc-window-actions > i {
  display: grid;
  place-items: center;
  width: 27px;
  height: 100%;
  color: #77778f;
  font-size: 8px;
  font-style: normal;
}

.pc-window-actions > i:last-child {
  color: #a9a9bd;
}

.pc-client-body {
  display: grid;
  grid-template-columns: 58px 130px minmax(0, 1fr);
  min-width: 0;
  min-height: 0;
}

.pc-client-nav {
  display: grid;
  grid-template-rows: repeat(9, minmax(0, 1fr));
  min-width: 0;
  min-height: 0;
  padding: 6px 5px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(8, 8, 14, 0.98);
}

.pc-client-nav > span {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1px;
  min-height: 0;
  overflow: hidden;
  color: var(--pc-faint);
  border: 1px solid transparent;
  border-radius: 7px;
}

.pc-client-nav > span::before {
  position: absolute;
  top: 25%;
  bottom: 25%;
  left: -5px;
  width: 2px;
  content: "";
  border-radius: 2px;
  background: transparent;
}

.pc-client-nav > span.active {
  color: #f0edff;
  border-color: rgba(123, 108, 246, 0.25);
  background: linear-gradient(135deg, rgba(123, 108, 246, 0.2), rgba(61, 214, 245, 0.08));
}

.pc-client-nav > span.active::before {
  left: 0;
  background: linear-gradient(var(--pc-purple), var(--pc-cyan));
  box-shadow: 0 0 8px rgba(123, 108, 246, 0.7);
}

.pc-client-nav b {
  display: grid;
  place-items: center;
  min-width: 13px;
  min-height: 13px;
  color: currentColor;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
}

.pc-client-nav small {
  color: currentColor;
  font-size: 6px;
  line-height: 1;
}

.pc-client-groups {
  position: relative;
  min-width: 0;
  min-height: 0;
  padding: 11px 9px 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(12, 12, 21, 0.96);
}

.pc-group-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 25px;
  margin-bottom: 7px;
  padding: 0 5px;
}

.pc-group-heading strong {
  color: #dedeee;
  font-size: 9px;
  font-weight: 650;
}

.pc-group-heading span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: var(--pc-cyan);
  border: 1px solid rgba(61, 214, 245, 0.15);
  border-radius: 5px;
  background: rgba(61, 214, 245, 0.06);
  font-size: 11px;
}

.pc-group {
  gap: 6px;
  height: 31px;
  margin: 3px 0;
  padding: 0 8px;
  color: var(--pc-muted);
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 7px;
}

.pc-group.active {
  color: #f0effb;
  border-color: rgba(123, 108, 246, 0.24);
  background: rgba(123, 108, 246, 0.13);
}

.pc-group > i {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border: 1px solid currentColor;
  border-radius: 2px;
}

.pc-group.active > i {
  border-color: var(--pc-purple);
  background: var(--pc-purple);
  box-shadow: 0 0 6px rgba(123, 108, 246, 0.55);
}

.pc-group > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-group > b {
  margin-left: auto;
  color: var(--pc-faint);
  font-size: 7px;
  font-weight: 550;
}

.pc-client-version {
  position: absolute;
  right: 13px;
  bottom: 10px;
  left: 13px;
  color: #61617d;
  font-size: 6px;
  letter-spacing: 0.08em;
}

.pc-client-main {
  display: grid;
  grid-template-rows: 37px 48px minmax(0, 1fr);
  min-width: 0;
  min-height: 0;
  padding: 0 12px 12px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 10%, rgba(123, 108, 246, 0.09), transparent 34%),
    var(--pc-root);
}

.pc-device-toolbar {
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  margin: 0 -12px;
  padding: 0 12px;
  color: var(--pc-faint);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(12, 12, 21, 0.84);
  font-size: 6px;
}

.pc-select-all {
  flex: 0 0 auto;
  gap: 5px;
}

.pc-select-all > i {
  width: 9px;
  height: 9px;
  border: 1px solid rgba(160, 160, 188, 0.55);
  border-radius: 2px;
}

.pc-select-all > b {
  color: #d5d5e4;
  font-size: 7px;
  font-weight: 600;
}

.pc-select-all > small {
  color: #686883;
  font-size: 6px;
}

.pc-toolbar-actions {
  gap: 4px;
  min-width: 0;
  overflow: hidden;
}

.pc-toolbar-actions > b {
  min-height: 22px;
  padding: 0 7px;
  color: #a8a8c0;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.025);
  font-size: 6px;
  font-weight: 550;
  line-height: 20px;
  white-space: nowrap;
}

.pc-toolbar-actions > b:first-child {
  color: #e8e5ff;
  border-color: rgba(123, 108, 246, 0.26);
  background: rgba(123, 108, 246, 0.12);
}

.pc-toolbar-icons {
  flex: 0 0 auto;
  gap: 4px;
}

.pc-toolbar-icons > i {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #9595ae;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.025);
  font-size: 8px;
  font-style: normal;
}

.pc-content-head {
  justify-content: space-between;
  min-width: 0;
  padding-top: 4px;
}

.pc-content-head > span {
  display: grid;
  line-height: 1.15;
}

.pc-content-head small {
  color: var(--pc-purple);
  font-size: 5px;
  font-weight: 650;
  letter-spacing: 0.18em;
}

.pc-content-head strong {
  margin-top: 4px;
  color: #f0f0f7;
  font-size: 11px;
  font-weight: 650;
}

.pc-content-head > em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  padding: 0 8px;
  color: #83e5b5;
  border: 1px solid rgba(61, 214, 140, 0.16);
  border-radius: 999px;
  background: rgba(61, 214, 140, 0.06);
  font-size: 6px;
  font-style: normal;
}

.pc-content-head > em i,
.pc-device-grid footer span > i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--pc-green);
  box-shadow: 0 0 7px rgba(61, 214, 140, 0.72);
}

.pc-device-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 9px;
  min-width: 0;
  min-height: 0;
}

.pc-device-grid > article {
  display: grid;
  grid-template-rows: minmax(0, 1fr) 42px;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(18, 18, 30, 0.86);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.13);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.pc-device-grid > article.active {
  border-color: rgba(123, 108, 246, 0.72);
  box-shadow:
    0 0 0 1px rgba(123, 108, 246, 0.24),
    0 0 22px rgba(123, 108, 246, 0.18);
}

.pc-device-screen {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 0;
  padding: 9px 7px 7px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background:
    radial-gradient(circle at 50% 46%, rgba(61, 214, 245, 0.2), transparent 28%),
    linear-gradient(155deg, #241d59, #10152f 64%, #071723);
}

.pc-device-screen::before,
.pc-device-screen::after {
  position: absolute;
  inset: 19% 18%;
  content: "";
  border: 1px solid rgba(123, 108, 246, 0.22);
  border-radius: 50%;
  transform: rotate(22deg);
}

.pc-device-screen::after {
  inset: 27% 25%;
  border-color: rgba(61, 214, 245, 0.18);
  transform: rotate(-32deg);
}

.pc-device-screen.screen-b {
  background:
    radial-gradient(circle at 50% 46%, rgba(123, 108, 246, 0.22), transparent 29%),
    linear-gradient(160deg, #2a1648, #15132d 62%, #091825);
}

.pc-device-screen.screen-c {
  background:
    radial-gradient(circle at 50% 46%, rgba(61, 214, 140, 0.18), transparent 28%),
    linear-gradient(160deg, #122d3a, #12182d 62%, #090c1a);
}

.pc-device-screen > span,
.pc-device-screen > em,
.pc-device-screen > div,
.pc-device-mark {
  position: relative;
  z-index: 2;
}

.pc-device-screen > span {
  align-self: flex-start;
  color: rgba(236, 236, 245, 0.7);
  font-size: 5px;
  font-weight: 650;
}

.pc-device-mark {
  width: 35px;
  height: 35px;
  border-radius: 10px;
  filter: drop-shadow(0 0 13px rgba(61, 214, 245, 0.28));
}

.pc-device-screen > div {
  display: flex;
  gap: 4px;
}

.pc-device-screen > div i {
  width: 9px;
  height: 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.12);
}

.pc-device-screen > div i:first-child {
  background: rgba(123, 108, 246, 0.55);
}

.pc-device-screen > em {
  align-self: flex-end;
  color: rgba(160, 160, 188, 0.7);
  font-size: 5px;
  font-style: normal;
  letter-spacing: 0.08em;
}

.pc-device-grid article > footer {
  justify-content: space-between;
  gap: 5px;
  min-width: 0;
  padding: 6px 7px;
  background: rgba(12, 12, 21, 0.88);
}

.pc-device-grid article > footer > span {
  display: grid;
  grid-template-columns: 5px minmax(0, 1fr);
  column-gap: 5px;
  min-width: 0;
  line-height: 1.1;
}

.pc-device-grid footer span > i {
  grid-row: 1 / 3;
  align-self: center;
}

.pc-device-grid footer b,
.pc-device-grid footer small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-device-grid footer b {
  color: #e4e4ef;
  font-size: 6px;
  font-weight: 600;
}

.pc-device-grid footer small {
  margin-top: 2px;
  color: var(--pc-faint);
  font-size: 5px;
}

.pc-device-grid article > footer > em {
  flex: 0 0 auto;
  color: var(--pc-cyan);
  font-size: 5px;
  font-style: normal;
}

.pc-client-sheen {
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  opacity: 0.7;
  background: linear-gradient(112deg, transparent 37%, rgba(255, 255, 255, 0.045) 49%, transparent 61%);
  transform: translateX(-75%);
  animation: tx-sheen 9s ease-in-out infinite;
}

@media (hover: hover) {
  .pc-device-grid > article:hover {
    border-color: rgba(61, 214, 245, 0.34);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
  }

  .pc-device-grid > article.active:hover {
    border-color: rgba(123, 108, 246, 0.82);
    box-shadow:
      0 0 0 1px rgba(123, 108, 246, 0.28),
      0 9px 26px rgba(123, 108, 246, 0.2);
  }
}

.console-window.matrix-console,
.matrix-console {
  position: relative;
  width: 100%;
  min-height: 420px;
  overflow: hidden;
  color: #dceaff;
  border: 1px solid rgba(128, 177, 255, 0.36);
  border-radius: var(--tx-radius-lg);
  background:
    linear-gradient(125deg, rgba(0, 110, 255, 0.14), transparent 43%),
    #081d3d;
  box-shadow: 0 30px 68px rgba(17, 55, 111, 0.24);
  transform: none;
}

.matrix-console::before,
.matrix-console::after {
  border-radius: inherit;
  opacity: 0.5;
}

.matrix-sheen {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 36%, rgba(255,255,255,.055) 48%, transparent 60%);
  transform: translateX(-70%);
  animation: tx-sheen 8s ease-in-out infinite;
}

.matrix-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 22px;
  border-bottom: 1px solid rgba(139, 180, 238, 0.18);
  background: rgba(7, 27, 56, 0.42);
}

.matrix-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.matrix-brand > .matrix-brand-symbol {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 5px;
  border: 1px solid rgba(110, 181, 255, 0.42);
  border-radius: 7px;
  background: linear-gradient(135deg, var(--tx-blue-light), var(--tx-cyan));
}

.matrix-brand > span {
  display: grid;
  gap: 1px;
}

.matrix-brand small,
.matrix-control-title small {
  color: #6f9fd6;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.15em;
}

.matrix-brand strong {
  color: #f0f6ff;
  font-size: 12px;
  font-weight: 600;
}

.matrix-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 26px;
  padding: 0 10px;
  color: #69dbb4;
  border: 1px solid rgba(70, 215, 161, 0.22);
  border-radius: 999px;
  background: rgba(0, 168, 112, 0.09);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.matrix-live i,
.matrix-device-id i,
.matrix-footer i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #55dda7;
  box-shadow: 0 0 8px rgba(85, 221, 167, 0.72);
}

.matrix-workspace {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(205px, 0.9fr) minmax(250px, 1.1fr);
  gap: 12px;
  padding: 14px;
}

.matrix-device-visual,
.matrix-control-panel {
  position: relative;
  min-width: 0;
  min-height: 286px;
  overflow: hidden;
  border: 1px solid rgba(120, 168, 232, 0.18);
  border-radius: 9px;
  background: rgba(8, 35, 75, 0.72);
}

.matrix-device-visual {
  display: grid;
  place-items: center;
}

.matrix-axis {
  position: absolute;
  opacity: 0.24;
  background: linear-gradient(90deg, transparent, #4a9bff, transparent);
}

.matrix-axis.axis-x {
  top: 50%;
  right: 10%;
  left: 10%;
  height: 1px;
}

.matrix-axis.axis-y {
  top: 10%;
  bottom: 10%;
  left: 50%;
  width: 1px;
  background: linear-gradient(transparent, #4a9bff, transparent);
}

.matrix-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(57, 142, 255, 0.26);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: tx-orbit 18s linear infinite;
}

.matrix-orbit.orbit-a {
  width: 190px;
  height: 190px;
}

.matrix-orbit.orbit-b {
  width: 145px;
  height: 145px;
  animation-duration: 13s;
  animation-direction: reverse;
}

.matrix-orbit > i {
  position: absolute;
  top: -3px;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tx-cyan);
  box-shadow: 0 0 12px var(--tx-cyan);
}

.matrix-phone-stack {
  position: relative;
  z-index: 2;
  width: 118px;
  height: 206px;
}

.matrix-phone-ghost,
.matrix-phone {
  position: absolute;
  top: 7px;
  left: 20px;
  width: 79px;
  height: 178px;
  border: 2px solid rgba(112, 164, 232, 0.34);
  border-radius: 22px;
  background: rgba(17, 59, 117, 0.45);
}

.matrix-phone-ghost.ghost-left {
  transform: translateX(-17px) scale(.93);
  opacity: .42;
}

.matrix-phone-ghost.ghost-right {
  transform: translateX(17px) scale(.93);
  opacity: .42;
}

.matrix-phone {
  z-index: 2;
  padding: 5px;
  border-color: #4674b4;
  background: #0a1d3c;
  box-shadow: 0 12px 26px rgba(0,0,0,.32);
}

.matrix-speaker {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 50%;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: #7290b8;
  transform: translateX(-50%);
}

.matrix-screen {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 12px 7px 8px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(160deg, #106cf0, #17458f 70%, #0b2c62);
}

.matrix-screen-status {
  display: flex;
  justify-content: space-between;
  color: #ddecff;
  font-size: 6px;
}

.matrix-screen-status b {
  font-weight: 500;
}

.matrix-cloud-core {
  display: grid;
  place-items: center;
  align-self: center;
  gap: 7px;
  color: #fff;
}

.matrix-cloud-core > i {
  position: absolute;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(141, 210, 255, .36);
  border-radius: 50%;
}

.matrix-cloud-core .cloud-device-glyph {
  width: 35px;
  height: 35px;
}

.matrix-cloud-core small {
  font-size: 6px;
  letter-spacing: .15em;
}

.matrix-apps {
  display: flex;
  justify-content: center;
  gap: 4px;
}

.matrix-apps i {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: rgba(255,255,255,.32);
}

.matrix-device-id {
  position: absolute;
  right: 12px;
  bottom: 10px;
  left: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 25px;
  padding: 0 8px;
  color: #8db6e8;
  border: 1px solid rgba(108, 159, 224, .18);
  border-radius: 5px;
  background: rgba(4, 21, 47, .5);
  font-size: 7px;
}

.matrix-device-id span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.matrix-device-id strong {
  color: #dbeaff;
  font-size: 8px;
}

.matrix-control-panel {
  padding: 14px;
}

.matrix-control-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.matrix-control-title > span {
  display: grid;
}

.matrix-control-title strong {
  color: #f2f7ff;
  font-size: 13px;
}

.matrix-control-title > b {
  color: #fff;
  font-size: 25px;
  line-height: 1;
}

.matrix-control-title > b em {
  margin-left: 3px;
  color: #79a4d8;
  font-size: 8px;
  font-style: normal;
}

.matrix-kpis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin: 11px 0 8px;
}

.matrix-kpis article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(111, 164, 232, .16);
  border-radius: 5px;
  background: rgba(14, 48, 95, .72);
}

.matrix-kpis small {
  color: #7698c0;
  font-size: 7px;
}

.matrix-kpis strong {
  color: #eaf3ff;
  font-size: 17px;
}

.matrix-kpis em {
  margin-left: 2px;
  color: #71b5ff;
  font-size: 7px;
  font-style: normal;
}

.matrix-device-list {
  display: grid;
  gap: 6px;
}

.matrix-device-list article {
  display: grid;
  grid-template-columns: 26px 1fr auto;
  align-items: center;
  gap: 8px;
  min-height: 43px;
  padding: 5px 8px;
  border: 1px solid rgba(105, 156, 220, .17);
  border-radius: 6px;
  background: rgba(12, 41, 82, .76);
}

.matrix-device-list article.is-active {
  border-color: rgba(48, 139, 255, .5);
  background: rgba(20, 64, 125, .86);
}

.matrix-device-list article > span {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  color: #7bb8ff;
  border-radius: 5px;
  background: rgba(26, 92, 177, .42);
  font-size: 7px;
}

.matrix-device-list p {
  display: grid;
  margin: 0;
  line-height: 1.2;
}

.matrix-device-list p strong {
  color: #e8f2ff;
  font-size: 8px;
}

.matrix-device-list p small {
  color: #7394bb;
  font-size: 6px;
}

.matrix-device-list article > i {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #63d8ad;
  font-size: 6px;
  font-style: normal;
}

.matrix-device-list article > i::before {
  width: 4px;
  height: 4px;
  content: "";
  border-radius: 50%;
  background: currentColor;
}

.matrix-task {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: end;
  gap: 8px;
  margin-top: 8px;
  padding: 7px 8px;
  border-radius: 5px;
  background: rgba(6, 25, 54, .48);
}

.matrix-task span {
  display: grid;
  line-height: 1.2;
}

.matrix-task small {
  color: #6489b7;
  font-size: 6px;
}

.matrix-task strong,
.matrix-task > b {
  color: #cde2ff;
  font-size: 7px;
}

.matrix-task > div {
  height: 3px;
  margin-bottom: 3px;
  overflow: hidden;
  border-radius: 3px;
  background: rgba(255,255,255,.1);
}

.matrix-task > div i {
  display: block;
  width: 82%;
  height: 100%;
  background: linear-gradient(90deg, var(--tx-blue-light), var(--tx-cyan));
}

.matrix-footer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 15px;
  min-height: 38px;
  padding: 0 18px;
  color: #7196c5;
  border-top: 1px solid rgba(139,180,238,.16);
  font-size: 7px;
  letter-spacing: .08em;
}

.matrix-footer span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.matrix-footer strong {
  margin-left: auto;
  color: #547ba9;
  font-size: 7px;
}

/* Cloud operations overview */
.cloud-overview {
  position: relative;
  z-index: 5;
  isolation: isolate;
  margin-top: -68px;
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d9e5f5;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow:
    0 24px 64px rgba(22, 57, 105, 0.12),
    0 4px 16px rgba(22, 57, 105, 0.05);
}

.cloud-overview__accent {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tx-blue) 0%, #2b7fff 58%, var(--tx-cyan) 100%);
}

.cloud-overview__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  padding: 3px 22px 0;
  border-bottom: 1px solid #e3ebf6;
}

.cloud-overview__title,
.cloud-overview__status {
  display: flex;
  align-items: center;
}

.cloud-overview__title {
  gap: 18px;
}

.cloud-overview__kicker {
  display: inline-flex;
  align-items: center;
  color: #61738f;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.14em;
}

.cloud-overview__kicker i {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--tx-green);
  box-shadow: 0 0 0 4px rgba(0, 168, 112, 0.09);
}

.cloud-overview__title h2 {
  margin: 0;
  padding-left: 18px;
  color: var(--tx-title);
  border-left: 1px solid #dbe5f2;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.cloud-overview__status {
  gap: 16px;
}

.cloud-overview__status > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 0 11px;
  color: #08795c;
  border: 1px solid #bde8dc;
  border-radius: 999px;
  background: #effaf7;
  font-size: 12px;
  font-weight: 650;
}

.cloud-overview__status > span i,
.cloud-overview__state {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tx-green);
  box-shadow: 0 0 0 4px rgba(0, 168, 112, 0.08);
}

.cloud-overview__status b {
  color: #5f718c;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.14em;
}

.cloud-overview__metrics,
.cloud-overview__capabilities ul {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cloud-overview__metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 12px 14px;
  border-bottom: 1px solid #e2eaf5;
}

.cloud-overview__metrics > li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 80px;
  padding: 10px 18px;
  border-right: 1px solid #e3eaf4;
}

.cloud-overview__metrics > li:last-child {
  border-right: 0;
}

.cloud-overview__index {
  display: grid;
  place-items: center;
  align-self: start;
  width: 26px;
  height: 26px;
  color: var(--tx-blue);
  border: 1px solid #d4e2f7;
  border-radius: 6px;
  background: #f0f5fd;
  font-size: 8px;
  font-weight: 700;
}

.cloud-overview__metrics > li > div,
.cloud-overview__capabilities li > div {
  min-width: 0;
}

.cloud-overview__metrics small {
  display: block;
  margin-bottom: 5px;
  color: #5f718c;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.11em;
}

.cloud-overview__metrics p {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  margin: 0;
}

.cloud-overview__metrics strong {
  color: var(--tx-title);
  font-size: clamp(26px, 2vw, 32px);
  font-weight: 670;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -0.04em;
}

.cloud-overview__metrics p > span {
  color: #5f718c;
  font-size: 12px;
  white-space: nowrap;
}

.cloud-overview__capabilities {
  padding: 12px 14px 14px;
  background: #edf4ff;
}

.cloud-overview__capabilities ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.cloud-overview__capabilities li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 6px;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 72px;
  padding: 11px 14px;
  border: 1px solid #c8d8ed;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(29, 65, 112, 0.06);
  opacity: 1;
  filter: none;
  visibility: visible;
  animation: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.cloud-overview__icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--tx-blue);
  border: 1px solid #bad1f1;
  border-radius: 9px;
  background: linear-gradient(145deg, #f8fbff, #e3efff);
  -webkit-text-fill-color: var(--tx-blue);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.cloud-overview__capabilities li > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.cloud-overview__capabilities strong {
  color: #102745;
  -webkit-text-fill-color: #102745;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

.cloud-overview__capabilities small {
  color: #435875;
  -webkit-text-fill-color: #435875;
  font-size: 12px;
  line-height: 1.45;
  white-space: normal;
}

.cloud-overview__state {
  width: 6px;
  height: 6px;
}

.cloud-overview__capabilities,
.cloud-overview__capabilities ul,
.cloud-overview__capabilities li > div,
.cloud-overview__capabilities strong,
.cloud-overview__capabilities small,
.cloud-overview__icon {
  opacity: 1 !important;
  filter: none !important;
  visibility: visible !important;
}

.cloud-overview__capabilities::before,
.cloud-overview__capabilities::after,
.cloud-overview__capabilities ul::before,
.cloud-overview__capabilities ul::after,
.cloud-overview__capabilities li::before,
.cloud-overview__capabilities li::after {
  content: none !important;
}

@media (hover: hover) {
  .cloud-overview__capabilities li:hover {
    border-color: #a9c8f3;
    box-shadow: 0 8px 20px rgba(29, 82, 151, 0.09);
    transform: translateY(-2px);
  }
}

/* Product */
.product-section.section {
  padding-top: 84px;
  color: var(--tx-text);
  background: #fff;
}

.product-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(560px, 1.28fr);
  gap: 64px;
  align-items: center;
  padding: 48px;
  overflow: hidden;
  border: 1px solid var(--tx-line);
  border-radius: var(--tx-radius-lg);
  background: #f7f9fc;
  box-shadow: none;
}

.product-showcase::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  content: "";
  background: linear-gradient(var(--tx-blue), var(--tx-cyan));
}

.showcase-copy {
  padding: 0;
}

.showcase-copy .mini-label {
  color: var(--tx-blue);
  border: 0;
  background: transparent;
}

.showcase-copy h3 {
  margin: 13px 0 14px;
  color: var(--tx-title);
  font-size: clamp(27px, 2.6vw, 32px);
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.showcase-copy > p {
  margin: 0;
  color: var(--tx-text);
  font-size: 15px;
  line-height: 1.85;
  text-wrap: pretty;
}

.showcase-copy ul {
  display: grid;
  gap: 0;
  margin: 26px 0 24px;
  padding: 0;
  border-top: 1px solid var(--tx-line);
  list-style: none;
}

.showcase-copy li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  padding: 15px 0;
  border-bottom: 1px solid var(--tx-line);
}

.showcase-copy li > b {
  color: var(--tx-blue);
  font-size: 12px;
  font-weight: 650;
}

.showcase-copy li span {
  display: grid;
  gap: 2px;
  color: #71819b;
  font-size: 13px;
  line-height: 1.6;
}

.showcase-copy li strong {
  color: var(--tx-title);
  font-size: 14px;
  font-weight: 600;
}

.showcase-panel {
  position: relative;
  min-width: 0;
  overflow: hidden;
  color: #dcecff;
  border: 1px solid rgba(113,168,240,.36);
  border-radius: var(--tx-radius);
  background: #0a234a;
  box-shadow: 0 20px 42px rgba(13,45,91,.2);
}

.panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(143,184,236,.16);
}

.panel-top span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #eef6ff;
  font-size: 12px;
  font-weight: 600;
}

.panel-top span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tx-cyan);
}

.panel-top div {
  display: flex;
  gap: 6px;
}

.panel-top b {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5276a5;
}

.panel-toolbar {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(143,184,236,.14);
}

.search-fake,
.filter-fake,
.add-fake {
  display: flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  color: #7697bf;
  border: 1px solid rgba(116,164,226,.18);
  border-radius: 4px;
  background: rgba(5,27,61,.58);
  font-size: 9px;
}

.add-fake {
  color: #fff;
  border-color: #1477ef;
  background: #0868dc;
}

.panel-table {
  padding: 0 16px;
}

.table-row {
  display: grid;
  grid-template-columns: 1.55fr .8fr .8fr .72fr .35fr;
  align-items: center;
  min-height: 50px;
  color: #93aed0;
  border-bottom: 1px solid rgba(143,184,236,.12);
  font-size: 9px;
}

.table-row > span:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
}

.table-row b {
  display: grid;
  color: #e2efff;
  font-size: 10px;
  font-weight: 550;
}

.table-row small {
  color: #587da8;
  font-size: 7px;
}

.table-head {
  min-height: 34px;
  color: #6387b1;
  font-size: 8px;
  letter-spacing: .06em;
}

.table-row.active-row {
  margin-inline: -8px;
  padding-inline: 8px;
  background: rgba(0,110,255,.1);
  box-shadow: inset 2px 0 0 var(--tx-blue-light);
}

.phone-mini {
  width: 18px;
  height: 28px;
  border: 1px solid #4f82c4;
  border-radius: 5px;
  background: linear-gradient(145deg, #1781f2, #153b75);
}

.online-pill,
.idle-pill {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 7px;
  font-style: normal;
}

.online-pill {
  color: #65ddb0;
  background: rgba(0,168,112,.1);
}

.idle-pill {
  color: #e3b456;
  background: rgba(227,180,86,.1);
}

.dots {
  color: #7297c3;
  letter-spacing: 1px;
}

.panel-foot {
  display: flex;
  justify-content: space-between;
  min-height: 42px;
  padding: 12px 16px;
  color: #6c8fb8;
  font-size: 8px;
}

/* Capabilities */
.capability-section {
  background: var(--tx-bg);
}

.capability-section .section-heading h2 {
  margin-top: 0;
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.bento-card,
.bento-grid .bento-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 330px;
  padding: 28px;
  overflow: hidden;
  color: var(--tx-text);
  border: 1px solid var(--tx-line);
  border-radius: var(--tx-radius);
  background: #fff;
  box-shadow: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.bento-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--tx-blue), var(--tx-cyan));
  opacity: 0;
  transition: opacity 180ms ease;
}

.bento-card:hover {
  border-color: #aac8f4;
  box-shadow: var(--tx-shadow-md);
  transform: translateY(-2px);
}

.bento-card:hover::before {
  opacity: 1;
}

.capability-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.feature-symbol {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--tx-blue);
  border: 1px solid #c9dcf8;
  border-radius: 7px;
  background: #eef5ff;
  font-size: 11px;
  font-weight: 700;
}

.capability-code {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #7f8fa8;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .12em;
}

.capability-code i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--tx-cyan);
}

.bento-copy {
  position: relative;
  z-index: 2;
}

.bento-copy h3,
.bento-grid .bento-card h3,
.bento-grid .bento-card.bento-ai h3 {
  margin: 24px 0 10px;
  color: var(--tx-title);
  font-size: 22px;
  font-weight: 650;
  line-height: 1.3;
}

.bento-copy p,
.bento-grid .bento-card p,
.bento-grid .bento-card.bento-ai p {
  margin: 0;
  color: var(--tx-text);
  font-size: 15px;
  line-height: 1.75;
}

.capability-visual,
.bento-grid .capability-visual {
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
  flex: 0 0 auto;
  width: 100%;
  max-width: none;
  margin-top: auto;
  transform: none;
}

.uptime-visual,
.bento-grid .uptime-visual {
  height: 100px;
  padding: 14px;
  border: 1px solid #d8e3f2;
  border-radius: 6px;
  background: #f6f9fd;
}

.uptime-top,
.uptime-foot {
  display: flex;
  justify-content: space-between;
  color: #7d8da5;
  font-size: 8px;
}

.uptime-top em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--tx-green);
  font-style: normal;
}

.uptime-top em i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
}

.wave-chart,
.bento-grid .wave-chart {
  display: flex;
  align-items: end;
  gap: 6px;
  height: 48px;
  margin: 3px 0;
}

.wave-chart b {
  flex: 1;
  min-width: 3px;
  border-radius: 2px 2px 0 0;
  background: linear-gradient(#39a9ff, #0868dc);
  opacity: .74;
}

.mini-device-stack,
.bento-grid .mini-device-stack {
  display: flex;
  align-items: end;
  justify-content: center;
  height: 106px;
  padding-top: 14px;
}

.mini-device-stack i {
  position: relative;
  display: block;
  width: 58px;
  height: 88px;
  margin: 0 -10px;
  border: 2px solid #6b9cdf;
  border-radius: 13px;
  background: linear-gradient(155deg, #f6fbff, #cfe5ff);
  box-shadow: 0 10px 18px rgba(37,84,146,.14);
}

.mini-device-stack i:first-child {
  transform: rotate(-10deg) translateY(7px);
}

.mini-device-stack i:last-child {
  transform: rotate(10deg) translateY(7px);
}

.latency-ring,
.bento-grid .latency-ring {
  display: grid;
  place-items: center;
  width: 102px;
  height: 102px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 50%;
  background: conic-gradient(var(--tx-blue-light) 0 78%, #e6edf7 78% 100%);
}

.latency-ring::before {
  position: absolute;
  width: 78px;
  height: 78px;
  content: "";
  border-radius: 50%;
  background: #fff;
}

.latency-ring strong {
  position: relative;
  z-index: 1;
  color: var(--tx-title);
  font-size: 24px;
}

.latency-ring small {
  margin-left: 3px;
  color: var(--tx-muted);
  font-size: 9px;
}

.command-lines,
.bento-grid .command-lines {
  display: grid;
  gap: 8px;
  height: 98px;
  padding: 20px;
  border: 1px solid #d8e3f2;
  border-radius: 6px;
  background: #f6f9fd;
}

.command-lines::before {
  display: none;
}

.command-lines i {
  height: 6px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--tx-blue) 0 68%, #dfe8f4 68%);
  opacity: .78;
}

.command-lines i:nth-child(2) { width: 84%; }
.command-lines i:nth-child(3) { width: 62%; }
.command-lines i:nth-child(4) { width: 76%; }

.shield-visual,
.bento-grid .shield-visual {
  display: grid;
  place-items: center;
  width: 104px;
  height: 106px;
  margin-inline: auto;
  clip-path: polygon(50% 0, 92% 18%, 84% 72%, 50% 100%, 16% 72%, 8% 18%);
  background: linear-gradient(160deg, #d9ecff, #eaf5ff);
}

.shield-visual i {
  position: relative;
  width: 24px;
  height: 29px;
  border: 3px solid var(--tx-blue-light);
  border-radius: 6px;
}

.shield-visual i::after {
  position: absolute;
  top: -13px;
  left: 3px;
  width: 12px;
  height: 14px;
  content: "";
  border: 3px solid var(--tx-blue-light);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}

.android-specs,
.bento-grid .android-specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  height: 94px;
}

.android-specs span,
.bento-grid .android-specs span {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 13px 11px;
  border: 1px solid #d8e3f2;
  border-radius: 6px;
  background: #f6f9fd;
}

.android-specs small {
  color: #8a99b0;
  font-size: 7px;
  letter-spacing: .08em;
}

.android-specs strong {
  color: var(--tx-blue);
  font-size: 12px;
}

/* Scenarios */
.scene-section {
  color: var(--tx-text);
  background: #fff;
}

.scene-section .section-heading h2,
.scene-section .section-heading > p {
  color: var(--tx-title);
}

.scene-section .section-heading h2 span,
.scene-section .section-index {
  color: var(--tx-blue);
  -webkit-text-fill-color: currentColor;
}

.scene-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.scene-card,
.scene-card.scene-game {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 520px;
  padding: 24px;
  overflow: hidden;
  color: var(--tx-text);
  border: 1px solid var(--tx-line);
  border-radius: var(--tx-radius);
  background: #fff;
  box-shadow: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.scene-card:hover {
  border-color: #aac8f4;
  box-shadow: var(--tx-shadow-md);
  transform: translateY(-2px);
}

.scene-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.scene-no {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  color: var(--tx-blue);
  border: 1px solid #cfe0f9;
  border-radius: 999px;
  background: #f4f8ff;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .12em;
}

.scene-live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #7b8ca5;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
}

.scene-live i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--tx-green);
}

.scene-art {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 190px;
  margin: 0 0 26px;
  overflow: hidden;
  border: 1px solid #d5e4f7;
  border-radius: 6px;
  background:
    linear-gradient(rgba(0,82,217,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,82,217,.05) 1px, transparent 1px),
    linear-gradient(135deg, #f4f9ff, #e9f3ff);
  background-size: 24px 24px, 24px 24px, auto;
}

.scene-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.scene-copy small {
  color: var(--tx-blue);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .12em;
}

.scene-copy h3 {
  margin: 8px 0 10px;
  color: var(--tx-title);
  font-size: 25px;
  font-weight: 650;
  line-height: 1.25;
}

.scene-copy p {
  margin: 0;
  color: var(--tx-text);
  font-size: 15px;
  line-height: 1.75;
}

.scene-copy ul {
  display: grid;
  gap: 7px;
  margin: auto 0 0;
  padding: 22px 0 0;
  color: #64748e;
  list-style: none;
  font-size: 13px;
}

.scene-copy li {
  display: flex;
  align-items: center;
  gap: 9px;
}

.scene-card .scene-copy li {
  font-size: 13px;
}

.scene-copy li::before {
  width: 5px;
  height: 5px;
  content: "";
  border-radius: 50%;
  background: var(--tx-cyan);
}

.office-art i {
  position: absolute;
  width: 72%;
  height: 58%;
  border: 7px solid #aacdff;
  border-radius: 8px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 14px 30px rgba(39,94,165,.12);
}

.office-art i::after {
  position: absolute;
  top: 25%;
  right: 10%;
  bottom: 16%;
  left: 10%;
  content: "";
  border-top: 2px solid #d0e3ff;
  border-bottom: 2px solid #d0e3ff;
}

.office-art b,
.office-art em {
  position: absolute;
  bottom: 36%;
  width: 36px;
  height: 60px;
  border: 3px solid var(--tx-blue-light);
  border-radius: 8px;
  background: #f7fbff;
}

.office-art b { left: 25%; }
.office-art em { right: 25%; }

.game-art i {
  width: 82px;
  height: 126px;
  border: 2px solid #78a8e8;
  border-radius: 15px;
  background: linear-gradient(150deg, rgba(0,110,255,.16), rgba(0,164,255,.08));
  box-shadow: 0 16px 28px rgba(28,78,146,.14);
}

.game-art i:first-child { transform: rotate(-10deg) translateX(18px); }
.game-art i:nth-child(2) { transform: rotate(10deg) translateX(-18px); }
.game-art b {
  position: absolute;
  width: 44px;
  height: 44px;
  border: 1px solid #9ac6ff;
  border-radius: 50%;
  background: rgba(255,255,255,.8);
}

.commerce-art {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.commerce-art i {
  display: block;
  width: 70px;
  height: 70px;
  border: 1px solid #91c6ff;
  border-radius: 14px;
  background: rgba(255,255,255,.7);
  box-shadow: 0 12px 22px rgba(35,91,159,.1);
}

.commerce-art i:nth-child(1) { transform: translateY(12px) rotate(8deg); }
.commerce-art i:nth-child(2) { transform: translateY(-8px); }
.commerce-art i:nth-child(3) { transform: translateY(12px) rotate(-8deg); }

/* Pricing */
.pricing-section {
  overflow: hidden;
  background: var(--tx-bg);
}

.pricing-section::before {
  position: absolute;
  top: -180px;
  right: -170px;
  width: 420px;
  height: 420px;
  content: "";
  border: 1px solid rgba(0,82,217,.08);
  border-radius: 50%;
  background: transparent;
}

.pricing-toggle {
  display: flex;
  width: fit-content;
  margin: -12px auto 38px;
  padding: 4px;
  border: 1px solid var(--tx-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

.pricing-toggle button {
  min-width: 112px;
  min-height: 40px;
  padding: 0 18px;
  color: #64748e;
  border: 0;
  border-radius: 4px;
  background: transparent;
  font-size: 14px;
  font-weight: 550;
  cursor: pointer;
}

.pricing-toggle button.active {
  color: #fff;
  background: var(--tx-blue);
  box-shadow: none;
}

.price-grid {
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.price-grid.active {
  display: grid;
}

.price-card,
.price-card.featured {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 500px;
  padding: 32px;
  color: var(--tx-text);
  border: 1px solid var(--tx-line);
  border-radius: var(--tx-radius);
  background: #fff;
  box-shadow: none;
  transform: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.price-card.featured {
  border: 2px solid var(--tx-blue);
  background: #fff;
  box-shadow: 0 15px 36px rgba(0,82,217,.12);
}

.price-card::before,
.price-card.featured::after {
  display: none;
}

.price-card:hover,
.price-card.featured:hover {
  border-color: var(--tx-blue);
  box-shadow: var(--tx-shadow-md);
  transform: translateY(-2px);
}

.recommended,
.price-card > .recommended {
  position: absolute;
  z-index: 2;
  top: -1px;
  right: 22px;
  left: auto;
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 10px;
  color: #fff;
  border-radius: 0 0 4px 4px;
  background: var(--tx-blue);
  font-size: 11px;
  font-weight: 600;
  transform: none;
}

.plan-tag,
.price-card.featured .plan-tag {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0;
  color: var(--tx-blue);
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .12em;
}

.price-card h3,
.price-card.featured h3 {
  margin: 12px 0 4px;
  color: var(--tx-title);
  font-size: 25px;
  font-weight: 650;
}

.price-card > div > p,
.price-card.featured > div > p {
  margin: 0;
  color: #7787a0;
  font-size: 13px;
}

.price-card .price,
.price-card.featured .price {
  display: flex;
  align-items: baseline;
  min-height: 86px;
  margin: 25px 0 20px;
  padding-bottom: 20px;
  color: var(--tx-title);
  border-bottom: 1px solid var(--tx-line-soft);
}

.price-card .price sup {
  margin-right: 5px;
  color: var(--tx-blue);
  font-size: 18px;
  font-weight: 650;
}

.price-card .price strong,
.price-card.featured .price strong {
  color: var(--tx-blue);
  font-size: 52px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.05em;
}

.price-card .price span,
.price-card.featured .price span {
  margin-left: 7px;
  color: #687994;
  font-size: 13px;
}

.price-card .custom-price strong {
  font-size: 38px;
  letter-spacing: -.02em;
}

.unit-price,
.price-card .unit-price,
.price-card.featured .unit-price {
  margin: -14px 0 17px;
  color: var(--tx-green);
  font-size: 12px;
}

.price-card ul {
  display: grid;
  gap: 13px;
  margin: 0 0 26px;
  padding: 0;
  color: #53647e;
  list-style: none;
  font-size: 14px;
}

.price-card li,
.price-card.featured li {
  position: relative;
  padding-left: 22px;
  color: #53647e;
}

.price-card li::before,
.price-card.featured li::before {
  position: absolute;
  top: 1px;
  left: 0;
  color: var(--tx-blue);
  content: "✓";
  font-weight: 700;
}

.price-card .button {
  width: 100%;
  margin-top: auto;
}

.price-card:not(.featured) .button-ghost {
  color: var(--tx-blue);
  border-color: #aac8f4;
  background: #fff;
}

.price-card.featured .button-primary {
  color: #fff;
  border-color: var(--tx-blue);
  background: var(--tx-blue);
}

.pricing-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
  padding: 22px 10px;
  border: 1px solid var(--tx-line);
  border-radius: var(--tx-radius);
  background: #fff;
  box-shadow: none;
}

.pricing-assurance article {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 12px;
  padding: 0 22px;
  border-right: 1px solid var(--tx-line-soft);
}

.pricing-assurance article:last-child {
  border-right: 0;
}

.pricing-assurance article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--tx-blue);
  border-radius: 6px;
  background: #edf4ff;
  font-size: 9px;
  font-weight: 650;
}

.pricing-assurance article > div {
  display: grid;
}

.pricing-assurance strong {
  color: var(--tx-title);
  font-size: 14px;
  font-weight: 600;
}

.pricing-assurance small {
  color: #7e8ea7;
  font-size: 12px;
  line-height: 1.5;
}

/* Download and quick start */
.download-section {
  background: #fff;
}

.download-wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .66fr) minmax(0, 1.34fr);
  gap: 44px;
  align-items: stretch;
  min-height: 480px;
  padding: 48px;
  overflow: hidden;
  color: #dbeaff;
  border: 1px solid #1b4e8f;
  border-radius: var(--tx-radius-lg);
  background:
    radial-gradient(circle at 92% 6%, rgba(0,164,255,.2), transparent 30%),
    radial-gradient(circle at 8% 100%, rgba(0,82,217,.18), transparent 34%),
    linear-gradient(128deg, #061a34, #092b5b 64%, #0b3972);
  box-shadow: 0 24px 58px rgba(11,44,91,.2);
}

.download-wrap::before {
  position: absolute;
  top: -180px;
  right: -130px;
  width: 400px;
  height: 400px;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(112, 190, 255, .16);
  border-radius: 50%;
  box-shadow:
    0 0 0 48px rgba(73, 165, 255, .035),
    0 0 0 98px rgba(73, 165, 255, .025);
}

.download-copy,
.download-cards {
  position: relative;
  z-index: 1;
}

.download-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.download-copy .section-index {
  color: #64beff;
}

.download-copy .section-index::before {
  background: #64beff;
}

.download-copy h2 {
  margin: 22px 0 0;
  color: #fff;
  font-size: clamp(36px, 3.5vw, 50px);
  line-height: 1.16;
  letter-spacing: -.02em;
}

.download-copy h2 span {
  color: #75c7ff;
}

.download-copy p {
  max-width: 430px;
  margin: 18px 0 0;
  color: #a9bdd7;
  font-size: 15px;
  line-height: 1.8;
}

.download-availability {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  min-height: 27px;
  margin-top: 24px;
  padding: 0 10px;
  color: #8fd8ff;
  border: 1px solid rgba(111, 202, 255, .2);
  border-radius: 999px;
  background: rgba(0, 164, 255, .08);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: .14em;
}

.download-availability i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4ce0a7;
  box-shadow: 0 0 9px rgba(76, 224, 167, .72);
}

.download-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.download-highlights li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 0 10px;
  color: #b8cbe2;
  border: 1px solid rgba(139, 189, 244, .16);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  font-size: 10px;
}

.download-highlights li i {
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  border-radius: 50%;
  background: #4bc8ff;
  box-shadow: 0 0 6px rgba(75, 200, 255, .6);
}

.download-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

.download-cards .download-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 0;
  align-items: start;
  min-width: 0;
  min-height: 354px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(132,179,239,.24);
  border-radius: 10px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.download-cards .download-card::after {
  position: absolute;
  right: -58px;
  bottom: -70px;
  width: 180px;
  height: 180px;
  content: "";
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,164,255,.12), transparent 68%);
}

.download-cards .download-card.is-primary {
  border-color: rgba(93, 180, 255, .5);
  background:
    linear-gradient(155deg, rgba(0, 110, 255, .18), rgba(255,255,255,.035));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 14px 30px rgba(0, 75, 175, .14);
}

.download-cards .download-card:hover {
  border-color: rgba(86,184,255,.76);
  background: linear-gradient(155deg, rgba(0,110,255,.18), rgba(255,255,255,.045));
  box-shadow: 0 16px 34px rgba(0, 40, 95, .22);
  transform: translateY(-3px);
}

.download-cards .download-card:hover .platform-icon {
  transform: none;
}

.platform-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #fff;
  border: 1px solid rgba(135,193,255,.35);
  border-radius: 9px;
  background: linear-gradient(135deg, #126eea, #00a4ff);
  box-shadow: 0 10px 20px rgba(0, 100, 230, .2);
  font-size: 15px;
  font-weight: 700;
}

.platform-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.android-icon {
  background: linear-gradient(135deg, #087fed, #0bb9dc);
}

.download-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.download-card-label {
  display: grid;
  justify-items: end;
  min-width: 0;
}

.download-card-label small {
  color: #87a8d0;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
}

.download-card-label em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 4px;
  color: #a9c5e6;
  font-size: 9px;
  font-style: normal;
}

.download-card-label em i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4ce0a7;
  box-shadow: 0 0 7px rgba(76, 224, 167, .65);
}

.download-card-body {
  min-width: 0;
  margin-top: 24px;
}

.download-card-body h3 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 650;
  line-height: 1.3;
}

.download-card-body p {
  min-height: 58px;
  margin: 8px 0 0;
  color: #9bb1cc;
  font-size: 11px;
  line-height: 1.7;
  word-break: break-word;
}

.download-meta {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 0;
  margin-top: 20px;
  padding: 12px 0;
  border-top: 1px solid rgba(140, 186, 239, .16);
  border-bottom: 1px solid rgba(140, 186, 239, .16);
}

.download-meta > span {
  display: grid;
  min-width: 0;
}

.download-meta > span + span {
  padding-left: 13px;
  border-left: 1px solid rgba(140, 186, 239, .14);
}

.download-meta small {
  color: #698db8;
  font-size: 7px;
  letter-spacing: .1em;
}

.download-meta strong {
  margin-top: 3px;
  overflow: hidden;
  color: #eff7ff;
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.download-feature-list {
  display: grid;
  align-content: start;
  gap: 6px;
  margin: 16px 0 18px;
  padding: 0;
  color: #a8bdd6;
  list-style: none;
  font-size: 10px;
}

.download-feature-list li {
  display: flex;
  align-items: center;
  gap: 7px;
}

.download-feature-list li::before {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  content: "";
  border-radius: 50%;
  background: #45d3ff;
  box-shadow: 0 0 7px rgba(69,211,255,.55);
}

.download-cards .download-card > .download-card-action {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  color: #fff;
  border: 1px solid rgba(121, 193, 255, .35);
  border-radius: 7px;
  background: rgba(0,110,255,.2);
  font-size: 12px;
  font-weight: 600;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.download-cards .download-card.is-primary > .download-card-action {
  color: #07306a;
  border-color: #fff;
  background: #fff;
}

.download-cards .download-card > .download-card-action b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  font-size: 12px;
}

.download-cards .download-card.is-primary > .download-card-action b {
  color: #fff;
  background: var(--tx-blue);
}

.download-cards .download-card > .download-card-action:hover {
  border-color: #63c6ff;
  background: var(--tx-blue-light);
  transform: translateY(-1px);
}

.download-cards .download-card.is-primary > .download-card-action:hover {
  color: #fff;
  border-color: var(--tx-blue-light);
  background: var(--tx-blue-light);
}

.quickstart {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 42px;
  align-items: center;
  margin-top: 24px;
  padding: 32px 36px;
  border: 1px solid var(--tx-line);
  border-radius: var(--tx-radius);
  background: #fff;
  box-shadow: var(--tx-shadow-sm);
}

.quickstart-heading {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
}

.quickstart-heading h3 {
  margin: 8px 0 5px;
  color: var(--tx-title);
  font-size: 22px;
  font-weight: 650;
}

.quickstart-heading p {
  margin: 0;
  color: #7a8ba4;
  font-size: 14px;
  line-height: 1.6;
}

.quickstart-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.quickstart-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 9px;
  min-width: 0;
  padding: 8px 16px;
  border-left: 1px solid var(--tx-line-soft);
}

.quickstart-steps li:first-child {
  border-left: 0;
}

.quickstart-steps li + li::after {
  display: none;
}

.quickstart-steps b {
  color: var(--tx-blue);
  font-size: 11px;
  font-weight: 650;
}

.quickstart-steps span {
  display: grid;
  min-width: 0;
}

.quickstart-steps strong {
  color: var(--tx-title);
  font-size: 14px;
  font-weight: 600;
}

.quickstart-steps small {
  margin-top: 3px;
  color: #8493aa;
  font-size: 12px;
  line-height: 1.6;
}

/* Download hub v7.2.2 — compact dual-client layout */
.download-section {
  padding-block: 72px;
  background: linear-gradient(180deg, #f7faff 0%, #fff 100%);
}

.download-hub {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.48fr);
  gap: 40px;
  align-items: center;
  min-height: 306px;
  padding: 36px 40px;
  overflow: hidden;
  color: #d9e9fb;
  border: 1px solid #174b88;
  border-radius: 16px;
  background:
    radial-gradient(circle at 88% 12%, rgba(44, 153, 255, .16), transparent 32%),
    linear-gradient(125deg, #061b36 0%, #082b59 58%, #0b3d78 100%);
  box-shadow: 0 22px 48px rgba(9, 43, 89, .18);
}

.download-hub::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 255, 255, .035), transparent 34%);
}

.download-hub__intro,
.download-hub__platforms {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.download-hub__intro .section-index {
  color: #68c8ff;
}

.download-hub__intro .section-index::before {
  background: #68c8ff;
}

.download-hub__intro h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3.1vw, 44px);
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.download-hub__intro h2 span {
  color: #72cbff;
}

.download-hub__intro > p {
  max-width: 390px;
  margin: 16px 0 0;
  color: #adc2da;
  font-size: 14px;
  line-height: 1.8;
}

.download-hub__sync {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 26px;
  padding-left: 14px;
  border-left: 2px solid rgba(87, 190, 255, .62);
}

.download-hub__sync > i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #46dba4;
  box-shadow: 0 0 10px rgba(70, 219, 164, .55);
}

.download-hub__sync > span {
  display: grid;
  gap: 2px;
}

.download-hub__sync strong {
  color: #eaf5ff;
  font-size: 12px;
  font-weight: 600;
}

.download-hub__sync small {
  color: #7895b7;
  font-size: 10px;
}

.download-hub__platforms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.download-platform {
  display: flex;
  min-width: 0;
  min-height: 226px;
  padding: 24px;
  flex-direction: column;
  border: 1px solid rgba(137, 188, 244, .25);
  border-radius: 12px;
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.download-platform.is-primary {
  border-color: rgba(92, 181, 255, .46);
  background: rgba(10, 92, 193, .2);
}

.download-platform:hover {
  border-color: rgba(105, 197, 255, .68);
  background: rgba(255, 255, 255, .075);
  box-shadow: 0 14px 28px rgba(2, 22, 51, .2);
  transform: translateY(-2px);
}

.download-platform__head {
  display: flex;
  align-items: center;
  gap: 13px;
}

.download-platform__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  color: #fff;
  border: 1px solid rgba(138, 204, 255, .4);
  border-radius: 10px;
  background: linear-gradient(135deg, #126eea, #00a4ff);
  box-shadow: 0 9px 18px rgba(0, 103, 226, .18);
}

.download-platform__icon.android-icon {
  background: linear-gradient(135deg, #087fed, #0bb9dc);
}

.download-platform__icon svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.download-platform__name {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.download-platform__name small {
  color: #7899bd;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
}

.download-platform__name strong {
  color: #fff;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.3;
}

.download-platform__badge {
  align-self: flex-start;
  margin-left: auto;
  padding: 4px 7px;
  color: #6ee5b6;
  border: 1px solid rgba(79, 218, 164, .24);
  border-radius: 999px;
  background: rgba(58, 197, 145, .08);
  font-size: 9px;
  font-style: normal;
}

.download-platform__desc {
  min-height: 42px;
  margin: 18px 0 0;
  color: #9db3cc;
  font-size: 12px;
  line-height: 1.7;
}

.download-platform__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 16px;
  padding: 13px 0;
  border-top: 1px solid rgba(138, 185, 236, .15);
  border-bottom: 1px solid rgba(138, 185, 236, .15);
}

.download-platform__meta > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.download-platform__meta > span + span {
  padding-left: 14px;
  border-left: 1px solid rgba(138, 185, 236, .15);
}

.download-platform__meta small {
  color: #7190b4;
  font-size: 8px;
  letter-spacing: .06em;
}

.download-platform__meta strong {
  overflow: hidden;
  color: #eaf4ff;
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.download-platform__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  margin-top: auto;
  padding: 0 13px 0 15px;
  color: #09356f;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 7px;
  background: #fff;
  font-size: 12px;
  font-weight: 650;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.download-platform__action b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #fff;
  border-radius: 50%;
  background: #006eff;
  font-size: 12px;
}

.download-platform__action:hover {
  color: #fff;
  border-color: #1683ff;
  background: #1683ff;
}

.download-platform__action:hover b {
  background: rgba(255, 255, 255, .16);
}

.download-guide {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  padding: 20px 28px;
  border: 1px solid #dbe5f2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 73, 125, .08);
}

.download-guide__heading small {
  color: #3978ce;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
}

.download-guide__heading h3 {
  margin: 4px 0 0;
  color: #102847;
  font-size: 19px;
  font-weight: 650;
}

.download-guide__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.download-guide__steps li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  padding: 6px 18px;
  border-left: 1px solid #e5ebf4;
}

.download-guide__steps b {
  color: #1677e8;
  font-size: 11px;
  font-weight: 700;
}

.download-guide__steps span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.download-guide__steps strong {
  color: #183252;
  font-size: 13px;
  font-weight: 600;
}

.download-guide__steps small {
  color: #8494a9;
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 1100px) {
  .download-hub {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 36px;
  }

  .download-hub__intro > p {
    max-width: 620px;
  }

  .download-guide {
    grid-template-columns: 160px minmax(0, 1fr);
    padding-inline: 22px;
  }

  .download-guide__steps li {
    padding-inline: 12px;
  }
}

@media (max-width: 720px) {
  .download-section {
    padding-block: 58px;
  }

  .download-hub {
    gap: 26px;
    padding: 28px;
  }

  .download-hub__platforms {
    grid-template-columns: 1fr;
  }

  .download-platform {
    min-height: 220px;
  }

  .download-guide {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .download-guide__heading {
    padding-bottom: 14px;
    border-bottom: 1px solid #e5ebf4;
  }

  .download-guide__steps li:first-child {
    border-left: 0;
  }
}

@media (max-width: 560px) {
  .download-hub {
    padding: 24px 20px;
    border-radius: 13px;
  }

  .download-hub__intro h2 {
    font-size: 30px;
  }

  .download-hub__intro h2 br {
    display: none;
  }

  .download-platform {
    min-height: 210px;
    padding: 20px;
  }

  .download-guide {
    padding: 20px;
  }

  .download-guide__steps {
    grid-template-columns: 1fr;
  }

  .download-guide__steps li,
  .download-guide__steps li:first-child {
    min-height: 58px;
    padding: 10px 0;
    border-left: 0;
    border-top: 1px solid #e5ebf4;
  }

  .download-guide__steps li:first-child {
    border-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .download-platform,
  .download-platform__action {
    transition: none;
  }
}

/* FAQ */
.faq-section {
  background: var(--tx-bg);
}

.faq-layout {
  display: grid;
  grid-template-columns: minmax(270px, .62fr) minmax(560px, 1.38fr);
  gap: 76px;
  align-items: start;
}

.faq-intro {
  position: sticky;
  top: 108px;
  padding: 0;
  border: 0;
  background: transparent;
}

.faq-intro h2 {
  margin-top: 18px;
  color: var(--tx-title);
  font-size: clamp(34px, 3.4vw, 46px);
}

.faq-intro p {
  max-width: 370px;
  margin: 18px 0 24px;
  color: var(--tx-text);
  font-size: 15px;
  line-height: 1.8;
}

.faq-intro .arrow-link {
  font-size: 13px;
}

.faq-list {
  overflow: hidden;
  border: 1px solid var(--tx-line);
  border-radius: var(--tx-radius);
  background: #fff;
}

.faq-item,
.faq-item.open {
  border: 0;
  border-bottom: 1px solid var(--tx-line-soft);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.faq-item:last-child {
  border-bottom: 0;
}

.faq-item button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 70px;
  padding: 0 24px;
  color: var(--tx-title);
  border: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.faq-item.open button,
.faq-item button:hover {
  color: var(--tx-blue);
  background: #f7faff;
}

.faq-item button i {
  position: relative;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-left: 20px;
  border-radius: 50%;
  background: #edf4ff;
}

.faq-item button i::before,
.faq-item button i::after {
  position: absolute;
  top: 11px;
  left: 7px;
  width: 10px;
  height: 2px;
  content: "";
  background: var(--tx-blue);
}

.faq-item button i::after {
  transform: rotate(90deg);
  transition: transform 160ms ease;
}

.faq-item.open button i::after {
  transform: rotate(0);
}

.faq-answer {
  padding: 0 24px;
  background: #fff;
}

.faq-answer p,
.faq-answer > p {
  max-width: none;
  margin: 0;
  padding: 0 42px 22px 0;
  color: #60718b;
  font-size: 15px;
  line-height: 1.85;
}

/* Final CTA */
.final-cta {
  padding: 104px 0;
  overflow: hidden;
  background: #fff;
}

.final-cta::before {
  display: none;
}

.final-cta-inner {
  position: relative;
  padding: 56px;
  overflow: hidden;
  color: #d8e8ff;
  border: 1px solid #1a4f97;
  border-radius: var(--tx-radius-lg);
  background:
    radial-gradient(circle at 76% 15%, rgba(0,164,255,.18), transparent 34%),
    linear-gradient(130deg, #071b35, #0a2f68);
  box-shadow: 0 22px 55px rgba(10,43,91,.18);
}

.cta-backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .25;
}

.cta-backdrop::before,
.cta-backdrop::after,
.cta-backdrop i {
  border-color: rgba(78,156,255,.2);
}

.cta-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(330px, .8fr) minmax(520px, 1.2fr);
  gap: 58px;
  align-items: center;
}

.cta-copy-block {
  min-width: 0;
}

.final-cta .section-index {
  color: #6fc4ff;
}

.final-cta .section-index::before {
  background: #6fc4ff;
}

.cta-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
  color: #7fa8d9;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .12em;
}

.cta-kicker i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tx-green);
}

.final-cta h2 {
  margin-top: 14px;
  color: #fff;
  font-size: clamp(36px, 3.8vw, 50px);
}

.final-cta h2 span {
  color: #76c8ff;
}

.final-cta .cta-copy-block > p {
  max-width: 500px;
  margin: 18px 0 0;
  color: #9fb5d2;
  font-size: 15px;
  line-height: 1.8;
}

.final-cta .hero-actions {
  margin-top: 28px;
}

.final-cta .button {
  min-height: 46px;
}

.final-cta .button-primary {
  color: var(--tx-blue);
  border-color: #fff;
  background: #fff;
  box-shadow: none;
}

.final-cta .button-primary:hover {
  color: var(--tx-blue-light);
  border-color: #fff;
  background: #fff;
}

.final-cta .button-ghost {
  color: #fff;
  border-color: rgba(177,208,248,.52);
  background: transparent;
}

.cta-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}

.cta-proof > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #9eb6d3;
  font-size: 12px;
}

.cta-proof > span i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--tx-cyan);
}

.cta-command {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(130,180,243,.3);
  border-radius: var(--tx-radius);
  background: rgba(4,22,50,.58);
  box-shadow: 0 18px 36px rgba(0,0,0,.15);
}

.cta-command::after {
  display: none;
}

.cta-command-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(130,180,243,.18);
}

.cta-command-head > div,
.cta-command-head > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.cta-command-head > div > i,
.cta-command-head > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tx-cyan);
}

.cta-command-head > span i {
  background: var(--tx-green);
}

.cta-command-head strong {
  color: #edf5ff;
  font-size: 11px;
}

.cta-command-head > span {
  color: #63d7ac;
  font-size: 8px;
  letter-spacing: .1em;
}

.cta-command-main {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  min-height: 248px;
}

.cta-device-core {
  position: relative;
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(130,180,243,.16);
}

.cta-core-ring {
  position: absolute;
  border: 1px solid rgba(70,149,245,.24);
  border-radius: 50%;
}

.cta-core-ring.ring-one { width: 170px; height: 170px; }
.cta-core-ring.ring-two { width: 130px; height: 130px; }
.cta-core-ring.ring-three { width: 92px; height: 92px; }

.cta-phone-shell {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 62px;
  height: 118px;
  padding: 5px;
  border: 2px solid #507aad;
  border-radius: 17px;
  background: #07152e;
}

.cta-phone-screen {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 6px 10px;
  border-radius: 12px;
  background: linear-gradient(155deg, #126fe9, #123e80);
}

.cta-phone-screen .cloud-device-glyph {
  width: 30px;
  height: 30px;
}

.cta-phone-screen small {
  align-self: end;
  color: #b8d5f7;
  font-size: 6px;
  letter-spacing: .08em;
}

.cta-sync-state {
  position: absolute;
  z-index: 3;
  bottom: 19px;
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 0 10px;
  color: #8de1c2;
  border: 1px solid rgba(85,216,168,.3);
  border-radius: 999px;
  background: rgba(0,168,112,.09);
  font-size: 7px;
  transform: translateX(-50%);
  white-space: nowrap;
}

.cta-sync-state i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #55d8a8;
}

.cta-deploy-flow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 22px;
}

.cta-deploy-flow > span {
  margin-bottom: 2px;
  color: #668db9;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .12em;
}

.cta-deploy-flow > div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 9px;
  min-height: 50px;
  padding: 8px 10px;
  border: 1px solid rgba(115,165,229,.18);
  border-radius: 6px;
  background: rgba(16,50,96,.52);
}

.cta-deploy-flow > div > i {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  color: #7cbcff;
  border-radius: 5px;
  background: rgba(0,110,255,.17);
  font-size: 7px;
  font-style: normal;
}

.cta-deploy-flow p {
  display: grid;
  margin: 0;
  line-height: 1.25;
}

.cta-deploy-flow p strong {
  color: #e2efff;
  font-size: 9px;
}

.cta-deploy-flow p small {
  color: #6c8fb8;
  font-size: 7px;
}

.cta-deploy-flow > div > b {
  color: #63d7ac;
  font-size: 12px;
}

.cta-command-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-height: 52px;
  border-top: 1px solid rgba(130,180,243,.18);
}

.cta-command-metrics > span {
  display: grid;
  align-content: center;
  padding: 0 16px;
  border-right: 1px solid rgba(130,180,243,.16);
}

.cta-command-metrics > span:last-child { border-right: 0; }
.cta-command-metrics small {
  color: #668db9;
  font-size: 7px;
  letter-spacing: .1em;
}
.cta-command-metrics strong {
  color: #e4f0ff;
  font-size: 10px;
}

.contact-dock {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
  align-items: center;
  margin-top: 32px;
  padding: 16px;
  border: 1px solid rgba(130,180,243,.23);
  border-radius: 7px;
  background: rgba(3,19,43,.42);
}

.contact-dock-title {
  display: grid;
  padding: 0 10px;
}

.contact-dock-title > span {
  color: #6f97c4;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
}

.contact-dock-title strong {
  margin-top: 4px;
  color: #d9e8fa;
  font-size: 14px;
  font-weight: 600;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.contact-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 58px;
  padding: 8px 10px;
  color: inherit;
  border: 1px solid rgba(130,180,243,.2);
  border-radius: 6px;
  background: rgba(255,255,255,.04);
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.contact-card:hover {
  border-color: rgba(95,177,255,.62);
  background: rgba(0,110,255,.1);
  transform: translateY(-1px);
}

.contact-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #8fcbff;
  border: 1px solid rgba(130,180,243,.25);
  border-radius: 6px;
  background: rgba(0,110,255,.12);
  font-size: 11px;
  font-weight: 650;
}

.contact-details {
  display: grid;
  min-width: 0;
}

.contact-details small {
  color: #7094bd;
  font-size: 11px;
}

.contact-details strong {
  overflow: hidden;
  color: #e1edfc;
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-action {
  color: #80bdf8;
  font-size: 11px;
  white-space: nowrap;
}

.contact-card .contact-action {
  font-size: 11px;
}

.contact-action i {
  font-style: normal;
}

.copy-toast {
  position: fixed;
  z-index: 2000;
  right: 24px;
  bottom: 24px;
  padding: 10px 16px;
  color: #fff;
  border-radius: 4px;
  background: var(--tx-title);
  box-shadow: var(--tx-shadow-md);
  font-size: 13px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.copy-toast.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Footer */
.site-footer {
  padding: 64px 0 26px;
  color: #879bb5;
  border-top: 0;
  background: #06162e;
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(520px, 1.22fr);
  gap: 90px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(132,169,216,.16);
}

.site-footer .brand-name,
.site-footer strong {
  color: #fff;
}

.site-footer .brand-logo {
  width: 48px;
  height: 36px;
}

.footer-brand p {
  margin: 20px 0 0;
  color: #7086a2;
  font-size: 13px;
  line-height: 1.8;
}

.footer-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 54px;
}

.footer-nav > div {
  display: grid;
  align-content: start;
  gap: 12px;
}

.footer-nav strong {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
}

.footer-nav a,
.footer-nav span {
  color: #7f93ad;
  font-size: 13px;
  transition: color 160ms ease;
}

.site-footer a:hover {
  color: #71c5ff;
}

.footer-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-top: 24px;
  color: #617690;
  font-size: 12px;
}

.footer-bottom > div {
  display: grid;
  gap: 4px;
}

.footer-bottom small,
.footer-bottom a,
.footer-bottom > span {
  color: #617690;
  font-size: 12px;
}

/* Startup, reveal and motion */
.boot-screen {
  color: #fff;
  background: #071b35;
}

.startup-atmosphere,
.startup-beam {
  opacity: .35;
}

.startup-sequence {
  border-color: rgba(96,165,250,.22);
  border-radius: var(--tx-radius);
  background: rgba(5,24,52,.74);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.startup-logo {
  border-radius: 8px;
  background: linear-gradient(135deg, var(--tx-blue-light), var(--tx-cyan));
}

.startup-progress > i {
  background: linear-gradient(90deg, var(--tx-blue-light), var(--tx-cyan));
}

.reveal {
  will-change: opacity, transform;
}

.reveal.is-pending {
  opacity: 0;
  transform: translateY(18px);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 520ms cubic-bezier(.22, .61, .36, 1),
    transform 520ms cubic-bezier(.22, .61, .36, 1);
}

@keyframes tx-sheen {
  0%, 66% { transform: translateX(-75%); }
  86%, 100% { transform: translateX(80%); }
}

@keyframes pc-client-enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes tx-orbit {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* 1200 */
@media (max-width: 1200px) {
  .shell {
    width: min(calc(100% - 48px), var(--tx-shell));
  }

  .header-inner,
  .site-header.scrolled .header-inner {
    grid-template-columns: minmax(195px, .8fr) auto minmax(130px, .8fr);
  }

  .desktop-nav a {
    padding-inline: 13px;
  }

  .hero-layout {
    grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr);
    gap: 42px;
  }

  .hero-title,
  .hero h1 {
    font-size: clamp(48px, 5vw, 62px);
  }

  .pc-client-body {
    grid-template-columns: 52px 108px minmax(0, 1fr);
  }

  .pc-toolbar-actions > b:nth-child(3) {
    display: none;
  }

  .pc-client-groups {
    padding-inline: 7px;
  }

  .pc-device-grid {
    gap: 7px;
  }

  .matrix-workspace {
    grid-template-columns: minmax(185px, .82fr) minmax(235px, 1.18fr);
  }

  .product-showcase {
    grid-template-columns: minmax(280px, .7fr) minmax(500px, 1.3fr);
    gap: 38px;
    padding: 40px;
  }

  .download-wrap,
  .final-cta-inner {
    padding: 44px;
  }

  .cta-content {
    grid-template-columns: minmax(300px, .76fr) minmax(480px, 1.24fr);
    gap: 38px;
  }

  .quickstart {
    grid-template-columns: 220px 1fr;
    gap: 24px;
    padding-inline: 28px;
  }
}

@media (max-width: 1100px) {
  .contact-dock {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1040px) {
  .download-wrap {
    grid-template-columns: 1fr;
    gap: 34px;
    min-height: 0;
  }

  .download-copy p {
    max-width: 640px;
  }

  .download-copy {
    max-width: 720px;
  }
}

@media (max-width: 900px) and (min-width: 769px) {
  .price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .price-grid .price-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 6px);
    justify-self: center;
  }
}

/* 960 / tablet */
@media (max-width: 960px) {
  html {
    scroll-padding-top: 68px;
  }

  .section {
    padding: 82px 0;
  }

  .header-inner,
  .site-header.scrolled .header-inner {
    display: flex;
    justify-content: space-between;
    min-height: 64px;
  }

  .desktop-nav,
  .header-actions {
    display: none;
  }

  .menu-toggle {
    display: block;
  }

  .mobile-menu {
    top: 64px;
  }

  .hero {
    padding-top: 116px;
  }

  .hero-layout {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .hero-copy {
    max-width: 720px;
  }

  .hero-stage {
    width: min(100%, 760px);
    margin-inline: auto;
  }

  .pc-client-window {
    min-height: 430px;
  }

  .pc-client-body {
    grid-template-columns: 64px 128px minmax(0, 1fr);
  }

  .pc-client-nav {
    padding-inline: 7px;
  }

  .pc-toolbar-actions > b:nth-child(3) {
    display: inline-block;
  }

  .split-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .split-heading > p {
    max-width: 680px;
    margin: 0;
  }

  .product-showcase {
    grid-template-columns: 1fr;
  }

  .showcase-copy {
    max-width: 720px;
  }

  .bento-grid,
  .scene-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bento-card:last-child,
  .scene-card:last-child {
    grid-column: 1 / -1;
  }

  .scene-card:last-child {
    min-height: 450px;
  }

  .price-grid {
    gap: 12px;
  }

  .price-card,
  .price-card.featured {
    padding: 26px 22px;
  }

  .download-wrap {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .download-copy p {
    max-width: 640px;
  }

  .quickstart {
    grid-template-columns: 1fr;
  }

  .quickstart-heading {
    max-width: 600px;
  }

  .faq-layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .faq-intro {
    position: static;
  }

  .cta-content {
    grid-template-columns: 1fr;
  }

  .cta-copy-block {
    max-width: 700px;
  }

  .contact-dock {
    grid-template-columns: 1fr;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 46px;
  }
}

/* 768 / mobile */
@media (max-width: 768px) {
  .shell {
    width: min(calc(100% - 32px), var(--tx-shell));
  }

  .section {
    padding: 68px 0;
  }

  .section-heading {
    margin-bottom: 34px;
  }

  .section-heading h2,
  .download-copy h2,
  .faq-intro h2,
  .final-cta h2 {
    font-size: clamp(30px, 8vw, 40px);
  }

  .brand-logo {
    width: 42px;
    height: 31px;
  }

  .brand-name {
    font-size: 17px;
  }

  .hero {
    padding: 104px 0 68px;
  }

  .hero-title,
  .hero h1 {
    margin-top: 20px;
    font-size: clamp(42px, 12vw, 58px);
  }

  .hero-copy > p {
    font-size: 16px;
  }

  .hero-actions {
    gap: 10px;
  }

  .hero .button {
    flex: 1 1 160px;
  }

  .hero-notes {
    gap: 12px 18px;
  }

  .pc-client-window {
    aspect-ratio: auto;
    height: 390px;
    min-height: 390px;
  }

  .pc-client-ui {
    grid-template-rows: 38px minmax(0, 1fr);
  }

  .pc-client-titlebar {
    height: 38px;
    padding-left: 8px;
  }

  .pc-client-brand small,
  .pc-client-points small,
  .pc-client-account > em {
    display: none;
  }

  .pc-client-account {
    gap: 6px;
  }

  .pc-client-body {
    grid-template-columns: 50px 92px minmax(0, 1fr);
  }

  .pc-client-nav {
    padding-inline: 4px;
  }

  .pc-client-groups {
    padding: 8px 5px 28px;
  }

  .pc-group {
    padding-inline: 5px;
  }

  .pc-client-main {
    grid-template-rows: 35px 44px minmax(0, 1fr);
    padding: 0 9px 9px;
  }

  .pc-device-toolbar {
    margin-inline: -9px;
    padding-inline: 9px;
  }

  .pc-toolbar-actions > b:nth-child(n+2) {
    display: none;
  }

  .pc-device-grid {
    gap: 6px;
  }

  .pc-device-grid > article {
    grid-template-rows: minmax(0, 1fr) 38px;
  }

  .pc-device-mark {
    width: 30px;
    height: 30px;
  }

  .pc-device-grid article > footer {
    padding-inline: 5px;
  }

  .console-window.matrix-console,
  .matrix-console {
    min-height: 0;
  }

  .matrix-header {
    padding-inline: 14px;
  }

  .matrix-workspace {
    grid-template-columns: 1fr;
  }

  .matrix-device-visual {
    min-height: 250px;
  }

  .matrix-control-panel {
    min-height: 280px;
  }

  .matrix-footer {
    flex-wrap: wrap;
    gap: 7px 12px;
    padding-block: 8px;
  }

  .matrix-footer strong {
    width: 100%;
    margin-left: 0;
  }

  .product-showcase {
    padding: 28px 22px;
  }

  .panel-toolbar {
    grid-template-columns: 1fr auto;
  }

  .filter-fake {
    display: none;
  }

  .table-row {
    grid-template-columns: 1.45fr .65fr .7fr;
  }

  .table-row > span:nth-child(4),
  .table-row > span:nth-child(5) {
    display: none;
  }

  .bento-grid,
  .scene-grid,
  .price-grid {
    grid-template-columns: 1fr;
  }

  .bento-card:last-child,
  .scene-card:last-child {
    grid-column: auto;
  }

  .bento-card,
  .bento-grid .bento-card {
    min-height: 320px;
  }

  .scene-card,
  .scene-card.scene-game,
  .scene-card:last-child {
    min-height: 490px;
  }

  .price-card,
  .price-card.featured {
    min-height: 0;
    padding: 28px;
  }

  .pricing-assurance {
    grid-template-columns: 1fr;
    padding: 8px 16px;
  }

  .pricing-assurance article {
    min-height: 70px;
    padding: 10px 4px;
    border-right: 0;
    border-bottom: 1px solid var(--tx-line-soft);
  }

  .pricing-assurance article:last-child {
    border-bottom: 0;
  }

  .download-wrap,
  .final-cta-inner {
    padding: 30px 22px;
  }

  .quickstart {
    padding: 28px 22px;
  }

  .quickstart-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .quickstart-steps li {
    min-height: 90px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--tx-line-soft);
  }

  .quickstart-steps li:nth-child(odd) {
    border-left: 0;
  }

  .quickstart-steps li:nth-child(n+3) {
    border-bottom: 0;
  }

  .faq-item button {
    min-height: 66px;
    padding: 14px 18px;
    font-size: 15px;
  }

  .faq-answer {
    padding-inline: 18px;
  }

  .faq-answer p,
  .faq-answer > p {
    padding-right: 0;
  }

  .cta-command-main {
    grid-template-columns: 1fr;
  }

  .cta-device-core {
    min-height: 220px;
    border-right: 0;
    border-bottom: 1px solid rgba(130,180,243,.16);
  }

  .cta-deploy-flow {
    padding: 18px;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .footer-nav {
    gap: 24px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  .download-cards {
    grid-template-columns: 1fr;
  }

  .download-cards .download-card {
    min-height: 0;
  }

  .download-card-body p {
    min-height: 0;
  }
}

/* 480 / small phone */
@media (max-width: 480px) {
  .shell {
    width: calc(100% - 24px);
  }

  .section {
    padding: 58px 0;
  }

  .header-inner,
  .site-header.scrolled .header-inner {
    min-height: 60px;
  }

  .brand {
    gap: 7px;
  }

  .brand-logo {
    width: 38px;
    height: 29px;
  }

  .brand-name {
    font-size: 16px;
  }

  .menu-toggle {
    width: 38px;
    height: 38px;
  }

  .mobile-menu {
    top: 60px;
    padding-inline: 12px;
  }

  .mobile-menu nav {
    padding-inline: 18px;
  }

  .hero {
    padding-top: 92px;
  }

  .eyebrow {
    max-width: 100%;
    padding-inline: 10px;
    font-size: 10px;
  }

  .hero-title,
  .hero h1 {
    font-size: clamp(38px, 11.4vw, 49px);
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-notes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pc-client-window {
    height: 330px;
    min-height: 330px;
    border-radius: 11px;
  }

  .pc-client-ui {
    grid-template-rows: 36px minmax(0, 1fr);
  }

  .pc-client-titlebar {
    height: 36px;
    padding-right: 7px;
  }

  .pc-client-brand > img {
    width: 23px;
    height: 23px;
    flex-basis: 23px;
  }

  .pc-client-brand strong {
    font-size: 9px;
  }

  .pc-client-account > :not(.pc-window-actions) {
    display: none;
  }

  .pc-window-actions {
    margin-right: -7px;
  }

  .pc-window-actions > i {
    width: 23px;
  }

  .pc-client-body {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .pc-client-nav {
    grid-template-rows: repeat(6, minmax(0, 1fr));
    padding: 5px 3px;
  }

  .pc-client-nav > span:nth-child(n+7),
  .pc-client-groups {
    display: none;
  }

  .pc-client-nav b {
    font-size: 8px;
  }

  .pc-client-main {
    grid-template-rows: 34px 40px minmax(0, 1fr);
    padding: 0 7px 7px;
  }

  .pc-device-toolbar {
    margin-inline: -7px;
    padding-inline: 7px;
  }

  .pc-select-all > small,
  .pc-toolbar-actions > b:nth-child(n+2),
  .pc-toolbar-icons > i:first-child {
    display: none;
  }

  .pc-toolbar-actions > b:first-child {
    padding-inline: 6px;
  }

  .pc-content-head strong {
    font-size: 9px;
  }

  .pc-content-head > em {
    padding-inline: 6px;
  }

  .pc-device-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .pc-device-grid > article:nth-child(3) {
    display: none;
  }

  .pc-device-grid > article {
    grid-template-rows: minmax(0, 1fr) 36px;
  }

  .pc-device-mark {
    width: 28px;
    height: 28px;
  }

  .matrix-brand small,
  .matrix-footer span:nth-child(2),
  .matrix-footer span:nth-child(3) {
    display: none;
  }

  .matrix-brand strong {
    font-size: 10px;
  }

  .matrix-live {
    padding-inline: 8px;
    font-size: 7px;
  }

  .matrix-control-panel {
    padding: 10px;
  }

  .matrix-device-list article {
    grid-template-columns: 24px 1fr auto;
  }

  .showcase-panel {
    margin-inline: -10px;
  }

  .panel-toolbar {
    padding-inline: 10px;
  }

  .panel-table {
    padding-inline: 10px;
  }

  .table-row {
    grid-template-columns: 1.45fr .7fr;
  }

  .table-row > span:nth-child(3) {
    display: none;
  }

  .scene-card,
  .scene-card.scene-game,
  .scene-card:last-child {
    min-height: 470px;
    padding: 20px;
  }

  .scene-live {
    display: none;
  }

  .pricing-toggle {
    width: 100%;
  }

  .pricing-toggle button {
    flex: 1;
    min-width: 0;
  }

  .download-wrap {
    gap: 28px;
    padding: 26px 18px;
  }

  .download-availability {
    margin-top: 20px;
    font-size: 7px;
  }

  .download-highlights {
    gap: 7px;
    margin-top: 20px;
  }

  .download-cards .download-card {
    padding: 18px;
  }

  .platform-icon {
    width: 40px;
    height: 40px;
  }

  .platform-icon svg {
    width: 19px;
    height: 19px;
  }

  .download-card-label small {
    font-size: 7px;
  }

  .download-card-body {
    margin-top: 20px;
  }

  .download-card-body h3 {
    font-size: 21px;
  }

  .download-meta {
    margin-top: 16px;
  }

  .download-card-action {
    min-height: 42px;
  }

  .quickstart-steps {
    grid-template-columns: 1fr;
  }

  .quickstart-steps li,
  .quickstart-steps li:nth-child(n+3) {
    min-height: 72px;
    border-left: 0;
    border-bottom: 1px solid var(--tx-line-soft);
  }

  .quickstart-steps li:last-child {
    border-bottom: 0;
  }

  .cta-command {
    margin-inline: -10px;
  }

  .cta-command-metrics strong {
    font-size: 8px;
  }

  .footer-nav {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-nav > div:last-child {
    grid-column: 1 / -1;
  }
}

/* Cloud overview responsive layout */
@media (max-width: 1199px) {
  .hero {
    padding-bottom: 64px;
  }

  .hero-copy > p {
    font-size: 16px;
  }

  .hero-notes {
    gap: 12px;
  }

  .cloud-overview {
    margin-top: -40px;
  }

  .cloud-overview__metrics,
  .cloud-overview__capabilities ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cloud-overview__metrics > li:nth-child(2n) {
    border-right: 0;
  }

  .cloud-overview__metrics > li:nth-child(-n + 2) {
    border-bottom: 1px solid #e3eaf4;
  }

  .product-section.section {
    padding-top: 78px;
  }
}

@media (min-width: 961px) and (max-width: 975px) {
  .cloud-overview {
    margin-top: -54px;
  }
}

@media (max-width: 960px) {
  .cloud-overview {
    margin-top: -32px;
  }
}

@media (max-width: 768px) {
  .hero {
    padding-bottom: 50px;
  }

  .hero-layout {
    min-height: 0;
  }

  .cloud-overview {
    margin-top: -18px;
    border-radius: 14px;
  }

  .cloud-overview__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 11px;
    min-height: 0;
    padding: 18px 18px 15px;
  }

  .cloud-overview__title {
    width: 100%;
    justify-content: flex-start;
  }

  .cloud-overview__status {
    width: 100%;
  }

  .cloud-overview__status b {
    display: none;
  }

  .cloud-overview__metrics {
    padding: 9px;
  }

  .cloud-overview__metrics > li {
    min-height: 76px;
    padding: 10px 12px;
  }

  .cloud-overview__capabilities {
    padding: 10px;
  }

  .cloud-overview__capabilities ul {
    gap: 8px;
  }

  .cloud-overview__capabilities li {
    min-height: 70px;
    padding: 10px 12px;
  }

  .product-section.section {
    padding-top: 72px;
  }
}

@media (max-width: 559px) {
  .cloud-overview__title {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .cloud-overview__title h2 {
    padding-left: 0;
    border-left: 0;
    font-size: 17px;
  }

  .cloud-overview__metrics > li {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 9px;
    padding-inline: 9px;
  }

  .cloud-overview__metrics strong {
    font-size: clamp(22px, 7vw, 28px);
  }

  .cloud-overview__metrics p {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .cloud-overview__metrics p > span {
    font-size: 11px;
  }

  .cloud-overview__capabilities ul {
    grid-template-columns: 1fr;
  }

  .cloud-overview__capabilities li {
    min-height: 68px;
  }

  .product-section.section {
    padding-top: 72px;
  }
}

@media (max-width: 399px) {
  .cloud-overview__metrics {
    grid-template-columns: 1fr;
  }

  .cloud-overview__metrics > li,
  .cloud-overview__metrics > li:nth-child(2n) {
    min-height: 70px;
    border-right: 0;
    border-bottom: 1px solid #e3eaf4;
  }

  .cloud-overview__metrics > li:last-child {
    border-bottom: 0;
  }

  .cloud-overview__metrics p {
    align-items: baseline;
    flex-direction: row;
  }
}

/* Capability + scenario cards v7.2.3 */
.product-section .section-heading h2,
.capability-section .section-heading h2,
.scene-section .section-heading h2,
.pricing-section .section-heading h2 {
  margin-top: 0;
}

.capability-section {
  background:
    radial-gradient(circle at 50% 8%, rgba(50, 117, 255, .08), transparent 30%),
    #f5f8fc;
}

.capability-matrix-v2 {
  grid-auto-rows: 342px;
  gap: 16px;
}

.capability-matrix-v2 .capability-card-v2:last-child {
  grid-column: auto;
}

.capability-matrix-v2 .capability-card-v2 {
  --cap-accent: 0, 110, 255;
  min-height: 0;
  height: 100%;
  padding: 26px;
  color: #4c607b;
  border: 1px solid #d6e1ef;
  border-radius: 14px;
  background:
    radial-gradient(circle at 92% 5%, rgba(var(--cap-accent), .09), transparent 31%),
    #fff !important;
  box-shadow: 0 12px 30px rgba(35, 73, 123, .07);
  transform: translateZ(0);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.capability-matrix-v2 .capability-card-v2:nth-child(2) { --cap-accent: 100, 96, 255; }
.capability-matrix-v2 .capability-card-v2:nth-child(3) { --cap-accent: 25, 190, 157; }
.capability-matrix-v2 .capability-card-v2:nth-child(4) { --cap-accent: 41, 137, 255; }
.capability-matrix-v2 .capability-card-v2:nth-child(5) { --cap-accent: 31, 164, 232; }
.capability-matrix-v2 .capability-card-v2:nth-child(6) { --cap-accent: 111, 91, 255; }

.capability-matrix-v2 .capability-card-v2::before {
  height: 2px;
  opacity: .72;
  background: linear-gradient(90deg, rgb(var(--cap-accent)), rgba(var(--cap-accent), .18));
}

.capability-matrix-v2 .capability-card-v2::after {
  content: none !important;
}

.capability-matrix-v2 .capability-card-v2:hover {
  border-color: rgba(var(--cap-accent), .42);
  background:
    radial-gradient(circle at 92% 5%, rgba(var(--cap-accent), .12), transparent 32%),
    #fff !important;
  box-shadow: 0 18px 38px rgba(35, 73, 123, .12);
  transform: translateY(-3px);
}

.capability-matrix-v2 .capability-meta {
  min-height: 44px;
  justify-content: flex-start;
}

.capability-matrix-v2 .feature-symbol {
  width: 44px;
  height: 44px;
  color: rgb(var(--cap-accent));
  border-color: rgba(var(--cap-accent), .24);
  border-radius: 10px;
  background: rgba(var(--cap-accent), .065);
  box-shadow: none;
  font-size: 12px;
}

.capability-matrix-v2 .bento-copy {
  margin-top: 0;
}

.capability-matrix-v2 .capability-card-v2 h3,
.capability-matrix-v2 .capability-card-v2.bento-ai h3 {
  margin: 0 0 10px;
  color: #102947;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.capability-matrix-v2 .capability-card-v2 p,
.capability-matrix-v2 .capability-card-v2.bento-ai p {
  margin: 0;
  color: #5b6f89;
  font-size: 14px;
  line-height: 1.7;
}

.capability-matrix-v2 .capability-visual {
  margin-top: auto;
  transform: none;
}

.capability-matrix-v2 .capability-card-v2:hover .capability-visual {
  transform: translateY(-2px);
}

.capability-matrix-v2 .uptime-visual {
  height: 96px;
  min-height: 0;
  padding: 12px 14px;
  border-color: rgba(var(--cap-accent), .18);
  border-radius: 9px;
  background: rgba(var(--cap-accent), .04);
  box-shadow: none;
}

.uptime-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.uptime-summary strong {
  color: #38516f;
  font-size: 12px;
  font-weight: 600;
}

.uptime-summary span {
  color: rgb(var(--cap-accent));
  font-size: 13px;
  font-weight: 700;
}

.capability-matrix-v2 .wave-chart {
  height: 48px;
  margin: 8px 0 0;
}

.capability-matrix-v2 .wave-chart b {
  background: linear-gradient(to top, rgba(var(--cap-accent), .18), rgba(var(--cap-accent), .78));
  box-shadow: none;
}

.capability-matrix-v2 .mini-device-stack {
  height: 100px;
  animation: none;
}

.capability-matrix-v2 .latency-ring {
  width: 100px;
  height: 100px;
  border: 0;
  background: conic-gradient(rgb(var(--cap-accent)) 0 78%, rgba(var(--cap-accent), .12) 78% 100%);
  box-shadow: none;
}

.capability-matrix-v2 .latency-ring::before {
  width: 76px;
  height: 76px;
  border: 0;
  background: #fff;
}

.capability-matrix-v2 .latency-ring > i {
  display: none;
}

.capability-matrix-v2 .latency-ring strong {
  color: #102947;
}

.capability-matrix-v2 .latency-ring small {
  color: #6f8197;
  font-size: 11px;
}

.capability-matrix-v2 .command-lines {
  min-height: 94px;
  height: 94px;
  padding: 18px;
  border-color: rgba(var(--cap-accent), .17);
  border-radius: 9px;
  background: rgba(var(--cap-accent), .04);
}

.capability-matrix-v2 .command-lines i {
  background: linear-gradient(90deg, rgba(var(--cap-accent), .78) 0 68%, rgba(var(--cap-accent), .1) 68%);
  box-shadow: none;
  animation: none;
}

.capability-matrix-v2 .shield-visual {
  width: 98px;
  height: 100px;
  background: linear-gradient(160deg, rgba(var(--cap-accent), .18), rgba(var(--cap-accent), .055));
  filter: none;
  animation: none;
}

.capability-matrix-v2 .shield-visual i {
  border-color: rgb(var(--cap-accent));
  box-shadow: none;
}

.capability-matrix-v2 .shield-visual i::after {
  border-color: rgb(var(--cap-accent));
}

.capability-matrix-v2 .shield-visual b {
  display: none;
}

.ai-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  height: 94px;
}

.ai-status-grid > span {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  min-width: 0;
  padding: 10px 6px;
  border: 1px solid rgba(var(--cap-accent), .18);
  border-radius: 9px;
  background: rgba(var(--cap-accent), .045);
}

.ai-status-grid i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #fff;
  border-radius: 50%;
  background: rgb(var(--cap-accent));
  font-style: normal;
}

.ai-status-grid i::before {
  content: "✓";
  font-size: 12px;
  font-weight: 700;
}

.ai-status-grid strong {
  color: #334d6d;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.scene-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(42, 116, 255, .055), transparent 31%),
    #fff;
}

.scene-grid-v2 {
  gap: 18px;
}

.scene-grid-v2 .scene-card-v2,
.scene-grid-v2 .scene-card-v2.scene-game {
  --scene-accent: 0, 110, 255;
  min-height: 470px;
  padding: 24px;
  color: #536882;
  border: 1px solid #d6e1ef;
  border-radius: 14px;
  background:
    radial-gradient(circle at 90% 2%, rgba(var(--scene-accent), .07), transparent 27%),
    #fff !important;
  box-shadow: 0 12px 30px rgba(35, 73, 123, .06);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.scene-grid-v2 .scene-card-v2:nth-child(2) { --scene-accent: 83, 105, 255; }
.scene-grid-v2 .scene-card-v2:nth-child(3) { --scene-accent: 18, 178, 202; }

.scene-grid-v2 .scene-card-v2::before,
.scene-grid-v2 .scene-card-v2::after {
  content: none !important;
}

.scene-grid-v2 .scene-card-v2:hover,
.scene-grid-v2 .scene-card-v2.scene-game:hover {
  color: #536882;
  border-color: rgba(var(--scene-accent), .4);
  background:
    radial-gradient(circle at 90% 2%, rgba(var(--scene-accent), .095), transparent 28%),
    #fff !important;
  box-shadow: 0 18px 38px rgba(35, 73, 123, .11);
  transform: translateY(-3px);
}

.scene-grid-v2 .scene-art {
  height: 190px;
  margin-bottom: 24px;
  border-color: rgba(var(--scene-accent), .2);
  border-radius: 10px;
  background:
    linear-gradient(rgba(var(--scene-accent), .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--scene-accent), .055) 1px, transparent 1px),
    linear-gradient(135deg, rgba(var(--scene-accent), .045), rgba(var(--scene-accent), .1));
  background-size: 24px 24px, 24px 24px, auto;
}

.scene-grid-v2 .scene-copy h3 {
  margin: 0 0 10px;
  color: #102947;
  font-size: 25px;
}

.scene-grid-v2 .scene-copy p {
  color: #5b6f89;
  font-size: 14px;
  line-height: 1.7;
}

.scene-grid-v2 .scene-copy ul,
.scene-grid-v2 .scene-copy li {
  color: #667b95;
  font-size: 13px;
}

.scene-grid-v2 .scene-copy li::before {
  background: rgb(var(--scene-accent));
}

@media (max-width: 1100px) {
  .capability-matrix-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 342px;
  }
}

@media (max-width: 768px) {
  .capability-matrix-v2,
  .scene-grid-v2 {
    grid-template-columns: 1fr;
  }

  .capability-matrix-v2 {
    grid-auto-rows: auto;
  }

  .capability-matrix-v2 .capability-card-v2 {
    min-height: 330px;
    height: auto;
    padding: 24px;
  }

  .scene-grid-v2 .scene-card-v2,
  .scene-grid-v2 .scene-card-v2.scene-game,
  .scene-grid-v2 .scene-card-v2:last-child {
    min-height: 450px;
    padding: 22px;
  }
}

@media (max-width: 420px) {
  .capability-matrix-v2 .capability-card-v2 {
    min-height: 318px;
    padding: 21px;
  }

  .capability-matrix-v2 .capability-card-v2 h3,
  .capability-matrix-v2 .capability-card-v2.bento-ai h3 {
    font-size: 20px;
  }

  .ai-status-grid strong {
    font-size: 12px;
  }
}

/* Product console introduction v7.2.7 */
.product-section .product-showcase {
  grid-template-columns: minmax(330px, 390px) minmax(0, 1fr);
  gap: 36px;
  align-items: stretch;
  padding: 32px;
  overflow: visible;
  border-color: #d8e3f1;
  border-radius: 16px;
  background: #f5f8fc;
}

.product-section .product-showcase::before {
  content: none;
}

.product-console-intro {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 34px;
  overflow: hidden;
  border: 1px solid #d9e5f3;
  border-radius: 14px;
  background:
    radial-gradient(circle at 92% 5%, rgba(0, 174, 255, .09), transparent 31%),
    #fff;
  box-shadow: 0 10px 28px rgba(35, 76, 132, .07);
}

.product-console-intro::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  content: "";
  background: linear-gradient(180deg, #006eff, #18c8e8);
}

.product-console-intro h3 {
  margin: 0;
  color: #10284b;
  font-size: clamp(27px, 2.35vw, 34px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.product-console-intro > p {
  max-width: 34em;
  margin: 16px 0 0;
  color: #526781;
  font-size: 15px;
  line-height: 1.8;
  text-wrap: pretty;
}

.product-console-intro .product-console-intro__features {
  display: grid;
  gap: 10px;
  margin: 26px 0;
  padding: 0;
  border: 0;
  list-style: none;
}

.product-console-intro .product-console-intro__features > li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  min-height: 68px;
  padding: 11px 14px;
  border: 1px solid #e0e8f3;
  border-radius: 11px;
  background: #f7faff;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.product-console-intro__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #0878ee;
  border: 1px solid #cfe1fb;
  border-radius: 10px;
  background: linear-gradient(145deg, #eef6ff, #e5f8ff);
}

.product-console-intro__icon svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.product-console-intro__body {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.product-console-intro__body strong {
  color: #163154;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
}

.product-console-intro__body small {
  color: #60748e;
  font-size: 13px;
  line-height: 1.55;
  white-space: normal;
}

.product-console-intro__action {
  display: flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 0 9px 0 18px;
  color: #fff;
  border: 1px solid #0066e6;
  border-radius: 9px;
  background: linear-gradient(135deg, #006eff, #0758d8);
  box-shadow: 0 10px 20px rgba(0, 91, 218, .2);
  font-size: 15px;
  font-weight: 650;
  text-decoration: none;
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.product-console-intro__action:visited {
  color: #fff;
}

.product-console-intro__action-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: #0758d8;
  border-radius: 7px;
  background: #fff;
  font-size: 16px;
  line-height: 1;
}

@media (hover: hover) {
  .product-console-intro .product-console-intro__features > li:hover {
    border-color: #b9d4f7;
    box-shadow: 0 8px 18px rgba(38, 89, 155, .08);
    transform: translateY(-1px);
  }

  .product-console-intro__action:hover {
    color: #fff;
    background: linear-gradient(135deg, #0878ff, #064fc0);
    box-shadow: 0 12px 24px rgba(0, 91, 218, .28);
    transform: translateY(-1px);
  }
}

@media (max-width: 1180px) {
  .product-section .product-showcase {
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    gap: 26px;
    padding: 28px;
  }

  .product-console-intro {
    padding: 28px;
  }
}

@media (max-width: 960px) {
  .product-section .product-showcase {
    grid-template-columns: 1fr;
  }

  .product-console-intro {
    max-width: none;
  }

  .product-console-intro .product-console-intro__features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-console-intro .product-console-intro__features > li {
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: start;
    min-height: 92px;
    padding: 13px;
  }

  .product-console-intro__icon {
    width: 38px;
    height: 38px;
  }

  .product-console-intro__action {
    width: min(100%, 310px);
  }
}

@media (max-width: 680px) {
  .product-section .product-showcase {
    gap: 20px;
    padding: 18px;
  }

  .product-console-intro {
    padding: 24px 20px 20px;
  }

  .product-console-intro .product-console-intro__features {
    grid-template-columns: 1fr;
    margin-block: 22px;
  }

  .product-console-intro .product-console-intro__features > li {
    grid-template-columns: 40px minmax(0, 1fr);
    min-height: 64px;
  }

  .product-console-intro__action {
    width: 100%;
  }
}

/* Unified CTA buttons v7.2.8 */
.button.button-ui {
  display: inline-flex;
  min-width: 144px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 20px;
  color: #163154;
  border: 1px solid #c5d3e5;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(35, 73, 123, .05);
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  transition:
    color 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.button.button-ui::after {
  display: inline-grid;
  min-width: 15px;
  place-items: center;
  color: #006eff;
  content: "→";
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  transition: transform 160ms ease;
}

.button.button-ui[data-icon="arrow"]::after {
  content: "↗";
}

.button.button-ui[data-icon="download"]::after {
  content: "↓";
}

.button.button-ui[data-icon="consult"]::after {
  content: "→";
}

.button.button-ui.button-primary,
.button.button-ui.button-light {
  color: #fff;
  border-color: #006eff;
  background: #006eff;
  box-shadow: 0 7px 16px rgba(0, 82, 204, .17);
}

.button.button-ui.button-primary:visited,
.button.button-ui.button-light:visited {
  color: #fff;
}

.button.button-ui.button-primary::after,
.button.button-ui.button-light::after {
  color: currentColor;
}

.button.button-ui.button-ghost,
.button.button-ui.button-ghost:visited {
  color: #174170;
  border-color: #bdcde0;
  background: #fff;
}

.button.button-ui.button-small {
  min-width: 124px;
  min-height: 40px;
  padding-inline: 17px;
  font-size: 13px;
}

.button.button-ui.button-compact {
  min-width: 0;
  min-height: 42px;
  padding-inline: 16px;
}

.header-actions .button.button-ui.button-light {
  color: #fff;
  border-color: #006eff;
  background: #006eff;
  box-shadow: none;
}

.hero .button.button-ui {
  min-width: 156px;
  min-height: 48px;
}

.price-card .button.button-ui {
  width: 100%;
  min-height: 48px;
  margin-top: auto;
}

.price-card:not(.featured) .button.button-ui.button-ghost {
  color: #174170;
  border-color: #bdcde0;
  background: #fff;
}

.price-card.featured .button.button-ui.button-primary {
  color: #fff;
  border-color: #006eff;
  background: #006eff;
}

.product-console-intro .product-console-intro__action.button-ui {
  width: auto;
  min-width: 190px;
  min-height: 48px;
  align-self: flex-start;
  justify-content: center;
  margin-top: auto;
  padding-inline: 20px;
  border-radius: 8px;
  background: #006eff;
  box-shadow: 0 7px 16px rgba(0, 82, 204, .17);
}

.faq-contact-button {
  width: max-content;
  margin-top: 22px;
}

.download-platform__action {
  min-height: 46px;
  padding: 0 16px;
  color: #113b70;
  border-color: rgba(255, 255, 255, .92);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(2, 29, 67, .1);
  font-size: 13px;
}

.download-platform__action b {
  width: auto;
  height: auto;
  color: #006eff;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
  transition: transform 160ms ease;
}

@media (hover: hover) {
  .button.button-ui:hover,
  .header-actions .button.button-ui.button-light:hover {
    transform: translateY(-1px);
  }

  .button.button-ui.button-primary:hover,
  .button.button-ui.button-light:hover,
  .header-actions .button.button-ui.button-light:hover,
  .price-card.featured .button.button-ui.button-primary:hover,
  .product-console-intro .product-console-intro__action.button-ui:hover {
    color: #fff;
    border-color: #0052d9;
    background: #0052d9;
    box-shadow: 0 9px 20px rgba(0, 82, 204, .23);
  }

  .button.button-ui.button-ghost:hover,
  .price-card:not(.featured) .button.button-ui.button-ghost:hover {
    color: #0052d9;
    border-color: #7fb0ed;
    background: #f5f9ff;
    box-shadow: 0 6px 14px rgba(35, 73, 123, .09);
  }

  .button.button-ui[data-icon="arrow"]:hover::after {
    transform: translate(2px, -1px);
  }

  .button.button-ui[data-icon="download"]:hover::after {
    transform: translateY(2px);
  }

  .button.button-ui[data-icon="consult"]:hover::after {
    transform: translateX(2px);
  }

  .download-platform__action:hover {
    color: #fff;
    border-color: #006eff;
    background: #006eff;
    box-shadow: 0 7px 16px rgba(0, 82, 204, .2);
  }

  .download-platform__action:hover b {
    color: #fff;
    background: transparent;
    transform: translateY(2px);
  }
}

.button.button-ui:focus-visible,
.download-platform__action:focus-visible {
  outline: 3px solid rgba(0, 110, 255, .26);
  outline-offset: 3px;
}

.button.button-ui:active,
.download-platform__action:active {
  transform: translateY(0);
}

@media (max-width: 680px) {
  .product-console-intro .product-console-intro__action.button-ui {
    width: 100%;
    align-self: stretch;
  }
}

@media (max-width: 480px) {
  .hero-actions .button.button-ui {
    width: 100%;
  }

  .faq-contact-button {
    width: 100%;
  }
}

/* Arrow-free buttons v7.2.9 */
.button.button-ui::after {
  display: none;
  content: none;
}

.download-platform__action {
  justify-content: center;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .reveal,
  .reveal.is-pending,
  .reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
  }
}
