:root {
  color-scheme: dark;
  --bg: #06101f;
  --bg-soft: rgba(11, 23, 43, 0.82);
  --panel: rgba(12, 25, 47, 0.84);
  --panel-strong: rgba(15, 31, 58, 0.96);
  --line: rgba(164, 188, 255, 0.14);
  --line-strong: rgba(164, 188, 255, 0.24);
  --text: #eef4ff;
  --muted: #a9b7d6;
  --muted-strong: #c9d5ef;
  --brand: #6ea8ff;
  --brand-2: #8d6bff;
  --brand-3: #5ef0d7;
  --warm: #ff9966;
  --shadow: 0 30px 80px rgba(1, 9, 26, 0.42);
  --radius-lg: 32px;
  --radius-md: 22px;
  --radius-sm: 16px;
  --max-width: 1180px;
  --header-offset: 77px;
  --header-z: 60;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at 15% 10%, rgba(126, 90, 255, 0.22), transparent 24%),
    radial-gradient(circle at 85% 18%, rgba(80, 164, 255, 0.22), transparent 22%),
    linear-gradient(180deg, #07101f 0%, #09182d 42%, #07111f 100%);
}

body.page-core {
  --brand: #8e7bff;
  --brand-2: #6ea8ff;
  --brand-3: #9ec5ff;
}

body.page-knowledge {
  --brand: #5ef0d7;
  --brand-2: #6ea8ff;
  --brand-3: #9ff4e6;
}

body.page-ecosystem {
  --brand: #ff9966;
  --brand-2: #8d6bff;
  --brand-3: #ffd07d;
}

body.page-about {
  --brand: #8fb1ff;
  --brand-2: #8d6bff;
  --brand-3: #5ef0d7;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(111, 140, 219, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 140, 219, 0.08) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 92%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 92%);
}

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

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

.page {
  position: relative;
  overflow: hidden;
  padding-top: var(--header-offset);
}

.container {
  width: calc(100% - 32px);
  max-width: var(--max-width);
  width: min(var(--max-width), calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--header-z);
  border-bottom: 1px solid rgba(151, 175, 245, 0.12);
  background: rgba(5, 12, 24, 0.76);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateZ(0);
  will-change: transform;
}

.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 76px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(78, 108, 255, 0.34);
}

.brand-copy {
  display: grid;
  gap: 3px;
}

.brand-kicker {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #8fb4ff;
  font-weight: 700;
}

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

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.nav-link {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--muted-strong);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  border: 1px solid transparent;
}

.nav-link:hover,
.nav-link.current {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(164, 188, 255, 0.16);
}

.hero {
  padding: 34px 0 24px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 22px;
  align-items: stretch;
}

