:root {
  color-scheme: light;
  --bg: #f6f9ff;
  --paper: #ffffff;
  --ink: #08111f;
  --ink-2: #101827;
  --text: #162033;
  --muted: #66758d;
  --subtle: #94a3b8;
  --line: #dfe7f2;
  --line-soft: rgba(223, 231, 242, 0.74);
  --blue: #3168ff;
  --blue-dark: #1d46c7;
  --violet: #6f5cf7;
  --cyan: #12b7d8;
  --green: #16b77a;
  --amber: #f0a21a;
  --red: #dc2626;
  --radius: 22px;
  --container: 1200px;
  --glass: rgba(255, 255, 255, 0.58);
  --glass-strong: rgba(255, 255, 255, 0.74);
  --glass-soft: rgba(255, 255, 255, 0.42);
  --glass-border: rgba(255, 255, 255, 0.72);
  --glass-line: rgba(203, 213, 225, 0.46);
  --glass-highlight: rgba(255, 255, 255, 0.78);
  --glass-blur: blur(22px) saturate(170%);
  --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.05);
  --shadow-sm: 0 12px 32px rgba(16, 24, 40, 0.07);
  --shadow: 0 24px 72px rgba(16, 24, 40, 0.11);
  --shadow-strong: 0 38px 100px rgba(39, 71, 153, 0.18);
  --shadow-glass: 0 20px 60px rgba(39, 71, 153, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.82);
  --shadow-glass-hover: 0 32px 86px rgba(39, 71, 153, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.92);
  --edge-glow: 0 0 0 1px rgba(49, 104, 255, 0.06), 0 0 34px rgba(49, 104, 255, 0.1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(246, 249, 255, 0.88) 46%, rgba(248, 250, 252, 0.94) 100%),
    linear-gradient(128deg, rgba(49, 104, 255, 0.13) 0%, transparent 34%, rgba(18, 183, 216, 0.1) 58%, transparent 78%),
    linear-gradient(34deg, transparent 0%, rgba(22, 183, 122, 0.08) 36%, rgba(111, 92, 247, 0.1) 72%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.026) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, 0.022) 0 1px, transparent 1px 120px),
    var(--bg);
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
  letter-spacing: 0;
  padding-bottom: 96px;
}

body.menu-open {
  overflow: hidden;
}

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

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

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

.container {
  width: min(100% - 40px, var(--container));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, 0.68);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.58)),
    rgba(255, 255, 255, 0.54);
  box-shadow: 0 14px 42px rgba(39, 71, 153, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.78);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.nav-bar {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
  font-weight: 800;
}

.brand-logo-box,
.brand-mark {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.54);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, #3168ff 0%, #12b7d8 58%, #16b77a 100%),
    var(--blue);
  color: #fff;
  font-size: 20px;
  box-shadow: 0 15px 34px rgba(49, 104, 255, 0.3);
}

.brand-logo-box {
  background: rgba(255, 255, 255, 0.94);
}

.brand-logo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.brand-text {
  display: grid;
  gap: 2px;
  line-height: 1.1;
}

.brand-title {
  color: #0f172a;
  font-size: 18px;
}

.brand-subtitle {
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}

.nav-links {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.nav-item {
  position: relative;
}

.nav-item:has(.dropdown)::after {
  position: absolute;
  top: 100%;
  right: -12px;
  left: -12px;
  height: 18px;
  content: "";
}

.nav-link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  color: #45566f;
  font-size: 14px;
  font-weight: 750;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.nav-link:hover,
.nav-link.active {
  border-color: rgba(255, 255, 255, 0.76);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(238, 244, 255, 0.54)),
    rgba(238, 244, 255, 0.46);
  color: var(--blue);
  box-shadow: var(--edge-glow);
}

.nav-link.has-menu::after {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: translateY(-2px) rotate(45deg);
}

.dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 80;
  display: grid;
  width: 268px;
  padding: 10px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(248, 251, 255, 0.54)),
    rgba(255, 255, 255, 0.52);
  box-shadow: var(--shadow-glass);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 0) scale(0.98);
  transform-origin: top center;
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
  visibility: hidden;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.nav-item:hover .dropdown,
.nav-item:focus-within .dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
  visibility: visible;
}

.dropdown a {
  display: grid;
  gap: 2px;
  padding: 11px 12px;
  border-radius: var(--radius);
}

