* {
  box-sizing: border-box;
}

:root {
  color-scheme: dark;
  --black: #000;
  --dark-gray: #181717;
  --white: #fff;
  --white-90: rgba(255, 255, 255, 0.9);
  --white-76: rgba(255, 255, 255, 0.76);
  --white-60: rgba(255, 255, 255, 0.6);
  --white-40: rgba(255, 255, 255, 0.4);
  --white-24: rgba(255, 255, 255, 0.24);
  --white-14: rgba(255, 255, 255, 0.14);
  --white-08: rgba(255, 255, 255, 0.08);
  --logo-teal: #58dac8;
  --logo-gold: #d2a443;
  --logo-border: rgba(105, 215, 197, 0.76);
  --brand-word: #fff;
  --brand-mark-teal: rgba(255, 255, 255, 0.92);
  --brand-mark-gold: #d2a443;
  --brand-mark-border: rgba(255, 255, 255, 0.54);
  --font-main: "SF Pro Text", Inter, "Aptos", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-display: "SF Pro Display", Inter, "Aptos Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --header-height: 78px;
  --container-xl: 1680px;
  --container-pad: clamp(18px, 4vw, 58px);
  --container-pad-wide: max(var(--container-pad), calc((100vw - var(--container-xl)) / 2 + var(--container-pad)));
  --radius-control: 8px;
  --radius-tag: 8px;
  --section-eyebrow-size: 0.72rem;
  --section-title-size: clamp(1.45rem, 2.35vw, 2.65rem);
  --section-text-size: clamp(1rem, 1.08vw, 1.14rem);
  --section-item-title-size: clamp(1.02rem, 1.22vw, 1.18rem);
  --section-item-text-size: clamp(0.88rem, 0.98vw, 1rem);
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
  background: var(--black);
}

body {
  min-height: 100%;
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-main);
  font-weight: 400;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
}

body.page-transition-ready main,
body.page-transition-ready .site-footer {
  transition:
    opacity 260ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 300ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, filter, transform;
}

body.page-transition-ready::after {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.9)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.06)),
    radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.11), transparent 34%),
    radial-gradient(circle at 50% 62%, rgba(255, 255, 255, 0.07), transparent 39%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 7px),
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.12) 1px, transparent 1.7px) 0 0 / 12px 12px,
    var(--black);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.page-is-arriving main,
body.page-is-arriving .site-footer {
  opacity: 0.5;
  filter: blur(5px);
  transform: translateY(10px) scale(0.992);
}

body.page-is-leaving main,
body.page-is-leaving .site-footer {
  opacity: 0.04;
  filter: blur(9px) saturate(0.7);
  transform: translateY(-9px) scale(0.986);
}

body.page-is-leaving::after {
  opacity: 0.92;
}

a {
  color: inherit;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: 0;
}

h1 {
  max-width: 1120px;
  margin-bottom: 24px;
  font-size: clamp(3rem, 8vw, 8.6rem);
  line-height: 0.92;
}

h2 {
  max-width: 980px;
  margin-bottom: 22px;
  font-size: clamp(2.3rem, 5vw, 5.8rem);
  line-height: 0.98;
}

h3 {
  margin-bottom: 12px;
  font-size: clamp(1.05rem, 1.4vw, 1.35rem);
  line-height: 1.22;
}

p,
li,
dd,
td,
th,
label,
input,
select,
textarea,
button {
  font-weight: 400;
}

button {
  border-radius: var(--radius-control);
}

p {
  color: var(--white-76);
  line-height: 1.68;
}

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  right: 0;
  left: 0;
  min-height: var(--header-height);
  background: rgba(0, 0, 0, 0.86);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--white-14);
  transition:
    background-color 220ms ease,
    border-color 220ms ease,
    backdrop-filter 220ms ease,
    -webkit-backdrop-filter 220ms ease;
}

.home-page .site-header {
  background: rgba(0, 0, 0, 0.04);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-bottom-color: rgba(255, 255, 255, 0.015);
}

.home-page .site-header.is-scrolled,
.home-page .site-header.is-nav-open {
  background: rgba(0, 0, 0, 0.86);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom-color: var(--white-14);
}

.site-header-inner {
  display: flex;
  min-height: var(--header-height);
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 var(--container-pad-wide);
}

.brand,
.footer-wordmark,
.hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
  text-decoration: none;
}

.brand {
  min-width: 96px;
  gap: 8px;
  font-size: 1.96rem;
  font-weight: 800;
  line-height: 1;
}

.brand-mark,
.hero-mark {
  display: inline-grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid var(--brand-mark-border);
  border-radius: 50%;
}

.brand-mark {
  width: 30px;
  height: 30px;
}

.brand-mark::before,
.hero-mark::before {
  width: 9px;
  height: 9px;
  border: 2px solid var(--brand-mark-teal);
  border-left-color: var(--brand-mark-gold);
  border-radius: 50%;
  content: "";
}

.brand-mark::before {
  width: 12px;
  height: 12px;
}

.brand-text,
.footer-wordmark .brand-text,
.hero-brand span:last-child {
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

.brand-text {
  color: var(--brand-word);
  font-size: inherit;
  line-height: 1;
}

.top-nav,
.site-footer nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 2vw, 26px);
  flex-wrap: wrap;
}

.top-nav a,
.site-footer a,
.language-button {
  color: var(--white-76);
  font-size: 0.78rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}

.top-nav a[aria-current="page"] {
  color: var(--logo-gold);
}

.nav-separator {
  color: var(--white-40);
  font-size: 0.78rem;
  line-height: 1;
}

.nav-action-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.nav-icon-link,
.language-button-nav,
.nav-explorer-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-control);
}

.nav-icon-link,
.language-button-nav {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
}

.nav-action-separator {
  width: 1px;
  height: 17px;
  background: var(--white-24);
}

.nav-explorer-link {
  color: var(--white);
  min-height: 34px;
  gap: 7px;
  padding: 0 0 0 2px;
}

.nav-icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.top-nav a:hover,
.top-nav a:focus,
.site-footer nav a:hover,
.site-footer nav a:focus,
.site-footer nav a[aria-current="page"],
.language-button:hover,
.language-button:focus {
  color: var(--logo-gold);
}

.language-button:hover .language-button-current,
.language-button:focus .language-button-current {
  color: var(--logo-gold);
}

.top-nav .nav-explorer-link,
.top-nav .nav-explorer-link[aria-current="page"] {
  color: var(--white);
}

.top-nav .nav-explorer-link:hover,
.top-nav .nav-explorer-link:focus {
  color: var(--white);
}

.nav-toggle {
  position: relative;
  display: none;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--white-24);
  border-radius: var(--radius-control);
  background: var(--black);
  color: var(--white);
  cursor: pointer;
}

.nav-toggle span {
  position: absolute;
  width: 20px;
  height: 2px;
  background: currentColor;
  transition:
    opacity 160ms ease,
    transform 180ms ease;
}

.nav-toggle span:nth-child(1) {
  transform: translateY(-7px);
}

.nav-toggle span:nth-child(3) {
  transform: translateY(7px);
}

.language-button {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
  line-height: 1;
  cursor: pointer;
}

.language-button-mobile {
  display: none;
}

.language-button-label {
  display: none;
}

.language-button-current {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.language-icon {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.9;
}

.language-icon::before,
.language-icon::after {
  position: absolute;
  content: "";
}

.language-icon::before {
  top: 50%;
  right: 2px;
  left: 2px;
  height: 1px;
  background: currentColor;
  transform: translateY(-50%);
}

.language-icon::after {
  top: 2px;
  bottom: 2px;
  left: 50%;
  width: 5px;
  border-right: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-radius: 50%;
  transform: translateX(-50%);
}

.language-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: 24px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.language-modal[hidden] {
  display: none;
}

.language-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.74);
}

.language-dialog {
  position: relative;
  z-index: 1;
  width: min(430px, 100%);
  max-height: calc(100dvh - 48px);
  padding: 24px;
  overflow-y: auto;
  border: 1px solid var(--white-14);
  background: var(--black);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.58);
}

.language-dialog:focus {
  outline: none;
}

.language-dialog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.language-dialog h2 {
  margin-bottom: 0;
  font-size: clamp(1.85rem, 4vw, 2.4rem);
  line-height: 0.98;
}

.language-close {
  position: relative;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border: 1px solid var(--white-24);
  border-radius: var(--radius-control);
  background: var(--black);
  color: var(--white);
  cursor: pointer;
}

.language-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background: currentColor;
}

.language-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.language-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.language-dialog-intro {
  margin-top: 16px;
  color: var(--white-60);
  font-size: 0.9rem;
  line-height: 1.6;
}