.hero-copy,
.hero-visual,
.section-card,
.feature-card,
.metric-card,
.path-card,
.quote-card,
.footer-panel {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.hero-copy,
.hero-visual {
  border-radius: var(--radius-lg);
  height: 100%;
}

.section-card:hover,
.feature-card:hover,
.metric-card:hover,
.path-card:hover,
.quote-card:hover,
.method-card:hover,
.ecosystem-node:hover {
  transform: translateY(-4px);
  border-color: rgba(164, 188, 255, 0.24);
  box-shadow: 0 34px 84px rgba(1, 9, 26, 0.5);
}

.hero-copy {
  padding: 28px;
}

.hero-copy-main {
  padding-bottom: 18px;
}

.hero-copy-bottom {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(173, 196, 255, 0.1);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(142, 175, 255, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: #cddcff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand), var(--brand-3));
  box-shadow: 0 0 20px rgba(107, 183, 255, 0.55);
}

.hero-title,
.page-title,
.section-title {
  margin: 18px 0 0;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.hero-title {
  font-size: clamp(42px, 6vw, 72px);
}

.page-title {
  font-size: clamp(36px, 5vw, 62px);
}

.title-gradient {
  color: #dbe7ff;
  background: linear-gradient(90deg, #8db6ff, #98f2dd 58%, #a18eff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-text,
.page-text,
.section-text,
.card-text,
.footer-text,
.list-copy {
  color: var(--muted);
  line-height: 1.9;
}

.hero-text,
.page-text {
  max-width: 760px;
  margin-top: 14px;
  font-size: 17px;
}

.hero-tags,
.hero-metrics,
.card-points,
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-tags {
  margin-top: 16px;
}

.tag {
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #d7e5ff;
  font-size: 13px;
}

.hero-metrics {
  margin-top: 28px;
}

.metric-pill {
  min-width: 158px;
  padding: 15px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(173, 196, 255, 0.11);
}

.metric-pill-label {
  font-size: 12px;
  color: #8eaaf1;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.metric-pill-value {
  margin-top: 8px;
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.hero-insights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.hero-trust-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.hero-trust-item {
  display: grid;
  gap: 8px;
  min-height: 74px;
  padding: 12px 14px;
  border-radius: 20px;
  border: 1px solid rgba(173, 196, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  align-content: center;
}

.hero-trust-value {
  color: #f4f8ff;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
}

.hero-trust-copy {
  color: #aab8d8;
  font-size: 13px;
  line-height: 1.65;
}

.hero-insight-card {
  border-radius: 20px;
  padding: 15px 16px;
  border: 1px solid rgba(173, 196, 255, 0.1);
  background: rgba(255, 255, 255, 0.045);
}

.hero-insight-wide {
  grid-column: 1 / -1;
}

.hero-insight-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.hero-insight-label {
  color: #8eaaf1;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
}

.hero-insight-title {
  margin-top: 6px;
  color: #f4f8ff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.hero-insight-copy {
  margin-top: 5px;
  color: #aab8d8;
  line-height: 1.65;
  font-size: 13px;
}

.hero-inline-link {
  flex: none;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(173, 196, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #dfe9ff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.hero-inline-link:hover {
  transform: translateY(-1px);
  border-color: rgba(173, 196, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
}

.hero-mini-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.hero-mini-flow-item {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(173, 196, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #d9e5ff;
  font-size: 12px;
  line-height: 1;
}

.button-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 16px;
  font-weight: 700;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

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

.button-primary {
  background: linear-gradient(135deg, #6b89ff, #8c5bff);
  color: #ffffff;
  box-shadow: 0 20px 44px rgba(95, 94, 219, 0.34);
}

.button-secondary {
  border: 1px solid rgba(142, 175, 255, 0.24);
  background: rgba(255, 255, 255, 0.06);
  color: #dce7ff;
}

.hero-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 18%, rgba(126, 90, 255, 0.24), transparent 32%),
    linear-gradient(180deg, rgba(14, 25, 49, 0.98), rgba(9, 18, 36, 0.94));
}

.hero-visual-main,
.hero-visual-bottom {
  position: relative;
  z-index: 1;
}

.hero-visual-main {
  display: grid;
  gap: 0;
}

.hero-visual-bottom {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(173, 196, 255, 0.1);
}

.home-orbit {
  position: relative;
  z-index: 1;
  height: 194px;
  margin-top: 14px;
}

.home-orbit::before,
.home-orbit::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 999px;
}

.home-orbit::before {
  width: 240px;
  height: 240px;
  border: 1px dashed rgba(151, 182, 255, 0.16);
}

.home-orbit::after {
  width: 164px;
  height: 164px;
  border: 1px solid rgba(151, 182, 255, 0.12);
}

.home-orbit-core,
.home-orbit-node {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(173, 196, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #f2f6ff;
  text-align: center;
  box-shadow: 0 20px 44px rgba(7, 14, 30, 0.3);
}

.home-orbit-core {
  left: calc(50% - 74px);
  top: calc(50% - 36px);
  width: 148px;
  height: 72px;
  background: linear-gradient(135deg, rgba(109, 135, 255, 0.24), rgba(141, 107, 255, 0.28));
  font-size: 18px;
  font-weight: 700;
}

.home-orbit-node {
  width: 82px;
  height: 82px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.orbit-node-a {
  left: 24px;
  top: 8px;
}

.orbit-node-b {
  right: 16px;
  top: 12px;
}

.orbit-node-c {
  left: calc(50% - 41px);
  bottom: 0;
}

.home-status-bar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.home-status-item {
  border-radius: 18px;
  padding: 12px 14px;
  border: 1px solid rgba(173, 196, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}

.home-status-label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8eaaf1;
  font-weight: 700;
}

.home-status-value {
  display: block;
  margin-top: 6px;
  color: #f1f5ff;
  font-size: 15px;
  font-weight: 700;
}

.hero-visual::before,
.hero-visual::after {
  content: "";
  position: absolute;
  inset: 12% 18%;
  border-radius: 999px;
  border: 1px solid rgba(151, 182, 255, 0.16);
}

.hero-visual::after {
  inset: 24% 28%;
}

.visual-kicker {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #bfd1ff;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.visual-title {
  margin: 14px 0 0;
  max-width: 340px;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.12;
}

.visual-copy {
  margin-top: 10px;
  max-width: 332px;
  color: #a9b6d6;
  line-height: 1.64;
  font-size: 14px;
}

.signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.signal-card {
  border-radius: 20px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.06);
}

.signal-card-wide {
  grid-column: 1 / -1;
}

.signal-title {
  color: #dce5ff;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.signal-value {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
}

.signal-copy {
  margin-top: 5px;
  color: #9fb0d8;
  line-height: 1.6;
  font-size: 13px;
}

.section {
  padding: 28px 0 84px;
}

.section-tight {
  padding: 0 0 34px;
}

.section-brand-marquee {
  padding-bottom: 24px;
}

.section-core-overview {
  padding-bottom: 34px;
  padding-top: 3px;
}

.section-metrics-overview {
  padding-bottom: 24px;
  padding-top: 8px;
}

.section-split-overview {
  padding-bottom: 24px;
}

.section-feature-overview {
  padding-bottom: 34px;
}

.section-contact-email {
  padding-top: 0;
  padding-bottom: 40px;
}

.contact-email-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 18px;
  align-items: stretch;
}

.contact-email-copy,
.contact-email-card {
  border-radius: 28px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  padding: 26px;
}

.contact-email-copy {
  background:
    radial-gradient(circle at top left, rgba(141, 107, 255, 0.18), transparent 32%),
    var(--panel-strong);
}

.contact-email-card {
  display: grid;
  align-content: center;
  gap: 12px;
  background:
    radial-gradient(circle at top right, rgba(94, 240, 215, 0.14), transparent 28%),
    rgba(12, 25, 47, 0.84);
}

.contact-email-label {
  color: #8aa9f9;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
}

.contact-email-link {
  color: #f5f8ff;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.15;
  word-break: break-word;
}

.contact-email-note {
  margin: 0;
  color: #aebcdb;
  line-height: 1.8;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.section-title {
  font-size: clamp(30px, 4vw, 48px);
}

.section-text {
  max-width: 560px;
  margin: 18px 0 0;
}

.grid-3,
.grid-4,
.grid-2 {
  display: grid;
  gap: 16px;
}

.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));
}

.section-card,
.feature-card,
.metric-card,
.path-card,
.quote-card,
.footer-panel {
  border-radius: 28px;
  padding: 24px;
}

.metric-card-compact-bottom {
  padding-bottom: 4px;
}

.card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  font-size: 24px;
  background: linear-gradient(135deg, rgba(126, 168, 255, 0.18), rgba(141, 107, 255, 0.22));
}

.card-label {
  margin-top: 18px;
  color: #8aa9f9;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
}

.card-title {
  margin: 14px 0 0;
  font-size: 22px;
  line-height: 1.25;
}

.card-text {
  margin: 12px 0 0;
}

.card-points {
  margin-top: 18px;
}

.point {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(169, 186, 238, 0.12);
  color: #d6e2fb;
  font-size: 13px;
}

.metric-card-value {
  margin-top: 14px;
  font-size: 38px;
  font-weight: 800;
  color: #ffffff;
}

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

.brand-marquee {
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(164, 188, 255, 0.12);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04)),
    rgba(10, 21, 42, 0.82);
  box-shadow: var(--shadow);
}

.brand-marquee-track {
  display: flex;
  gap: 18px;
  padding: 14px 20px;
  overflow-x: auto;
  scrollbar-width: none;
}

.brand-marquee-track::-webkit-scrollbar {
  display: none;
}

.brand-marquee-track span {
  white-space: nowrap;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(164, 188, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #d7e4ff;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.list-item {
  padding: 16px 16px 16px 18px;
  border-left: 2px solid rgba(139, 182, 255, 0.34);
  border-radius: 0 18px 18px 0;
  background: rgba(255, 255, 255, 0.05);
}

.list-title {
  font-size: 17px;
  font-weight: 700;
}

.list-copy {
  margin-top: 8px;
}

.timeline {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.timeline-item {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.timeline-step {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg, #7c5fff, #5fa4ff);
  color: #ffffff;
  font-weight: 800;
  box-shadow: 0 18px 40px rgba(84, 113, 255, 0.26);
}

.path-card {
  background:
    radial-gradient(circle at top left, rgba(126, 90, 255, 0.18), transparent 32%),
    var(--panel-strong);
}

.quote-card {
  background: rgba(248, 251, 255, 0.06);
}

.quote-role {
  color: #91b0ff;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
}

.quote-body {
  margin-top: 16px;
  color: #f2f6ff;
  line-height: 1.9;
  font-size: 17px;
}

.quote-name {
  margin-top: 14px;
  color: #b6c4e5;
}

.page-hero {
  padding: 76px 0 34px;
}

.page-hero-shell {
  border-radius: 34px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at top left, rgba(126, 90, 255, 0.18), transparent 28%),
    radial-gradient(circle at bottom right, rgba(94, 240, 215, 0.12), transparent 22%),
    rgba(12, 25, 47, 0.84);
  padding: 36px;
  box-shadow: var(--shadow);
}

.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 24px;
  align-items: stretch;
}

.topic-stage {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(166, 190, 255, 0.12);
  padding: 28px;
}

.topic-stage::before,
.topic-stage::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(166, 190, 255, 0.1);
}

.topic-stage-core {
  background:
    radial-gradient(circle at top left, rgba(141, 107, 255, 0.22), transparent 28%),
    radial-gradient(circle at bottom right, rgba(110, 168, 255, 0.16), transparent 26%),
    rgba(255, 255, 255, 0.04);
}

.topic-stage-core::before {
  width: 280px;
  height: 280px;
  right: -74px;
  top: -66px;
}

.topic-stage-core::after {
  width: 180px;
  height: 180px;
  left: 22px;
  bottom: -88px;
}

.topic-stage-knowledge {
  background:
    radial-gradient(circle at top right, rgba(94, 240, 215, 0.18), transparent 24%),
    radial-gradient(circle at left center, rgba(110, 168, 255, 0.14), transparent 28%),
    rgba(255, 255, 255, 0.04);
}

.topic-stage-knowledge::before {
  width: 240px;
  height: 240px;
  right: -48px;
  bottom: -80px;
}

.topic-stage-knowledge::after {
  width: 130px;
  height: 130px;
  left: -24px;
  top: 56px;
}

.topic-stage-ecosystem {
  background:
    radial-gradient(circle at top center, rgba(141, 107, 255, 0.2), transparent 30%),
    radial-gradient(circle at bottom left, rgba(94, 240, 215, 0.16), transparent 24%),
    rgba(255, 255, 255, 0.04);
}

.topic-stage-ecosystem::before {
  width: 260px;
  height: 260px;
  right: -92px;
  top: -80px;
}

.topic-stage-ecosystem::after {
  width: 170px;
  height: 170px;
  left: 12px;
  bottom: -72px;
}

.topic-stage-kicker,
.ecosystem-core-kicker {
  position: relative;
  z-index: 1;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8fb1ff;
  font-weight: 700;
}

.topic-stage-title,
.ecosystem-core-title {
  position: relative;
  z-index: 1;
  margin-top: 16px;
  font-size: 28px;
  line-height: 1.18;
  font-weight: 700;
}

.topic-stage-copy,
.ecosystem-core-copy {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  color: #adbbdd;
  line-height: 1.85;
}

.topic-orbit,
.knowledge-mesh,
.ecosystem-mini-map {
  position: relative;
  z-index: 1;
  margin-top: 28px;
}

.topic-orbit {
  height: 300px;
}

.topic-orbit-core,
.knowledge-mesh-node,
.mini-map-core,
.mini-map-node {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(166, 190, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #f2f6ff;
  text-align: center;
  box-shadow: 0 18px 42px rgba(8, 15, 31, 0.28);
}

.topic-orbit::before {
  content: "";
  position: absolute;
  inset: 30px;
  border-radius: 999px;
  border: 1px dashed rgba(166, 190, 255, 0.18);
}

.topic-orbit-core {
  inset: 92px;
  font-size: 22px;
  font-weight: 700;
  background: linear-gradient(135deg, rgba(109, 135, 255, 0.24), rgba(141, 107, 255, 0.28));
}

.topic-orbit-node {
  width: 92px;
  height: 92px;
  font-size: 16px;
  font-weight: 700;
}

.topic-node-top {
  left: calc(50% - 46px);
  top: 0;
}

.topic-node-right {
  right: 0;
  top: calc(50% - 46px);
}

.topic-node-bottom {
  left: calc(50% - 46px);
  bottom: 0;
}

.topic-node-left {
  left: 0;
  top: calc(50% - 46px);
}

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

.knowledge-mesh-node {
  position: relative;
  min-height: 96px;
  padding: 18px;
  border-radius: 24px;
  font-size: 16px;
  font-weight: 700;
}

.mesh-center {
  grid-column: 1 / -1;
  min-height: 112px;
  background: linear-gradient(135deg, rgba(94, 240, 215, 0.16), rgba(110, 168, 255, 0.2));
  font-size: 24px;
}

.ecosystem-mini-map {
  height: 280px;
}

.mini-map-core {
  left: calc(50% - 86px);
  top: calc(50% - 44px);
  width: 172px;
  height: 88px;
  font-size: 20px;
  font-weight: 700;
  background: linear-gradient(135deg, rgba(109, 135, 255, 0.24), rgba(141, 107, 255, 0.28));
}

.mini-map-node {
  width: 100px;
  height: 100px;
  font-size: 16px;
  font-weight: 700;
}

.mini-node-a {
  left: 16px;
  top: 10px;
}

.mini-node-b {
  right: 10px;
  top: 18px;
}

.mini-node-c {
  left: 28px;
  bottom: 8px;
}

.mini-node-d {
  right: 18px;
  bottom: 16px;
}

.ecosystem-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.ecosystem-map::before,
.ecosystem-map::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  pointer-events: none;
}

.ecosystem-map::before {
  width: 320px;
  height: 320px;
  border: 1px dashed rgba(166, 190, 255, 0.18);
}

.ecosystem-map::after {
  width: 460px;
  height: 460px;
  border: 1px solid rgba(166, 190, 255, 0.08);
}

.ecosystem-node,
.ecosystem-core {
  position: relative;
  z-index: 1;
  border-radius: 28px;
  padding: 26px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
}

.ecosystem-core {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background:
    radial-gradient(circle at top center, rgba(141, 107, 255, 0.22), transparent 30%),
    rgba(15, 31, 58, 0.96);
}

.ecosystem-node-top-left {
  grid-column: 1;
  grid-row: 1;
}

.ecosystem-node-top-right {
  grid-column: 3;
  grid-row: 1;
}

.ecosystem-core {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.ecosystem-node-bottom-left {
  grid-column: 1;
  grid-row: 2;
}

.ecosystem-node-bottom-right {
  grid-column: 3;
  grid-row: 2;
}

.brand-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 24px;
  align-items: stretch;
}

.brand-stage {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(166, 190, 255, 0.12);
  background:
    radial-gradient(circle at top right, rgba(94, 240, 215, 0.14), transparent 28%),
    radial-gradient(circle at bottom left, rgba(141, 107, 255, 0.16), transparent 32%),
    rgba(255, 255, 255, 0.04);
  padding: 28px;
}

.brand-stage::before,
.brand-stage::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(166, 190, 255, 0.12);
}

.brand-stage::before {
  width: 260px;
  height: 260px;
  right: -86px;
  top: -72px;
}

.brand-stage::after {
  width: 180px;
  height: 180px;
  right: 18px;
  bottom: -90px;
}

.brand-stage-kicker,
.brand-stage-label,
.brand-band-index {
  position: relative;
  z-index: 1;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8fb1ff;
  font-weight: 700;
}

.brand-stage-title {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  max-width: 420px;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 700;
}

.brand-stage-copy {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  max-width: 420px;
  color: #adbbdd;
  line-height: 1.85;
}

.brand-stage-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.brand-stage-card {
  border-radius: 20px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(166, 190, 255, 0.1);
}

.brand-stage-value {
  margin-top: 8px;
  color: #f4f8ff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}

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

.brand-band-item {
  border-radius: 26px;
  padding: 22px;
  border: 1px solid rgba(166, 190, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.04)),
    rgba(12, 25, 47, 0.74);
  box-shadow: var(--shadow);
}

.brand-band-title {
  margin-top: 14px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
}

.brand-band-copy {
  margin-top: 12px;
  color: #adb9d8;
  line-height: 1.8;
}

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

.method-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 24px;
  border: 1px solid rgba(166, 190, 255, 0.12);
  background:
    radial-gradient(circle at top right, rgba(141, 107, 255, 0.16), transparent 30%),
    rgba(12, 25, 47, 0.84);
  box-shadow: var(--shadow);
}

.method-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
}

