:root {
  color-scheme: light;
  --ink: #090909;
  --ink-soft: #303030;
  --paper: #ffffff;
  --wash: #f4f4f4;
  --line: #d7d7d7;
  --muted: #737373;
  --stage: #080808;
  --stage-raised: #181818;
  --stage-soft: #242424;
  --stage-line: #363636;
  --stage-ink: #f7f7f7;
  --stage-muted: #a6a6a6;
  --signal: #f7f7f7;
  --max: 1280px;
  --wide: 1480px;
  --pad: clamp(20px, 5vw, 76px);
  --font: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, sans-serif;
  --font-display: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-tech: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
}

* {
  box-sizing: border-box;
  letter-spacing: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 108px;
  background: var(--paper);
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
}

body.theme-dark {
  color-scheme: dark;
  --ink: #f7f7f7;
  --ink-soft: #d0d0d0;
  --paper: #050505;
  --wash: #111111;
  --line: #2e2e2e;
  --muted: #9b9b9b;
}

body.theme-dark .site-header {
  background: rgba(5, 5, 5, 0.97);
}

body.theme-dark .nav-link,
body.theme-dark .discovery-link,
body.theme-dark .discovery-menu summary {
  color: #a9a9a9;
}

body.theme-dark .discovery-nav {
  border-color: #242424;
  background: #0c0c0c;
}

body.menu-open {
  overflow: hidden;
}

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

button,
summary {
  color: inherit;
  font: inherit;
}

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

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

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

h1,
h2,
h3,
p {
  overflow-wrap: break-word;
}

main {
  min-height: 60vh;
}

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

.header-primary {
  width: min(var(--wide), 100%);
  height: 62px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  margin: 0 auto;
  padding: 0 var(--pad);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  font-size: 14px;
  font-weight: 750;
  white-space: nowrap;
}

.brand-mark {
  position: relative;
  width: 19px;
  height: 18px;
  display: inline-block;
  flex: 0 0 auto;
}

.brand-mark span {
  position: absolute;
  inset: 0;
  background: currentColor;
}

.brand-mark span:nth-child(1) {
  clip-path: polygon(49% 0, 46% 45%, 4% 79%);
}

.brand-mark span:nth-child(2) {
  clip-path: polygon(51% 0, 54% 45%, 96% 79%);
}

.brand-mark span:nth-child(3) {
  clip-path: polygon(5% 84%, 48% 51%, 52% 51%, 95% 84%);
}

.site-nav {
  justify-self: end;
}

.primary-links {
  display: flex;
  align-items: center;
  gap: 27px;
}

.nav-link,
.discovery-link,
.footer-link,
.footer-meta-link {
  font-size: 12px;
  font-weight: 540;
  color: #6e6e6e;
  transition: color 160ms ease;
}

.nav-link:hover,
.nav-link.is-current,
.discovery-link:hover,
.discovery-link.is-current,
.footer-link:hover,
.footer-link.is-current,
.footer-meta-link:hover {
  color: var(--ink);
}

.nav-cta {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  font-size: 12px;
  font-weight: 650;
  transition: background 160ms ease, color 160ms ease;
}

.nav-cta:hover,
.nav-cta:focus-visible {
  background: var(--paper);
  color: var(--ink);
}

.menu-button {
  display: none;
  justify-self: end;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.menu-button span {
  display: block;
  width: 22px;
  height: 1px;
  margin: 6px auto;
  background: currentColor;
  transition: transform 180ms ease;
}

.mobile-discovery {
  display: none;
}

.discovery-nav {
  position: relative;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  border-top: 1px solid #ededed;
  background: #fafafa;
}

.discovery-nav-label,
.mobile-nav-label {
  color: #9a9a9a;
  font-family: var(--font-tech);
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
}

.discovery-link {
  line-height: 38px;
}

.discovery-menu {
  position: static;
}

.discovery-menu summary {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #6e6e6e;
  font-size: 12px;
  font-weight: 540;
  list-style: none;
  cursor: pointer;
}

.discovery-menu summary::-webkit-details-marker {
  display: none;
}

.discovery-menu summary i {
  font-size: 13px;
  font-style: normal;
  transition: transform 160ms ease;
}

.discovery-menu[open] summary,
.discovery-menu.is-current summary,
.discovery-menu summary:hover {
  color: var(--ink);
}

.discovery-menu[open] summary i {
  transform: rotate(45deg);
}

.discovery-panel {
  position: absolute;
  top: 100%;
  left: 50%;
  width: min(900px, calc(100vw - 40px));
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  transform: translateX(-50%);
  border: 1px solid var(--ink);
  background: var(--paper);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.16);
}

.discovery-menu:not([open]) > .discovery-panel {
  display: none;
}

.discovery-panel-intro {
  padding: 34px;
  border-right: 1px solid var(--line);
  background: var(--wash);
}

.discovery-panel-intro > span,
.footer-column > span {
  display: block;
  margin-bottom: 22px;
  color: var(--muted);
  font-family: var(--font-tech);
  font-size: 10px;
  font-weight: 650;
  text-transform: uppercase;
}

.discovery-panel-intro p {
  margin: 0 0 28px;
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.55;
}

.discovery-overview-link {
  display: inline-flex;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  font-size: 13px;
  font-weight: 700;
}

.discovery-panel-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 18px;
}

.discovery-panel-link {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #ececec;
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 600;
}

.discovery-panel-link:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.discovery-panel-link:hover,
.discovery-panel-link.is-current {
  background: var(--ink);
  color: var(--paper);
}

.runtime-kicker {
  margin: 0;
  color: var(--muted);
  font-family: var(--font-tech);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.home-hero {
  position: relative;
  min-height: 472px;
  display: grid;
  place-items: center;
  padding: 66px var(--pad) 60px;
  overflow: hidden;
  background: var(--paper);
  text-align: center;
}

.home-hero-inner {
  width: min(1040px, 100%);
  margin: 0 auto;
}

.home-hero h1 {
  max-width: 950px;
  margin: 8px auto 0;
  font-family: var(--font-display);
  font-size: 80px;
  font-weight: 700;
  line-height: 0.95;
}

.hero-statement {
  margin: 20px 0 0;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.hero-lede {
  max-width: 860px;
  margin: 16px auto 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

.location-line {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 20px auto 0;
  padding: 9px 15px;
  border: 1px solid #e1e1e1;
  border-radius: 999px;
  background: var(--paper);
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.12);
  color: var(--ink-soft);
  font-size: 13px;
}

.location-line span {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--ink);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 26px;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 650;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

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

.button-primary {
  background: var(--ink);
  color: var(--paper);
}

.button-primary:hover {
  background: var(--paper);
  color: var(--ink);
}

.button-secondary {
  background: var(--paper);
  color: var(--ink);
}

.button-secondary:hover {
  background: var(--ink);
  color: var(--paper);
}

.hero-text-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 560;
}

.hero-text-link:hover {
  color: var(--ink);
}

.runtime-proof {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  padding: 0 var(--pad) 26px;
  background: var(--stage);
  color: var(--stage-ink);
}

.runtime-proof.is-compact {
  min-height: 720px;
}

.runtime-top-line {
  width: min(var(--wide), 100%);
  height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  margin: 0 auto;
  border-bottom: 1px solid #202020;
  color: #858585;
  font-family: var(--font-tech);
  font-size: 10px;
  text-transform: uppercase;
}

.runtime-top-line > div {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--stage-ink);
  font-family: var(--font);
  font-size: 14px;
  text-transform: none;
}

.runtime-top-line > div > span,
.runtime-top-line p > span {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #d9d9d9;
  box-shadow: 0 0 0 6px #292929;
}

.runtime-top-line p {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid #2d2d2d;
  border-radius: 999px;
  color: var(--stage-muted);
  font-family: var(--font);
  font-size: 12px;
  text-transform: none;
}

.runtime-top-line p > span {
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 4px #303030;
}

.runtime-top-line > span {
  justify-self: end;
}

.runtime-layout {
  width: min(1340px, 100%);
  min-height: 540px;
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(520px, 1.22fr);
  align-items: center;
  gap: clamp(42px, 7vw, 120px);
  margin: 0 auto;
}

.runtime-copy {
  position: relative;
  z-index: 3;
  padding: 56px 0;
}

.runtime-kicker {
  color: #8a8a8a;
}

.runtime-copy h2 {
  max-width: 500px;
  margin: 16px 0 0;
  font-family: var(--font-display);
  font-size: 58px;
  font-weight: 650;
  line-height: 0.98;
}

.runtime-copy > p:not(.runtime-kicker) {
  max-width: 510px;
  margin: 24px 0 0;
  color: var(--stage-muted);
  font-size: 18px;
  line-height: 1.6;
}

.runtime-sequence {
  max-width: 500px;
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid #313131;
  list-style: none;
}

.runtime-sequence li {
  display: grid;
  grid-template-columns: 52px 1fr;
  padding: 13px 0;
  border-bottom: 1px solid #252525;
  color: #c8c8c8;
  font-size: 13px;
}

.runtime-sequence span {
  color: #707070;
  font-family: var(--font-tech);
  font-size: 10px;
}

.runtime-stage {
  position: relative;
  min-width: 0;
  height: 500px;
}

.runtime-card-back,
.runtime-work-card {
  position: absolute;
  left: 50%;
  border: 1px solid var(--stage-line);
  border-radius: 8px;
  background: var(--stage-raised);
  box-shadow: 0 28px 55px rgba(0, 0, 0, 0.48);
}

.runtime-card-back {
  width: min(430px, 70%);
  min-height: 120px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 18px;
  padding: 19px 22px;
  color: #a2a2a2;
}

.runtime-card-back span,
.runtime-card-back i {
  font-family: var(--font-tech);
  font-size: 9px;
  font-style: normal;
  text-transform: uppercase;
}

.runtime-card-back strong {
  grid-column: 1 / -1;
  color: #d2d2d2;
  font-size: 18px;
}

.runtime-card-back i {
  justify-self: end;
  padding: 4px 7px;
  background: #252525;
}

.runtime-card-back-far {
  top: 52px;
  transform: translateX(-57%) rotate(-4deg);
  opacity: 0.54;
}

.runtime-card-back-near {
  top: 84px;
  transform: translateX(-43%) rotate(3deg);
  opacity: 0.76;
}

.runtime-work-card {
  top: 118px;
  width: min(460px, 78%);
  min-height: 360px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  transform: translateX(-50%);
  transition: opacity 140ms ease, transform 140ms ease;
}

.runtime-work-card.is-switching {
  opacity: 0.45;
  transform: translateX(-50%) translateY(7px);
}

.runtime-card-header {
  display: flex;
  align-items: center;
  gap: 11px;
}

.runtime-card-glyph {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #3b3b3b;
  border-radius: 6px;
  background: #292929;
  color: #bdbdbd;
  font-family: var(--font-tech);
  font-size: 12px;
  font-weight: 700;
}

.runtime-card-header > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.runtime-card-kind,
.runtime-card-fields span {
  color: #999999;
  font-family: var(--font-tech);
  font-size: 9px;
  text-transform: uppercase;
}

.runtime-card-priority {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
}

.runtime-card-priority span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #eeeeee;
}

.runtime-card-value {
  margin-left: auto;
  padding: 7px 9px;
  border-radius: 6px;
  background: #242424;
  color: #dcdcdc;
  font-size: 12px;
  font-weight: 650;
}

.runtime-card-body {
  margin-top: 25px;
}

.runtime-card-body h3 {
  margin: 0;
  font-size: 27px;
  font-weight: 650;
  line-height: 1.08;
}

.runtime-card-body p {
  margin: 8px 0 0;
  color: var(--stage-muted);
  font-size: 14px;
  line-height: 1.5;
}

.runtime-card-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 25px;
}

.runtime-card-fields div {
  min-width: 0;
}

.runtime-card-fields span {
  display: block;
  margin-bottom: 5px;
}

.runtime-card-fields strong {
  display: block;
  color: #e3e3e3;
  font-size: 13px;
  font-weight: 560;
  overflow-wrap: anywhere;
}

.runtime-ai-rail {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 9px 11px;
  border-radius: 6px;
  background: var(--stage-soft);
}

.runtime-ai-rail > span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 5px;
  background: #303030;
  color: #bdbdbd;
  font-family: var(--font-tech);
  font-size: 10px;
  font-weight: 700;
}

.runtime-ai-rail p {
  min-width: 0;
  margin: 0;
  color: #b7b7b7;
  font-size: 12px;
  line-height: 1.35;
}

.runtime-ai-rail i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  margin-left: auto;
  border-radius: 50%;
  background: var(--signal);
}

.runtime-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

.runtime-card-actions button {
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid #414141;
  border-radius: 6px;
  background: transparent;
  color: #d2d2d2;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.runtime-card-actions button:hover,
.runtime-card-actions button:focus-visible,
.runtime-card-actions .runtime-action-primary {
  border-color: var(--paper);
  background: var(--paper);
  color: var(--ink);
}

.runtime-card-actions .runtime-action-primary:hover,
.runtime-card-actions .runtime-action-primary:focus-visible {
  background: transparent;
  color: var(--paper);
}

.runtime-dock {
  width: min(960px, 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin: 0 auto;
}

.runtime-object-switcher {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.runtime-object-switcher button,
.runtime-control-line button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid #323232;
  border-radius: 999px;
  background: #111111;
  color: #959595;
  font-size: 11px;
  cursor: pointer;
}

.runtime-object-switcher button {
  width: auto;
}

.runtime-object-switcher button span {
  width: auto;
  height: auto;
  display: none;
  border-radius: 0;
  background: transparent;
  font-family: inherit;
  font-size: 11px;
  white-space: nowrap;
}

.runtime-object-switcher button[aria-current="true"] span {
  display: block;
}

.runtime-object-switcher button span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #202020;
  font-family: var(--font-tech);
  font-size: 9px;
}

.runtime-object-switcher button:hover,
.runtime-object-switcher button[aria-pressed="true"] {
  border-color: #cfcfcf;
  background: #292929;
  color: var(--stage-ink);
}

.runtime-control-line {
  display: flex;
  align-items: center;
  gap: 16px;
}

.runtime-control-line button {
  border-color: #3a3a3a;
  background: #292929;
  color: var(--stage-ink);
  font-size: 12px;
  font-weight: 620;
}

.runtime-control-line button:hover {
  border-color: var(--paper);
}

.runtime-control-line button span {
  font-size: 16px;
  line-height: 1;
}

.runtime-control-line p {
  margin: 0;
  color: #7f7f7f;
  font-size: 11px;
}

.offer-band {
  padding: 102px var(--pad) 110px;
  background: var(--paper);
}

.offer-band-heading,
.offer-list {
  width: min(var(--max), 100%);
  margin-right: auto;
  margin-left: auto;
}

.offer-band-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.65fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 58px;
}

.offer-band-heading h2 {
  max-width: 720px;
  margin: 15px 0 0;
  font-family: var(--font-display);
  font-size: 54px;
  font-weight: 650;
  line-height: 1;
}

.offer-band-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.offer-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}