.dropdown a:hover {
  background: rgba(238, 244, 255, 0.66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.dropdown strong {
  color: var(--ink-2);
  font-size: 14px;
}

.dropdown span {
  color: var(--muted);
  font-size: 12px;
}

.mega-menu {
  width: min(640px, calc(100vw - 40px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
  max-height: calc(100vh - 104px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.mega-menu.mega-wide {
  width: min(940px, calc(100vw - 40px));
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dropdown.align-right {
  right: 0;
  left: auto;
  transform: translate(0, 0) scale(0.98);
  transform-origin: top right;
}

.nav-item:hover .dropdown.align-right,
.nav-item:focus-within .dropdown.align-right {
  transform: translate(0, 0) scale(1);
}

.dropdown-section {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 6px;
  border: 1px solid rgba(226, 232, 240, 0.44);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.36);
}

.dropdown-title {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 8px;
  color: #2454df;
  font-size: 12px;
  font-weight: 950;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  cursor: pointer;
}

.menu-toggle span,
.menu-toggle span::before,
.menu-toggle span::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.menu-toggle span {
  position: relative;
}

.menu-toggle span::before {
  position: absolute;
  top: -6px;
}

.menu-toggle span::after {
  position: absolute;
  top: 6px;
}

body.menu-open .menu-toggle span {
  background: transparent;
}

body.menu-open .menu-toggle span::before {
  transform: translateY(6px) rotate(45deg);
}

body.menu-open .menu-toggle span::after {
  transform: translateY(-6px) rotate(-45deg);
}

.btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary {
  border-color: rgba(255, 255, 255, 0.28);
  background:
    linear-gradient(135deg, #3168ff 0%, #6f5cf7 52%, #12b7d8 100%),
    var(--blue);
  color: #fff;
  box-shadow: 0 17px 38px rgba(49, 104, 255, 0.28);
}

.btn-primary:hover {
  background:
    linear-gradient(135deg, #2454df 0%, #5949d8 52%, #0d9ab7 100%),
    var(--blue-dark);
}

.btn-secondary {
  border-color: var(--glass-border);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(248, 251, 255, 0.56)),
    rgba(255, 255, 255, 0.54);
  color: #1e293b;
  box-shadow: var(--shadow-xs), inset 0 1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px) saturate(155%);
  -webkit-backdrop-filter: blur(14px) saturate(155%);
}

.btn-secondary:hover {
  border-color: rgba(31, 94, 255, 0.32);
  color: var(--blue);
}

.btn-dark {
  border-color: rgba(255, 255, 255, 0.14);
  background: #08111f;
  color: #fff;
}

.conversion-bar {
  position: fixed;
  right: 20px;
  bottom: 20px;
  left: 20px;
  z-index: 45;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.conversion-inner {
  display: flex;
  width: min(100%, 980px);
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(245, 249, 255, 0.62)),
    rgba(255, 255, 255, 0.58);
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.82);
  pointer-events: auto;
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
}

.conversion-copy {
  display: grid;
  min-width: 0;
  padding: 0 10px;
  line-height: 1.35;
}

.conversion-copy strong {
  color: var(--ink);
  font-size: 14px;
}

.conversion-copy span {
  color: var(--muted);
  font-size: 12px;
}

.conversion-link,
.conversion-primary {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.conversion-link {
  background: rgba(255, 255, 255, 0.54);
  color: #334155;
}

.conversion-link:hover {
  background: rgba(238, 244, 255, 0.86);
  color: var(--blue);
}

.conversion-primary {
  background:
    linear-gradient(135deg, #3168ff 0%, #6f5cf7 62%, #12b7d8 100%),
    var(--blue);
  color: #fff;
  box-shadow: 0 14px 34px rgba(49, 104, 255, 0.28);
}

.conversion-primary:hover,
.conversion-link:hover {
  transform: translateY(-1px);
}

.btn-ghost {
  color: var(--blue);
}

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

.section-tight {
  position: relative;
  z-index: 3;
  margin-top: -44px;
  padding: 0 0 64px;
}

.section.alt {
  border-block: 1px solid rgba(255, 255, 255, 0.62);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(246, 249, 255, 0.42)),
    linear-gradient(135deg, rgba(49, 104, 255, 0.06), rgba(18, 183, 216, 0.04) 55%, rgba(22, 183, 122, 0.05)),
    rgba(255, 255, 255, 0.32);
}

.section.dark {
  background:
    linear-gradient(rgba(7, 17, 31, 0.97), rgba(7, 17, 31, 0.97)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 88px),
    #07111f;
  color: #fff;
}

.section.dark h2,
.section.dark h3 {
  color: #fff;
}

.section.dark .lead,
.section.dark .muted {
  color: rgba(255, 255, 255, 0.68);
}

.section-head {
  display: grid;
  max-width: 790px;
  gap: 16px;
  margin-bottom: 48px;
}

.section-head h1 {
  color: #08111f;
}

.section.dark .section-head h1 {
  color: #fff;
}

.section-head.center {
  max-width: 840px;
  margin-inline: auto;
  text-align: center;
}

.eyebrow {
  display: inline-flex;
  width: max-content;
  min-height: 30px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(238, 244, 255, 0.46)),
    rgba(238, 244, 255, 0.42);
  color: #2454df;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76), 0 10px 24px rgba(49, 104, 255, 0.08);
  backdrop-filter: blur(12px) saturate(150%);
  -webkit-backdrop-filter: blur(12px) saturate(150%);
}

.section-head.center .eyebrow {
  margin-inline: auto;
}

.section.dark .eyebrow {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
}

h1 {
  color: #fff;
  font-size: clamp(42px, 4.6vw, 62px);
  line-height: 1.03;
  letter-spacing: 0;
}

h2 {
  color: #0f172a;
  font-size: clamp(32px, 3.2vw, 44px);
  line-height: 1.16;
  letter-spacing: 0;
}

h3 {
  color: #0f172a;
  font-size: 22px;
  line-height: 1.28;
}

h4 {
  font-size: 17px;
}

.lead {
  color: var(--muted);
  font-size: 18px;
}

.muted {
  color: var(--muted);
}

.hero {
  position: relative;
  display: flex;
  min-height: min(84svh, 860px);
  align-items: center;
  overflow: hidden;
  padding: 98px 0 112px;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 36%, rgba(239, 245, 255, 0.75) 64%, rgba(241, 248, 255, 0.38) 100%),
    linear-gradient(142deg, rgba(49, 104, 255, 0.1), rgba(18, 183, 216, 0.05) 46%, rgba(22, 183, 122, 0.08) 100%),
    url("https://addon8.oss-cn-shenzhen.aliyuncs.com/image/3394/177139964267605.png") 82% center / cover no-repeat;
  color: var(--text);
}

.hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.86) 43%, rgba(255, 255, 255, 0.08) 100%),
    repeating-linear-gradient(90deg, rgba(49, 104, 255, 0.055) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, 0.034) 0 1px, transparent 1px 96px);
  content: "";
  opacity: 0.9;
  pointer-events: none;
}

.hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 132px;
  background: linear-gradient(180deg, rgba(246, 249, 255, 0), var(--bg));
  content: "";
  pointer-events: none;
}

.hero .container {
  position: relative;
  z-index: 1;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(470px, 0.82fr);
  align-items: center;
  gap: 76px;
}

.hero-copy {
  display: grid;
  max-width: 760px;
  gap: 26px;
}

.hero h1 {
  display: grid;
  gap: 4px;
  max-width: 780px;
  color: #08111f;
  text-shadow: none;
}

.hero-title-main,
.hero-title-line {
  display: block;
}

.hero-title-main {
  white-space: nowrap;
}

.hero-copy .lead {
  max-width: 680px;
  color: #526179;
  font-size: 19px;
}

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

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pill {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  color: #334155;
  font-size: 13px;
  font-weight: 750;
}

.hero .pill {
  min-height: 36px;
  border-color: var(--glass-border);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(238, 244, 255, 0.48)),
    rgba(255, 255, 255, 0.44);
  color: #23405f;
  box-shadow: 0 10px 30px rgba(49, 104, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}

.dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(23, 166, 115, 0.16);
}

.hero .btn-secondary {
  border-color: rgba(49, 104, 255, 0.18);
  background: rgba(255, 255, 255, 0.78);
  color: #1d2a3f;
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.08);
}

.hero .btn-ghost {
  color: var(--blue);
}

