:root {
  --brand-navy: #052646;
  --brand-blue: #075de1;
  --brand-blue-hover: #064fc0;
  --brand-cyan: #00c6e4;
  --surface: #ffffff;
  --surface-soft: #f4f8fc;
  --surface-muted: #e8f1fa;
  --text: #334155;
  --text-muted: #64748b;
  --text-on-dark: #ffffff;
  --text-on-dark-muted: #b8c7d9;
  --text-on-dark-subtle: #94a3b8;
  --line: #cbd5e1;
  --success: #0f9d78;
  --warning: #b45309;
  --danger: #dc2626;
  --white: #ffffff;
  --radius-a: 6px;
  --radius-b: 6px;
  --font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
  --font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;
}

* { box-sizing: border-box; }

.wp-site-blocks { padding: 0; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--surface);
  color: var(--text);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

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

h1,
h2,
h3 { color: var(--brand-navy); }

a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--brand-blue);
  outline-offset: 3px;
}

.site-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
}

.header-inner {
  position: relative;
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.brand { display: block; flex: 0 0 auto; line-height: 0; }
.brand-logo { display: block; width: 168px; height: auto; }

.brand-mark {
  display: block;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.brand-mark-mini { width: 28px; height: 28px; }

.brand-mark-download {
  width: 68px;
  height: 68px;
  margin-bottom: 28px;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--text);
  font-size: 13px;
}

.desktop-nav a { position: relative; }
.desktop-nav a::after {
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 1px;
  background: var(--brand-blue);
  content: "";
  transform: scaleX(0);
  transition: transform 180ms ease;
}
.desktop-nav a:hover::after { transform: scaleX(1); }

.mobile-nav { position: static; display: none; margin-left: auto; }
.mobile-nav summary {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-a);
  background: var(--surface);
  color: var(--brand-navy);
  cursor: pointer;
  list-style: none;
}
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav-icon::before { content: "☰"; font-size: 20px; line-height: 1; }
.mobile-nav[open] .mobile-nav-icon::before { content: "×"; }
.mobile-nav-panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 1px);
  right: 0;
  left: 0;
  display: grid;
  width: auto;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-b);
  background: var(--surface);
  box-shadow: 0 20px 45px rgba(5, 38, 70, 0.16);
}
.mobile-nav-panel a { padding: 12px 14px; border-radius: var(--radius-a); color: var(--text); font-size: 14px; }
.mobile-nav-panel a:hover,
.mobile-nav-panel a:focus-visible { background: var(--surface-muted); color: var(--brand-blue); }

.header-actions,
.hero-actions { display: flex; align-items: center; gap: 12px; }

.text-action { color: var(--brand-blue); font-size: 13px; font-weight: 650; }
.is-muted { cursor: default; color: var(--text-muted); }

.button {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: var(--radius-a);
  font-size: 14px;
  font-weight: 700;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

a.button:hover { transform: translateY(-2px); }
.button-small { min-height: 41px; padding: 0 18px; font-size: 12px; }
.button-primary { background: var(--brand-blue); color: var(--surface); box-shadow: 0 13px 25px rgba(7, 93, 225, 0.17); }
a.button-primary:hover { background: var(--brand-blue-hover); box-shadow: 0 16px 30px rgba(7, 93, 225, 0.24); }
.button-secondary { border-color: rgba(5, 38, 70, 0.2); background: rgba(255, 255, 255, 0.58); color: var(--brand-navy); }
.button-light { background: var(--surface-soft); color: var(--brand-navy); }
.button-full { width: 100%; }
.is-disabled { cursor: not-allowed; opacity: 0.6; box-shadow: none; }

.hero {
  position: relative;
  overflow: hidden;
  padding: 86px 0 96px;
  background: var(--surface-soft);
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 70px;
}

.hero-orbit {
  display: none;
}
.hero-orbit-one { top: -330px; right: -190px; width: 850px; height: 850px; }
.hero-orbit-two { top: -165px; right: -25px; width: 520px; height: 520px; border-color: rgba(0, 198, 228, 0.14); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 25px;
  color: var(--brand-blue);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-cyan);
  box-shadow: 0 0 0 5px rgba(0, 198, 228, 0.12);
  animation: pulse 2.8s ease-in-out infinite;
}

.hero h1,
.download-hero h1 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(46px, 5vw, 72px);
  font-weight: 700;
  line-height: 1.13;
  letter-spacing: 0;
}