.offer-item {
  min-height: 350px;
  display: flex;
  flex-direction: column;
  padding: 27px;
  border-right: 1px solid var(--ink);
  transition: background 160ms ease, color 160ms ease;
}

.offer-item:hover,
.offer-item:focus-visible {
  background: var(--ink);
  color: var(--paper);
}

.offer-item > em {
  color: var(--muted);
  font-family: var(--font-tech);
  font-size: 9px;
  font-style: normal;
  text-transform: uppercase;
}

.offer-item h3 {
  margin: 44px 0 0;
  font-size: 25px;
  font-weight: 650;
  line-height: 1.08;
}

.offer-item p {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.offer-item:hover p,
.offer-item:focus-visible p,
.offer-item:hover > em,
.offer-item:focus-visible > em {
  color: #bdbdbd;
}

.offer-item strong {
  margin-top: auto;
  padding-top: 28px;
  font-size: 12px;
}

.page-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  padding: 96px var(--pad) 86px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.page-hero-inner {
  width: min(var(--max), 100%);
  margin: 0 auto;
}

.page-hero h1 {
  max-width: 1100px;
  margin: 0;
  font-family: var(--font-display);
  font-size: 72px;
  font-weight: 650;
  line-height: 0.98;
}

.page-hero .hero-lede {
  max-width: 800px;
  margin: 28px 0 0;
  font-size: 20px;
  line-height: 1.6;
}

.content-band {
  position: relative;
  padding: 102px var(--pad);
  border-top: 1px solid var(--line);
  background: var(--paper);
}

.content-band.is-muted {
  background: var(--wash);
}

.content-band-inner,
.related-inner,
.post-index-inner {
  width: min(var(--max), 100%);
  margin: 0 auto;
}

.content-band-inner {
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.28fr);
  gap: clamp(50px, 9vw, 130px);
}

.section-heading h2 {
  max-width: 510px;
  margin: 0;
  font-family: var(--font-display);
  font-size: 43px;
  font-weight: 650;
  line-height: 1.03;
}

.section-copy p {
  margin: 0 0 24px;
  color: var(--ink-soft);
  font-size: 20px;
  line-height: 1.68;
}

.section-copy p:last-child {
  margin-bottom: 0;
}

.section-copy ul,
.article-body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.section-copy li,
.article-body li {
  position: relative;
  padding: 16px 0 16px 29px;
  border-top: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.55;
}

.section-copy li::before,
.article-body li::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 2px;
  width: 8px;
  height: 8px;
  background: var(--ink);
}

.section-links,
.article-sources {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  margin-top: 31px;
}

.inline-arrow-link {
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  font-size: 14px;
  font-weight: 700;
}

.inline-arrow-link::after {
  content: "  \2197";
}

.faq-list {
  border-top: 1px solid var(--ink);
}

.faq-list details {
  padding: 0;
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px 0;
  font-size: 19px;
  font-weight: 650;
  list-style: none;
  cursor: pointer;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary span {
  font-size: 22px;
  font-weight: 400;
  transition: transform 160ms ease;
}

.faq-list details[open] summary span {
  transform: rotate(45deg);
}

.faq-list p {
  max-width: 680px;
  margin: 0;
  padding: 0 0 24px;
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.7;
}

.coherence-joint {
  padding: clamp(20px, 2.5vw, 32px) var(--pad);
  border-top: 1px solid var(--line);
  background: var(--wash);
}

.coherence-joint-inner {
  width: min(var(--max), 100%);
  margin: 0 auto;
}

.coherence-joint p {
  max-width: 1160px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.65;
}

.coherence-joint-link {
  color: var(--ink);
  font-weight: 650;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.coherence-joint-link:hover,
.coherence-joint-link:focus-visible {
  text-decoration-color: transparent;
}

.related-section {
  position: relative;
  padding: 96px var(--pad) 106px;
  border-top: 1px solid #303030;
  background: var(--stage);
  color: var(--stage-ink);
}

.related-inner > .section-heading {
  display: block;
  margin-bottom: 48px;
}

.related-inner .section-heading h2 {
  max-width: 720px;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #3a3a3a;
  border-left: 1px solid #3a3a3a;
}

.related-item {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: 25px;
  border-right: 1px solid #3a3a3a;
  border-bottom: 1px solid #3a3a3a;
  transition: background 160ms ease, color 160ms ease;
}

.related-item:hover,
.related-item:focus-visible {
  background: var(--stage-ink);
  color: var(--stage);
}

.related-item > span {
  color: #898989;
  font-family: var(--font-tech);
  font-size: 9px;
  font-weight: 650;
  text-transform: uppercase;
}

.related-item > strong {
  margin-top: 39px;
  font-size: 23px;
  line-height: 1.12;
}

.related-item p {
  margin: 15px 0 0;
  color: #9f9f9f;
  font-size: 14px;
  line-height: 1.58;
}

.related-item:hover p,
.related-item:focus-visible p {
  color: var(--muted);
}

.related-item i {
  margin-top: auto;
  font-size: 23px;
  font-style: normal;
}

.cta-band {
  position: relative;
  min-height: 340px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
  padding: 74px var(--pad);
  border-top: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
}

.cta-band > div {
  max-width: 850px;
}

.cta-band h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 54px;
  font-weight: 650;
  line-height: 1;
}

.cta-band > div > span {
  max-width: 720px;
  display: block;
  margin-top: 20px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.button-light {
  flex: 0 0 auto;
  background: var(--ink);
  color: var(--paper);
}

.button-light:hover {
  background: var(--paper);
  color: var(--ink);
}

.post-index {
  padding: 0 var(--pad) 110px;
  background: var(--paper);
}

.post-index-inner {
  border-top: 1px solid var(--ink);
}

.post-row {
  display: grid;
  grid-template-columns: 180px minmax(240px, 0.8fr) 1fr 30px;
  gap: 30px;
  align-items: start;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
}

.post-row > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--muted);
  font-family: var(--font-tech);
  font-size: 9px;
  text-transform: uppercase;
}

.post-row h2 {
  margin: 0;
  font-size: 30px;
  font-weight: 650;
  line-height: 1.1;
}

.post-row p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.post-row i {
  font-size: 22px;
  font-style: normal;
}

.post-row:hover h2 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.article {
  background: var(--paper);
}

.article-header {
  width: min(1000px, calc(100% - 2 * var(--pad)));
  margin: 0 auto;
  padding: 108px 0 74px;
}

.article-header h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 66px;
  font-weight: 650;
  line-height: 0.98;
}

.article-header > p {
  max-width: 780px;
  margin: 28px 0;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.6;
}

.article-header > div {
  display: flex;
  gap: 18px;
  color: var(--muted);
  font-family: var(--font-tech);
  font-size: 9px;
  text-transform: uppercase;
}

.article-body {
  width: min(780px, calc(100% - 2 * var(--pad)));
  margin: 0 auto;
  padding-bottom: 110px;
}

.article-section {
  padding: 42px 0;
  border-top: 1px solid var(--line);
}

.article-section h2,
.article-callout h2 {
  margin: 0 0 22px;
  font-size: 36px;
  font-weight: 650;
  line-height: 1.1;
}

.article-section p {
  margin: 0 0 22px;
  color: var(--ink-soft);
  font-size: 19px;
  line-height: 1.78;
}

.article-callout {
  margin: 50px 0;
  padding: 34px;
  border-left: 5px solid var(--paper);
  border-radius: 0;
  background: var(--stage);
  color: var(--stage-ink);
}

.article-callout p {
  margin: 0;
  color: #c4c4c4;
  font-size: 19px;
  line-height: 1.65;
}

.site-footer {
  padding: 74px var(--pad) 28px;
  border-top: 1px solid #2e2e2e;
  background: var(--stage);
  color: var(--stage-ink);
}

.footer-main,
.footer-meta {
  width: min(var(--max), 100%);
  margin: 0 auto;
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(320px, 1.15fr) minmax(420px, 0.85fr);
  gap: 90px;
}

.brand-inverse {
  color: var(--stage-ink);
}

.footer-statement h2 {
  max-width: 620px;
  margin: 43px 0 0;
  font-family: var(--font-display);
  font-size: 48px;
  font-weight: 620;
  line-height: 1.02;
}

.footer-statement > p {
  max-width: 600px;
  margin: 20px 0 0;
  color: #969696;
  font-size: 15px;
  line-height: 1.65;
}

.footer-email {
  display: inline-block;
  margin-top: 29px;
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
  font-size: 14px;
  font-weight: 650;
}

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

.footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
}

.footer-column > span {
  margin-bottom: 10px;
  color: #777777;
}

.footer-link {
  color: #b4b4b4;
  line-height: 1.4;
}

.footer-link:hover,
.footer-link.is-current {
  color: var(--stage-ink);
}

.footer-meta {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 30px;
  align-items: center;
  margin-top: 72px;
  padding-top: 22px;
  border-top: 1px solid #303030;
  color: #747474;
  font-family: var(--font-tech);
  font-size: 9px;
}

.footer-meta > div {
  justify-self: end;
  display: flex;
  gap: 17px;
}

.footer-meta-link {
  color: #8f8f8f;
  font-family: var(--font);
  font-size: 11px;
}