.title-accent {
  background: linear-gradient(120deg, #3168ff 0%, #6f5cf7 45%, #12b7d8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-note {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(248, 251, 255, 0.5)),
    rgba(255, 255, 255, 0.44);
  color: #66758d;
  font-size: 13px;
  font-weight: 750;
  box-shadow: 0 16px 34px rgba(39, 71, 153, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}

.hero-note strong {
  padding: 2px 7px;
  border: 1px solid rgba(203, 213, 225, 0.74);
  border-radius: 6px;
  background: #fff;
  color: #1d2a3f;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
}

.hero-preview {
  position: relative;
  z-index: 2;
  min-height: 480px;
  isolation: isolate;
}

.hero-preview-main,
.hero-preview-phone,
.hero-preview-admin,
.hero-preview-metrics {
  position: absolute;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(248, 251, 255, 0.42)),
    rgba(255, 255, 255, 0.5);
  box-shadow: var(--shadow-glass-hover);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.hero-preview-main {
  top: 36px;
  right: 0;
  left: 0;
  border-radius: var(--radius);
}

.hero-preview-main::before {
  display: block;
  height: 34px;
  border-bottom: 1px solid rgba(223, 231, 242, 0.9);
  background:
    linear-gradient(90deg, #fb7185 0 8px, transparent 8px 18px, #facc15 18px 26px, transparent 26px 36px, #22c55e 36px 44px) 16px 13px / 56px 8px no-repeat,
    rgba(248, 250, 252, 0.9);
  content: "";
}

.hero-preview-main img {
  width: 100%;
  height: 320px;
  background: #f8fbff;
  object-fit: contain;
  object-position: center top;
}

.hero-preview-phone {
  bottom: 18px;
  left: 18px;
  width: 154px;
  border: 5px solid rgba(8, 17, 31, 0.9);
  border-radius: var(--radius);
}

.hero-preview-phone img {
  width: 100%;
  height: 318px;
  background: #fff;
  object-fit: contain;
  object-position: top;
}

.hero-preview-admin {
  right: 18px;
  bottom: 18px;
  width: 360px;
  border-radius: var(--radius);
}

.hero-preview-admin::before {
  display: block;
  height: 28px;
  border-bottom: 1px solid rgba(223, 231, 242, 0.88);
  background:
    linear-gradient(90deg, #cbd5e1 0 34%, transparent 34%) 16px 11px / 88px 6px no-repeat,
    rgba(248, 250, 252, 0.92);
  content: "";
}

.hero-preview-admin img {
  width: 100%;
  height: 190px;
  background: #fff;
  object-fit: contain;
  object-position: left top;
}

.hero-preview-metrics {
  right: -10px;
  bottom: 230px;
  display: grid;
  min-width: 176px;
  gap: 2px;
  padding: 16px 18px;
  border-radius: var(--radius);
}

.hero-preview-metrics span {
  color: #66758d;
  font-size: 12px;
  font-weight: 800;
}

.hero-preview-metrics strong {
  color: #0f172a;
  font-size: 22px;
  line-height: 1.1;
}

.stat-ribbon {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(248, 251, 255, 0.46)),
    rgba(255, 255, 255, 0.48);
  box-shadow: var(--shadow-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.stat-ribbon::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.62), transparent 32%, rgba(49, 104, 255, 0.08) 68%, transparent),
    repeating-linear-gradient(90deg, rgba(49, 104, 255, 0.04) 0 1px, transparent 1px 92px);
  content: "";
}

.stat {
  display: grid;
  min-height: 138px;
  align-content: center;
  padding: 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.54);
  background: rgba(255, 255, 255, 0.2);
}

.stat:last-child {
  border-right: 0;
}

.stat strong {
  display: block;
  color: #2454df;
  font-size: 42px;
  line-height: 1;
}

.stat span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
}

.grid {
  display: grid;
  gap: 20px;
}

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

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

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

.card,
.price-card,
.timeline-item,
.faq details {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(248, 251, 255, 0.38)),
    rgba(255, 255, 255, 0.48);
  box-shadow: var(--shadow-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.card {
  display: grid;
  min-height: 220px;
  align-content: start;
  gap: 14px;
  overflow: hidden;
  padding: 30px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.card::before,
.price-card::before,
.notice-panel::before,
.media-frame::before,
.mini-metric::before,
.faq details::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.66) 0%, transparent 30%, rgba(49, 104, 255, 0.08) 54%, transparent 78%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.36), transparent 48%);
  content: "";
  opacity: 0.72;
  transition: opacity 0.24s ease, transform 0.34s ease;
}

.card > *,
.price-card > *,
.notice-panel > *,
.faq details > * {
  position: relative;
  z-index: 1;
}

.card::after,
.price-card::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--violet), var(--cyan));
  content: "";
  opacity: 0;
  transition: opacity 0.22s ease;
}

.card:hover,
.price-card:hover {
  border-color: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-glass-hover), 0 0 42px rgba(49, 104, 255, 0.12);
  transform: translateY(-6px);
}

.card:hover::after,
.price-card:hover::after,
.price-card.featured::after {
  opacity: 1;
}

.card:hover::before,
.price-card:hover::before,
.notice-panel:hover::before,
.media-frame:hover::before,
.mini-metric:hover::before,
.faq details:hover::before {
  opacity: 1;
  transform: translateX(10px);
}

.card p,
.price-card p {
  max-width: 58ch;
}

.icon-box {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(49, 104, 255, 0.16), rgba(18, 183, 216, 0.14)),
    rgba(255, 255, 255, 0.56);
  color: #2454df;
  font-size: 18px;
  font-weight: 900;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74), 0 14px 30px rgba(49, 104, 255, 0.1);
  backdrop-filter: blur(12px) saturate(150%);
  -webkit-backdrop-filter: blur(12px) saturate(150%);
}

.card:nth-child(3n + 2) .icon-box {
  background:
    linear-gradient(135deg, rgba(0, 166, 200, 0.14), rgba(23, 166, 115, 0.12)),
    #f8fbff;
  color: #047b92;
}

.card:nth-child(3n) .icon-box {
  background:
    linear-gradient(135deg, rgba(23, 166, 115, 0.14), rgba(31, 94, 255, 0.1)),
    #f8fbff;
  color: #0d8f62;
}

.feature-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-list li {
  position: relative;
  padding-left: 22px;
  color: var(--muted);
}

.feature-list li::before {
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 8px;
  height: 8px;
  border: 2px solid var(--cyan);
  border-radius: 50%;
  background: rgba(0, 166, 200, 0.16);
  content: "";
  transform: translateY(-50%);
}

.module-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.module-pill {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  gap: 6px;
  min-height: 116px;
  align-content: start;
  padding: 18px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(248, 251, 255, 0.42)),
    rgba(255, 255, 255, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74), 0 18px 42px rgba(39, 71, 153, 0.1);
  backdrop-filter: blur(16px) saturate(155%);
  -webkit-backdrop-filter: blur(16px) saturate(155%);
}

.module-pill::before,
.spec-card::before,
.flow-card::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.62), transparent 34%, rgba(18, 183, 216, 0.09) 68%, transparent),
    linear-gradient(180deg, rgba(255, 255, 255, 0.3), transparent 52%);
  content: "";
}

.module-pill strong {
  color: #08111f;
  font-size: 16px;
}

.module-pill span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

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

.spec-card,
.flow-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(248, 251, 255, 0.4)),
    rgba(255, 255, 255, 0.5);
  box-shadow: var(--shadow-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.spec-card {
  display: grid;
  grid-template-columns: minmax(140px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
  padding: 24px;
}

.spec-kicker {
  display: grid;
  gap: 8px;
  align-content: start;
}

.spec-kicker span {
  display: inline-flex;
  width: max-content;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(49, 104, 255, 0.16);
  border-radius: 999px;
  background: rgba(49, 104, 255, 0.08);
  color: #2454df;
  font-size: 12px;
  font-weight: 900;
}

.spec-kicker strong {
  color: #08111f;
  font-size: 22px;
  line-height: 1.18;
}

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

.flow-card {
  display: grid;
  gap: 12px;
  min-height: 210px;
  align-content: start;
  padding: 24px;
}

.flow-card .tag {
  border-color: rgba(18, 183, 216, 0.18);
  background: rgba(18, 183, 216, 0.08);
  color: #047b92;
}

.metric-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background: var(--glass-border);
  box-shadow: var(--shadow-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.metric-band > div {
  display: grid;
  min-height: 112px;
  align-content: center;
  gap: 4px;
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(248, 251, 255, 0.48)),
    rgba(255, 255, 255, 0.56);
}

.metric-band strong {
  color: #08111f;
  font-size: 24px;
  line-height: 1;
}

.metric-band span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: 64px;
}

.media-frame {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.7), rgba(248, 251, 255, 0.38)),
    rgba(255, 255, 255, 0.46);
  box-shadow: var(--shadow-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.media-frame img,
.media-frame video {
  width: 100%;
}

.media-frame img {
  transition: transform 0.35s ease;
}

.media-frame:hover img {
  transform: scale(1.018);
}

.media-frame:hover {
  border-color: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-glass-hover);
}