.language-options {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.language-option {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 12px 14px;
  border: 1px solid var(--white-14);
  border-radius: var(--radius-control);
  background: var(--dark-gray);
  color: var(--white);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.language-option:hover,
.language-option:focus,
.language-option.is-active {
  border-color: var(--logo-gold);
}

.language-option-code {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--white-24);
  border-radius: 50%;
  color: var(--logo-teal);
  font-size: 0.72rem;
  font-weight: 700;
}

.language-option strong,
.language-option small {
  display: block;
}

.language-option small {
  margin-top: 3px;
  color: var(--white-60);
  font-size: 0.72rem;
}

body.language-modal-open {
  overflow: hidden;
}

.hero {
  position: relative;
  display: grid;
  min-height: max(100svh, 760px);
  align-items: center;
  overflow: hidden;
  padding: var(--header-height) var(--container-pad-wide) 0;
  background: var(--black);
}

.hero-video,
.hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-video {
  object-fit: cover;
  opacity: 1;
  transition: opacity 760ms ease;
}

.hero-video.is-loop-resetting {
  opacity: 0;
}

.hero-shade {
  background: rgba(0, 0, 0, 0.6);
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(var(--container-xl), 100%);
  margin-inline: auto;
}

.hero h1 {
  max-width: 960px;
  font-size: clamp(2.6rem, 5.8vw, 6rem);
  line-height: 0.84;
}

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

.hero-title-initial-teal {
  color: var(--white);
}

.hero-title-initial-gold {
  color: var(--white);
}

.hero-brand {
  margin: 18px 0 20px;
  font-size: clamp(2.1rem, 5vw, 5rem);
  line-height: 1;
}

.hero-mark {
  width: clamp(34px, 4vw, 58px);
  height: clamp(34px, 4vw, 58px);
}

.hero-lede {
  max-width: 760px;
  margin-bottom: 20px;
  color: var(--white-90);
  font-size: clamp(1rem, 1.45vw, 1.28rem);
}

.identity-line,
.trust-line,
.eyebrow {
  color: var(--white-60);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.identity-line {
  max-width: 780px;
  color: var(--white-76);
  letter-spacing: 0;
  text-transform: none;
}

.trust-line {
  max-width: 780px;
  margin-bottom: 28px;
  color: var(--white-76);
}

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

.button,
.text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid var(--white);
  border-radius: var(--radius-control);
  background: var(--black);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

.button.primary,
.button.secondary,
.dark-text.button.secondary {
  border-color: var(--white);
  background: var(--black);
  color: var(--white);
}

.button:hover,
.text-link:hover {
  background: var(--white);
  color: var(--black);
}

.text-link {
  min-height: auto;
}

.hero-proof-strip {
  display: grid;
  gap: 1px;
  background: var(--white-24);
  border: 1px solid var(--white-24);
}

.hero-proof-strip {
  width: min(980px, 100%);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
}

.hero-proof-strip div,
.hero-proof-strip div {
  background: var(--black);
  color: var(--white);
}

.hero-proof-strip div {
  min-height: 92px;
  padding: 18px;
}

.hero-proof-strip span,
.role-chip {
  display: block;
  color: var(--white-60);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-proof-strip strong,
.mini-metrics strong,
.page-meta-grid strong {
  display: block;
  margin-top: 9px;
  color: var(--white);
  font-weight: 500;
  line-height: 1.28;
}

.mini-metrics,
.problem-grid,
.page-meta-grid,
.role-card-grid,
.benefit-grid,
.access-grid {
  display: grid;
  gap: clamp(22px, 3vw, 42px);
  background: transparent;
  border: 0;
}

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

.mini-metrics div,
.problem-grid article,
.page-meta-grid div,
.info-card {
  background: transparent;
  color: var(--white);
}

.mini-metrics span,
.problem-grid span,
.page-meta-grid span {
  display: block;
  color: var(--white-60);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: auto;
  padding: 250px var(--container-pad-wide);
  background: var(--black);
  color: var(--white);
  border-top: 0;
}

main > .section:nth-of-type(even),
main > .login-wrap:nth-of-type(even),
main > .section:first-child,
main > .login-wrap:first-child {
  background: var(--black);
}

main > .section:nth-of-type(odd),
main > .login-wrap:nth-of-type(odd) {
  background: var(--dark-gray);
}

.home-page .section {
  min-height: max(100svh, 760px);
  padding-top: 250px;
  padding-bottom: 250px;
}

.section > *,
.page-hero > * {
  width: min(var(--container-xl), 100%);
  margin-inline: auto;
}

.section-grid,
.split,
.content-band {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
  gap: clamp(48px, 8vw, 140px);
  align-items: start;
}

.actor-proof-section {
  align-items: center;
}

.actor-flow {
  display: grid;
  gap: 0;
}

.actor-card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 94px;
  padding: 18px 0;
  border-top: 1px solid var(--white-14);
}

.actor-card:last-child {
  border-bottom: 1px solid var(--white-14);
}

.actor-card span {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: stretch;
  color: var(--white-40);
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: center;
}

.actor-card-body {
  min-width: 0;
}

.actor-card h3 {
  margin: 0 0 5px;
  font-size: clamp(0.96rem, 1.22vw, 1.18rem);
}

.actor-card p {
  margin: 0;
  color: var(--white-60);
  font-size: clamp(0.86rem, 0.96vw, 0.98rem);
  line-height: 1.45;
}

.actor-card.vrec-added {
  position: relative;
  z-index: 1;
  grid-template-columns: 56px minmax(0, 1fr);
  margin: 0;
  padding: 18px 0;
  border: 1px solid var(--white);
  background: var(--white);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  color: var(--black);
  transform-origin: center;
  animation: vrec-added-breathe 3.8s ease-in-out infinite;
}

.actor-card.vrec-added span,
.actor-card.vrec-added p {
  color: rgba(0, 0, 0, 0.68);
}

.home-page .actor-card.vrec-added p {
  max-width: 850px;
  color: rgba(0, 0, 0, 0.72);
  font-size: clamp(0.86rem, 0.96vw, 0.98rem);
  line-height: 1.45;
}

.actor-card.vrec-added h3 {
  color: var(--black);
}

.actor-card.vrec-added .actor-card-body {
  position: static;
  padding-right: clamp(42px, 4vw, 58px);
}

@keyframes vrec-added-breathe {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0 26px rgba(255, 255, 255, 0.18);
    transform: scale(1.012);
  }
}

.actor-new-line {
  display: block;
  margin: 0;
}

.actor-new-line h3 {
  margin: 0 0 5px;
  font-size: clamp(0.96rem, 1.22vw, 1.18rem);
  line-height: 1.22;
}

.actor-new-icon {
  position: absolute;
  top: 50%;
  right: clamp(22px, 2.4vw, 34px);
  width: 28px;
  height: 28px;
  color: var(--black);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  transform: translateY(-50%);
}

.section-heading {
  max-width: none;
}

.home-page .section .eyebrow {
  margin-bottom: 14px;
  font-size: var(--section-eyebrow-size);
  font-weight: 500;
  line-height: 1.4;
}

.home-page .section h2 {
  max-width: 940px;
  margin: 0 0 22px;
  font-size: var(--section-title-size);
  font-weight: 500;
  line-height: 1.18;
}

.home-page .section p {
  color: var(--white-76);
  font-size: var(--section-text-size);
  font-weight: 400;
  line-height: 1.72;
}

.home-page .section h3 {
  margin: 0 0 8px;
  font-size: var(--section-item-title-size);
  font-weight: 500;
  line-height: 1.25;
}

.opportunity-block {
  width: min(var(--container-xl), 100%);
  margin-inline: auto;
}

.opportunity-intro {
  max-width: none;
}

.opportunity-intro h2 {
  max-width: 1040px;
}

.opportunity-copy {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
  max-width: 1320px;
  margin-top: clamp(34px, 4vw, 56px);
  padding-top: clamp(26px, 3vw, 42px);
  border-top: 1px solid var(--white-14);
}

.opportunity-copy p {
  max-width: none;
  margin: 0;
}

.opportunity-chain {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(56px, 7vw, 104px);
  border: 1px solid var(--white-14);
  border-right: 0;
  border-left: 0;
}

.opportunity-chain span {
  display: flex;
  min-height: clamp(76px, 8vw, 116px);
  align-items: center;
  justify-content: center;
  padding: 20px;
  border-left: 1px solid var(--white-14);
  color: var(--white);
  font-size: clamp(1rem, 1.55vw, 1.55rem);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.opportunity-chain span:first-child {
  border-left: 0;
}

.opportunity-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
  border-bottom: 1px solid var(--white-14);
}

.opportunity-row {
  display: block;
  min-height: clamp(220px, 22vw, 320px);
  padding: clamp(28px, 4vw, 56px);
  border-left: 1px solid var(--white-14);
}

.opportunity-row:first-child {
  border-left: 0;
}

.opportunity-row span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  color: var(--white-40);
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: center;
}

.opportunity-row h3 {
  line-height: 1.22;
}

.opportunity-row p {
  max-width: 500px;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.6;
}

.market-board,
.proof-lab,
.advantages-shell,
.trust-boundary,
.access-model,
.pilot-brief {
  width: min(var(--container-xl), 100%);
  margin-inline: auto;
}

.market-board {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(480px, 1.28fr);
  gap: clamp(56px, 8vw, 136px);
  align-items: center;
}

.market-statement {
  max-width: 620px;
}

.market-proof-strip {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0;
  max-width: 520px;
  margin-top: clamp(34px, 5vw, 64px);
  border-top: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.market-proof-strip span,
.market-proof-strip strong {
  min-height: 54px;
  padding: 16px 18px;
  border-top: 1px solid var(--white-08);
}

.market-proof-strip span:nth-child(-n + 2),
.market-proof-strip strong:nth-child(-n + 2) {
  border-top: 0;
}

.market-proof-strip span {
  min-width: 120px;
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.market-proof-strip strong {
  color: var(--white);
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  font-weight: 500;
}

.market-signals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.market-signals article {
  position: relative;
  min-height: clamp(220px, 20vw, 320px);
  padding: clamp(28px, 4vw, 52px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.market-signals article::before {
  position: absolute;
  top: clamp(22px, 3vw, 36px);
  right: clamp(22px, 3vw, 36px);
  width: 8px;
  height: 8px;
  border: 1px solid var(--white-40);
  content: "";
  opacity: 0.66;
}

.market-signals span,
.access-ladder span,
.trust-matrix span,
.receipt-topline > span:first-child,
.proof-lab-steps span,
.pilot-plan span {
  display: block;
  margin-bottom: 16px;
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.market-signals strong {
  display: block;
  max-width: 460px;
  margin-bottom: 14px;
  color: var(--white);
  font-size: clamp(1rem, 1.25vw, 1.28rem);
  font-weight: 500;
  line-height: 1.28;
}

.market-signals p {
  max-width: 500px;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.6;
}

.proof-lab-heading {
  max-width: 900px;
}

.proof-lab-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.75fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: stretch;
  margin-top: clamp(48px, 6vw, 90px);
}

.proof-lab-steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--white-14);
}

.proof-lab-steps li {
  min-height: 150px;
  padding: clamp(24px, 3vw, 38px) 0;
  border-bottom: 1px solid var(--white-14);
}

.proof-lab-steps strong,
.pilot-plan strong {
  display: block;
  color: var(--white);
  font-size: var(--section-item-title-size);
  font-weight: 500;
  line-height: 1.25;
}

.proof-lab-steps p {
  max-width: 480px;
  margin-top: 8px;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.6;
}

.receipt-mock {
  display: grid;
  min-height: 100%;
  align-content: space-between;
  padding: clamp(28px, 4vw, 52px);
  background: var(--white);
  color: var(--black);
}

.receipt-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.receipt-topline > span:first-child {
  color: rgba(0, 0, 0, 0.48);
}

.status-pill {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-radius: var(--radius-tag);
  color: var(--black);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.receipt-code {
  display: block;
  margin: clamp(24px, 4vw, 52px) 0;
  color: var(--black);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.receipt-qr {
  display: block;
  width: min(100%, 220px);
  aspect-ratio: 1;
  margin-bottom: clamp(24px, 4vw, 46px);
  color: var(--black);
  shape-rendering: crispEdges;
}

.qr-paper {
  fill: var(--white);
}

.qr-ink {
  fill: currentColor;
}

.qr-cutout {
  fill: var(--white);
}

.receipt-mock dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.receipt-mock dl div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.16);
}

.receipt-mock dt {
  color: rgba(0, 0, 0, 0.48);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.receipt-mock dd {
  margin: 0;
  color: rgba(0, 0, 0, 0.74);
  font-size: 0.9rem;
  line-height: 1.4;
}

.receipt-link {
  display: inline-flex;
  width: max-content;
  min-height: 36px;
  align-items: center;
  margin-top: clamp(20px, 3vw, 32px);
  padding: 8px 12px;
  border: 1px solid rgba(0, 0, 0, 0.28);
  border-radius: var(--radius-tag);
  color: var(--black);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

.receipt-link:hover {
  background: var(--black);
  color: var(--white);
}

.advantages-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(440px, 1.22fr);
  gap: clamp(56px, 8vw, 132px);
  align-items: start;
}

.advantages-heading {
  position: sticky;
  top: calc(var(--header-height) + 40px);
}

.actor-accordion {
  border-top: 1px solid var(--white-14);
}

.actor-accordion details {
  border-bottom: 1px solid var(--white-14);
}

.actor-accordion summary {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 28px;
  gap: 18px;
  align-items: center;
  min-height: 92px;
  cursor: pointer;
  list-style: none;
}

.actor-accordion summary::-webkit-details-marker {
  display: none;
}

.actor-accordion summary::after {
  content: "+";
  color: var(--white-60);
  font-size: 1.1rem;
  line-height: 1;
  text-align: right;
}

.actor-accordion details[open] summary::after {
  content: "-";
}

.actor-accordion summary span {
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.actor-accordion summary strong {
  color: var(--white);
  font-size: clamp(1rem, 1.25vw, 1.32rem);
  font-weight: 500;
  line-height: 1.25;
}

.actor-accordion details p {
  max-width: 820px;
  margin: -8px 0 30px 72px;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.65;
}

.advantages-shell .section-cta {
  grid-column: 2;
  margin-top: clamp(24px, 3vw, 42px);
}

.trust-heading {
  max-width: 860px;
}

.trust-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(46px, 6vw, 86px);
  border: 1px solid var(--white-14);
}

.trust-matrix article {
  padding: clamp(34px, 5vw, 68px);
}

.trust-matrix article + article {
  border-left: 1px solid var(--white-14);
}

.trust-matrix h3 {
  margin-bottom: 24px;
}

.trust-matrix ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.trust-matrix li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.5;
}

.trust-matrix li::before {
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
  border: 1px solid var(--white-40);
  content: "";
  transform: translateY(-2px);
}

.trust-rules {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(24px, 3vw, 42px);
}

.trust-rules span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid var(--white-14);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

.trust-boundary .trust-cta {
  margin-top: clamp(26px, 4vw, 48px);
}

.access-heading {
  max-width: 980px;
}

.access-ladder {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(46px, 6vw, 86px);
  border-top: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.access-ladder article {
  display: grid;
  align-content: start;
  min-height: clamp(220px, 20vw, 300px);
  padding: clamp(28px, 4vw, 54px);
  border-left: 1px solid var(--white-14);
}

.access-ladder article:first-child {
  border-left: 0;
}

.access-ladder p {
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.6;
}

.card-action {
  display: inline-flex;
  width: max-content;
  align-items: center;
  margin-top: clamp(22px, 3vw, 38px);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.card-action::after {
  width: 28px;
  height: 1px;
  margin-left: 12px;
  background: var(--white-60);
  content: "";
  transition: width 180ms ease, background-color 180ms ease;
}

.card-action:hover::after {
  width: 42px;
  background: var(--white);
}

.pilot-brief {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 0.9fr);
  gap: clamp(44px, 7vw, 120px);
  align-items: end;
}

.pilot-plan {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--white-14);
}

.pilot-plan article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 92px;
  border-bottom: 1px solid var(--white-14);
}

.pilot-cta-panel {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(22px, 4vw, 56px);
  margin-top: clamp(8px, 2vw, 28px);
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid var(--white-14);
}

.pilot-cta-panel span {
  display: block;
  margin-bottom: 10px;
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pilot-cta-panel strong {
  display: block;
  color: var(--white);
  font-size: clamp(1.2rem, 1.8vw, 2rem);
  font-weight: 500;
  line-height: 1.18;
}

.section-heading + .problem-grid,
.section-heading + .card-grid,
.section-heading + .steps {
  margin-top: clamp(34px, 5vw, 68px);
}

.stack {
  display: grid;
  gap: 16px;
}

.proof-panel,
.info-card,
.form-panel,
.receipt-panel,
.sample-panel,
.code-panel,
.callout-panel {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--white);
  box-shadow: none;
}

.proof-panel,
.info-card,
.form-panel,
.receipt-panel,
.sample-panel {
  padding: 0;
}

.info-card h2,
.receipt-summary h2,
.role-card-grid h2,
.benefit-grid h2,
.access-grid h2,
.page-meta-grid h2 {
  max-width: 720px;
  margin-bottom: 12px;
  font-size: clamp(1.35rem, 2vw, 2.15rem);
  line-height: 1.08;
}

.info-card p,
.proof-panel,
.receipt-panel,
.sample-panel,
.section-note,
.page-lede {
  color: var(--white-76);
}

.receipt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
}