@media (max-width: 1180px) {
  html {
    scroll-padding-top: 64px;
  }

  .site-header {
    height: 64px;
  }

  .header-primary {
    height: 64px;
  }

  .menu-button {
    display: block;
  }

  .menu-open .menu-button span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }

  .menu-open .menu-button span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }

  .site-nav {
    position: fixed;
    inset: 64px 0 0;
    display: none;
    overflow-y: auto;
    padding: 26px var(--pad) 54px;
    border-top: 1px solid var(--line);
    background: var(--paper);
  }

  .menu-open .site-nav {
    display: block;
  }

  .primary-links {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .nav-link {
    display: block;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    font-size: 21px;
    font-weight: 580;
  }

  .nav-cta {
    width: 100%;
    min-height: 50px;
    margin-top: 22px;
    font-size: 14px;
  }

  .discovery-nav {
    display: none;
  }

  .mobile-discovery {
    display: block;
    margin-top: 44px;
  }

  .mobile-nav-label {
    display: block;
    margin-bottom: 12px;
  }

  .mobile-discovery > .discovery-link {
    display: block;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    font-size: 17px;
    line-height: 1.3;
  }

  .mobile-discovery .discovery-menu {
    border-bottom: 1px solid var(--line);
  }

  .mobile-discovery .discovery-menu summary {
    min-height: 52px;
    justify-content: space-between;
    color: var(--ink);
    font-size: 17px;
  }

  .mobile-discovery .discovery-panel {
    position: static;
    width: 100%;
    display: block;
    transform: none;
    border: 0;
    border-top: 1px solid var(--line);
    box-shadow: none;
  }

  .mobile-discovery .discovery-panel-intro {
    padding: 22px 0;
    border-right: 0;
    background: var(--paper);
  }

  .mobile-discovery .discovery-panel-intro > span {
    display: none;
  }

  .mobile-discovery .discovery-panel-intro p {
    max-width: 620px;
    margin-bottom: 18px;
    font-size: 15px;
  }

  .mobile-discovery .discovery-panel-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0 0 18px;
  }

  .mobile-discovery .discovery-panel-link {
    padding: 12px;
    border: 1px solid var(--line);
    border-right: 0;
    font-size: 13px;
  }

  .mobile-discovery .discovery-panel-link:nth-child(odd) {
    border-left: 0;
  }

  .home-hero {
    min-height: 500px;
  }

  .home-hero h1 {
    font-size: 64px;
  }

  .runtime-proof,
  .runtime-proof.is-compact {
    min-height: 1080px;
  }

  .runtime-layout {
    min-height: 880px;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .runtime-copy {
    padding: 62px 0 16px;
  }

  .runtime-copy > p:not(.runtime-kicker) {
    max-width: 690px;
  }

  .runtime-sequence {
    max-width: 690px;
  }

  .runtime-stage {
    height: 500px;
  }

  .runtime-work-card {
    width: min(460px, 66%);
  }

  .offer-list {
    grid-template-columns: 1fr 1fr;
  }

  .offer-item {
    min-height: 310px;
    border-bottom: 1px solid var(--ink);
  }

  .offer-item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .content-band-inner {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .section-heading h2 {
    max-width: 720px;
  }

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

  .post-row {
    grid-template-columns: 140px 1fr 30px;
  }

  .post-row p {
    grid-column: 2;
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .footer-meta {
    grid-template-columns: 1fr 1fr;
  }

  .footer-meta > span:nth-child(2) {
    justify-self: end;
  }

  .footer-meta > div {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  :root {
    --pad: 20px;
  }

  .brand {
    font-size: 13px;
  }

  .home-hero {
    min-height: 560px;
    align-items: start;
    padding-top: 54px;
    padding-bottom: 48px;
  }

  .home-hero h1 {
    max-width: 560px;
    font-size: 50px;
    line-height: 0.98;
  }

  .hero-statement {
    margin-top: 18px;
    font-size: 23px;
  }

  .hero-lede {
    font-size: 16px;
    line-height: 1.58;
  }

  .location-line {
    max-width: 100%;
    justify-content: center;
    margin-top: 18px;
    font-size: 12px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 22px;
  }

  .button {
    width: 100%;
    min-height: 49px;
  }

  .hero-text-link {
    justify-content: center;
  }

  .runtime-proof,
  .runtime-proof.is-compact {
    min-height: 1100px;
    padding-bottom: 30px;
  }

  .runtime-top-line {
    height: 56px;
    grid-template-columns: auto 1fr;
  }

  .runtime-top-line > div {
    font-size: 12px;
  }

  .runtime-top-line p {
    justify-self: end;
    max-width: 225px;
    padding: 8px 10px;
    overflow: hidden;
    font-size: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .runtime-top-line > span {
    display: none;
  }

  .runtime-layout {
    min-height: 850px;
  }

  .runtime-copy {
    padding-top: 50px;
  }

  .runtime-copy h2 {
    font-size: 42px;
  }

  .runtime-copy > p:not(.runtime-kicker) {
    margin-top: 19px;
    font-size: 16px;
  }

  .runtime-sequence {
    margin-top: 27px;
  }

  .runtime-stage {
    height: 470px;
  }

  .runtime-card-back {
    width: calc(100% - 34px);
    min-height: 105px;
  }

  .runtime-card-back-far {
    top: 34px;
    transform: translateX(-53%) rotate(-3deg);
  }

  .runtime-card-back-near {
    top: 62px;
    transform: translateX(-47%) rotate(2deg);
  }

  .runtime-work-card {
    top: 94px;
    width: calc(100% - 18px);
    min-height: 370px;
    padding: 18px;
  }

  .runtime-card-body h3 {
    font-size: 24px;
  }

  .runtime-card-body p {
    font-size: 13px;
  }

  .runtime-card-fields {
    gap: 9px;
  }

  .runtime-card-fields strong {
    font-size: 12px;
  }

  .runtime-object-switcher {
    width: min(420px, 100%);
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .runtime-object-switcher button {
    width: 100%;
  }

  .runtime-control-line {
    width: 100%;
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }

  .runtime-control-line p {
    max-width: 380px;
    min-height: 28px;
    line-height: 1.45;
  }

  .offer-band {
    padding-top: 78px;
    padding-bottom: 82px;
  }

  .offer-band-heading {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 43px;
  }

  .offer-band-heading h2 {
    font-size: 42px;
  }

  .offer-band-heading > p {
    font-size: 16px;
  }

  .offer-list {
    grid-template-columns: 1fr;
  }

  .offer-item,
  .offer-item:nth-last-child(-n + 2) {
    min-height: 265px;
    border-bottom: 1px solid var(--ink);
  }

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

  .offer-item h3 {
    margin-top: 32px;
  }

  .page-hero {
    min-height: 450px;
    padding-top: 74px;
    padding-bottom: 72px;
  }

  .page-hero h1 {
    margin-top: 24px;
    font-size: 46px;
    line-height: 1;
  }

  .page-hero .hero-lede {
    margin-top: 22px;
    font-size: 17px;
  }

  .content-band {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .content-band-inner {
    gap: 35px;
  }

  .section-heading h2 {
    font-size: 34px;
  }

  .section-copy p {
    font-size: 17px;
    line-height: 1.65;
  }

  .section-copy li {
    font-size: 16px;
  }

  .faq-list summary {
    font-size: 17px;
  }

  .related-section {
    padding-top: 76px;
    padding-bottom: 82px;
  }

  .related-inner > .section-heading {
    grid-template-columns: 1fr;
    margin-bottom: 35px;
  }

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

  .related-item {
    min-height: 245px;
  }

  .cta-band {
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .cta-band h2 {
    font-size: 40px;
  }

  .post-index {
    padding-bottom: 82px;
  }

  .post-row {
    grid-template-columns: 1fr 28px;
    gap: 16px;
    padding: 29px 0;
  }

  .post-row > div,
  .post-row h2,
  .post-row p {
    grid-column: 1;
  }

  .post-row h2 {
    font-size: 25px;
  }

  .post-row i {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  .article-header {
    width: calc(100% - 2 * var(--pad));
    padding-top: 78px;
  }

  .article-header h1 {
    font-size: 44px;
    line-height: 1;
  }

  .article-header > p {
    font-size: 17px;
  }

  .article-body {
    width: calc(100% - 2 * var(--pad));
  }

  .article-section h2,
  .article-callout h2 {
    font-size: 30px;
  }

  .article-section p,
  .article-callout p {
    font-size: 17px;
  }

  .article-callout {
    padding: 25px;
  }

  .site-footer {
    padding-top: 62px;
  }

  .footer-main {
    gap: 56px;
  }

  .footer-statement h2 {
    margin-top: 34px;
    font-size: 39px;
  }

  .footer-navigation {
    grid-template-columns: 1fr 1fr;
    gap: 42px 28px;
  }

  .footer-column:first-child {
    grid-column: 1 / -1;
  }

  .footer-meta {
    grid-template-columns: 1fr;
    margin-top: 56px;
  }

  .footer-meta > span:nth-child(2),
  .footer-meta > div {
    justify-self: start;
  }

  .footer-meta > div {
    grid-column: auto;
    flex-wrap: wrap;
  }
}

@media (max-width: 430px) {
  .home-hero {
    min-height: 578px;
  }

  .home-hero h1 {
    font-size: 45px;
  }

  .runtime-card-value {
    max-width: 90px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .runtime-card-actions button {
    padding-right: 7px;
    padding-left: 7px;
    font-size: 11px;
  }

  .page-hero h1 {
    font-size: 42px;
  }
}

/* PR78 work-object surface. These rules intentionally override the retired
   marketing mockup above while the shared renderer migrates route by route. */
.runtime-proof {
  min-height: 880px;
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(560px, 1.32fr);
  grid-template-rows: 64px minmax(590px, 1fr) auto;
  column-gap: clamp(36px, 6vw, 112px);
  padding: 0 max(var(--pad), calc((100vw - 1360px) / 2)) 34px;
  background: #050505;
  isolation: isolate;
}

.runtime-proof.is-compact {
  min-height: 820px;
}

.runtime-status-bar {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid #242424;
  color: #898989;
  font-family: var(--font-tech);
  font-size: 10px;
  text-transform: uppercase;
}

.runtime-brand,
.runtime-live-status {
  display: flex;
  align-items: center;
}

.runtime-brand {
  gap: 10px;
  color: #f7f7f7;
  font-family: var(--font);
  font-size: 14px;
  text-transform: none;
}

.runtime-brand > span,
.runtime-status-pulse {
  width: 9px;
  height: 9px;
  display: grid;
  place-items: center;
  border: 1px solid #b8b8b8;
  border-radius: 50%;
}

.runtime-brand > span i,
.runtime-status-pulse i {
  width: 3px;
  height: 3px;
  display: block;
  border-radius: 50%;
  background: #f7f7f7;
}

.runtime-live-status {
  justify-self: center;
  gap: 10px;
  max-width: 420px;
  padding: 9px 15px;
  border: 1px solid #303030;
  border-radius: 999px;
  background: #101010;
  color: #a6a6a6;
  font-family: var(--font);
  font-size: 12px;
  text-transform: none;
}

.runtime-live-status p {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.runtime-live-status strong {
  color: #f7f7f7;
  font-weight: 620;
}

.runtime-surface-label {
  justify-self: end;
}

.runtime-context {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  position: relative;
  z-index: 4;
  padding: 64px 0;
}

.runtime-context > p {
  margin: 0;
  color: #858585;
  font-family: var(--font-tech);
  font-size: 10px;
  text-transform: uppercase;
}

.runtime-context h2 {
  max-width: 470px;
  margin: 18px 0 0;
  color: #f7f7f7;
  font-family: var(--font-display);
  font-size: clamp(44px, 4.5vw, 72px);
  font-weight: 650;
  line-height: 0.96;
}

.runtime-context > span {
  display: block;
  max-width: 480px;
  margin-top: 25px;
  color: #a6a6a6;
  font-size: 17px;
  line-height: 1.58;
}

.runtime-context ul {
  max-width: 480px;
  margin: 35px 0 0;
  padding: 0;
  border-top: 1px solid #303030;
  list-style: none;
}

.runtime-context li {
  padding: 13px 0;
  border-bottom: 1px solid #252525;
  color: #c9c9c9;
  font-size: 13px;
}

.runtime-orbit {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  display: grid;
  place-items: center;
  perspective: 1250px;
  perspective-origin: 50% 48%;
}

.runtime-stage {
  --drag-x: 0px;
  position: relative;
  width: 100%;
  height: 590px;
  min-width: 0;
  cursor: grab;
  touch-action: pan-y;
  transform-style: preserve-3d;
}

.runtime-stage.is-dragging {
  cursor: grabbing;
}

.runtime-card-slot {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(500px, 72vw);
  opacity: var(--orbit-opacity);
  pointer-events: none;
  visibility: visible;
  transform: translate3d(calc(-50% + var(--orbit-x) + var(--drag-x)), calc(-50% + var(--orbit-y, 0px)), var(--orbit-z)) rotateZ(var(--orbit-rotation)) scale(var(--orbit-scale));
  transform-origin: center;
  transform-style: preserve-3d;
  transition: opacity 420ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 620ms;
}

.runtime-card-slot.is-focused {
  pointer-events: auto;
  transition-delay: 0s;
}

.runtime-card-slot:not(.is-focused) .runtime-card-body,
.runtime-card-slot:not(.is-focused) .runtime-prepared,
.runtime-card-slot:not(.is-focused) .runtime-card-fields,
.runtime-card-slot:not(.is-focused) .runtime-ai-rail,
.runtime-card-slot:not(.is-focused) .runtime-decision-layer {
  visibility: hidden;
}

.runtime-work-card {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  min-height: 438px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 24px;
  border: 1px solid #383838;
  border-radius: 28px;
  background: linear-gradient(155deg, #282828, #171717);
  color: #f7f7f7;
  box-shadow: 0 32px 72px -34px rgba(0, 0, 0, 0.95);
  transform: none;
}

.runtime-card-slot.is-focused .runtime-work-card {
  border-color: #666666;
  box-shadow: 0 38px 94px -34px rgba(0, 0, 0, 1), 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.runtime-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.runtime-card-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
}

.runtime-card-identity > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.runtime-card-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #414141;
  border-radius: 12px;
  background: #303030;
  color: #e6e6e6;
}

.runtime-icon {
  width: 18px;
  height: 18px;
  display: block;
}

.runtime-card-kind {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #a4a4a4;
  font-family: var(--font-tech);
  font-size: 9px;
  line-height: 1.2;
  text-transform: uppercase;
}

.runtime-card-kind i {
  padding: 3px 5px;
  border-radius: 4px;
  background: #303030;
  color: #bdbdbd;
  font-size: 8px;
  font-style: normal;
}

.runtime-card-priority {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #eeeeee;
  font-size: 13px;
  font-weight: 650;
}

.runtime-card-priority > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f7f7f7;
}

.runtime-card-value {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 7px 10px;
  border-radius: 10px;
  background: #303030;
  color: #eeeeee;
  font-size: 12px;
  font-weight: 650;
}

.runtime-card-body {
  margin-top: 24px;
}

.runtime-card-body h3 {
  margin: 0;
  color: #f7f7f7;
  font-size: 29px;
  font-weight: 650;
  line-height: 1.08;
}

.runtime-card-body p {
  margin: 7px 0 0;
  color: #a9a9a9;
  font-size: 14px;
  line-height: 1.5;
}

.runtime-prepared {
  margin-top: 21px;
}

.runtime-prepared > span,
.runtime-card-fields span {
  color: #969696;
  font-family: var(--font-tech);
  font-size: 9px;
  text-transform: uppercase;
}

.runtime-prepared ul {
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.runtime-prepared li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e2e2e2;
  font-size: 13px;
}

.runtime-prepared .runtime-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.runtime-card-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.runtime-card-fields div {
  min-width: 0;
}

.runtime-card-fields span,
.runtime-card-fields strong {
  display: block;
}

.runtime-card-fields strong {
  margin-top: 5px;
  color: #e8e8e8;
  font-size: 13px;
  font-weight: 560;
  overflow-wrap: anywhere;
}

.runtime-ai-rail {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 9px 11px;
  border-radius: 14px;
  background: #292929;
}

.runtime-ai-rail > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 8px;
  background: #383838;
  color: #ededed;
}

.runtime-ai-rail .runtime-icon {
  width: 15px;
  height: 15px;
}

.runtime-ai-rail p {
  min-width: 0;
  margin: 0;
  color: #c2c2c2;
  font-size: 12px;
  line-height: 1.35;
}

.runtime-ai-pulse {
  position: relative;
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  margin-left: auto;
  border-radius: 50%;
  background: #f7f7f7;
}

.runtime-ai-pulse i {
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: inherit;
  animation: runtime-pulse 1.7s ease-out infinite;
}

@keyframes runtime-pulse {
  0% { opacity: 0.8; transform: scale(0.6); }
  100% { opacity: 0; transform: scale(1.45); }
}

.runtime-decision-layer {
  min-height: 47px;
  margin-top: 12px;
}

.runtime-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 0;
}

.runtime-card-actions button,
.runtime-decision-result {
  min-height: 44px;
  border: 1px solid #444444;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 650;
}

.runtime-card-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 12px;
  background: transparent;
  color: #dedede;
  cursor: pointer;
}

.runtime-card-actions button:first-child {
  border-color: #f7f7f7;
  background: #f7f7f7;
  color: #101010;
}

.runtime-card-actions button:hover,
.runtime-card-actions button:focus-visible {
  border-color: #f7f7f7;
}

.runtime-card-actions .runtime-icon {
  width: 14px;
  height: 14px;
}

.runtime-decision-result {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 9px 12px;
  background: #2c2c2c;
  color: #f3f3f3;
}

.runtime-decision-result[hidden] {
  display: none;
}

.runtime-decision-result > i {
  width: 8px;
  height: 8px;
  border: 2px solid #8f8f8f;
  border-top-color: #f7f7f7;
  border-radius: 50%;
  animation: runtime-spin 0.8s linear infinite;
}

.runtime-decision-layer.is-done .runtime-decision-result > i {
  border: 0;
  background: #f7f7f7;
  animation: none;
}

@keyframes runtime-spin {
  to { transform: rotate(360deg); }
}

.runtime-controls {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding-top: 10px;
  border-top: 1px solid #242424;
}

.runtime-object-switcher {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}

.runtime-object-switcher::-webkit-scrollbar {
  display: none;
}

.runtime-object-switcher button,
.runtime-control-line button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid #333333;
  border-radius: 999px;
  background: #111111;
  color: #969696;
  font-size: 11px;
  cursor: pointer;
}

.runtime-object-switcher button[aria-current="true"],
.runtime-object-switcher button:hover,
.runtime-object-switcher button:focus-visible {
  border-color: #cfcfcf;
  background: #2a2a2a;
  color: #f7f7f7;
}

.runtime-object-switcher .runtime-icon {
  width: 15px;
  height: 15px;
}

.runtime-object-switcher button > span {
  width: auto;
  height: auto;
  display: none;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  font-family: inherit;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.runtime-object-switcher button[aria-current="true"] > span {
  max-width: 180px;
  display: block;
}

.runtime-control-line {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
}

.runtime-control-line button {
  border-color: #484848;
  background: #292929;
  color: #f7f7f7;
  font-size: 12px;
  font-weight: 650;
}

.runtime-control-line button .runtime-control-valen {
  display: none;
}

.runtime-proof.is-human-control .runtime-control-line button .runtime-control-hand {
  display: none;
}

.runtime-proof.is-human-control .runtime-control-line button .runtime-control-valen {
  display: block;
}

.runtime-control-line p {
  max-width: 360px;
  margin: 0;
  color: #7f7f7f;
  font-size: 11px;
  line-height: 1.4;
}

@media (max-width: 1100px) {
  .runtime-proof,
  .runtime-proof.is-compact {
    min-height: 1180px;
    grid-template-columns: 1fr;
    grid-template-rows: 64px auto 590px auto;
    padding-right: var(--pad);
    padding-left: var(--pad);
  }

  .runtime-status-bar,
  .runtime-context,
  .runtime-orbit,
  .runtime-controls {
    grid-column: 1;
  }

  .runtime-context {
    grid-row: 2;
    padding: 64px 0 26px;
  }

  .runtime-context > span,
  .runtime-context ul {
    max-width: 720px;
  }

  .runtime-orbit {
    grid-row: 3;
  }

  .runtime-controls {
    grid-row: 4;
  }

  .runtime-card-slot {
    width: min(500px, 64vw);
  }
}

@media (max-width: 760px) {
  .runtime-proof,
  .runtime-proof.is-compact {
    min-height: 1160px;
    grid-template-rows: 96px auto 530px auto;
    padding-bottom: 28px;
  }

  .runtime-status-bar {
    grid-template-columns: auto minmax(0, 1fr);
    align-content: center;
    row-gap: 8px;
  }

  .runtime-live-status {
    grid-column: 1 / -1;
    justify-self: stretch;
    max-width: none;
    padding: 8px 10px;
    font-size: 10px;
  }

  .runtime-live-status p {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .runtime-surface-label {
    display: none;
  }

  .runtime-context {
    padding-top: 48px;
  }

  .runtime-context h2 {
    font-size: 44px;
  }

  .runtime-context > span {
    font-size: 15px;
  }

  .runtime-orbit,
  .runtime-stage {
    height: 530px;
  }

  .runtime-card-slot {
    width: calc(100vw - 54px);
  }

  .runtime-work-card {
    min-height: 416px;
    padding: 19px;
    border-radius: 24px;
  }

  .runtime-card-body h3 {
    font-size: 25px;
  }

  .runtime-card-fields {
    gap: 9px;
  }

  .runtime-controls {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 18px;
  }

  .runtime-control-line {
    justify-content: space-between;
  }

  .runtime-control-line p {
    max-width: 240px;
    text-align: right;
  }
}

@media (max-width: 430px) {
  .runtime-proof,
  .runtime-proof.is-compact {
    min-height: 1140px;
  }

  .runtime-card-slot {
    width: calc(100vw - 36px);
  }

  .runtime-work-card {
    min-height: 424px;
    padding: 17px;
  }

  .runtime-card-value {
    max-width: 88px;
  }

  .runtime-card-actions button {
    padding-right: 7px;
    padding-left: 7px;
    font-size: 12px;
  }

  .runtime-control-line {
    align-items: flex-start;
    flex-direction: column;
  }

  .runtime-control-line p {
    max-width: none;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* v1.0.2 migration layer: preserve the live Audos composition while the
   acquisition routes move behind the CDN wrapper. */
:root {
  --live-max: 980px;
  --live-stage-max: 1120px;
  --live-bg: #f8f8fa;
  --live-soft: #f1f1f3;
  --live-copy: #1d1d1f;
  --live-muted: #74747a;
}

body {
  background: var(--live-bg);
  color: var(--live-copy);
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: saturate(160%) blur(20px);
}

.header-primary {
  width: min(var(--live-max), 100%);
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
}

.brand {
  gap: 8px;
  font-size: 14px;
  font-weight: 650;
}

.brand-mark {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.primary-links {
  gap: 30px;
}

.nav-link {
  color: #74747a;
  font-size: 12px;
  font-weight: 450;
}

.nav-cta {
  min-height: 30px;
  padding: 6px 17px;
  border: 0;
  box-shadow: 0 8px 24px rgba(110, 110, 115, 0.2), 0 2px 8px rgba(0, 0, 0, 0.12);
}

.discovery-nav {
  min-height: 40px;
  justify-content: center;
  gap: 34px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 0;
  background: rgba(248, 248, 250, 0.96);
}

.discovery-nav-label,
.mobile-nav-label {
  color: #77777c;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.home-hero {
  min-height: auto;
  padding: clamp(56px, 8vw, 88px) 20px clamp(58px, 8vw, 78px);
  background: var(--live-bg);
}

.home-hero-inner {
  width: min(880px, 100%);
  margin: 0 auto;
  text-align: center;
}

.home-hero h1 {
  max-width: 880px;
  margin: 0 auto 18px;
  color: var(--live-copy);
  font-size: clamp(42px, 6.2vw, 74px);
  font-weight: 650;
  line-height: 0.96;
  letter-spacing: 0;
}

.home-hero h1 span {
  display: block;
  white-space: nowrap;
}

.hero-statement {
  margin: 0 0 12px;
  color: var(--live-copy);
  font-size: clamp(22px, 2.7vw, 32px);
  font-weight: 560;
}

.home-hero .hero-lede {
  max-width: 880px;
  margin: 0 auto 24px;
  color: #77777d;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.52;
}

.location-line {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 auto 30px;
  padding: 7px 15px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 24px rgba(110, 110, 115, 0.18), 0 2px 8px rgba(0, 0, 0, 0.1);
  color: var(--live-copy);
  font-size: 15px;
}

.location-line span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #16a34a;
}

.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.button-primary {
  min-width: 274px;
  padding: 15px 30px;
  border-radius: 999px;
  background: #000;
  color: #fff;
  font-size: clamp(20px, 2.2vw, 24px);
  font-weight: 450;
  box-shadow: 0 12px 36px rgba(110, 110, 115, 0.28), 0 4px 14px rgba(0, 0, 0, 0.18);
}

.hero-text-link {
  font-size: 17px;
}

.core-product-proof {
  padding: 0 20px clamp(80px, 10vw, 128px);
  background: var(--live-bg);
}

.core-product-proof.is-compact {
  padding-top: clamp(40px, 7vw, 80px);
}

.core-proof-copy {
  width: min(var(--live-max), 100%);
  margin: 0 auto 30px;
  text-align: center;
}

.core-proof-copy h2 {
  max-width: 760px;
  margin: 8px auto 12px;
  font-size: clamp(36px, 5.4vw, 68px);
  line-height: 1;
}

.core-proof-copy > .core-proof-lede {
  max-width: 720px;
  margin: 0 auto;
  color: var(--live-muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.5;
}

.core-proof-lede strong {
  display: block;
  margin-bottom: 4px;
  color: var(--live-copy);
  font-size: clamp(21px, 2.35vw, 28px);
  font-weight: 650;
  line-height: 1.2;
}

.core-proof-lede span {
  display: block;
}

.core-pr78-frame {
  width: min(var(--live-stage-max), 100%);
  height: clamp(620px, 74vh, 760px);
  margin: 0 auto;
  overflow: hidden;
  background: #05070a;
}

.core-pr78-frame > #valen-interactive-card-root,
.core-pr78-frame .valen-core-embed-shell,
.core-pr78-frame .valen-core-embed-canvas,
.core-pr78-frame .valen-core-embed-canvas > main {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}

.page-hero {
  min-height: auto;
  padding: clamp(74px, 10vw, 128px) 24px clamp(62px, 8vw, 104px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--live-bg);
}

.page-hero-inner,
.content-band-inner,
.post-index-inner,
.article,
.related-inner {
  width: min(var(--live-max), 100%);
}

.page-hero h1 {
  max-width: 900px;
  font-size: clamp(46px, 7.4vw, 86px);
  line-height: 0.98;
  letter-spacing: 0;
}

.page-hero .hero-lede {
  max-width: 820px;
  color: var(--live-muted);
  font-size: clamp(19px, 2.25vw, 25px);
  line-height: 1.5;
}

.content-band {
  min-height: auto;
  padding: clamp(72px, 9vw, 120px) 24px;
  background: #fff;
}

.content-band.is-muted {
  background: var(--live-soft);
}

.content-band-inner {
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(50px, 8vw, 110px);
}

.section-heading h2 {
  font-size: clamp(31px, 4vw, 52px);
  line-height: 1.05;
}

.section-copy p,
.section-copy li {
  color: #414145;
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.6;
}

.team-grid {
  width: min(var(--live-max), calc(100% - 48px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(44px, 6vw, 88px);
  margin: clamp(70px, 9vw, 116px) auto;
  align-items: start;
}

.team-member {
  min-width: 0;
}

.team-member-profile {
  display: grid;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
  gap: clamp(22px, 3vw, 36px);
  align-items: center;
}

.team-member-portrait {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  background: transparent;
}

.team-member-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent;
}

.team-member-portrait img[alt="Troy Mallory"] {
  transform: scale(1.03);
}

.team-member-identity {
  min-width: 0;
}

.team-member h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 42px);
  overflow-wrap: anywhere;
}

.team-member p {
  color: var(--live-muted);
  font-size: 17px;
  line-height: 1.55;
}

.team-member-bio {
  margin-top: clamp(34px, 4vw, 52px);
}

.team-member-bio p {
  margin: 0 0 1.15em;
  color: #414145;
  font-size: clamp(17px, 1.45vw, 19px);
  line-height: 1.65;
}

.team-member-bio p:last-child {
  margin-bottom: 0;
}

.team-member-bio p:nth-last-child(-n + 2) {
  color: var(--live-text);
  font-weight: 700;
}

.investor-deck {
  padding: clamp(72px, 9vw, 120px) 24px;
  background: #050505;
  color: #fff;
}

.investor-deck-heading,
.investor-deck-frame,
.investor-deck > .inline-arrow-link {
  width: min(var(--live-max), 100%);
  margin-right: auto;
  margin-left: auto;
}

.investor-deck-heading h2 {
  max-width: 800px;
  margin: 8px 0 14px;
  font-size: clamp(38px, 5.8vw, 70px);
  line-height: 1;
}

.investor-deck-heading > p:last-child {
  max-width: 720px;
  color: #a7a7ad;
  font-size: 19px;
  line-height: 1.55;
}

.investor-deck-frame {
  aspect-ratio: 16 / 9;
  margin-top: 38px;
  margin-bottom: 22px;
  overflow: hidden;
  background: #111;
}

.investor-deck-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.site-footer {
  border-top: 1px solid #292929;
  background: #050505;
  color: #f4f4f4;
}

.footer-main {
  width: min(1120px, 100%);
  padding-top: clamp(70px, 9vw, 112px);
}

.brand-lockup-dark {
  width: 178px;
  height: 64px;
  object-fit: contain;
  object-position: left center;
}

.footer-statement h2 {
  max-width: 560px;
  font-size: clamp(40px, 5.5vw, 68px);
  line-height: 0.98;
}

.footer-statement p,
.footer-link,
.footer-meta-link,
.footer-meta {
  color: #aaaab0;
}

.footer-navigation {
  grid-template-columns: repeat(3, minmax(110px, 1fr));
}

body.theme-dark,
html[data-theme="dark"] body {
  background: #050505;
}

body.theme-dark .page-hero,
html[data-theme="dark"] .page-hero {
  border-color: #292929;
  background: #050505;
  color: #fff;
}

body.theme-dark .page-hero .hero-lede,
html[data-theme="dark"] .page-hero .hero-lede {
  color: #aaaab0;
}

body.theme-dark .site-header,
html[data-theme="dark"] .site-header {
  border-color: #272727;
  background: rgba(5, 5, 5, 0.93);
  color: #fff;
}

body.theme-dark .brand-mark,
html[data-theme="dark"] .brand-mark {
  filter: invert(1);
}

body.theme-dark .discovery-nav,
html[data-theme="dark"] .discovery-nav {
  border-color: #272727;
  background: #0c0c0c;
}

/* Deliberate route rhythm without fragmenting the monochrome system. */
.page-hero--industry {
  border-color: #292929;
  background: #050505;
  color: #fff;
}

.page-hero--industry .hero-lede {
  color: #b7b7bc;
}

.page-hero--location {
  background: #efeff1;
}

.family-product .content-band.rhythm-statement,
.family-location.content-band.rhythm-statement,
.family-enterprise.content-band.rhythm-statement,
.route-systems .content-band.rhythm-statement,
.route-features .content-band.rhythm-statement {
  border-color: #292929;
  background: #080808;
  color: #f7f7f7;
}

.family-product .content-band.rhythm-statement .section-copy p,
.family-product .content-band.rhythm-statement .section-copy li,
.family-location.content-band.rhythm-statement .section-copy p,
.family-location.content-band.rhythm-statement .section-copy li,
.family-enterprise.content-band.rhythm-statement .section-copy p,
.family-enterprise.content-band.rhythm-statement .section-copy li,
.route-systems .content-band.rhythm-statement .section-copy p,
.route-systems .content-band.rhythm-statement .section-copy li,
.route-features .content-band.rhythm-statement .section-copy p,
.route-features .content-band.rhythm-statement .section-copy li {
  border-color: #343434;
  color: #c5c5ca;
}

.route-faq .page-hero {
  padding-bottom: clamp(48px, 6vw, 76px);
}

.route-faq .page-hero h1 {
  max-width: 760px;
}

.route-team .page-hero,
.route-clients .page-hero,
.route-contact .page-hero {
  background: #f2f2f4;
}

.route-sale .page-hero-inner {
  max-width: 880px;
}

@media (min-width: 900px) {
  .page-hero--service .page-hero-inner,
  .page-hero--location .page-hero-inner,
  .route-about .page-hero-inner,
  .route-contact .page-hero-inner,
  .route-clients .page-hero-inner,
  .route-features .page-hero-inner,
  .route-systems .page-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.72fr);
    column-gap: clamp(56px, 9vw, 130px);
    align-items: end;
  }

  .page-hero--service h1,
  .page-hero--location h1,
  .route-about .page-hero h1,
  .route-contact .page-hero h1,
  .route-clients .page-hero h1,
  .route-features .page-hero h1,
  .route-systems .page-hero h1 {
    margin-top: 0;
  }

  .page-hero--service .hero-lede,
  .page-hero--location .hero-lede,
  .route-about .page-hero .hero-lede,
  .route-contact .page-hero .hero-lede,
  .route-clients .page-hero .hero-lede,
  .route-features .page-hero .hero-lede,
  .route-systems .page-hero .hero-lede {
    margin-top: 18px;
    padding-bottom: 5px;
  }

  .family-service.content-band.has-list .section-copy ul,
  .family-industry.content-band.has-list .section-copy ul,
  .family-location.content-band.has-list .section-copy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
  }

  .family-service.content-band.rhythm-statement .content-band-inner,
  .family-client.content-band.rhythm-statement .content-band-inner {
    grid-template-columns: minmax(300px, 1.08fr) minmax(0, 0.92fr);
  }

  .family-industry.content-band.rhythm-reverse .section-heading,
  .family-location.content-band.rhythm-reverse .section-heading,
  .family-page.content-band.rhythm-reverse .section-heading,
  .family-product.content-band.rhythm-reverse .section-heading {
    order: 2;
  }

  .family-industry.content-band.rhythm-reverse .section-copy,
  .family-location.content-band.rhythm-reverse .section-copy,
  .family-page.content-band.rhythm-reverse .section-copy,
  .family-product.content-band.rhythm-reverse .section-copy {
    order: 1;
  }

  .route-faq .page-hero-inner,
  .route-sale .page-hero-inner {
    margin-left: max(24px, calc((100vw - var(--live-max)) / 2));
  }
}

@media (max-width: 1180px) {
  body.menu-open {
    overflow: hidden;
  }

  .site-nav {
    width: 100vw;
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 767px) {
  .header-primary {
    height: 56px;
    padding: 0 20px;
  }

  .menu-button {
    display: block;
    z-index: 3;
  }

  .site-nav {
    position: fixed;
    inset: 56px 0 0;
    z-index: 2;
    display: none;
    width: 100vw;
    height: calc(100dvh - 56px);
    overflow-y: auto;
    padding: 18px 24px 38px;
    background: #fff;
    color: #1d1d1f;
  }

  body.menu-open .site-nav {
    display: block;
  }

  .primary-links {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  .primary-links .nav-link,
  .primary-links .nav-cta {
    width: 100%;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 13px 0;
    border: 0;
    border-bottom: 1px solid #e5e5e7;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #1d1d1f;
    font-size: 21px;
    font-weight: 580;
  }

  .mobile-discovery {
    display: block;
    padding-top: 28px;
  }

  .mobile-discovery .discovery-menu,
  .mobile-discovery .discovery-link {
    display: block;
    border-bottom: 1px solid #e5e5e7;
  }

  .mobile-discovery .discovery-menu summary,
  .mobile-discovery .discovery-link {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #1d1d1f;
    font-size: 17px;
  }

  .discovery-nav {
    display: none !important;
  }

  .home-hero {
    padding: 36px 20px 44px;
  }

  .home-hero h1 {
    margin-bottom: 14px;
    font-size: clamp(22px, 7vw, 50px);
  }

  .hero-statement {
    margin-bottom: 10px;
    font-size: 20px;
  }

  .home-hero .hero-lede {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 1.45;
  }

  .location-line {
    margin-bottom: 20px;
  }

  .hero-actions {
    flex-direction: column;
    gap: 10px;
  }

  .button-primary {
    width: min(100%, 340px);
  }

  .core-product-proof {
    padding-right: 0;
    padding-left: 0;
  }

  .core-proof-copy {
    padding: 0 20px;
  }

  .core-pr78-frame {
    height: min(760px, 83vh);
  }

  .content-band-inner,
  .team-grid,
  .team-member {
    grid-template-columns: 1fr;
  }

  .team-grid {
    width: auto;
    max-width: 620px;
    margin-right: 20px;
    margin-left: 20px;
    gap: 72px;
  }

  .team-member-profile {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .team-member-portrait {
    width: min(58vw, 220px);
  }

  .team-member,
  .team-member-identity,
  .team-member-bio {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .team-member-bio {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    margin-top: 30px;
  }

  .footer-main,
  .footer-navigation,
  .footer-meta {
    grid-template-columns: 1fr;
  }
}

/* Keep the embedded Core controls inside their own dark color system. */
#valen-interactive-card-root .valen-core-embed-shell {
  color: var(--foreground);
}

#valen-interactive-card-root .valen-core-embed-shell footer button.text-muted-foreground {
  color: var(--muted-foreground);
}

#valen-interactive-card-root .valen-core-embed-shell footer button.text-foreground {
  color: var(--foreground);
}

#valen-interactive-card-root .valen-core-embed-shell footer button.text-secondary-foreground {
  color: var(--secondary-foreground);
}

#valen-interactive-card-root .valen-core-embed-shell footer button[aria-current="false"] {
  inline-size: 42px;
  justify-content: center;
  gap: 0;
  padding-inline: 0;
}

#valen-interactive-card-root .valen-core-embed-shell footer button svg {
  display: block;
  flex: 0 0 auto;
  color: currentColor !important;
}

/* Enterprise systems */
.enterprise-home-band {
  padding: 112px var(--pad);
  overflow: hidden;
  background: #050505;
  color: #f7f7f7;
}

.enterprise-home-inner {
  width: min(var(--max), 100%);
  margin: 0 auto;
}

.enterprise-home-copy {
  max-width: 830px;
}

.enterprise-home-copy h2,
.enterprise-hero-copy h1,
.enterprise-story h2 {
  font-family: var(--font-display);
  font-weight: 650;
  letter-spacing: 0;
}

.enterprise-home-copy h2 {
  max-width: 650px;
  margin: 18px 0 28px;
  font-size: clamp(48px, 6vw, 82px);
  line-height: 0.96;
}

.enterprise-home-copy > p {
  max-width: 620px;
  margin: 0;
  color: #b7b7b7;
  font-size: 20px;
  line-height: 1.58;
}

.enterprise-home-copy > strong {
  display: block;
  margin: 28px 0 36px;
  font-size: 18px;
}

.enterprise-hero {
  min-height: 760px;
  display: flex;
  align-items: center;
  padding: 88px var(--pad) 104px;
  background: #050505;
  color: #f7f7f7;
}

.enterprise-hero-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.enterprise-hero-copy h1 {
  max-width: 1050px;
  margin: 24px 0 32px;
  font-size: clamp(70px, 9.4vw, 132px);
  line-height: 0.88;
}

.enterprise-hero-copy > p {
  max-width: 670px;
  margin: 0;
  color: #b8b8b8;
  font-size: 21px;
  line-height: 1.58;
}

.enterprise-hero-copy > strong {
  display: block;
  margin: 32px 0 40px;
  font-size: 20px;
}

.enterprise-contact-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}

.enterprise-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #2a2a2a;
  border-bottom: 1px solid #2a2a2a;
  background: #090909;
  color: #f7f7f7;
}

.enterprise-principles span {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border-right: 1px solid #2a2a2a;
  font-size: 16px;
  font-weight: 650;
  text-align: center;
}

.enterprise-principles span:last-child {
  border-right: 0;
}

.enterprise-story {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.7fr);
  gap: clamp(58px, 12vw, 180px);
  align-items: center;
  padding: 120px max(var(--pad), calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid #292929;
  background: #050505;
  color: #f7f7f7;
}

.enterprise-story.is-inverse {
  background: #f4f4f4;
  color: #090909;
}

.enterprise-story h2 {
  max-width: 810px;
  margin: 0;
  font-size: clamp(48px, 6.7vw, 92px);
  line-height: 0.96;
}

.enterprise-story > p {
  margin: 0;
  color: #b4b4b4;
  font-size: 20px;
  line-height: 1.68;
}

.enterprise-story.is-inverse > p {
  color: #454545;
}

@media (max-width: 980px) {
  .enterprise-story {
    grid-template-columns: 1fr;
  }

  .enterprise-story {
    gap: 34px;
  }

}

@media (max-width: 767px) {
  .enterprise-home-band {
    padding: 74px 20px;
  }

  .enterprise-home-copy h2 {
    font-size: 50px;
  }

  .enterprise-home-copy > p,
  .enterprise-hero-copy > p,
  .enterprise-story > p {
    font-size: 17px;
  }

  .enterprise-hero {
    min-height: 0;
    padding: 72px 20px 78px;
  }

  .enterprise-hero-copy h1 {
    font-size: clamp(58px, 18vw, 78px);
  }

  .enterprise-contact-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .enterprise-principles {
    grid-template-columns: 1fr;
  }

  .enterprise-principles span {
    min-height: 72px;
    border-right: 0;
    border-bottom: 1px solid #2a2a2a;
  }

  .enterprise-principles span:last-child {
    border-bottom: 0;
  }

  .enterprise-story {
    padding: 80px 20px;
  }

  .enterprise-story h2 {
    font-size: 48px;
  }
}

/* Valux OS */
.rubian-hero {
  padding: 64px var(--pad) 72px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  color: #090909;
}

.rubian-hero-inner {
  width: min(var(--max), 100%);
  min-height: min(690px, calc(100svh - 184px));
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.72fr);
  gap: clamp(48px, 9vw, 132px);
  align-items: center;
  margin: 0 auto;
}

.rubian-hero-copy h1 {
  margin: 0 0 4px;
  font-family: var(--font-display);
  font-size: clamp(94px, 13vw, 184px);
  font-weight: 760;
  line-height: 0.86;
}

.rubian-hero-thesis {
  max-width: 760px;
  margin: 30px 0 0;
  font-family: var(--font-display);
  font-size: clamp(32px, 4.2vw, 58px);
  font-weight: 680;
  line-height: 1.02;
}

.rubian-hero-lede {
  max-width: 680px;
  margin: 26px 0 0;
  color: #545454;
  font-size: 19px;
  line-height: 1.58;
}

.rubian-hero-proof {
  max-width: 680px;
  margin: 18px 0 0;
  color: #171717;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.5;
}

.rubian-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
  margin-top: 38px;
}