.media-frame video {
  aspect-ratio: 16 / 9;
  background: #0f172a;
  object-fit: cover;
}

.screenshot-grid {
  align-items: end;
  gap: 26px;
}

.screenshot-grid .media-frame {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 14px;
  border-color: var(--glass-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(248, 251, 255, 0.34)),
    linear-gradient(140deg, rgba(49, 104, 255, 0.16), rgba(22, 183, 122, 0.12));
  box-shadow: var(--shadow-glass-hover);
}

.screenshot-grid .media-frame:nth-child(even) {
  transform: translateY(28px);
}

.screenshot-grid .media-frame img {
  width: 100%;
  height: auto;
  max-height: 720px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 18px 30px rgba(16, 24, 40, 0.12));
}

.screenshot-grid .media-frame:hover img {
  transform: none;
}

.showcase-wall {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  gap: 22px;
  margin-top: 72px;
}

.showcase-wall figure {
  position: relative;
  isolation: isolate;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background: var(--glass);
  box-shadow: var(--shadow-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.showcase-wall .showcase-wide {
  grid-row: span 2;
}

.showcase-wall img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  object-position: center;
  transition: transform 0.55s ease;
}

.showcase-wall figure:hover img {
  transform: scale(1.02);
}

.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.tab-btn {
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(248, 251, 255, 0.42)),
    rgba(255, 255, 255, 0.48);
  color: var(--muted);
  cursor: pointer;
  font-weight: 850;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}

.tab-btn:hover {
  transform: translateY(-1px);
}

.tab-btn.active {
  border-color: transparent;
  background:
    linear-gradient(135deg, var(--blue), var(--violet), var(--cyan)),
    var(--blue);
  color: #fff;
  box-shadow: 0 14px 28px rgba(49, 104, 255, 0.22);
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

.architecture {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 30px 80px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
}

.arch-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 12px;
  align-items: stretch;
}

.arch-label,
.arch-node {
  display: grid;
  min-height: 74px;
  place-items: center;
  border-radius: var(--radius);
  text-align: center;
  font-weight: 900;
}

.arch-label {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06)),
    rgba(255, 255, 255, 0.08);
  color: #fff;
}

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

.arch-node {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.timeline {
  display: grid;
  gap: 14px;
  counter-reset: step;
}

.timeline-item {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 22px 22px 22px 66px;
}

.timeline-item::before {
  position: absolute;
  top: 22px;
  left: 22px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  color: #fff;
  content: counter(step);
  counter-increment: step;
  font-size: 13px;
  font-weight: 900;
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.7), rgba(248, 251, 255, 0.4)),
    rgba(255, 255, 255, 0.46);
  box-shadow: var(--shadow-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

th,
td {
  padding: 16px;
  border-bottom: 1px solid var(--line-soft);
  text-align: left;
  vertical-align: top;
}

th {
  background: rgba(238, 244, 255, 0.56);
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

tbody tr {
  transition: background 0.18s ease;
}

tbody tr:hover {
  background: rgba(238, 244, 255, 0.42);
}

tr:last-child td {
  border-bottom: 0;
}

.price-card {
  display: grid;
  gap: 20px;
  padding: 30px;
}

.decision-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(248, 251, 255, 0.4)),
    rgba(255, 255, 255, 0.48);
  box-shadow: var(--shadow-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.decision-panel::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.62), transparent 38%, rgba(49, 104, 255, 0.09) 72%, transparent),
    radial-gradient(circle at 14% 18%, rgba(18, 183, 216, 0.12), transparent 36%);
  content: "";
}

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

.decision-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 210px;
  padding: 20px;
  border: 1px solid rgba(226, 232, 240, 0.72);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.5);
  box-shadow: var(--shadow-xs);
}

.decision-card.is-recommended {
  border-color: rgba(49, 104, 255, 0.24);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(238, 244, 255, 0.58)),
    rgba(238, 244, 255, 0.42);
}

.decision-card a {
  align-self: end;
  color: var(--blue);
  font-size: 14px;
  font-weight: 900;
}

.price-card.featured {
  border-color: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-glass-hover), 0 0 0 1px rgba(49, 104, 255, 0.14);
}

.vip-card {
  border-color: rgba(240, 162, 26, 0.34);
  background:
    linear-gradient(145deg, rgba(31, 41, 59, 0.76), rgba(8, 17, 31, 0.72)),
    rgba(8, 17, 31, 0.64);
  box-shadow: 0 34px 90px rgba(8, 17, 31, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
}

.vip-card::before {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.12) 0%, transparent 35%, rgba(240, 162, 26, 0.14) 62%, transparent 86%),
    radial-gradient(circle at 80% 8%, rgba(240, 162, 26, 0.18), transparent 38%);
}

.vip-card h3,
.vip-card .price strong {
  color: #f7b940;
}

.vip-card .muted,
.vip-card .feature-list li {
  color: rgba(255, 255, 255, 0.72);
}

.vip-card .tag {
  border-color: rgba(240, 162, 26, 0.34);
  background: rgba(240, 162, 26, 0.12);
  color: #f7b940;
}

.vip-card .feature-list li::before {
  border-color: #f0a21a;
  background: rgba(240, 162, 26, 0.16);
}

.vip-card .btn-dark {
  border-color: rgba(240, 162, 26, 0.34);
  background: rgba(240, 162, 26, 0.12);
  color: #f7b940;
}

.vip-card .btn-dark:hover {
  background: #f0a21a;
  color: #08111f;
}

.price {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.price strong {
  font-size: 38px;
  line-height: 1;
}

.old-price {
  text-decoration: line-through;
}

.plan-list .is-muted {
  color: #94a3b8;
}

.plan-list .is-muted::before {
  border-color: #cbd5e1;
  background: rgba(148, 163, 184, 0.08);
}

.plan-list .is-info::before {
  border-color: var(--subtle);
  background: rgba(148, 163, 184, 0.12);
}

.notice-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 220px;
  padding: 28px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(248, 251, 255, 0.4)),
    rgba(255, 255, 255, 0.46);
  box-shadow: var(--shadow-glass);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.notice-panel:hover {
  border-color: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-glass-hover);
  transform: translateY(-5px);
}