.receipt-head span,
dt,
.field label,
.field > span,
.mini-table th {
  color: var(--white-60);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.receipt-head strong,
.status {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: var(--radius-tag);
  background: transparent;
  color: var(--white);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.status.revoked,
.status.replaced,
.light-page .status {
  color: var(--white);
}

.proof-list {
  display: grid;
  gap: 0;
  margin: 0;
}

.proof-list div {
  display: grid;
  grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--white-14);
}

dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--white-90);
}

.steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 42px);
  padding: 0;
  margin: 34px 0 0;
  background: transparent;
  border: 0;
  list-style: none;
}

.steps li {
  min-height: auto;
  padding: 0;
  background: transparent;
}

.steps span {
  display: block;
  margin-bottom: 28px;
  color: var(--white-60);
  font-size: 0.72rem;
  font-weight: 500;
}

.steps strong {
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
}

.card-grid {
  display: grid;
  gap: clamp(22px, 3vw, 42px);
  background: transparent;
  border: 0;
}

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

.data-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 42px);
  background: transparent;
  border: 0;
}

.data-list-grid .check-list {
  margin: 0;
  padding: 0 0 0 18px;
  background: transparent;
}

.data-table-wrap {
  overflow-x: auto;
  border: 0;
}

.card-grid.three,
.role-card-grid,
.page-meta-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.card-grid.four,
.hero-proof-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.check-list {
  display: grid;
  gap: 12px;
  padding-left: 18px;
  color: var(--white-76);
}

.inline-actions {
  margin-top: 28px;
}

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

.cta-band p {
  max-width: none;
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  min-height: 200px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px var(--container-pad-wide);
  background: var(--black);
  color: var(--white);
  border-top: 1px solid var(--white-14);
}

.footer-brand {
  display: grid;
  gap: 20px;
}

.site-footer a.footer-wordmark {
  gap: clamp(7px, 0.8vw, 11px);
  color: var(--white);
  font-size: clamp(2.2rem, 4.1vw, 4rem);
  font-weight: 800;
  line-height: 0.9;
  text-transform: none;
}

.site-footer a.footer-wordmark .brand-text {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.site-footer a.footer-wordmark .brand-mark {
  width: clamp(34px, 3.8vw, 56px);
  height: clamp(34px, 3.8vw, 56px);
}

.site-footer a.footer-wordmark .brand-mark::before {
  width: 45%;
  height: 45%;
}

.footer-brand small {
  color: var(--white-60);
  font-size: 0.76rem;
  line-height: 1.5;
}

.language-button-footer {
  align-self: center;
  min-height: auto;
  padding: 0;
  border: 0;
  color: var(--white-60);
}

.language-button-footer .language-button-label {
  display: none;
}

.language-button-footer .language-button-current {
  gap: 6px;
}

.language-button-footer .nav-icon {
  width: 15px;
  height: 15px;
}

.site-footer nav {
  gap: 18px;
}

.site-footer nav a {
  color: var(--white-60);
  font-size: 0.82rem;
  font-weight: 500;
  text-transform: none;
}

.page-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 250px;
  max-height: 250px;
  margin-top: var(--header-height);
  padding: 0 var(--container-pad-wide);
  background: var(--black);
  color: var(--white);
}

.page-hero h1 {
  max-width: var(--container-xl);
  margin: 8px 0 0;
  font-family: var(--font-main);
  font-size: clamp(1.35rem, 1.8vw, 2rem);
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
}

.page-lede {
  max-width: 780px;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--white-60);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.breadcrumb a {
  color: var(--white-76);
  text-decoration: none;
}

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

.page-meta-grid {
  width: auto;
  margin-top: 32px;
}

.page-meta-grid div {
  padding: 0;
}

.explorer-layout {
  display: grid;
  grid-template-columns: minmax(270px, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(48px, 8vw, 140px);
  background: transparent;
  border: 0;
}

.sample-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  background: transparent;
  border: 0;
}

.sample-button {
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--white);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.sample-button strong,
.sample-button span {
  display: block;
}

.sample-button span {
  margin-top: 5px;
  color: var(--white-60);
  font-size: 0.82rem;
}

.sample-button[aria-pressed="true"],
.sample-button:hover {
  color: var(--white);
  text-decoration: underline;
  text-underline-offset: 4px;
}

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

.field {
  display: grid;
  gap: 9px;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px;
  border: 1px solid var(--white-24);
  border-radius: var(--radius-control);
  background: var(--black);
  color: var(--white);
  font: inherit;
}

.field input::placeholder,
.field textarea::placeholder {
  color: var(--white-40);
}

.field textarea {
  min-height: 136px;
  resize: vertical;
}

.notice {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--white-60);
}

.receipt-demo {
  display: grid;
  gap: 22px;
}

.receipt-summary,
.receipt-explain {
  display: grid;
  gap: clamp(22px, 3vw, 42px);
}

.receipt-summary {
  grid-template-columns: minmax(0, 1fr) 116px;
  align-items: center;
}

.receipt-summary h2 {
  margin-bottom: 6px;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.qr-placeholder {
  display: grid;
  width: 116px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--white);
  background: var(--black);
}

.qr-placeholder span {
  width: 38px;
  aspect-ratio: 1;
  border: 1px solid var(--white);
  background: var(--black);
}

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

.receipt-explain article {
  padding: 0;
}

.receipt-explain p {
  margin-bottom: 0;
}

.mini-table {
  width: 100%;
  border-collapse: collapse;
}

.mini-table th,
.mini-table td {
  padding: 14px;
  border-bottom: 1px solid var(--white-14);
  color: var(--white-76);
  text-align: left;
  vertical-align: top;
}

.login-wrap {
  display: block;
  min-height: auto;
  padding: 250px var(--container-pad-wide);
  background: var(--black);
}

.login-wrap > * {
  width: min(var(--container-xl), 100%);
  margin-inline: auto;
}

.login-panel {
  width: auto;
}

.code-panel {
  overflow-x: auto;
  padding: 0;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.85rem;
  line-height: 1.7;
}

.code-panel code {
  white-space: pre;
}

.form-panel {
  width: auto;
  margin: 0;
}

.section h2,
.section h3,
.section .receipt-summary h2,
.section .info-card h2,
.section .role-card-grid h2,
.section .benefit-grid h2,
.section .access-grid h2,
.section .page-meta-grid h2 {
  max-width: none;
  margin: 0 0 10px;
  font-family: var(--font-main);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.68;
}

.section p,
.section li,
.section dd,
.section td,
.section th,
.section label,
.section input,
.section select,
.section textarea,
.login-wrap p,
.login-wrap label,
.login-wrap input {
  font-size: 1rem;
  line-height: 1.68;
}

.section .eyebrow,
.section .role-chip,
.section .mini-metrics span,
.section .problem-grid span,
.section .page-meta-grid span,
.section .receipt-head span,
.section dt,
.section .field label,
.section .field > span,
.section .mini-table th,
.login-wrap .field label {
  margin: 0 0 8px;
  font-size: 0.72rem;
  line-height: 1.4;
}

.section-grid,
.split,
.content-band,
.explorer-layout,
.mini-metrics,
.problem-grid,
.page-meta-grid,
.role-card-grid,
.benefit-grid,
.access-grid,
.card-grid,
.data-list-grid,
.steps,
.receipt-summary,
.receipt-explain,
.field-grid,
.actor-flow,
.stack,
.proof-list,
.receipt-demo {
  display: block;
}

.section-grid > * + *,
.split > * + *,
.content-band > * + *,
.explorer-layout > * + *,
.mini-metrics > * + *,
.problem-grid > * + *,
.page-meta-grid > * + *,
.role-card-grid > * + *,
.benefit-grid > * + *,
.access-grid > * + *,
.card-grid > * + *,
.data-list-grid > * + *,
.steps > * + *,
.receipt-summary > * + *,
.receipt-explain > * + *,
.field-grid > * + *,
.actor-flow > * + *,
.stack > * + *,
.receipt-demo > * + * {
  margin-top: 24px;
}

.section-heading + .problem-grid,
.section-heading + .card-grid,
.section-heading + .steps {
  margin-top: 24px;
}

.proof-list div {
  display: block;
  padding: 8px 0;
  border-top: 0;
}

.proof-list div + div {
  margin-top: 8px;
}

.receipt-head,
.cta-band {
  display: block;
}

.section.cta-band {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.section .button,
.section .text-link,
.login-wrap .button,
.login-wrap .text-link {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--white);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-transform: none;
}

.section .button:hover,
.section .text-link:hover,
.login-wrap .button:hover,
.login-wrap .text-link:hover {
  background: transparent;
  color: var(--white);
}

.section .qr-placeholder {
  display: none;
}

.home-page .section .section-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.home-page .section .section-cta .button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  border: 1px solid var(--white);
  background: var(--black);
  color: var(--white);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

.home-page .section .section-cta .button.secondary {
  background: transparent;
}

.home-page .section .section-cta .button:hover {
  background: var(--white);
  color: var(--black);
}

.home-page .section .pilot-cta-panel .section-cta {
  justify-content: flex-end;
}

.mini-table th,
.mini-table td {
  padding: 6px 18px 6px 0;
  border-bottom: 0;
}

.home-page .actor-proof-section {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(56px, 8vw, 132px);
  align-items: center;
}

.home-page .actor-proof-section > div:first-child h2 {
  max-width: 760px;
}

.home-page .actor-proof-section > div:first-child p {
  max-width: 780px;
}

.home-page .actor-proof-section > * + * {
  margin-top: 0;
}

.home-page .actor-flow {
  display: grid;
  gap: 0;
}

.home-page .actor-flow > * + * {
  margin-top: 0;
}

.home-page .actor-card h3 {
  margin-bottom: 5px;
}

.home-page .actor-card p {
  margin: 0;
  font-size: var(--section-item-text-size);
  line-height: 1.45;
}

.about-page .about-shell,
.about-page .about-local,
.about-page .about-boundary,
.about-page .about-principles,
.about-page .about-cta {
  width: min(var(--container-xl), 100%);
  margin-inline: auto;
}

.about-page .about-shell,
.about-page .about-local {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
  gap: clamp(56px, 8vw, 132px);
  align-items: center;
}

.about-page .about-copy {
  max-width: 860px;
}

.about-page .section .eyebrow {
  margin-bottom: 14px;
  font-size: var(--section-eyebrow-size);
  font-weight: 500;
  line-height: 1.4;
}

.about-page .section h2 {
  max-width: 940px;
  margin: 0 0 22px;
  font-size: var(--section-title-size);
  font-weight: 500;
  line-height: 1.18;
}

.about-page .section p {
  color: var(--white-76);
  font-size: var(--section-text-size);
  font-weight: 400;
  line-height: 1.72;
}

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

.about-page .about-shell > *,
.about-page .about-local > *,
.about-page .about-boundary > *,
.about-page .about-principles > *,
.about-page .about-cta > *,
.about-page .about-copy,
.about-page .about-receipt-flow,
.about-page .about-signal-grid,
.about-page .about-boundary-grid,
.about-page .about-principle-list {
  min-width: 0;
  max-width: 100%;
}