.rubian-presignup-dialog {
  width: min(560px, calc(100vw - 32px));
  max-height: calc(100svh - 32px);
  padding: 0;
  border: 1px solid #191919;
  border-radius: 4px;
  background: #f7f7f7;
  color: #0a0a0a;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.3);
}

.rubian-presignup-dialog::backdrop {
  background: rgba(0, 0, 0, 0.58);
}

.rubian-presignup-form {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 38px;
}

.rubian-presignup-form h2 {
  max-width: 430px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(34px, 5vw, 52px);
  line-height: 0.98;
}

.rubian-presignup-form > p {
  max-width: 440px;
  margin: -4px 0 8px;
  color: #555;
  font-size: 16px;
  line-height: 1.5;
}

.rubian-presignup-form label {
  display: grid;
  gap: 7px;
  color: #202020;
  font-size: 14px;
  font-weight: 700;
}

.rubian-presignup-form label span {
  color: #777;
  font-weight: 400;
}

.rubian-presignup-form input,
.rubian-presignup-form select,
.rubian-presignup-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 13px;
  border: 1px solid #a8a8a8;
  border-radius: 2px;
  background: #fff;
  color: #090909;
  font: inherit;
  font-weight: 400;
}

.rubian-presignup-form textarea {
  resize: vertical;
}