.tag {
  display: inline-flex;
  width: max-content;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(49, 104, 255, 0.16);
  border-radius: 999px;
  background: rgba(49, 104, 255, 0.08);
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding: 90px 0 74px;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.86), rgba(239, 245, 255, 0.68) 54%, rgba(241, 248, 255, 0.54)),
    linear-gradient(142deg, rgba(49, 104, 255, 0.13), rgba(22, 183, 122, 0.08)),
    var(--bg);
  color: var(--text);
}

.page-hero::before {
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(49, 104, 255, 0.046) 0 1px, transparent 1px 78px),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, 0.026) 0 1px, transparent 1px 78px);
  content: "";
  opacity: 0.78;
  pointer-events: none;
}

.page-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 72px;
  background: linear-gradient(180deg, rgba(246, 249, 255, 0), rgba(246, 249, 255, 0.98));
  content: "";
  pointer-events: none;
}

.page-hero .container {
  position: relative;
  z-index: 1;
}

.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.85fr);
  align-items: center;
  gap: 44px;
}

.page-hero-copy {
  display: grid;
  gap: 18px;
  padding: 30px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(248, 251, 255, 0.32)),
    rgba(255, 255, 255, 0.38);
  color: var(--text);
  box-shadow: var(--shadow-glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.page-hero > .container.page-hero-copy {
  max-width: var(--container);
}

.page-hero h1 {
  color: #08111f;
}

.page-hero .lead,
.page-hero .muted,
.page-hero .breadcrumb {
  color: #66758d;
}

.page-hero .breadcrumb a {
  color: var(--blue);
}

.page-hero .eyebrow {
  border-color: var(--glass-border);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(238, 244, 255, 0.44)),
    rgba(255, 255, 255, 0.42);
  color: #2454df;
}

.page-hero .media-frame {
  border-color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: var(--shadow-strong);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.breadcrumb a {
  color: var(--blue);
}

/* Article reading experience */
article.section {
  padding: 76px 0 104px;
  background:
    radial-gradient(circle at 12% 8%, rgba(49, 104, 255, 0.08), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(18, 183, 216, 0.07), transparent 26%),
    linear-gradient(180deg, #f8fbff 0%, #fff 24%, #fff 100%);
}

article.section > .container {
  width: min(100% - 40px, 1120px);
}

article.section .section-head {
  max-width: 900px;
  gap: 18px;
  margin-bottom: 36px;
}

article.section .section-head h1 {
  max-width: 880px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.14;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

article.section .section-head .lead {
  max-width: 820px;
  color: #52627a;
  font-size: 18px;
  line-height: 1.8;
}

article.section > .container > .spec-grid {
  margin-bottom: 54px;
}

article.section .spec-card {
  min-height: 168px;
  grid-template-columns: minmax(132px, 0.36fr) minmax(0, 1fr);
  align-items: start;
  padding: 26px;
}

article.section .spec-kicker strong {
  font-size: 20px;
  line-height: 1.28;
}

article.section .spec-card .muted {
  color: #5d6c82;
  font-size: 15px;
  line-height: 1.75;
}

.article-body {
  max-width: 860px;
  margin-inline: auto;
  color: #344258;
  font-size: 17px;
  line-height: 1.9;
}

.article-body h2 {
  position: relative;
  margin: 58px 0 18px;
  padding-left: 18px;
  color: #0b1628;
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.3;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.article-body h2::before {
  position: absolute;
  top: 0.18em;
  bottom: 0.18em;
  left: 0;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--blue), var(--cyan));
  content: "";
}

.article-body h2:first-child {
  margin-top: 0;
}

.article-body h3 {
  margin: 36px 0 12px;
  color: #17243a;
  font-size: 21px;
  line-height: 1.45;
}

.article-body p {
  margin: 0;
}

.article-body p + p {
  margin-top: 16px;
}

.article-body h2 + p,
.article-body h3 + p {
  margin-top: 0;
}

.article-body a {
  color: #2454df;
  text-decoration: underline;
  text-decoration-color: rgba(36, 84, 223, 0.28);
  text-underline-offset: 4px;
}

article.section .section-tight {
  max-width: 960px;
  margin: 72px auto 0;
  padding: 0;
}

article.section .section-tight .section-head {
  margin-bottom: 24px;
}

article.section .section-tight .grid > a {
  display: grid;
  min-height: 112px;
  align-content: center;
  gap: 8px;
  padding: 20px;
  border: 1px solid rgba(49, 104, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 36px rgba(39, 71, 153, 0.08);
}

article.section .section-tight .grid > a strong {
  color: #142139;
  font-size: 15px;
  line-height: 1.45;
}

article.section .section-tight .grid > a span {
  color: #6b7890;
  font-size: 13px;
}

.article-nav-actions {
  display: flex;
  max-width: 960px;
  justify-content: space-between;
  gap: 16px;
  margin: 38px auto 0;
  padding-top: 30px;
  border-top: 1px solid rgba(49, 104, 255, 0.12);
}

.article-nav-actions .btn {
  max-width: 48%;
  white-space: normal;
  text-align: center;
}

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

.mini-metric {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 14px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(248, 251, 255, 0.38)),
    rgba(255, 255, 255, 0.46);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 14px 32px rgba(39, 71, 153, 0.08);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}

.mini-metric strong,
.mini-metric span {
  color: var(--text);
}

.mini-metric strong {
  display: block;
  font-size: 22px;
}

.mini-metric span {
  font-size: 13px;
  font-weight: 700;
}

.api-hero-panel {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.7), rgba(248, 251, 255, 0.4)),
    rgba(255, 255, 255, 0.5);
  box-shadow: var(--shadow-glass-hover);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.api-hero-panel::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.66), transparent 38%, rgba(49, 104, 255, 0.1) 66%, transparent),
    repeating-linear-gradient(90deg, rgba(49, 104, 255, 0.055) 0 1px, transparent 1px 56px);
  content: "";
}

.api-stack-card,
.api-stack-grid > div,
.api-safe-note,
.api-module,
.api-arch-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(248, 251, 255, 0.42)),
    rgba(255, 255, 255, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74), 0 18px 42px rgba(39, 71, 153, 0.1);
  backdrop-filter: blur(16px) saturate(155%);
  -webkit-backdrop-filter: blur(16px) saturate(155%);
}

.api-stack-card {
  display: grid;
  gap: 10px;
  padding: 24px;
}

.api-stack-card.is-primary {
  background:
    linear-gradient(145deg, rgba(8, 17, 31, 0.84), rgba(49, 104, 255, 0.74)),
    rgba(8, 17, 31, 0.7);
  color: #fff;
  box-shadow: 0 28px 70px rgba(39, 71, 153, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.api-stack-card span,
.api-stack-grid span {
  color: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  opacity: 0.72;
}

.api-stack-card strong {
  font-size: 42px;
  line-height: 1;
}

.api-stack-card p {
  color: rgba(255, 255, 255, 0.76);
}

.api-stack-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.api-stack-grid > div {
  display: grid;
  gap: 8px;
  min-height: 112px;
  align-content: center;
  padding: 18px;
}

.api-stack-grid strong {
  color: #08111f;
  font-size: 18px;
}

.api-safe-note {
  padding: 16px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
}

.api-view-card {
  min-height: 310px;
}

.code-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.code-tags span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(49, 104, 255, 0.16);
  border-radius: 999px;
  background: rgba(49, 104, 255, 0.08);
  color: #2454df;
  font-family: Consolas, "SFMono-Regular", Menlo, monospace;
  font-size: 12px;
  font-weight: 800;
}

.api-module-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.api-module {
  display: grid;
  gap: 14px;
  min-height: 220px;
  align-content: start;
  padding: 22px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.api-module::before,
.api-arch-card::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.62), transparent 34%, rgba(18, 183, 216, 0.08) 68%, transparent),
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), transparent 54%);
  content: "";
  opacity: 0.72;
}