.hero h1 span { color: var(--brand-blue); }

.hero-lead,
.download-hero p {
  max-width: 600px;
  margin: 27px 0 33px;
  color: var(--text);
  font-size: 15px;
  line-height: 1.95;
}
.hero-note { margin: 14px 0 0; color: var(--text); font-size: 11px; }

.product-stage {
  overflow: hidden;
  border: 1px solid rgba(5, 38, 70, 0.18);
  border-radius: var(--radius-b);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 38px 80px rgba(5, 38, 70, 0.14);
  transform: perspective(1200px) rotateY(-2deg) rotateX(1deg);
}

.stage-topbar {
  display: flex;
  height: 59px;
  align-items: center;
  gap: 10px;
  padding: 0 17px;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  font-size: 12px;
}

.stage-status {
  margin-left: auto;
  padding: 6px 10px;
  border-radius: var(--radius-a);
  background: rgba(0, 198, 228, 0.27);
  color: var(--brand-blue);
  font-size: 10px;
  font-weight: 750;
}

.stage-body { display: grid; min-height: 450px; grid-template-columns: 58px 1fr; }
.stage-sidebar { display: flex; flex-direction: column; align-items: center; gap: 22px; padding-top: 28px; border-right: 1px solid var(--line); background: var(--brand-navy); }
.stage-sidebar span { width: 17px; height: 17px; border: 1px solid rgba(255, 255, 255, 0.42); border-radius: 3px 7px 3px 7px; }
.stage-sidebar .active { border-color: var(--brand-cyan); background: var(--brand-blue); }
.stage-content { padding: 30px; }
.stage-heading { display: flex; justify-content: space-between; gap: 20px; }
.stage-heading div { display: flex; flex-direction: column; gap: 6px; }
.stage-heading small { color: var(--text-muted); font-size: 8px; letter-spacing: 0; }
.stage-heading strong { font-family: var(--font-serif); font-size: 18px; }
.stage-pill { align-self: center; padding: 5px 11px; border: 1px solid rgba(7, 93, 225, 0.32); border-radius: var(--radius-a); color: var(--brand-blue); font-size: 10px; }

.stage-canvas {
  position: relative;
  display: grid;
  height: 270px;
  margin-top: 24px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-a);
  background: var(--surface-muted);
}

.stage-canvas::before,
.stage-canvas::after { position: absolute; width: 250px; height: 250px; border: 1px solid rgba(7, 93, 225, 0.16); border-radius: 50%; content: ""; }
.stage-canvas::after { width: 160px; height: 160px; border-color: rgba(0, 198, 228, 0.2); }
.canvas-glow { display: none; }
.canvas-core { position: relative; z-index: 2; display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid rgba(5, 38, 70, 0.2); border-radius: var(--radius-b); background: var(--brand-blue); color: var(--surface); font-family: var(--font-serif); font-size: 21px; box-shadow: 0 18px 35px rgba(7, 93, 225, 0.23); }
.node { position: absolute; z-index: 2; padding: 7px 11px; border: 1px solid var(--line); border-radius: var(--radius-a); background: var(--surface); color: var(--text-muted); font-size: 9px; box-shadow: 0 6px 20px rgba(5, 38, 70, 0.07); }
.node-one { top: 50px; left: 54px; }
.node-two { top: 46px; right: 48px; }
.node-three { bottom: 46px; left: 62px; }
.node-four { right: 58px; bottom: 51px; }
.stage-progress { display: flex; align-items: center; gap: 8px; margin-top: 19px; color: var(--text-muted); font-size: 9px; }
.stage-progress i { flex: 1; height: 1px; background: rgba(5, 38, 70, 0.13); }
.stage-progress .complete { color: var(--brand-blue); }
.stage-progress .current { color: var(--brand-blue); font-weight: 750; }

.intro-strip { border-top: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 1px solid rgba(255, 255, 255, 0.18); background: var(--brand-navy); color: var(--surface-soft); }
.strip-grid { display: grid; min-height: 91px; grid-template-columns: 1.7fr repeat(5, auto); align-items: center; gap: 30px; }
.strip-grid p { margin: 0; font-family: var(--font-serif); font-size: 14px; font-weight: 700; }
.strip-grid span { color: var(--brand-cyan); font-size: 11px; letter-spacing: 0; }