.rubian-presignup-form input:focus,
.rubian-presignup-form select:focus,
.rubian-presignup-form textarea:focus {
  outline: 2px solid #111;
  outline-offset: 2px;
}

.rubian-presignup-close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #111;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.rubian-presignup-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 4px;
}

.rubian-presignup-actions .button:disabled {
  cursor: wait;
  opacity: 0.6;
}

.rubian-presignup-status {
  min-height: 1.5em;
  margin: 0 !important;
  color: #292929 !important;
  font-size: 14px !important;
}

.rubian-presignup-honeypot {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.rubian-product-mark {
  width: min(100%, 500px);
  margin: 0;
  justify-self: end;
}

.rubian-product-mark img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.rubian-product-mark figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 16px;
  border-top: 1px solid #111;
  font-family: var(--font-tech);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.rubian-product-mark figcaption span {
  color: #6a6a6a;
  text-align: right;
}

.rubian-declaration {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 42px;
  align-items: end;
  padding: 58px max(var(--pad), calc((100vw - var(--max)) / 2));
  background: #050505;
  color: #f7f7f7;
}

.rubian-declaration p {
  max-width: 980px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(42px, 6vw, 86px);
  font-weight: 690;
  line-height: 0.98;
}

.rubian-declaration > span {
  color: #9a9a9a;
  font-family: var(--font-tech);
  font-size: 10px;
  font-weight: 650;
  text-transform: uppercase;
}

.rubian-userspace {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(440px, 1fr);
  gap: clamp(54px, 10vw, 154px);
  align-items: center;
  padding: 120px max(var(--pad), calc((100vw - var(--max)) / 2));
  background: #f3f3f3;
  color: #090909;
}

.rubian-userspace-copy h2,
.rubian-firsts h2,
.rubian-performance h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(48px, 6.2vw, 88px);
  line-height: 0.96;
}

.rubian-userspace-copy > p {
  max-width: 620px;
  margin: 32px 0 0;
  color: #4b4b4b;
  font-size: 20px;
  line-height: 1.65;
}

.rubian-shell {
  min-height: 430px;
  padding: 0 34px 34px;
  border: 1px solid #343434;
  border-radius: 4px;
  background: #080808;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.16);
  color: #f5f5f5;
  font-family: var(--font-tech);
}

.rubian-shell-bar {
  min-height: 64px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  margin: 0 -34px 26px;
  padding: 0 24px;
  border-bottom: 1px solid #303030;
  color: #a9a9a9;
  font-size: 11px;
}

.rubian-shell-bar > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f1f1f1;
  box-shadow: 0 0 0 6px #282828;
}

.rubian-shell-bar strong {
  color: #f5f5f5;
  text-transform: uppercase;
}

.rubian-shell-bar em {
  color: #b9b9b9;
  font-style: normal;
}

.rubian-shell dl {
  margin: 0;
}

.rubian-shell dl > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 18px;
  padding: 19px 0;
  border-bottom: 1px solid #282828;
}

.rubian-shell dt {
  color: #777;
  text-transform: uppercase;
}

.rubian-shell dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.rubian-shell > p {
  margin: 30px 0 0;
  color: #aaa;
}

.rubian-shell > p span {
  margin-right: 10px;
  color: #fff;
}

.rubian-shell > p strong {
  color: #fff;
}

.rubian-evidence-player {
  min-height: 430px;
  padding: 0 34px 28px;
  border: 1px solid #343434;
  border-radius: 4px;
  background: #080808;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.16);
  color: #f5f5f5;
  font-family: var(--font-tech);
}

.rubian-evidence-bar {
  min-height: 64px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  margin: 0 -34px 28px;
  padding: 0 24px;
  border-bottom: 1px solid #303030;
  color: #a9a9a9;
  font-size: 11px;
}

.rubian-evidence-signal {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f1f1f1;
  box-shadow: 0 0 0 6px #282828;
}

.rubian-evidence-bar strong {
  color: #f5f5f5;
  text-transform: uppercase;
}

.rubian-evidence-bar em {
  color: #b9b9b9;
  font-style: normal;
}

.rubian-evidence-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: baseline;
  margin-bottom: 18px;
}

.rubian-evidence-heading strong {
  color: #fff;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1;
}

.rubian-evidence-heading span,
.rubian-evidence-controls,
.rubian-evidence-details {
  color: #8e8e8e;
  font-size: 11px;
}

.rubian-evidence-command {
  margin-bottom: 10px;
  color: #d7d7d7;
}

.rubian-evidence-output {
  min-height: 226px;
  margin: 0;
  padding: 20px;
  overflow: auto;
  border: 1px solid #282828;
  background: #050505;
  color: #c7c7c7;
  font: inherit;
  font-size: 13px;
  line-height: 1.65;
  white-space: pre-wrap;
}

.rubian-evidence-note {
  margin: 14px 0 0;
  color: #8e8e8e;
  font-size: 12px;
  line-height: 1.5;
}

.rubian-evidence-player.is-changing .rubian-evidence-output {
  animation: rubian-evidence-refresh 420ms ease-out;
}

@keyframes rubian-evidence-refresh {
  from { opacity: 0.38; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.rubian-evidence-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 18px;
}

.rubian-evidence-toggle {
  border: 0;
  background: transparent;
  color: #f5f5f5;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.rubian-evidence-details {
  margin-top: 22px;
  border-top: 1px solid #282828;
  padding-top: 15px;
}

.rubian-evidence-details summary {
  color: #d7d7d7;
  cursor: pointer;
}

.rubian-evidence-details dl {
  margin: 16px 0 0;
}

.rubian-evidence-details dl > div {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 14px;
  padding: 8px 0;
  border-top: 1px solid #1e1e1e;
}

.rubian-evidence-details dt {
  color: #777;
  text-transform: uppercase;
}

.rubian-evidence-details dd {
  margin: 0;
  color: #b9b9b9;
}

.rubian-firsts {
  padding: 124px max(var(--pad), calc((100vw - var(--max)) / 2));
  background: #fff;
  color: #090909;
}

.rubian-firsts > header {
  max-width: 960px;
  margin-bottom: 74px;
}

.rubian-first-list article {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(320px, 0.72fr);
  gap: clamp(28px, 6vw, 92px);
  align-items: start;
  padding: 44px 0;
  border-top: 1px solid #111;
}

.rubian-first-list article:last-child {
  border-bottom: 1px solid #111;
}

.rubian-first-list h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1.04;
}