.api-module > *,
.api-arch-card > * {
  position: relative;
  z-index: 1;
}

.api-module h3 {
  margin-top: 12px;
  font-family: Consolas, "SFMono-Regular", Menlo, monospace;
  font-size: 22px;
}

.api-module p,
.api-arch-card p {
  color: var(--muted);
}

.api-module:hover,
.api-arch-card:hover {
  border-color: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-glass-hover), 0 0 42px rgba(18, 183, 216, 0.1);
  transform: translateY(-5px);
}

.api-flow .timeline-item {
  padding-top: 18px;
  padding-bottom: 18px;
}

.api-flow h4 {
  font-size: 16px;
}

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

.api-arch-card {
  display: grid;
  gap: 14px;
  min-height: 250px;
  align-content: start;
  padding: 24px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.api-arch-card span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(49, 104, 255, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(49, 104, 255, 0.14), rgba(18, 183, 216, 0.12)),
    rgba(255, 255, 255, 0.62);
  color: #2454df;
  font-weight: 900;
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.deploy-topology {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 14px;
  padding: 24px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(238, 244, 255, 0.36)),
    rgba(255, 255, 255, 0.46);
  box-shadow: var(--shadow-glass-hover);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.deploy-topology::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    repeating-linear-gradient(90deg, rgba(49, 104, 255, 0.055) 0 1px, transparent 1px 58px),
    repeating-linear-gradient(0deg, rgba(18, 183, 216, 0.04) 0 1px, transparent 1px 58px),
    linear-gradient(120deg, rgba(255, 255, 255, 0.62), transparent 36%, rgba(49, 104, 255, 0.09) 72%, transparent);
  content: "";
}

.deploy-node,
.deploy-data-row > div {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(248, 251, 255, 0.44)),
    rgba(255, 255, 255, 0.54);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74), 0 18px 42px rgba(39, 71, 153, 0.1);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
}

.deploy-node {
  display: grid;
  gap: 8px;
  min-height: 118px;
  align-content: center;
  padding: 18px;
}

.deploy-node.is-edge {
  min-height: 170px;
  background:
    linear-gradient(145deg, rgba(8, 17, 31, 0.84), rgba(49, 104, 255, 0.72)),
    rgba(8, 17, 31, 0.7);
  color: #fff;
  box-shadow: 0 28px 70px rgba(39, 71, 153, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.deploy-node span {
  color: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  opacity: 0.72;
}

.deploy-node strong {
  color: inherit;
  font-size: 22px;
}

.deploy-node.is-edge strong {
  font-size: 36px;
}

.deploy-node p {
  color: rgba(255, 255, 255, 0.76);
}

.deploy-lines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.deploy-data-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.deploy-data-row > div {
  min-height: 96px;
  padding: 18px;
  color: #08111f;
  font-size: 18px;
  font-weight: 900;
}

.deploy-data-row small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.deploy-value-card {
  min-height: 300px;
}

.deploy-module-grid .api-module {
  min-height: 240px;
}

.deploy-timeline .timeline-item {
  min-height: 150px;
}

.faq {
  display: grid;
  gap: 12px;
}

.faq summary {
  cursor: pointer;
  padding: 18px 20px;
  font-weight: 900;
}

.faq details p {
  padding: 0 20px 20px;
  color: var(--muted);
}

.cta-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 44px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(8, 17, 31, 0.82), rgba(49, 104, 255, 0.66) 55%, rgba(18, 183, 216, 0.55)),
    rgba(8, 17, 31, 0.72);
  color: #fff;
  box-shadow: 0 34px 90px rgba(8, 17, 31, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}

.cta-band::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.16), transparent 34%, rgba(255, 255, 255, 0.12) 64%, transparent),
    radial-gradient(circle at 85% 20%, rgba(18, 183, 216, 0.34), transparent 34%);
  content: "";
}

.cta-band .lead {
  color: rgba(255, 255, 255, 0.78);
}

.cta-band-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-footer {
  border-top: 0;
  background:
    linear-gradient(180deg, #07111f 0%, #050b14 100%);
  color: #fff;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.65fr) repeat(5, minmax(120px, 1fr));
  gap: 28px;
  padding: 50px 0 44px;
  align-items: start;
}

.footer-col {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
}

.footer-brand {
  max-width: 360px;
}

.footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.footer-actions .btn {
  min-height: 40px;
  padding: 0 16px;
  font-size: 13px;
}

.site-footer .btn-secondary {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.site-footer .btn-dark {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.94);
  color: #08111f;
}

.footer-col h4 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
}

.site-footer .brand-title {
  color: #fff;
}

.site-footer .brand-subtitle,
.footer-col a,
.footer-col p,
.footer-bottom {
  color: rgba(255, 255, 255, 0.66);
}

.footer-col a,
.footer-col p {
  font-size: 14px;
  line-height: 1.75;
}

.footer-col a:hover {
  color: #fff;
}

.site-footer .footer-col:not(.footer-brand) a {
  width: fit-content;
  max-width: 100%;
}

.site-footer .footer-col:last-child {
  gap: 8px;
}

.site-footer .footer-col:last-child a {
  color: rgba(255, 255, 255, 0.76);
  font-weight: 500;
}

.site-footer .footer-col:last-child a:first-of-type,
.site-footer .footer-col:last-child a:nth-of-type(3) {
  color: #fff;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 13px;
  text-align: center;
}

.reveal {
  opacity: 1;
  transform: none;
  transition: opacity 0.58s ease, transform 0.58s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media (prefers-reduced-motion: no-preference) {
  .card,
  .price-card,
  .notice-panel,
  .media-frame,
  .mini-metric,
  .tab-btn,
  .btn {
    will-change: transform;
  }

  .hero-preview-main,
  .hero-preview-admin,
  .hero-preview-metrics {
    animation: glassFloat 7s ease-in-out infinite;
  }

  .hero-preview-admin {
    animation-delay: -2.2s;
  }

  .hero-preview-metrics {
    animation-delay: -4s;
  }
}

@keyframes glassFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header,
  .dropdown,
  .dropdown-section,
  .card,
  .price-card,
  .timeline-item,
  .faq details,
  .media-frame,
  .notice-panel,
  .mini-metric,
  .api-hero-panel,
  .api-stack-card,
  .api-stack-grid > div,
  .api-safe-note,
  .api-module,
  .api-arch-card,
  .deploy-topology,
  .deploy-node,
  .deploy-data-row > div,
  .stat-ribbon,
  .page-hero-copy,
  .table-wrap,
  .cta-band {
    background: rgba(255, 255, 255, 0.92);
  }

  .vip-card {
    background: #111827;
  }
}