.about-nameplate {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(34px, 5vw, 64px);
  border-top: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.about-nameplate span {
  min-height: 76px;
  padding: 24px 18px;
  border-left: 1px solid var(--white-14);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.about-nameplate span:first-child {
  border-left: 0;
}

.about-receipt-flow {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.about-receipt-flow article {
  display: grid;
  grid-template-columns: 58px minmax(0, 0.4fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  min-height: 128px;
  padding: clamp(24px, 3vw, 38px) 0;
  border-top: 1px solid var(--white-14);
}

.about-receipt-flow article:first-child {
  border-top: 0;
}

.about-receipt-flow span,
.about-signal-grid span,
.about-boundary-grid span,
.about-principle-list span {
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-receipt-flow strong,
.about-signal-grid strong,
.about-principle-list strong {
  color: var(--white);
  font-size: var(--section-item-title-size);
  font-weight: 500;
  line-height: 1.25;
}

.about-receipt-flow p,
.about-signal-grid p,
.about-principle-list p {
  margin: 0;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.55;
}

.about-receipt-card {
  color: var(--black);
}

.about-receipt-card,
.about-receipt-card p,
.about-receipt-card strong,
.about-receipt-card span {
  color: var(--black);
}

.about-receipt-flow .about-receipt-card {
  margin: 0;
  padding-right: clamp(22px, 3vw, 38px);
  padding-left: clamp(22px, 3vw, 38px);
  background: var(--white);
}

.about-receipt-flow .about-receipt-card p,
.about-receipt-flow .about-receipt-card span {
  color: rgba(0, 0, 0, 0.68);
}

.about-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.about-signal-grid article {
  min-height: 220px;
  padding: clamp(28px, 4vw, 52px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.about-signal-grid strong {
  display: block;
  margin: 18px 0 12px;
  font-size: clamp(1rem, 1.25vw, 1.32rem);
}

.about-boundary .about-copy,
.about-principles .about-copy {
  max-width: 980px;
  margin-bottom: clamp(42px, 6vw, 84px);
}

.about-boundary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--white-14);
}

.about-boundary-grid article {
  padding: clamp(34px, 5vw, 68px);
}

.about-boundary-grid article + article {
  border-left: 1px solid var(--white-14);
}

.about-boundary-grid span {
  display: block;
  margin-bottom: 28px;
  color: var(--white);
}

.about-boundary-grid ul {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-boundary-grid li {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  color: var(--white-76);
  font-size: var(--section-text-size);
  line-height: 1.55;
}

.about-boundary-grid li::before {
  width: 5px;
  height: 5px;
  border: 1px solid var(--white-40);
  content: "";
  transform: translateY(-3px);
}

.about-principle-list {
  border-top: 1px solid var(--white-14);
}

.about-principle-list article {
  display: grid;
  grid-template-columns: 64px minmax(180px, 0.38fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 60px);
  align-items: center;
  min-height: 112px;
  padding: clamp(24px, 3.4vw, 42px) 0;
  border-bottom: 1px solid var(--white-14);
}

.about-principle-list span {
  text-align: center;
}

.about-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(32px, 7vw, 120px);
  padding: clamp(42px, 6vw, 76px);
  border: 1px solid var(--white-14);
}

.about-cta > div:first-child {
  max-width: 900px;
}

.about-page .section .section-cta {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.about-page .section .section-cta .button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  border: 1px solid var(--white);
  background: var(--black);
  color: var(--white);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

.about-page .section .section-cta .button.secondary {
  background: transparent;
}

.about-page .section .section-cta .button:hover {
  background: var(--white);
  color: var(--black);
}

.about-story {
  display: grid;
  width: min(var(--container-xl), 100%);
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  gap: clamp(58px, 8vw, 132px);
  align-items: start;
  margin-inline: auto;
}

.about-story-main,
.about-story-aside,
.about-story-body,
.about-story-main > * {
  min-width: 0;
  max-width: 100%;
}

.about-story-main {
  max-width: 1140px;
}

.about-page .section .about-story-main h2 {
  max-width: 940px;
  margin: 0 0 22px;
  font-size: var(--section-title-size);
  line-height: 1.18;
}

.about-page .section .about-story-lede {
  max-width: 940px;
  margin-bottom: clamp(30px, 4vw, 58px);
  color: var(--white-76);
  font-size: var(--section-text-size);
  line-height: 1.72;
}

.about-story-body {
  display: grid;
  gap: clamp(18px, 2vw, 30px);
}

.about-page .section .about-story-body p {
  max-width: 940px;
  color: var(--white-76);
  font-size: var(--section-text-size);
  line-height: 1.72;
}

.about-story-body p:first-child {
  padding-top: clamp(30px, 4vw, 58px);
  border-top: 1px solid var(--white-14);
}

.about-story-aside {
  position: sticky;
  top: calc(var(--header-height) + 44px);
  padding-top: 6px;
}

.about-story-aside dl {
  margin: 0;
  border-top: 1px solid var(--white-14);
}

.about-story-aside dl div {
  display: grid;
  gap: 8px;
  padding: clamp(20px, 2.6vw, 34px) 0;
  border-bottom: 1px solid var(--white-14);
}

.about-story-aside dt {
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.about-story-aside dd {
  color: var(--white);
  font-size: var(--section-item-text-size);
  font-weight: 500;
  line-height: 1.5;
}

.about-page .section .about-story-aside p {
  margin-top: clamp(28px, 4vw, 52px);
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--white-14);
  color: var(--white-76);
  font-size: var(--section-text-size);
  line-height: 1.72;
}

.chain-data-page .chain-layout,
.chain-data-page .chain-wide {
  width: min(var(--container-xl), 100%);
  margin-inline: auto;
}

.chain-data-page .chain-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(460px, 1.26fr);
  gap: clamp(56px, 8vw, 132px);
  align-items: center;
}

.chain-data-page .chain-copy,
.chain-data-page .chain-section-heading,
.chain-data-page .chain-layer-stack,
.chain-data-page .chain-table-wrap,
.chain-data-page .chain-boundary-grid,
.chain-data-page .chain-view-grid {
  min-width: 0;
  max-width: 100%;
}

.chain-data-page .chain-copy,
.chain-data-page .chain-section-heading {
  max-width: 940px;
}

.chain-data-page .chain-section-heading {
  margin-bottom: clamp(42px, 6vw, 82px);
}

.chain-data-page .section .eyebrow {
  margin-bottom: 14px;
  font-size: var(--section-eyebrow-size);
  font-weight: 500;
  line-height: 1.4;
}

.chain-data-page .section h2 {
  max-width: 940px;
  margin: 0 0 22px;
  font-size: var(--section-title-size);
  font-weight: 500;
  line-height: 1.18;
}

.chain-data-page .section p {
  color: var(--white-76);
  font-size: var(--section-text-size);
  font-weight: 400;
  line-height: 1.72;
}

.chain-data-page .section p:last-child {
  margin-bottom: 0;
}

.chain-layer-stack {
  display: grid;
  border-top: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.chain-layer-stack article {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) minmax(132px, auto);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  min-height: 116px;
  padding: clamp(22px, 3vw, 36px) 0;
  border-top: 1px solid var(--white-14);
}

.chain-layer-stack article:first-child {
  border-top: 0;
}

.chain-layer-stack span,
.chain-boundary-grid span,
.chain-view-grid span {
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chain-layer-stack strong,
.chain-view-grid dt {
  color: var(--white);
  font-size: var(--section-item-title-size);
  font-weight: 500;
  line-height: 1.25;
}

.chain-layer-stack p {
  margin: 5px 0 0;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.55;
}

.chain-layer-stack em {
  justify-self: end;
  min-width: 118px;
  padding: 8px 10px;
  border: 1px solid var(--white-14);
  color: var(--white-76);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.chain-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.018);
}

.chain-table-wrap:focus-visible {
  outline: 2px solid var(--white-40);
  outline-offset: 6px;
}

.chain-data-table {
  width: 100%;
  min-width: 1280px;
  border-collapse: collapse;
}

.chain-data-table th,
.chain-data-table td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--white-14);
  border-left: 1px solid var(--white-08);
  color: var(--white-76);
  font-size: var(--section-item-text-size);
  line-height: 1.48;
  text-align: left;
  vertical-align: top;
}

.chain-data-table th:first-child,
.chain-data-table td:first-child {
  border-left: 0;
}

.chain-data-table thead th {
  background: rgba(0, 0, 0, 0.24);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chain-data-table td:first-child {
  color: var(--white);
  font-weight: 500;
}

.chain-data-table th:nth-child(1),
.chain-data-table td:nth-child(1) {
  width: 20%;
}

.chain-data-table th:nth-child(2),
.chain-data-table td:nth-child(2) {
  width: 11%;
}

.chain-data-table th:nth-child(3),
.chain-data-table td:nth-child(3) {
  width: 13%;
}

.chain-data-table th:nth-child(4),
.chain-data-table td:nth-child(4) {
  width: 18%;
}

.chain-data-table tbody tr:not(.chain-table-group):hover td {
  background: rgba(255, 255, 255, 0.028);
}

.chain-data-table code {
  color: var(--white);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.92em;
  overflow-wrap: anywhere;
}

.chain-table-group th {
  padding: 14px 20px;
  border-left: 0;
  background: rgba(255, 255, 255, 0.045);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chain-boundary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--white-14);
}

.chain-boundary-grid article {
  padding: clamp(34px, 5vw, 68px);
}

.chain-boundary-grid article:first-child {
  background: rgba(255, 255, 255, 0.018);
}

.chain-boundary-grid article + article {
  border-left: 1px solid var(--white-14);
}

.chain-boundary-grid span {
  display: block;
  margin-bottom: 28px;
  color: var(--white);
}

.chain-boundary-grid ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.chain-boundary-grid li {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 14px;
  color: var(--white-76);
  font-size: var(--section-text-size);
  line-height: 1.55;
}

.chain-boundary-grid li::before {
  width: 5px;
  height: 5px;
  border: 1px solid var(--white-40);
  content: "";
  transform: translateY(0.65em);
}

.chain-view-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.chain-view-grid article {
  padding: clamp(30px, 4vw, 54px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.014);
}

.chain-view-grid span {
  display: block;
  margin-bottom: 26px;
  color: var(--white);
}

.chain-view-grid dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.chain-view-grid dl div {
  display: grid;
  grid-template-columns: minmax(86px, 0.34fr) minmax(0, 1fr);
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--white-14);
}

.chain-view-grid dl div:first-child {
  border-top: 0;
}

.chain-view-grid dt {
  color: var(--white-40);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chain-view-grid dd {
  color: var(--white-76);
  font-size: var(--section-item-text-size);
  line-height: 1.5;
}

.chain-view-grid code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  overflow-wrap: anywhere;
}

.api-page .api-overview,
.api-page .api-wide,
.api-page .api-console-layout,
.api-page .api-cta-panel {
  width: min(var(--container-xl), 100%);
  margin-inline: auto;
}

.api-page .api-overview {
  display: grid;
  gap: clamp(38px, 6vw, 84px);
}

.api-page .api-copy,
.api-page .api-overview-heading,
.api-page .api-overview-copyline,
.api-page .api-section-heading,
.api-page .api-flow-strip,
.api-page .api-mode-tiles,
.api-page .api-endpoint-grid,
.api-page .api-console,
.api-page .api-answer-list,
.api-page .api-access-grid,
.api-page .api-cta-panel {
  min-width: 0;
  max-width: 100%;
}

.api-page .api-copy,
.api-page .api-section-heading {
  max-width: 940px;
}

.api-page .api-overview-heading {
  max-width: 1080px;
}

.api-overview-copyline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 6vw, 92px);
  max-width: 1320px;
  padding-top: clamp(24px, 3vw, 40px);
  border-top: 1px solid var(--white-14);
}

.api-overview-copyline p {
  margin: 0;
}

.api-page .api-section-heading {
  margin-bottom: clamp(42px, 6vw, 82px);
}

.api-page .section .eyebrow {
  margin-bottom: 14px;
  font-size: var(--section-eyebrow-size);
  font-weight: 500;
  line-height: 1.4;
}

.api-page .section h2 {
  max-width: 940px;
  margin: 0 0 22px;
  font-size: var(--section-title-size);
  font-weight: 500;
  line-height: 1.18;
}

.api-page .section p {
  color: var(--white-76);
  font-size: var(--section-text-size);
  font-weight: 400;
  line-height: 1.72;
}

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

.api-flow-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.api-flow-strip article {
  min-height: clamp(136px, 12vw, 180px);
  padding: clamp(28px, 4vw, 54px);
  border-left: 1px solid var(--white-14);
}

.api-flow-strip article:first-child {
  border-left: 0;
}

.api-mode-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.api-mode-tiles article {
  min-height: 184px;
  padding: clamp(28px, 4vw, 46px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.014);
}

.api-flow-strip span,
.api-mode-tiles span,
.api-endpoint-grid span,
.api-console-head span,
.api-access-grid span {
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.api-flow-strip strong,
.api-mode-tiles strong {
  display: block;
  margin-top: 18px;
  color: var(--white);
  font-size: var(--section-item-title-size);
  font-weight: 500;
  line-height: 1.25;
}

.api-flow-strip p,
.api-mode-tiles p {
  margin: 10px 0 0;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.55;
}

.api-endpoint-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.api-endpoint-grid article {
  display: grid;
  align-content: start;
  min-height: 220px;
  padding: clamp(28px, 4vw, 48px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.014);
}

.api-endpoint-grid code {
  display: block;
  margin: 18px 0 20px;
  color: var(--white);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: clamp(0.86rem, 0.98vw, 1rem);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.api-endpoint-grid p {
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.55;
}

.api-console-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(440px, 1.12fr);
  gap: clamp(56px, 8vw, 132px);
  align-items: center;
}

.api-console-layout-reverse {
  grid-template-columns: minmax(440px, 1.12fr) minmax(0, 0.88fr);
}

.api-console {
  border: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.018);
}