.rubian-first-list p {
  margin: 0;
  color: #494949;
  font-size: 18px;
  line-height: 1.68;
}

.rubian-performance {
  padding: 116px max(var(--pad), calc((100vw - var(--max)) / 2));
  background: #050505;
  color: #f7f7f7;
}

.rubian-performance > header {
  max-width: 1020px;
  margin-bottom: 72px;
}

.rubian-story article.is-dark .inline-arrow-link {
  color: #d8d8d8;
}

.rubian-performance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #353535;
  border-bottom: 1px solid #353535;
}

.rubian-performance-grid article {
  min-width: 0;
  min-height: 320px;
  padding: 42px 34px;
  border-right: 1px solid #353535;
}

.rubian-performance-grid article:last-child {
  border-right: 0;
}

.rubian-performance-grid strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(54px, 5.4vw, 78px);
  line-height: 0.9;
  white-space: nowrap;
}

.rubian-performance-grid h3 {
  margin: 26px 0 16px;
  font-size: 21px;
}

.rubian-performance-grid p {
  max-width: 310px;
  margin: 0;
  color: #a9a9a9;
  font-size: 16px;
  line-height: 1.58;
}

.rubian-story article {
  display: grid;
  padding: 104px max(var(--pad), calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid var(--line);
  background: #fff;
  color: #090909;
}

.rubian-story article:nth-child(even) {
  background: #f3f3f3;
}

.rubian-story article.is-dark {
  border-color: #303030;
  background: #080808;
  color: #f7f7f7;
}

.rubian-story article > div {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(320px, 0.72fr);
  gap: clamp(48px, 10vw, 150px);
  align-items: start;
}

.rubian-story h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(43px, 5.4vw, 74px);
  line-height: 0.98;
}

.rubian-story p {
  margin: 0;
  color: #4d4d4d;
  font-size: 19px;
  line-height: 1.68;
}

.rubian-story .is-dark p {
  color: #aaa;
}

.rubian-story .section-links {
  grid-column: 2;
}

@media (max-width: 980px) {
  .rubian-hero-inner,
  .rubian-userspace {
    grid-template-columns: 1fr;
  }

  .rubian-hero-inner {
    min-height: 0;
  }

  .rubian-product-mark {
    width: min(78vw, 460px);
    justify-self: start;
  }

  .rubian-userspace {
    gap: 52px;
  }

  .rubian-first-list article {
    grid-template-columns: 1fr;
  }

  .rubian-story article > div {
    grid-template-columns: 1fr;
  }

  .rubian-story .section-links {
    grid-column: 1;
  }
}

@media (max-width: 767px) {
  .rubian-hero {
    padding: 54px 20px 64px;
  }

  .rubian-hero-copy h1 {
    font-size: clamp(78px, 25vw, 112px);
  }

  .rubian-hero-thesis {
    font-size: 34px;
  }

  .rubian-hero-lede {
    font-size: 17px;
  }

  .rubian-hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }

  .rubian-product-mark {
    width: 100%;
    margin-top: 18px;
  }

  .rubian-declaration {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 64px 20px;
  }

  .rubian-declaration p {
    font-size: 46px;
  }

  .rubian-userspace,
  .rubian-firsts,
  .rubian-performance {
    padding: 78px 20px;
  }

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

  .rubian-userspace-copy h2,
  .rubian-firsts h2,
  .rubian-performance h2 {
    font-size: 48px;
  }

  .rubian-userspace-copy > p {
    font-size: 17px;
  }

  .rubian-shell {
    min-height: 0;
    padding: 0 20px 26px;
  }

  .rubian-shell-bar {
    grid-template-columns: auto 1fr;
    margin: 0 -20px 18px;
    padding: 0 18px;
  }

  .rubian-shell-bar em {
    grid-column: 2;
    margin-top: -16px;
    padding-bottom: 10px;
  }

  .rubian-shell dl > div {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    font-size: 12px;
  }

  .rubian-firsts > header,
  .rubian-performance > header {
    margin-bottom: 48px;
  }

  .rubian-first-list article {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 34px 0;
  }

  .rubian-first-list article p {
    grid-column: 1;
    font-size: 16px;
  }

  .rubian-performance-grid {
    grid-template-columns: 1fr;
  }

  .rubian-performance-grid article {
    min-height: 0;
    padding: 38px 0;
    border-right: 0;
    border-bottom: 1px solid #353535;
  }

  .rubian-performance-grid article:last-child {
    border-bottom: 0;
  }

  .rubian-story article {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 72px 20px;
  }

  .rubian-story article > div {
    gap: 28px;
  }

  .rubian-story h2 {
    font-size: 44px;
  }

  .rubian-story p {
    font-size: 17px;
  }
}

/* Tools and releases */
.tools-feature {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
  gap: clamp(56px, 10vw, 154px);
  align-items: center;
  padding: 112px max(var(--pad), calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid var(--line);
  background: #fff;
  color: #090909;
}

.tools-feature-copy h2 {
  margin: 14px 0 0;
  font-family: var(--font-display);
  font-size: clamp(82px, 11vw, 156px);
  line-height: 0.86;
}

.tools-feature-headline {
  max-width: 720px;
  margin: 34px 0 0;
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 680;
  line-height: 1.02;
}

.tools-feature-body {
  max-width: 650px;
  margin: 28px 0 0;
  color: #545454;
  font-size: 18px;
  line-height: 1.64;
}

.tools-release-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 650px;
  margin: 38px 0 0;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}

.tools-release-meta > div {
  padding: 20px 0;
}

.tools-release-meta > div + div {
  padding-left: 24px;
  border-left: 1px solid #111;
}

.tools-release-meta dt {
  color: #6c6c6c;
  font-family: var(--font-tech);
  font-size: 10px;
  font-weight: 650;
  text-transform: uppercase;
}

.tools-release-meta dd {
  margin: 8px 0 0;
  font-weight: 700;
}

.tools-feature-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.tool-download-button {
  min-height: 68px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 13px 20px;
  border: 1px solid #111;
  border-radius: 4px;
  background: #090909;
  color: #fff;
  font-size: 15px;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

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

.tool-download-button:hover,
.tool-download-button:focus-visible {
  background: #fff;
  color: #090909;
  transform: translateY(-1px);
}

.tool-download-button.is-disabled {
  border-color: #bdbdbd;
  background: #ededed;
  color: #606060;
  cursor: not-allowed;
  transform: none;
}

.tool-download-icon {
  width: 23px;
  height: 23px;
  flex: 0 0 auto;
}

.tool-download-button > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.tool-download-button strong {
  font-size: 15px;
  line-height: 1.1;
}

.tool-download-button small {
  color: currentColor;
  font-family: var(--font-tech);
  font-size: 9px;
  font-weight: 650;
  line-height: 1.2;
  text-transform: uppercase;
}

.section-copy > .tool-download-button,
.section-copy > .tool-download-actions {
  margin-top: 30px;
}

.tool-download-actions .tool-download-button {
  flex: 1 1 220px;
}

.tool-secondary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}

.tools-detail-link {
  display: inline-flex;
  margin-top: 26px;
}

.tools-feature-mark {
  width: min(100%, 520px);
  margin: 0;
  justify-self: end;
}

.tools-feature-mark img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.tools-feature-mark figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 16px;
  border-top: 1px solid #111;
  color: #5f5f5f;
  font-family: var(--font-tech);
  font-size: 10px;
  font-weight: 650;
  text-transform: uppercase;
}

.tools-feature-mark figcaption span:last-child {
  text-align: right;
}

@media (max-width: 980px) {
  .tools-feature {
    grid-template-columns: 1fr;
  }

  .tools-feature-mark {
    width: min(78vw, 480px);
    justify-self: start;
  }
}

@media (max-width: 767px) {
  .rubian-presignup-form {
    padding: 32px 22px 24px;
  }

  .rubian-presignup-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .rubian-presignup-actions .button {
    justify-content: center;
  }

  .tools-feature {
    gap: 52px;
    padding: 78px 20px;
  }

  .tools-feature-copy h2 {
    font-size: clamp(76px, 25vw, 108px);
  }

  .tools-feature-headline {
    font-size: 34px;
  }

  .tools-feature-body {
    font-size: 17px;
  }

  .tools-release-meta {
    grid-template-columns: 1fr;
  }

  .tools-release-meta > div + div {
    padding-left: 0;
    border-top: 1px solid #111;
    border-left: 0;
  }

  .tools-feature-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .tools-feature-actions .button {
    justify-content: center;
  }

  .tools-feature-actions .tool-download-button,
  .section-copy > .tool-download-button,
  .tool-download-actions .tool-download-button,
  .tool-secondary-actions .button,
  .rubian-hero-actions .tool-download-button,
  .rubian-hero-actions .button {
    width: 100%;
    justify-content: center;
  }

  .tool-download-button > span {
    align-items: center;
  }

  .tool-download-actions {
    flex-direction: column;
  }

  .tools-feature-mark {
    width: 100%;
  }
}

/* Open-source directory */
.oss-hero {
  min-height: 620px;
  display: flex;
  align-items: stretch;
  background: #050505;
  color: #f7f7f7;
  border-bottom: 1px solid #2a2a2a;
}

.oss-hero-inner {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 118px 48px 92px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: 72px;
  align-items: end;
}

.oss-hero h1 {
  max-width: 820px;
  margin: 0;
  color: inherit;
  font-family: var(--font-display);
  font-size: 92px;
  line-height: 0.98;
  letter-spacing: 0;
}

.oss-statement {
  max-width: 760px;
  margin: 32px 0 0;
  color: #d6d6d6;
  font-size: 32px;
  line-height: 1.22;
}

.oss-hero-action {
  padding-bottom: 6px;
}

.oss-hero-action p {
  margin: 0 0 34px;
  color: #a9a9a9;
  font-size: 19px;
  line-height: 1.6;
}

.oss-repository-section {
  background: #f5f5f5;
  color: #111;
  padding: 112px 48px 128px;
}

.oss-repository-inner {
  width: min(100%, 1160px);
  margin: 0 auto;
}

.oss-repository-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 58px;
}

.oss-repository-heading h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 58px;
  line-height: 1.02;
  letter-spacing: 0;
}

.oss-repository-heading p {
  margin: 0;
  color: #4c4c4c;
  font-size: 18px;
  line-height: 1.55;
}

.oss-repository-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #111;
  border-left: 1px solid #111;
}

.oss-repository {
  min-height: 390px;
  padding: 38px;
  display: grid;
  grid-template-rows: 1fr auto auto;
  gap: 32px;
  background: #fff;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
}

.oss-repository.is-featured {
  min-height: 340px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr);
  grid-template-rows: auto auto;
  align-items: end;
  background: #0a0a0a;
  color: #f7f7f7;
}

.oss-repository h3 {
  margin: 0 0 22px;
  font-family: var(--font-display);
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: 0;
}

.oss-repository p {
  max-width: 620px;
  margin: 0;
  color: #4c4c4c;
  font-size: 17px;
  line-height: 1.58;
}

.oss-repository.is-featured p {
  color: #adadad;
}

.oss-repository-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  color: #626262;
  font-family: var(--font-tech);
  font-size: 12px;
  line-height: 1.4;
}

.oss-repository.is-featured .oss-repository-meta {
  justify-content: flex-end;
  color: #989898;
}

.oss-repository > a {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.oss-repository.is-featured > a {
  justify-self: end;
}

@media (max-width: 980px) {
  .oss-hero-inner,
  .oss-repository-heading {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .oss-hero h1 {
    font-size: 72px;
  }

  .oss-repository.is-featured {
    grid-template-columns: 1fr;
  }

  .oss-repository.is-featured .oss-repository-meta {
    justify-content: flex-start;
  }

  .oss-repository.is-featured > a {
    justify-self: start;
  }
}

@media (max-width: 767px) {
  .oss-hero {
    min-height: auto;
  }

  .oss-hero-inner {
    padding: 82px 20px 72px;
  }

  .oss-hero h1 {
    font-size: 56px;
  }

  .oss-statement {
    font-size: 26px;
  }

  .oss-repository-section {
    padding: 82px 20px 92px;
  }

  .oss-repository-heading h2 {
    font-size: 42px;
  }

  .oss-repository-grid {
    grid-template-columns: 1fr;
  }

  .oss-repository.is-featured {
    grid-column: auto;
  }

  .oss-repository {
    min-height: 340px;
    padding: 30px 24px;
  }

  .oss-repository h3 {
    font-size: 34px;
  }
}

/* The home page introduces the discovery bar, then gives the hero its space.
   Keeping the bar positioned under the shared header avoids shifting the page. */
@media (min-width: 1181px) {
  #valen-site-root[data-route="/"] > .site-header .discovery-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: flex;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    pointer-events: none;
    transition:
      opacity 850ms ease,
      transform 850ms ease,
      visibility 0s linear 850ms;
  }

  #valen-site-root[data-route="/"] > .site-header.is-discovery-visible .discovery-nav {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 0s;
  }
}

/* Compact the navigation preamble so Explore is immediately useful on phones
   and tablets instead of beginning below the first viewport. */
@media (max-width: 1180px) {
  .site-nav {
    height: calc(100dvh - 64px);
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

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

  .primary-links .nav-link {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 10px 0;
    font-size: 17px;
  }

  .primary-links .nav-cta {
    grid-column: 1 / -1;
    width: fit-content;
    min-width: 168px;
    min-height: 44px;
    margin-top: 16px;
    padding: 10px 22px;
    border: 1px solid #1d1d1f;
    border-radius: 999px;
    background: #1d1d1f;
    color: #fff;
    justify-content: center;
  }

  .mobile-discovery {
    margin-top: 26px;
    padding-top: 0;
  }

  .mobile-nav-label {
    margin-bottom: 8px;
    font-size: 11px;
  }
}

@media (max-width: 767px) {
  .site-nav {
    height: calc(100dvh - 56px);
    padding: 16px 20px 34px;
  }

  .primary-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px;
  }

  .primary-links .nav-link {
    min-height: 44px;
    font-size: 17px;
  }

  .primary-links .nav-cta {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 46px;
    margin-top: 14px;
  }

  .mobile-discovery {
    margin-top: 22px;
  }

  .mobile-discovery .discovery-menu summary,
  .mobile-discovery .discovery-link {
    min-height: 46px;
  }

  .mobile-discovery .discovery-panel-intro {
    padding: 16px 0;
  }

  .mobile-discovery .discovery-panel-intro p {
    margin-bottom: 12px;
    font-size: 14px;
  }
}

/* Home canon: the company thesis and current systems proof form one hero. */
.home-hero {
  min-height: auto;
  display: grid;
  place-items: center;
  padding: 76px clamp(20px, 2vw, 48px) 68px;
  border-bottom: 1px solid #cfcfd2;
  background: var(--live-bg);
}

.home-hero-inner {
  width: min(2400px, 100%);
  min-height: 0;
  margin: 0 auto;
  text-align: center;
}

.home-hero-copy {
  width: min(880px, 100%);
  margin: 0 auto;
  padding: 0;
}