@media (max-width: 1040px) {
  .hero-grid,
  .split,
  .page-hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-preview {
    min-height: 420px;
  }

  .hero-preview-main {
    right: 0;
    max-width: 720px;
  }

  .hero-preview-admin {
    right: 46px;
  }

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

  .module-strip,
  .metric-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .spec-grid,
  .flow-grid {
    grid-template-columns: 1fr;
  }

  .api-module-grid,
  .api-arch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .showcase-wall .showcase-wide {
    grid-row: auto;
  }

  .footer-grid {
    grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(130px, 1fr));
    row-gap: 32px;
  }
}

@media (max-width: 1080px) {
  .footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-brand {
    max-width: none;
  }
}

@media (max-width: 880px) {
  .menu-toggle {
    display: inline-flex;
  }

  .nav-links {
    position: fixed;
    top: 76px;
    right: 0;
    left: 0;
    display: none;
    max-height: calc(100dvh - 76px);
    overflow-y: auto;
    padding: 16px 20px 24px;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow);
  }

  body.menu-open .nav-links {
    display: grid;
    justify-content: stretch;
  }

  .nav-item,
  .nav-link {
    width: 100%;
  }

  .nav-item:has(.dropdown)::after {
    display: none;
  }

  .nav-link {
    justify-content: space-between;
  }

  .dropdown {
    position: static;
    width: 100%;
    max-width: none;
    grid-template-columns: 1fr;
    margin: 4px 0 10px;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }

  .mega-menu,
  .mega-menu.mega-wide {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .dropdown.align-right {
    transform: none;
  }

  .dropdown-section {
    padding: 6px;
  }

  .nav-actions .btn-secondary {
    display: none;
  }

  .hero-preview {
    display: none;
  }

  .hero {
    background:
      linear-gradient(112deg, rgba(255, 255, 255, 0.98), rgba(239, 245, 255, 0.92)),
      linear-gradient(142deg, rgba(49, 104, 255, 0.1), rgba(22, 183, 122, 0.06)),
      url("https://addon8.oss-cn-shenzhen.aliyuncs.com/image/3394/177139964267605.png") 74% center / cover no-repeat;
  }

  .hero::before {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.86) 100%),
      repeating-linear-gradient(90deg, rgba(49, 104, 255, 0.045) 0 1px, transparent 1px 96px);
  }

  .hero-title-main {
    white-space: normal;
  }

  .stat-ribbon,
  .grid-3,
  .grid-2,
  .mini-metrics,
  .decision-grid,
  .deploy-lines,
    .deploy-data-row,
    .module-strip,
    .metric-band,
    .api-module-grid,
    .api-arch-grid {
    grid-template-columns: 1fr;
  }

  .stat {
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }

  .stat:last-child {
    border-bottom: 0;
  }

  .arch-row {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 640px) {
  .container {
    width: min(100% - 28px, var(--container));
  }

  .brand-subtitle {
    display: none;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 30px;
  }

  .lead {
    font-size: 16px;
  }

  .section {
    padding: 72px 0;
  }

  article.section {
    padding: 48px 0 72px;
  }

  article.section > .container {
    width: min(100% - 28px, 1120px);
  }

  article.section .section-head {
    gap: 14px;
    margin-bottom: 28px;
  }

  article.section .section-head h1 {
    font-size: clamp(30px, 9vw, 40px);
    line-height: 1.2;
  }

  article.section .section-head .lead {
    font-size: 16px;
    line-height: 1.75;
  }

  article.section > .container > .spec-grid {
    margin-bottom: 42px;
  }

  article.section .spec-card {
    min-height: auto;
    padding: 20px;
  }

  .article-body {
    font-size: 16px;
    line-height: 1.85;
  }

  .article-body h2 {
    margin-top: 44px;
    padding-left: 14px;
    font-size: 26px;
  }

  .article-body h3 {
    margin-top: 30px;
    font-size: 19px;
  }

  article.section .section-tight {
    margin-top: 54px;
  }

  .article-nav-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .article-nav-actions .btn {
    width: 100%;
    max-width: none;
  }

  .section-tight {
    margin-top: 0;
    padding-top: 42px;
  }

  .hero {
    min-height: 78svh;
    padding: 72px 0 82px;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero-note {
    width: 100%;
    justify-content: center;
  }

  .grid-4,
  .arch-nodes {
    grid-template-columns: 1fr;
  }

  .api-stack-grid,
  .api-module-grid,
  .api-arch-grid {
    grid-template-columns: 1fr;
  }

  .spec-card {
    grid-template-columns: 1fr;
  }

  .screenshot-grid .media-frame:nth-child(even) {
    transform: none;
  }

  .card {
    min-height: auto;
  }

  .page-hero {
    padding: 52px 0 44px;
  }

  .page-hero-copy {
    padding: 0;
  }

  .showcase-wall {
    margin-top: 44px;
  }

  .showcase-wall img {
    min-height: 220px;
  }

  .cta-band {
    padding: 26px;
  }

  .api-hero-panel,
  .api-stack-card,
  .api-module,
  .api-arch-card,
  .deploy-topology,
  .deploy-node {
    padding: 20px;
  }

  .api-stack-card strong {
    font-size: 32px;
  }

  .deploy-node.is-edge strong {
    font-size: 30px;
  }

  .api-view-card,
  .api-module,
  .api-arch-card,
  .deploy-value-card,
  .deploy-module-grid .api-module,
  .deploy-timeline .timeline-item {
    min-height: auto;
  }

  .cta-actions,
  .cta-actions .btn {
    width: 100%;
  }

  .cta-band-inner {
    align-items: flex-start;
    flex-direction: column;
  }

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

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 38px 0 34px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-col a,
  .footer-col p {
    font-size: 13px;
  }

  .footer-actions {
    width: 100%;
  }

  .footer-actions .btn {
    flex: 1 1 140px;
  }

  .conversion-bar {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }

  .conversion-inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    border-radius: 18px;
  }

  .conversion-copy {
    display: none;
  }

  .conversion-link,
  .conversion-primary {
    min-height: 42px;
    padding: 0 8px;
    border-radius: 12px;
    font-size: 12px;
  }

  .decision-panel {
    padding: 22px;
  }

  .decision-card {
    min-height: auto;
  }
}

/* ================= Premium visual system ================= */
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection {
  background: rgba(49, 104, 255, 0.18);
  color: #08111f;
}

:where(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid rgba(49, 104, 255, 0.25);
  outline-offset: 3px;
}