.api-console-head {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 clamp(20px, 3vw, 34px);
  border-bottom: 1px solid var(--white-14);
}

.api-console-head code {
  color: var(--white);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: clamp(0.82rem, 0.94vw, 0.96rem);
  overflow-wrap: anywhere;
}

.api-console pre {
  max-width: 100%;
  margin: 0;
  overflow-x: auto;
  padding: clamp(24px, 4vw, 46px);
  color: var(--white-76);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: clamp(0.82rem, 0.94vw, 0.96rem);
  line-height: 1.75;
}

.api-console pre code {
  white-space: pre;
}

.api-answer-list {
  display: grid;
  margin-top: clamp(34px, 5vw, 62px);
  border-top: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.api-answer-list div {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 64px;
  border-top: 1px solid var(--white-14);
}

.api-answer-list div:first-child {
  border-top: 0;
}

.api-answer-list span {
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 600;
}

.api-answer-list p {
  margin: 0;
  color: var(--white-76);
  font-size: var(--section-item-text-size);
  line-height: 1.45;
}

.api-access-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.api-access-grid article {
  min-height: 220px;
  padding: clamp(28px, 4vw, 52px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.api-access-grid span {
  display: block;
  margin-bottom: 24px;
  color: var(--white);
}

.api-access-grid p {
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.55;
}

.api-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 6vw, 92px);
  padding: clamp(34px, 5vw, 68px);
  border: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.018);
}

.api-cta-panel > div:first-child {
  max-width: 860px;
}

.api-cta-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.api-page .section .api-cta-actions .button {
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid var(--white);
  background: var(--black);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}

.api-page .section .api-cta-actions .button:hover {
  background: var(--white);
  color: var(--black);
}

.roles-page .roles-overview,
.roles-page .roles-wide,
.roles-page .roles-permission-layout,
.roles-page .roles-cta-panel {
  width: min(var(--container-xl), 100%);
  margin-inline: auto;
}

.roles-page .roles-overview {
  display: grid;
  gap: clamp(38px, 6vw, 84px);
}

.roles-page .roles-heading,
.roles-page .roles-section-heading,
.roles-page .roles-copy,
.roles-page .roles-intro,
.roles-page .roles-action-strip,
.roles-page .roles-directory,
.roles-page .roles-permission-grid,
.roles-page .roles-cta-panel {
  min-width: 0;
  max-width: 100%;
}

.roles-page .roles-heading {
  max-width: 1080px;
}

.roles-page .roles-section-heading,
.roles-page .roles-copy {
  max-width: 940px;
}

.roles-page .roles-section-heading {
  margin-bottom: clamp(42px, 6vw, 82px);
}

.roles-page .section .eyebrow {
  margin-bottom: 14px;
  font-size: var(--section-eyebrow-size);
  font-weight: 500;
  line-height: 1.4;
}

.roles-page .section h2 {
  max-width: 940px;
  margin: 0 0 22px;
  font-size: var(--section-title-size);
  font-weight: 500;
  line-height: 1.18;
}

.roles-page .section p {
  color: var(--white-76);
  font-size: var(--section-text-size);
  font-weight: 400;
  line-height: 1.72;
}

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

.roles-intro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 6vw, 92px);
  max-width: 1320px;
  padding-top: clamp(24px, 3vw, 40px);
  border-top: 1px solid var(--white-14);
}

.roles-intro p {
  margin: 0;
}

.roles-action-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.roles-action-strip article {
  min-height: clamp(170px, 13vw, 230px);
  padding: clamp(28px, 4vw, 54px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.012);
}

.roles-action-strip span,
.roles-directory span,
.roles-permission-grid span {
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.roles-action-strip strong,
.roles-directory strong {
  display: block;
  color: var(--white);
  font-size: var(--section-item-title-size);
  font-weight: 500;
  line-height: 1.25;
}

.roles-action-strip strong {
  margin-top: 20px;
}

.roles-action-strip p {
  margin-top: 12px;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.55;
}

.roles-directory {
  display: grid;
  border-top: 1px solid var(--white-14);
}

.roles-directory article {
  display: grid;
  grid-template-columns: minmax(220px, 0.92fr) repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 42px);
  align-items: start;
  padding: clamp(28px, 4vw, 52px) 0;
  border-bottom: 1px solid var(--white-14);
}

.roles-directory .role-name span,
.roles-directory div > span {
  display: block;
  margin-bottom: 12px;
}

.roles-directory p {
  margin: 0;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.55;
}

.roles-permission-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(460px, 1.22fr);
  gap: clamp(56px, 8vw, 132px);
  align-items: center;
}

.roles-permission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.roles-permission-grid article {
  min-height: 210px;
  padding: clamp(30px, 4vw, 54px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.014);
}

.roles-permission-grid span {
  display: block;
  margin-bottom: 22px;
  color: var(--white);
}

.roles-permission-grid p {
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.55;
}

.roles-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 6vw, 92px);
  padding: clamp(34px, 5vw, 68px);
  border: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.018);
}

.roles-cta-panel > div:first-child {
  max-width: 860px;
}

.roles-cta-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.roles-page .section .roles-cta-actions .button {
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid var(--white);
  background: var(--black);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}

.roles-page .section .roles-cta-actions .button:hover {
  background: var(--white);
  color: var(--black);
}

.benefits-page .benefits-overview,
.benefits-page .benefits-wide,
.benefits-page .benefits-proof-layout,
.benefits-page .benefits-cta-panel {
  width: min(var(--container-xl), 100%);
  margin-inline: auto;
}

.benefits-page .benefits-overview {
  display: grid;
  gap: clamp(38px, 6vw, 86px);
}

.benefits-page .benefits-heading,
.benefits-page .benefits-section-heading,
.benefits-page .benefits-copy,
.benefits-page .benefits-intro,
.benefits-page .benefit-value-strip,
.benefits-page .benefit-map,
.benefits-page .benefits-before-after,
.benefits-page .benefits-cta-panel {
  min-width: 0;
  max-width: 100%;
}

.benefits-page .benefits-heading,
.benefits-page .benefits-section-heading,
.benefits-page .benefits-copy {
  max-width: 980px;
}

.benefits-page .benefits-section-heading {
  margin-bottom: clamp(42px, 6vw, 82px);
}

.benefits-page .section .eyebrow {
  margin-bottom: 14px;
  font-size: var(--section-eyebrow-size);
  font-weight: 500;
  line-height: 1.4;
}

.benefits-page .section h2 {
  max-width: 980px;
  margin: 0 0 22px;
  font-size: var(--section-title-size);
  font-weight: 500;
  line-height: 1.18;
}

.benefits-page .section h3 {
  margin: 0 0 14px;
  color: var(--white);
  font-size: var(--section-item-title-size);
  font-weight: 500;
  line-height: 1.25;
}

.benefits-page .section p {
  color: var(--white-76);
  font-size: var(--section-text-size);
  font-weight: 400;
  line-height: 1.72;
}

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

.benefits-intro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 6vw, 92px);
  max-width: 1320px;
  padding-top: clamp(24px, 3vw, 40px);
  border-top: 1px solid var(--white-14);
}

.benefits-intro p {
  margin: 0;
}

.benefit-value-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.benefit-value-strip article {
  min-height: clamp(190px, 14vw, 250px);
  padding: clamp(28px, 4vw, 54px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.012);
}

.benefit-value-strip span,
.benefit-map span,
.benefits-before-after span {
  display: block;
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.benefit-value-strip strong {
  display: block;
  margin-top: 22px;
  color: var(--white);
  font-size: var(--section-item-title-size);
  font-weight: 500;
  line-height: 1.25;
}

.benefit-value-strip p {
  margin-top: 12px;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.55;
}

.benefit-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.benefit-map article {
  display: flex;
  min-height: clamp(300px, 24vw, 420px);
  flex-direction: column;
  padding: clamp(28px, 4vw, 54px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.benefit-map span {
  margin-bottom: clamp(22px, 3vw, 36px);
}

.benefit-map p {
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.58;
}

.benefit-map strong {
  display: block;
  margin-top: auto;
  padding-top: clamp(28px, 4vw, 54px);
  color: var(--white);
  font-size: clamp(0.92rem, 1.05vw, 1.02rem);
  font-weight: 500;
  line-height: 1.38;
}

.benefits-proof-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(460px, 1.22fr);
  gap: clamp(56px, 8vw, 132px);
  align-items: center;
}

.benefits-before-after {
  display: grid;
  border-top: 1px solid var(--white-14);
}

.benefits-before-after article {
  display: grid;
  grid-template-columns: minmax(160px, 0.34fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 58px);
  align-items: start;
  padding: clamp(28px, 4vw, 50px) 0;
  border-bottom: 1px solid var(--white-14);
}

.benefits-before-after p {
  margin: 0;
  color: var(--white-76);
  font-size: var(--section-item-text-size);
  line-height: 1.62;
}

.benefits-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 6vw, 92px);
  padding: clamp(34px, 5vw, 68px);
  border: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.018);
}

.benefits-cta-panel > div:first-child {
  max-width: 860px;
}

.benefits-cta-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.benefits-page .section .benefits-cta-actions .button {
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid var(--white);
  background: var(--black);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}

.benefits-page .section .benefits-cta-actions .button:hover {
  background: var(--white);
  color: var(--black);
}

.pilot-page .pilot-overview,
.pilot-page .pilot-wide,
.pilot-page .pilot-usecase-layout,
.pilot-page .pilot-run-layout,
.pilot-page .pilot-metrics-layout,
.pilot-page .pilot-page-cta,
.pilot-page .pilot-application-layout,
.contact-page .contact-layout {
  width: min(var(--container-xl), 100%);
  margin-inline: auto;
}

.pilot-page .pilot-overview,
.pilot-page .pilot-usecase-layout,
.pilot-page .pilot-metrics-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 0.82fr);
  gap: clamp(56px, 8vw, 132px);
  align-items: center;
}

.pilot-page .pilot-heading,
.pilot-page .pilot-section-heading,
.pilot-page .pilot-copy,
.pilot-page .pilot-proof-card,
.pilot-page .pilot-participant-grid,
.pilot-page .pilot-usecase-list,
.pilot-page .pilot-timeline,
.pilot-page .pilot-metric-board,
.pilot-page .pilot-page-cta,
.pilot-page .pilot-application-layout,
.contact-page .contact-layout {
  min-width: 0;
  max-width: 100%;
}

.pilot-page .pilot-heading,
.pilot-page .pilot-section-heading,
.pilot-page .pilot-copy {
  max-width: 960px;
}

.pilot-page .pilot-section-heading {
  margin-bottom: clamp(42px, 6vw, 82px);
}

.pilot-page .section .eyebrow {
  margin-bottom: 14px;
  font-size: var(--section-eyebrow-size);
  font-weight: 500;
  line-height: 1.4;
}

.pilot-page .section h2 {
  max-width: 980px;
  margin: 0 0 22px;
  font-size: var(--section-title-size);
  font-weight: 500;
  line-height: 1.18;
}

.pilot-page .section h3 {
  margin: 0 0 14px;
  color: var(--white);
  font-size: var(--section-item-title-size);
  font-weight: 500;
  line-height: 1.25;
}

.pilot-page .section p {
  color: var(--white-76);
  font-size: var(--section-text-size);
  font-weight: 400;
  line-height: 1.72;
}

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

.pilot-proof-card {
  padding: clamp(32px, 5vw, 64px);
  border: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.018);
}

.pilot-proof-card > span,
.pilot-participant-grid span,
.pilot-usecase-list span,
.pilot-timeline span,
.pilot-metric-board span {
  display: block;
  color: var(--white-40);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pilot-proof-card > h3 {
  margin-top: 16px;
  margin-bottom: clamp(32px, 5vw, 58px);
  font-size: clamp(1.35rem, 2.3vw, 2.2rem);
  line-height: 1.12;
}

.pilot-proof-list {
  display: grid;
  border-top: 1px solid var(--white-14);
}

.pilot-proof-list article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 26px 0;
  border-bottom: 1px solid var(--white-14);
}