.section { padding: 112px 0; background: var(--surface); }
.section-heading { display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: end; gap: 80px; margin-bottom: 58px; }
.section-kicker { display: block; margin-bottom: 16px; color: var(--brand-blue); font-size: 10px; font-weight: 800; letter-spacing: 0; }
.section-heading h2,
.development-grid h2,
.contact-card h2 { margin: 0; font-family: var(--font-serif); font-size: clamp(34px, 4vw, 52px); line-height: 1.25; letter-spacing: 0; }
.section-heading > p { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.9; }

.service-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 350px; padding: 28px 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.service-card:hover { position: relative; z-index: 2; background: var(--surface-soft); box-shadow: inset 0 0 0 1px var(--brand-blue), 0 18px 35px rgba(5, 38, 70, 0.1); transform: translateY(-5px); }
.service-number { color: var(--brand-blue); font-family: monospace; font-size: 11px; }
.service-card h3 { margin: 64px 0 18px; font-family: var(--font-serif); font-size: 22px; }
.service-card p { min-height: 100px; margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.85; }
.service-card a { display: inline-block; margin-top: 23px; color: var(--brand-blue); font-size: 12px; font-weight: 750; }

.showcase-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.75fr;
  align-items: end;
  gap: 90px;
  margin-bottom: 54px;
}

.showcase-heading h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(38px, 4.3vw, 58px);
  line-height: 1.22;
  letter-spacing: 0;
}

.showcase-heading > p {
  margin: 0;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.9;
}

.light-heading,
.light-heading h2 { color: var(--text-on-dark); }
.light-heading > p { color: var(--text-on-dark-muted); }

.capability-section {
  padding: 108px 0 96px;
  background: var(--brand-navy);
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.capability-card {
  min-height: 265px;
  padding: 29px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--text-on-dark);
  transition: background 180ms ease;
}

.capability-card:hover { background: rgba(0, 198, 228, 0.08); }
.capability-card > span { color: var(--brand-cyan); font-family: monospace; font-size: 10px; letter-spacing: 0; }
.capability-card h3 { margin: 49px 0 15px; color: var(--text-on-dark); font-family: var(--font-serif); font-size: 22px; }
.capability-card p { margin: 0; color: var(--text-on-dark-muted); font-size: 13px; line-height: 1.85; }

.showcase-note { margin: 22px 0 0; color: var(--text-muted); font-size: 10px; line-height: 1.7; }
.showcase-note-dark { color: var(--text-on-dark-subtle); }

.model-strip { padding: 39px 0 35px; border-bottom: 1px solid var(--line); background: var(--surface-muted); text-align: center; }
.model-strip p { margin: 0 0 22px; color: var(--brand-blue); font-size: 11px; font-weight: 750; letter-spacing: 0; }
.model-row { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; }
.model-row span { padding: 11px 5px; border: 1px solid rgba(5, 38, 70, 0.13); border-radius: var(--radius-a); background: var(--surface); color: var(--text); font-family: var(--font-serif); font-size: 13px; }
.model-strip small { display: block; margin-top: 16px; color: var(--text); font-size: 9px; }

.scenario-section { padding: 108px 0; background: var(--surface); }
.scenario-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.scenario-card { position: relative; min-height: 285px; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-a); background: var(--surface-soft); }
.scenario-card::after { display: none; }
.scenario-index { color: var(--brand-blue); font-family: monospace; font-size: 10px; }
.scenario-card small { display: block; margin: 48px 0 9px; color: var(--brand-blue); font-size: 10px; font-weight: 750; letter-spacing: 0; }
.scenario-card h3 { margin: 0 0 17px; font-family: var(--font-serif); font-size: 25px; }
.scenario-card p { max-width: 450px; margin: 0; color: var(--text); font-size: 13px; line-height: 1.85; }

.metrics-band { padding: 49px 0 28px; background: var(--brand-navy); color: var(--text-on-dark); }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.metrics-grid div { padding: 0 29px; border-right: 1px solid rgba(255, 255, 255, 0.17); }
.metrics-grid div:first-child { padding-left: 0; }
.metrics-grid div:last-child { border-right: 0; }
.metrics-grid strong { display: block; font-family: var(--font-serif); font-size: 39px; font-weight: 650; }
.metrics-grid span { display: block; margin-top: 7px; color: var(--brand-cyan); font-size: 11px; }
.metrics-band > p { margin: 24px 0 0; color: rgba(255, 255, 255, 0.58); font-size: 9px; text-align: center; }