.site-header {
  border-bottom-color: rgba(203, 213, 225, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 251, 255, 0.74)),
    rgba(255, 255, 255, 0.7);
  box-shadow: 0 12px 36px rgba(37, 55, 96, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.nav-bar {
  min-height: 80px;
}

.brand-logo-box,
.brand-mark {
  border-radius: 15px;
  box-shadow: 0 12px 30px rgba(49, 104, 255, 0.22), 0 0 0 4px rgba(255, 255, 255, 0.72);
}

.nav-link {
  position: relative;
  border-radius: 14px;
}

.nav-link.active::before {
  position: absolute;
  right: 14px;
  bottom: 4px;
  left: 14px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  content: "";
}

.dropdown,
.mega-menu {
  border-radius: 24px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.dropdown-section {
  border-radius: 18px;
}

.btn {
  min-height: 48px;
  padding-inline: 22px;
  border-radius: 15px;
  letter-spacing: 0.01em;
}

.btn-primary {
  box-shadow: 0 16px 38px rgba(49, 104, 255, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.btn-dark {
  background: linear-gradient(135deg, #111d31, #07101e);
  box-shadow: 0 14px 30px rgba(8, 17, 31, 0.18);
}

.page-hero {
  padding: 104px 0 90px;
  background:
    radial-gradient(circle at 8% 12%, rgba(49, 104, 255, 0.14), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(18, 183, 216, 0.12), transparent 25%),
    linear-gradient(118deg, rgba(255, 255, 255, 0.94), rgba(239, 245, 255, 0.76) 54%, rgba(244, 251, 255, 0.68)),
    var(--bg);
}

.page-hero::before {
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.46), transparent 36%),
    repeating-linear-gradient(90deg, rgba(49, 104, 255, 0.038) 0 1px, transparent 1px 88px),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, 0.022) 0 1px, transparent 1px 88px);
}

.page-hero-copy {
  gap: 20px;
  padding: clamp(28px, 4vw, 42px);
  border-color: rgba(255, 255, 255, 0.9);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(248, 251, 255, 0.54)),
    rgba(255, 255, 255, 0.54);
  box-shadow: 0 28px 84px rgba(39, 71, 153, 0.14), inset 0 1px 0 #fff;
}

.page-hero h1,
.section-head h1,
.section-head h2 {
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.page-hero .lead {
  max-width: 62ch;
  font-size: 19px;
  line-height: 1.8;
}

.page-hero .media-frame {
  border-radius: 30px;
  box-shadow: 0 38px 100px rgba(39, 71, 153, 0.2), 0 0 0 8px rgba(255, 255, 255, 0.34);
}

.section {
  isolation: isolate;
}

.section.alt {
  border-block-color: rgba(203, 213, 225, 0.38);
  background:
    radial-gradient(circle at 14% 18%, rgba(49, 104, 255, 0.07), transparent 30%),
    radial-gradient(circle at 86% 72%, rgba(18, 183, 216, 0.07), transparent 30%),
    linear-gradient(180deg, rgba(249, 251, 255, 0.92), rgba(241, 247, 255, 0.68)),
    #f7faff;
}

.section.dark {
  background:
    radial-gradient(circle at 16% 16%, rgba(49, 104, 255, 0.22), transparent 30%),
    radial-gradient(circle at 86% 74%, rgba(18, 183, 216, 0.16), transparent 28%),
    linear-gradient(145deg, #07111f, #0a1830 56%, #06101e);
}

.section-head {
  gap: 18px;
  margin-bottom: 54px;
}

.section-head .lead {
  max-width: 66ch;
  line-height: 1.8;
}

.eyebrow,
.tag,
.spec-kicker span {
  letter-spacing: 0.035em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 24px rgba(49, 104, 255, 0.08);
}

.card,
.price-card,
.timeline-item,
.faq details,
.module-pill,
.spec-card,
.flow-card,
.notice-panel,
.decision-panel,
.table-wrap,
.metric-band {
  border-color: rgba(255, 255, 255, 0.86);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(247, 250, 255, 0.58)),
    rgba(255, 255, 255, 0.62);
  box-shadow: var(--shadow-glass), 0 0 0 1px rgba(148, 163, 184, 0.08);
}

.card {
  gap: 16px;
  padding: 32px;
}

.card h3,
.price-card h3,
.flow-card h3 {
  letter-spacing: -0.02em;
}

.icon-box {
  width: 52px;
  height: 52px;
  border-radius: 17px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 16px 36px rgba(49, 104, 255, 0.14);
}

.feature-list {
  gap: 12px;
}

.feature-list li {
  padding-left: 27px;
  line-height: 1.7;
}

.feature-list li::before {
  top: 0.3em;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border: 0;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  color: #fff;
  content: "✓";
  font-size: 10px;
  font-weight: 900;
  transform: none;
}

.module-pill,
.spec-card,
.flow-card,
.timeline-item,
.notice-panel,
.decision-card,
.mini-metric {
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.metric-band {
  gap: 0;
  padding: 6px;
  background: rgba(255, 255, 255, 0.58);
}

.metric-band > div {
  border-radius: 17px;
}

.media-frame {
  border-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 26px 76px rgba(39, 71, 153, 0.14), inset 0 1px 0 #fff;
}

.media-frame img {
  filter: saturate(1.02) contrast(1.01);
}

.table-wrap {
  box-shadow: 0 22px 64px rgba(39, 71, 153, 0.1);
}

th {
  background: linear-gradient(180deg, rgba(238, 244, 255, 0.92), rgba(246, 249, 255, 0.8));
  color: #24324a;
}

tbody tr:hover {
  background: rgba(226, 237, 255, 0.5);
}

.faq details {
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.faq summary {
  min-height: 64px;
  align-items: center;
  font-size: 16px;
}

.cta-band {
  padding: clamp(32px, 5vw, 54px);
  border-radius: 32px;
  background:
    radial-gradient(circle at 86% 20%, rgba(18, 183, 216, 0.32), transparent 32%),
    linear-gradient(135deg, #0a1730, #234fc7 58%, #087f9c);
  box-shadow: 0 36px 96px rgba(8, 17, 31, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.conversion-inner {
  border-radius: 24px;
  box-shadow: 0 24px 72px rgba(15, 23, 42, 0.2), inset 0 1px 0 #fff;
}

.site-footer {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(49, 104, 255, 0.2), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(18, 183, 216, 0.12), transparent 26%),
    linear-gradient(180deg, #07111f 0%, #040a12 100%);
}

.footer-grid {
  padding-top: 64px;
}

.footer-col a {
  transition: color 0.18s ease, transform 0.18s ease;
}

.footer-col a:hover {
  transform: translateX(3px);
}

@media (hover: hover) {
  .module-pill:hover,
  .spec-card:hover,
  .flow-card:hover,
  .timeline-item:hover,
  .notice-panel:hover,
  .decision-card:hover,
  .mini-metric:hover,
  .faq details:hover {
    border-color: rgba(49, 104, 255, 0.2);
    box-shadow: var(--shadow-glass-hover);
    transform: translateY(-5px);
  }
}

@media (max-width: 640px) {
  .nav-bar {
    min-height: 70px;
  }

  .page-hero {
    padding: 58px 0 50px;
  }

  .page-hero-copy {
    padding: 24px;
    border-radius: 24px;
  }

  .page-hero .lead {
    font-size: 16px;
  }

  .section-head {
    margin-bottom: 36px;
  }

  .card {
    padding: 24px;
  }

  article.section .spec-card {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cta-band {
    border-radius: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