.home-hero h1 {
  max-width: 880px;
  margin: 0 auto 20px;
  color: #090909;
  font-size: 74px;
  font-weight: 680;
  line-height: 0.96;
  letter-spacing: 0;
}

.home-hero .hero-statement {
  max-width: 760px;
  margin: 0 auto 14px;
  color: #171719;
  font-size: 30px;
  font-weight: 590;
  line-height: 1.12;
  letter-spacing: 0;
}

.home-hero .hero-lede {
  max-width: 820px;
  margin: 0 auto 28px;
  color: #5f5f65;
  font-size: 19px;
  line-height: 1.55;
}

.home-hero .hero-actions {
  justify-content: center;
}

.home-hero .button-primary {
  min-width: 274px;
  font-size: 18px;
}

.home-hero-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 64px;
  text-align: left;
}

.home-hero-visual {
  min-width: 0;
  height: clamp(660px, 32vw, 820px);
  overflow: hidden;
  border: 1px solid #343434;
  background: #050505;
}

.home-hero-core .core-pr78-frame {
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
}

.home-hero-rubian {
  overflow: auto;
}

.home-hero-rubian .rubian-evidence-player {
  height: 100%;
  min-height: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 1024px) {
  .home-hero {
    padding: 64px 28px 58px;
  }

  .home-hero h1 { font-size: 60px; }
  .home-hero .hero-statement { font-size: 26px; }
  .home-hero-visual { height: 520px; }
}

@media (max-width: 900px) {
  .home-hero {
    min-height: auto;
    padding: 58px 20px 46px;
  }

  .home-hero-inner {
    width: min(720px, 100%);
  }

  .home-hero h1 {
    max-width: 620px;
    margin-bottom: 22px;
    font-size: 44px;
    line-height: 0.98;
  }

  .home-hero .hero-statement {
    max-width: 500px;
    margin-bottom: 18px;
    font-size: 22px;
  }

  .home-hero .hero-lede {
    max-width: 560px;
    margin-bottom: 26px;
    font-size: 16px;
  }

  .home-hero .hero-actions {
    align-items: center;
  }

  .home-hero .button-primary {
    width: min(100%, 340px);
    min-width: 0;
    justify-content: center;
  }

  .home-hero-proof {
    margin-top: 48px;
  }

  .home-hero-visual { height: 500px; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .home-hero-proof {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .home-hero-visual {
    height: auto;
  }

  .home-hero-core {
    height: clamp(620px, 70vw, 760px);
    min-height: 620px;
  }

  .home-hero-rubian .rubian-evidence-player {
    height: auto;
    min-height: 430px;
  }
}

@media (max-width: 767px) {
  .home-hero-proof {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .home-hero-visual {
    height: auto;
  }

  .home-hero-core {
    height: min(660px, 78vh);
    min-height: 500px;
  }

  .home-hero-rubian .rubian-evidence-player {
    height: auto;
    min-height: 430px;
  }
}

.hero-audience {
  margin: 0 0 16px;
  color: #303036;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: 0;
}

.page-hero--industry .hero-audience,
body.theme-dark .hero-audience,
html[data-theme="dark"] .hero-audience {
  color: #d2d2d7;
}

.home-outcomes {
  border-bottom: 1px solid #cfcfd2;
  background: #fff;
}

.home-outcomes-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1180px;
  margin: 0 auto;
  border-left: 1px solid #d8d8dc;
}

.home-outcome {
  min-width: 0;
  min-height: 250px;
  padding: 42px 30px;
  border-right: 1px solid #d8d8dc;
  color: #111;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}

.home-outcome:hover,
.home-outcome:focus-visible {
  color: #fff;
  background: #090909;
}

.home-outcome h2 {
  margin: 0 0 28px;
  font-size: 31px;
  line-height: 1.04;
  letter-spacing: 0;
}

.home-outcome strong {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.35;
}

.home-outcome p {
  margin: 0;
  color: #66666c;
  font-size: 15px;
  line-height: 1.5;
}

.home-outcome:hover p,
.home-outcome:focus-visible p {
  color: #cfcfd4;
}

@media (max-width: 900px) {
  .home-outcomes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-outcome { border-bottom: 1px solid #d8d8dc; }
}

@media (max-width: 560px) {
  .home-outcomes-grid { grid-template-columns: 1fr; }
  .home-outcome { min-height: 0; padding: 30px 24px; }
  .home-outcome h2 { margin-bottom: 20px; font-size: 28px; }
}

/* Network: forum-scale information density in the Valen visual language. */
.network-hero {
  border-bottom: 1px solid #d6d6da;
  background: #f7f7f8;
}

.network-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 72px;
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 88px 0 80px;
}

.network-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #090909;
  font-size: clamp(48px, 6vw, 80px);
  line-height: .96;
  letter-spacing: 0;
}

.network-hero-lede {
  max-width: 560px;
  margin: 24px 0 0;
  color: #55555b;
  font-size: 21px;
  line-height: 1.45;
}

.network-hero-copy {
  align-self: end;
  max-width: 460px;
  color: #3f3f45;
  font-size: 18px;
  line-height: 1.55;
}

.network-hero-copy p { margin: 0 0 28px; }
.network-hero-actions,
.network-list-actions,
.network-mail-actions,
.network-dialog-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }

.network-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  border-left: 1px solid #d6d6da;
  border-right: 1px solid #d6d6da;
  background: #fff;
}