.pilot-proof-list em {
  color: var(--white-40);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.pilot-proof-list strong {
  display: block;
  color: var(--white);
  font-size: var(--section-item-title-size);
  font-weight: 500;
  line-height: 1.32;
}

.pilot-proof-list p {
  margin-top: 8px;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.58;
}

.pilot-participant-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.pilot-participant-grid article {
  display: flex;
  min-height: clamp(300px, 24vw, 420px);
  flex-direction: column;
  padding: clamp(28px, 4vw, 54px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.pilot-participant-grid span {
  margin-bottom: clamp(22px, 3vw, 36px);
}

.pilot-participant-grid p {
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.58;
}

.pilot-participant-grid strong {
  display: block;
  margin-top: auto;
  padding-top: clamp(28px, 4vw, 54px);
  color: var(--white);
  font-size: clamp(0.92rem, 1.05vw, 1.02rem);
  font-weight: 500;
  line-height: 1.38;
}

.pilot-usecase-list {
  display: grid;
  border-top: 1px solid var(--white-14);
}

.pilot-usecase-list article {
  display: grid;
  grid-template-columns: minmax(150px, 0.3fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: start;
  padding: clamp(28px, 4vw, 48px) 0;
  border-bottom: 1px solid var(--white-14);
}

.pilot-usecase-list p {
  margin: 0;
  color: var(--white-76);
  font-size: var(--section-item-text-size);
  line-height: 1.62;
}

.pilot-timeline {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--white-14);
}

.pilot-timeline li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: clamp(24px, 4vw, 60px);
  align-items: start;
  min-height: clamp(130px, 12vw, 178px);
  padding: clamp(28px, 4vw, 48px) 0;
  border-bottom: 1px solid var(--white-14);
}

.pilot-timeline span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white-40);
}

.pilot-timeline p {
  max-width: 920px;
  margin: 0;
  color: var(--white-60);
  font-size: var(--section-item-text-size);
  line-height: 1.58;
}

.pilot-metric-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--white-14);
  border-left: 1px solid var(--white-14);
}

.pilot-metric-board article {
  min-height: clamp(160px, 13vw, 240px);
  padding: clamp(26px, 4vw, 46px);
  border-right: 1px solid var(--white-14);
  border-bottom: 1px solid var(--white-14);
}

.pilot-metric-board span {
  margin-bottom: 18px;
}

.pilot-metric-board strong {
  display: block;
  color: var(--white);
  font-size: clamp(1rem, 1.22vw, 1.18rem);
  font-weight: 500;
  line-height: 1.34;
}

.pilot-page-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 6vw, 92px);
  padding: clamp(34px, 5vw, 68px);
  border: 1px solid var(--white-14);
  background: rgba(255, 255, 255, 0.018);
}

.pilot-page-cta > div:first-child {
  max-width: 860px;
}

.pilot-cta-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.pilot-page .section .pilot-cta-actions .button {
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid var(--white);
  background: var(--black);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}

.pilot-page .section .pilot-cta-actions .button:hover {
  background: var(--white);
  color: var(--black);
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.52fr);
  gap: clamp(48px, 7vw, 118px);
  align-items: start;
}

.pilot-application-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(560px, 1fr);
  gap: clamp(48px, 7vw, 118px);
  align-items: start;
}

.pilot-application-copy {
  max-width: 820px;
}

.contact-page .section .eyebrow,
.contact-info-panel .eyebrow,
.vrec-form-card .eyebrow,
.pilot-application-copy .eyebrow {
  margin-bottom: 14px;
  font-size: var(--section-eyebrow-size);
  font-weight: 500;
  line-height: 1.4;
}

.contact-page .section h2,
.contact-info-panel h2,
.vrec-form-card h2,
.pilot-application-copy h2 {
  max-width: 980px;
  margin: 0 0 22px;
  font-size: var(--section-title-size);
  font-weight: 500;
  line-height: 1.18;
}

.contact-page .section p,
.contact-info-panel dd,
.pilot-application-copy p {
  color: var(--white-76);
  font-size: var(--section-text-size);
  font-weight: 400;
  line-height: 1.72;
}

.vrec-form-card,
.contact-info-panel {
  min-width: 0;
  border: 1px solid var(--white-14);
  border-radius: var(--radius-control);
  background: rgba(255, 255, 255, 0.018);
}

.vrec-form-card {
  display: grid;
  gap: 22px;
  padding: clamp(30px, 4.8vw, 58px);
}

.contact-info-panel {
  padding: clamp(30px, 4.8vw, 58px);
}

.vrec-form-head {
  margin-bottom: clamp(8px, 2vw, 18px);
}

.vrec-form-head p:last-child,
.contact-info-panel p:last-child,
.pilot-application-copy p:last-child {
  margin-bottom: 0;
}

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

.form-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.vrec-form-card .form-field > span,
.vrec-form-card .field-label {
  color: var(--white-60);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.vrec-form-card input,
.vrec-form-card select,
.vrec-form-card textarea {
  width: 100%;
  min-height: 52px;
  padding: 13px 14px;
  border: 1px solid var(--white-24);
  border-radius: var(--radius-control);
  background: var(--black);
  color: var(--white);
  font: inherit;
  font-size: 1rem;
  line-height: 1.35;
}

.vrec-form-card textarea {
  min-height: 132px;
  resize: vertical;
}

.vrec-form-card input::placeholder,
.vrec-form-card textarea::placeholder {
  color: var(--white-40);
}

.vrec-form-card input:focus,
.vrec-form-card select:focus,
.vrec-form-card textarea:focus {
  border-color: var(--white);
  outline: 0;
}

.inquiry-select {
  position: relative;
  z-index: 4;
  width: 100%;
  min-width: 0;
}

.inquiry-select-trigger {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 14px;
  border: 1px solid var(--white-24);
  border-radius: var(--radius-control);
  background: var(--black);
  color: var(--white);
  cursor: pointer;
  font: inherit;
  font-size: 1rem;
  line-height: 1.35;
  text-align: left;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.field .inquiry-select-trigger {
  min-height: 46px;
  padding: 12px;
}

.inquiry-select-trigger [data-inquiry-label] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inquiry-select-trigger:hover,
.inquiry-select.is-open .inquiry-select-trigger {
  border-color: var(--white-60);
}

.inquiry-select-trigger:focus-visible {
  border-color: var(--white);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
  outline: 0;
}

.select-chevron {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: 0.72;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 160ms ease, opacity 160ms ease;
}

.inquiry-select.is-open .select-chevron {
  opacity: 1;
  transform: rotate(225deg) translateY(-2px);
}

.inquiry-select-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  z-index: 30;
  display: grid;
  overflow: hidden;
  border: 1px solid var(--white-24);
  border-radius: var(--radius-control);
  background: #050505;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.42);
}

.inquiry-select-menu[hidden] {
  display: none;
}

.inquiry-select-menu button {
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  padding: 12px 14px;
  border: 0;
  border-bottom: 1px solid var(--white-08);
  border-radius: 0;
  background: transparent;
  color: var(--white-76);
  cursor: pointer;
  font: inherit;
  font-size: 0.96rem;
  line-height: 1.3;
  text-align: left;
}

.inquiry-select-menu button:last-child {
  border-bottom: 0;
}

.inquiry-select-menu button:hover,
.inquiry-select-menu button:focus,
.inquiry-select-menu button[aria-selected="true"] {
  background: var(--white-08);
  color: var(--white);
  outline: 0;
}

.form-error {
  margin: 6px 0 0;
  color: var(--white-60);
  font-size: 0.82rem;
  line-height: 1.4;
}

.form-error[hidden] {
  display: none;
}

.inquiry-select.has-error .inquiry-select-trigger {
  border-color: rgba(255, 255, 255, 0.66);
}

.form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: clamp(4px, 1vw, 10px);
}

.contact-page .section .vrec-form-card .button,
.pilot-page .section .vrec-form-card .button {
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid var(--white);
  border-radius: var(--radius-control);
  background: var(--black);
  color: var(--white);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}

.contact-page .section .vrec-form-card .button:hover,
.pilot-page .section .vrec-form-card .button:hover {
  background: var(--white);
  color: var(--black);
}

.contact-page .section .vrec-form-card .button:disabled,
.pilot-page .section .vrec-form-card .button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.form-status {
  margin: 0;
  color: var(--white-60);
  font-size: 0.9rem;
  line-height: 1.5;
}

.form-status[hidden] {
  display: none;
}

.form-status.is-success {
  color: var(--white);
}

.form-status.is-error {
  color: var(--logo-gold);
}

.contact-info-panel dl {
  display: grid;
  margin: clamp(28px, 4vw, 48px) 0 0;
  padding: 0;
  border-top: 1px solid var(--white-14);
}

.contact-info-panel dl div {
  padding: 24px 0;
  border-bottom: 1px solid var(--white-14);
}

.contact-info-panel dt {
  margin-bottom: 8px;
  color: var(--white);
  font-size: var(--section-item-title-size);
  font-weight: 500;
  line-height: 1.28;
}

.contact-info-panel dd {
  margin: 0;
  font-size: var(--section-item-text-size);
  line-height: 1.58;
}

.contact-note {
  margin-top: clamp(28px, 4vw, 48px);
  padding-top: 24px;
  border-top: 1px solid var(--white-14);
}