.workflow-section { padding: 108px 0; background: var(--surface-soft); }
.workflow-section .showcase-heading > p { color: var(--text); }
.workflow-section .showcase-note { color: var(--text); }
.text-link { align-self: end; color: var(--brand-blue); font-size: 13px; font-weight: 750; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.workflow-grid article { position: relative; min-height: 250px; padding: 31px; border: 1px solid var(--line); border-radius: var(--radius-b); background: var(--surface); }
.workflow-grid article:not(:last-child)::after { position: absolute; z-index: 2; top: 54px; right: -17px; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--surface-soft); color: var(--brand-blue); content: "→"; font-size: 12px; }
.workflow-grid article > span { color: var(--brand-blue); font-family: monospace; font-size: 11px; }
.workflow-grid h3 { margin: 52px 0 14px; font-family: var(--font-serif); font-size: 23px; }
.workflow-grid p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.8; }

.development-section { background: var(--surface-soft); }
.development-section .section-heading > p,
.development-section .timeline-item > span,
.development-section .timeline-item p { color: var(--text); }
.development-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 100px; }
.timeline { border-top: 1px solid var(--line); }
.timeline-item { display: grid; grid-template-columns: 70px 1fr; gap: 25px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.timeline-item > span { color: var(--text-muted); font-size: 11px; }
.timeline-item strong { font-family: var(--font-serif); font-size: 17px; }
.timeline-item p { margin: 8px 0 0; color: var(--text-muted); font-size: 12px; line-height: 1.75; }
.timeline-item.is-active > span,
.timeline-item.is-active strong { color: var(--brand-blue); }

.contact-section { padding: 76px 0; background: var(--surface-soft); }
.contact-card { display: flex; align-items: center; justify-content: space-between; gap: 40px; overflow: hidden; padding: 56px 62px; border-radius: var(--radius-b); background: var(--brand-navy); color: var(--text-on-dark); }
.contact-card h2 { color: var(--text-on-dark); }
.contact-card p { margin: 15px 0 0; color: var(--text-on-dark-muted); font-size: 13px; }
.section-kicker.light { color: var(--brand-cyan); }

.site-footer { padding: 55px 0; background: var(--brand-navy); color: var(--text-on-dark); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 0.5fr 1fr; gap: 50px; }
.footer-logo { display: block; width: 160px; height: auto; filter: brightness(0) invert(1); }
.site-footer p { max-width: 420px; margin: 13px 0 0; color: var(--text-on-dark-muted); font-size: 12px; line-height: 1.75; }
.footer-label { color: var(--text-on-dark-subtle); font-size: 10px; letter-spacing: 0; }

.download-hero {
  padding: 80px 0 100px;
  background: var(--surface-soft);
}
.download-layout { display: grid; grid-template-columns: 1fr 0.85fr; align-items: center; gap: 100px; }
.back-link { display: inline-block; margin-bottom: 42px; color: var(--text); font-size: 12px; }
.download-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-b); background: var(--surface); box-shadow: 0 30px 70px rgba(5, 38, 70, 0.13); }
.download-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.download-title small { color: var(--text-muted); font-size: 9px; letter-spacing: 0; }
.download-title h2 { margin: 6px 0 0; font-family: var(--font-serif); font-size: 21px; }
.release-placeholder { margin: 27px 0; border-top: 1px solid var(--line); }
.release-placeholder div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.release-placeholder span { color: var(--text-muted); }
.release-placeholder strong { font-weight: 650; }
.download-note { margin: 15px 0 0; color: var(--text-muted); font-size: 10px; line-height: 1.65; text-align: center; }
.release-section { padding: 70px 0 90px; background: var(--surface); }
.release-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.release-grid article { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-a); background: rgba(255, 255, 255, 0.35); }
.release-grid article > span { color: var(--brand-blue); font-family: monospace; font-size: 11px; }
.release-grid h3 { margin: 34px 0 12px; font-family: var(--font-serif); font-size: 19px; }
.release-grid p { margin: 0; color: var(--text-muted); font-size: 12px; line-height: 1.8; }

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: var(--text-on-dark-muted);
  font-size: 11px;
}

.footer-links a:hover { color: var(--surface-soft); }
.footer-note { margin-top: 20px !important; color: var(--text-on-dark-subtle) !important; font-size: 9px !important; }

.inner-hero {
  position: relative;
  overflow: hidden;
  padding: 82px 0 94px;
  background: var(--surface-soft);
}

.inner-orbit {
  display: none;
}