.network-sidebar,
.network-mail-panel { min-width: 0; padding: 28px 22px; }
.network-sidebar { border-right: 1px solid #d6d6da; }
.network-mail-panel { border-left: 1px solid #d6d6da; background: #f7f7f8; }
.network-sidebar-heading,
.network-mail-panel-header,
.network-thread-meta,
.network-thread-footer,
.network-message > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.network-sidebar-heading strong,
.network-mail-panel-header span:first-child,
.network-dialog-kicker { color: #151519; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.network-sidebar-heading > span,
.network-mail-status,
.network-thread-meta,
.network-mail-preview span,
.network-mail-panel small { color: #77777d; font-size: 12px; }
.network-channel-list { display: grid; gap: 0; margin-top: 22px; }
.network-channel-list button { display: grid; gap: 7px; width: 100%; padding: 16px 0; border: 0; border-top: 1px solid #d6d6da; color: #2a2a2e; background: transparent; text-align: left; cursor: pointer; }
.network-channel-list button:last-child { border-bottom: 1px solid #d6d6da; }
.network-channel-list button[aria-current="true"] { color: #000; }
.network-channel-list button[aria-current="true"] strong { text-decoration: underline; text-underline-offset: 5px; }
.network-channel-list span { color: #77777d; font-size: 13px; line-height: 1.4; }
.network-sidebar-note { margin-top: 38px; color: #55555b; font-size: 13px; line-height: 1.5; }
.network-sidebar-note strong { color: #141416; }
.network-sidebar-note p { margin: 8px 0 12px; }
.network-main-column { min-width: 0; }
.network-list-header { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 30px 30px 24px; border-bottom: 1px solid #d6d6da; }
.network-list-header h2 { margin: 0 0 8px; color: #101012; font-size: 28px; line-height: 1; }
.network-list-header p { max-width: 480px; margin: 0; color: #68686e; font-size: 14px; line-height: 1.45; }
.network-list-actions { justify-content: flex-end; }
.network-sort { display: inline-flex; border: 1px solid #bfc0c4; }
.network-sort button { min-height: 36px; padding: 0 11px; border: 0; color: #55555b; background: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.network-sort button + button { border-left: 1px solid #bfc0c4; }
.network-sort button[aria-pressed="true"] { color: #fff; background: #111; }
.network-thread-list { display: grid; }
.network-thread-card { padding: 24px 30px 26px; border-bottom: 1px solid #d6d6da; }
.network-thread-card:hover { background: #fafafa; }
.network-thread-meta { justify-content: flex-start; color: #74747a; font-size: 12px; }
.network-thread-meta span { color: #171719; font-weight: 700; }
.network-thread-meta time { margin-left: auto; }
.network-thread-card h3 { max-width: 680px; margin: 18px 0 8px; color: #111113; font-size: 24px; line-height: 1.08; }
.network-thread-card p { max-width: 680px; margin: 0; color: #5f5f65; font-size: 15px; line-height: 1.55; }
.network-thread-footer { margin-top: 22px; color: #77777d; font-size: 12px; }
.network-thread-footer button { padding: 0; border: 0; color: #141416; background: transparent; font-weight: 700; cursor: pointer; }
.network-thread-footer button span { margin-left: 5px; font-size: 16px; }
.network-thread-actions { display: inline-flex; align-items: center; gap: 16px; }
.network-thread-actions a { color: #55555b; text-decoration: underline; text-underline-offset: 3px; }
.network-thread-actions a:hover { color: #111; }
.network-load-state,
.network-empty-state { margin: 0; padding: 18px 30px; color: #77777d; font-size: 12px; line-height: 1.5; }
.network-mail-panel-header { align-items: flex-start; }
.network-mail-panel h2 { margin: 10px 0 0; color: #111113; font-size: 26px; line-height: 1.05; }
.network-mail-panel > p { color: #5f5f65; font-size: 14px; line-height: 1.5; }
.network-mail-preview { margin: 28px 0 22px; padding: 18px; border: 1px solid #c8c8cc; background: #fff; }
.network-mail-preview > div { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.network-mail-preview p { margin: 16px 0 0; color: #5f5f65; font-size: 14px; line-height: 1.45; }
.network-mail-dot { width: 7px; height: 7px; border-radius: 50%; background: #111; }
.network-mail-panel small { display: block; margin-top: 18px; line-height: 1.45; }
.network-premium-checkout { margin-top: 22px; }
.network-premium-checkout stripe-buy-button { display: block; max-width: 100%; }
.network-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(1180px, calc(100% - 64px)); margin: 0 auto; border-top: 1px solid #d6d6da; }
.network-principles > div { min-height: 180px; padding: 32px 26px 42px; border-right: 1px solid #d6d6da; }
.network-principles > div:first-child { border-left: 1px solid #d6d6da; }
.network-principles h2 { margin: 0 0 14px; color: #151519; font-size: 24px; }
.network-principles p { max-width: 300px; margin: 0; color: #66666c; font-size: 14px; line-height: 1.5; }
.network-library { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(1180px, calc(100% - 64px)); margin: 0 auto; border-top: 1px solid #d6d6da; border-bottom: 1px solid #d6d6da; }
.network-library > a { display: grid; gap: 12px; min-height: 170px; padding: 28px 26px; border-right: 1px solid #d6d6da; color: inherit; text-decoration: none; }
.network-library > a:first-child { border-left: 1px solid #d6d6da; }
.network-library strong { color: #151519; font-size: 20px; }
.network-library span { max-width: 260px; color: #66666c; font-size: 14px; line-height: 1.5; }
.network-library i { align-self: end; color: #111; font-size: 20px; font-style: normal; }
.network-dialog { width: min(560px, calc(100% - 32px)); padding: 0; border: 1px solid #bfc0c4; box-shadow: 0 22px 60px rgba(0,0,0,.2); }
.network-dialog::backdrop { background: rgba(0,0,0,.44); }
.network-dialog-form { position: relative; display: grid; gap: 16px; padding: 34px; background: #fff; }
.network-dialog-form h2 { margin: 0; color: #111113; font-size: 34px; line-height: 1; }
.network-dialog-form > p:not(.network-dialog-status):not(.network-dialog-kicker) { margin: -4px 0 4px; color: #66666c; font-size: 14px; line-height: 1.5; }
.network-auth-privacy { padding-top: 2px; color: #77777d !important; font-size: 12px !important; }
.network-dialog-form label { display: grid; gap: 7px; color: #2b2b2f; font-size: 13px; font-weight: 700; }
.network-dialog-form label span { color: #77777d; font-weight: 400; }
.network-dialog-form input,
.network-dialog-form textarea,
.network-dialog-form select { width: 100%; padding: 11px 12px; border: 1px solid #bfc0c4; border-radius: 0; color: #111113; background: #fff; font: inherit; font-weight: 400; }
.network-dialog-close { position: absolute; top: 14px; right: 16px; padding: 2px 6px; border: 0; color: #55555b; background: transparent; font-size: 24px; cursor: pointer; }
.network-dialog-status { min-height: 20px; margin: 0; color: #4f4f55; font-size: 13px; line-height: 1.45; }
.network-auth-tabs { display: flex; border-bottom: 1px solid #bfc0c4; }
.network-auth-tabs button { padding: 10px 0; margin-right: 20px; border: 0; border-bottom: 2px solid transparent; color: #77777d; background: transparent; font-weight: 700; cursor: pointer; }
.network-auth-tabs button[aria-pressed="true"] { border-bottom-color: #111; color: #111; }
.network-mailbox-input { display: flex; align-items: stretch; }
.network-mailbox-input input { min-width: 0; }
.network-mailbox-input span { display: flex; align-items: center; padding: 0 10px; border: 1px solid #bfc0c4; border-left: 0; color: #77777d; background: #f7f7f8; font-size: 12px; font-weight: 400; }
.network-inbox { display: grid; gap: 0; max-height: 290px; overflow: auto; border-top: 1px solid #d6d6da; border-bottom: 1px solid #d6d6da; }
.network-inbox > p { padding: 16px 0; }
.network-message { padding: 15px 0; border-bottom: 1px solid #e0e0e2; }
.network-message:last-child { border-bottom: 0; }
.network-message strong { color: #151519; font-size: 14px; }
.network-message time { color: #77777d; font-size: 11px; }
.network-message > span { display: block; margin-top: 5px; color: #77777d; font-size: 12px; }
.network-message p { margin: 8px 0 0; color: #4f4f55; font-size: 13px; line-height: 1.45; white-space: pre-wrap; }
.network-mail-view { min-height: 560px; }
.network-mail-view-header { padding: 30px; border-bottom: 1px solid #d6d6da; }
.network-mail-view-header h2 { margin: 24px 0 10px; color: #111113; font-size: 38px; line-height: 1; }
.network-mail-view-header > p:not(.network-dialog-kicker) { max-width: 600px; margin: 0 0 8px; color: #66666c; font-size: 15px; line-height: 1.5; }
.network-mail-view-header .network-mail-privacy { margin-bottom: 0; color: #77777d; font-size: 12px; }
.network-mail-view-body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); gap: 30px; padding: 30px; }
.network-mail-view .network-inbox { max-height: none; min-height: 220px; }
.network-mail-form { display: grid; align-content: start; gap: 18px; }
.network-mail-compose { display: grid; gap: 16px; }
.network-mail-compose label { display: grid; gap: 7px; color: #2b2b2f; font-size: 13px; font-weight: 700; }
.network-mail-compose input,
.network-mail-compose textarea { width: 100%; padding: 11px 12px; border: 1px solid #bfc0c4; border-radius: 0; color: #111113; background: #fff; font: inherit; font-weight: 400; }

@media (max-width: 1120px) {
  .network-workspace { grid-template-columns: minmax(0, 1fr); }
  .network-mail-panel { grid-column: 1 / -1; border-top: 1px solid #d6d6da; border-left: 0; }
  .network-mail-panel > p { max-width: 600px; }
}

@media (max-width: 900px) {
  .network-hero-inner { grid-template-columns: 1fr; gap: 38px; padding: 72px 0 64px; }
  .network-hero-copy { max-width: 620px; }
}

@media (max-width: 700px) {
  .network-hero-inner { grid-template-columns: 1fr; gap: 28px; width: min(100% - 40px, 620px); padding: 58px 0 52px; }
  .network-hero h1 { font-size: clamp(42px, 12vw, 50px); }
  .network-hero-lede { font-size: 18px; }
  .network-workspace { display: block; width: 100%; border-right: 0; border-left: 0; }
  .network-main-column { border-bottom: 1px solid #d6d6da; }
  .network-list-header { display: block; padding: 26px 20px 20px; }
  .network-list-actions { justify-content: space-between; margin-top: 22px; }
  .network-thread-card { padding: 22px 20px 24px; }
  .network-thread-meta { flex-wrap: wrap; }
  .network-thread-meta time { margin-left: 0; }
  .network-mail-view-header { padding: 26px 20px 20px; }
  .network-mail-view-header h2 { font-size: 32px; }
  .network-mail-view-body { display: block; padding: 20px; }
  .network-mail-form { margin-top: 24px; }
  .network-principles { display: block; width: 100%; }
  .network-principles > div,
  .network-principles > div:first-child { min-height: 0; border: 0; border-bottom: 1px solid #d6d6da; padding: 28px 20px; }
  .network-dialog-form { padding: 30px 22px; }
  .network-library { grid-template-columns: 1fr; width: 100%; }
  .network-library > a, .network-library > a:first-child { min-height: 0; border-right: 0; border-left: 0; border-bottom: 1px solid #d6d6da; }
  .network-library > a:last-child { border-bottom: 0; }
  .network-thread-actions { gap: 10px; }
}

@media (max-width: 520px) {
  .network-channel-list { grid-template-columns: 1fr; }
}

.research-support-hero {
  border-bottom: 1px solid #d6d6da;
  background: #f7f7f8;
}

.research-support-inner {
  width: min(100% - 64px, 1180px);
  margin: 0 auto;
  padding: 96px 0 88px;
}

.research-support-inner code,
.research-package > code,
.research-support-terms code {
  display: block;
  color: #5f6066;
  font: 600 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0;
}

.research-support-inner h1 {
  max-width: 800px;
  margin: 22px 0 24px;
  color: #09090b;
  font-size: 76px;
  line-height: .96;
  letter-spacing: 0;
}

.research-support-inner > p {
  max-width: 760px;
  margin: 0;
  color: #55565b;
  font-size: 21px;
  line-height: 1.55;
}

.research-support-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 36px;
}

.research-packages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100% - 64px, 1180px);
  margin: 0 auto;
  padding: 72px 0;
}

.research-package {
  display: flex;
  min-width: 0;
  min-height: 620px;
  flex-direction: column;
  padding: 36px;
  border: 1px solid #d6d6da;
  border-right: 0;
  background: #fff;
}

.research-package:last-child { border-right: 1px solid #d6d6da; }

.research-package h2 {
  margin: 34px 0 16px;
  color: #111113;
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: 0;
}

.research-package > p {
  margin: 0 0 28px;
  color: #5b5c61;
  font-size: 16px;
  line-height: 1.6;
}

.research-package pre {
  overflow: auto;
  margin: 0 0 28px;
  padding: 18px;
  border: 1px solid #d6d6da;
  background: #f5f5f6;
  color: #111113;
  font: 600 13px/1.7 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.research-package pre span { color: #74757a; }

.research-package ul {
  display: grid;
  gap: 12px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}

.research-package li {
  padding-top: 12px;
  border-top: 1px solid #e1e1e4;
  color: #333438;
  font-size: 14px;
  line-height: 1.45;
}

.research-package-actions {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

.research-package .button { width: 100%; }
.research-package button:disabled { cursor: not-allowed; opacity: .55; }

.research-support-terms {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: 72px;
  padding: 88px max(32px, calc((100% - 1180px) / 2));
  border-top: 1px solid #d6d6da;
  background: #0b0b0d;
  color: #f6f6f7;
}

.research-support-terms code { color: #9a9ba1; }

.research-support-terms h2 {
  margin: 24px 0 0;
  color: inherit;
  font-size: 46px;
  line-height: 1;
  letter-spacing: 0;
}

.research-support-terms p {
  margin: 0 0 22px;
  color: #c4c4c8;
  font-size: 17px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .research-support-inner h1 { font-size: 58px; }
  .research-packages { grid-template-columns: 1fr; }
  .research-package,
  .research-package:last-child { min-height: 0; border-right: 1px solid #d6d6da; border-bottom: 0; }
  .research-package:last-child { border-bottom: 1px solid #d6d6da; }
  .research-support-terms { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 600px) {
  .research-support-inner,
  .research-packages { width: min(100% - 40px, 1180px); }
  .research-support-inner { padding: 68px 0 62px; }
  .research-support-inner h1 { font-size: 44px; }
  .research-support-inner > p { font-size: 18px; }
  .research-package { padding: 28px 22px; }
  .research-support-terms { padding: 64px 20px; }
  .research-support-terms h2 { font-size: 38px; }
}
/* Red Eagle Fenv: long-form editorial presentation. */
#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article {
  width: 100%;
  margin: 0;
  background: #fff;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header {
  width: min(1120px, calc(100% - 64px));
  margin: 0 auto;
  padding: 112px 0 88px;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header h1 {
  max-width: 1080px;
  font-size: 72px;
  line-height: 0.98;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header > p {
  max-width: 840px;
  margin: 32px 0 38px;
  color: #55555a;
  font-size: 22px;
  line-height: 1.5;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header > div {
  gap: 0;
  padding-top: 18px;
  border-top: 1px solid #d6d6d8;
  color: #55555a;
  font-size: 11px;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header > div > * {
  display: inline-flex;
  align-items: center;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header > div > * + *::before {
  content: "";
  width: 3px;
  height: 3px;
  margin: 0 13px;
  background: currentColor;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-body {
  width: min(800px, calc(100% - 64px));
  margin: 0 auto;
  padding-bottom: 128px;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-section {
  padding: 56px 0;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-section h2,
#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-callout h2 {
  margin-bottom: 26px;
  font-size: 38px;
  line-height: 1.08;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-section p {
  margin-bottom: 24px;
  color: #333337;
  font-size: 19px;
  line-height: 1.72;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-body > .article-section:first-child p:first-child {
  color: #111;
  font-size: 23px;
  line-height: 1.55;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-callout {
  margin: 64px 0;
  padding: 46px 48px;
  border-left: 0;
  background: #080808;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-callout p {
  max-width: 650px;
  color: #c7c7ca;
  font-size: 20px;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-sources {
  display: grid;
  gap: 0;
  width: 100%;
  margin-top: 34px;
  border-top: 1px solid #bdbdc1;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-sources .inline-arrow-link {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid #d9d9dc;
  font-size: 15px;
  line-height: 1.42;
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-sources .inline-arrow-link:hover {
  background: #f5f5f6;
}

@media (max-width: 820px) {
  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header {
    width: calc(100% - 40px);
    padding: 72px 0 58px;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header h1 {
    font-size: 48px;
    line-height: 1;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header > p {
    margin: 26px 0 30px;
    font-size: 19px;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-body {
    width: calc(100% - 40px);
    padding-bottom: 88px;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-section {
    padding: 42px 0;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-section h2,
  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-callout h2 {
    font-size: 32px;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-callout {
    margin: 48px 0;
    padding: 34px 30px;
  }
}

@media (max-width: 520px) {
  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header {
    padding-top: 58px;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header h1 {
    font-size: 40px;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header > div {
    flex-wrap: wrap;
    row-gap: 9px;
    line-height: 1.4;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header > div > * + *::before {
    margin: 0 9px;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-body > .article-section:first-child p:first-child {
    font-size: 20px;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-section p {
    font-size: 17px;
    line-height: 1.68;
  }

  #valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-sources .inline-arrow-link {
    font-size: 14px;
  }
}

/* Responsive public typography system.
   Product and systems proof interfaces keep their own internal type scales. */
:root {
  --vs-type-caption: clamp(12px, calc(11.7px + 0.08vw), 14px);
  --vs-type-meta: clamp(12.5px, calc(11.8px + 0.22vw), 16px);
  --vs-type-nav: clamp(13px, calc(11.8px + 0.14vw), 15px);
  --vs-type-footer-link: clamp(14px, calc(13px + 0.14vw), 17px);
  --vs-type-body: clamp(16.5px, calc(16px + 0.24vw), 22px);
  --vs-type-body-large: clamp(17.5px, calc(17.5px + 0.25vw), 24px);
  --vs-type-card-body: clamp(15px, calc(14.4px + 0.14vw), 18px);
  --vs-type-card-title: clamp(25px, calc(23px + 0.56vw), 34px);
  --vs-type-section-title: clamp(34px, calc(28.5px + 1.63vw), 62px);
  --vs-type-cta-title: clamp(40px, calc(34.6px + 1.42vw), 68px);
  --vs-type-display-hero: clamp(46px, 13vw, 52px);
  --vs-type-enterprise-hero: clamp(54px, 15vw, 60px);
  --vs-type-hero-lede: clamp(18px, 5vw, 21px);
  --vs-type-home-statement: clamp(22px, 6vw, 26px);
}

@media (min-width: 768px) {
  :root {
    --vs-type-display-hero: clamp(64px, 7vw, 78px);
    --vs-type-enterprise-hero: clamp(84px, 8vw, 100px);
    --vs-type-hero-lede: clamp(20px, 2.3vw, 24px);
    --vs-type-home-statement: clamp(26px, 3.2vw, 32px);
  }
}

@media (min-width: 1200px) {
  :root {
    --vs-type-display-hero: clamp(86px, 5vw, 96px);
    --vs-type-enterprise-hero: clamp(120px, 9.2vw, 144px);
    --vs-type-hero-lede: clamp(25px, 1.4vw, 28px);
    --vs-type-home-statement: clamp(30px, 1.6vw, 38px);
  }

  #valen-site-root .nav-link,
  #valen-site-root .discovery-link,
  #valen-site-root .nav-cta {
    font-size: var(--vs-type-nav);
  }
}

#valen-site-root .home-hero h1,
#valen-site-root .page-hero h1,
#valen-site-root .network-hero h1,
#valen-site-root .research-support-inner h1,
#valen-site-root .article-header h1 {
  font-size: var(--vs-type-display-hero);
}

#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header h1 {
  font-size: var(--vs-type-display-hero);
}

#valen-site-root .enterprise-hero-copy h1 {
  font-size: var(--vs-type-enterprise-hero);
}

#valen-site-root .home-hero .hero-statement {
  font-size: var(--vs-type-home-statement);
}

#valen-site-root .page-hero .hero-lede,
#valen-site-root .network-hero-lede,
#valen-site-root .research-support-inner > p,
#valen-site-root .article-header > p,
#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header > p {
  font-size: var(--vs-type-hero-lede);
}

#valen-site-root .home-hero .hero-lede,
#valen-site-root .section-copy p,
#valen-site-root .section-copy li,
#valen-site-root .team-member p,
#valen-site-root .team-member-bio p,
#valen-site-root .faq-list p,
#valen-site-root .cta-band > div > span,
#valen-site-root .article-section p,
#valen-site-root .article-callout p,
#valen-site-root .enterprise-home-copy > p,
#valen-site-root .enterprise-hero-copy > p,
#valen-site-root .enterprise-story > p,
#valen-site-root .rubian-hero-lede,
#valen-site-root .rubian-first-list p,
#valen-site-root .rubian-performance-grid p,
#valen-site-root .rubian-story p,
#valen-site-root .tools-feature-body,
#valen-site-root .oss-repository-heading p,
#valen-site-root .oss-repository p,
#valen-site-root .research-package > p,
#valen-site-root .research-support-terms p,
#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-section p,
#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-callout p {
  font-size: var(--vs-type-body);
}

#valen-site-root .offer-band-heading > p,
#valen-site-root .investor-deck-heading > p:last-child,
#valen-site-root .footer-statement > p {
  font-size: var(--vs-type-body-large);
}

#valen-site-root .offer-item p,
#valen-site-root .home-outcome p,
#valen-site-root .related-item p,
#valen-site-root .post-row p,
#valen-site-root .network-list-header p,
#valen-site-root .network-thread-card p,
#valen-site-root .network-mail-panel > p,
#valen-site-root .network-mail-preview p,
#valen-site-root .network-principles p,
#valen-site-root .network-library span,
#valen-site-root .network-mail-view-header > p:not(.network-dialog-kicker) {
  font-size: var(--vs-type-card-body);
}

#valen-site-root .offer-item h3,
#valen-site-root .home-outcome h2,
#valen-site-root .related-item > strong,
#valen-site-root .post-row h2,
#valen-site-root .network-thread-card h3,
#valen-site-root .network-principles h2,
#valen-site-root .network-library strong,
#valen-site-root .research-package h2,
#valen-site-root .oss-repository h3 {
  font-size: var(--vs-type-card-title);
}

#valen-site-root .section-heading h2,
#valen-site-root .offer-band-heading h2,
#valen-site-root .core-proof-copy h2,
#valen-site-root .investor-deck-heading h2,
#valen-site-root .enterprise-home-copy h2,
#valen-site-root .enterprise-story h2,
#valen-site-root .rubian-userspace-copy h2,
#valen-site-root .rubian-firsts h2,
#valen-site-root .rubian-performance h2,
#valen-site-root .rubian-story h2,
#valen-site-root .tools-feature-copy h2,
#valen-site-root .oss-repository-heading h2,
#valen-site-root .research-support-terms h2,
#valen-site-root .article-section h2,
#valen-site-root .article-callout h2,
#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-section h2,
#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-callout h2 {
  font-size: var(--vs-type-section-title);
}

#valen-site-root .cta-band h2,
#valen-site-root .footer-statement h2 {
  font-size: var(--vs-type-cta-title);
}

#valen-site-root .hero-audience,
#valen-site-root .post-row > div,
#valen-site-root .article-header > div,
#valen-site-root .home-outcome strong,
#valen-site-root .network-thread-meta,
#valen-site-root .network-thread-footer,
#valen-site-root .network-sidebar-heading > span,
#valen-site-root .network-mail-status,
#valen-site-root .network-mail-preview span,
#valen-site-root .network-mail-panel small,
#valen-site-root .research-package li,
#valen-site-root[data-route="/network/blog/red-eagle-fenv"] .article-header > div {
  font-size: var(--vs-type-meta);
}

#valen-site-root .related-item > span,
#valen-site-root .network-sidebar-heading strong,
#valen-site-root .network-mail-panel-header span:first-child,
#valen-site-root .network-dialog-kicker,
#valen-site-root .footer-meta {
  font-size: var(--vs-type-caption);
}

#valen-site-root .footer-link,
#valen-site-root .footer-email,
#valen-site-root .footer-meta-link {
  font-size: var(--vs-type-footer-link);
}