.method-title {
  margin-top: 18px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
}

.method-copy {
  margin-top: 12px;
  color: #adbbdd;
  line-height: 1.85;
}

.vision-panel {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px;
  border: 1px solid rgba(166, 190, 255, 0.12);
  background:
    radial-gradient(circle at top right, rgba(94, 240, 215, 0.16), transparent 28%),
    radial-gradient(circle at bottom left, rgba(141, 107, 255, 0.18), transparent 30%),
    rgba(12, 25, 47, 0.84);
  box-shadow: var(--shadow);
}

.vision-panel::before {
  content: "";
  position: absolute;
  right: -72px;
  top: -62px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  border: 1px solid rgba(166, 190, 255, 0.1);
}

.vision-kicker,
.vision-label {
  position: relative;
  z-index: 1;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8fb1ff;
  font-weight: 700;
}

.vision-title {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  font-size: 30px;
  line-height: 1.18;
  font-weight: 700;
}

.vision-copy {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  color: #adbbdd;
  line-height: 1.85;
}

.vision-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.vision-item {
  border-radius: 20px;
  padding: 16px 18px;
  border: 1px solid rgba(166, 190, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}

.vision-value {
  margin-top: 8px;
  color: #f3f7ff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #9db1df;
  font-size: 14px;
}

.footer {
  padding: 0 0 42px;
}

.footer-panel {
  display: grid;
  gap: 20px;
  grid-template-columns: 1.2fr 1fr 1fr;
}

.footer-title {
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8fb1ff;
  font-weight: 700;
}

.footer-text {
  margin-top: 14px;
}

.footer-links {
  margin-top: 14px;
}

.footer-link {
  color: #d5e2ff;
}

.footer-note {
  margin-top: 18px;
  color: #8496bf;
  font-size: 14px;
}

.footer-mail-link {
  color: #f0f5ff;
}

.footer-meta {
  margin-top: 12px;
  padding: 15px 22px;
  border: 1px solid rgba(164, 188, 255, 0.08);
  border-radius: 24px;
  background: rgba(9, 19, 36, 0.56);
  box-shadow: 0 18px 44px rgba(1, 9, 26, 0.22);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}

.footer-meta-line {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(164, 188, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #9aa8c7;
  line-height: 1;
  font-size: 13px;
  letter-spacing: 0.01em;
}

.footer-meta-line-plain {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  background: transparent;
  color: #8696b8;
}

.footer-meta-line + .footer-meta-line {
  margin-top: 0;
}

.footer-meta-record {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-record-icon {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.footer-meta-strong {
  color: #d6e0f4;
}

@media (max-width: 1080px) {
  .hero-grid,
  .brand-hero-grid,
  .page-hero-grid,
  .split-panel,
  .contact-email-panel,
  .grid-4,
  .grid-3,
  .grid-2,
  .footer-panel {
    grid-template-columns: 1fr 1fr;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .brand-band {
    grid-template-columns: 1fr;
  }

  .method-grid,
  .home-status-bar,
  .hero-insights,
  .signal-grid {
    grid-template-columns: 1fr;
  }

  .hero-trust-bar {
    grid-template-columns: 1fr;
  }

  .ecosystem-map {
    grid-template-columns: 1fr 1fr;
  }

  .ecosystem-core {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .ecosystem-node-top-left,
  .ecosystem-node-top-right,
  .ecosystem-node-bottom-left,
  .ecosystem-node-bottom-right {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 720px) {
  .container {
    width: calc(100% - 20px);
    max-width: var(--max-width);
    width: min(var(--max-width), calc(100% - 20px));
  }

  .header-row,
  .section-heading,
  .footer-panel,
  .brand-band,
  .method-grid,
  .page-hero-grid,
  .contact-email-panel,
  .ecosystem-map,
  .grid-4,
  .grid-3,
  .grid-2,
  .split-panel,
  .brand-hero-grid {
    grid-template-columns: 1fr;
    display: grid;
  }

  .header-row {
    padding: 14px 0;
  }

  .nav-links {
    gap: 6px;
  }

  .hero-copy,
  .hero-visual,
  .section-card,
  .feature-card,
  .metric-card,
  .path-card,
  .quote-card,
  .footer-panel,
  .page-hero-shell {
    padding: 22px;
  }

  .footer-meta {
    margin-top: 10px;
    padding: 14px 18px;
    gap: 8px 12px;
  }

  .hero {
    padding-top: 8px;
  }

  .hero-visual-bottom {
    margin-top: 14px;
    padding-top: 14px;
  }

  .topic-orbit,
  .ecosystem-mini-map,
  .home-orbit {
    height: 240px;
  }

  .topic-orbit-core {
    inset: 72px;
    font-size: 18px;
  }

  .topic-orbit-node,
  .mini-map-node {
    width: 76px;
    height: 76px;
    font-size: 14px;
  }

  .mini-map-core {
    left: calc(50% - 72px);
    top: calc(50% - 36px);
    width: 144px;
    height: 72px;
    font-size: 16px;
  }

  .knowledge-mesh {
    grid-template-columns: 1fr;
  }

  .brand-marquee-track {
    gap: 12px;
    padding: 12px 14px;
  }

  .hero-insight-head {
    flex-direction: column;
  }


  .home-orbit-core {
    left: calc(50% - 72px);
    top: calc(50% - 38px);
    width: 144px;
    height: 76px;
    font-size: 16px;
  }

  .home-orbit-node {
    width: 82px;
    height: 82px;
    font-size: 12px;
  }

  .orbit-node-c {
    left: calc(50% - 41px);
  }



  .timeline-item {
    grid-template-columns: 52px minmax(0, 1fr);
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header {
    background: rgba(5, 12, 24, 0.94);
  }

  .hero-copy,
  .hero-visual,
  .section-card,
  .feature-card,
  .metric-card,
  .path-card,
  .quote-card,
  .footer-panel,
  .contact-email-copy,
  .contact-email-card {
    background: rgba(12, 25, 47, 0.94);
  }
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .title-gradient {
    background: none;
    color: #9ec5ff;
  }
}