.inner-orbit-one { top: -390px; right: -120px; width: 780px; height: 780px; }
.inner-orbit-two { top: -230px; right: 40px; width: 460px; height: 460px; border-color: rgba(0, 198, 228, 0.15); }

.inner-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 0.72fr;
  align-items: center;
  gap: 100px;
}

.inner-hero h1,
.contact-page h1 {
  max-width: 740px;
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(48px, 5.5vw, 76px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0;
}

.inner-hero-grid > div > p,
.contact-page-grid > div > p {
  max-width: 680px;
  margin: 27px 0 33px;
  color: var(--text);
  font-size: 15px;
  line-height: 1.95;
}

.status-panel {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-b);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 25px 60px rgba(5, 38, 70, 0.1);
}

.status-panel-kicker { color: var(--brand-blue); font-size: 9px; font-weight: 800; letter-spacing: 0; }
.status-panel h2 { margin: 10px 0 27px; font-family: var(--font-serif); font-size: 25px; }
.status-list { border-top: 1px solid var(--line); }
.status-list div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.status-list span { color: var(--text-muted); }
.status-list strong { color: var(--brand-navy); font-weight: 700; }

.inner-section { padding: 102px 0 112px; background: var(--surface); }
.inner-heading { display: grid; grid-template-columns: 1.05fr 0.75fr; align-items: end; gap: 90px; margin-bottom: 54px; }
.inner-heading h2 { margin: 0; font-family: var(--font-serif); font-size: clamp(36px, 4vw, 54px); line-height: 1.22; }
.inner-heading p { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.9; }
.detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.detail-grid article { min-height: 300px; padding: 30px 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.detail-grid article > span { color: var(--brand-blue); font-family: monospace; font-size: 11px; }
.detail-grid h3 { margin: 58px 0 17px; font-family: var(--font-serif); font-size: 21px; }
.detail-grid p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.85; }
.page-disclaimer { margin: 24px 0 0; padding-left: 14px; border-left: 2px solid var(--brand-cyan); color: var(--text-muted); font-size: 11px; line-height: 1.75; }

.inner-secondary { padding: 100px 0 110px; background: var(--brand-navy); color: var(--text-on-dark); }
.inner-heading-light h2 { color: var(--text-on-dark); }
.inner-heading-light p { color: var(--text-on-dark-muted); }
.detail-grid-dark { border-color: rgba(255, 255, 255, 0.15); }
.detail-grid-dark article { border-color: rgba(255, 255, 255, 0.15); }
.detail-grid-dark article > span { color: var(--brand-cyan); }
.detail-grid-dark h3 { color: var(--surface-soft); }
.detail-grid-dark p { color: var(--text-on-dark-muted); }

.contact-page {
  padding: 84px 0 102px;
  background: var(--surface-soft);
}