.home-page.has-scroll-reveal .hero-content {
  opacity: 0.24;
  transform: translate3d(0, 20px, 0) scale(0.992);
  filter: blur(2px);
  transition:
    opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-page.has-scroll-reveal .hero.is-visible .hero-content {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body.page-transition-ready main,
  body.page-transition-ready .site-footer,
  body.page-transition-ready::after {
    transition: none !important;
  }

  .home-page .hero-content {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .actor-card.vrec-added {
    animation: none;
    box-shadow: none;
    transform: none;
  }
}

@media (max-width: 1080px) {
  :root {
    --header-height: 68px;
  }

  body.page-transition-ready main,
  body.page-transition-ready .site-footer,
  body.page-transition-ready::after {
    transition: none !important;
    will-change: auto;
  }

  body.page-transition-ready::after {
    display: none;
  }

  body.page-is-arriving main,
  body.page-is-arriving .site-footer,
  body.page-is-leaving main,
  body.page-is-leaving .site-footer {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  .home-page .actor-proof-section,
  .home-page .actor-flow {
    display: block;
  }

  .home-page .actor-proof-section > * + *,
  .home-page .actor-flow > * + * {
    margin-top: 24px;
  }

  .about-page .about-shell,
  .about-page .about-local,
  .about-page .about-boundary-grid,
  .about-page .about-signal-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .about-page .about-shell,
  .about-page .about-local {
    gap: clamp(40px, 8vw, 72px);
  }

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

  .about-nameplate span:nth-child(3) {
    border-left: 0;
  }

  .about-nameplate span:nth-child(n + 3) {
    border-top: 1px solid var(--white-14);
  }

  .about-receipt-flow article,
  .about-principle-list article {
    grid-template-columns: 52px minmax(160px, 0.38fr) minmax(0, 1fr);
  }

  .about-signal-grid {
    border-left: 0;
  }

  .about-signal-grid article {
    min-height: auto;
    border-left: 1px solid var(--white-14);
  }

  .about-boundary-grid article + article {
    border-top: 1px solid var(--white-14);
    border-left: 0;
  }

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

  .about-story {
    grid-template-columns: 1fr;
    gap: clamp(42px, 7vw, 76px);
  }

  .about-story-aside {
    position: static;
    padding-top: 0;
  }

  .about-story-aside dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 1px solid var(--white-14);
  }

  .about-story-aside dl div {
    padding-right: clamp(22px, 4vw, 38px);
    padding-left: clamp(22px, 4vw, 38px);
    border-right: 1px solid var(--white-14);
  }

  .actor-card,
  .actor-card.vrec-added {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 16px;
  }

  .opportunity-copy,
  .opportunity-chain,
  .opportunity-list {
    grid-template-columns: 1fr;
  }

  .opportunity-chain span,
  .opportunity-row,
  .opportunity-row:first-child {
    border-left: 0;
  }

  .opportunity-chain span + span,
  .opportunity-row + .opportunity-row {
    border-top: 1px solid var(--white-14);
  }

  .market-board,
  .proof-lab-grid,
  .advantages-shell,
  .trust-matrix,
  .access-ladder,
  .pilot-brief {
    grid-template-columns: 1fr;
  }

  .market-statement,
  .proof-lab-heading,
  .advantages-heading,
  .trust-heading,
  .access-heading {
    max-width: 920px;
  }

  .advantages-heading {
    position: static;
  }

  .advantages-shell .section-cta,
  .pilot-brief .pilot-cta-panel {
    grid-column: auto;
  }

  .pilot-cta-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-page .section .pilot-cta-panel .section-cta {
    justify-content: flex-start;
  }

  .market-signals {
    grid-template-columns: 1fr;
  }

  .market-signals article,
  .trust-matrix article + article,
  .access-ladder article {
    border-left: 0;
  }

  .market-signals article + article,
  .trust-matrix article + article,
  .access-ladder article + article {
    border-top: 1px solid var(--white-14);
  }

  .receipt-mock {
    min-height: 420px;
  }

  .site-header {
    isolation: isolate;
    z-index: 2000;
    min-height: var(--header-height);
    background: var(--black);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom-color: var(--white-08);
    transform: translateZ(0);
  }

  .home-page .site-header,
  .home-page .site-header.is-scrolled,
  .home-page .site-header.is-nav-open {
    background: var(--black);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom-color: var(--white-08);
  }

  .site-header-inner {
    position: relative;
    z-index: 31;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    min-height: var(--header-height);
    gap: 10px;
  }

  .brand,
  .language-button-mobile,
  .nav-toggle {
    z-index: 31;
  }

  .brand {
    justify-self: start;
    grid-column: 1;
  }

  .language-button-mobile {
    display: inline-flex;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    justify-self: end;
    grid-column: 3;
    padding: 0;
    border: 1px solid var(--white-24);
    border-radius: var(--radius-control);
    color: var(--white);
    background: var(--black);
  }

  .language-button-mobile:hover,
  .language-button-mobile:focus {
    color: var(--logo-gold);
  }

  .language-button-mobile .nav-icon {
    width: 20px;
    height: 20px;
  }

  .brand {
    min-width: 0;
    font-size: 1.56rem;
  }

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

  .nav-toggle {
    display: inline-flex;
    width: 42px;
    height: 42px;
    grid-column: 4;
    justify-self: end;
    background: var(--black);
  }

  .top-nav {
    position: fixed;
    z-index: 25;
    inset: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: stretch;
    gap: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: 100dvh;
    padding:
      max(92px, calc(72px + env(safe-area-inset-top)))
      var(--container-pad)
      max(34px, calc(28px + env(safe-area-inset-bottom)));
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(0, 0, 0, 0) 36%),
      var(--black);
    opacity: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    pointer-events: none;
    visibility: hidden;
    white-space: normal;
  }

  .top-nav a,
  .top-nav .language-button {
    display: flex;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--white-08);
    color: var(--white-76);
    font-size: clamp(0.96rem, 3.6vw, 1.12rem);
    font-weight: 650;
    line-height: 1.1;
    text-align: center;
  }

  .top-nav > a:first-child {
    margin-top: 22px;
    border-top: 1px solid var(--white-08);
  }

  .nav-separator {
    display: none;
  }

  .nav-action-group {
    display: flex;
    width: min(100%, 360px);
    align-items: center;
    justify-content: center;
    align-self: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: auto auto 0;
    padding-top: 20px;
    border-top: 1px solid var(--white-14);
    border-bottom: 0;
  }

  .top-nav .nav-action-group a,
  .top-nav .nav-action-group .language-button {
    display: grid;
    width: 46px;
    min-width: 46px;
    height: 46px;
    min-height: 46px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--white-14);
    border-radius: var(--radius-control);
    color: var(--white-76);
    background: transparent;
    line-height: 0;
  }

  .top-nav .nav-action-group .nav-icon {
    display: block;
    width: 20px;
    height: 20px;
  }

  .top-nav .nav-action-group .language-button-current {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    gap: 0;
  }

  .top-nav .nav-action-group .nav-explorer-link {
    display: flex;
    width: 100%;
    min-width: 100%;
    margin-top: 4px;
    padding: 0 18px;
    gap: 8px;
    border-color: var(--white-24);
    border-radius: var(--radius-control);
    color: var(--white);
  }

  .nav-action-separator {
    display: none;
  }

  .language-button-nav {
    order: 0;
    justify-content: center;
    margin: 0;
    padding: 0;
    border-top: 0;
  }

  .top-nav .language-button-nav .language-button-label,
  .top-nav .language-button-nav .language-button-text {
    display: none;
  }

  .top-nav .language-button-current {
    color: var(--white);
    font-size: 0.78rem;
  }

  body.nav-open {
    overflow: hidden;
  }

  body.nav-open main,
  body.nav-open .site-footer {
    display: none;
    pointer-events: none;
  }

  body.nav-open .top-nav {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }

  body.nav-open .nav-toggle {
    position: relative;
    border-color: var(--white-40);
    background: rgba(255, 255, 255, 0.04);
  }

  body.nav-open .nav-toggle span:nth-child(1) {
    transform: rotate(45deg);
  }

  body.nav-open .nav-toggle span:nth-child(2) {
    opacity: 0;
  }

  body.nav-open .nav-toggle span:nth-child(3) {
    transform: rotate(-45deg);
  }

  .nav-toggle:focus-visible,
  .language-button-mobile:focus-visible,
  .top-nav a:focus-visible,
  .top-nav .language-button:focus-visible {
    outline: 2px solid var(--white-60);
    outline-offset: 4px;
  }

  .section-grid,
  .split,
  .content-band,
  .explorer-layout,
  .field-grid,
  .receipt-summary,
  .receipt-explain,
  .hero-proof-strip,
  .page-meta-grid,
  .problem-grid,
  .mini-metrics,
  .role-card-grid,
  .benefit-grid,
  .access-grid,
  .data-list-grid,
  .card-grid.two,
  .card-grid.three,
  .card-grid.four,
  .steps {
    grid-template-columns: 1fr;
  }

  .home-page .section {
    min-height: max(100svh, 720px);
  }

  .section {
    padding-top: clamp(112px, 15vh, 180px);
    padding-bottom: clamp(112px, 15vh, 180px);
  }

  .hero-proof-strip div,
  .steps li {
    min-height: auto;
  }

  .site-footer,
  .cta-band {
    flex-direction: column;
    align-items: flex-start;
  }

  .about-page .section .section-cta {
    flex: 0 1 auto;
  }
}

@media (max-width: 620px) {
  :root {
    --header-height: 64px;
    --container-pad: 22px;
    --mobile-menu-frame: 100vw;
    --mobile-safe-width: calc(var(--mobile-menu-frame) - (var(--container-pad) * 2));
    --section-title-size: clamp(1.7rem, 8vw, 2.45rem);
    --section-text-size: clamp(0.98rem, 4vw, 1.06rem);
    --section-item-title-size: clamp(1.05rem, 5vw, 1.28rem);
    --section-item-text-size: clamp(0.92rem, 3.8vw, 1rem);
  }

  h1 {
    font-size: clamp(2.45rem, 11.5vw, 3.2rem);
    line-height: 0.98;
  }

  h2 {
    font-size: clamp(2rem, 10.5vw, 3rem);
    line-height: 1;
  }

  .site-header,
  .site-header-inner {
    min-height: var(--header-height);
  }

  .site-header-inner {
    width: var(--mobile-menu-frame);
    max-width: 100vw;
    margin-inline: auto;
    padding-right: var(--container-pad);
    padding-left: var(--container-pad);
  }

  .brand {
    font-size: 1.42rem;
  }

  .brand-mark {
    width: 26px;
    height: 26px;
  }

  .brand-mark::before {
    width: 10px;
    height: 10px;
  }

  .top-nav {
    width: var(--mobile-menu-frame);
    max-width: 100vw;
    padding:
      max(84px, calc(66px + env(safe-area-inset-top)))
      var(--container-pad)
      max(30px, calc(24px + env(safe-area-inset-bottom)));
  }

  .top-nav a,
  .top-nav .language-button {
    min-height: 46px;
    font-size: clamp(0.94rem, 4.1vw, 1.06rem);
  }

  .top-nav > a:first-child {
    margin-top: 30px;
  }

  .hero,
  .section,
  .page-hero {
    padding-right: var(--container-pad);
    padding-left: var(--container-pad);
  }

  .page-hero {
    height: 210px;
    max-height: 210px;
  }

  .hero {
    min-height: max(100svh, 650px);
    padding-top: max(92px, calc(var(--header-height) + 24px));
    padding-bottom: 44px;
  }

  .hero-content {
    width: min(100%, var(--mobile-safe-width));
    max-width: var(--mobile-safe-width);
    justify-self: start;
    margin-right: 0;
    margin-left: 0;
  }

  .hero h1 {
    max-width: 100%;
    margin-bottom: 18px;
    font-size: clamp(2.05rem, 10.1vw, 2.75rem);
    line-height: 0.96;
  }

  .hero .eyebrow {
    max-width: 100%;
    margin-bottom: 14px;
    font-size: 0.64rem;
    line-height: 1.35;
  }

  .hero-lede {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: clamp(0.96rem, 4.1vw, 1.05rem);
    line-height: 1.52;
  }

  .hero-actions {
    display: grid;
    width: min(100%, 300px);
    gap: 10px;
  }

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

  .section {
    padding-top: 104px;
    padding-bottom: 104px;
  }

  .about-page .section h2 {
    font-size: var(--section-title-size);
    line-height: 1.18;
    overflow-wrap: break-word;
  }

  .about-page .section p {
    font-size: var(--section-text-size);
    line-height: 1.72;
    overflow-wrap: break-word;
  }

  .about-page .section > *,
  .about-page .about-shell,
  .about-page .about-local,
  .about-page .about-boundary,
  .about-page .about-principles,
  .about-page .about-cta {
    width: min(100%, var(--mobile-safe-width));
    max-width: var(--mobile-safe-width);
  }

  .about-page .section {
    overflow-x: hidden;
  }

  .about-story,
  .about-story-main,
  .about-story-aside {
    width: min(100%, var(--mobile-safe-width));
    max-width: var(--mobile-safe-width);
  }

  .about-story-aside dl {
    grid-template-columns: 1fr;
    border-left: 0;
  }

  .about-story-aside dl div {
    padding-right: 0;
    padding-left: 0;
    border-right: 0;
  }

  .about-nameplate {
    grid-template-columns: 1fr;
  }

  .about-nameplate span,
  .about-nameplate span:nth-child(3) {
    border-left: 0;
  }

  .about-nameplate span + span {
    border-top: 1px solid var(--white-14);
  }

  .about-receipt-flow article,
  .about-principle-list article {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px 18px;
    align-items: start;
  }

  .about-receipt-flow article p,
  .about-principle-list article p {
    grid-column: 2;
  }

  .about-receipt-flow .about-receipt-card {
    padding: 24px 18px;
  }

  .about-signal-grid article,
  .about-boundary-grid article,
  .about-cta {
    padding: 28px 22px;
  }

  .about-signal-grid article {
    border-left: 0;
  }

  .about-page .section .section-cta,
  .about-page .section .section-cta .button {
    width: 100%;
  }

  .opportunity-list {
    margin-top: 0;
  }

  .opportunity-row {
    min-height: auto;
    padding: 28px 0;
  }

  .opportunity-row span {
    justify-content: flex-start;
    min-height: auto;
  }

  .market-proof-strip {
    grid-template-columns: 1fr;
  }

  .market-proof-strip span,
  .market-proof-strip strong {
    min-height: auto;
    padding: 12px 0;
  }

  .market-proof-strip strong {
    padding-top: 0;
    border-top: 0;
  }

  .market-signals,
  .trust-matrix,
  .access-ladder {
    border-right: 0;
    border-left: 0;
  }

  .market-signals article,
  .trust-matrix article,
  .access-ladder article {
    min-height: auto;
    padding: 28px 0;
  }

  .market-signals article::before {
    right: 0;
  }

  .receipt-mock {
    min-height: auto;
    padding: 26px;
  }

  .receipt-topline {
    align-items: flex-start;
  }

  .receipt-qr {
    width: 150px;
  }

  .receipt-mock dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .actor-accordion summary {
    grid-template-columns: 38px minmax(0, 1fr) 24px;
    gap: 12px;
    min-height: 78px;
  }

  .actor-accordion details p {
    margin-left: 50px;
  }

  .home-page .section {
    min-height: auto;
    padding-top: 112px;
    padding-bottom: 112px;
  }

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

  .site-footer {
    min-height: auto;
    align-items: center;
    gap: 22px;
    padding-top: 34px;
    padding-bottom: 34px;
    text-align: center;
  }

  .footer-brand {
    justify-items: center;
    gap: 12px;
  }

  .site-footer a.footer-wordmark {
    font-size: clamp(2.15rem, 12vw, 3rem);
  }

  .site-footer a.footer-wordmark .brand-mark {
    width: 34px;
    height: 34px;
  }

  .footer-brand small {
    max-width: 300px;
    font-size: 0.68rem;
  }

  .site-footer nav {
    max-width: 320px;
    justify-content: center;
    gap: 10px 14px;
  }

  .language-modal {
    padding: 12px;
  }

  .language-dialog {
    max-height: calc(100dvh - 24px);
    padding: 20px;
  }

  .login-wrap {
    padding: 72px var(--container-pad) 96px;
  }
}