.contact-page-grid { display: grid; grid-template-columns: 1fr 0.62fr; align-items: center; gap: 110px; }
.contact-facts { max-width: 670px; border-top: 1px solid var(--line); }
.contact-facts div { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.contact-facts span { color: var(--text); }

.qr-card { padding: 38px; border: 1px solid var(--line); border-radius: var(--radius-b); background: var(--surface); box-shadow: 0 30px 70px rgba(5, 38, 70, 0.12); text-align: center; }
.qr-placeholder { position: relative; display: grid; width: 190px; height: 190px; margin: 0 auto 28px; place-items: center; overflow: hidden; border: 12px solid var(--surface); outline: 1px solid var(--line); background: repeating-conic-gradient(var(--brand-navy) 0 25%, transparent 0 50%) 0 / 22px 22px; }
.qr-placeholder::after { position: absolute; display: grid; width: 64px; height: 64px; place-items: center; border: 8px solid var(--surface); border-radius: var(--radius-b); background: var(--brand-blue); color: var(--surface); content: "QR"; font-family: var(--font-serif); font-size: 16px; }
.qr-placeholder > span { opacity: 0; }
.qr-card h2 { margin: 0; font-family: var(--font-serif); font-size: 27px; }
.qr-card p { margin: 12px 0 26px; color: var(--text-muted); font-size: 12px; line-height: 1.75; }
.qr-card small { display: block; margin-top: 13px; color: var(--text-muted); font-size: 9px; line-height: 1.6; }
.contact-intent-section { padding: 102px 0 112px; background: var(--surface); }
.contact-service-grid { grid-template-columns: repeat(5, 1fr); }

.download-tags { display: flex; flex-wrap: wrap; gap: 9px; }
.download-tags span { padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--radius-a); background: var(--surface); color: var(--text); font-size: 10px; }
.download-section-heading { margin-bottom: 42px; }
.download-trust-section { padding: 80px 0 90px; background: var(--brand-navy); color: var(--text-on-dark); }
.download-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.15); border-left: 1px solid rgba(255, 255, 255, 0.15); }
.download-trust-grid > div { min-height: 220px; padding: 30px; border-right: 1px solid rgba(255, 255, 255, 0.15); border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.download-trust-grid span { color: var(--brand-cyan); font-family: monospace; font-size: 11px; }
.download-trust-grid h3 { margin: 45px 0 13px; color: var(--text-on-dark); font-family: var(--font-serif); font-size: 20px; }
.download-trust-grid p { margin: 0; color: var(--text-on-dark-muted); font-size: 12px; line-height: 1.8; }

@keyframes pulse { 50% { opacity: 0.45; transform: scale(0.86); } }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .mobile-nav { display: block; }
  .hero-grid,
  .download-layout { grid-template-columns: 1fr; }
  .hero-grid { gap: 60px; }
  .section-heading,
  .development-grid { grid-template-columns: 1fr; gap: 40px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .strip-grid { grid-template-columns: 1fr 1fr; padding: 25px 0; gap: 18px; }
  .strip-grid p { grid-column: 1 / -1; }
  .download-layout { gap: 55px; }
  .inner-hero-grid,
  .contact-page-grid { grid-template-columns: 1fr; gap: 54px; }
  .inner-heading { grid-template-columns: 1fr; gap: 30px; }
  .detail-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-service-grid { grid-template-columns: repeat(2, 1fr); }
  .download-trust-grid { grid-template-columns: 1fr; }
  .showcase-heading { grid-template-columns: 1fr; gap: 30px; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .model-row { grid-template-columns: repeat(4, 1fr); }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
  .metrics-grid div:nth-child(2) { border-right: 0; }
}

@media (max-width: 640px) {
  .site-shell { width: min(100% - 30px, 1180px); }
  .header-inner { min-height: 68px; gap: 10px; }
  .header-actions .text-action { display: none; }
  .brand-logo { width: 132px; }
  .brand-mark { width: 36px; height: 36px; }
  .brand-mark-mini { width: 28px; height: 28px; }
  .button-small { min-height: 38px; padding: 0 13px; }
  .hero { padding: 62px 0 72px; }
  .hero h1,
  .download-hero h1 { font-size: 43px; }
  .hero-lead { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .product-stage { transform: none; }
  .stage-body { min-height: 390px; grid-template-columns: 44px 1fr; }
  .stage-content { padding: 20px 14px; }
  .stage-canvas { height: 230px; }
  .node-one,
  .node-three { left: 20px; }
  .node-two,
  .node-four { right: 20px; }
  .stage-progress { gap: 5px; }
  .stage-progress i { min-width: 7px; }
  .section { padding: 78px 0; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2,
  .development-grid h2,
  .contact-card h2 { font-size: 34px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 280px; }
  .service-card h3 { margin-top: 38px; }
  .contact-card { align-items: flex-start; flex-direction: column; padding: 38px 28px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .download-hero { padding: 58px 0 70px; }
  .download-card { padding: 24px 20px; }
  .release-grid { grid-template-columns: 1fr; }
  .brand-mark-download { width: 62px; height: 62px; }
  .inner-hero,
  .contact-page { padding: 58px 0 72px; }
  .inner-hero h1,
  .contact-page h1 { font-size: 42px; }
  .status-panel,
  .qr-card { padding: 26px 22px; }
  .inner-section { padding: 76px 0 82px; }
  .inner-secondary,
  .contact-intent-section { padding: 76px 0 82px; }
  .detail-grid { grid-template-columns: 1fr; }
  .contact-service-grid { grid-template-columns: 1fr; }
  .detail-grid article { min-height: 260px; }
  .detail-grid h3 { margin-top: 38px; }
  .footer-links { gap: 17px; }
  .capability-section,
  .scenario-section,
  .workflow-section { padding: 76px 0; }
  .capability-grid,
  .scenario-grid,
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-grid article:not(:last-child)::after { display: none; }
  .model-row { grid-template-columns: repeat(2, 1fr); }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .metrics-grid div { padding: 0 18px; }
  .metrics-grid strong { font-size: 32px; }
}

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