@media (max-width: 1080px) {
  .chain-data-page .chain-layout,
  .chain-boundary-grid,
  .chain-view-grid {
    grid-template-columns: 1fr;
  }

  .chain-data-page .chain-layout {
    gap: clamp(42px, 7vw, 76px);
  }

  .chain-data-page .chain-copy,
  .chain-data-page .chain-section-heading {
    max-width: 920px;
  }

  .chain-boundary-grid article + article {
    border-top: 1px solid var(--white-14);
    border-left: 0;
  }

  .chain-view-grid {
    border-right: 1px solid var(--white-14);
  }

  .api-page .api-console-layout,
  .api-page .api-console-layout-reverse {
    grid-template-columns: 1fr;
    gap: clamp(42px, 7vw, 76px);
  }

  .api-page .api-copy,
  .api-page .api-section-heading {
    max-width: 920px;
  }

  .api-overview-copyline,
  .api-flow-strip,
  .api-mode-tiles {
    grid-template-columns: 1fr;
  }

  .api-flow-strip article,
  .api-mode-tiles article {
    min-height: auto;
    border-left: 0;
  }

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

  .api-cta-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .api-cta-actions {
    justify-content: flex-start;
  }

  .roles-intro,
  .roles-action-strip,
  .roles-permission-layout {
    grid-template-columns: 1fr;
  }

  .roles-action-strip {
    border-left: 0;
  }

  .roles-action-strip article {
    min-height: auto;
    border-right: 0;
    border-left: 0;
  }

  .roles-directory article {
    grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1fr);
  }

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

  .roles-cta-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .roles-cta-actions {
    justify-content: flex-start;
  }

  .benefits-intro,
  .benefit-value-strip,
  .benefits-proof-layout {
    grid-template-columns: 1fr;
  }

  .benefit-value-strip {
    border-left: 0;
  }

  .benefit-value-strip article {
    min-height: auto;
    border-right: 0;
    border-left: 0;
  }

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

  .benefit-map article {
    min-height: auto;
  }

  .benefits-cta-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .benefits-cta-actions {
    justify-content: flex-start;
  }

  .pilot-page .pilot-overview,
  .pilot-page .pilot-usecase-layout,
  .pilot-page .pilot-metrics-layout,
  .pilot-page .pilot-application-layout,
  .contact-page .contact-layout {
    grid-template-columns: 1fr;
    gap: clamp(42px, 7vw, 76px);
  }

  .pilot-page .pilot-heading,
  .pilot-page .pilot-section-heading,
  .pilot-page .pilot-copy,
  .pilot-application-copy {
    max-width: 920px;
  }

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

  .pilot-participant-grid article {
    min-height: auto;
  }

  .pilot-page-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .pilot-cta-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .chain-data-page .section {
    overflow-x: hidden;
  }

  .chain-data-page .section > *,
  .chain-data-page .chain-layout,
  .chain-data-page .chain-wide,
  .chain-data-page .chain-copy,
  .chain-data-page .chain-section-heading,
  .chain-data-page .chain-layer-stack,
  .chain-data-page .chain-boundary-grid,
  .chain-data-page .chain-view-grid {
    width: min(100%, var(--mobile-safe-width));
    max-width: var(--mobile-safe-width);
  }

  .chain-data-page .section h2 {
    font-size: var(--section-title-size);
    line-height: 1.18;
    overflow-wrap: break-word;
  }

  .chain-data-page .section p {
    font-size: var(--section-text-size);
    line-height: 1.72;
    overflow-wrap: break-word;
  }

  .chain-layer-stack article {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px 18px;
    min-height: auto;
    padding: 24px 0;
  }

  .chain-layer-stack em {
    grid-column: 2;
    justify-self: start;
    min-width: 0;
    margin-top: 6px;
  }

  .chain-table-wrap {
    width: min(100%, var(--mobile-safe-width));
    max-width: var(--mobile-safe-width);
  }

  .chain-data-table {
    min-width: 980px;
  }

  .chain-data-table th,
  .chain-data-table td {
    padding: 15px 16px;
  }

  .chain-boundary-grid article,
  .chain-view-grid article {
    padding: 28px 22px;
  }

  .chain-boundary-grid li {
    font-size: var(--section-text-size);
  }

  .chain-view-grid {
    border-left: 0;
    border-right: 0;
  }

  .chain-view-grid article {
    border-right: 0;
    border-left: 0;
  }

  .chain-view-grid dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .api-page .section {
    overflow-x: hidden;
  }

  .api-page .section > *,
  .api-page .api-overview,
  .api-page .api-wide,
  .api-page .api-console-layout,
  .api-page .api-copy,
  .api-page .api-overview-heading,
  .api-page .api-overview-copyline,
  .api-page .api-section-heading,
  .api-page .api-flow-strip,
  .api-page .api-mode-tiles,
  .api-page .api-endpoint-grid,
  .api-page .api-console,
  .api-page .api-answer-list,
  .api-page .api-access-grid,
  .api-page .api-cta-panel {
    width: min(100%, var(--mobile-safe-width));
    max-width: var(--mobile-safe-width);
  }

  .api-page .section h2 {
    font-size: var(--section-title-size);
    line-height: 1.18;
    overflow-wrap: break-word;
  }

  .api-page .section p {
    font-size: var(--section-text-size);
    line-height: 1.72;
    overflow-wrap: break-word;
  }

  .api-overview-copyline {
    gap: 20px;
  }

  .api-flow-strip,
  .api-mode-tiles {
    border-left: 0;
  }

  .api-flow-strip article,
  .api-mode-tiles article {
    padding: 28px 22px;
    border-right: 0;
    border-left: 0;
  }

  .api-endpoint-grid,
  .api-access-grid {
    grid-template-columns: 1fr;
    border-left: 0;
  }

  .api-endpoint-grid article,
  .api-access-grid article {
    min-height: auto;
    padding: 28px 22px;
    border-right: 0;
  }

  .api-console-head {
    min-height: auto;
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 20px;
  }

  .api-console pre {
    padding: 22px 20px;
    font-size: 0.78rem;
  }

  .api-answer-list div {
    grid-template-columns: 40px minmax(0, 1fr);
    min-height: auto;
    padding: 16px 0;
  }

  .api-cta-panel {
    padding: 28px 22px;
  }

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

  .roles-page .section {
    overflow-x: hidden;
  }

  .roles-page .section > *,
  .roles-page .roles-overview,
  .roles-page .roles-wide,
  .roles-page .roles-heading,
  .roles-page .roles-section-heading,
  .roles-page .roles-copy,
  .roles-page .roles-intro,
  .roles-page .roles-action-strip,
  .roles-page .roles-directory,
  .roles-page .roles-permission-layout,
  .roles-page .roles-permission-grid,
  .roles-page .roles-cta-panel {
    width: min(100%, var(--mobile-safe-width));
    max-width: var(--mobile-safe-width);
  }

  .roles-page .section h2 {
    font-size: var(--section-title-size);
    line-height: 1.18;
    overflow-wrap: break-word;
  }

  .roles-page .section p {
    font-size: var(--section-text-size);
    line-height: 1.72;
    overflow-wrap: break-word;
  }

  .roles-intro,
  .roles-action-strip,
  .roles-permission-grid {
    grid-template-columns: 1fr;
  }

  .roles-action-strip,
  .roles-permission-grid {
    border-left: 0;
  }

  .roles-action-strip article,
  .roles-permission-grid article {
    min-height: auto;
    padding: 28px 22px;
    border-right: 0;
    border-left: 0;
  }

  .roles-directory article {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 30px 0;
  }

  .roles-directory .role-name {
    padding-bottom: 2px;
  }

  .roles-cta-panel {
    padding: 28px 22px;
  }

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

  .benefits-page .section {
    overflow-x: hidden;
    padding-right: 32px;
    padding-left: 32px;
  }

  .benefits-page .section > *,
  .benefits-page .benefits-overview,
  .benefits-page .benefits-wide,
  .benefits-page .benefits-heading,
  .benefits-page .benefits-section-heading,
  .benefits-page .benefits-copy,
  .benefits-page .benefits-intro,
  .benefits-page .benefit-value-strip,
  .benefits-page .benefit-map,
  .benefits-page .benefits-proof-layout,
  .benefits-page .benefits-before-after,
  .benefits-page .benefits-cta-panel {
    width: calc(100vw - 64px);
    max-width: calc(100vw - 64px);
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }

  .benefits-page .section h2 {
    font-size: var(--section-title-size);
    line-height: 1.18;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .benefits-page .section h3,
  .benefits-page .section strong,
  .benefits-page .section p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .benefits-page .section p {
    font-size: var(--section-text-size);
    line-height: 1.72;
  }

  .benefits-intro,
  .benefit-value-strip,
  .benefit-map,
  .benefits-before-after article {
    grid-template-columns: 1fr;
  }

  .benefits-proof-layout {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .benefit-value-strip,
  .benefit-map {
    border-left: 0;
  }

  .benefit-value-strip article,
  .benefit-map article {
    min-height: auto;
    padding: 28px 22px;
    border-right: 0;
    border-left: 0;
  }

  .benefits-before-after article {
    gap: 12px;
  }

  .benefits-cta-panel {
    flex-direction: column;
    align-items: stretch;
    padding: 28px 22px;
  }

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

  .contact-page .section {
    overflow-x: hidden;
    padding-right: 32px;
    padding-left: 32px;
  }

  .contact-page,
  .pilot-page {
    overflow-x: hidden;
  }

  .contact-page .section > *,
  .contact-page .contact-layout,
  .contact-page .vrec-form-card,
  .contact-page .contact-info-panel {
    width: min(100%, var(--mobile-safe-width));
    max-width: var(--mobile-safe-width);
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }

  .contact-page .section h2,
  .contact-page .section h3,
  .contact-page .section p,
  .contact-page .section dd,
  .contact-page .section input,
  .contact-page .section select,
  .contact-page .section textarea {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .contact-page .contact-layout,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .contact-page .vrec-form-card,
  .contact-page .contact-info-panel {
    padding: 28px 22px;
  }

  .contact-page .form-actions,
  .contact-page .form-actions .button {
    width: 100%;
  }

  .pilot-page .section {
    overflow-x: hidden;
    padding-right: 32px;
    padding-left: 32px;
  }

  .pilot-page .section > *,
  .pilot-page .pilot-overview,
  .pilot-page .pilot-wide,
  .pilot-page .pilot-usecase-layout,
  .pilot-page .pilot-run-layout,
  .pilot-page .pilot-metrics-layout,
  .pilot-page .pilot-heading,
  .pilot-page .pilot-section-heading,
  .pilot-page .pilot-copy,
  .pilot-page .pilot-proof-card,
  .pilot-page .pilot-participant-grid,
  .pilot-page .pilot-usecase-list,
  .pilot-page .pilot-timeline,
  .pilot-page .pilot-metric-board,
  .pilot-page .pilot-page-cta,
  .pilot-page .pilot-application-layout,
  .pilot-page .pilot-application-copy,
  .pilot-page .vrec-form-card {
    width: min(100%, var(--mobile-safe-width));
    max-width: var(--mobile-safe-width);
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }

  .pilot-page .section h2 {
    font-size: var(--section-title-size);
    line-height: 1.18;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .pilot-page .section h3,
  .pilot-page .section strong,
  .pilot-page .section p,
  .pilot-page .section input,
  .pilot-page .section select,
  .pilot-page .section textarea {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .pilot-page .section p {
    font-size: var(--section-text-size);
    line-height: 1.72;
  }

  .pilot-page .pilot-overview,
  .pilot-page .pilot-usecase-layout,
  .pilot-page .pilot-metrics-layout,
  .pilot-page .pilot-application-layout,
  .pilot-participant-grid,
  .pilot-metric-board,
  .pilot-usecase-list article,
  .pilot-page .form-grid {
    grid-template-columns: 1fr;
  }

  .pilot-proof-card,
  .pilot-participant-grid article,
  .pilot-metric-board article,
  .pilot-page-cta,
  .pilot-page .vrec-form-card {
    padding: 28px 22px;
  }

  .pilot-participant-grid,
  .pilot-metric-board {
    border-left: 0;
  }

  .pilot-participant-grid article,
  .pilot-metric-board article {
    min-height: auto;
    border-right: 0;
    border-left: 0;
  }

  .pilot-proof-list article,
  .pilot-timeline li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
  }

  .pilot-usecase-list article {
    gap: 12px;
  }

  .pilot-page-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .pilot-cta-actions,
  .pilot-cta-actions .button,
  .pilot-page .form-actions,
  .pilot-page .form-actions .button {
    width: 100%;
  }
}
