:root {
  color-scheme: dark;
  --bg: #05070b;
  --panel: #0c1118;
  --panel-strong: #111820;
  --line: rgba(226, 232, 240, 0.14);
  --line-soft: rgba(226, 232, 240, 0.08);
  --text: #f8fafc;
  --muted: #a3acb9;
  --faint: #6f7b8c;
  --amber: #facc15;
  --sky: #38bdf8;
  --teal: #2dd4bf;
  --accent-product: #2dd4bf;
  --accent-product-strong: #22d3ee;
  --accent-product-soft: rgba(45, 212, 191, 0.12);
  --accent-product-border: rgba(45, 212, 191, 0.48);
  --accent-contrast: #f59e0b;
  --accent-contrast-soft: rgba(245, 158, 11, 0.12);
  --accent-contrast-border: rgba(245, 158, 11, 0.42);
  --accent-caution: #facc15;
  --rose: #fb7185;
  --green: #86efac;
  --proof: var(--accent-product-strong);
  --data: #67e8f9;
  --hold: #fb7185;
  --success: #14f195;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", monospace;
  --background: var(--bg);
  --foreground: var(--text);
  --card: rgba(12, 17, 24, 0.82);
  --card-foreground: var(--text);
  --muted-foreground: var(--muted);
  --border: var(--line);
  --input: rgba(148, 163, 184, 0.18);
  --ring: rgba(56, 189, 248, 0.66);
  --primary: linear-gradient(180deg, #67e8f9 0%, #2dd4bf 100%);
  --primary-foreground: #03111a;
  --secondary: rgba(15, 23, 42, 0.68);
  --secondary-foreground: #dbeafe;
  --accent: rgba(56, 189, 248, 0.12);
  --accent-foreground: #dbeafe;
  --destructive: #ef4444;
  --radius: 8px;
  --radius-sm: 6px;
  --radius-pill: 999px;
  --shadow-card: 0 22px 80px rgba(0, 0, 0, 0.22);
  --page-rail: min(1220px, calc(100vw - 72px));
  --page-rail-tight: min(1120px, calc(100vw - 72px));
}

@media (max-width: 980px) {
  .proof-share-grid,
  .proof-share-columns,
  .packet-comparison-grid,
  .packet-landing-grid,
  .packet-live-loop-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

  .plan-fit-grid,
  .plan-recommender-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .policy-nav,
  .policy-footer,
  .policy-shell {
    width: min(100% - 32px, 1120px);
  }

  .policy-nav,
  .policy-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .policy-nav nav {
    justify-content: flex-start;
  }

  .policy-shell {
    padding-top: 36px;
  }

  .policy-section,
  .policy-card-grid article {
    padding: 18px;
  }

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

  .proof-share-grid,
  .proof-share-columns,
  .packet-comparison-grid,
  .packet-landing-grid,
  .packet-live-loop-strip,
  .packet-landing-steps {
    grid-template-columns: 1fr;
  }

  .proof-share-grid article {
    min-height: auto;
  }

  .proof-share-section {
    padding: 20px;
  }
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    linear-gradient(rgba(148, 163, 184, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #05070b 0%, #0a0f15 50%, #05070b 100%);
  background-size: 48px 48px, 48px 48px, 100% 100%;
  color: var(--text);
  font-family: var(--sans);
}

.ea-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.ea-icon {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -0.16em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

button,
input {
  font: inherit;
}

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

.policy-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 0%, rgba(45, 212, 191, 0.08), transparent 28%),
    linear-gradient(180deg, #05070b 0%, #0a0f15 55%, #05070b 100%);
}

.policy-nav,
.policy-footer {
  width: var(--page-rail-tight);
  margin: 0 auto;
}

.policy-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 30px 0 18px;
}

.policy-brand {
  color: var(--text);
  font-size: 20px;
  font-weight: 700;
}

.policy-nav nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px;
  color: var(--muted);
  font-size: 13px;
}

.policy-nav a:hover,
.policy-footer a:hover,
.policy-shell a:hover {
  color: var(--accent-product-strong);
}

.policy-shell {
  width: var(--page-rail-tight);
  margin: 0 auto 72px;
  padding: clamp(34px, 6vw, 76px) 0;
}

.policy-shell h1 {
  max-width: 780px;
  margin: 10px 0 18px;
  color: var(--text);
  font-size: clamp(42px, 7vw, 82px);
  line-height: 0.96;
  letter-spacing: 0;
}

.policy-lede {
  max-width: 760px;
  margin: 0 0 34px;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}

.policy-section,
.policy-card-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(12, 17, 24, 0.78);
  box-shadow: var(--shadow-card);
}

.policy-section {
  max-width: 860px;
  margin: 14px 0;
  padding: 24px;
}

.policy-section h2 {
  margin: 0 0 10px;
  color: var(--text);
  font-size: 19px;
  letter-spacing: 0;
}

.policy-section p,
.policy-card-grid p,
.policy-card-grid li {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.policy-section p,
.policy-card-grid p {
  margin: 0;
}

.policy-section ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.policy-shell a {
  color: var(--data);
}

.policy-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0;
}

.policy-card-grid article {
  padding: 22px;
}

.policy-card-grid span {
  display: block;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.policy-card-grid strong {
  display: block;
  margin: 12px 0 6px;
  color: var(--text);
  font-size: 30px;
  letter-spacing: 0;
}

.policy-card-grid ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0 0 0 18px;
}

.pricing-billing-section {
  max-width: 720px;
}

.pricing-context-panel.is-prefilled {
  border-color: rgba(45, 212, 191, 0.44);
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.1), rgba(14, 165, 233, 0.04)),
    rgba(12, 17, 24, 0.82);
}

.pricing-context-status,
.plan-recommender-result {
  margin-top: 16px;
  border: 1px solid rgba(45, 212, 191, 0.24);
  border-radius: 8px;
  padding: 12px 14px;
  background: rgba(34, 211, 238, 0.08);
  color: #dffbff;
  font-size: 14px;
  line-height: 1.55;
}

.plan-recommender-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
  margin-top: 20px;
}

.plan-recommender-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 740;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.plan-recommender-form select {
  min-height: 44px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  padding: 0 12px;
  background: rgba(3, 10, 18, 0.72);
  color: var(--text);
  font: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.pricing-checkout-grid article {
  display: grid;
  align-content: start;
  gap: 0;
}

.pricing-checkout-grid article.is-recommended,
.pricing-checkout-grid article.is-prefilled {
  border-color: rgba(45, 212, 191, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(45, 212, 191, 0.12),
    0 20px 70px rgba(34, 211, 238, 0.08);
}

.pricing-checkout-grid article.is-prefilled {
  outline: 2px solid rgba(103, 232, 249, 0.35);
  outline-offset: 4px;
}

.policy-plan-badge {
  width: fit-content;
  margin-bottom: 10px;
  border: 1px solid rgba(45, 212, 191, 0.42);
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(45, 212, 191, 0.1);
  color: #67e8f9;
  font-family: var(--mono);
  font-size: 10.5px;
  font-style: normal;
  font-weight: 780;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.plan-fit-panel {
  border-color: rgba(45, 212, 191, 0.28);
}

.plan-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.plan-fit-grid article {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 18px;
  background: rgba(3, 10, 18, 0.5);
}

.plan-fit-grid article.is-recommended {
  border-color: rgba(45, 212, 191, 0.5);
  background:
    linear-gradient(180deg, rgba(45, 212, 191, 0.12), rgba(14, 165, 233, 0.06)),
    rgba(3, 10, 18, 0.58);
}

.plan-fit-grid span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.plan-fit-grid p {
  margin-top: 10px;
}

.pricing-checkout-grid em,
.pricing-checkout-grid small {
  display: block;
  color: var(--muted);
  font-style: normal;
}

.pricing-checkout-grid small {
  margin-top: 4px;
  color: #67e8f9;
  font-size: 13px;
}

.policy-plan-action {
  justify-self: stretch;
  width: 100%;
  margin-top: 22px;
  text-align: center;
}

.policy-plan-action:disabled {
  cursor: wait;
  opacity: 0.74;
}

.policy-plan-status {
  min-height: 18px;
  margin-top: 10px;
  color: #94a3b8;
  font-size: 12px;
  line-height: 1.35;
}

.policy-plan-status[data-state="loading"] {
  color: #67e8f9;
}

.policy-plan-status[data-state="error"] {
  color: #fca5a5;
}

.checkout-next-steps {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding-left: 22px;
  color: #cbd5e1;
}

.checkout-next-steps li::marker {
  color: var(--accent-product-strong);
  font-weight: 800;
}

.checkout-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 20px;
}

.packet-tape-status {
  width: fit-content;
  max-width: 100%;
  margin: 22px 0 0;
  border: 1px solid rgba(45, 212, 191, 0.28);
  border-radius: 8px;
  padding: 10px 12px;
  background: rgba(8, 17, 29, 0.56);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.45;
}

.workbench-preview-shell h1 {
  max-width: 980px;
}

.workbench-preview-frame {
  display: grid;
  grid-template-columns: minmax(260px, 0.36fr) minmax(0, 1fr);
  gap: 18px;
  margin: 32px 0 24px;
  border: 1px solid rgba(45, 212, 191, 0.24);
  border-radius: 8px;
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.13), transparent 38%),
    linear-gradient(135deg, rgba(8, 47, 73, 0.22), rgba(2, 6, 23, 0) 60%),
    rgba(3, 10, 18, 0.9);
  box-shadow: 0 30px 110px rgba(0, 0, 0, 0.34);
  overflow: hidden;
}

.workbench-preview-sidebar {
  border-right: 1px solid rgba(148, 163, 184, 0.15);
  padding: 26px;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.76), rgba(8, 17, 29, 0.62)),
    rgba(8, 17, 29, 0.68);
}

.workbench-preview-kicker,
.workbench-preview-proof span,
.workbench-preview-lanes span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workbench-preview-sidebar h2 {
  margin: 14px 0 12px;
  color: #f8fafc;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
}

.workbench-preview-sidebar p,
.workbench-preview-proof p,
.workbench-preview-lanes p {
  color: #cbd5e1;
  line-height: 1.6;
}

.workbench-preview-sidebar dl {
  display: grid;
  gap: 14px;
  margin: 24px 0 0;
}

.workbench-preview-sidebar dl div {
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  padding: 12px;
  background: rgba(2, 6, 13, 0.36);
}

.workbench-preview-sidebar dt {
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workbench-preview-sidebar dd {
  margin: 7px 0 0;
  color: #f8fafc;
  font-size: 14px;
  font-weight: 760;
}

.workbench-preview-main {
  min-width: 0;
  padding: 22px;
}

.workbench-preview-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.workbench-preview-tabs a {
  border: 1px solid rgba(45, 212, 191, 0.26);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(8, 47, 73, 0.18);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 760;
}

.workbench-preview-tabs a:hover {
  border-color: rgba(45, 212, 191, 0.64);
  color: #f8fafc;
}

.workbench-memory-toolbar {
  display: flex;
  justify-content: flex-start;
  margin: 20px 0 0;
}

.workbench-memory-toggle {
  width: min(100%, 420px);
}

.workbench-preview-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: rgba(2, 6, 13, 0.38);
}

.workbench-preview-lanes article {
  min-width: 0;
  min-height: 250px;
  border-right: 1px solid rgba(148, 163, 184, 0.13);
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  padding: 22px;
}

.workbench-preview-lanes article:nth-child(3n) {
  border-right: 0;
}

.workbench-preview-lanes article:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.workbench-preview-lanes h3 {
  margin: 18px 0 10px;
  color: #f8fafc;
  font-size: 20px;
  line-height: 1.18;
}

.workbench-preview-lanes strong {
  color: #f8fafc;
}

.workbench-preview-lanes code {
  display: inline-flex;
  max-width: 100%;
  margin-top: 16px;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 7px;
  padding: 8px 9px;
  background: rgba(8, 47, 73, 0.18);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.workbench-memory-case {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
  margin: 24px 0 0;
  border: 1px solid rgba(45, 212, 191, 0.24);
  border-radius: 8px;
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(6, 78, 59, 0.2), rgba(3, 10, 18, 0.86)),
    rgba(8, 17, 29, 0.82);
}

.workbench-memory-case[hidden] {
  display: none;
}

.workbench-memory-case-copy span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workbench-memory-case-copy h2 {
  margin: 12px 0 10px;
  color: #f8fafc;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.1;
}

.workbench-memory-case-copy p {
  color: #cbd5e1;
  line-height: 1.6;
}

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

.workbench-memory-grid div {
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 12px;
  background: rgba(2, 6, 13, 0.36);
}

.workbench-memory-grid dt {
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workbench-memory-grid dd {
  margin: 7px 0 0;
  color: #f8fafc;
  font-size: 13px;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.workbench-preview-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 0;
}

.workbench-preview-proof article {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.82), rgba(3, 10, 18, 0.88)),
    rgba(12, 17, 24, 0.78);
}

.workbench-preview-proof h2 {
  margin: 12px 0 10px;
  color: #f8fafc;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.1;
}

.packet-landing-shell h1 {
  max-width: 900px;
}

.packet-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 36px 0 24px;
}

.packet-comparison-grid article {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.78), rgba(3, 10, 18, 0.9)),
    rgba(2, 6, 13, 0.78);
}

.packet-comparison-grid article.is-raw {
  border-color: rgba(245, 158, 11, 0.35);
}

.packet-comparison-grid article.is-packet {
  border-color: rgba(45, 212, 191, 0.5);
  box-shadow: inset 0 1px 0 rgba(45, 212, 191, 0.12);
}

.packet-comparison-grid span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.packet-comparison-grid h2 {
  margin-top: 10px;
  color: #f8fafc;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.16;
}

.packet-comparison-grid p {
  margin-top: 12px;
  color: #cbd5e1;
  font-size: 14.5px;
  line-height: 1.6;
}

.packet-comparison-grid code {
  display: block;
  margin-top: 18px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 7px;
  padding: 10px 12px;
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.packet-landing-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1fr);
  gap: 18px;
  margin: 30px 0 22px;
}

.packet-landing-card,
.packet-code-card,
.packet-landing-steps article {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.92), rgba(3, 10, 18, 0.88)),
    rgba(12, 17, 24, 0.78);
  box-shadow: var(--shadow-card);
}

.packet-landing-card,
.packet-code-card {
  min-height: 470px;
  padding: 24px;
}

.packet-landing-card-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  padding-bottom: 18px;
}

.packet-landing-card-head span {
  color: #67e8f9;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 780;
}

.packet-landing-card-head strong {
  color: #e2e8f0;
  font-family: var(--mono);
  font-size: 12px;
}

.packet-landing-card dl {
  display: grid;
  gap: 16px;
  margin: 24px 0 0;
}

.packet-landing-card div {
  display: grid;
  gap: 7px;
}

.packet-landing-card dt {
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.packet-landing-card dd {
  margin: 0;
  color: #f8fafc;
  font-size: 18px;
  line-height: 1.45;
}

.packet-code-card {
  overflow: auto;
}

.packet-code-card pre {
  margin: 0;
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.58;
  white-space: pre-wrap;
}

.packet-code-card code {
  color: inherit;
}

.packet-landing-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 24px;
}

.packet-landing-steps article {
  min-height: 210px;
  padding: 20px;
}

.packet-landing-steps span {
  color: #67e8f9;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 780;
}

.packet-landing-steps h2 {
  margin: 18px 0 10px;
  color: #f8fafc;
  font-size: 18px;
}

.packet-landing-steps p {
  margin: 0;
  color: #a3acb9;
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .policy-card-grid,
  .packet-comparison-grid,
  .packet-landing-grid,
  .workbench-preview-frame,
  .workbench-preview-proof,
  .packet-live-loop-strip,
  .packet-landing-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workbench-preview-frame {
    grid-template-columns: 1fr;
  }

  .workbench-memory-case {
    grid-template-columns: 1fr;
  }

  .workbench-preview-sidebar {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.15);
  }

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

  .workbench-preview-lanes article:nth-child(3n) {
    border-right: 1px solid rgba(148, 163, 184, 0.13);
  }

  .workbench-preview-lanes article:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  }

  .workbench-preview-lanes article:nth-child(2n) {
    border-right: 0;
  }

  .workbench-preview-lanes article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .policy-nav,
  .policy-footer,
  .policy-shell {
    width: min(100% - 32px, 1120px);
  }

  .policy-nav,
  .policy-footer {
    align-items: center;
    flex-direction: column;
  }

  .policy-nav nav {
    justify-content: center;
  }

  .policy-section,
  .policy-card-grid article,
  .packet-comparison-grid article,
  .packet-landing-card,
  .packet-code-card,
  .packet-landing-steps article {
    padding: 18px;
  }

  .policy-card-grid,
  .packet-comparison-grid,
  .packet-landing-grid,
  .workbench-preview-frame,
  .workbench-preview-proof,
  .workbench-preview-lanes,
  .workbench-memory-grid,
  .packet-live-loop-strip,
  .packet-landing-steps {
    grid-template-columns: 1fr;
  }

  .workbench-preview-main,
  .workbench-preview-sidebar,
  .workbench-preview-lanes article,
  .workbench-memory-case,
  .workbench-preview-proof article {
    padding: 18px;
  }

  .workbench-preview-lanes article,
  .workbench-preview-lanes article:nth-child(2n),
  .workbench-preview-lanes article:nth-child(3n),
  .workbench-preview-lanes article:nth-last-child(-n + 2),
  .workbench-preview-lanes article:nth-last-child(-n + 3) {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  }

  .workbench-preview-lanes article:last-child {
    border-bottom: 0;
  }

  .packet-landing-card,
  .packet-code-card {
    min-height: auto;
  }

  .packet-code-card pre {
    font-size: 12px;
  }
}

.policy-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  margin-top: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
}

.policy-table-wrap table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.policy-table-wrap th,
.policy-table-wrap td {
  border-bottom: 1px solid var(--line-soft);
  padding: 12px 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
}

.policy-table-wrap tr:last-child th,
.policy-table-wrap tr:last-child td {
  border-bottom: 0;
}

.policy-table-wrap th {
  color: var(--text);
  font-weight: 720;
}

.policy-faq-list {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
}

.policy-faq-list div {
  border-top: 1px solid var(--line-soft);
  padding-top: 12px;
}

.policy-faq-list dt {
  color: var(--text);
  font-weight: 720;
}

.policy-faq-list dd {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.policy-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid var(--line);
  padding: 22px 0 34px;
  color: var(--faint);
  font-size: 13px;
}

.proof-share-page {
  background:
    radial-gradient(circle at 28% 2%, rgba(34, 211, 238, 0.12), transparent 30%),
    radial-gradient(circle at 78% 18%, rgba(45, 212, 191, 0.08), transparent 28%),
    linear-gradient(180deg, #05070b 0%, #071018 52%, #05070b 100%);
}

.proof-share-shell h1 {
  max-width: 920px;
}

.proof-share-shell code {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  overflow-wrap: anywhere;
}

.proof-share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 34px;
}

.proof-share-grid,
.proof-share-columns {
  display: grid;
  gap: 16px;
}

.proof-share-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 18px;
}

.proof-share-grid article,
.proof-share-columns article,
.proof-share-copy {
  border: 1px solid rgba(226, 232, 240, 0.12);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.84), rgba(12, 17, 24, 0.78));
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.16);
}

.proof-share-grid article {
  min-height: 310px;
  padding: 20px;
}

.proof-share-grid span {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(34, 211, 238, 0.34);
  border-radius: 50%;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 800;
}

.proof-share-grid h2,
.proof-share-section h2,
.proof-share-columns h3 {
  letter-spacing: 0;
}

.proof-share-grid h2 {
  margin: 18px 0 10px;
  color: var(--text);
  font-size: 20px;
}

.proof-share-grid p,
.proof-share-section p,
.proof-share-columns p {
  color: var(--muted);
  line-height: 1.62;
}

.proof-share-grid a {
  display: inline-block;
  margin-top: 10px;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 12px;
  word-break: break-word;
}

.proof-share-section {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(12, 17, 24, 0.66);
}

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

.proof-share-columns article {
  padding: 18px;
}

.proof-share-copy blockquote {
  margin: 22px 0;
  padding: 20px 22px;
  border-left: 3px solid var(--accent-product-strong);
  background: rgba(34, 211, 238, 0.08);
  color: var(--text);
  font-size: clamp(22px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.12;
}

.proof-share-actions-bottom {
  margin-bottom: 0;
}

.proof-plan-fit {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 22px;
  border: 1px solid rgba(34, 211, 238, 0.18);
  border-radius: var(--radius);
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(8, 47, 73, 0.22), rgba(2, 6, 23, 0) 64%),
    rgba(8, 17, 29, 0.72);
}

.packet-plan-fit {
  margin-bottom: 8px;
}

.packet-live-loop-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 24px;
}

.packet-live-loop-strip article {
  min-width: 0;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 8px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.76), rgba(3, 10, 18, 0.68)),
    rgba(8, 47, 73, 0.16);
}

.packet-live-loop-strip span {
  display: block;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.packet-live-loop-strip strong {
  display: block;
  margin-top: 9px;
  color: var(--text);
  font-size: 17px;
  line-height: 1.18;
}

.packet-live-loop-strip small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.46;
}

@media (max-width: 980px) {
  .packet-live-loop-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plan-recommender-form {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  .packet-live-loop-strip {
    grid-template-columns: 1fr;
  }
}

.proof-plan-fit h2 {
  max-width: 560px;
  margin: 10px 0 0;
  color: var(--text);
  font-size: clamp(28px, 3.5vw, 42px);
  line-height: 1;
  letter-spacing: 0;
}

.proof-plan-fit p {
  max-width: 580px;
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.58;
}

.proof-plan-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.proof-plan-fit-grid a {
  display: flex;
  min-width: 0;
  min-height: 190px;
  flex-direction: column;
  justify-content: flex-start;
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.82), rgba(3, 10, 18, 0.74)),
    rgba(8, 47, 73, 0.18);
  color: inherit;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.proof-plan-fit-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(45, 212, 191, 0.5);
  background-color: rgba(8, 47, 73, 0.28);
}

.proof-plan-fit-grid span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proof-plan-fit-grid strong {
  display: block;
  margin-top: 10px;
  color: var(--text);
  font-size: 19px;
  line-height: 1.14;
}

.proof-plan-fit-grid small {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.46;
}

:where(a, button, input, [role="tabpanel"]):focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 3px;
}

.site-nav {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 20;
  display: grid;
  align-items: center;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  justify-content: space-between;
  width: var(--page-rail);
  min-height: 86px;
  transform: translateX(-50%);
  border: 0;
  border-radius: 0;
  padding: 22px 0 14px;
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.98) 0%, rgba(5, 7, 11, 0.9) 68%, rgba(5, 7, 11, 0.58) 100%);
  backdrop-filter: blur(10px);
}

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

.brand-logo-frame {
  position: relative;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.brand-logo-frame::before,
.brand-logo-frame::after {
  display: none;
}

.brand-logo-frame::before {
  left: 8px;
  top: 8px;
  width: 23px;
  height: 23px;
  border-top: 2px solid var(--accent-product-strong);
  border-left: 2px solid var(--accent-product-strong);
  transform: rotate(45deg) skew(-8deg, -8deg);
  box-shadow: -6px 6px 0 -4px var(--accent-product-strong);
}

.brand-logo-frame::after {
  left: 15px;
  top: 24px;
  width: 20px;
  height: 2px;
  background: var(--accent-product-strong);
  transform: rotate(-58deg);
  box-shadow: -12px -1px 0 var(--accent-product-strong);
}

.brand-logo-frame img {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brand-mark {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: var(--accent-product-strong);
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(34, 211, 238, 0.18));
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  font-size: 20px;
  letter-spacing: -0.01em;
}

.brand small {
  display: none;
}

.site-nav nav {
  display: flex;
  gap: clamp(26px, 4vw, 58px);
  justify-self: center;
}

.site-nav nav a,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 13px;
  background: var(--secondary);
  color: var(--secondary-foreground);
  font-size: 13px;
  cursor: pointer;
  user-select: none;
  transition:
    border-color 140ms ease,
    background 140ms ease,
    transform 140ms ease;
}

.site-nav nav a {
  border: 0;
  padding: 8px 0;
  background: transparent;
  color: #aab3c2;
  font-size: 14px;
}

.site-nav nav a:hover {
  transform: none;
  border-color: transparent;
  background: transparent;
  color: #f8fafc;
}

.nav-actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 22px;
}

.docs-link {
  color: #aab3c2;
  font-size: 14px;
}

.docs-link::after {
  content: " >";
  color: #d1d5db;
}

.nav-cta {
  min-width: 160px;
  border-color: var(--accent-product-border);
  background: rgba(5, 7, 11, 0.52);
  color: var(--accent-product-strong);
  font-weight: 700;
}

.site-nav nav a:hover,
.button:hover {
  transform: translateY(-1px);
  border-color: rgba(56, 189, 248, 0.45);
  background: rgba(15, 23, 42, 0.86);
}

.button.primary,
.button[data-variant="primary"] {
  border-color: var(--accent-product-border);
  background: var(--primary);
  color: var(--primary-foreground);
  font-weight: 750;
}

.button.secondary,
.button[data-variant="secondary"] {
  background: rgba(15, 23, 42, 0.58);
  color: var(--secondary-foreground);
}

.button[data-variant="outline"] {
  background: rgba(3, 10, 18, 0.44);
  color: var(--accent-foreground);
}

.button[data-variant="ghost"],
.button.tertiary {
  border-color: transparent;
  background: transparent;
  color: #cbd5e1;
}

.button[data-variant="ghost"]:hover,
.button.tertiary:hover {
  background: rgba(148, 163, 184, 0.08);
  color: #f8fafc;
}

.nav-cta.button[data-variant="outline"] {
  border-color: var(--accent-product-border);
  color: var(--accent-product-strong);
}

main {
  display: flex;
  flex-direction: column;
  width: 100%;
}

section[id] {
  scroll-margin-top: 0;
}

.hero {
  position: relative;
  min-height: clamp(650px, 70vh, 790px);
  overflow: hidden;
  border-bottom: 1px solid var(--line-soft);
  background: #05070b;
}

#market-scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.34;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.98) 0%, rgba(5, 7, 11, 0.88) 44%, rgba(5, 7, 11, 0.54) 100%),
    linear-gradient(180deg, rgba(5, 7, 11, 0.08) 0%, rgba(5, 7, 11, 0.62) 100%);
}

.hero-content {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: clamp(610px, 68vh, 760px);
  width: var(--page-rail);
  margin: 0 auto;
  grid-template-columns: minmax(420px, 0.94fr) minmax(500px, 1fr);
  gap: clamp(42px, 5.2vw, 76px);
  align-items: center;
  padding: 76px 0 30px;
}

.hero-copy-block {
  width: min(100%, 560px);
  min-width: 0;
  justify-self: end;
}

.eyebrow {
  margin: 0;
  color: var(--accent-product-strong);
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
}

h1,
h2,
h3,
p,
dl,
dd {
  margin: 0;
}

h1 {
  max-width: 660px;
  margin-top: 16px;
  font-size: clamp(42px, 4vw, 68px);
  line-height: 1.02;
  letter-spacing: 0;
  text-shadow: 0 2px 22px rgba(248, 250, 252, 0.08);
  text-wrap: balance;
}

.hero-copy-block > p:not(.eyebrow) {
  max-width: 560px;
  margin-top: 18px;
  color: #d5dce7;
  font-size: 17px;
  line-height: 1.5;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 22px;
}

.hero-actions .button {
  min-width: 174px;
  min-height: 50px;
  font-size: 15px;
}

.hero-actions .button.tertiary {
  min-width: 0;
  min-height: 34px;
  border-bottom: 1px solid rgba(45, 212, 191, 0.46);
  border-radius: 0;
  padding: 0 2px;
  color: #e5edf7;
}

.hero-actions .button.tertiary:hover {
  background: transparent;
  border-bottom-color: rgba(34, 211, 238, 0.86);
  color: #f8fafc;
}

.hero-actions .button.primary::after {
  content: "";
  width: 18px;
  height: 18px;
  margin-left: 12px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hero-actions .button.secondary {
  border-color: rgba(45, 212, 191, 0.42);
  background: rgba(3, 10, 18, 0.44);
  color: #f8fafc;
}

.hero-actions .button.secondary::after {
  content: "";
  width: 18px;
  height: 18px;
  margin-left: 12px;
  background: #dbeafe;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8 9-4 3 4 3M16 9l4 3-4 3M14 5l-4 14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8 9-4 3 4 3M16 9l4 3-4 3M14 5l-4 14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hero-assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.hero-assurances li {
  border: 0;
  border-right: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 0;
  padding: 0 17px;
  background: transparent;
  color: #aeb8c7;
  font-size: 12px;
  font-weight: 560;
}

.hero-assurances li:first-child {
  padding-left: 0;
}

.hero-assurances li:last-child {
  border-right: 0;
}

.hero-assurances li::before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 19px;
  height: 19px;
  margin-right: 8px;
  border: 1px solid rgba(203, 213, 225, 0.56);
  border-radius: 50%;
  color: #e2e8f0;
  font-family: var(--mono);
  font-size: 12px;
}

.hero-proof-strip-label {
  position: relative;
  z-index: 3;
  width: var(--page-rail);
  margin: -10px auto 9px;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-proof-strip {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: var(--page-rail);
  margin: -2px auto 32px;
  overflow: hidden;
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(8, 17, 29, 0.88), rgba(3, 10, 18, 0.78)),
    rgba(2, 6, 23, 0.68);
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.22);
}

.hero-proof-strip article {
  min-width: 0;
  border-right: 1px solid rgba(148, 163, 184, 0.13);
  padding: 16px 18px;
}

.hero-proof-strip article:last-child {
  border-right: 0;
}

.hero-proof-strip span {
  display: block;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-proof-strip strong {
  display: block;
  margin-top: 8px;
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 18px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.hero-proof-strip small {
  display: block;
  margin-top: 6px;
  color: #aeb8c7;
  font-size: 12px;
  line-height: 1.38;
}

.market-read-board {
  position: relative;
  width: min(610px, 100%);
  min-width: 0;
  justify-self: start;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(7, 15, 24, 0.9), rgba(3, 10, 18, 0.94)),
    rgba(3, 10, 18, 0.9);
  box-shadow:
    0 30px 120px rgba(0, 0, 0, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
}

.market-read-board::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-product-strong), var(--sky), var(--teal));
}

.market-read-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px 28px 12px;
}

.market-read-head span,
.market-read-head small {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.market-read-head div {
  display: flex;
  align-items: center;
  gap: 11px;
}

.market-read-head i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #14f195;
  box-shadow: 0 0 14px rgba(20, 241, 149, 0.56);
}

.market-read-head small {
  color: #aeb8c7;
  letter-spacing: 0.02em;
  text-transform: none;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-pill);
  padding: 4px 9px;
  background: rgba(15, 23, 42, 0.46);
  color: var(--muted-foreground);
  font-weight: 720;
  white-space: nowrap;
}

.market-instrument-card {
  margin: 0 16px 10px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.88), rgba(3, 10, 18, 0.84)),
    rgba(2, 6, 23, 0.72);
}

.instrument-head {
  display: grid;
  grid-template-columns: 38px minmax(120px, 1fr) auto minmax(120px, 150px);
  gap: 14px;
  align-items: center;
  min-height: 58px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  padding: 10px 14px;
}

.instrument-head > * {
  min-width: 0;
}

.coin {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff7ed;
  font-weight: 820;
  box-shadow: 0 0 22px rgba(20, 241, 149, 0.14);
}

.coin-btc {
  background: linear-gradient(135deg, #f59e0b, #fb923c);
}

.coin-hype {
  background: linear-gradient(135deg, #2dd4bf, #0f766e);
}

.instrument-head strong,
.instrument-head small {
  display: block;
}

.instrument-head strong {
  color: #f8fafc;
  font-size: 16px;
  letter-spacing: 0.02em;
}

.instrument-head small {
  margin-top: 4px;
  color: #14f195;
  font-family: var(--mono);
  font-size: 11px;
}

.instrument-head b {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 22px;
  letter-spacing: -0.02em;
  text-align: right;
}

.sparkline {
  display: block;
  height: 32px;
  opacity: 0.88;
  background:
    linear-gradient(135deg, transparent 0 13%, rgba(45, 212, 191, 0.9) 14% 16%, transparent 17% 28%, rgba(45, 212, 191, 0.9) 29% 31%, transparent 32% 42%, rgba(45, 212, 191, 0.9) 43% 45%, transparent 46% 56%, rgba(45, 212, 191, 0.9) 57% 59%, transparent 60% 70%, rgba(45, 212, 191, 0.9) 71% 73%, transparent 74%),
    linear-gradient(180deg, rgba(45, 212, 191, 0.16), transparent);
  clip-path: polygon(0 70%, 12% 48%, 22% 62%, 34% 34%, 48% 44%, 60% 22%, 76% 32%, 90% 18%, 100% 25%, 100% 100%, 0 100%);
}

.sparkline-alt {
  clip-path: polygon(0 76%, 10% 54%, 22% 61%, 36% 38%, 49% 30%, 63% 42%, 77% 26%, 90% 34%, 100% 24%, 100% 100%, 0 100%);
}

.market-read-status {
  display: grid;
  grid-template-columns: minmax(96px, 0.62fr) minmax(132px, 1fr) minmax(132px, 0.82fr);
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, 0.11);
  padding: 8px 14px;
  min-width: 0;
}

.market-read-status > * {
  min-width: 0;
}

.market-read-status span:first-child {
  color: #cbd5e1;
  font-size: 13px;
}

.market-read-status strong {
  color: #facc15;
  font-size: 14px;
  font-weight: 720;
  text-align: right;
}

.market-read-status:nth-child(3) strong {
  color: #fb923c;
}

.market-read-status:nth-child(4) strong {
  color: #ff4d45;
}

.market-read-status:nth-child(5) strong {
  color: #2dd4bf;
}

.market-read-status:nth-child(6) strong {
  color: #22d3ee;
}

.market-read-status em {
  justify-self: start;
  min-width: 72px;
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: 999px;
  padding: 4px 12px;
  background: rgba(45, 212, 191, 0.1);
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 12px;
  font-style: normal;
  text-align: center;
}

.meter-bars {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4px;
  width: 100%;
  min-width: 0;
}

.meter-bars i {
  display: block;
  height: 9px;
  background: rgba(148, 163, 184, 0.16);
}

.meter-pressure i:nth-child(n + 4):nth-child(-n + 6) {
  background: #facc15;
}

.meter-crowding i:nth-child(n + 2):nth-child(-n + 4) {
  background: #f97316;
}

.meter-depth i:nth-child(n + 1):nth-child(-n + 4) {
  background: #ef4444;
}

.meter-replay i:nth-child(n + 1):nth-child(-n + 6) {
  background: #2dd4bf;
}

.instrument-meta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid rgba(148, 163, 184, 0.11);
  padding: 8px 14px;
}

.instrument-meta span {
  border-right: 1px solid rgba(148, 163, 184, 0.16);
  color: #94a3b8;
  font-size: 11px;
}

.instrument-meta span:last-child {
  border-right: 0;
}

.instrument-meta small {
  display: block;
  margin-top: 3px;
  color: #cbd5e1;
  font-size: 11px;
}

.market-read-disclaimer {
  padding: 2px 22px 15px;
  color: #aeb8c7;
  font-size: 12px;
  line-height: 1.45;
}

.packet-receipt-board {
  display: grid;
  overflow: hidden;
}

.packet-receipt-board::before {
  background: linear-gradient(90deg, var(--proof), rgba(45, 212, 191, 0.88));
}

.packet-receipt-card {
  margin: 0 16px 14px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.88), rgba(3, 10, 18, 0.86)),
    rgba(2, 6, 23, 0.72);
}

.primary-receipt-card {
  border-color: rgba(45, 212, 191, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(45, 212, 191, 0.08),
    0 24px 70px rgba(0, 0, 0, 0.24);
}

.packet-loop-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 16px 12px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.36);
}

.packet-loop-rail span {
  display: grid;
  gap: 4px;
  min-width: 0;
  border-right: 1px solid rgba(148, 163, 184, 0.12);
  padding: 11px 12px;
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.2;
}

.packet-loop-rail span:last-child {
  border-right: 0;
}

.packet-loop-rail b {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
}

.receipt-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  padding: 18px 18px 16px;
}

.receipt-title-row span,
.receipt-field-grid dt {
  display: block;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.receipt-title-row strong {
  display: block;
  margin-top: 7px;
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 19px;
  font-weight: 680;
  letter-spacing: 0;
}

.receipt-title-row code {
  border: 1px solid rgba(45, 212, 191, 0.32);
  border-radius: var(--radius-pill);
  padding: 8px 11px;
  background: rgba(45, 212, 191, 0.1);
  color: #99f6e4;
  font-family: var(--mono);
  font-size: 12px;
}

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

.receipt-field-grid div {
  min-width: 0;
  border-right: 1px solid rgba(148, 163, 184, 0.12);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  padding: 15px 18px;
}

.receipt-field-grid div:nth-child(2n) {
  border-right: 0;
}

.receipt-field-grid div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.receipt-field-grid dd {
  margin-top: 8px;
  color: #e5edf7;
  font-size: 14px;
  line-height: 1.35;
}

.receipt-route-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  padding: 14px 18px 18px;
}

.receipt-route-stack code {
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: var(--radius-pill);
  padding: 6px 9px;
  background: rgba(8, 47, 73, 0.24);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
}

#data-source-pill[data-state="ready"] {
  color: #14f195;
}

#data-source-pill[data-state="preview"] {
  border-color: rgba(45, 212, 191, 0.26);
  color: #7dd3fc;
}

.hero-orderbook {
  position: absolute;
  top: 96px;
  bottom: 132px;
  left: max(-96px, calc((100vw - 1220px) / 2 - 220px));
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 9px;
  width: 166px;
  color: #14f195;
  font-family: var(--mono);
  font-size: 12px;
  opacity: 0.78;
  pointer-events: none;
}

.hero-orderbook > div {
  display: grid;
  grid-template-columns: 54px 1fr 62px;
  gap: 8px;
  align-items: center;
}

.hero-orderbook i {
  display: block;
  width: var(--w);
  height: 14px;
  background: linear-gradient(90deg, rgba(20, 241, 149, 0.02), rgba(20, 241, 149, 0.42));
}

.hero-orderbook .book-head {
  color: rgba(148, 163, 184, 0.72);
  font-size: 11px;
  text-transform: uppercase;
}

.hero-orderbook strong {
  display: block;
  margin: 22px 0 14px;
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 22px;
  font-weight: 640;
}

.hero-orderbook small {
  margin-left: 9px;
  color: #aeb8c7;
  font-size: 11px;
  font-weight: 420;
  text-transform: uppercase;
}

.hero-orderbook .ask {
  color: #ff4d45;
}

.hero-orderbook .ask i {
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.02), rgba(239, 68, 68, 0.5));
}

.hero-depth-bars {
  position: absolute;
  top: 130px;
  right: max(-90px, calc((100vw - 1220px) / 2 - 190px));
  z-index: 1;
  display: grid;
  gap: 13px;
  width: 160px;
  opacity: 0.7;
  pointer-events: none;
}

.hero-depth-bars span {
  justify-self: end;
  width: var(--w);
  height: 12px;
  background: linear-gradient(90deg, rgba(20, 241, 149, 0.04), rgba(20, 241, 149, 0.36));
}

.hero-depth-bars .ask {
  margin-top: 44px;
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.02), rgba(239, 68, 68, 0.42));
}

.intro-band,
.proof-value-section,
.scenario-strip,
.mock-integration-section,
.docs-handoff,
.terminal-section,
.category-contrast,
.packet-construction,
.buyer-walkthrough,
.state-pipeline,
.event-replay-section,
.source-status-section,
.recipe-section,
.use-cases,
.tier-strip,
.usage-section,
.pricing-faq,
.product-demo,
.desk-example,
.workflow,
.api-section,
.docs-section,
.proof-section,
.activation-section {
  width: var(--page-rail);
  margin: 0 auto;
  padding: 76px 0;
}

section[hidden] {
  display: none !important;
}

.intro-band,
.proof-value-section,
.mock-integration-section,
.docs-handoff,
.docs-section,
.terminal-section {
  width: var(--page-rail-tight);
}

.tier-strip {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 72px;
  padding-bottom: 74px;
  background:
    linear-gradient(180deg, rgba(2, 6, 13, 0.28) 0%, rgba(2, 6, 13, 0.7) 48%, rgba(2, 6, 13, 0.2) 100%),
    radial-gradient(circle at 50% 28%, rgba(56, 189, 248, 0.08), transparent 38%);
}

.tier-strip-inner {
  position: relative;
  z-index: 2;
  width: min(1060px, calc(100vw - 36px));
  margin: 0 auto;
}

.depth-rail {
  position: absolute;
  top: 26px;
  z-index: 1;
  display: grid;
  gap: 9px;
  width: 180px;
  color: rgba(134, 239, 172, 0.5);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1;
  pointer-events: none;
}

.depth-rail div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.depth-rail div:first-child {
  color: rgba(148, 163, 184, 0.45);
  font-size: 10px;
  text-transform: uppercase;
}

.depth-rail-left {
  left: max(18px, calc((100vw - 1220px) / 2 - 160px));
}

.depth-rail-right {
  right: max(18px, calc((100vw - 1220px) / 2 - 160px));
  color: rgba(251, 113, 133, 0.45);
}

.tier-strip::before,
.tier-strip::after {
  content: "";
  position: absolute;
  bottom: 48px;
  z-index: 0;
  width: 290px;
  height: 210px;
  opacity: 0.52;
  background:
    linear-gradient(90deg, rgba(45, 212, 191, 0.32) 0 46%, transparent 46%),
    repeating-linear-gradient(0deg, transparent 0 15px, rgba(45, 212, 191, 0.28) 15px 16px);
  clip-path: polygon(0 28%, 14% 28%, 14% 38%, 28% 38%, 28% 48%, 42% 48%, 42% 58%, 57% 58%, 57% 68%, 74% 68%, 74% 78%, 100% 78%, 100% 100%, 0 100%);
}

.tier-strip::before {
  left: 0;
}

.tier-strip::after {
  right: 0;
  transform: scaleX(-1);
  background:
    linear-gradient(90deg, rgba(251, 113, 133, 0.28) 0 46%, transparent 46%),
    repeating-linear-gradient(0deg, transparent 0 15px, rgba(251, 113, 133, 0.24) 15px 16px);
}

.intro-band,
.api-section,
.activation-section,
.product-demo,
.desk-example,
.docs-handoff,
.buyer-walkthrough,
.usage-section {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 36px;
  align-items: start;
}

.intro-band {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
}

.intro-copy {
  display: grid;
  gap: 14px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

.intro-copy p {
  margin: 0;
}

.docs-handoff {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  align-items: stretch;
  gap: 28px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.docs-handoff > div:first-child {
  display: grid;
  align-content: center;
  gap: 14px;
}

.docs-handoff h2 {
  max-width: 520px;
  margin: 0;
  color: #f8fafc;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 0.98;
  letter-spacing: 0;
}

.docs-handoff p:not(.eyebrow) {
  max-width: 540px;
  margin: 0;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

.docs-handoff-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(9, 19, 31, 0.92), rgba(3, 10, 18, 0.86)),
    rgba(12, 17, 24, 0.78);
  box-shadow: 0 24px 84px rgba(0, 0, 0, 0.22);
}

.docs-handoff-links a {
  display: grid;
  min-height: 172px;
  align-content: start;
  gap: 12px;
  padding: 24px;
  color: #e5e7eb;
  text-decoration: none;
  border-left: 1px solid rgba(148, 163, 184, 0.13);
  border-top: 1px solid rgba(148, 163, 184, 0.13);
  transition:
    border-color 160ms ease,
    background 160ms ease,
    transform 160ms ease;
}

.docs-handoff-links a:nth-child(1),
.docs-handoff-links a:nth-child(2) {
  border-top: 0;
}

.docs-handoff-links a:nth-child(odd) {
  border-left: 0;
}

.docs-handoff-links a:hover,
.docs-handoff-links a:focus-visible {
  border-color: rgba(45, 212, 191, 0.36);
  background: rgba(45, 212, 191, 0.055);
  transform: translateY(-1px);
}

.docs-handoff-links span {
  width: fit-content;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
}

.docs-handoff-links strong {
  color: #f8fafc;
  font-size: 19px;
  line-height: 1.12;
}

.docs-handoff-links small {
  max-width: 280px;
  color: #94a3b8;
  font-size: 13px;
  line-height: 1.44;
}

.mock-integration-section {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 28px;
  padding-block: clamp(48px, 5vw, 64px);
  align-items: start;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.mock-integration-heading h2 {
  max-width: 540px;
  margin-top: 12px;
  color: #f8fafc;
  font-size: clamp(32px, 3.4vw, 50px);
  line-height: 1;
  letter-spacing: 0;
}

.mock-integration-heading > p:not(.eyebrow) {
  max-width: 560px;
  margin-top: 16px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.6;
}

.mock-integration-boundary {
  border-left: 2px solid var(--accent-contrast-border);
  padding-left: 14px;
  color: #fde68a !important;
  font-weight: 680;
}

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

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

.mock-route-grid article {
  min-width: 0;
  min-height: 150px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.82), rgba(3, 10, 18, 0.72)),
    rgba(12, 17, 24, 0.74);
}

.mock-route-grid.is-compact article {
  min-height: 178px;
}

.mock-route-grid span {
  display: block;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 720;
  text-transform: uppercase;
}

.mock-route-grid code {
  display: block;
  margin-top: 12px;
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.mock-route-grid p {
  margin-top: 12px;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.48;
}

.mock-integration-actions {
  display: flex;
  flex-wrap: wrap;
  grid-column: 2;
  gap: 10px;
  margin-top: 4px;
}

.account-handoff-section,
.proof-metrics-section {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 28px;
  align-items: start;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.account-handoff-heading h2,
.proof-metrics-heading h2 {
  max-width: 620px;
  margin-top: 12px;
  color: #f8fafc;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1;
  letter-spacing: 0;
}

.account-handoff-heading > p:not(.eyebrow),
.proof-metrics-heading > p:not(.eyebrow) {
  max-width: 580px;
  margin-top: 16px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.6;
}

.account-access-assurance {
  border-left: 2px solid rgba(34, 211, 238, 0.52);
  padding-left: 14px;
  color: #bae6fd !important;
  font-weight: 680;
}

.account-handoff-grid,
.proof-metrics-strip {
  display: grid;
  gap: 10px;
}

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

.account-handoff-grid article,
.proof-metrics-strip li {
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.82), rgba(3, 10, 18, 0.72)),
    rgba(12, 17, 24, 0.74);
}

.account-handoff-grid span,
.proof-metrics-strip span {
  display: block;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-handoff-grid strong,
.proof-metrics-strip strong {
  display: block;
  margin-top: 10px;
  color: #f8fafc;
  font-size: 20px;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.account-handoff-grid p,
.proof-metrics-strip small {
  display: block;
  margin-top: 10px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.48;
}

.account-handoff-grid code {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-top: 16px;
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: 7px;
  padding: 7px 8px;
  background: rgba(8, 47, 73, 0.18);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.account-handoff-actions,
.proof-metrics-actions {
  display: flex;
  flex-wrap: wrap;
  grid-column: 2;
  gap: 10px;
  margin-top: 4px;
}

.proof-metrics-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.proof-to-plan-bridge {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 28px;
  align-items: start;
  border-top: 1px solid rgba(45, 212, 191, 0.18);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  background:
    linear-gradient(135deg, rgba(8, 47, 73, 0.2), rgba(3, 10, 18, 0) 58%),
    rgba(2, 6, 23, 0.22);
}

.proof-to-plan-copy h2 {
  max-width: 640px;
  margin-top: 12px;
  color: #f8fafc;
  font-size: clamp(30px, 3.1vw, 46px);
  line-height: 1;
  letter-spacing: 0;
}

.proof-to-plan-copy > p:not(.eyebrow) {
  max-width: 600px;
  margin-top: 16px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.6;
}

.proof-to-plan-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.proof-to-plan-steps article {
  min-width: 0;
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.86), rgba(3, 10, 18, 0.72)),
    rgba(8, 47, 73, 0.2);
}

.proof-to-plan-steps span {
  display: block;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proof-to-plan-steps strong {
  display: block;
  margin-top: 10px;
  color: #f8fafc;
  font-size: 19px;
  line-height: 1.12;
}

.proof-to-plan-steps p {
  margin-top: 10px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.48;
}

.proof-to-plan-actions {
  display: flex;
  flex-wrap: wrap;
  grid-column: 2;
  gap: 10px;
  margin-top: 2px;
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.trust-strip li {
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 7px;
  padding: 10px 12px;
  background: rgba(2, 6, 23, 0.32);
  color: #dbeafe;
  font-size: 12px;
  line-height: 1.25;
}

.proof-value-section {
  display: grid;
  gap: 24px;
  padding-block: clamp(52px, 5.2vw, 68px);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.proof-value-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: 28px;
  align-items: end;
  max-width: none;
}

.proof-value-heading h2 {
  max-width: 620px;
  margin-top: 12px;
  color: #f8fafc;
  font-size: clamp(32px, 3.5vw, 52px);
  line-height: 1;
  letter-spacing: 0;
}

.proof-value-heading > p:not(.eyebrow) {
  max-width: 620px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

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

.proof-value-grid article {
  position: relative;
  overflow: hidden;
  min-height: 228px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 22px;
  background:
    linear-gradient(145deg, rgba(8, 17, 29, 0.88), rgba(3, 10, 18, 0.74)),
    rgba(2, 6, 23, 0.66);
}

.proof-value-grid article::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, rgba(45, 212, 191, 0.06), rgba(34, 211, 238, 0.76));
}

.proof-value-grid article.is-contrast {
  border-color: rgba(245, 158, 11, 0.24);
}

.proof-value-grid article.is-contrast::after {
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.06), rgba(245, 158, 11, 0.72));
}

.proof-value-grid article.is-product {
  border-color: rgba(45, 212, 191, 0.36);
  box-shadow: 0 24px 70px rgba(20, 184, 166, 0.06);
}

.proof-value-grid span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proof-value-grid .is-contrast span {
  color: #fdba74;
}

.proof-value-grid strong {
  display: block;
  margin-top: 18px;
  color: #f8fafc;
  font-size: 24px;
  line-height: 1.13;
}

.proof-value-grid p {
  margin-top: 14px;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.54;
}

.proof-value-grid code {
  display: inline-flex;
  max-width: 100%;
  margin-top: 22px;
  border: 1px solid rgba(45, 212, 191, 0.2);
  border-radius: 7px;
  padding: 8px 9px;
  background: rgba(8, 47, 73, 0.18);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.proof-value-grid .is-contrast code {
  border-color: rgba(245, 158, 11, 0.22);
  background: rgba(245, 158, 11, 0.07);
  color: #fed7aa;
}

.proof-value-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tape-move-section {
  display: grid;
  gap: 22px;
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: 8px;
  padding: clamp(18px, 2.4vw, 28px);
  background:
    radial-gradient(circle at 74% 18%, rgba(45, 212, 191, 0.18), transparent 34%),
    radial-gradient(circle at 18% 58%, rgba(245, 158, 11, 0.08), transparent 28%),
    linear-gradient(135deg, rgba(8, 47, 73, 0.28), rgba(2, 6, 23, 0) 66%),
    rgba(3, 10, 18, 0.88);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
}

.packet-tape-move,
.proof-tape-move {
  margin: 32px 0 24px;
}

.tape-move-copy {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
  gap: 26px;
  align-items: end;
}

.tape-move-copy h2,
.tape-move-copy h3 {
  margin: 8px 0 0;
  color: #f8fafc;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1;
  letter-spacing: 0;
}

.tape-move-copy p:not(.eyebrow) {
  color: #cbd5e1;
  font-size: 15.5px;
  line-height: 1.62;
}

.tape-move-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 18px;
  align-items: start;
}

.tape-provider-panel,
.tape-packet-panel {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.9), rgba(3, 10, 18, 0.88)),
    rgba(2, 6, 13, 0.78);
}

.tape-provider-panel {
  border-color: rgba(245, 158, 11, 0.24);
  background:
    linear-gradient(180deg, rgba(14, 18, 24, 0.94), rgba(3, 10, 18, 0.9)),
    rgba(2, 6, 13, 0.82);
}

.tape-packet-panel {
  border-color: rgba(45, 212, 191, 0.48);
  background:
    radial-gradient(circle at 78% 10%, rgba(45, 212, 191, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(8, 47, 73, 0.34), rgba(3, 10, 18, 0.9)),
    rgba(2, 6, 13, 0.82);
  box-shadow: inset 0 1px 0 rgba(45, 212, 191, 0.18), 0 0 38px rgba(45, 212, 191, 0.08);
}

.tape-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  padding: 16px 18px 14px;
}

.tape-panel-head span {
  color: #fdba74;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tape-packet-panel .tape-panel-head span {
  color: var(--accent-product-strong);
}

.tape-panel-head strong {
  color: #f8fafc;
  font-size: 15px;
  line-height: 1.2;
  text-align: right;
}

.tape-motion-board {
  display: grid;
  gap: 10px;
  padding: 16px 18px 0;
}

.tape-motion-top,
.tape-move-summary,
.tape-packet-meta,
.tape-packet-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-family: var(--mono);
}

.tape-motion-top span,
.tape-move-summary span,
.tape-packet-meta span,
.tape-packet-foot span {
  color: rgba(203, 213, 225, 0.78);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tape-motion-top strong,
.tape-move-summary strong,
.tape-packet-meta strong {
  color: #fed7aa;
  font-size: 13px;
  white-space: nowrap;
}

.tape-move-summary {
  border: 1px solid rgba(245, 158, 11, 0.12);
  border-radius: 7px;
  padding: 10px 12px;
  background: rgba(245, 158, 11, 0.045);
}

.tape-move-summary em {
  color: #fdba74;
  font-family: var(--mono);
  font-size: 11px;
  font-style: normal;
  white-space: nowrap;
}

.tape-chart-wrap {
  position: relative;
  min-height: 252px;
  overflow: hidden;
  border: 1px solid rgba(245, 158, 11, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(245, 158, 11, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(245, 158, 11, 0.07) 1px, transparent 1px),
    rgba(15, 23, 42, 0.38);
  background-size: 64px 100%, 100% 42px;
}

.tape-chart {
  position: absolute;
  inset: 14px 16px 26px;
  width: calc(100% - 32px);
  height: calc(100% - 40px);
  overflow: visible;
}

.tape-chart line {
  stroke: rgba(148, 163, 184, 0.13);
  stroke-width: 1;
}

.tape-pressure-fill {
  fill: rgba(245, 158, 11, 0.08);
}

.tape-volume-bar {
  fill: rgba(245, 158, 11, 0.1);
  stroke: rgba(245, 158, 11, 0.16);
  stroke-width: 1;
  animation: tape-bar-rise 7.2s ease-in-out infinite;
}

.tape-volume-bar:nth-of-type(5),
.tape-volume-bar:nth-of-type(6),
.tape-volume-bar:nth-of-type(7),
.tape-volume-bar:nth-of-type(8) {
  fill: rgba(245, 158, 11, 0.16);
}

.tape-price-path {
  fill: none;
  stroke: #fdba74;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4.5;
  filter: drop-shadow(0 0 14px rgba(245, 158, 11, 0.28));
  animation: tape-line-draw 7.2s ease-in-out infinite;
}

.tape-end-dot {
  fill: rgba(245, 158, 11, 0.24);
  stroke: #fdba74;
  stroke-width: 3;
  filter: drop-shadow(0 0 18px rgba(245, 158, 11, 0.34));
  opacity: 1;
  animation: tape-end-dot 7.2s ease-in-out infinite;
}

.tape-chart-label {
  position: absolute;
  right: 16px;
  color: rgba(254, 215, 170, 0.78);
  font-family: var(--mono);
  font-size: 10.5px;
}

.tape-chart-label.is-high {
  top: 22px;
}

.tape-chart-label.is-low {
  bottom: 18px;
}

.tape-axis-label {
  position: absolute;
  bottom: 8px;
  color: rgba(203, 213, 225, 0.58);
  font-family: var(--mono);
  font-size: 10px;
}

.tape-axis-label.is-start {
  left: 18px;
}

.tape-axis-label.is-mid {
  left: 50%;
  transform: translateX(-50%);
}

.tape-axis-label.is-end {
  right: 18px;
}

.tape-row-stream,
.tape-bucket-grid {
  display: grid;
  gap: 8px;
  margin: 12px 18px 18px;
  overflow: hidden;
}

.tape-bucket-grid {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.tape-row-stream div,
.tape-bucket-grid div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: start;
  min-height: 96px;
  border: 1px solid rgba(245, 158, 11, 0.13);
  border-radius: 7px;
  padding: 11px 10px;
  background: rgba(245, 158, 11, 0.055);
  color: #fed7aa;
  font-family: var(--mono);
  font-size: 11px;
  opacity: 0.7;
  animation: tape-row-pulse 7.2s ease-in-out infinite;
}

.tape-row-stream div:nth-child(2),
.tape-bucket-grid div:nth-child(2) {
  animation-delay: 0.55s;
}

.tape-row-stream div:nth-child(3),
.tape-bucket-grid div:nth-child(3) {
  animation-delay: 1.1s;
}

.tape-row-stream div:nth-child(4),
.tape-bucket-grid div:nth-child(4) {
  animation-delay: 1.65s;
}

.tape-row-stream div:nth-child(5),
.tape-bucket-grid div:nth-child(5) {
  animation-delay: 2.2s;
}

.tape-row-stream div:nth-child(6) {
  animation-delay: 2.75s;
}

.tape-row-stream b,
.tape-bucket-grid b,
.tape-row-stream em {
  font-style: normal;
  white-space: nowrap;
}

.tape-bucket-grid em {
  color: #fdba74;
  font-style: normal;
}

.tape-row-stream span,
.tape-bucket-grid span {
  min-width: 0;
  overflow: hidden;
  color: #fde68a;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tape-provider-note {
  margin: -2px 18px 18px;
  border-top: 1px solid rgba(245, 158, 11, 0.12);
  padding-top: 12px;
  color: rgba(254, 215, 170, 0.78);
  font-size: 12.5px;
  line-height: 1.45;
}

.tape-packet-card {
  display: grid;
  gap: 12px;
  margin: 18px;
  border: 1px solid rgba(45, 212, 191, 0.28);
  border-radius: 8px;
  padding: 16px;
  background:
    radial-gradient(circle at 80% 14%, rgba(45, 212, 191, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(8, 47, 73, 0.36), rgba(2, 6, 23, 0.18));
}

.tape-packet-meta {
  border-bottom: 1px solid rgba(45, 212, 191, 0.12);
  padding-bottom: 10px;
}

.tape-packet-meta strong {
  color: #67e8f9;
}

.tape-state-lockup {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(45, 212, 191, 0.18);
  border-radius: 8px;
  padding: 16px;
  background: rgba(45, 212, 191, 0.08);
  animation: packet-card-breathe 7.2s ease-in-out infinite;
}

.tape-state-lockup span,
.tape-state-lockup em {
  color: rgba(186, 230, 253, 0.84);
  font-family: var(--mono);
  font-size: 10.5px;
  font-style: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tape-state-lockup strong {
  color: #f8fafc;
  font-size: clamp(28px, 3.8vw, 40px);
  line-height: 1;
}

.tape-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tape-tag-row span {
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 999px;
  padding: 7px 9px;
  background: rgba(8, 47, 73, 0.22);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 10.5px;
}

.tape-packet-grid {
  display: grid;
  gap: 8px;
}

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

.tape-packet-grid div {
  display: grid;
  gap: 7px;
  align-items: start;
  border: 1px solid rgba(45, 212, 191, 0.14);
  border-radius: 7px;
  padding: 9px;
  background: rgba(8, 47, 73, 0.16);
  color: #dbeafe;
  font-size: 13px;
  line-height: 1.4;
  animation: packet-field-rise 7.2s ease-in-out infinite;
}

.tape-packet-grid div span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tape-packet-grid div strong {
  color: #e0f2fe;
  font-size: 12px;
  line-height: 1.38;
}

.tape-packet-grid div:nth-child(2) {
  animation-delay: 0.7s;
}

.tape-packet-grid div:nth-child(3) {
  animation-delay: 1.4s;
}

.tape-packet-grid div:nth-child(4) {
  animation-delay: 2.1s;
}

.tape-packet-foot {
  flex-wrap: wrap;
  justify-content: flex-start;
  border-top: 1px solid rgba(45, 212, 191, 0.12);
  padding-top: 10px;
}

.tape-packet-foot span {
  color: rgba(186, 230, 253, 0.88);
}

.tape-packet-json {
  margin: 0;
  border: 1px solid rgba(103, 232, 249, 0.14);
  border-radius: 7px;
  min-height: 0;
  padding: 12px;
  overflow: hidden;
  background: rgba(2, 6, 23, 0.44);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
  white-space: normal;
}

.tape-packet-json code {
  color: inherit;
  overflow-wrap: anywhere;
}

.tape-receipt-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tape-receipt-strip span {
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: 999px;
  padding: 7px 9px;
  background: rgba(8, 47, 73, 0.18);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
}

@keyframes tape-line-draw {
  0%,
  14% {
    opacity: 0.76;
    filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.22));
  }
  48%,
  72% {
    opacity: 1;
    filter: drop-shadow(0 0 19px rgba(245, 158, 11, 0.38));
  }
  100% {
    opacity: 0.84;
    filter: drop-shadow(0 0 12px rgba(245, 158, 11, 0.26));
  }
}

@keyframes tape-bar-rise {
  0%,
  24%,
  100% {
    opacity: 0.46;
  }
  44%,
  72% {
    opacity: 1;
  }
}

@keyframes tape-end-dot {
  0%,
  40%,
  100% {
    transform: scale(0.92);
  }
  64% {
    transform: scale(1);
  }
}

@keyframes packet-card-breathe {
  0%,
  28%,
  100% {
    box-shadow: inset 0 0 0 rgba(45, 212, 191, 0);
  }
  52%,
  74% {
    box-shadow: inset 0 0 36px rgba(45, 212, 191, 0.08), 0 0 26px rgba(45, 212, 191, 0.08);
  }
}

@keyframes tape-row-pulse {
  0%,
  24%,
  100% {
    opacity: 0.58;
    transform: translateX(0);
  }
  36%,
  62% {
    opacity: 1;
    transform: translateX(4px);
  }
}

@keyframes packet-field-rise {
  0%,
  30%,
  100% {
    border-color: rgba(45, 212, 191, 0.16);
    transform: translateY(0);
  }
  48%,
  72% {
    border-color: rgba(45, 212, 191, 0.5);
    transform: translateY(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tape-volume-bar,
  .tape-price-path,
  .tape-end-dot,
  .tape-row-stream div,
  .tape-bucket-grid div,
  .tape-state-lockup,
  .tape-packet-grid div {
    animation: none;
  }

  .tape-end-dot {
    opacity: 1;
  }
}

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

  .tape-move-copy {
    grid-template-columns: 1fr;
  }

  .tape-move-stage {
    grid-template-columns: 1fr;
  }

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

  .tape-bucket-grid div {
    min-height: 86px;
  }
}

@media (max-width: 640px) {
  .proof-value-grid {
    grid-template-columns: 1fr;
  }

  .proof-share-grid,
  .proof-share-columns,
  .packet-comparison-grid,
  .packet-landing-grid,
  .packet-live-loop-strip,
  .packet-landing-steps {
    grid-template-columns: 1fr;
  }

  .tape-panel-head {
    display: grid;
  }

  .tape-panel-head strong {
    text-align: left;
  }

  .tape-motion-top,
  .tape-move-summary,
  .tape-packet-meta {
    display: grid;
  }

  .tape-motion-top strong,
  .tape-move-summary strong,
  .tape-packet-meta strong {
    white-space: normal;
  }

  .tape-chart-wrap {
    min-height: 218px;
  }

  .tape-row-stream div,
  .tape-bucket-grid,
  .tape-bucket-grid div,
  .tape-packet-grid {
    grid-template-columns: 1fr;
    gap: 4px;
    min-height: auto;
    line-height: 1.22;
  }

  .tape-row-stream b,
  .tape-row-stream span,
  .tape-row-stream em,
  .tape-bucket-grid b,
  .tape-bucket-grid span,
  .tape-bucket-grid em {
    display: block;
    white-space: normal;
  }
}

.workbench-proof-section {
  display: grid;
  gap: 20px;
  margin: 32px 0 24px;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 8px;
  padding: clamp(18px, 2.4vw, 28px);
  background:
    linear-gradient(135deg, rgba(8, 47, 73, 0.34), rgba(2, 6, 23, 0.12) 62%),
    linear-gradient(180deg, rgba(3, 10, 18, 0.94), rgba(2, 6, 23, 0.9));
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
}

.workbench-proof-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  gap: 28px;
  align-items: end;
}

.workbench-proof-heading h2,
.workbench-proof-heading h3 {
  margin: 8px 0 0;
  max-width: 780px;
  color: #f8fafc;
  font-size: clamp(28px, 3.1vw, 42px);
  line-height: 1;
  letter-spacing: 0;
}

.workbench-proof-heading p:not(.eyebrow) {
  color: #cbd5e1;
  font-size: 15.5px;
  line-height: 1.62;
}

.workbench-proof-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: start;
}

.provider-row-card,
.workbench-response-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: rgba(2, 6, 13, 0.78);
}

.provider-row-card {
  border-color: rgba(245, 158, 11, 0.22);
  background:
    linear-gradient(180deg, rgba(18, 16, 13, 0.96), rgba(3, 10, 18, 0.92)),
    rgba(2, 6, 13, 0.82);
}

.workbench-response-card {
  border-color: rgba(45, 212, 191, 0.48);
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.38), rgba(3, 10, 18, 0.92)),
    rgba(2, 6, 13, 0.84);
  box-shadow: inset 0 1px 0 rgba(45, 212, 191, 0.18), 0 0 34px rgba(45, 212, 191, 0.08);
}

.proof-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  padding: 15px 18px 14px;
}

.proof-card-head span {
  color: #fdba74;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workbench-response-card .proof-card-head span {
  color: var(--accent-product-strong);
}

.proof-card-head strong {
  color: #f8fafc;
  font-size: 14.5px;
  line-height: 1.2;
  text-align: right;
}

.provider-move-rail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 18px;
  border: 1px solid rgba(245, 158, 11, 0.14);
  border-radius: 8px;
  padding: 14px;
  background:
    linear-gradient(90deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.03)),
    rgba(15, 23, 42, 0.24);
  font-family: var(--mono);
}

.provider-move-rail span,
.provider-move-rail em {
  color: rgba(254, 215, 170, 0.82);
  font-size: 11px;
  font-style: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.provider-move-rail strong {
  display: block;
  margin-top: 7px;
  color: #fed7aa;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1;
}

.provider-row-stack {
  display: grid;
  gap: 8px;
  margin: 0 18px 18px;
}

.provider-row-stack div {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) minmax(150px, auto);
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(245, 158, 11, 0.12);
  border-radius: 7px;
  padding: 10px 12px;
  background: rgba(245, 158, 11, 0.045);
  color: #fed7aa;
  font-family: var(--mono);
  font-size: 11px;
}

.provider-row-stack b,
.provider-row-stack em {
  font-style: normal;
  white-space: nowrap;
}

.provider-row-stack span {
  min-width: 0;
  overflow: hidden;
  color: #fde68a;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.provider-gap-note {
  margin: 0 18px 18px;
  border-top: 1px solid rgba(245, 158, 11, 0.12);
  padding-top: 13px;
  color: rgba(254, 215, 170, 0.8);
  font-size: 13px;
  line-height: 1.48;
}

.workbench-packet-readout {
  display: grid;
  gap: 7px;
  margin: 18px;
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.18), rgba(8, 47, 73, 0.24)),
    rgba(2, 6, 23, 0.24);
}

.workbench-packet-readout span,
.workbench-packet-readout em,
.replay-identity-strip span,
.replay-identity-strip small {
  color: rgba(186, 230, 253, 0.84);
  font-family: var(--mono);
  font-size: 10.5px;
  font-style: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workbench-packet-readout strong {
  color: #f8fafc;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1;
}

.source-family-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 18px 16px;
}

.source-family-row span {
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 999px;
  padding: 7px 9px;
  background: rgba(8, 47, 73, 0.22);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 10.5px;
  white-space: nowrap;
}

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

.workbench-contract-grid div {
  display: grid;
  gap: 7px;
  align-content: start;
  border: 1px solid rgba(45, 212, 191, 0.15);
  border-radius: 7px;
  padding: 11px;
  background: rgba(8, 47, 73, 0.16);
  min-height: 118px;
}

.workbench-contract-grid span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workbench-contract-grid strong {
  color: #e0f2fe;
  font-family: var(--mono);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.workbench-contract-grid small {
  color: rgba(203, 213, 225, 0.8);
  font-size: 12px;
  line-height: 1.35;
}

.replay-identity-strip {
  display: grid;
  gap: 6px;
  margin: 0 18px 18px;
  border: 1px solid rgba(103, 232, 249, 0.16);
  border-radius: 7px;
  padding: 12px;
  background: rgba(2, 6, 23, 0.34);
}

.replay-identity-strip strong {
  color: #67e8f9;
  font-family: var(--mono);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.workbench-route-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.workbench-route-strip span {
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: 999px;
  padding: 7px 9px;
  background: rgba(8, 47, 73, 0.18);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
}

.packet-synthesis-section {
  display: grid;
  gap: 22px;
  margin: 32px 0 24px;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 8px;
  padding: clamp(18px, 2.4vw, 28px);
  background:
    radial-gradient(circle at 78% 14%, rgba(45, 212, 191, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(8, 47, 73, 0.34), rgba(2, 6, 23, 0.12) 62%),
    linear-gradient(180deg, rgba(3, 10, 18, 0.96), rgba(2, 6, 23, 0.92));
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
}

.packet-synthesis-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  gap: 28px;
  align-items: end;
}

.packet-synthesis-heading h2,
.packet-synthesis-heading h3 {
  margin: 8px 0 0;
  max-width: 820px;
  color: #f8fafc;
  font-size: clamp(30px, 2.625rem, 46px);
  line-height: 1;
  letter-spacing: 0;
}

.packet-synthesis-heading p:not(.eyebrow) {
  color: #cbd5e1;
  font-size: 15.5px;
  line-height: 1.62;
}

.packet-synthesis-stage {
  display: grid;
  grid-template-columns: minmax(310px, 0.62fr) minmax(0, 1.38fr);
  gap: 20px;
  align-items: start;
}

.provider-feed-card,
.etna-synthesis-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
}

.provider-feed-card {
  border-color: rgba(245, 158, 11, 0.18);
  background:
    linear-gradient(180deg, rgba(18, 16, 13, 0.94), rgba(3, 10, 18, 0.92)),
    rgba(2, 6, 13, 0.82);
}

.etna-synthesis-card {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  border-color: rgba(45, 212, 191, 0.5);
  background:
    radial-gradient(circle at 82% 12%, rgba(45, 212, 191, 0.16), transparent 32%),
    linear-gradient(180deg, rgba(8, 47, 73, 0.48), rgba(3, 10, 18, 0.93)),
    rgba(2, 6, 13, 0.86);
  box-shadow:
    inset 0 1px 0 rgba(45, 212, 191, 0.2),
    0 0 38px rgba(45, 212, 191, 0.12);
}

.etna-synthesis-card .packet-card-head {
  grid-column: 1;
}

.packet-card-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  padding: 15px 18px 14px;
}

.packet-card-head span {
  color: #fdba74;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.etna-synthesis-card .packet-card-head span {
  color: var(--accent-product-strong);
}

.packet-card-head strong {
  color: #f8fafc;
  font-size: 14.5px;
  line-height: 1.2;
  text-align: right;
}

.provider-feed-rail,
.provider-window-card {
  display: grid;
  gap: 8px;
  margin: 18px;
  border: 1px solid rgba(245, 158, 11, 0.13);
  border-radius: 8px;
  padding: 10px;
  background:
    linear-gradient(90deg, rgba(245, 158, 11, 0.08), rgba(245, 158, 11, 0.025)),
    rgba(15, 23, 42, 0.22);
  font-family: var(--mono);
}

.provider-feed-rail span,
.provider-feed-rail em,
.provider-window-card span,
.provider-window-card small {
  color: rgba(254, 215, 170, 0.82);
  font-size: 11px;
  font-style: normal;
  letter-spacing: 0;
  text-transform: uppercase;
}

.provider-feed-rail strong,
.provider-window-card strong {
  display: block;
  color: #fed7aa;
  font-size: clamp(17px, 1.05vw, 22px);
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.provider-row-burden-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 18px 18px;
}

.provider-row-burden-grid div {
  display: grid;
  gap: 6px;
  align-content: start;
  min-height: 88px;
  border: 1px solid rgba(245, 158, 11, 0.12);
  border-radius: 8px;
  padding: 11px;
  background:
    linear-gradient(180deg, rgba(245, 158, 11, 0.075), rgba(245, 158, 11, 0.025)),
    rgba(15, 23, 42, 0.2);
}

.provider-row-burden-grid b,
.provider-row-burden-grid em {
  color: rgba(254, 215, 170, 0.78);
  font-family: var(--mono);
  font-size: 10px;
  font-style: normal;
  letter-spacing: 0;
  text-transform: uppercase;
}

.provider-row-burden-grid span {
  color: #fed7aa;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.2;
}

.lineage-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 18px 18px;
}

.etna-synthesis-card > .lineage-metric-grid {
  margin-top: 0;
}

.provider-feed-card .lineage-metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lineage-metric-grid div {
  display: grid;
  gap: 6px;
  align-content: start;
  min-height: 92px;
  border: 1px solid rgba(103, 232, 249, 0.16);
  border-radius: 8px;
  padding: 11px;
  background:
    linear-gradient(180deg, rgba(14, 165, 233, 0.09), rgba(45, 212, 191, 0.035)),
    rgba(2, 6, 23, 0.22);
}

.provider-feed-card .lineage-metric-grid div {
  border-color: rgba(245, 158, 11, 0.13);
  background:
    linear-gradient(180deg, rgba(245, 158, 11, 0.08), rgba(245, 158, 11, 0.025)),
    rgba(15, 23, 42, 0.2);
}

.lineage-metric-grid span,
.lineage-metric-grid em {
  font-family: var(--mono);
  font-size: 10px;
  font-style: normal;
  letter-spacing: 0;
  text-transform: uppercase;
}

.lineage-metric-grid span {
  color: var(--accent-product-strong);
  font-weight: 780;
}

.provider-feed-card .lineage-metric-grid span {
  color: #fdba74;
}

.lineage-metric-grid strong {
  color: #ecfeff;
  font-size: clamp(18px, 1.3vw, 24px);
  line-height: 1;
}

.provider-feed-card .lineage-metric-grid strong {
  color: #fed7aa;
}

.lineage-metric-grid em {
  color: rgba(186, 230, 253, 0.78);
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.provider-feed-card .lineage-metric-grid em {
  color: rgba(254, 215, 170, 0.72);
}

.provider-tape-move {
  display: grid;
  gap: 10px;
  margin: 0 18px 18px;
  border: 1px solid rgba(245, 158, 11, 0.1);
  border-radius: 8px;
  padding: 14px 13px 12px;
  background: rgba(245, 158, 11, 0.035);
}

.provider-tape-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  align-items: center;
  min-height: 18px;
}

.provider-tape-line::before {
  position: absolute;
  right: 10px;
  left: 10px;
  height: 1px;
  background: linear-gradient(90deg, rgba(251, 191, 36, 0.72), rgba(251, 191, 36, 0.12));
  content: "";
}

.provider-tape-line i {
  position: relative;
  display: block;
  width: 11px;
  height: 11px;
  border: 1px solid rgba(251, 191, 36, 0.72);
  border-radius: 50%;
  background: #120f0b;
  box-shadow: 0 0 18px rgba(245, 158, 11, 0.16);
}

.provider-tape-line i:nth-child(2) {
  justify-self: center;
}

.provider-tape-line i:nth-child(3) {
  justify-self: center;
}

.provider-tape-line i:nth-child(4) {
  justify-self: end;
}

.provider-tape-labels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.provider-tape-labels span {
  display: grid;
  gap: 4px;
  color: rgba(254, 215, 170, 0.72);
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.25;
  text-transform: uppercase;
}

.provider-tape-labels b,
.provider-tape-labels em {
  display: block;
  color: inherit;
  font-style: normal;
}

.provider-tape-labels b {
  color: #fed7aa;
}

.provider-feed-stream {
  display: grid;
  gap: 7px;
  margin: 0 18px 18px;
}

.provider-feed-stream div {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(245, 158, 11, 0.11);
  border-radius: 7px;
  padding: 9px 10px;
  background: rgba(245, 158, 11, 0.04);
  color: #fed7aa;
  font-family: var(--mono);
  font-size: 11px;
}

.provider-feed-stream div em {
  grid-column: 2;
}

.provider-feed-stream b,
.provider-feed-stream em {
  color: rgba(254, 215, 170, 0.86);
  font-style: normal;
}

.provider-feed-stream span {
  color: #fde68a;
  overflow-wrap: anywhere;
}

.provider-feed-note {
  margin: 0 18px 18px;
  border-top: 1px solid rgba(245, 158, 11, 0.12);
  padding-top: 13px;
  color: rgba(254, 215, 170, 0.78);
  font-size: 13px;
  line-height: 1.48;
}

.packet-quality-lockup {
  display: grid;
  gap: 12px;
  margin: 18px;
  border: 1px solid rgba(45, 212, 191, 0.24);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.2), rgba(8, 47, 73, 0.26)),
    rgba(2, 6, 23, 0.26);
}

.packet-lineage-hero {
  display: grid;
  grid-template-columns: minmax(260px, 0.86fr) minmax(260px, 1fr);
  gap: 14px;
  margin: 18px;
}

.packet-lineage-hero .packet-quality-lockup {
  margin: 0;
}

.packet-classification-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.packet-classification-card div {
  display: grid;
  gap: 7px;
  align-content: start;
  min-height: 86px;
  border: 1px solid rgba(103, 232, 249, 0.16);
  border-radius: 8px;
  padding: 11px;
  background:
    linear-gradient(180deg, rgba(14, 165, 233, 0.09), rgba(45, 212, 191, 0.035)),
    rgba(2, 6, 23, 0.26);
}

.packet-classification-card span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.packet-classification-card strong {
  color: #e0f2fe;
  font-size: 12.5px;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.packet-quality-lockup > span,
.packet-quality-lockup > em {
  color: rgba(186, 230, 253, 0.86);
  font-family: var(--mono);
  font-size: 10.5px;
  font-style: normal;
  letter-spacing: 0;
  text-transform: uppercase;
}

.packet-quality-lockup > strong {
  color: #f8fafc;
  font-size: clamp(30px, 2.45vw, 42px);
  line-height: 1;
}

.packet-quality-meters {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}

.packet-quality-meters div {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(103, 232, 249, 0.14);
  border-radius: 7px;
  padding: 9px;
  background: rgba(2, 6, 23, 0.28);
}

.packet-quality-meters span,
.packet-quality-meters em {
  color: rgba(186, 230, 253, 0.84);
  font-family: var(--mono);
  font-size: 10px;
  font-style: normal;
}

.packet-quality-meters b {
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.14);
}

.packet-quality-meters b::before {
  display: block;
  width: var(--meter, 70%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #22d3ee, #5eead4);
  content: "";
}

.compute-lane-timeline {
  display: grid;
  gap: 8px;
  margin: 0 18px 18px;
}

.compute-lane-timeline div,
.stage-lineage-card {
  position: relative;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px 14px;
  align-items: start;
  border: 1px solid rgba(45, 212, 191, 0.14);
  border-radius: 7px;
  padding: 11px;
  background: rgba(8, 47, 73, 0.16);
}

.stage-lineage-card {
  gap: 8px 14px;
}

.compute-lane-timeline div::before,
.stage-lineage-card::before {
  position: absolute;
  top: 15px;
  left: 82px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #67e8f9;
  box-shadow: 0 0 16px rgba(45, 212, 191, 0.45);
  content: "";
}

.compute-lane-timeline span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.stage-lineage-card em {
  justify-self: start;
  border: 1px solid rgba(103, 232, 249, 0.16);
  border-radius: 999px;
  padding: 3px 7px;
  color: rgba(186, 230, 253, 0.78);
  font-family: var(--mono);
  font-size: 10px;
  font-style: normal;
  line-height: 1;
}

.compute-lane-timeline strong {
  color: #e0f2fe;
  font-size: 13px;
  line-height: 1.25;
}

.stage-lineage-card strong {
  color: #f8fafc;
  font-size: 14px;
  line-height: 1.22;
}

.compute-lane-timeline small {
  grid-column: 2;
  color: rgba(203, 213, 225, 0.78);
  font-size: 12px;
  line-height: 1.36;
}

.stage-lineage-card p {
  grid-column: 2;
  margin: 0;
  color: rgba(203, 213, 225, 0.86);
  font-size: 12px;
  line-height: 1.45;
}

.stage-feature-pills {
  display: flex;
  grid-column: 2;
  flex-wrap: wrap;
  gap: 6px;
}

.stage-feature-pills b {
  border: 1px solid rgba(103, 232, 249, 0.16);
  border-radius: 999px;
  padding: 4px 7px;
  background: rgba(14, 165, 233, 0.08);
  color: rgba(186, 230, 253, 0.9);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 720;
  line-height: 1;
}

.packet-advantage-grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 18px 18px;
}

.packet-advantage-grid div {
  display: grid;
  gap: 7px;
  align-content: start;
  border: 1px solid rgba(45, 212, 191, 0.15);
  border-radius: 7px;
  padding: 11px;
  background: rgba(2, 6, 23, 0.28);
  min-height: 94px;
}

.packet-advantage-grid span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.packet-advantage-grid strong {
  color: #e0f2fe;
  font-size: 12.5px;
  line-height: 1.36;
  overflow-wrap: anywhere;
}

.packet-output-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.packet-output-strip span {
  max-width: 100%;
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: 999px;
  padding: 7px 9px;
  background: rgba(8, 47, 73, 0.18);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.exactness-boundary-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 18px 18px;
}

.exactness-boundary-strip span {
  border: 1px solid rgba(103, 232, 249, 0.14);
  border-radius: 7px;
  padding: 10px 11px;
  background: rgba(2, 6, 23, 0.28);
  color: rgba(203, 213, 225, 0.82);
  font-size: 11.5px;
  line-height: 1.35;
}

.lineage-loading-shell {
  display: grid;
  grid-template-columns: minmax(270px, 0.74fr) minmax(0, 1.26fr);
  gap: 16px;
}

.lineage-loading-shell article {
  display: grid;
  gap: 10px;
  min-height: 170px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.72), rgba(3, 10, 18, 0.82)),
    rgba(2, 6, 13, 0.72);
}

.lineage-loading-shell article:first-child {
  border-color: rgba(245, 158, 11, 0.16);
  background:
    linear-gradient(180deg, rgba(18, 16, 13, 0.86), rgba(3, 10, 18, 0.86)),
    rgba(2, 6, 13, 0.78);
}

.lineage-loading-shell span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lineage-loading-shell article:first-child span {
  color: #fdba74;
}

.lineage-loading-shell strong {
  color: #f8fafc;
  font-size: 18px;
  line-height: 1.2;
}

.lineage-loading-shell p {
  color: #aeb8c6;
  font-size: 13px;
  line-height: 1.48;
}

@media (max-width: 1080px) {
  .workbench-proof-heading,
  .workbench-proof-stage,
  .packet-synthesis-heading,
  .packet-synthesis-stage {
    grid-template-columns: 1fr;
  }

  .provider-row-stack div {
    grid-template-columns: 112px minmax(0, 1fr) minmax(160px, auto);
  }

  .packet-lineage-hero,
  .packet-quality-meters,
  .hero-lineage-grid,
  .hero-lineage-proof-row,
  .exactness-boundary-strip,
  .lineage-loading-shell {
    grid-template-columns: 1fr;
  }

  .hero-synthesis-lane {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 0;
  }

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

@media (max-width: 640px) {
  .proof-card-head,
  .provider-move-rail {
    display: grid;
  }

  .proof-card-head strong {
    text-align: left;
  }

  .provider-row-stack div,
	  .workbench-contract-grid,
	  .lineage-metric-grid,
  .provider-row-burden-grid,
	  .provider-feed-stream div,
	  .packet-quality-meters,
	  .packet-advantage-grid,
  .packet-classification-card,
  .hero-provider-output dl,
  .hero-lineage-metrics,
  .hero-lineage-proof-row,
  .hero-synthesis-lane,
  .exactness-boundary-strip,
  .lineage-loading-shell {
	    grid-template-columns: 1fr;
	  }

  .workbench-contract-grid div {
    min-height: auto;
  }

  .provider-row-stack b,
  .provider-row-stack span,
  .provider-row-stack em,
  .provider-feed-stream b,
  .provider-feed-stream span,
  .provider-feed-stream em {
    display: block;
    white-space: normal;
  }

  .packet-card-head,
  .provider-feed-rail,
  .provider-window-card {
    display: grid;
  }

  .packet-card-head strong {
    text-align: left;
  }

  .packet-quality-lockup > strong {
    font-size: 34px;
  }

  .packet-quality-meters {
    grid-template-columns: 1fr;
  }

  .provider-tape-labels,
  .compute-lane-timeline div,
  .stage-lineage-card {
    grid-template-columns: 1fr;
  }

  .compute-lane-timeline div::before,
  .stage-lineage-card::before {
    display: none;
  }

  .compute-lane-timeline small,
  .stage-lineage-card p,
  .stage-feature-pills {
    grid-column: auto;
  }
}

.lane-cognition-section,
.workbench-loop-section,
.quality-context-section {
  display: grid;
  gap: 24px;
  padding-block: clamp(48px, 5vw, 64px);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.lane-cognition-heading,
.workbench-loop-heading,
.quality-context-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
  gap: 34px;
  align-items: end;
  max-width: none;
}

.lane-cognition-heading h2,
.workbench-loop-heading h2,
.quality-context-heading h2 {
  max-width: 680px;
  margin-top: 12px;
  color: #f8fafc;
  font-size: clamp(32px, 3.4vw, 50px);
  line-height: 1;
  letter-spacing: 0;
}

.lane-cognition-heading > p:not(.eyebrow),
.workbench-loop-heading > p:not(.eyebrow),
.quality-context-heading > p:not(.eyebrow) {
  max-width: 620px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

.lane-cognition-grid,
.quality-context-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(103, 232, 249, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(8, 17, 29, 0.9), rgba(3, 10, 18, 0.82)),
    rgba(12, 17, 24, 0.76);
  box-shadow: 0 24px 84px rgba(0, 0, 0, 0.2);
}

.lane-cognition-grid article,
.quality-context-grid article {
  min-width: 0;
  min-height: 232px;
  border-right: 1px solid rgba(148, 163, 184, 0.13);
  padding: 24px;
}

.lane-cognition-grid article:last-child,
.quality-context-grid article:last-child {
  border-right: 0;
}

.lane-cognition-grid span,
.quality-context-grid span,
.workbench-loop-grid span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lane-cognition-grid strong,
.quality-context-grid strong,
.workbench-loop-grid strong {
  display: block;
  margin-top: 18px;
  color: #f8fafc;
  font-size: 20px;
  line-height: 1.18;
}

.lane-cognition-grid p,
.quality-context-grid p,
.workbench-loop-grid p {
  margin-top: 12px;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.54;
}

.lane-cognition-grid code,
.workbench-loop-grid code {
  display: inline-flex;
  max-width: 100%;
  margin-top: 18px;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 7px;
  padding: 8px 9px;
  background: rgba(8, 47, 73, 0.18);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.lane-cognition-actions,
.workbench-loop-actions,
.quality-context-actions,
.packet-construction-actions,
.event-replay-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.workbench-loop-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(12, 17, 24, 0.88), rgba(4, 10, 18, 0.84)),
    rgba(12, 17, 24, 0.82);
}

.workbench-loop-grid article {
  min-width: 0;
  min-height: 204px;
  border-right: 1px solid rgba(148, 163, 184, 0.13);
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  padding: 22px;
}

.workbench-loop-grid article:nth-child(4n) {
  border-right: 0;
}

.workbench-loop-grid article:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.quality-context-grid {
  border-color: rgba(45, 212, 191, 0.22);
}

.quality-context-grid article {
  min-height: 210px;
}

.packet-construction-actions {
  margin-top: 14px;
}

.event-replay-actions {
  margin-top: 14px;
}

.scenario-strip {
  display: grid;
  gap: 24px;
}

.scenario-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1fr);
  gap: 36px;
  align-items: end;
  max-width: none;
}

.scenario-heading > p:not(.eyebrow) {
  max-width: 620px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

.scenario-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(9, 19, 31, 0.92), rgba(3, 10, 18, 0.86)),
    rgba(12, 17, 24, 0.78);
  box-shadow: 0 24px 84px rgba(0, 0, 0, 0.22);
}

.scenario-flow article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 236px;
  border-left: 1px solid rgba(148, 163, 184, 0.13);
  padding: 24px;
}

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

.scenario-flow span {
  color: var(--accent-contrast);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.scenario-flow strong {
  max-width: 320px;
  color: #f8fafc;
  font-size: 20px;
  line-height: 1.22;
}

.scenario-flow p {
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.56;
}

.scenario-flow code {
  align-self: end;
  justify-self: start;
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(56, 189, 248, 0.08);
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 11px;
}

.walkthrough-rail code,
.docs-grid span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.category-contrast {
  padding-top: 48px;
}

.category-contrast .section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  gap: 36px;
  align-items: end;
  max-width: none;
  margin-bottom: 24px;
}

.category-contrast .section-heading > p:not(.eyebrow) {
  max-width: 560px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

.contrast-table,
.before-after {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(12, 17, 24, 0.88), rgba(4, 10, 18, 0.84)),
    rgba(12, 17, 24, 0.82);
}

.contrast-table {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.before-after {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  position: relative;
  box-shadow:
    0 28px 100px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.contrast-table article,
.before-after article {
  position: relative;
  min-height: 304px;
  padding: 28px;
}

.contrast-table article + article,
.before-after article + article {
  border-left: 1px solid rgba(148, 163, 184, 0.14);
}

.contrast-table article[data-emphasis="etna-alpha"] {
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.14), rgba(45, 212, 191, 0.06)),
    rgba(2, 6, 23, 0.4);
}

.before-after article:first-child {
  background:
    linear-gradient(180deg, rgba(245, 158, 11, 0.12), rgba(3, 10, 18, 0.16)),
    rgba(2, 6, 23, 0.24);
}

.before-after article:last-child {
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.16), rgba(45, 212, 191, 0.08)),
    rgba(2, 6, 23, 0.4);
}

.contrast-table span,
.before-after span {
  color: var(--accent-contrast);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contrast-table strong,
.before-after strong {
  display: block;
  margin-top: 22px;
  color: #f8fafc;
  font-size: 22px;
  line-height: 1.18;
}

.contrast-table p,
.before-after p {
  margin-top: 14px;
  color: #cbd5e1;
  font-size: 15px;
  line-height: 1.56;
}

.before-after ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.45;
}

.before-after li {
  min-width: min(100%, 150px);
}

.before-after code {
  display: inline-flex;
  width: 100%;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 7px;
  padding: 9px 10px;
  background: rgba(2, 6, 23, 0.42);
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.2;
}

.before-after article:last-child code {
  border-color: rgba(45, 212, 191, 0.26);
  color: #99f6e4;
  background: rgba(20, 184, 166, 0.08);
}

.before-after article:first-child code {
  border-color: rgba(245, 158, 11, 0.24);
  color: #fed7aa;
  background: rgba(245, 158, 11, 0.07);
}

.before-after article:last-child span {
  color: var(--accent-product-strong);
}

.contrast-table article::after,
.before-after article::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.08), rgba(56, 189, 248, 0.76));
}

.before-after article:first-child::after {
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.06), rgba(245, 158, 11, 0.68));
}

.before-after article:last-child::after {
  background: linear-gradient(90deg, rgba(45, 212, 191, 0.08), rgba(34, 211, 238, 0.78));
}

.packet-construction {
  min-width: 0;
  padding-top: 40px;
}

.packet-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 34px;
  align-items: end;
  max-width: none;
  margin-bottom: 24px;
}

.packet-heading > p:not(.eyebrow) {
  max-width: 650px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

.construction-flow {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.82fr) minmax(0, 1.36fr);
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(9, 19, 31, 0.9), rgba(3, 10, 18, 0.86)),
    rgba(12, 17, 24, 0.78);
  box-shadow: 0 26px 96px rgba(0, 0, 0, 0.24);
}

.construction-flow article {
  min-width: 0;
  min-height: 340px;
  border-right: 1px solid rgba(148, 163, 184, 0.13);
  padding: 22px;
}

.construction-flow article:last-child {
  border-right: 0;
}

.construction-flow span,
.construction-detail-grid article > span {
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.construction-flow h3,
.construction-detail-grid h3 {
  margin-top: 14px;
  color: #f8fafc;
  font-size: 22px;
  line-height: 1.16;
}

.construction-flow p {
  margin-top: 12px;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.52;
}

.construction-flow dl,
.schema-panel dl,
.tier-outcome-list {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
}

.construction-flow dl div,
.schema-panel dl div,
.tier-outcome-list div {
  display: grid;
  grid-template-columns: minmax(110px, 0.45fr) minmax(0, 1fr);
  gap: 12px;
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 7px;
  padding: 10px;
  background: rgba(2, 6, 23, 0.38);
}

.construction-flow dt,
.schema-panel dt,
.tier-outcome-list dt {
  color: #aeb8c7;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.construction-flow dd,
.schema-panel dd,
.tier-outcome-list dd {
  color: #f8fafc;
  font-size: 13px;
  line-height: 1.38;
  overflow-wrap: anywhere;
}

.mini-code {
  max-width: 100%;
  min-height: 0;
  max-height: 250px;
  overflow: auto;
  margin-top: 18px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  padding: 14px;
  background: rgba(2, 8, 16, 0.7);
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 11.5px;
  line-height: 1.5;
  white-space: pre-wrap;
}

.construction-detail-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.construction-detail-grid article {
  min-width: 0;
  min-height: 330px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(8, 17, 29, 0.86), rgba(3, 9, 17, 0.72)),
    rgba(2, 6, 23, 0.58);
}

.construction-steps {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.construction-steps div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 12px;
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 7px;
  padding: 10px;
  background: rgba(2, 6, 23, 0.36);
}

.construction-steps b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(45, 212, 191, 0.34);
  border-radius: 7px;
  color: #99f6e4;
  font-family: var(--mono);
  font-size: 11px;
}

.construction-steps span,
.claims-columns strong {
  color: #f8fafc;
  font-size: 14px;
  font-weight: 720;
}

.construction-steps p {
  grid-column: 2;
  margin-top: 5px;
  color: #cbd5e1;
  font-size: 12.5px;
  line-height: 1.45;
}

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

.claims-columns div {
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 7px;
  padding: 12px;
  background: rgba(2, 6, 23, 0.38);
}

.claims-columns ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.45;
  list-style: none;
}

.claims-columns li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: #2dd4bf;
  vertical-align: 1px;
}

.claims-columns div:last-child li::before {
  background: var(--accent-product-strong);
}

.pricing-card-outcome {
  margin-top: 9px;
  color: #e2e8f0;
  font-size: 13px;
  line-height: 1.45;
}

.buyer-walkthrough {
  align-items: center;
  padding-top: 42px;
}

.walkthrough-copy h2 {
  max-width: 560px;
}

.walkthrough-copy p:not(.eyebrow) {
  max-width: 520px;
  margin-top: 16px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

.walkthrough-outcome {
  margin-top: 24px;
  border: 1px solid rgba(45, 212, 191, 0.24);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.11), rgba(8, 18, 30, 0.6)),
    rgba(2, 6, 23, 0.46);
}

.walkthrough-outcome span {
  color: #99f6e4;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.walkthrough-outcome strong {
  display: block;
  margin-top: 12px;
  color: #f8fafc;
  font-size: 20px;
  line-height: 1.22;
}

.walkthrough-outcome p {
  margin-top: 9px;
  color: #cbd5e1;
  font-size: 13.5px;
  line-height: 1.52;
}

.walkthrough-rail {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(7, 17, 29, 0.9), rgba(3, 10, 18, 0.78)),
    rgba(12, 17, 24, 0.78);
}

.walkthrough-rail article {
  display: grid;
  grid-template-columns: 44px minmax(160px, 0.58fr) minmax(0, 0.62fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-height: 118px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  padding: 18px 20px;
}

.walkthrough-rail article:last-child {
  border-bottom: 0;
}

.walkthrough-rail article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(45, 212, 191, 0.34);
  border-radius: 8px;
  color: #99f6e4;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
}

.walkthrough-rail code {
  color: #7dd3fc;
  overflow-wrap: anywhere;
}

.walkthrough-rail strong {
  color: #f8fafc;
  font-size: 17px;
  line-height: 1.28;
}

.walkthrough-rail p {
  grid-column: 4;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.5;
}

.walkthrough-rail small {
  grid-column: 4;
  color: #9fb0c2;
  font-size: 12.5px;
  line-height: 1.44;
}

.compact-heading {
  align-items: start;
  margin-bottom: 20px;
}

.compact-heading > p {
  max-width: 470px;
  color: #cbd5e1;
  font-size: 15px;
  line-height: 1.58;
}

h2 {
  margin-top: 10px;
  max-width: 760px;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: 0;
}

.state-pipeline {
  padding-top: 62px;
}

.state-pipeline .section-heading {
  align-items: start;
  margin-bottom: 26px;
}

.pipeline-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(12, 17, 24, 0.86), rgba(4, 10, 18, 0.82)),
    rgba(12, 17, 24, 0.82);
}

.pipeline-rail article {
  position: relative;
  min-height: 214px;
  padding: 24px;
}

.pipeline-rail article + article {
  border-left: 1px solid rgba(148, 163, 184, 0.14);
}

.pipeline-rail span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(56, 189, 248, 0.4);
  border-radius: 8px;
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 760;
}

.pipeline-rail h3 {
  margin-top: 30px;
  max-width: 240px;
  font-size: 24px;
}

.pipeline-rail p {
  max-width: 300px;
  margin-top: 14px;
  color: #cbd5e1;
  line-height: 1.62;
}

.pipeline-rail article::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 70px;
  height: 1px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.08), rgba(56, 189, 248, 0.8));
}

.feature-pillar-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  margin-top: 14px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(4, 12, 20, 0.9), rgba(6, 14, 23, 0.78)),
    rgba(2, 6, 23, 0.68);
}

.feature-pillar-grid article {
  min-height: 188px;
  padding: 20px;
}

.feature-pillar-grid article + article {
  border-left: 1px solid rgba(148, 163, 184, 0.12);
}

.feature-pillar-grid span {
  color: #facc15;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.feature-pillar-grid strong {
  display: block;
  margin-top: 18px;
  color: #f8fafc;
  font-size: 18px;
  line-height: 1.2;
}

.feature-pillar-grid p {
  margin-top: 10px;
  color: #cbd5e1;
  font-size: 13.5px;
  line-height: 1.48;
}

.feature-pillar-grid code {
  display: inline-block;
  max-width: 100%;
  margin-top: 14px;
  color: #7dd3fc;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.event-replay-section,
.source-status-section,
.account-dashboard-section,
.retention-section,
.recipe-section {
  padding-top: 46px;
}

.event-heading,
.source-heading,
.recipe-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1fr);
  gap: 34px;
  align-items: end;
  max-width: none;
}

.event-heading > p:not(.eyebrow),
.source-heading > p:not(.eyebrow),
.recipe-heading > p:not(.eyebrow) {
  max-width: 620px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

.event-replay-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.event-story-panel,
.event-route-panel,
.coverage-guardrail-panel,
.workload-recipe-card {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(8, 18, 30, 0.9), rgba(3, 10, 18, 0.76)),
    rgba(12, 17, 24, 0.74);
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.22);
}

.event-story-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
}

.event-story-panel > div {
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  padding: 24px 26px 20px;
  background:
    linear-gradient(90deg, rgba(45, 212, 191, 0.1), rgba(3, 10, 18, 0.2)),
    rgba(2, 6, 23, 0.32);
}

.event-story-panel span,
.event-route-panel span,
.source-status-grid span,
.workload-recipe-card span {
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.event-story-panel strong {
  display: block;
  max-width: 760px;
  margin-top: 12px;
  color: #f8fafc;
  font-size: 24px;
  line-height: 1.18;
}

.event-timeline-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.event-timeline-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  min-height: 0;
  border-right: 1px solid rgba(148, 163, 184, 0.13);
  padding: 20px;
}

.event-timeline-list li:last-child {
  border-right: 0;
}

.event-timeline-list li > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(45, 212, 191, 0.34);
  border-radius: 8px;
  color: #99f6e4;
  font-family: var(--mono);
  font-size: 11px;
}

.event-timeline-list small {
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 11px;
  text-transform: uppercase;
}

.event-timeline-list strong {
  display: block;
  margin-top: 8px;
  color: #f8fafc;
  font-size: 16px;
  line-height: 1.22;
}

.event-timeline-list p,
.event-route-panel p,
.coverage-guardrail-panel li,
.workload-recipe-card p,
.workload-recipe-card em {
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.56;
}

.event-timeline-list p {
  margin-top: 8px;
}

.event-timeline-list code,
.event-route-panel code,
.recipe-call-list code,
.usage-receipt-artifacts code {
  display: inline-flex;
  max-width: 100%;
  margin-top: 12px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 7px;
  padding: 8px 9px;
  background: rgba(2, 6, 23, 0.48);
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 11.5px;
  overflow-wrap: anywhere;
}

.event-route-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: start;
  gap: 12px;
  padding: 26px;
}

.event-route-panel span {
  grid-column: 1 / -1;
}

.event-story-cards {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.13);
  padding: 18px;
}

.event-story-card {
  display: grid;
  grid-template-rows: auto auto minmax(64px, 1fr) auto auto;
  gap: 8px;
  min-height: 0;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  padding: 14px;
  background: rgba(3, 10, 18, 0.58);
}

.event-story-card span {
  color: #22d3ee;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.event-story-card strong {
  margin: 0;
  font-size: 15px;
  line-height: 1.22;
}

.event-story-card small {
  color: #aeb8c7;
  font-size: 12px;
  line-height: 1.42;
}

.event-story-card dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  margin: 2px 0 0;
}

.event-story-card dt {
  color: #64748b;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.event-story-card dd {
  margin-top: 4px;
  color: #e5edf7;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.3;
}

.event-story-card code {
  display: flex;
  align-items: center;
  min-height: 38px;
  align-self: end;
  border: 1px solid rgba(103, 232, 249, 0.16);
  border-radius: 7px;
  padding: 7px 8px;
  background: rgba(8, 47, 73, 0.18);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 10.5px;
  overflow-wrap: anywhere;
}

.event-story-card a {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  border: 1px solid rgba(45, 212, 191, 0.24);
  border-radius: 7px;
  padding: 7px 8px;
  background: rgba(8, 47, 73, 0.16);
  color: #bae6fd;
  font-size: 11px;
  font-weight: 720;
  text-decoration: none;
}

.event-route-panel p {
  grid-column: 1 / -1;
  align-self: end;
  margin-top: 10px;
}

.event-route-panel code {
  display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
}

.source-status-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(12, 17, 24, 0.86), rgba(4, 10, 18, 0.82)),
    rgba(12, 17, 24, 0.82);
}

.source-status-grid article {
  min-height: 198px;
  border-right: 1px solid rgba(148, 163, 184, 0.13);
  padding: 20px;
}

.source-status-grid article:last-child {
  border-right: 0;
}

.source-status-grid strong {
  display: block;
  margin-top: 18px;
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 28px;
}

.source-status-grid p {
  margin-top: 14px;
  color: #cbd5e1;
  font-size: 13.5px;
  line-height: 1.54;
}

.coverage-guardrail-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.54fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 12px;
  padding: 22px;
}

.coverage-guardrail-panel h3 {
  margin-top: 10px;
  max-width: 420px;
  color: #f8fafc;
  font-size: 25px;
  line-height: 1.16;
}

.maturity-section,
.catalog-section,
.feedback-section,
.account-dashboard-section,
.retention-section {
  width: var(--page-rail);
  margin: 0 auto;
  padding: 78px 0;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
}

.maturity-grid,
.catalog-workflow-grid,
.feedback-loop-grid,
.account-dashboard-grid,
.retention-workflow-grid {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

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

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

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

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

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

.maturity-grid article,
.catalog-workflow-grid article,
.feedback-loop-grid article,
.account-dashboard-grid article,
.retention-workflow-grid article,
.cohort-closeout-panel,
.quote-rubric-panel {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.78), rgba(3, 10, 18, 0.82)),
    rgba(2, 6, 23, 0.64);
}

.maturity-grid article,
.catalog-workflow-grid article,
.feedback-loop-grid article,
.account-dashboard-grid article,
.retention-workflow-grid article {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 224px;
  padding: 20px;
}

.maturity-grid span,
.catalog-workflow-grid span,
.feedback-loop-grid span,
.account-dashboard-grid span,
.retention-workflow-grid span,
.quote-rubric-panel span,
.cohort-closeout-panel span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.maturity-grid strong {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 34px;
  line-height: 1;
}

.maturity-grid h3,
.catalog-workflow-grid h3,
.feedback-loop-grid h3,
.retention-workflow-grid h3 {
  color: #f8fafc;
  font-size: 18px;
  line-height: 1.18;
}

.maturity-grid p,
.catalog-workflow-grid p,
.feedback-loop-grid p,
.account-dashboard-grid p,
.retention-workflow-grid p,
.cohort-closeout-panel li {
  color: #cbd5e1;
  font-size: 13.5px;
  line-height: 1.56;
}

.catalog-workflow-grid div,
.feedback-loop-grid div,
.retention-workflow-grid div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-self: end;
}

.catalog-workflow-grid code,
.feedback-loop-grid code,
.retention-workflow-grid code {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 7px;
  padding: 7px 8px;
  background: rgba(2, 6, 23, 0.5);
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.cohort-closeout-panel {
  display: grid;
  grid-template-columns: minmax(240px, 0.46fr) minmax(0, 1fr);
  gap: 22px;
  margin-top: 12px;
  padding: 22px;
}

.account-dashboard-grid article {
  min-height: 186px;
}

.account-dashboard-grid strong {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.05;
}

.quote-rubric-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 22px;
  margin-top: 12px;
  padding: 22px;
  background:
    linear-gradient(145deg, rgba(14, 21, 36, 0.92), rgba(3, 10, 18, 0.78)),
    rgba(2, 6, 23, 0.66);
}

.quote-rubric-panel strong {
  display: block;
  margin-top: 8px;
  color: #f8fafc;
  font-size: 22px;
  line-height: 1.16;
}

.quote-rubric-panel p {
  margin-top: 12px;
  color: #cbd5e1;
  font-size: 13.5px;
  line-height: 1.56;
}

.quote-rubric-panel dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.quote-rubric-panel dl div {
  display: grid;
  grid-template-columns: minmax(130px, 0.34fr) minmax(0, 1fr);
  gap: 12px;
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 8px;
  padding: 13px;
  background: rgba(2, 6, 23, 0.34);
}

.quote-rubric-panel dt,
.quote-rubric-panel dd {
  margin: 0;
}

.quote-rubric-panel dt strong {
  margin-top: 5px;
  font-size: 15px;
}

.quote-rubric-panel dd p {
  margin-top: 0;
}

.quote-rubric-panel em {
  display: block;
  margin-top: 7px;
  color: #7dd3fc;
  font-size: 12.5px;
  font-style: normal;
  line-height: 1.45;
}

.cohort-closeout-panel strong {
  display: block;
  margin-top: 8px;
  color: #f8fafc;
  font-size: 22px;
  line-height: 1.16;
}

.cohort-closeout-panel ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.coverage-guardrail-panel ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.coverage-guardrail-panel li {
  min-height: 92px;
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 8px;
  padding: 14px;
  background: rgba(2, 6, 23, 0.38);
}

.coverage-guardrail-panel li::before {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  margin-bottom: 12px;
  background: linear-gradient(90deg, #facc15, rgba(56, 189, 248, 0.8));
}

.workload-recipe-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.workload-recipe-card {
  display: grid;
  align-content: start;
  min-height: 348px;
  padding: 20px;
}

.workload-recipe-card[data-accent="green"] {
  border-top: 2px solid rgba(45, 212, 191, 0.76);
}

.workload-recipe-card[data-accent="blue"] {
  border-top: 2px solid rgba(59, 130, 246, 0.76);
}

.workload-recipe-card[data-accent="violet"] {
  border-top: 2px solid rgba(168, 85, 247, 0.76);
}

.workload-recipe-card strong,
.workload-recipe-card small {
  display: block;
}

.workload-recipe-card strong {
  margin-top: 12px;
  color: #f8fafc;
  font-size: 22px;
  line-height: 1.14;
}

.workload-recipe-card small {
  margin-top: 8px;
  color: #fde68a;
  font-family: var(--mono);
  font-size: 12px;
}

.workload-recipe-card p {
  margin-top: 16px;
}

.recipe-cadence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 0;
}

.recipe-cadence div {
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 8px;
  padding: 10px;
  background: rgba(2, 6, 23, 0.34);
}

.recipe-cadence dt {
  color: #7dd3fc;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.recipe-cadence dd {
  margin-top: 7px;
  color: #f8fafc;
  font-size: 12px;
  line-height: 1.35;
}

.recipe-call-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
}

.recipe-call-list code {
  margin-top: 0;
}

.workload-recipe-card em {
  display: block;
  align-self: end;
  margin-top: 18px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  padding-top: 14px;
  color: #aeb8c7;
  font-style: normal;
}

.intro-band > p,
.api-section p,
.demo-copy p,
.desk-example p,
.proof-card p {
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.68;
}

.section-heading {
  display: block;
  max-width: 780px;
  margin-bottom: 26px;
}

.use-case-grid,
.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.use-case-card,
.proof-card,
.demo-panel,
.api-card,
.workflow article,
.activation-columns > div {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--card);
  color: var(--card-foreground);
  box-shadow: var(--shadow-card);
}

.pricing-heading {
  display: block;
  max-width: 720px;
  margin-bottom: 34px;
}

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

.pricing-heading .eyebrow,
.api-copy .eyebrow {
  color: #3ba9ff;
  letter-spacing: 0.08em;
}

.pricing-heading > p {
  max-width: 590px;
}

.capacity-heading span,
.continuation-credit-panel span {
  color: var(--amber);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.capacity-heading p {
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.55;
}

.continuation-credit-panel {
  width: min(1046px, 100%);
  margin: 0 auto 22px;
  border: 1px solid rgba(250, 204, 21, 0.24);
  border-radius: 8px;
  padding: 20px 22px;
  background:
    linear-gradient(90deg, rgba(250, 204, 21, 0.12), rgba(8, 17, 29, 0.62)),
    rgba(3, 10, 18, 0.52);
}

.continuation-credit-panel strong {
  display: block;
  max-width: 760px;
  margin-top: 8px;
  color: #f8fafc;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.16;
}

.continuation-credit-panel p {
  max-width: 820px;
  margin-top: 10px;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.58;
}

.capacity-heading {
  width: min(1046px, 100%);
  margin: 18px auto 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  padding-top: 22px;
}

.capacity-heading h3 {
  max-width: 760px;
  margin-top: 8px;
  font-size: clamp(22px, 2.4vw, 31px);
  line-height: 1.12;
}

.account-overflow-note {
  width: min(1046px, 100%);
  margin: 18px auto 0;
  border: 1px solid rgba(250, 204, 21, 0.18);
  border-radius: 8px;
  padding: 14px 16px;
  background: rgba(250, 204, 21, 0.055);
  color: #dbe4ef;
  font-size: 14px;
  line-height: 1.55;
}

.capacity-details {
  width: min(1046px, 100%);
  margin: 18px auto 0;
}

.capacity-details summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  padding: 12px 14px;
  background: rgba(4, 10, 18, 0.72);
  color: #f8fafc;
  cursor: pointer;
  font-size: 13px;
  font-weight: 760;
}

.capacity-details summary::after {
  content: "+";
  color: var(--amber);
  font-family: var(--mono);
  font-size: 18px;
}

.capacity-details[open] summary {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

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

.capacity-details .pricing-matrix {
  margin-top: 0;
  border-top: 0;
}

.pricing-matrix {
  display: grid;
  grid-template-columns: 190px repeat(4, minmax(150px, 1fr));
  width: min(1046px, 100%);
  margin: 0 auto;
  overflow-x: auto;
  padding-top: 30px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(4, 10, 18, 0.74);
  box-shadow: 0 22px 100px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(12px);
}

.pricing-head-spacer,
.pricing-plan,
.pricing-feature,
.pricing-cell {
  border-right: 1px solid rgba(148, 163, 184, 0.18);
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.pricing-head-spacer {
  min-height: 94px;
  border-top: 1px solid transparent;
  margin-top: -30px;
}

.pricing-plan {
  position: relative;
  min-height: 94px;
  padding: 19px 18px 14px;
  text-align: center;
}

.pricing-plan[data-emphasis="primary"] {
  border: 1px solid rgba(59, 169, 255, 0.7);
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  background: linear-gradient(180deg, rgba(7, 24, 45, 0.96), rgba(3, 12, 22, 0.92));
  box-shadow: 0 0 40px rgba(59, 169, 255, 0.18);
}

.pricing-plan[data-accent="green"] {
  border-top: 2px solid rgba(45, 212, 191, 0.8);
}

.pricing-plan[data-accent="blue"] {
  border-top: 2px solid rgba(59, 130, 246, 0.82);
}

.pricing-plan[data-accent="violet"] {
  border-top: 2px solid rgba(168, 85, 247, 0.82);
}

.pricing-badge {
  position: absolute;
  top: -30px;
  right: -1px;
  left: -1px;
  height: 30px;
  border: 1px solid rgba(59, 169, 255, 0.7);
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  background: linear-gradient(180deg, rgba(29, 99, 196, 0.95), rgba(19, 78, 160, 0.88));
  color: #dbeafe;
  font-size: 11px;
  font-weight: 760;
  line-height: 30px;
  text-transform: uppercase;
}

.launch-state-section {
  padding-top: 50px;
}

.launch-state-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.launch-state-grid article {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(145deg, rgba(8, 17, 29, 0.84), rgba(3, 9, 17, 0.68)),
    rgba(2, 6, 23, 0.58);
}

.launch-state-grid span {
  color: var(--amber);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.launch-state-grid ul {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.launch-state-grid li {
  position: relative;
  padding-left: 16px;
  color: #dbe4ef;
  font-size: 14px;
  line-height: 1.42;
}

.launch-state-grid li::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #22d3ee;
  content: "";
}

.pricing-plan h3 {
  font-size: 21px;
  font-weight: 580;
}

.pricing-price {
  margin-top: 10px;
}

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

.pricing-price span {
  margin-left: 4px;
  color: #cbd5e1;
  font-size: 15px;
}

.pricing-price em,
.pricing-card-price em {
  display: block;
  margin-top: 7px;
  color: #facc15;
  font-size: 11px;
  font-style: normal;
  font-weight: 760;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pricing-price small,
.pricing-card-price small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.pricing-feature,
.pricing-cell {
  min-height: 40px;
  padding: 8px 18px;
}

.pricing-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #e2e8f0;
  font-size: 14px;
}

.pricing-feature-icon {
  display: grid;
  place-items: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  color: #cbd5e1;
}

.pricing-feature-icon svg,
.pricing-feature-icon .ea-icon {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

.pricing-cell {
  display: grid;
  place-items: center;
  color: #f8fafc;
  font-size: 18px;
}

.pricing-cell[data-emphasis="primary"] {
  background: rgba(14, 55, 94, 0.16);
}

.pricing-card-list {
  display: none;
}

.pricing-card {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: rgba(4, 10, 18, 0.84);
}

.pricing-card[data-emphasis="primary"] {
  border-color: rgba(59, 169, 255, 0.58);
  box-shadow: 0 0 44px rgba(59, 169, 255, 0.14);
}

.pricing-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  padding: 18px;
}

.pricing-card-head h3 {
  font-size: 22px;
}

.pricing-card-head p {
  margin-top: 8px;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.45;
}

.pricing-card-cta {
  display: inline-flex;
  margin-top: 12px;
  border: 1px solid rgba(250, 204, 21, 0.34);
  border-radius: 7px;
  padding: 7px 9px;
  color: #fde68a;
  font-size: 12px;
  font-weight: 720;
}

.pricing-card-badge {
  display: inline-block;
  margin-bottom: 9px;
  color: #60a5fa;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pricing-card-price {
  text-align: right;
}

.pricing-card-price strong {
  display: block;
  font-size: 26px;
  line-height: 1;
}

.pricing-card-price span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.pricing-card-facts {
  display: grid;
  margin: 0;
}

.pricing-card-facts div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  min-height: 39px;
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  padding: 9px 18px;
}

.pricing-card-facts div:last-child {
  border-bottom: 0;
}

.pricing-card-facts dt {
  color: #aeb8c7;
  font-size: 13px;
}

.pricing-card-facts dd {
  color: #f8fafc;
  font-size: 14px;
  font-weight: 680;
  text-align: right;
}

.credit-model {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 24px;
  align-items: start;
  margin-top: 30px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(5, 12, 22, 0.92), rgba(8, 18, 30, 0.7)),
    rgba(4, 10, 18, 0.86);
}

.credit-model h3 {
  margin-top: 10px;
  max-width: 390px;
  font-size: 26px;
  line-height: 1.14;
}

.credit-model p {
  max-width: 440px;
  margin-top: 13px;
  color: #cbd5e1;
  line-height: 1.62;
}

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

.credit-workloads article {
  min-height: 132px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  padding: 16px;
  background: rgba(2, 6, 23, 0.42);
}

.credit-workloads span {
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.credit-workloads strong,
.credit-workloads small {
  display: block;
}

.credit-workloads strong {
  margin-top: 12px;
  color: #f8fafc;
  font-size: 16px;
}

.credit-workloads small {
  margin-top: 8px;
  color: #aeb8c7;
  line-height: 1.45;
}

.usage-section {
  align-items: center;
  padding-top: 46px;
}

.usage-copy h2 {
  max-width: 560px;
}

.usage-copy p:not(.eyebrow) {
  max-width: 520px;
  margin-top: 16px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

.usage-estimator {
  display: grid;
  gap: 18px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(8, 20, 32, 0.9), rgba(3, 10, 18, 0.84)),
    rgba(12, 17, 24, 0.78);
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.24);
}

.usage-input-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.usage-estimator label {
  display: grid;
  gap: 8px;
}

.usage-estimator label span,
.usage-output span {
  color: #aeb8c7;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.usage-estimator input {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  padding: 11px 10px;
  background: rgba(2, 6, 23, 0.68);
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 15px;
  outline: none;
}

.usage-output {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.44);
}

.usage-output div {
  padding: 16px;
}

.usage-output div + div {
  border-left: 1px solid rgba(148, 163, 184, 0.12);
}

.usage-output strong {
  display: block;
  margin-top: 10px;
  color: #f8fafc;
  font-size: 20px;
  line-height: 1.14;
  overflow-wrap: anywhere;
}

.usage-breakdown {
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.5;
}

.usage-receipt-panel {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  padding: 16px;
  background: rgba(2, 6, 23, 0.34);
}

.usage-receipt-panel > div:first-child span,
.usage-receipt-row span {
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.usage-receipt-panel > div:first-child strong {
  display: block;
  margin-top: 8px;
  color: #f8fafc;
  font-size: 17px;
}

.usage-receipt-list {
  display: grid;
  gap: 10px;
}

.usage-receipt-row {
  display: grid;
  gap: 10px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  padding-top: 12px;
}

.usage-receipt-row > div:first-child {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.usage-receipt-row strong {
  color: #facc15;
  font-family: var(--mono);
  font-size: 12px;
}

.usage-receipt-row p {
  margin: 0;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.5;
}

.usage-receipt-artifacts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.pricing-faq {
  padding-top: 36px;
}

.pricing-faq-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.pricing-faq-grid article {
  min-height: 190px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(145deg, rgba(8, 17, 29, 0.86), rgba(3, 9, 17, 0.72)),
    rgba(2, 6, 23, 0.58);
}

.pricing-faq-grid h3 {
  color: #f8fafc;
  font-size: 18px;
  line-height: 1.18;
}

.pricing-faq-grid p {
  margin-top: 12px;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.58;
}

.use-case-card {
  min-height: 240px;
  padding: 20px;
}

.card-value {
  color: var(--sky);
  font-size: 34px;
  font-weight: 760;
}

.use-case-card h3,
.proof-card h3,
.workflow h3,
.activation-columns h3 {
  margin-top: 18px;
  font-size: 20px;
}

.use-case-card p,
.workflow p,
.activation-columns li {
  margin-top: 14px;
  color: #cbd5e1;
  line-height: 1.62;
}

.demo-copy {
  position: sticky;
  top: 104px;
}

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

.surface-tab {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 12px;
  background: rgba(15, 23, 42, 0.56);
  color: var(--muted-foreground);
  cursor: pointer;
  transition:
    border-color 140ms ease,
    background 140ms ease,
    color 140ms ease;
}

.surface-tab[aria-selected="true"],
.surface-tab:hover {
  border-color: rgba(56, 189, 248, 0.42);
  color: var(--foreground);
  background: rgba(56, 189, 248, 0.1);
}

.demo-panel {
  padding: 24px;
}

.panel-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.panel-header span,
.proof-card span {
  color: var(--accent-product-strong);
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
}

.panel-header h3 {
  margin-top: 8px;
  font-size: 34px;
}

.panel-header i {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--sky);
}

.panel-header i[data-state="ready"] {
  background: var(--green);
}

.panel-header i[data-state="held"] {
  background: var(--amber);
}

.market-state-grid,
.signal-row,
.workflow,
.activation-columns {
  display: grid;
  gap: 10px;
}

.market-state-grid {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 22px;
}

.signal-row {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  margin-top: 10px;
}

.market-state-grid div,
.signal-row div {
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  padding: 13px;
  background: rgba(2, 6, 23, 0.52);
}

.market-state-grid span,
.signal-row span {
  color: var(--muted);
  font-size: 12px;
}

.market-state-grid strong,
.signal-row strong {
  display: block;
  margin-top: 7px;
  overflow-wrap: anywhere;
  font-size: 18px;
}

.proof-lines,
.route-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.proof-lines span,
.route-stack code {
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  padding: 8px 10px;
  background: rgba(15, 23, 42, 0.74);
  color: #dbeafe;
  font-size: 12px;
}

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

.workflow article {
  padding: 20px;
}

.workflow span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(45, 212, 191, 0.42);
  border-radius: 8px;
  color: var(--accent-product-strong);
  font-weight: 760;
}

.desk-example {
  align-items: center;
  padding-top: 44px;
}

.desk-example h2 {
  max-width: 520px;
}

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

.desk-example li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 15px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(90deg, rgba(4, 10, 18, 0.9), rgba(9, 18, 30, 0.62)),
    rgba(12, 17, 24, 0.76);
}

.desk-example li span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(56, 189, 248, 0.42);
  border-radius: 8px;
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 780;
}

.desk-example li strong,
.desk-example li p {
  grid-column: 2;
}

.desk-example li strong {
  color: #f8fafc;
  font-size: 18px;
}

.desk-example li p {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.5;
}

.api-card {
  overflow: hidden;
}

.api-section {
  grid-template-columns: minmax(360px, 0.86fr) minmax(0, 1.54fr);
  gap: 34px;
  padding-top: 20px;
}

.api-copy {
  padding-top: 2px;
}

.api-copy h2 {
  max-width: 430px;
  font-size: 34px;
  line-height: 1.12;
  text-wrap: balance;
}

.api-proof-list {
  display: grid;
  gap: 15px;
  margin: 24px 0 0;
  padding: 0;
  color: #d7dee9;
  font-size: 14.5px;
  line-height: 1.42;
  list-style: none;
}

.api-proof-list li {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}

.api-proof-icon {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: #3ba9ff;
}

.api-proof-icon svg,
.api-proof-icon .ea-icon {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.api-quick-paths {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.api-quick-paths span,
.api-quick-paths code {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 8px 10px;
  background: rgba(2, 6, 23, 0.48);
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 12px;
}

.api-quick-paths span {
  color: #7dd3fc;
  font-family: var(--sans);
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.api-console {
  border-color: rgba(148, 163, 184, 0.24);
  background:
    linear-gradient(180deg, rgba(7, 16, 28, 0.9), rgba(3, 10, 18, 0.9)),
    rgba(3, 10, 18, 0.88);
  box-shadow: 0 26px 110px rgba(0, 0, 0, 0.34);
}

.endpoint-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  border-bottom: 1px solid var(--line-soft);
  padding: 15px 30px 0;
}

.endpoint-tab {
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 0 0 12px;
  background: transparent;
  color: var(--muted-foreground);
  font-size: 15px;
  cursor: pointer;
  transition:
    border-color 140ms ease,
    color 140ms ease;
}

.endpoint-tab[aria-selected="true"],
.endpoint-tab:hover {
  border-color: #3ba9ff;
  color: #60a5fa;
}

.api-toolbar {
  display: none;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  border-bottom: 1px solid var(--line-soft);
  padding: 16px;
}

.api-toolbar span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 12px;
}

.api-toolbar input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 11px 12px;
  background: #020617;
  color: var(--text);
  outline: none;
}

pre {
  margin: 0;
  min-height: 260px;
  overflow: auto;
  padding: 18px;
  color: #dbeafe;
  font-size: 13px;
  line-height: 1.58;
  white-space: pre-wrap;
}

.site-footer {
  display: grid;
  gap: 10px;
  width: var(--page-rail);
  margin: 0 auto;
  border-top: 1px solid var(--line-soft);
  padding: 34px 0 42px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.site-footer div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.site-footer strong {
  color: var(--text);
  font-size: 13px;
}

.site-footer p {
  max-width: 820px;
  margin: 0;
}

.snippet-toolbar {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line-soft);
  padding: 14px 20px;
}

.snippet-toolbar span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 750;
  overflow-wrap: anywhere;
}

.api-endpoint-line {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 16px;
  align-items: center;
  font-family: var(--mono);
}

.api-endpoint-line strong {
  color: #4ade80;
  font-size: 13px;
  font-weight: 760;
}

.api-endpoint-line .button {
  display: inline-grid;
  min-height: 30px;
  border-radius: 6px;
  padding: 6px 10px;
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1;
}

.api-status {
  color: #4ade80;
  font-size: 13px;
  text-align: right;
}

.api-snippet-source {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  padding: 0;
}

.api-console-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 244px;
  min-height: 318px;
}

.api-code-preview {
  min-height: 318px;
  max-height: 318px;
  overflow: auto;
  border-right: 1px solid var(--line-soft);
  padding: 0;
  background: rgba(2, 8, 16, 0.22);
  color: #dbeafe;
}

.code-line {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  min-height: 21px;
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.5;
}

.code-no {
  border-right: 1px solid rgba(148, 163, 184, 0.14);
  color: rgba(148, 163, 184, 0.54);
  padding-right: 13px;
  text-align: right;
  user-select: none;
}

.code-text {
  padding-left: 20px;
  white-space: pre-wrap;
}

.code-key {
  color: #bfdbfe;
}

.code-string {
  color: #4ade80;
}

.code-number {
  color: #fde68a;
}

.code-literal {
  color: #93c5fd;
}

.api-meta-rail {
  display: grid;
  align-content: center;
  gap: 24px;
  padding: 20px 24px;
}

.api-meta-rail div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
}

.api-meta-icon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(148, 163, 184, 0.56);
  border-radius: 999px;
  color: #dbeafe;
}

.api-meta-icon svg {
  display: block;
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.api-meta-rail strong,
.api-meta-rail small {
  display: block;
  grid-column: 2;
}

.api-meta-rail strong {
  color: #e5edf8;
  font-size: 15px;
  font-weight: 590;
}

.api-meta-rail small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.response-heading {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
}

#api-snippet {
  min-height: 150px;
  border-bottom: 1px solid var(--line-soft);
  color: #f8fafc;
}

#api-snippet.api-snippet-source {
  min-height: 0;
  border: 0;
  padding: 0;
}

.response-heading {
  border-bottom: 1px solid var(--line-soft);
  padding: 12px 16px;
}

.docs-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1.26fr);
  gap: 28px;
  align-items: start;
  padding-top: 38px;
}

.docs-heading {
  position: sticky;
  top: 104px;
  margin-bottom: 0;
}

.docs-heading h2 {
  max-width: 520px;
  font-size: 36px;
  line-height: 1.1;
}

.docs-heading > p:not(.eyebrow) {
  max-width: 500px;
  margin-top: 16px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

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

.docs-grid article {
  min-height: 168px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.82), rgba(3, 10, 18, 0.72)),
    rgba(12, 17, 24, 0.74);
}

.docs-grid strong {
  display: block;
  margin-top: 14px;
  color: #f8fafc;
  font-size: 17px;
  line-height: 1.3;
}

.docs-grid code,
.docs-code code {
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.docs-grid p {
  margin-top: 12px;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.5;
}

.packet-module-panel {
  display: grid;
  grid-column: 2;
  grid-template-columns: minmax(220px, 0.54fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: 12px;
  margin-bottom: 12px;
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: 8px;
  padding: 18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(45, 212, 191, 0.12), transparent 36%),
    linear-gradient(135deg, rgba(4, 15, 24, 0.88), rgba(2, 8, 16, 0.76));
  box-shadow: 0 26px 92px rgba(0, 0, 0, 0.18);
}

.packet-module-panel > div:first-child {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}

.packet-module-panel span,
.packet-module-grid span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.packet-module-panel strong {
  color: #f8fafc;
  font-size: 20px;
  line-height: 1.18;
}

.packet-module-panel p {
  color: #aeb8c6;
  font-size: 13px;
  line-height: 1.5;
}

.packet-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.packet-module-grid article {
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 7px;
  padding: 12px;
  background: rgba(2, 6, 23, 0.35);
}

.packet-module-grid strong {
  display: block;
  margin-top: 8px;
  font-size: 14px;
}

.packet-module-grid p {
  margin-top: 7px;
  font-size: 12px;
}

.docs-code {
  grid-column: 2;
  min-height: 0;
  max-height: none;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 18px;
  background: rgba(2, 8, 16, 0.7);
  box-shadow: var(--shadow-card);
}

.terminal-section {
  padding-top: 38px;
}

.terminal-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
  gap: 32px;
  align-items: end;
  max-width: none;
  margin-bottom: 20px;
}

.terminal-heading h2 {
  max-width: 520px;
  font-size: 38px;
  line-height: 1.08;
}

.terminal-heading > p:not(.eyebrow) {
  max-width: 640px;
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.62;
}

.terminal-preview-shell {
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 0%, rgba(56, 189, 248, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(7, 15, 24, 0.96), rgba(3, 10, 18, 0.94));
  box-shadow:
    0 28px 110px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  margin-bottom: 18px;
}

.terminal-topbar,
.terminal-proof-strip {
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  padding: 13px 16px;
}

.terminal-topbar strong {
  color: #f8fafc;
  font-size: 15px;
}

.terminal-topbar span,
.terminal-proof-strip span {
  color: #94a3b8;
  font-size: 12px;
}

.terminal-topbar code {
  margin-left: auto;
  color: #93c5fd;
  font-family: var(--mono);
  font-size: 11px;
}

.terminal-layout {
  display: grid;
  grid-template-columns: 128px minmax(0, 1.2fr) minmax(260px, 0.8fr);
  min-height: 418px;
}

.terminal-rail {
  display: grid;
  align-content: start;
  gap: 4px;
  border-right: 1px solid rgba(148, 163, 184, 0.13);
  padding: 16px 10px;
}

.terminal-rail button {
  border: 0;
  border-radius: 6px;
  padding: 9px 10px;
  background: transparent;
  color: #aab3c2;
  font-family: inherit;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
  transition:
    background 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease;
}

.terminal-rail button.is-active,
.terminal-rail button:hover,
.terminal-rail button:focus-visible {
  background: rgba(56, 189, 248, 0.12);
  color: #e0f2fe;
}

.terminal-rail button:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.7);
}

.terminal-live-pane {
  min-width: 0;
  border-right: 1px solid rgba(148, 163, 184, 0.13);
  padding: 18px;
}

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

.terminal-pane-head span,
.terminal-inspector span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.terminal-pane-head code,
.terminal-inspector-actions code {
  max-width: 100%;
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: var(--radius-pill);
  padding: 6px 9px;
  background: rgba(8, 47, 73, 0.24);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  white-space: normal;
}

.terminal-packet-feed {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.terminal-packet-feed li {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  padding: 14px;
  background:
    linear-gradient(90deg, rgba(15, 23, 42, 0.78), rgba(2, 6, 23, 0.4)),
    rgba(2, 6, 23, 0.45);
}

.terminal-packet-feed span {
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 11px;
}

.terminal-packet-feed strong {
  color: #f8fafc;
  font-size: 15px;
  line-height: 1.35;
}

.terminal-packet-feed small {
  color: #aab3c2;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.45;
}

.terminal-replay-strip {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  color: #cbd5e1;
  font-size: 12px;
}

.terminal-replay-strip i {
  height: 1px;
  background: linear-gradient(90deg, rgba(45, 212, 191, 0.16), rgba(34, 211, 238, 0.72));
}

.terminal-inspector {
  display: grid;
  align-content: start;
  gap: 15px;
  min-width: 0;
  padding: 18px;
}

.terminal-inspector strong {
  display: block;
  margin-top: 8px;
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 15px;
}

.terminal-inspector dl {
  display: grid;
  gap: 0;
  margin: 0;
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 8px;
  overflow: hidden;
}

.terminal-inspector dl div {
  display: grid;
  gap: 5px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.11);
  padding: 11px 12px;
}

.terminal-inspector dl div:last-child {
  border-bottom: 0;
}

.terminal-inspector dt {
  color: #94a3b8;
  font-size: 11px;
  font-weight: 720;
  text-transform: uppercase;
}

.terminal-inspector dd {
  color: #e5edf7;
  font-size: 12px;
  line-height: 1.4;
}

.terminal-inspector-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.terminal-proof-strip {
  flex-wrap: wrap;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  border-bottom: 0;
}

.terminal-proof-strip span {
  border-right: 1px solid rgba(148, 163, 184, 0.2);
  padding-right: 14px;
}

.terminal-proof-strip span:last-child {
  border-right: 0;
}

.terminal-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(9, 19, 31, 0.9), rgba(3, 10, 18, 0.84)),
    rgba(12, 17, 24, 0.78);
  box-shadow: 0 26px 96px rgba(0, 0, 0, 0.24);
}

.terminal-grid article {
  display: grid;
  min-height: 270px;
  grid-template-rows: auto auto 1fr auto;
  gap: 14px;
  border-right: 1px solid rgba(148, 163, 184, 0.13);
  padding: 20px 16px;
}

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

.terminal-grid span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
}

.terminal-grid strong {
  color: #f8fafc;
  font-size: 18px;
  line-height: 1.22;
}

.terminal-grid p {
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.52;
}

.terminal-grid code {
  display: block;
  min-height: 38px;
  align-self: end;
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 7px;
  padding: 8px;
  background: rgba(2, 6, 23, 0.46);
  color: #93c5fd;
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.terminal-app-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 82% 14%, rgba(45, 212, 191, 0.08), transparent 32%),
    radial-gradient(circle at 12% 0%, rgba(56, 189, 248, 0.06), transparent 28%),
    #02060d;
}

.terminal-app-header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  width: min(1180px, calc(100vw - 40px));
  margin: 0 auto;
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  padding: 22px 0;
}

.terminal-app-header .brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #f8fafc;
  font-size: 18px;
  font-weight: 780;
  text-decoration: none;
}

.terminal-app-header .brand-mark svg {
  width: 42px;
  height: 42px;
  color: var(--accent-product-strong);
}

.terminal-app-header .brand-mark path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}

.terminal-app-header nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.terminal-app-header nav a {
  color: #cbd5e1;
  font-size: 13px;
  text-decoration: none;
}

.terminal-app-header nav a:hover,
.terminal-app-header nav a:focus-visible {
  color: var(--accent-product-strong);
}

.terminal-app-main {
  width: min(1180px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 58px 0 76px;
}

.terminal-app-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.62fr);
  gap: 34px;
  align-items: end;
  margin-bottom: 28px;
}

.terminal-app-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #f8fafc;
  font-size: clamp(46px, 6vw, 82px);
  line-height: 0.96;
}

.terminal-app-hero p {
  max-width: 660px;
  margin: 20px 0 0;
  color: #cbd5e1;
  font-size: 17px;
  line-height: 1.64;
}

.terminal-credential-panel {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(7, 15, 24, 0.95), rgba(3, 10, 18, 0.88)),
    rgba(12, 17, 24, 0.78);
  box-shadow: var(--shadow-card);
}

.terminal-credential-panel label {
  display: grid;
  gap: 7px;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.terminal-credential-panel input {
  width: 100%;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 7px;
  padding: 11px 12px;
  background: rgba(2, 6, 23, 0.64);
  color: #e5edf7;
  font-family: var(--mono);
  font-size: 12px;
}

.terminal-credential-panel input:focus {
  outline: 0;
  border-color: rgba(45, 212, 191, 0.58);
  box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.22);
}

.terminal-credential-panel button,
.terminal-app-toolbar button {
  border: 1px solid rgba(45, 212, 191, 0.76);
  border-radius: 7px;
  padding: 11px 14px;
  background: linear-gradient(180deg, #67e8f9, #2dd4bf);
  color: #03111a;
  font-size: 13px;
  font-weight: 760;
  cursor: pointer;
}

.terminal-credential-panel p {
  margin: 0;
  color: #94a3b8;
  font-size: 12px;
  line-height: 1.45;
}

.terminal-session-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  margin-bottom: 16px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(12, 17, 24, 0.78), rgba(3, 10, 18, 0.76)),
    rgba(2, 6, 23, 0.62);
}

.terminal-session-strip article {
  min-height: 132px;
  border-right: 1px solid rgba(148, 163, 184, 0.12);
  padding: 17px;
}

.terminal-session-strip article:last-child {
  border-right: 0;
}

.terminal-session-strip span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(45, 212, 191, 0.34);
  border-radius: 7px;
  color: #99f6e4;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
}

.terminal-session-strip strong {
  display: block;
  margin-top: 16px;
  color: #f8fafc;
  font-size: 15px;
}

.terminal-session-strip p {
  margin: 8px 0 0;
  color: #aeb8c7;
  font-size: 12.5px;
  line-height: 1.45;
}

.terminal-app-grid {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  min-height: 580px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 28% 0%, rgba(56, 189, 248, 0.1), transparent 38%),
    linear-gradient(180deg, rgba(7, 15, 24, 0.96), rgba(3, 10, 18, 0.94));
  box-shadow: 0 32px 120px rgba(0, 0, 0, 0.34);
}

.terminal-app-sidebar {
  display: grid;
  align-content: start;
  gap: 4px;
  border-right: 1px solid rgba(148, 163, 184, 0.13);
  padding: 16px 10px;
}

.terminal-app-sidebar button {
  border: 0;
  border-radius: 6px;
  padding: 10px;
  background: transparent;
  color: #aab3c2;
  font-family: inherit;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}

.terminal-app-sidebar button.is-active,
.terminal-app-sidebar button:hover,
.terminal-app-sidebar button:focus-visible {
  background: rgba(56, 189, 248, 0.12);
  color: #e0f2fe;
}

.terminal-app-workspace {
  min-width: 0;
}

.terminal-app-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  padding: 16px 18px;
}

.terminal-app-toolbar span {
  display: block;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.terminal-app-toolbar strong {
  display: block;
  margin-top: 6px;
  color: #f8fafc;
  font-size: 20px;
}

.terminal-app-route-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  padding: 12px 18px;
}

.terminal-app-route-strip code {
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: var(--radius-pill);
  padding: 7px 10px;
  background: rgba(8, 47, 73, 0.24);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.terminal-app-content {
  display: grid;
  grid-template-columns: minmax(260px, 0.56fr) minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}

.terminal-app-packet,
.terminal-app-response {
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.5);
}

.terminal-app-packet {
  padding: 18px;
}

.terminal-app-packet span {
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 11px;
}

.terminal-app-packet strong {
  display: block;
  margin-top: 10px;
  color: #f8fafc;
  font-size: 22px;
  line-height: 1.18;
}

.terminal-app-packet p {
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.55;
}

.terminal-app-packet dl {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
}

.terminal-app-packet dl div {
  display: grid;
  gap: 5px;
  border-top: 1px solid rgba(148, 163, 184, 0.11);
  padding-top: 10px;
}

.terminal-app-packet dt {
  color: #94a3b8;
  font-size: 11px;
  font-weight: 720;
  text-transform: uppercase;
}

.terminal-app-packet dd {
  color: #e5edf7;
  font-size: 13px;
}

.terminal-receipt-summary {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 8px;
  padding: 18px;
  background: rgba(2, 6, 23, 0.42);
}

.terminal-receipt-summary[hidden] {
  display: none;
}

.terminal-receipt-summary-head {
  display: grid;
  gap: 8px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  padding-bottom: 12px;
}

.terminal-receipt-summary span,
.terminal-receipt-summary dt {
  color: #94a3b8;
  font-size: 11px;
  font-weight: 720;
  text-transform: uppercase;
}

.terminal-receipt-summary strong {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 24px;
}

.terminal-receipt-summary dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.terminal-receipt-summary dl div {
  display: grid;
  grid-template-columns: minmax(90px, 0.65fr) minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
}

.terminal-receipt-summary dd {
  margin: 0;
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.terminal-receipt-summary ul {
  display: grid;
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.terminal-receipt-summary li {
  border-top: 1px solid rgba(148, 163, 184, 0.11);
  padding-top: 8px;
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.45;
}

.terminal-app-response {
  min-height: 420px;
  margin: 0;
  padding: 18px;
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.55;
  overflow: auto;
  white-space: pre-wrap;
}

.account-app-page {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    linear-gradient(rgba(148, 163, 184, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.032) 1px, transparent 1px),
    radial-gradient(circle at 82% 12%, rgba(45, 212, 191, 0.08), transparent 34%),
    #02060d;
  background-size: 48px 48px, 48px 48px, 100% 100%, 100% 100%;
}

.account-app-header {
  width: min(1240px, calc(100% - 48px));
  max-width: 100%;
}

.account-brand-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #f8fafc;
  text-decoration: none;
}

.account-brand-link span {
  display: grid;
  gap: 3px;
}

.account-brand-link strong {
  color: #f8fafc;
  font-size: 18px;
}

.account-brand-link small {
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 11px;
  text-transform: uppercase;
}

.account-brand-link svg {
  width: 40px;
  height: 40px;
  color: var(--accent-product-strong);
}

.account-brand-link path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}

.account-app-main {
  width: min(1240px, calc(100% - 48px));
  max-width: 100%;
  margin: 0 auto;
  padding: 46px 0 78px;
}

.account-auth-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.58fr);
  gap: 34px;
  align-items: start;
  min-width: 0;
  max-width: 100%;
}

.account-auth-copy h1,
.account-dashboard-head h1 {
  max-width: 760px;
  min-width: 0;
  margin: 0;
  color: #f8fafc;
  font-size: 54px;
  line-height: 1;
}

.account-auth-copy p {
  max-width: 720px;
  margin: 20px 0 0;
  color: #cbd5e1;
  font-size: 17px;
  line-height: 1.62;
}

.account-auth-proof {
  display: grid;
  gap: 10px;
  max-width: 760px;
  margin: 26px 0 0;
}

.account-auth-proof div,
.account-detail-list div {
  display: grid;
  grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  border-top: 1px solid rgba(148, 163, 184, 0.13);
  padding-top: 11px;
}

.account-auth-proof dt,
.account-detail-list dt {
  color: #94a3b8;
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}

.account-auth-proof dd,
.account-detail-list dd {
  margin: 0;
  color: #e5edf7;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.account-auth-panel,
.account-panel,
.account-active-session,
.account-first-session-panel,
.account-feature-quality-panel,
.account-summary-grid article,
.account-command-grid article,
.account-first-session-grid article,
.account-feature-quality-grid article,
.account-active-grid article,
.account-plan-state-grid article,
.account-loop-steps article,
.account-dev-payload,
.account-json-preview {
  min-width: 0;
  max-width: 100%;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(7, 15, 24, 0.95), rgba(3, 10, 18, 0.9)),
    rgba(2, 6, 23, 0.66);
  box-shadow: var(--shadow-card);
}

.account-auth-panel {
  padding: 18px;
}

.account-auth-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 16px;
}

.account-auth-tabs button,
.account-dashboard-actions button,
.account-auth-form button,
.account-loop-controls button,
.account-webhook-controls button,
.account-watchlist-controls button,
.account-export-controls button {
  min-height: 42px;
  border: 1px solid rgba(45, 212, 191, 0.32);
  border-radius: 7px;
  background: rgba(8, 47, 73, 0.3);
  color: #dbeafe;
  font-size: 13px;
  font-weight: 760;
  cursor: pointer;
}

.account-auth-tabs button.is-active,
.account-dashboard-actions button:not([data-variant="ghost"]),
.account-auth-form button,
.account-loop-controls button,
.account-webhook-controls button,
.account-watchlist-controls button,
.account-export-controls button {
  border-color: rgba(45, 212, 191, 0.72);
  background: linear-gradient(180deg, #67e8f9, #2dd4bf);
  color: #03111a;
}

.account-dashboard-actions button[data-variant="ghost"] {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.44);
  color: #cbd5e1;
}

.account-auth-form {
  display: none;
  gap: 12px;
}

.account-auth-form.is-active {
  display: grid;
}

.account-auth-form form {
  display: grid;
  gap: 12px;
}

.account-auth-form label {
  display: grid;
  gap: 7px;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-auth-form input {
  width: 100%;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 7px;
  padding: 12px;
  background: rgba(2, 6, 23, 0.64);
  color: #e5edf7;
  font-family: var(--mono);
  font-size: 12px;
}

.account-loop-panel {
  display: grid;
  gap: 16px;
}

.account-loop-controls,
.account-webhook-controls,
.account-watchlist-controls,
.account-export-controls {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(120px, 0.34fr) minmax(90px, 0.24fr) auto auto;
  gap: 10px;
  align-items: end;
  min-width: 0;
  max-width: 100%;
}

.account-webhook-controls {
  grid-template-columns: minmax(260px, 1fr) auto auto auto;
  margin-top: 16px;
}

.account-watchlist-controls {
  grid-template-columns: minmax(180px, 0.64fr) minmax(220px, 1fr) auto auto auto;
  margin-top: 16px;
}

.account-export-controls {
  grid-template-columns: minmax(220px, 1fr) minmax(90px, 0.24fr) auto auto;
  margin-top: 16px;
}

.account-loop-controls label,
.account-webhook-controls label,
.account-watchlist-controls label,
.account-export-controls label {
  display: grid;
  gap: 7px;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}

.account-loop-controls input,
.account-webhook-controls input,
.account-watchlist-controls input,
.account-watchlist-controls select,
.account-export-controls input {
  width: 100%;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 7px;
  padding: 12px;
  background: rgba(2, 6, 23, 0.64);
  color: #e5edf7;
  font-family: var(--mono);
  font-size: 12px;
}

.account-webhook-controls button[data-variant="ghost"],
.account-watchlist-controls button[data-variant="ghost"],
.account-export-controls button[data-variant="ghost"] {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.44);
  color: #cbd5e1;
}

.account-loop-results,
.account-webhook-results,
.account-watchlist-results,
.account-export-results {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}

.account-webhook-results,
.account-watchlist-results,
.account-export-results {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

.account-loop-results article,
.account-webhook-results article,
.account-watchlist-results article,
.account-export-results article {
  min-height: 104px;
  border: 1px solid rgba(56, 189, 248, 0.18);
  border-radius: 7px;
  padding: 12px;
  background: rgba(8, 47, 73, 0.16);
}

.account-loop-results span,
.account-loop-results small,
.account-webhook-results span,
.account-webhook-results small,
.account-watchlist-results span,
.account-watchlist-results small,
.account-export-results span,
.account-export-results small,
.account-webhook-deliveries span,
.account-webhook-deliveries small,
.account-watchlists span,
.account-watchlists small,
.account-export-jobs span,
.account-export-jobs small {
  display: block;
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.account-loop-results strong,
.account-webhook-results strong,
.account-watchlist-results strong,
.account-export-results strong,
.account-webhook-deliveries strong,
.account-watchlists strong {
  display: block;
  margin: 7px 0;
  color: #e5edf7;
  font-size: 13px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.account-webhook-deliveries,
.account-watchlists,
.account-export-jobs {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.account-webhook-deliveries div,
.account-watchlists div,
.account-export-jobs div {
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  padding-top: 10px;
}

.account-export-jobs strong {
  display: block;
  margin: 7px 0;
  color: #e5edf7;
  font-size: 13px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.account-auth-form input:focus {
  outline: 0;
  border-color: rgba(45, 212, 191, 0.58);
  box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.22);
}

.account-auth-form p,
.account-status,
.account-empty {
  margin: 0;
  color: #94a3b8;
  font-size: 12px;
  line-height: 1.45;
}

.account-status {
  margin-top: 14px;
}

.account-status[data-state="success"] {
  color: #99f6e4;
}

.account-status[data-state="error"] {
  color: #fecaca;
}

.account-dashboard-app {
  display: grid;
  gap: 18px;
  min-width: 0;
  max-width: 100%;
}

.account-dashboard-app[hidden],
.account-auth-shell[hidden] {
  display: none;
}

.account-dashboard-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  min-width: 0;
  max-width: 100%;
}

.account-dashboard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: end;
  min-width: 0;
  max-width: 100%;
}

.account-dashboard-actions button {
  padding: 0 14px;
}

.account-active-session {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-color: rgba(45, 212, 191, 0.26);
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.26), rgba(2, 6, 23, 0.54)),
    rgba(2, 6, 23, 0.66);
}

.account-first-session-panel {
  display: grid;
  gap: 14px;
  padding: 20px;
  border-color: rgba(45, 212, 191, 0.32);
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.28), rgba(2, 6, 23, 0.6)),
    rgba(2, 6, 23, 0.7);
}

.account-feature-quality-panel {
  display: grid;
  gap: 14px;
  padding: 20px;
  border-color: rgba(56, 189, 248, 0.34);
  background:
    linear-gradient(180deg, rgba(14, 116, 144, 0.22), rgba(2, 6, 23, 0.6)),
    rgba(2, 6, 23, 0.7);
}

.account-latency-budget-panel {
  display: grid;
  gap: 14px;
  padding: 20px;
  border-color: rgba(56, 189, 248, 0.26);
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.18), rgba(2, 6, 23, 0.58)),
    rgba(2, 6, 23, 0.68);
}

.account-first-session-copy {
  max-width: 760px;
  margin: 0;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.56;
}

.account-feature-quality-copy {
  max-width: 840px;
  margin: 0;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.56;
}

.account-latency-budget-copy {
  max-width: 840px;
  margin: 0;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.56;
}

.account-feature-quality-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.account-feature-quality-actions button {
  border: 1px solid rgba(56, 189, 248, 0.48);
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.18), rgba(8, 47, 73, 0.22)),
    rgba(2, 6, 23, 0.72);
  color: #ecfeff;
  box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.08);
}

.account-feature-quality-actions button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.account-feature-quality-actions small {
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.account-feature-quality-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}

.account-feature-quality-summary article {
  min-height: 104px;
  padding: 13px;
  border: 1px solid rgba(56, 189, 248, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(14, 116, 144, 0.16), rgba(2, 6, 23, 0.36)),
    rgba(2, 6, 23, 0.48);
}

.account-feature-quality-summary span,
.account-feature-quality-summary small {
  display: block;
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.42;
  overflow-wrap: anywhere;
}

.account-feature-quality-summary strong {
  display: block;
  margin: 8px 0;
  color: #ecfeff;
  font-size: 17px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.account-first-session-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}

.account-feature-quality-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}

.account-symbol-quality-grid,
.account-latency-budget-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}

.account-first-session-grid article {
  min-height: 136px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.24), rgba(2, 6, 23, 0.42)),
    rgba(2, 6, 23, 0.52);
}

.account-feature-quality-grid article {
  min-height: 156px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.28), rgba(2, 6, 23, 0.44)),
    rgba(2, 6, 23, 0.52);
}

.account-symbol-quality-grid article,
.account-latency-budget-grid article {
  min-height: 136px;
  padding: 14px;
  border: 1px solid rgba(56, 189, 248, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.24), rgba(2, 6, 23, 0.42)),
    rgba(2, 6, 23, 0.52);
}

.account-first-session-grid article[data-observed="true"] {
  border-color: rgba(45, 212, 191, 0.36);
}

.account-first-session-grid article[data-observed="false"] {
  border-color: rgba(56, 189, 248, 0.28);
}

.account-feature-quality-grid article[data-state="strong_live_quality"],
.account-feature-quality-grid article[data-state="good_live_quality"],
.account-symbol-quality-grid article[data-state="strong_launch_quality"],
.account-symbol-quality-grid article[data-state="good_launch_quality"],
.account-latency-budget-grid article[data-state="within_budget"] {
  border-color: rgba(45, 212, 191, 0.38);
}

.account-feature-quality-grid article[data-state="live_during_calibration"],
.account-symbol-quality-grid article[data-state="live_during_calibration"] {
  border-color: rgba(56, 189, 248, 0.34);
}

.account-feature-quality-grid article[data-state="needs_more_evidence"],
.account-feature-quality-grid article[data-state="waiting_for_evidence"],
.account-latency-budget-grid article[data-state="optimize"] {
  border-color: rgba(251, 146, 60, 0.4);
}

.account-first-session-grid span,
.account-first-session-grid small,
.account-first-session-grid code,
.account-feature-quality-grid span,
.account-feature-quality-grid small,
.account-feature-quality-grid code,
.account-symbol-quality-grid span,
.account-symbol-quality-grid small,
.account-symbol-quality-grid code,
.account-latency-budget-grid span,
.account-latency-budget-grid small,
.account-latency-budget-grid code {
  display: block;
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.42;
  overflow-wrap: anywhere;
}

.account-first-session-grid strong,
.account-feature-quality-grid strong,
.account-symbol-quality-grid strong,
.account-latency-budget-grid strong {
  display: block;
  margin: 8px 0;
  color: #ecfeff;
  font-size: 18px;
  line-height: 1.08;
}

.account-first-session-grid code,
.account-feature-quality-grid code,
.account-symbol-quality-grid code,
.account-latency-budget-grid code {
  margin-top: 10px;
  color: #7dd3fc;
}

.account-active-grid,
.account-plan-state-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}

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

.account-active-grid article,
.account-plan-state-grid article {
  min-height: 112px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.18), rgba(2, 6, 23, 0.38)),
    rgba(2, 6, 23, 0.48);
}

.account-active-grid article[data-tone="good"],
.account-plan-state-grid article[data-tone="good"] {
  border-color: rgba(45, 212, 191, 0.34);
}

.account-active-grid article[data-tone="watch"],
.account-plan-state-grid article[data-tone="watch"] {
  border-color: rgba(251, 191, 36, 0.32);
}

.account-active-grid span,
.account-plan-state-grid span,
.account-active-grid small,
.account-plan-state-grid small {
  display: block;
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.account-active-grid strong,
.account-plan-state-grid strong {
  display: block;
  margin: 8px 0;
  color: #f8fafc;
  font-size: 14px;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.account-active-note {
  margin: 0;
  color: #a5f3fc;
  font-size: 12px;
  line-height: 1.5;
}

.account-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

.account-summary-grid article {
  min-height: 144px;
  padding: 18px;
}

.account-summary-grid span,
.account-panel-head span {
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-summary-grid strong {
  display: block;
  margin-top: 16px;
  color: #f8fafc;
  font-size: 28px;
  line-height: 1.05;
}

.account-summary-grid small {
  display: block;
  margin-top: 8px;
  color: #94a3b8;
  font-size: 12px;
  line-height: 1.42;
}

.account-workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.74fr);
  gap: 18px;
  min-width: 0;
  max-width: 100%;
}

.account-command-panel {
  display: grid;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}

.account-plan-state-panel {
  display: grid;
  gap: 16px;
}

.account-terminal-workspace-panel {
  display: grid;
  gap: 16px;
}

.account-terminal-workspace-copy {
  max-width: 860px;
  margin: 0;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.56;
}

.account-terminal-workspace-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}

.account-terminal-workspace-grid article {
  min-height: 116px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(14, 116, 144, 0.18), rgba(2, 6, 23, 0.4)),
    rgba(2, 6, 23, 0.45);
}

.account-terminal-workspace-grid article[data-tone="good"] {
  border-color: rgba(45, 212, 191, 0.32);
}

.account-terminal-workspace-grid article[data-tone="watch"] {
  border-color: rgba(251, 191, 36, 0.34);
}

.account-terminal-workspace-grid span,
.account-terminal-workspace-grid small {
  display: block;
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.account-terminal-workspace-grid strong {
  display: block;
  margin: 8px 0;
  color: #e5edf7;
  font-size: 16px;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.account-terminal-workspace-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.account-terminal-workspace-actions a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(125, 211, 252, 0.26);
  border-radius: 7px;
  padding: 10px 14px;
  color: #e0f2fe;
  background: rgba(8, 47, 73, 0.42);
  font-size: 13px;
  font-weight: 760;
  text-decoration: none;
}

.account-command-grid,
.account-loop-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}

.account-command-grid article,
.account-loop-steps article {
  min-height: 118px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.22), rgba(2, 6, 23, 0.38)),
    rgba(2, 6, 23, 0.45);
}

.account-command-grid article[data-tone="good"],
.account-loop-steps article[data-observed="true"] {
  border-color: rgba(45, 212, 191, 0.32);
}

.account-command-grid article[data-tone="watch"],
.account-loop-steps article[data-observed="false"] {
  border-color: rgba(251, 191, 36, 0.34);
}

.account-command-grid span,
.account-command-grid small,
.account-command-grid code,
.account-loop-steps span,
.account-loop-steps small {
  display: block;
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.account-command-grid strong,
.account-loop-steps strong {
  display: block;
  margin: 8px 0;
  color: #e5edf7;
  font-size: 15px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.account-command-grid code {
  margin-top: 10px;
  color: #7dd3fc;
}

.account-panel {
  padding: 20px;
}

.account-panel-head h2 {
  margin: 8px 0 0;
  color: #f8fafc;
  font-size: 21px;
  line-height: 1.2;
}

.account-detail-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}

.account-next-actions {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.account-next-actions article {
  border: 1px solid rgba(56, 189, 248, 0.18);
  border-radius: 7px;
  padding: 12px;
  background: rgba(8, 47, 73, 0.16);
}

.account-next-actions article span,
.account-next-actions article small {
  display: block;
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.account-next-actions article strong {
  display: block;
  margin: 7px 0;
  color: #e5edf7;
  font-size: 14px;
}

.account-meter {
  height: 10px;
  overflow: hidden;
  margin-top: 20px;
  border: 1px solid rgba(56, 189, 248, 0.24);
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.72);
}

.account-meter div {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #2dd4bf, #38bdf8);
}

.account-receipt-table {
  display: grid;
  margin-top: 18px;
  overflow: auto;
}

.account-receipt-head,
.account-receipt-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.9fr) minmax(150px, 0.8fr) minmax(130px, 0.7fr) minmax(90px, 0.4fr) minmax(100px, 0.4fr);
  min-width: 820px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.account-receipt-head span,
.account-receipt-row span {
  padding: 10px 12px;
  color: #cbd5e1;
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.account-receipt-head span {
  color: #7dd3fc;
  font-weight: 780;
  text-transform: uppercase;
}

.account-dev-payload {
  overflow: hidden;
}

.account-dev-payload summary {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
  color: #e5edf7;
  cursor: pointer;
}

.account-dev-payload summary::-webkit-details-marker {
  display: none;
}

.account-dev-payload summary span {
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-dev-payload summary strong {
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 640;
  text-align: right;
  overflow-wrap: anywhere;
}

.account-json-preview {
  max-height: 360px;
  min-height: 0;
  margin: 0;
  border-width: 1px 0 0;
  border-radius: 0;
  padding: 18px;
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.55;
  overflow: auto;
  white-space: pre-wrap;
}

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

.proof-card {
  padding: 20px;
}

.proof-card[data-receipt="true"] {
  display: grid;
  min-height: 300px;
  grid-template-rows: auto auto 1fr;
}

.receipt-value {
  margin-top: 16px;
  color: var(--sky);
  font-size: 28px;
  font-weight: 780;
}

.receipt-meta {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}

.proof-card ul,
.activation-columns ul {
  margin: 16px 0 0;
  padding-left: 18px;
  color: #cbd5e1;
  line-height: 1.7;
}

.trust-boundary-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1.36fr);
  gap: 24px;
  margin-top: 14px;
  border: 1px solid rgba(250, 204, 21, 0.2);
  border-radius: 8px;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(29, 18, 6, 0.28), rgba(3, 10, 18, 0.86)),
    rgba(5, 7, 11, 0.84);
}

.trust-boundary-panel h3 {
  margin-top: 10px;
  max-width: 380px;
  font-size: 27px;
  line-height: 1.14;
}

.trust-boundary-panel dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.trust-boundary-panel dl div {
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  padding: 15px;
  background: rgba(2, 6, 23, 0.38);
}

.trust-boundary-panel dt {
  color: #fde68a;
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trust-boundary-panel dd {
  margin-top: 9px;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.48;
}

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

.activation-columns > div {
  padding: 22px;
}

@media (max-width: 1180px) {
  .site-nav {
    width: calc(100vw - 36px);
  }

  .docs-link {
    display: none;
  }

  .hero-content {
    width: calc(100vw - 36px);
    grid-template-columns: minmax(0, 0.96fr) minmax(410px, 0.9fr);
    gap: 32px;
  }

  .hero-orderbook,
  .hero-depth-bars {
    display: none;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  .hero-orderbook,
  .hero-depth-bars {
    display: none;
  }

  .market-read-board {
    transform: scale(0.92);
    transform-origin: left center;
  }
}

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

  section[id] {
    scroll-margin-top: 0;
  }

  .site-nav {
    position: static;
    grid-template-columns: minmax(0, 1fr) auto;
    width: calc(100vw - 20px);
    margin: 10px auto 0;
    transform: none;
    background: rgba(5, 7, 11, 0.82);
  }

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

  .nav-actions {
    display: none;
  }

  .hero,
  .hero-content {
    min-height: auto;
  }

  .hero-content {
    padding: 74px 0 46px;
  }

  .terminal-layout {
    grid-template-columns: 1fr;
  }

  .terminal-rail {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  }

  .terminal-live-pane {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  }

  .terminal-app-hero,
  .terminal-app-grid,
  .terminal-app-content {
    grid-template-columns: 1fr;
  }

  .terminal-app-sidebar {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  }

  .terminal-app-toolbar {
    align-items: start;
  }

  .terminal-topbar {
    flex-wrap: wrap;
  }

  .terminal-topbar code {
    margin-left: 0;
    width: 100%;
  }

  .intro-band,
  .scenario-strip,
  .docs-handoff,
  .terminal-section,
  .category-contrast,
  .packet-construction,
  .buyer-walkthrough,
  .state-pipeline,
  .event-replay-section,
  .source-status-section,
  .account-dashboard-section,
  .maturity-section,
  .lane-cognition-section,
  .workbench-loop-section,
  .quality-context-section,
  .catalog-section,
  .feedback-section,
  .retention-section,
  .recipe-section,
  .hero-content,
  .api-section,
  .docs-section,
  .usage-section,
  .pricing-faq-grid,
  .activation-section,
  .product-demo,
  .desk-example,
  .workflow,
  .proof-grid,
  .tier-grid,
  .use-case-grid,
  .pipeline-rail,
  .feature-pillar-grid,
  .lane-cognition-grid,
  .workbench-loop-grid,
  .quality-context-grid,
  .scenario-flow,
  .source-status-grid,
  .maturity-grid,
  .catalog-workflow-grid,
  .feedback-loop-grid,
  .account-dashboard-grid,
  .retention-workflow-grid,
  .terminal-session-strip,
  .workload-recipe-grid,
  .coverage-guardrail-panel,
  .cohort-closeout-panel,
  .quote-rubric-panel,
  .walkthrough-rail article,
  .usage-input-grid,
  .credit-model,
  .trust-boundary-panel {
    grid-template-columns: 1fr 1fr;
  }

  .packet-heading,
  .scenario-heading,
  .event-heading,
  .source-heading,
  .recipe-heading,
  .lane-cognition-heading,
  .workbench-loop-heading,
  .quality-context-heading,
  .construction-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .event-story-panel {
    grid-template-columns: 1fr;
  }

  .event-story-panel > div {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  }

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

  .construction-flow article {
    min-height: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.13);
    border-right: 0;
  }

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

  .category-contrast .section-heading {
    grid-template-columns: 1fr;
    gap: 14px;
  }

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

  .before-after {
    grid-template-columns: 1fr;
  }

  .before-after article + article {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    border-left: 0;
  }

  .contrast-table article:nth-child(odd) {
    border-left: 0;
  }

  .contrast-table article:nth-child(n + 3) {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
  }

  .feature-pillar-grid article:nth-child(odd) {
    border-left: 0;
  }

  .feature-pillar-grid article:nth-child(n + 3) {
    border-top: 1px solid rgba(148, 163, 184, 0.12);
  }

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

  .scenario-flow article:nth-child(odd) {
    border-left: 0;
  }

  .scenario-flow article:nth-child(n + 3) {
    border-top: 1px solid rgba(148, 163, 184, 0.13);
  }

  .demo-copy {
    position: static;
  }

  .tier-strip {
    padding-top: 48px;
    padding-bottom: 58px;
  }

  .depth-rail {
    opacity: 0.28;
  }

  .pricing-matrix {
    grid-template-columns: 168px repeat(4, 144px);
  }

  .api-section {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .api-copy h2 {
    max-width: 640px;
  }

  .docs-section,
  .mock-integration-section,
  .account-handoff-section,
  .proof-metrics-section,
  .proof-to-plan-bridge,
  .proof-plan-fit,
  .lane-cognition-section,
  .workbench-loop-section,
  .quality-context-section,
  .mock-route-grid,
  .account-handoff-grid,
  .proof-metrics-strip,
  .proof-to-plan-steps,
  .proof-plan-fit-grid,
  .hero-proof-strip,
  .lane-cognition-grid,
  .workbench-loop-grid,
  .quality-context-grid,
  .usage-section,
  .event-replay-grid,
  .launch-state-grid,
  .maturity-grid,
  .catalog-workflow-grid,
  .feedback-loop-grid,
  .account-dashboard-grid,
  .retention-workflow-grid,
  .cohort-closeout-panel,
  .quote-rubric-panel,
  .pricing-faq-grid,
  .feature-pillar-grid {
    grid-template-columns: 1fr;
  }

  .mock-route-grid.is-compact {
    grid-template-columns: 1fr;
  }

  .account-handoff-actions,
  .proof-metrics-actions,
  .proof-to-plan-actions {
    grid-column: 1;
  }

  .hero-proof-strip article,
  .lane-cognition-grid article,
  .quality-context-grid article {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  }

  .hero-proof-strip article:last-child,
  .lane-cognition-grid article:last-child,
  .quality-context-grid article:last-child {
    border-bottom: 0;
  }

  .workbench-loop-grid article,
  .workbench-loop-grid article:nth-child(2n),
  .workbench-loop-grid article:nth-child(3n),
  .workbench-loop-grid article:nth-child(4n) {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  }

  .workbench-loop-grid article:last-child {
    border-bottom: 0;
  }

  .docs-heading {
    position: static;
  }

  .docs-code {
    grid-column: 1;
  }

  .packet-module-panel {
    grid-column: 1;
    grid-template-columns: 1fr;
  }

  .terminal-heading {
    grid-template-columns: 1fr;
    gap: 12px;
  }

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

  .terminal-grid article:nth-child(3n) {
    border-right: 0;
  }

  .terminal-grid article:nth-child(n + 4) {
    border-top: 1px solid rgba(148, 163, 184, 0.13);
  }

  .walkthrough-rail article {
    grid-template-columns: 40px minmax(150px, 0.7fr) minmax(0, 1fr);
  }

  .walkthrough-rail p,
  .walkthrough-rail small {
    grid-column: 3;
  }
}

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

  *,
  *::before,
  *::after {
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 760px) {
  .pricing-matrix {
    display: none;
  }

  .pricing-card-list {
    display: grid;
    gap: 12px;
  }

  .credit-model,
  .docs-handoff,
  .proof-value-section,
  .proof-value-heading,
	  .proof-value-grid,
	  .hero-proof-strip,
	  .lane-cognition-section,
	  .lane-cognition-heading,
	  .lane-cognition-grid,
	  .workbench-loop-section,
	  .workbench-loop-heading,
	  .workbench-loop-grid,
	  .quality-context-section,
	  .quality-context-heading,
	  .quality-context-grid,
	  .mock-integration-section,
  .account-handoff-section,
  .proof-metrics-section,
  .proof-to-plan-bridge,
  .proof-plan-fit,
  .mock-route-grid,
  .account-handoff-grid,
  .proof-metrics-strip,
  .proof-to-plan-steps,
  .proof-plan-fit-grid,
  .credit-workloads,
  .usage-input-grid,
  .usage-output,
  .pricing-faq-grid,
  .docs-grid,
  .packet-module-grid,
  .terminal-grid,
  .event-replay-grid,
  .event-route-panel,
  .event-story-cards,
  .event-timeline-list,
  .event-heading,
  .source-heading,
  .recipe-heading,
  .source-status-grid,
  .maturity-grid,
  .catalog-workflow-grid,
  .feedback-loop-grid,
  .account-dashboard-grid,
  .retention-workflow-grid,
  .coverage-guardrail-panel,
  .coverage-guardrail-panel ul,
  .cohort-closeout-panel,
  .quote-rubric-panel,
  .quote-rubric-panel dl div,
  .launch-state-grid,
  .workload-recipe-grid,
  .recipe-cadence,
  .packet-heading,
  .construction-detail-grid,
  .claims-columns,
  .trust-boundary-panel,
  .trust-boundary-panel dl,
  .terminal-app-header,
  .terminal-app-header nav,
  .terminal-app-hero,
	  .terminal-app-grid,
	  .terminal-app-content,
	  .terminal-app-toolbar {
	    grid-template-columns: 1fr;
	  }

  .terminal-app-header,
  .terminal-app-toolbar {
    align-items: start;
  }

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

  .packet-loop-rail span:nth-child(2n) {
    border-right: 0;
  }

  .packet-loop-rail span:nth-child(n + 3) {
    border-top: 1px solid rgba(148, 163, 184, 0.12);
  }

  .terminal-app-header,
  .terminal-app-toolbar,
  .terminal-app-header nav {
    flex-direction: column;
  }

  .terminal-app-header nav {
    justify-content: start;
  }

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

  .terminal-app-main {
    width: calc(100vw - 24px);
    padding-top: 34px;
  }

  .event-timeline-list li {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  }

  .event-timeline-list li:last-child {
    border-bottom: 0;
  }

  .usage-output div + div {
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    border-left: 0;
  }

  .construction-flow dl div,
  .schema-panel dl div,
  .tier-outcome-list div {
    grid-template-columns: 1fr;
  }

  .feature-pillar-grid article + article {
    border-left: 0;
  }

  .feature-pillar-grid article {
    border-top: 1px solid rgba(148, 163, 184, 0.12);
  }

  .feature-pillar-grid article:first-child {
    border-top: 0;
  }

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

  .terminal-replay-strip {
    grid-template-columns: 1fr;
  }

  .terminal-replay-strip i {
    display: none;
  }
}

@media (max-width: 640px) {
  .site-nav,
  .site-nav nav,
  .nav-actions,
  .site-footer,
  .hero-content,
  .intro-band,
  .scenario-strip,
  .proof-value-section,
  .mock-integration-section,
  .account-handoff-section,
  .proof-metrics-section,
  .proof-to-plan-bridge,
  .proof-plan-fit,
  .docs-handoff,
  .terminal-section,
  .category-contrast,
  .packet-construction,
  .buyer-walkthrough,
  .state-pipeline,
  .event-replay-section,
  .source-status-section,
  .recipe-section,
  .api-section,
  .docs-section,
  .usage-section,
  .activation-section,
  .product-demo,
  .desk-example,
  .workflow,
  .proof-grid,
  .use-case-grid,
  .tier-grid,
  .market-state-grid,
  .api-toolbar,
  .activation-columns,
  .pipeline-rail,
  .feature-pillar-grid,
  .proof-value-heading,
  .proof-value-grid,
  .scenario-flow,
  .event-replay-grid,
  .event-story-panel,
  .source-status-grid,
  .coverage-guardrail-panel,
  .coverage-guardrail-panel ul,
  .workload-recipe-grid,
  .credit-model,
  .credit-workloads,
  .trust-boundary-panel,
  .trust-boundary-panel dl {
    grid-template-columns: 1fr;
  }

  .account-handoff-grid,
  .proof-metrics-strip,
  .proof-to-plan-steps,
  .proof-plan-fit-grid {
    grid-template-columns: 1fr;
  }

  .account-handoff-actions,
  .proof-metrics-actions,
  .proof-to-plan-actions,
	  .mock-integration-actions {
	    grid-column: 1;
	  }

	  .workbench-loop-grid article {
	    border-right: 0 !important;
	    border-bottom: 1px solid rgba(148, 163, 184, 0.13) !important;
	  }

	  .workbench-loop-grid article:last-child {
	    border-bottom: 0 !important;
	  }

  .contrast-table {
    grid-template-columns: 1fr;
  }

  .contrast-table article {
    min-height: 0;
    padding: 19px;
  }

  .contrast-table article + article,
  .contrast-table article:nth-child(n + 3) {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    border-left: 0;
  }

  .hero-copy-block {
    width: 100%;
    justify-self: stretch;
  }

  .depth-rail,
  .tier-strip::before,
  .tier-strip::after {
    display: none;
  }

  .site-nav {
    display: grid;
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 30;
    width: 100%;
    max-width: 100%;
    gap: 10px;
    min-height: 64px;
    margin: 0;
    padding: 12px 10px;
    overflow: hidden;
    transform: translateX(-50%);
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    background: rgba(5, 7, 11, 0.92);
  }

  .nav-actions {
    display: none;
  }

  .site-nav nav {
    display: none;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .site-nav nav a {
    min-width: 0;
    padding: 9px 8px;
  }

  .brand {
    align-items: center;
    justify-self: start;
  }

  .brand-logo-frame {
    width: 34px;
    height: 34px;
  }

  .brand strong {
    font-size: 18px;
  }

  .hero {
    min-height: auto;
  }

  .hero-orderbook,
  .hero-depth-bars {
    display: none;
  }

  .hero::after {
    background:
      linear-gradient(180deg, rgba(5, 7, 11, 0.95) 0%, rgba(5, 7, 11, 0.76) 46%, rgba(5, 7, 11, 0.28) 100%);
  }

  .hero-content,
  .intro-band,
  .scenario-strip,
  .docs-handoff,
  .terminal-section,
  .category-contrast,
  .packet-construction,
  .state-pipeline,
  .buyer-walkthrough,
  .use-cases,
  .tier-strip,
  .usage-section,
  .product-demo,
  .desk-example,
  .workflow,
  .api-section,
  .docs-section,
  .proof-section,
  .activation-section {
    width: calc(100vw - 20px);
  }

  .hero-content {
    gap: 24px;
    padding: 100px 0 30px;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hero-actions .button {
    min-width: 0;
    width: 100%;
    min-height: 52px;
    padding: 10px 8px;
    font-size: 13px;
  }

  .hero-actions .button.primary::after,
  .hero-actions .button.secondary::after {
    margin-left: 8px;
  }

  .market-read-board {
    width: 100%;
    justify-self: stretch;
    margin-top: 6px;
  }

  .market-read-head,
  .market-read-status {
    padding-right: 12px;
    padding-left: 12px;
  }

  .market-read-head {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .market-instrument-card {
    margin-right: 10px;
    margin-left: 10px;
  }

  .packet-receipt-card {
    margin-right: 10px;
    margin-left: 10px;
  }

  .receipt-title-row {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 15px;
  }

  .receipt-title-row strong {
    font-size: 16px;
    overflow-wrap: anywhere;
  }

  .receipt-title-row code {
    justify-self: start;
  }

  .receipt-field-grid {
    grid-template-columns: 1fr;
  }

  .receipt-field-grid div,
  .receipt-field-grid div:nth-child(2n),
  .receipt-field-grid div:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    padding: 13px 15px;
  }

  .receipt-field-grid div:last-child {
    border-bottom: 0;
  }

  .receipt-field-grid dd {
    overflow-wrap: anywhere;
  }

  .receipt-route-stack {
    padding: 12px 15px 15px;
  }

  .instrument-head {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
  }

  .instrument-head b {
    grid-column: 2;
    font-size: 17px;
    text-align: left;
  }

  .sparkline {
    display: none;
  }

  .market-read-status {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .market-read-status strong,
  .market-read-status em {
    min-width: 0;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .market-read-status strong {
    font-size: 13px;
  }

  .meter-bars {
    grid-column: 1 / -1;
    gap: 3px;
    width: min(100%, 320px);
  }

  .market-read-status em {
    justify-self: start;
  }

  .instrument-meta {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .instrument-meta span {
    border-right: 0;
  }

  h1 {
    max-width: 360px;
    font-size: 34px;
    line-height: 1.08;
  }

  h2 {
    font-size: 32px;
  }

  .hero-copy-block > p:not(.eyebrow) {
    max-width: 360px;
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.5;
  }

  .hero-actions {
    margin-top: 22px;
  }

  .hero-assurances {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .hero-assurances li {
    border-right: 0;
    margin-bottom: 9px;
    padding: 0;
    font-size: 11px;
  }

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

  .scenario-heading {
    display: block;
  }

  .scenario-flow article {
    min-height: 0;
    border-left: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.13);
    padding: 20px;
  }

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

  .intro-band,
  .scenario-strip,
  .docs-handoff,
  .terminal-section,
  .category-contrast,
  .packet-construction,
  .buyer-walkthrough,
  .state-pipeline,
  .use-cases,
  .tier-strip,
  .usage-section,
  .product-demo,
  .desk-example,
  .workflow,
  .api-section,
  .docs-section,
  .proof-section,
  .activation-section {
    padding: 46px 0;
  }

  .state-pipeline .section-heading {
    display: block;
  }

  .terminal-heading {
    display: block;
  }

  .terminal-grid article {
    min-height: 0;
    border-right: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.13);
    padding: 18px;
  }

  .terminal-grid article:first-child {
    border-top: 0;
  }

  .pipeline-rail {
    display: grid;
  }

  .pipeline-rail article {
    min-height: 0;
    padding: 20px;
  }

  .walkthrough-rail article {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 0;
    padding: 18px;
  }

  .walkthrough-rail p,
  .walkthrough-rail small {
    grid-column: auto;
  }

  .usage-estimator {
    padding: 18px;
  }

  .pipeline-rail article + article {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    border-left: 0;
  }

  .pipeline-rail h3 {
    margin-top: 22px;
    font-size: 22px;
  }

  .desk-example li {
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 16px;
  }

  .desk-example li strong {
    font-size: 16px;
  }

  .pricing-heading {
    margin-bottom: 26px;
  }

  .pricing-heading > p {
    font-size: 15px;
  }

  .pricing-plan {
    min-height: 96px;
    padding: 18px 12px 14px;
  }

  .pricing-plan[data-emphasis="primary"] {
    margin-top: 0;
  }

  .pricing-badge {
    top: -26px;
    height: 26px;
    font-size: 9px;
    line-height: 26px;
  }

  .pricing-price strong {
    font-size: 27px;
  }

  .pricing-feature,
  .pricing-cell {
    min-height: 40px;
    padding: 9px 12px;
    font-size: 13px;
  }

  .credit-model {
    margin-top: 18px;
    padding: 18px;
  }

  .credit-model h3 {
    font-size: 23px;
  }

  .credit-workloads article {
    min-height: 0;
  }

  .api-copy h2 {
    max-width: 360px;
    font-size: 31px;
    line-height: 1.12;
  }

  .api-proof-list {
    gap: 13px;
    margin-top: 18px;
    font-size: 14px;
  }

  .api-proof-icon {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
  }

  .api-quick-paths {
    margin-top: 16px;
  }

  .endpoint-tabs {
    gap: 18px;
    padding: 13px 18px 0;
  }

  .api-endpoint-line {
    grid-template-columns: auto minmax(0, 1fr);
    row-gap: 8px;
    padding: 12px 14px;
  }

  .api-status {
    grid-column: 2;
    text-align: left;
  }

  .api-console-body {
    grid-template-columns: 1fr;
  }

  .api-code-preview {
    max-height: 300px;
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }

  .api-meta-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 18px;
  }

  .trust-boundary-panel {
    padding: 18px;
  }

  .use-case-card,
  .workflow article,
  .proof-card[data-receipt="true"] {
    min-height: 0;
  }

  .workflow {
    padding-top: 18px;
  }

  .endpoint-tabs {
    padding: 12px 12px 0;
  }

  pre {
    min-height: 220px;
  }
}

/* 2026-06-13 Retool-inspired public product IA uplift.
   Keep this as an override layer while the legacy sections are still present. */
body {
  background:
    linear-gradient(rgba(148, 163, 184, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 76% 12%, rgba(45, 212, 191, 0.08), transparent 34%),
    linear-gradient(180deg, #03060a 0%, #071019 46%, #03060a 100%);
}

.site-nav {
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
  min-height: 76px;
  padding: 18px 0 12px;
}

.site-nav nav {
  gap: clamp(24px, 4vw, 52px);
}

.docs-link::after {
  content: " ->";
}

.hero {
  min-height: clamp(680px, 80vh, 780px);
  overflow: visible;
}

.hero-content {
  min-height: clamp(520px, 62vh, 660px);
  grid-template-columns: minmax(520px, 1fr) minmax(500px, 0.94fr);
  gap: clamp(36px, 4.4vw, 64px);
  align-items: center;
  padding: 86px 0 70px;
}

.hero-copy-block {
  width: min(100%, 640px);
  justify-self: start;
}

h1 {
  max-width: 640px;
  font-size: clamp(44px, 4.45vw, 70px);
  line-height: 1.03;
}

.hero-copy-block > p:not(.eyebrow) {
  max-width: 590px;
  color: #d2dae6;
  font-size: 18px;
  line-height: 1.58;
}

.hero-actions {
  gap: 14px;
  margin-top: 28px;
}

.hero-actions .button {
  min-height: 52px;
  border-radius: 7px;
}

.hero-assurances {
  margin-top: 24px;
}

.hero-assurances li {
  color: #aab5c4;
}

.hero-assurances li::before {
  content: "";
  width: 16px;
  height: 16px;
  border-color: rgba(203, 213, 225, 0.5);
  background:
    linear-gradient(currentColor, currentColor) center / 8px 1px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1px 8px no-repeat;
}

.hero-terminal-object {
  width: min(620px, 100%);
  align-self: center;
}

.hero-terminal-object::before {
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.88), rgba(56, 189, 248, 0.86), rgba(45, 212, 191, 0.76));
}

.hero-packet-card {
  margin: 0 18px 18px;
}

.hero-packet-body {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(240px, 1fr);
  border-top: 1px solid rgba(148, 163, 184, 0.13);
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
}

.hero-state-grid {
  grid-template-columns: 1fr;
  border-top: 0;
}

.hero-state-grid > div {
  border-right: 1px solid rgba(148, 163, 184, 0.12);
}

.hero-state-grid dd {
  color: #f8fafc;
}

.hero-depth-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  align-items: end;
  gap: 4px;
  min-height: 178px;
  padding: 24px 20px 20px;
  background:
    linear-gradient(rgba(148, 163, 184, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 50% 75%, rgba(45, 212, 191, 0.14), transparent 44%);
  background-size: 34px 34px, 34px 34px, 100% 100%;
}

.hero-depth-map::before {
  content: "";
  position: absolute;
  inset: 42px 34px 34px;
  border-left: 1px solid rgba(226, 232, 240, 0.13);
  border-bottom: 1px solid rgba(226, 232, 240, 0.13);
}

.hero-depth-map span {
  min-height: 24px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, rgba(45, 212, 191, 0.92), rgba(45, 212, 191, 0.18));
}

.hero-depth-map span:nth-child(1) { height: 136px; }
.hero-depth-map span:nth-child(2) { height: 118px; }
.hero-depth-map span:nth-child(3) { height: 96px; }
.hero-depth-map span:nth-child(4) { height: 66px; }
.hero-depth-map span:nth-child(5) { height: 38px; background: rgba(148, 163, 184, 0.16); }
.hero-depth-map span:nth-child(6) { height: 44px; background: rgba(148, 163, 184, 0.16); }
.hero-depth-map span:nth-child(7) { height: 70px; background: linear-gradient(180deg, rgba(251, 113, 133, 0.92), rgba(251, 113, 133, 0.18)); }
.hero-depth-map span:nth-child(8) { height: 96px; background: linear-gradient(180deg, rgba(251, 113, 133, 0.92), rgba(251, 113, 133, 0.18)); }
.hero-depth-map span:nth-child(9) { height: 118px; background: linear-gradient(180deg, rgba(251, 113, 133, 0.92), rgba(251, 113, 133, 0.18)); }
.hero-depth-map span:nth-child(10) { height: 142px; background: linear-gradient(180deg, rgba(251, 113, 133, 0.92), rgba(251, 113, 133, 0.18)); }

.hero-context-tags,
.hero-next-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding: 15px 18px;
}

.hero-context-tags span {
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(15, 23, 42, 0.48);
  color: #cbd5e1;
  font-size: 12px;
}

.hero-next-steps {
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  justify-content: space-between;
}

.hero-next-steps code {
  flex: 1;
  justify-content: center;
  min-width: 96px;
}

.hero-status-strip {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: var(--page-rail);
  margin: 24px auto 34px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(8, 17, 29, 0.92), rgba(3, 10, 18, 0.88)),
    rgba(3, 10, 18, 0.86);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.hero-status-strip article {
  min-height: 88px;
  border-right: 1px solid rgba(148, 163, 184, 0.12);
  padding: 18px 22px;
}

.hero-status-strip article:last-child {
  border-right: 0;
}

.hero-status-strip span,
.terminal-sidebar-label {
  display: block;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-status-strip strong {
  display: block;
  margin-top: 8px;
  color: #f8fafc;
  font-size: 16px;
}

.hero-status-strip small {
  display: block;
  margin-top: 4px;
  color: #94a3b8;
  font-size: 12px;
}

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

.scenario-flow article {
  min-height: 220px;
}

.terminal-section {
  padding-top: 88px;
}

.terminal-preview-shell {
  box-shadow: 0 30px 110px rgba(0, 0, 0, 0.28);
}

.terminal-rail {
  min-width: 124px;
}

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

.capacity-details {
  margin-top: 20px;
}

.terminal-app-page {
  background:
    linear-gradient(rgba(148, 163, 184, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 78% 14%, rgba(45, 212, 191, 0.08), transparent 36%),
    #02060d;
  background-size: 48px 48px, 48px 48px, 100% 100%, 100% 100%;
}

.terminal-app-hero {
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.5fr);
  align-items: center;
  margin-bottom: 26px;
}

.terminal-app-hero h1 {
  max-width: 680px;
  font-size: clamp(52px, 6vw, 92px);
  line-height: 0.98;
}

.terminal-app-hero p {
  max-width: 720px;
  font-size: 18px;
}

.terminal-app-grid {
  grid-template-columns: 168px minmax(0, 1fr);
}

.terminal-app-sidebar {
  gap: 5px;
  padding: 15px 12px;
}

.terminal-sidebar-label {
  margin: 12px 8px 4px;
  color: #718096;
}

.terminal-sidebar-label:first-child {
  margin-top: 0;
}

.terminal-app-sidebar button {
  min-height: 34px;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 12.5px;
}

.terminal-app-sidebar button.is-active {
  border-color: rgba(45, 212, 191, 0.34);
  background: rgba(45, 212, 191, 0.12);
  color: #f8fafc;
}

.terminal-app-sidebar button:hover,
.terminal-app-sidebar button:focus-visible {
  border-color: rgba(56, 189, 248, 0.28);
  background: rgba(56, 189, 248, 0.1);
}

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

  .hero-content {
    grid-template-columns: 1fr;
    padding: 104px 0 96px;
  }

  .hero-copy-block,
  .hero-terminal-object {
    justify-self: stretch;
  }

  .hero-status-strip,
  .scenario-flow,
  .terminal-grid,
  .terminal-session-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-status-strip {
    margin-top: 24px;
  }

  .hero-packet-body {
    grid-template-columns: 1fr;
  }

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

  .hero-state-grid > div {
    border-right: 1px solid rgba(148, 163, 184, 0.12);
  }

  .terminal-app-hero {
    grid-template-columns: 1fr;
  }

  .terminal-app-grid {
    grid-template-columns: 1fr;
  }

  .terminal-app-sidebar {
    display: flex;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  }

  .terminal-sidebar-label {
    align-self: center;
    margin: 0 8px;
    white-space: nowrap;
  }

  .terminal-app-sidebar button {
    white-space: nowrap;
  }
}

@media (max-width: 720px) {
  .site-nav {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .site-nav nav,
  .nav-actions {
    justify-self: start;
  }

  .brand {
    margin-left: 12px;
  }

  .hero-content {
    gap: 18px;
    padding-top: 94px;
    padding-bottom: 38px;
  }

  h1 {
    max-width: 370px;
    font-size: clamp(38px, 11vw, 43px);
    line-height: 1.05;
  }

  .hero-copy-block > p:not(.eyebrow) {
    max-width: 370px;
    margin-top: 14px;
    font-size: 15.5px;
    line-height: 1.45;
  }

  .hero-actions {
    gap: 9px;
    margin-top: 18px;
  }

  .hero-actions .button {
    min-height: 49px;
  }

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

  .hero-assurances li {
    display: flex;
    align-items: center;
    min-width: 0;
    margin-bottom: 0;
    line-height: 1.28;
  }

  .hero-terminal-object {
    margin-top: -4px;
  }

  .market-read-head,
  .receipt-title-row {
    padding: 13px 14px;
  }

  .hero-depth-map {
    min-height: 136px;
    padding: 18px 16px 16px;
  }

  .hero-context-tags,
  .hero-next-steps {
    padding: 12px 14px;
  }

  .hero-status-strip,
  .scenario-flow,
  .terminal-grid,
  .terminal-session-strip {
    grid-template-columns: 1fr;
  }

  .hero-status-strip article,
  .scenario-flow article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  }

  .hero-status-strip article:last-child,
  .scenario-flow article:last-child {
    border-bottom: 0;
  }
}

/* Reference alignment: public landing page, 2026-06-13 */

.intro-band,
.docs-handoff,
.source-status-section,
.account-dashboard-section,
.maturity-section,
.recipe-section,
.api-section,
.catalog-section,
.usage-section,
.feedback-section,
.retention-section,
.pricing-faq,
.use-cases,
.desk-example,
.product-demo,
.workflow,
.proof-section,
.activation-section {
  display: none;
}

.site-nav {
  min-height: 82px;
  width: min(1300px, calc(100vw - 48px));
  padding: 18px 22px 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

.site-nav .social-nav-link {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 780;
}

.login-link.button[data-variant="ghost"] {
  min-width: 74px;
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(8, 13, 20, 0.72);
  color: #f8fafc;
}

.nav-cta.button[data-variant="outline"] {
  min-width: 214px;
  border-color: rgba(45, 212, 191, 0.76);
  background: linear-gradient(180deg, #67e8f9, #2dd4bf);
  color: #03111a;
  box-shadow: 0 0 30px rgba(34, 211, 238, 0.12);
}

.account-handoff-section,
.proof-metrics-section,
.proof-to-plan-bridge,
.launch-state-section {
  width: var(--page-rail);
  margin: 0 auto;
  padding: clamp(32px, 3.6vw, 46px) 0;
}

.account-handoff-section,
.proof-metrics-section,
.proof-to-plan-bridge {
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr);
  column-gap: clamp(28px, 4vw, 56px);
  row-gap: 12px;
  align-items: center;
}

.account-handoff-heading h2,
.proof-metrics-heading h2,
.proof-to-plan-copy h2,
.launch-state-section .compact-heading h2 {
  max-width: 520px;
  font-size: clamp(25px, 2.15vw, 34px);
  line-height: 1.07;
}

.account-handoff-heading > p:not(.eyebrow),
.proof-metrics-heading > p:not(.eyebrow),
.proof-to-plan-copy > p:not(.eyebrow),
.launch-state-section .compact-heading > p {
  max-width: 480px;
  font-size: 14px;
  line-height: 1.48;
}

.account-handoff-grid article,
.proof-metrics-strip li,
.proof-to-plan-steps article,
.launch-state-grid article {
  min-height: 0;
  padding: 12px 14px;
}

.account-handoff-grid strong,
.proof-metrics-strip strong,
.proof-to-plan-steps strong {
  margin-top: 8px;
  font-size: 18px;
}

.account-handoff-grid p,
.proof-metrics-strip small,
.proof-to-plan-steps p {
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.38;
}

.account-handoff-grid code {
  margin-top: 10px;
  padding: 6px 8px;
  font-size: 10.5px;
}

.proof-metrics-strip {
  align-self: stretch;
}

.proof-metrics-actions,
.account-handoff-actions,
.proof-to-plan-actions {
  align-self: start;
}

@media (min-width: 981px) {
  .persona-path-section,
  .lane-cognition-section,
  .workbench-loop-section {
    width: min(1080px, calc(100vw - 96px));
    margin-inline: auto;
  }

  .persona-path-section {
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    padding: clamp(22px, 2.2vw, 30px);
  }

  .lane-cognition-section,
  .workbench-loop-section {
    padding-block: clamp(50px, 5vw, 66px);
  }

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

  .lane-cognition-grid article {
    min-height: 198px;
  }

  .lane-cognition-grid article:nth-child(2n) {
    border-right: 0;
  }

  .lane-cognition-grid article:nth-child(n + 3) {
    border-top: 1px solid rgba(148, 163, 184, 0.13);
  }
}

.launch-state-section {
  border-top: 1px solid rgba(148, 163, 184, 0.1);
}

.launch-state-section .compact-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 52px);
  max-width: none;
  margin-bottom: 18px;
  align-items: start;
}

.launch-state-section .compact-heading .eyebrow {
  grid-column: 1;
}

.launch-state-section .compact-heading h2 {
  grid-column: 1;
  grid-row: 2;
  margin-top: 8px;
}

.launch-state-section .compact-heading > p:not(.eyebrow) {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
}

.launch-state-grid {
  margin-top: 0;
}

.launch-state-grid span {
  color: var(--accent-product-strong);
}

.launch-state-grid ul {
  gap: 5px;
  margin-top: 10px;
  padding: 0;
  list-style: none;
}

.launch-state-grid li {
  font-size: 12.5px;
  line-height: 1.3;
}

.hero {
  min-height: 690px;
  border-bottom-color: rgba(148, 163, 184, 0.12);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 5% 52%, rgba(20, 241, 149, 0.12), transparent 18%),
    radial-gradient(circle at 97% 45%, rgba(239, 68, 68, 0.14), transparent 20%);
}

.hero::after {
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.97) 0%, rgba(5, 7, 11, 0.86) 46%, rgba(5, 7, 11, 0.74) 100%),
    radial-gradient(circle at 62% 12%, rgba(56, 189, 248, 0.09), transparent 32%),
    linear-gradient(180deg, rgba(5, 7, 11, 0.05) 0%, rgba(5, 7, 11, 0.72) 100%);
}

.hero-content {
  grid-template-columns: minmax(430px, 0.86fr) minmax(540px, 1fr);
  gap: clamp(42px, 5vw, 76px);
  min-height: clamp(520px, 58vh, 600px);
  padding-top: clamp(84px, 7vw, 96px);
  padding-bottom: clamp(24px, 3.6vw, 32px);
}

.hero-copy-block {
  justify-self: start;
  width: min(100%, 660px);
}

h1 {
  margin-top: 0;
  max-width: 660px;
  font-size: clamp(40px, 3.55vw, 58px);
  line-height: 1.06;
  font-weight: 800;
}

h1 span {
  color: var(--accent-product-strong);
}

.hero-copy-block > p:not(.eyebrow) {
  max-width: 590px;
  margin-top: 20px;
  color: #c7d0dd;
  font-size: 18px;
  line-height: 1.56;
}

.hero-actions {
  margin-top: 26px;
}

.hero-actions .button {
  min-width: 204px;
  min-height: 54px;
  border-radius: 7px;
}

.hero-assurances {
  margin-top: 22px;
}

.hero-assurances li {
  color: #aeb8c6;
  font-size: 13px;
}

.hero-assurances li::before {
  color: #aeb8c6;
  background:
    linear-gradient(currentColor, currentColor) 42% 55% / 5px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 58% 55% / 8px 1.5px no-repeat;
  transform: rotate(-28deg);
}

.hero-terminal-object {
  width: min(700px, 100%);
  margin-top: 10px;
  align-self: center;
  border-color: rgba(148, 163, 184, 0.22);
  border-top-color: rgba(45, 212, 191, 0.48);
  background:
    linear-gradient(180deg, rgba(8, 15, 23, 0.92), rgba(3, 9, 15, 0.95)),
    rgba(2, 6, 13, 0.92);
  box-shadow:
    0 30px 120px rgba(0, 0, 0, 0.44),
    inset 0 1px 0 rgba(45, 212, 191, 0.18);
}

.hero-terminal-object::before {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(45, 212, 191, 0.72), rgba(56, 189, 248, 0.62), rgba(45, 212, 191, 0.42));
}

.hero-tape-packet-proof {
  width: min(760px, 100%);
  justify-self: start;
  align-self: center;
  margin: 0;
  padding: 10px;
  border-top-color: rgba(45, 212, 191, 0.62);
  background:
    radial-gradient(circle at 78% 12%, rgba(45, 212, 191, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(8, 20, 30, 0.94), rgba(3, 10, 18, 0.95));
  box-shadow:
    0 30px 110px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(45, 212, 191, 0.18);
}

.hero-usecase-panel {
  display: grid;
  gap: 18px;
  width: min(760px, 100%);
  justify-self: start;
  align-self: center;
  border: 1px solid rgba(103, 232, 249, 0.22);
  border-top-color: rgba(45, 212, 191, 0.62);
  border-radius: 10px;
  padding: clamp(22px, 2.2vw, 34px);
  background:
    radial-gradient(circle at 78% 12%, rgba(45, 212, 191, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(8, 47, 73, 0.44), rgba(2, 6, 13, 0.9) 58%),
    rgba(2, 6, 13, 0.86);
  box-shadow:
    0 30px 110px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(45, 212, 191, 0.18);
}

.hero-usecase-head {
  display: grid;
  gap: 10px;
  max-width: 720px;
}

.hero-usecase-head span,
.hero-usecase-grid span,
.hero-usecase-flow span {
  color: #22d3ee;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 840;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hero-usecase-head h2 {
  max-width: 650px;
  color: #f8fafc;
  font-size: clamp(30px, 2.5vw, 44px);
  line-height: 1.02;
  letter-spacing: 0;
}

.hero-usecase-head p {
  max-width: 640px;
  color: #b6c4d5;
  font-size: 15px;
  line-height: 1.58;
}

.hero-usecase-grid {
  display: grid;
  gap: 10px;
}

.hero-usecase-card {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 8px;
  padding: 14px 15px;
  background:
    linear-gradient(90deg, rgba(34, 211, 238, 0.09), transparent 56%),
    rgba(2, 12, 20, 0.58);
  color: inherit;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    transform 180ms ease;
}

.hero-usecase-card:nth-child(2) {
  border-color: rgba(103, 232, 249, 0.34);
  background:
    linear-gradient(90deg, rgba(34, 211, 238, 0.14), rgba(8, 47, 73, 0.1) 60%),
    rgba(2, 12, 20, 0.66);
}

.hero-usecase-card:hover,
.hero-usecase-card:focus-visible {
  border-color: rgba(103, 232, 249, 0.58);
  background:
    linear-gradient(90deg, rgba(34, 211, 238, 0.18), rgba(8, 47, 73, 0.12) 62%),
    rgba(2, 12, 20, 0.78);
  transform: translateY(-1px);
}

.hero-usecase-grid strong {
  color: #f8fafc;
  font-size: 18px;
  line-height: 1.18;
}

.hero-usecase-grid p {
  color: #94a3b8;
  font-size: 13px;
  line-height: 1.45;
}

.hero-usecase-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  border-top: 1px solid rgba(103, 232, 249, 0.14);
  padding-top: 14px;
}

.hero-usecase-flow span {
  display: grid;
  place-items: center;
  min-height: 36px;
  border: 1px solid rgba(103, 232, 249, 0.22);
  border-radius: 999px;
  background: rgba(8, 47, 73, 0.18);
  color: #a5f3fc;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: none;
}

.hero-lineage-head {
  display: grid;
  gap: 10px;
}

.hero-lineage-head h2 {
  max-width: 600px;
  color: #f8fafc;
  font-size: clamp(28px, 2.35vw, 40px);
  line-height: 1;
  letter-spacing: 0;
}

.hero-lineage-head p:not(.eyebrow) {
  max-width: 640px;
  color: #cbd5e1;
  font-size: 14.5px;
  line-height: 1.48;
}

.hero-lineage-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) 86px minmax(0, 1.05fr);
  gap: 12px;
  align-items: stretch;
}

.hero-provider-output,
.hero-packet-output {
  display: grid;
  gap: 12px;
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 15px;
  background: rgba(2, 6, 23, 0.36);
}

.hero-provider-output {
  border-color: rgba(245, 158, 11, 0.22);
  background:
    linear-gradient(180deg, rgba(24, 18, 12, 0.62), rgba(2, 6, 23, 0.38)),
    rgba(2, 6, 23, 0.36);
}

.hero-packet-output {
  border-color: rgba(45, 212, 191, 0.42);
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.46), rgba(2, 6, 23, 0.4)),
    rgba(2, 6, 23, 0.34);
}

.hero-provider-output > span,
.hero-packet-output > span,
.hero-lineage-proof-row b {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero-provider-output > strong,
.hero-packet-output > strong {
  color: #f8fafc;
  font-size: 21px;
  line-height: 1.06;
}

.hero-provider-output p,
.hero-packet-output p {
  color: #cbd5e1;
  font-size: 12.5px;
  line-height: 1.48;
}

.hero-provider-output dl,
.hero-lineage-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.hero-provider-output dl div,
.hero-lineage-metrics div {
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 7px;
  padding: 8px;
  background: rgba(2, 6, 23, 0.32);
}

.hero-provider-output dt,
.hero-lineage-metrics small {
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 9.5px;
  text-transform: uppercase;
}

.hero-provider-output dd,
.hero-lineage-metrics b {
  display: block;
  margin-top: 4px;
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 13px;
}

.hero-synthesis-lane {
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 8px 0;
}

.hero-synthesis-lane span {
  width: 100%;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 999px;
  padding: 7px 6px;
  background: rgba(8, 47, 73, 0.22);
  color: #bae6fd;
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 720;
  line-height: 1.05;
  text-align: center;
}

.hero-packet-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.hero-packet-tags span {
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: 999px;
  padding: 5px 7px;
  color: #99f6e4;
  font-family: var(--mono);
  font-size: 10px;
}

.hero-lineage-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.hero-lineage-proof-row span {
  display: grid;
  gap: 5px;
  min-width: 0;
  border: 1px solid rgba(103, 232, 249, 0.16);
  border-radius: 7px;
  padding: 10px;
  background: rgba(8, 47, 73, 0.18);
  color: #dbeafe;
  font-size: 12px;
  line-height: 1.26;
  overflow-wrap: anywhere;
}

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

.hero-lineage-actions .button {
  min-height: 44px;
  border-radius: 7px;
  padding-inline: 14px;
}

.hero-lineage-experience {
  display: grid;
  gap: 11px;
}

.hero-lineage-experience .hero-lineage-head {
  grid-template-columns: minmax(0, 0.92fr) minmax(220px, 0.78fr);
  align-items: end;
  gap: 18px;
}

.hero-lineage-experience .hero-lineage-head h2 {
  max-width: 440px;
  font-size: clamp(26px, 2.25vw, 34px);
}

.hero-lineage-experience .hero-lineage-head p {
  max-width: 330px;
  justify-self: end;
  font-size: 12px;
  line-height: 1.38;
}

.hero-move-window {
  display: grid;
  grid-template-columns: minmax(0, 150px) minmax(0, 1fr);
  gap: 11px;
  min-width: 0;
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: 10px;
  padding: 10px;
  background:
    linear-gradient(180deg, rgba(2, 132, 199, 0.1), rgba(2, 6, 23, 0.36)),
    rgba(2, 6, 23, 0.3);
  box-shadow: inset 0 1px 0 rgba(125, 211, 252, 0.12);
}

.hero-move-window-head {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
}

.hero-move-window-head span,
.hero-proof-panel-head span,
.hero-packet-object-head span,
.hero-packet-current span,
.hero-packet-detail-grid span {
  color: #22d3ee;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero-move-window-head strong {
  color: #f8fafc;
  font-size: 18px;
  line-height: 1.05;
}

.hero-move-window-head em,
.hero-proof-panel-head em,
.hero-packet-object-head em {
  color: #93a4b8;
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
}

.hero-price-path {
  position: relative;
  min-height: 154px;
  overflow: hidden;
  border: 1px solid rgba(103, 232, 249, 0.12);
  border-radius: 9px;
  background:
    linear-gradient(90deg, rgba(15, 23, 42, 0.16), rgba(8, 47, 73, 0.18)),
    radial-gradient(circle at 58% 35%, rgba(45, 212, 191, 0.1), transparent 42%);
}

.hero-price-path svg {
  position: absolute;
  inset: 8px 10px;
  width: calc(100% - 20px);
  height: calc(100% - 16px);
}

.hero-price-grid-line {
  fill: none;
  stroke: rgba(148, 163, 184, 0.15);
  stroke-width: 0.45;
}

.hero-price-path-line {
  fill: none;
  stroke: url("#hero-lineage-path-gradient");
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
  filter: drop-shadow(0 0 10px rgba(34, 211, 238, 0.26));
}

.hero-price-point circle:first-child {
  fill: #22d3ee;
}

.hero-price-point circle:last-child {
  fill: rgba(34, 211, 238, 0.12);
  stroke: rgba(94, 234, 212, 0.76);
  stroke-width: 0.8;
}

.hero-move-checkpoints {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-move-checkpoints article {
  position: absolute;
  display: grid;
  gap: 3px;
  width: min(128px, 28%);
  min-height: 64px;
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: 8px;
  padding: 7px;
  background: rgba(3, 13, 23, 0.78);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.24);
  transform: translate(-50%, -50%);
}

.hero-move-checkpoints article:nth-child(1) {
  left: 22%;
  top: 73%;
}

.hero-move-checkpoints article:nth-child(2) {
  left: 52%;
  top: 33%;
}

.hero-move-checkpoints article:nth-child(3) {
  left: 82%;
  top: 57%;
}

.hero-move-checkpoints span {
  color: #22d3ee;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.hero-move-checkpoints strong {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 15px;
  line-height: 1;
}

.hero-move-checkpoints small,
.hero-move-checkpoints em {
  color: #cbd5e1;
  font-size: 9.5px;
  font-style: normal;
  line-height: 1.2;
}

.hero-move-checkpoints em {
  color: #7dd3fc;
  font-family: var(--mono);
}

.hero-proof-comparison {
  display: grid;
  grid-template-columns: minmax(190px, 0.76fr) minmax(0, 1.24fr);
  gap: 10px;
  align-items: stretch;
}

.hero-provider-ledger,
.hero-packet-object {
  min-width: 0;
  border-radius: 10px;
  padding: 11px;
}

.hero-provider-ledger {
  display: grid;
  gap: 9px;
  border: 1px solid rgba(245, 158, 11, 0.32);
  background:
    linear-gradient(180deg, rgba(35, 24, 11, 0.74), rgba(2, 6, 23, 0.42)),
    rgba(2, 6, 23, 0.3);
}

.hero-proof-panel-head,
.hero-packet-object-head,
.hero-packet-current {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.hero-provider-ledger .hero-proof-panel-head span {
  color: #f59e0b;
}

.hero-proof-panel-head strong,
.hero-packet-object-head strong {
  color: #f8fafc;
  font-size: 16px;
  line-height: 1.08;
}

.hero-row-table {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(245, 158, 11, 0.16);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.28);
}

.hero-row-table div {
  display: grid;
  grid-template-columns: 1fr 0.72fr 0.62fr 0.88fr 1fr;
  gap: 6px;
  border-top: 1px solid rgba(245, 158, 11, 0.12);
  padding: 5px 6px;
  color: #fbbf24;
  font-family: var(--mono);
  font-size: 9px;
  line-height: 1.1;
}

.hero-row-table div:first-child {
  border-top: 0;
  color: #94a3b8;
  text-transform: uppercase;
}

.hero-row-table span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-provider-ledger p {
  color: #d6b98b;
  display: -webkit-box;
  overflow: hidden;
  font-size: 10.5px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hero-packet-object {
  display: grid;
  gap: 9px;
  border: 1px solid rgba(45, 212, 191, 0.44);
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.54), rgba(2, 6, 23, 0.42)),
    rgba(2, 6, 23, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(125, 211, 252, 0.18),
    0 18px 60px rgba(8, 47, 73, 0.12);
}

.hero-packet-object-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.hero-packet-object-head span,
.hero-packet-object-head em {
  grid-column: 1 / -1;
}

.hero-packet-object-head strong {
  justify-self: start;
  border: 1px solid rgba(45, 212, 191, 0.28);
  border-radius: 999px;
  padding: 4px 8px;
  color: #99f6e4;
  font-family: var(--mono);
  font-size: 11px;
}

.hero-packet-current {
  grid-template-columns: minmax(0, 1fr) 84px;
  align-items: center;
  gap: 9px;
}

.hero-packet-current strong {
  color: #f8fafc;
  font-size: clamp(22px, 1.9vw, 30px);
  line-height: 0.96;
}

.hero-packet-current p {
  margin-top: 4px;
  color: #cbd5e1;
  display: -webkit-box;
  overflow: hidden;
  font-size: 11.5px;
  line-height: 1.36;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hero-confidence-ring {
  display: grid;
  place-items: center;
  width: 68px;
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(2, 6, 23, 0.94) 0 47%, transparent 48%),
    conic-gradient(#38f3ec var(--confidence), rgba(51, 65, 85, 0.55) 0);
  box-shadow: 0 0 28px rgba(34, 211, 238, 0.16);
}

.hero-confidence-ring span {
  color: #f8fafc;
  font-size: 18px;
  font-weight: 820;
}

.hero-packet-state-rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding-top: 8px;
}

.hero-packet-state-rail::before {
  position: absolute;
  top: 17px;
  left: 14%;
  right: 14%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(45, 212, 191, 0.36), rgba(34, 211, 238, 0.88), rgba(56, 189, 248, 0.45));
  content: "";
}

.hero-packet-state-rail article {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(45, 212, 191, 0.14);
  border-radius: 8px;
  padding: 18px 7px 7px;
  background: rgba(2, 6, 23, 0.32);
}

.hero-packet-state-rail article::before {
  position: absolute;
  top: 6px;
  left: 50%;
  width: 10px;
  aspect-ratio: 1;
  border-radius: 999px;
  background: #22d3ee;
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.12);
  transform: translateX(-50%);
  content: "";
}

.hero-packet-state-rail article.is-active {
  border-color: rgba(45, 212, 191, 0.42);
  background: rgba(8, 47, 73, 0.36);
}

.hero-packet-state-rail span,
.hero-packet-state-rail em {
  color: #22d3ee;
  font-family: var(--mono);
  font-size: 9.5px;
  font-style: normal;
  text-transform: uppercase;
}

.hero-packet-state-rail strong {
  color: #e2e8f0;
  font-size: 10.5px;
  line-height: 1.18;
}

.hero-packet-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(126px, 0.72fr);
  gap: 7px;
}

.hero-packet-detail-grid > div {
  min-width: 0;
  border: 1px solid rgba(45, 212, 191, 0.16);
  border-radius: 8px;
  padding: 8px;
  background: rgba(2, 6, 23, 0.28);
}

.hero-packet-detail-grid ul {
  display: grid;
  gap: 3px;
  margin: 6px 0 0;
  padding: 0 0 0 16px;
  color: #dbeafe;
  font-size: 10.5px;
  line-height: 1.24;
}

.hero-packet-detail-grid strong {
  display: block;
  margin-top: 5px;
  color: #f8fafc;
  font-size: 18px;
}

.hero-packet-detail-grid p {
  margin-top: 4px;
  color: #b6c6d8;
  display: -webkit-box;
  overflow: hidden;
  font-size: 10.5px;
  line-height: 1.28;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hero-packet-tag-row,
.hero-route-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.hero-packet-tag-row span,
.hero-route-row span {
  border: 1px solid rgba(45, 212, 191, 0.2);
  border-radius: 999px;
  padding: 5px 7px;
  color: #99f6e4;
  font-family: var(--mono);
  font-size: 9.5px;
  line-height: 1;
  background: rgba(8, 47, 73, 0.22);
}

.hero-route-row span {
  color: #bae6fd;
  border-color: rgba(56, 189, 248, 0.22);
}

.hero-tape-packet-proof .hero-packet-tag-row {
  display: none;
}

.hero-tape-packet-proof .hero-lineage-proof-row {
  gap: 6px;
}

.hero-tape-packet-proof .hero-lineage-proof-row span {
  display: block;
  padding: 7px 8px;
  overflow: hidden;
  font-size: 10.5px;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-tape-packet-proof .hero-lineage-proof-row b {
  display: block;
  margin-bottom: 3px;
}

.hero-tape-packet-proof .hero-lineage-actions {
  display: none;
}

.concept-terminal-top {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(130px, 160px) auto;
  align-items: center;
  gap: 14px;
  min-height: 70px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  padding: 14px 18px;
}

.terminal-market-id {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.terminal-market-id strong,
.terminal-market-id small,
.terminal-price-block strong,
.terminal-price-block small {
  display: block;
}

.terminal-market-id strong {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 17px;
  letter-spacing: 0.02em;
}

.terminal-market-id small {
  margin-top: 4px;
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.terminal-price-block {
  text-align: right;
}

.terminal-price-block strong {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 20px;
  font-weight: 690;
}

.terminal-price-block small {
  margin-top: 3px;
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 12px;
}

.terminal-sparkline {
  display: block;
  width: 100%;
  height: 30px;
  opacity: 0.94;
}

.terminal-live-clock {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
  min-width: 0;
}

.terminal-live-clock span {
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 12px;
  white-space: nowrap;
}

.terminal-live-clock .status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  border: 0;
  padding: 0;
  background: transparent;
  color: #14f195;
  font-family: var(--mono);
  font-size: 12px;
  text-transform: uppercase;
}

.terminal-live-clock .status-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #14f195;
  box-shadow: 0 0 12px rgba(20, 241, 149, 0.52);
}

.terminal-live-clock .status-badge[data-state="preview"] {
  color: var(--accent-product-strong);
}

.terminal-live-clock .status-badge[data-state="preview"]::before {
  background: var(--accent-product-strong);
  box-shadow: 0 0 12px rgba(34, 211, 238, 0.36);
}

.terminal-live-clock .status-badge[data-state="hold"] {
  color: #ff6b5f;
}

.terminal-live-clock .status-badge[data-state="hold"]::before {
  background: #ff6b5f;
  box-shadow: 0 0 12px rgba(255, 107, 95, 0.34);
}

.concept-terminal-subhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  padding: 9px 18px;
}

.concept-terminal-subhead code {
  color: #aeb8c7;
  font-family: var(--mono);
  font-size: 12px;
}

.concept-terminal-subhead span {
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 6px;
  padding: 5px 8px;
  color: #cbd5e1;
  font-family: var(--mono);
  font-size: 11px;
}

.concept-packet-card {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.concept-terminal-grid {
  display: grid;
  grid-template-columns: minmax(200px, 0.72fr) minmax(260px, 1fr);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.concept-terminal-grid > section {
  min-width: 0;
  border-right: 1px solid rgba(148, 163, 184, 0.12);
  padding: 15px 18px;
}

.concept-terminal-grid > section:nth-child(2n) {
  border-right: 0;
}

.concept-terminal-grid > section:nth-child(-n + 2) {
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.state-snapshot > span,
.liquidity-map > span,
.context-tags-panel > span,
.evidence-panel > span {
  display: block;
  margin-bottom: 14px;
  color: #aeb8c7;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.state-snapshot dl,
.evidence-panel dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.state-snapshot dl div,
.evidence-panel dl div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.state-snapshot dt,
.evidence-panel dt {
  color: #dbe3ee;
  font-size: 13px;
}

.state-snapshot dd,
.evidence-panel dd {
  color: var(--amber);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 720;
}

.state-snapshot dl div:nth-child(2) dd,
.state-snapshot dl div:nth-child(4) dd {
  color: #fb923c;
}

.state-snapshot dl div:nth-child(3) dd {
  color: #ff4d45;
}

.state-snapshot dl div:nth-child(5) dd,
.evidence-panel dd {
  color: #22d3ee;
}

.liquidity-chart {
  position: relative;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  align-items: end;
  gap: 2px;
  min-height: 122px;
  overflow: hidden;
  border-radius: 3px;
  background:
    linear-gradient(rgba(148, 163, 184, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px);
  background-size: 46px 38px;
}

.liquidity-chart::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 12px;
  bottom: 10px;
  width: 1px;
  background: rgba(103, 232, 249, 0.48);
}

.liquidity-chart i,
.liquidity-chart b {
  display: block;
  height: calc(var(--bar-h, 0.2) * 100%);
  min-height: 12px;
  background: linear-gradient(180deg, rgba(45, 212, 191, 0.92), rgba(45, 212, 191, 0.15));
  transform-origin: bottom;
  animation: depthPulse 2600ms ease-in-out infinite;
  animation-delay: var(--bar-delay, 0ms);
}

.liquidity-chart b {
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.9), rgba(239, 68, 68, 0.16));
}

@keyframes depthPulse {
  0%,
  100% {
    opacity: 0.72;
    transform: scaleY(0.96);
  }

  50% {
    opacity: 1;
    transform: scaleY(1.04);
  }
}

.liquidity-axis {
  display: flex;
  justify-content: space-around;
  margin-top: 7px;
  color: #8390a3;
  font-family: var(--mono);
  font-size: 11px;
}

.context-tags-panel .hero-context-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
}

.context-tags-panel .hero-context-tags span {
  border-color: rgba(203, 213, 225, 0.22);
  background: rgba(3, 10, 18, 0.52);
  color: #d8e0ea;
  font-size: 11px;
}

.hero-next-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 0;
  padding: 0;
}

.hero-next-steps span {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 2px 9px;
  min-height: 64px;
  min-width: 0;
  border-right: 1px solid rgba(148, 163, 184, 0.12);
  padding: 13px 14px;
}

.hero-next-steps span:last-child {
  border-right: 0;
}

.hero-next-steps .ea-icon {
  grid-row: span 2;
  align-self: start;
  width: 22px;
  height: 22px;
  color: #cbd5e1;
}

.hero-next-steps strong {
  color: #f8fafc;
  font-size: 13px;
}

.hero-next-steps small {
  color: #94a3b8;
  font-size: 11px;
  line-height: 1.25;
}

.hero-status-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(14px, 1.6vw, 20px);
  margin-bottom: clamp(34px, 4vw, 48px);
  border-color: rgba(148, 163, 184, 0.18);
}

.hero-status-strip article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 1px 16px;
  align-items: center;
  min-height: 96px;
  padding: 17px 20px;
}

.hero-status-strip span {
  grid-row: span 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  color: #aeb8c7;
  letter-spacing: 0.05em;
}

.hero-status-strip span .ea-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(45, 212, 191, 0.56);
  border-radius: 50%;
  color: #22d3ee;
  padding: 6px;
}

.hero-status-strip strong {
  margin-top: 0;
  font-size: 14px;
}

.hero-status-strip small {
  margin-top: 0;
  font-size: 12px;
}

.hero-status-strip a {
  color: #22d3ee;
}

.scenario-strip {
  padding-top: 46px;
  padding-bottom: 68px;
}

.scenario-heading {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.scenario-heading h2 {
  margin: 10px auto 0;
  max-width: 760px;
  color: #f8fafc;
  font-size: clamp(30px, 3.2vw, 44px);
}

.scenario-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 44px;
  width: min(100%, 1180px);
  margin: 34px auto 0;
}

.scenario-flow article {
  position: relative;
  min-height: 232px;
  border: 1px solid rgba(148, 163, 184, 0.17);
  border-radius: 7px;
  padding: 27px 22px 24px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.76), rgba(4, 10, 18, 0.88)),
    rgba(2, 6, 13, 0.76);
}

.scenario-flow article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -34px;
  width: 24px;
  height: 1px;
  border-top: 1px dashed rgba(203, 213, 225, 0.42);
}

.scenario-flow article > span {
  position: absolute;
  top: 18px;
  left: 18px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(250, 204, 21, 0.22);
  border-radius: 50%;
  color: var(--amber);
  font-family: var(--mono);
  font-size: 13px;
}

.scenario-flow article .loop-card-icon {
  display: inline-block;
  margin: 34px 0 30px;
  width: 34px;
  height: 34px;
  color: #22d3ee;
}

.scenario-flow article strong {
  color: #f8fafc;
  font-size: 18px;
}

.scenario-flow article p {
  margin-top: 12px;
  color: #c3ccd9;
  font-size: 14px;
  line-height: 1.55;
}

.loop-use-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  width: min(100%, 1180px);
  margin: 36px auto 0;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: rgba(3, 10, 18, 0.72);
}

.loop-use-strip span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 62px;
  border-right: 1px solid rgba(148, 163, 184, 0.12);
  color: #dbe3ee;
  font-size: 14px;
  font-weight: 650;
}

.loop-use-strip span:last-child {
  border-right: 0;
}

.loop-use-strip .loop-destination-icon {
  width: 18px;
  height: 18px;
  color: #22d3ee;
}

.concept-terminal-section {
  width: var(--page-rail);
  padding-top: 76px;
  padding-bottom: 78px;
  border-top: 1px solid rgba(148, 163, 184, 0.08);
  border-bottom: 1px solid rgba(148, 163, 184, 0.08);
  background: radial-gradient(circle at 50% 12%, rgba(56, 189, 248, 0.06), transparent 34%);
}

.concept-workspace-heading {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

.concept-workspace-heading h2 {
  margin-top: 10px;
  font-size: clamp(30px, 3.1vw, 44px);
}

.concept-workspace-shell {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr) minmax(280px, 330px);
  gap: 22px;
  margin-top: 28px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.concept-workspace-nav,
.concept-market-table,
.concept-recent-packets {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.72), rgba(3, 10, 18, 0.82)),
    rgba(2, 6, 13, 0.72);
}

.concept-workspace-nav {
  display: grid;
  align-content: start;
  gap: 5px;
  min-width: 0;
  padding: 10px;
}

.concept-workspace-nav button {
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 43px;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 0 13px;
  background: transparent;
  color: #aeb8c6;
  font-size: 14px;
  text-align: left;
}

.concept-workspace-nav button::before {
  content: none;
}

.workspace-tab-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
  opacity: 0.86;
}

.concept-workspace-nav button.is-active {
  border-color: rgba(45, 212, 191, 0.42);
  background: rgba(45, 212, 191, 0.12);
  color: var(--accent-product-strong);
}

.concept-market-table {
  overflow: hidden;
  min-width: 0;
}

.concept-table-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  padding: 22px 24px 16px;
}

.concept-table-head > * {
  min-width: 0;
}

.concept-table-head span {
  color: #f8fafc;
  font-size: 18px;
  font-weight: 720;
}

.concept-table-head small {
  display: block;
  margin-top: 4px;
  color: #94a3b8;
  font-size: 12px;
}

.concept-table-head code {
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
}

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

.workspace-market-table th,
.workspace-market-table td {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.09);
  color: #dbe3ee;
  font-family: var(--mono);
  font-size: 12px;
  text-align: left;
  white-space: nowrap;
}

.workspace-market-table th {
  color: #7f8a9d;
  font-size: 10px;
  font-weight: 730;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workspace-market-table tr:last-child td {
  border-bottom: 0;
}

.terminal-workspace-body {
  display: grid;
  min-height: 348px;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.workspace-panel-intro {
  display: grid;
  gap: 7px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  padding: 20px 24px 18px;
}

.workspace-panel-intro span,
.workspace-card-row span,
.workspace-signal-grid span,
.workspace-route-panel span,
.workspace-agent-code-panel span,
.workspace-brief-grid span,
.workspace-proof-grid span,
.workspace-usage-grid span,
.workspace-meter-list span {
  color: var(--accent-product-strong);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workspace-panel-intro strong {
  max-width: 720px;
  color: #f8fafc;
  font-size: 22px;
  line-height: 1.18;
}

.workspace-panel-intro p,
.workspace-signal-grid p,
.workspace-route-panel p,
.workspace-agent-code-panel p,
.workspace-brief-grid p,
.workspace-proof-grid p,
.workspace-proof-grid small,
.workspace-usage-grid p {
  color: #aeb8c6;
  font-size: 13px;
  line-height: 1.48;
}

.workspace-card-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(148, 163, 184, 0.1);
}

.workspace-card-row article {
  display: grid;
  gap: 8px;
  min-height: 98px;
  border-right: 1px solid rgba(148, 163, 184, 0.1);
  padding: 18px 20px;
}

.workspace-card-row article:last-child {
  border-right: 0;
}

.workspace-card-row strong,
.workspace-route-panel strong,
.workspace-agent-code-panel strong,
.workspace-brief-grid strong,
.workspace-proof-grid strong,
.workspace-usage-grid strong,
.workspace-meter-list strong {
  color: #f8fafc;
  font-size: 15px;
  line-height: 1.25;
}

.workspace-signal-grid,
.workspace-brief-grid,
.workspace-proof-grid,
.workspace-usage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workspace-signal-grid article,
.workspace-brief-grid article,
.workspace-proof-grid article,
.workspace-usage-grid article {
  display: grid;
  gap: 9px;
  min-height: 126px;
  border-right: 1px solid rgba(148, 163, 184, 0.1);
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  padding: 19px 22px;
}

.workspace-signal-grid article:nth-child(2n),
.workspace-brief-grid article:nth-child(2n),
.workspace-proof-grid article:nth-child(2n),
.workspace-usage-grid article:nth-child(2n) {
  border-right: 0;
}

.workspace-signal-grid strong.tag {
  justify-self: start;
}

.workspace-agent-code-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(240px, 0.58fr);
  gap: 20px;
  align-items: start;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  padding: 22px 24px;
  background: rgba(2, 6, 23, 0.28);
}

.workspace-code-block {
  min-width: 0;
  margin: 0;
  overflow-x: auto;
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 8px;
  padding: 14px;
  background: rgba(2, 6, 23, 0.64);
  color: #dbeafe;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.62;
}

.workspace-route-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(220px, 0.55fr);
  gap: 22px;
  align-items: start;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  padding: 22px 24px;
}

.workspace-route-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.workspace-route-list code,
.terminal-inspector-actions code {
  border: 1px solid rgba(56, 189, 248, 0.24);
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(56, 189, 248, 0.07);
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 10px;
}

.workspace-timeline {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.workspace-timeline li {
  display: grid;
  grid-template-columns: 88px minmax(0, 0.72fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  padding: 20px 24px;
}

.workspace-timeline span {
  color: #22d3ee;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.workspace-timeline strong {
  color: #f8fafc;
  font-size: 15px;
}

.workspace-timeline p {
  color: #aeb8c6;
  font-size: 13px;
  line-height: 1.45;
}

.workspace-meter-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.workspace-meter-list div {
  display: grid;
  gap: 7px;
  min-height: 82px;
  border-right: 1px solid rgba(148, 163, 184, 0.1);
  padding: 17px 18px;
}

.workspace-meter-list div:last-child {
  border-right: 0;
}

.tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 4px;
  padding: 2px 7px;
  color: #cbd5e1;
  font-size: 11px;
}

.tag-amber {
  border-color: rgba(250, 204, 21, 0.38);
  color: var(--amber);
}

.tag-rose {
  border-color: rgba(251, 113, 133, 0.45);
  color: #fb7185;
}

.tag-orange {
  border-color: rgba(251, 146, 60, 0.45);
  color: #fb923c;
}

.tag-sky {
  border-color: rgba(56, 189, 248, 0.42);
  color: #7dd3fc;
}

.tag-green {
  border-color: rgba(20, 241, 149, 0.34);
  color: #86efac;
}

.concept-replay-strip {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
  padding: 18px 24px 22px;
  color: #aeb8c6;
  font-size: 12px;
}

.concept-replay-strip i {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(148, 163, 184, 0.18), rgba(34, 211, 238, 0.54));
}

.concept-recent-packets {
  display: grid;
  align-content: start;
  min-width: 0;
  overflow: hidden;
}

.recent-packet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  padding: 20px 22px;
}

.recent-packet-head span {
  color: #f8fafc;
  font-weight: 720;
}

.recent-packet-head a {
  color: #94a3b8;
  font-size: 12px;
}

.concept-recent-packets .terminal-packet-feed {
  margin: 0;
  padding: 0;
}

.concept-recent-packets .terminal-packet-feed li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, 0.09);
  padding: 14px 18px;
}

.concept-recent-packets .terminal-packet-feed span {
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
}

.concept-recent-packets .terminal-packet-feed strong {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 12px;
}

.concept-recent-packets .terminal-packet-feed small {
  justify-self: end;
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: 999px;
  padding: 3px 7px;
  color: #38bdf8;
  font-size: 10px;
}

.terminal-packet-feed-hidden {
  display: none;
}

.recent-packet-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.recent-packet-list li {
  display: grid;
  grid-template-columns: minmax(92px, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid rgba(148, 163, 184, 0.09);
  padding: 14px 18px;
}

.recent-packet-list strong {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recent-packet-list span {
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 11px;
}

.recent-packet-list small {
  justify-self: end;
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: 999px;
  padding: 3px 7px;
  color: #38bdf8;
  font-size: 10px;
}

.selected-packet-mini,
#terminal-inspector-fields,
.terminal-inspector-actions {
  display: grid;
}

.selected-packet-mini {
  gap: 7px;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  padding: 17px 20px;
}

.selected-packet-mini span,
#terminal-inspector-fields dt {
  color: #7f8a9d;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.selected-packet-mini strong {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 12px;
}

#terminal-inspector-fields {
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
}

#terminal-inspector-fields div {
  display: grid;
  grid-template-columns: minmax(76px, 0.42fr) minmax(0, 1fr);
  gap: 10px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08);
  padding: 12px 18px;
}

#terminal-inspector-fields dd {
  margin: 0;
  color: #dbe3ee;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.42;
  overflow-wrap: anywhere;
  white-space: normal;
}

.terminal-inspector-actions {
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 16px 18px 18px;
}

.concept-proof-strip {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 8px;
  padding: 13px 16px;
  background: rgba(3, 10, 18, 0.62);
}

.concept-proof-strip span {
  border: 1px solid rgba(20, 241, 149, 0.22);
  border-radius: 999px;
  padding: 5px 9px;
  color: #cbd5e1;
  font-size: 11px;
}

.concept-pricing-layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.concept-pricing-copy h2 {
  margin-top: 12px;
  font-size: clamp(31px, 3vw, 42px);
  line-height: 1.15;
}

.concept-pricing-copy ul,
.concept-plan-card ul,
.concept-footer ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.concept-pricing-copy li,
.concept-plan-card li,
.concept-footer li {
  position: relative;
  padding-left: 28px;
  color: #cbd5e1;
  font-size: 14px;
}

.concept-pricing-copy li::before,
.concept-plan-card li::before,
.concept-footer li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(45, 212, 191, 0.64);
  border-radius: 50%;
  background:
    linear-gradient(currentColor, currentColor) 42% 55% / 5px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 58% 55% / 8px 1.5px no-repeat;
  color: var(--accent-product-strong);
  transform: rotate(-28deg);
}

.plan-billing-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 26px;
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 8px;
  padding: 5px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.76), rgba(3, 10, 18, 0.82)),
    rgba(2, 6, 13, 0.78);
}

.plan-billing-toggle button {
  display: grid;
  gap: 3px;
  min-height: 58px;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 9px 10px;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  text-align: left;
  transition:
    border-color 140ms ease,
    background 140ms ease,
    color 140ms ease;
}

.plan-billing-toggle button span {
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 760;
}

.plan-billing-toggle button small {
  color: #94a3b8;
  font-size: 11px;
  line-height: 1.25;
}

.plan-billing-toggle button.is-active {
  border-color: rgba(45, 212, 191, 0.68);
  background:
    linear-gradient(180deg, rgba(45, 212, 191, 0.16), rgba(14, 165, 233, 0.1)),
    rgba(8, 17, 29, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.plan-billing-toggle button.is-active span {
  color: #67e8f9;
}

.plan-billing-toggle button:hover,
.plan-billing-toggle button:focus-visible {
  border-color: rgba(56, 189, 248, 0.46);
  color: #e2e8f0;
}

.plan-fit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

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

.concept-plan-card {
  display: grid;
  grid-template-rows: auto 154px 56px 40px 18px 18px minmax(126px, 1fr) auto;
  align-content: stretch;
  min-height: 340px;
  border: 1px solid rgba(148, 163, 184, 0.19);
  border-radius: 8px;
  padding: 26px 22px 22px;
  background:
    linear-gradient(180deg, rgba(8, 17, 29, 0.78), rgba(3, 10, 18, 0.86)),
    rgba(2, 6, 13, 0.76);
}

.concept-plan-card.is-featured {
  border-color: rgba(45, 212, 191, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(45, 212, 191, 0.14),
    0 0 42px rgba(34, 211, 238, 0.09);
}

.concept-plan-card > span {
  color: #f8fafc;
  font-size: 18px;
  font-weight: 720;
}

.concept-plan-outcome {
  grid-row: 2;
  margin: 14px 0 0;
  color: #cbd5e1;
  font-size: 13.5px;
  line-height: 1.48;
}

.concept-plan-card > strong {
  grid-row: 3;
  margin-top: 18px;
  color: #f8fafc;
  font-size: 38px;
  line-height: 1;
  letter-spacing: 0;
}

.concept-plan-card > small {
  grid-row: 4;
  margin-top: 5px;
  min-height: 18px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.35;
}

.concept-plan-secondary,
.concept-plan-regular {
  margin-top: 6px;
  min-height: 16px;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.concept-plan-secondary {
  grid-row: 5;
  color: #67e8f9;
}

.concept-plan-regular {
  grid-row: 6;
}

.concept-plan-card > ul {
  grid-row: 7;
  align-self: start;
}

.concept-plan-actions {
  grid-row: 8;
  align-self: end;
  display: grid;
  gap: 9px;
  margin-top: 22px;
}

.concept-plan-card .button {
  justify-self: stretch;
  width: 100%;
  min-height: 46px;
  margin-top: 0;
}

.concept-pricing-note {
  margin-top: 24px;
  color: #aeb8c6;
  font-size: 13px;
  text-align: center;
}

.pricing-matrix,
.pricing-card-list {
  display: none;
}

.concept-footer {
  width: var(--page-rail);
  margin: 0 auto;
  border-top: 1px solid rgba(148, 163, 184, 0.11);
  padding: 36px 0 20px;
  background: transparent;
}

.site-footer .concept-footer-grid {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(260px, 0.78fr) minmax(360px, 1fr);
  gap: clamp(36px, 7vw, 80px);
  align-items: start;
  min-width: 0;
  max-width: 100%;
}

.concept-footer strong {
  color: #f8fafc;
  font-size: 15px;
}

.concept-footer p {
  max-width: 430px;
  margin-top: 16px;
  color: #aeb8c6;
  font-size: 14px;
  line-height: 1.6;
}

.system-status-card {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  padding: 20px 22px;
  background: rgba(3, 10, 18, 0.72);
}

.system-status-card dl {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.system-status-card div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.09);
  padding-bottom: 9px;
}

.system-status-card div:last-child {
  border-bottom: 0;
}

.system-status-card dt {
  color: #aeb8c6;
  font-size: 13px;
}

.system-status-card dd {
  color: #14f195;
  font-family: var(--mono);
  font-size: 12px;
}

.system-status-card a,
.footer-link-row a,
.footer-bottom a {
  color: #7dd3fc;
  font-size: 12px;
}

.system-status-card a {
  display: inline-flex;
  margin-top: 16px;
}

.site-footer .footer-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.site-footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 36px;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
  padding-top: 17px;
  color: #aeb8c6;
  font-size: 12px;
  min-width: 0;
  max-width: 100%;
}

.site-footer .footer-bottom nav {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}

@media (max-width: 1180px) {
  .hero-content,
  .concept-pricing-layout,
  .site-footer .concept-footer-grid {
    grid-template-columns: 1fr;
  }

  .hero-copy-block,
  .hero-terminal-object {
    justify-self: stretch;
  }

  .hero-status-strip,
  .scenario-flow,
  .concept-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .concept-plan-card {
    grid-template-rows: auto minmax(154px, auto) 56px 40px 18px 18px minmax(126px, 1fr) auto;
  }

  .scenario-flow article:not(:last-child)::after {
    display: none;
  }

  .concept-workspace-shell {
    grid-template-columns: 1fr;
  }

  .concept-workspace-nav {
    grid-template-columns: repeat(6, minmax(110px, 1fr));
    overflow-x: auto;
  }

  .workspace-route-panel,
  .workspace-agent-code-panel,
  .workspace-timeline li {
    grid-template-columns: 1fr;
  }

  .workspace-route-list {
    justify-content: flex-start;
  }

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

@media (max-width: 760px) {
  :root {
    --page-rail: min(100vw - 32px, 1220px);
    --page-rail-tight: min(100vw - 32px, 1120px);
  }

  .site-nav {
    position: sticky;
    left: auto;
    transform: none;
    width: calc(100vw - 28px);
    margin: 0 auto;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 14px 10px;
  }

  .brand {
    margin-left: 0;
  }

  .site-nav nav {
    display: none;
  }

  .nav-actions {
    display: flex;
    justify-self: end;
    gap: 0;
  }

  .login-link.button[data-variant="ghost"] {
    display: none;
  }

  .nav-cta.button[data-variant="outline"] {
    min-height: 38px;
    min-width: 0;
    padding: 0 14px;
    font-size: 0;
  }

  .nav-cta.button[data-variant="outline"]::before {
    content: "Plans";
    font-size: 12px;
  }

  .hero {
    min-height: auto;
  }

  .hero-content {
    min-height: 0;
    padding-top: 58px;
    padding-bottom: 72px;
  }

  h1 {
    max-width: min(100%, 340px);
    font-size: clamp(32px, 9.2vw, 39px);
    line-height: 1.07;
    text-wrap: wrap;
  }

  .hero-copy-block,
  .hero-copy-block > p:not(.eyebrow),
  .hero-actions {
    max-width: min(100%, 340px);
  }

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

  .account-handoff-section,
  .proof-metrics-section,
  .proof-to-plan-bridge,
  .launch-state-section {
    padding: 34px 0;
  }

  .account-handoff-section,
  .proof-metrics-section,
  .proof-to-plan-bridge,
  .launch-state-section .compact-heading,
  .account-handoff-grid,
  .proof-metrics-strip,
  .proof-to-plan-steps,
  .launch-state-grid {
    grid-template-columns: 1fr;
  }

  .account-handoff-heading h2,
  .proof-metrics-heading h2,
  .proof-to-plan-copy h2,
  .launch-state-section .compact-heading h2 {
    max-width: 360px;
    font-size: clamp(25px, 7vw, 31px);
  }

  .launch-state-section .compact-heading .eyebrow,
  .launch-state-section .compact-heading h2,
  .launch-state-section .compact-heading > p:not(.eyebrow) {
    grid-column: 1;
    grid-row: auto;
    align-self: start;
  }

  .account-handoff-actions,
  .proof-metrics-actions,
  .proof-to-plan-actions {
    grid-column: 1;
  }

  .account-handoff-grid article,
  .proof-metrics-strip li,
  .proof-to-plan-steps article,
  .launch-state-grid article {
    padding: 14px;
  }

  .hero-terminal-object {
    width: 100%;
    max-width: 100%;
    margin-top: 6px;
  }

  .terminal-market-id,
  .terminal-price-block,
  .terminal-sparkline,
  .terminal-live-clock {
    min-width: 0;
  }

  .concept-terminal-subhead {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .concept-terminal-subhead span {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .concept-terminal-top,
  .concept-terminal-grid,
  .hero-next-steps,
  .hero-status-strip,
  .scenario-flow,
  .loop-use-strip,
  .workspace-agent-code-panel,
  .workspace-card-row,
  .workspace-signal-grid,
  .workspace-brief-grid,
  .workspace-proof-grid,
  .workspace-usage-grid,
  .workspace-meter-list,
  .concept-plan-grid {
    grid-template-columns: 1fr;
  }

  .concept-plan-card {
    grid-template-rows: auto auto auto auto 18px 18px auto auto;
  }

  .concept-terminal-top {
    gap: 12px;
  }

  .terminal-price-block,
  .terminal-live-clock {
    text-align: left;
    justify-content: flex-start;
  }

  .concept-terminal-grid > section,
  .hero-next-steps span,
  .hero-status-strip article,
  .loop-use-strip span,
  .workspace-card-row article,
  .workspace-signal-grid article,
  .workspace-brief-grid article,
  .workspace-proof-grid article,
  .workspace-usage-grid article,
  .workspace-meter-list div {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  }

  .concept-terminal-grid > section:last-child,
  .hero-next-steps span:last-child,
  .hero-status-strip article:last-child,
  .loop-use-strip span:last-child,
  .workspace-card-row article:last-child,
  .workspace-signal-grid article:last-child,
  .workspace-brief-grid article:last-child,
  .workspace-proof-grid article:last-child,
  .workspace-usage-grid article:last-child,
  .workspace-meter-list div:last-child {
    border-bottom: 0;
  }

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

  .concept-workspace-nav button {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    padding: 0 10px;
  }

  .concept-workspace-nav button span {
    overflow-wrap: anywhere;
  }

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

  .terminal-workspace-body {
    overflow-x: hidden;
  }

  .workspace-market-table,
  .workspace-market-table thead,
  .workspace-market-table tbody,
  .workspace-market-table tr,
  .workspace-market-table th,
  .workspace-market-table td {
    display: block;
  }

  .workspace-market-table {
    min-width: 0;
    padding: 14px;
  }

  .workspace-market-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .workspace-market-table tbody {
    display: grid;
    gap: 10px;
  }

  .workspace-market-table tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 8px;
    padding: 12px;
    background: rgba(2, 6, 23, 0.28);
  }

  .workspace-market-table td {
    border-bottom: 0;
    padding: 0;
    white-space: normal;
  }

  .workspace-market-table td:first-child {
    grid-column: 1 / -1;
    color: #f8fafc;
    font-size: 12px;
  }
}

@media (max-width: 980px) {
  .account-app-header,
  .account-app-main {
    width: min(100% - 28px, 862px);
  }

  .account-auth-shell,
  .account-workspace-grid,
  .account-dashboard-head {
    grid-template-columns: 1fr;
  }

  .account-dashboard-head {
    display: grid;
    align-items: start;
  }

  .account-dashboard-actions {
    justify-content: start;
  }

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

  .account-active-grid,
  .account-plan-state-grid,
  .account-terminal-workspace-grid,
  .account-first-session-grid,
  .account-feature-quality-summary,
  .account-feature-quality-grid,
  .account-symbol-quality-grid,
  .account-latency-budget-grid,
  .account-command-grid,
  .account-loop-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .account-loop-results,
  .account-webhook-results,
  .account-watchlist-results,
  .account-export-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .account-app-main {
    padding-top: 30px;
  }

  .account-auth-copy h1,
  .account-dashboard-head h1 {
    font-size: 36px;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .account-summary-grid,
  .account-active-grid,
  .account-plan-state-grid,
  .account-terminal-workspace-grid,
  .account-first-session-grid,
  .account-feature-quality-summary,
  .account-feature-quality-grid,
  .account-symbol-quality-grid,
  .account-latency-budget-grid,
  .account-command-grid,
  .account-loop-steps,
  .account-auth-proof div,
  .account-detail-list div,
  .account-loop-controls,
  .account-webhook-controls,
  .account-watchlist-controls,
  .account-export-controls,
  .account-loop-results,
  .account-webhook-results,
  .account-watchlist-results,
  .account-export-results {
    grid-template-columns: 1fr;
  }

  .account-dashboard-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .account-terminal-workspace-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .account-dashboard-actions button {
    width: 100%;
  }

  .account-dev-payload summary {
    display: grid;
    justify-content: stretch;
  }

  .account-dev-payload summary strong {
    text-align: left;
  }
}

/* Conversion spine: keep the homepage focused on proof -> live loop -> plan. */
.hero-status-strip[hidden],
.persona-path-section[hidden],
.mock-integration-section[hidden],
.workbench-loop-section[hidden],
.proof-metrics-section[hidden],
.proof-to-plan-bridge[hidden] {
  display: none !important;
}

.hero-proof-strip {
  margin-top: clamp(10px, 1.4vw, 16px);
  margin-bottom: clamp(22px, 3vw, 34px);
}

.proof-to-plan-bridge {
  width: min(1080px, calc(100vw - 48px));
  margin: clamp(50px, 6vw, 84px) auto;
  border-color: rgba(45, 212, 191, 0.28);
  background:
    linear-gradient(135deg, rgba(8, 18, 28, 0.92), rgba(2, 7, 13, 0.96)),
    rgba(2, 6, 13, 0.92);
}

.proof-to-plan-bridge .proof-to-plan-copy h2 {
  max-width: 660px;
}

.proof-to-plan-bridge .proof-to-plan-copy p:not(.eyebrow) {
  max-width: 760px;
}

.proof-to-plan-bridge .proof-to-plan-steps article {
  min-height: 0;
}

.proof-to-plan-bridge .proof-to-plan-actions {
  align-items: center;
}

@media (min-width: 981px) {
  .proof-value-section {
    padding-bottom: clamp(44px, 5vw, 70px);
  }
}

@media (max-width: 760px) {
  .hero-proof-strip {
    grid-template-columns: 1fr;
  }

  .proof-to-plan-bridge {
    width: min(100vw - 32px, 1080px);
    margin: 38px auto;
    padding: 20px;
  }

  .proof-to-plan-bridge .proof-to-plan-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1080px) {
  .hero-lineage-grid,
  .hero-lineage-proof-row {
    grid-template-columns: 1fr;
  }

  .hero-lineage-experience .hero-lineage-head,
  .hero-move-window,
  .hero-proof-comparison {
    grid-template-columns: 1fr;
  }

  .hero-lineage-experience .hero-lineage-head p {
    justify-self: start;
    max-width: 640px;
  }

  .hero-synthesis-lane {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 0;
  }
}

@media (max-width: 640px) {
  .hero-tape-packet-proof {
    padding: 14px;
  }

  .hero-lineage-head h2 {
    font-size: clamp(24px, 8vw, 32px);
  }

  .hero-lineage-grid,
  .hero-provider-output dl,
  .hero-lineage-metrics,
  .hero-lineage-proof-row,
  .hero-packet-current,
  .hero-packet-detail-grid {
    grid-template-columns: 1fr;
  }

  .hero-lineage-experience .hero-lineage-head h2 {
    font-size: clamp(28px, 10vw, 42px);
  }

  .hero-move-window {
    gap: 10px;
    padding: 11px;
  }

  .hero-price-path {
    min-height: 220px;
  }

  .hero-move-checkpoints article {
    width: 45%;
    min-height: 68px;
    padding: 8px;
  }

  .hero-move-checkpoints article:nth-child(1) {
    left: 27%;
    top: 78%;
  }

  .hero-move-checkpoints article:nth-child(2) {
    left: 54%;
    top: 36%;
  }

  .hero-move-checkpoints article:nth-child(3) {
    left: 73%;
    top: 70%;
  }

  .hero-proof-comparison {
    gap: 10px;
  }

  .hero-row-table div {
    grid-template-columns: 1fr 0.7fr 0.7fr 0.9fr;
  }

  .hero-row-table div span:nth-child(5) {
    display: none;
  }

  .hero-packet-current {
    gap: 10px;
  }

  .hero-confidence-ring {
    width: 84px;
  }

  .hero-packet-state-rail {
    grid-template-columns: 1fr;
  }

  .hero-packet-state-rail::before {
    top: 20px;
    bottom: 20px;
    left: 14px;
    right: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, rgba(45, 212, 191, 0.36), rgba(34, 211, 238, 0.88), rgba(56, 189, 248, 0.45));
  }

  .hero-packet-state-rail article {
    padding: 10px 10px 10px 34px;
  }

  .hero-packet-state-rail article::before {
    top: 14px;
    left: 14px;
  }

  .hero-synthesis-lane {
    display: none;
  }

  .hero-provider-output,
  .hero-packet-output {
    padding: 13px;
  }

  .hero-provider-output p,
  .hero-packet-output p {
    font-size: 12px;
  }

  .hero-packet-tags span {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .hero-packet-tags span:nth-child(n + 4),
  .hero-lineage-proof-row span:nth-child(2) {
    display: none;
  }

  .hero-lineage-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Concept-aligned hero proof card override: one move spine, two evidence lanes. */
.hero-tape-packet-proof {
  width: min(860px, 100%);
  padding: 18px;
  border-color: rgba(45, 212, 191, 0.26);
  border-top-color: rgba(45, 212, 191, 0.62);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(3, 10, 18, 0.96), rgba(3, 8, 15, 0.98)),
    radial-gradient(circle at 72% 18%, rgba(45, 212, 191, 0.14), transparent 34%);
}

.hero-lineage-experience {
  gap: 16px;
}

.hero-lineage-experience .hero-lineage-head {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(240px, 0.72fr);
  align-items: end;
  gap: 24px;
}

.hero-lineage-experience .hero-lineage-head h2 {
  max-width: 560px;
  font-size: clamp(34px, 3.2vw, 54px);
  line-height: 0.96;
}

.hero-lineage-experience .hero-lineage-head p {
  max-width: 360px;
  color: #b6c4d5;
  font-size: 13.5px;
  line-height: 1.48;
}

.hero-move-window {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.hero-move-window-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) auto minmax(0, 1fr);
  align-items: end;
  gap: 18px;
}

.hero-move-window-head > div:last-child {
  text-align: right;
}

.hero-move-window-head span,
.hero-proof-panel-head span,
.hero-packet-object-head span,
.hero-packet-current span,
.hero-packet-detail-grid span,
.hero-packet-payload-grid span {
  color: #22d3ee;
  font-size: 10px;
  letter-spacing: 0;
}

.hero-move-window-head > div:first-child span,
.hero-provider-ledger .hero-proof-panel-head span {
  color: #f59e0b;
}

.hero-move-window-head strong {
  display: block;
  margin-top: 5px;
  color: #e8eef7;
  font-size: 13px;
  line-height: 1.1;
}

.hero-move-window-head em {
  position: relative;
  min-width: 132px;
  padding: 0 28px 5px;
  color: #9fb0c3;
  font-family: var(--mono);
  font-size: 11px;
  text-align: center;
}

.hero-move-window-head em::before,
.hero-move-window-head em::after {
  position: absolute;
  top: 8px;
  width: 24px;
  height: 1px;
  background: rgba(148, 163, 184, 0.24);
  content: "";
}

.hero-move-window-head em::before {
  left: 0;
}

.hero-move-window-head em::after {
  right: 0;
}

.hero-price-path {
  min-height: 162px;
  border-color: rgba(45, 212, 191, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(rgba(148, 163, 184, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 158, 11, 0.08), rgba(45, 212, 191, 0.14) 48%, rgba(8, 47, 73, 0.14));
  background-size: 100% 28px, 32px 100%, 100% 100%;
  box-shadow: inset 0 1px 0 rgba(125, 211, 252, 0.08);
}

.hero-price-path::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.1), transparent 34%, rgba(34, 211, 238, 0.08));
  content: "";
  pointer-events: none;
}

.hero-price-path svg {
  inset: 14px 18px 28px;
  width: calc(100% - 36px);
  height: calc(100% - 42px);
}

.hero-price-path-line {
  stroke-width: 2.75;
  filter: drop-shadow(0 0 14px rgba(34, 211, 238, 0.34));
}

.hero-price-point circle:first-child {
  fill: #67e8f9;
}

.hero-price-point circle:last-child {
  fill: rgba(34, 211, 238, 0.14);
  stroke: rgba(103, 232, 249, 0.9);
  stroke-width: 0.9;
}

.hero-price-axis {
  position: absolute;
  right: 18px;
  bottom: 10px;
  left: 18px;
  display: flex;
  justify-content: space-between;
  color: #78889c;
  font-family: var(--mono);
  font-size: 10px;
}

.hero-proof-comparison {
  grid-template-columns: minmax(250px, 0.82fr) minmax(0, 1.48fr);
  gap: 12px;
  align-items: start;
}

.hero-provider-ledger,
.hero-packet-object,
.hero-packet-checkpoints article {
  border-radius: 8px;
}

.hero-provider-ledger {
  align-content: start;
  gap: 10px;
  padding: 14px;
  border-color: rgba(245, 158, 11, 0.34);
  background:
    linear-gradient(180deg, rgba(27, 19, 10, 0.78), rgba(2, 6, 23, 0.48)),
    rgba(2, 6, 23, 0.32);
  box-shadow: inset 0 1px 0 rgba(251, 191, 36, 0.1);
}

.hero-proof-panel-head strong {
  font-size: 18px;
}

.hero-provider-tabs {
  display: flex;
  gap: 7px;
  padding-bottom: 2px;
}

.hero-provider-tabs span {
  border: 1px solid rgba(245, 158, 11, 0.26);
  border-radius: 6px;
  padding: 5px 7px;
  color: #fbbf24;
  font-family: var(--mono);
  font-size: 9.5px;
  line-height: 1;
  text-transform: uppercase;
}

.hero-provider-tabs span:nth-child(n + 2) {
  color: #8a94a3;
  border-color: rgba(148, 163, 184, 0.12);
}

.hero-row-table {
  border-color: rgba(245, 158, 11, 0.16);
  background: rgba(2, 6, 23, 0.34);
}

.hero-row-table div {
  grid-template-columns: 1fr 0.66fr 0.58fr 0.84fr 0.9fr;
  gap: 7px;
  padding: 7px 8px;
  color: #f1b454;
  font-size: 10px;
}

.hero-row-table div:first-child {
  color: #8997a9;
  font-size: 9px;
}

.hero-provider-ledger p {
  margin: 4px 0 0;
  color: #efc982;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.5;
  -webkit-line-clamp: 3;
}

.hero-packet-sequence {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.hero-packet-checkpoints {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.hero-packet-checkpoints article {
  display: grid;
  gap: 6px;
  min-width: 0;
  border: 1px solid rgba(45, 212, 191, 0.26);
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.42), rgba(2, 6, 23, 0.34)),
    rgba(2, 6, 23, 0.28);
}

.hero-packet-checkpoints span {
  color: #22d3ee;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.hero-packet-checkpoints strong {
  color: #f8fafc;
  font-size: 15px;
  line-height: 1.08;
}

.hero-packet-checkpoints small,
.hero-packet-checkpoints em {
  color: #aebed0;
  display: -webkit-box;
  overflow: hidden;
  font-size: 10.5px;
  font-style: normal;
  line-height: 1.28;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hero-packet-checkpoints em {
  color: #7dd3fc;
  font-family: var(--mono);
}

.hero-packet-object {
  gap: 12px;
  padding: 14px;
  border-color: rgba(45, 212, 191, 0.5);
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.62), rgba(2, 6, 23, 0.48)),
    rgba(2, 6, 23, 0.36);
}

.hero-packet-object-head {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 12px;
}

.hero-packet-object-head strong {
  border-radius: 6px;
  padding: 5px 8px;
  color: #cffafe;
  font-size: 12px;
}

.hero-packet-current {
  grid-template-columns: minmax(0, 1fr) 76px;
  border: 1px solid rgba(45, 212, 191, 0.16);
  border-radius: 8px;
  padding: 12px;
  background: rgba(2, 6, 23, 0.28);
}

.hero-packet-current strong {
  font-size: clamp(24px, 2.4vw, 38px);
}

.hero-packet-current p {
  max-width: 440px;
  font-size: 12px;
}

.hero-confidence-ring {
  width: 70px;
}

.hero-packet-payload-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.hero-packet-payload-grid div {
  min-width: 0;
  border: 1px solid rgba(45, 212, 191, 0.15);
  border-radius: 7px;
  padding: 8px;
  background: rgba(2, 6, 23, 0.24);
}

.hero-packet-payload-grid strong {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: #e8fbff;
  font-family: var(--mono);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-packet-detail-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(168px, 0.74fr);
  gap: 8px;
}

.hero-packet-detail-grid > div {
  padding: 10px;
}

.hero-packet-detail-grid ul {
  gap: 5px;
  font-size: 11.5px;
  line-height: 1.34;
}

.hero-packet-detail-grid strong {
  font-size: 13px;
  line-height: 1.18;
}

.hero-route-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.hero-route-row span {
  border-color: rgba(45, 212, 191, 0.28);
  border-radius: 7px;
  padding: 9px 8px;
  color: #67e8f9;
  font-size: 10.5px;
  text-align: center;
  background: rgba(8, 47, 73, 0.28);
}

.hero-tape-packet-proof .hero-lineage-proof-row {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 0.62fr) minmax(0, 1.15fr);
  margin-top: 2px;
}

.hero-tape-packet-proof .hero-lineage-proof-row span {
  border-color: rgba(103, 232, 249, 0.14);
  padding: 8px 10px;
  background: rgba(2, 6, 23, 0.28);
}

.hero-tape-packet-proof .hero-lineage-proof-row {
  display: none;
}

@media (max-width: 1080px) {
  .hero-lineage-experience .hero-lineage-head,
  .hero-move-window-head,
  .hero-proof-comparison {
    grid-template-columns: 1fr;
  }

  .hero-move-window-head > div:last-child {
    text-align: left;
  }

  .hero-move-window-head em {
    width: fit-content;
    padding-inline: 0;
    text-align: left;
  }

  .hero-move-window-head em::before,
  .hero-move-window-head em::after {
    display: none;
  }
}

@media (min-width: 981px) {
  .hero {
    min-height: clamp(740px, 88vh, 940px);
  }

  .hero-content {
    width: min(1540px, calc(100vw - 72px));
    min-height: clamp(680px, 82vh, 860px);
    grid-template-columns: minmax(340px, 0.58fr) minmax(760px, 1.42fr);
    gap: clamp(26px, 3vw, 46px);
    align-items: center;
    padding-top: 86px;
    padding-bottom: 42px;
  }

  .hero-copy-block {
    width: min(100%, 470px);
  }

  h1 {
    max-width: 470px;
    font-size: clamp(38px, 3.65vw, 58px);
  }

  .hero-copy-block > p:not(.eyebrow) {
    max-width: 450px;
    font-size: 15.5px;
    line-height: 1.5;
  }

  .hero-actions {
    gap: 10px;
    margin-top: 22px;
  }

  .hero-actions .button {
    min-width: 158px;
    min-height: 46px;
    font-size: 13.5px;
  }

  .hero-assurances {
    margin-top: 18px;
  }

  .hero-assurances li {
    font-size: 12.5px;
  }

  .hero-lineage-experience {
    gap: 11px;
  }

  .hero-lineage-experience .hero-lineage-head {
    grid-template-columns: minmax(0, 0.86fr) minmax(240px, 0.62fr);
    gap: 20px;
  }

  .hero-lineage-experience .hero-lineage-head h2 {
    max-width: 640px;
    font-size: clamp(30px, 2.7vw, 40px);
  }

  .hero-lineage-experience .hero-lineage-head p {
    max-width: 340px;
    font-size: 12.5px;
    line-height: 1.42;
  }

  .hero-move-window-head {
    gap: 12px;
  }

  .hero-move-window-head strong {
    font-size: 12px;
  }

  .hero-price-path {
    min-height: 126px;
  }

  .hero-provider-ledger,
  .hero-packet-object {
    padding: 10px;
  }

  .hero-proof-panel-head strong {
    font-size: 16px;
  }

  .hero-provider-tabs span {
    padding: 4px 6px;
  }

  .hero-row-table div {
    padding: 5px 7px;
    font-size: 9.5px;
  }

  .hero-provider-ledger p {
    font-size: 10px;
    line-height: 1.38;
    -webkit-line-clamp: 2;
  }

  .hero-packet-sequence {
    gap: 8px;
  }

  .hero-packet-checkpoints {
    gap: 7px;
  }

  .hero-packet-checkpoints article {
    gap: 4px;
    padding: 8px;
  }

  .hero-packet-checkpoints strong {
    font-size: 13px;
  }

  .hero-packet-checkpoints small,
  .hero-packet-checkpoints em {
    font-size: 9.5px;
  }

  .hero-packet-object {
    gap: 8px;
  }

  .hero-packet-current {
    grid-template-columns: minmax(0, 1fr) 62px;
    padding: 9px;
  }

  .hero-packet-current strong {
    font-size: clamp(22px, 2vw, 30px);
  }

  .hero-packet-current p {
    font-size: 10.5px;
    -webkit-line-clamp: 1;
  }

  .hero-confidence-ring {
    width: 58px;
  }

  .hero-confidence-ring span {
    font-size: 14px;
  }

  .hero-packet-payload-grid div,
  .hero-packet-detail-grid > div {
    padding: 7px;
  }

  .hero-packet-payload-grid strong,
  .hero-packet-detail-grid p,
  .hero-packet-detail-grid ul {
    font-size: 10px;
  }

  .hero-packet-detail-grid li:nth-child(n + 3) {
    display: none;
  }

  .hero-route-row span {
    padding: 7px 6px;
    font-size: 9.5px;
  }

  .hero-tape-packet-proof .hero-lineage-proof-row {
    display: none;
  }
}

@media (max-width: 640px) {
  .hero-tape-packet-proof {
    padding: 14px;
  }

  .hero-lineage-experience .hero-lineage-head h2 {
    font-size: clamp(31px, 10vw, 44px);
  }

  .hero-lineage-experience .hero-lineage-head p {
    max-width: none;
    font-size: 13px;
  }

  .hero-price-path {
    min-height: 116px;
  }

  .hero-packet-checkpoints,
  .hero-packet-detail-grid,
  .hero-packet-current {
    grid-template-columns: 1fr;
  }

  .hero-packet-payload-grid,
  .hero-route-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-provider-tabs {
    overflow-x: auto;
    padding-bottom: 5px;
  }

  .hero-row-table div {
    grid-template-columns: 1fr 0.7fr 0.72fr 1fr;
  }

  .hero-row-table div:nth-child(n + 5) {
    display: none;
  }

  .hero-row-table div span:nth-child(5) {
    display: none;
  }

  .hero-provider-ledger p {
    display: none;
  }

  .hero-packet-object {
    padding: 12px;
  }

  .hero-confidence-ring {
    width: 82px;
  }
}

/* Concept-image fidelity pass: desktop proof object becomes the hero. */
@media (min-width: 981px) {
  .hero {
    min-height: auto;
    overflow: visible;
  }

  .hero-content {
    width: min(1792px, calc(100vw - 88px));
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 86px 0 32px;
  }

  .hero-copy-block {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .hero-tape-packet-proof {
    width: 100%;
    max-width: 1792px;
    justify-self: center;
    padding: clamp(24px, 1.95vw, 34px) clamp(26px, 2.1vw, 38px) clamp(18px, 1.35vw, 24px);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 10px;
    background:
      linear-gradient(180deg, rgba(2, 6, 13, 0.98), rgba(2, 6, 13, 0.99)),
      radial-gradient(circle at 67% 32%, rgba(45, 212, 191, 0.12), transparent 28%);
    box-shadow:
      0 26px 110px rgba(0, 0, 0, 0.44),
      inset 0 1px 0 rgba(226, 232, 240, 0.09);
  }

  .hero-lineage-experience {
    gap: 0;
  }

  .hero-lineage-experience .hero-lineage-head {
    display: block;
  }

  .hero-lineage-experience .hero-lineage-head h2 {
    max-width: none;
    font-size: clamp(44px, 3.8vw, 66px);
    line-height: 0.94;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .hero-lineage-experience .hero-lineage-head .hero-lineage-meta {
    display: block;
    justify-self: start;
    place-self: start;
    max-width: none;
    width: auto;
    margin-top: 12px;
    color: #94a3b8;
    font-size: clamp(14px, 1.2vw, 20px);
    line-height: 1.25;
    text-align: left;
  }

  .hero-move-window {
    margin-top: 22px;
  }

  .hero-move-window-head {
    grid-template-columns: minmax(260px, 0.42fr) minmax(260px, 1fr) minmax(320px, 0.52fr);
    align-items: end;
    gap: 28px;
    margin-bottom: 14px;
  }

  .hero-move-window-head span {
    display: block;
    font-family: var(--sans);
    font-size: clamp(18px, 1.65vw, 28px);
    font-weight: 800;
    text-transform: none;
  }

  .hero-move-window-head > div:first-child span {
    color: #d48a33;
  }

  .hero-move-window-head > div:last-child span {
    color: #22d3ee;
  }

  .hero-move-window-head strong {
    margin-top: 4px;
    color: #b9c4d4;
    font-size: clamp(13px, 1.1vw, 18px);
    font-weight: 500;
  }

  .hero-move-window-head em {
    justify-self: center;
    width: min(340px, 100%);
    min-width: 0;
    padding: 0 72px 8px;
    color: #bdc8d5;
    font-size: 15px;
    text-align: center;
  }

  .hero-move-window-head em::before,
  .hero-move-window-head em::after {
    top: 9px;
    width: 66px;
    background: rgba(148, 163, 184, 0.16);
  }

  .hero-price-path {
    min-height: clamp(124px, 8vw, 148px);
    border: 0;
    border-radius: 0;
    background:
      linear-gradient(rgba(148, 163, 184, 0.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(148, 163, 184, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(245, 158, 11, 0.075), rgba(45, 212, 191, 0.15) 50%, rgba(8, 47, 73, 0.09));
    background-size: 100% 28px, 34px 100%, 100% 100%;
    box-shadow: none;
  }

  .hero-price-scale {
    position: absolute;
    top: 8px;
    right: 6px;
    left: 6px;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    color: #aeb8c8;
    font-family: var(--mono);
    font-size: 14px;
  }

  .hero-price-path svg {
    inset: 24px 0 24px;
    width: 100%;
    height: calc(100% - 48px);
  }

  .hero-price-grid-line {
    stroke: rgba(148, 163, 184, 0.09);
    stroke-width: 0.35;
  }

  .hero-price-path-line {
    stroke-width: 2.2;
    filter: drop-shadow(0 0 10px rgba(34, 211, 238, 0.34));
  }

  .hero-stage-marker path {
    fill: none;
    stroke: rgba(148, 163, 184, 0.28);
    stroke-dasharray: 5 6;
    stroke-width: 0.55;
  }

  .hero-stage-marker text {
    fill: #bfe9f2;
    font-family: var(--sans);
    font-size: 10px;
    font-weight: 820;
    text-anchor: middle;
  }

  .hero-stage-marker-0 path,
  .hero-stage-marker-0 text {
    stroke: rgba(245, 158, 11, 0.42);
    fill: #f0b15c;
  }

  .hero-price-axis {
    bottom: 4px;
    left: 14px;
    right: 14px;
    color: #697789;
    font-size: 13px;
  }

  .hero-proof-comparison {
    grid-template-columns: minmax(420px, 0.42fr) minmax(118px, 0.12fr) minmax(0, 0.9fr);
    gap: clamp(18px, 1.7vw, 30px);
    margin-top: 14px;
    align-items: start;
  }

  .hero-provider-ledger {
    min-height: 410px;
    gap: 16px;
    padding: 20px;
    border-color: rgba(245, 158, 11, 0.36);
    background:
      linear-gradient(180deg, rgba(16, 12, 8, 0.8), rgba(3, 8, 15, 0.64)),
      rgba(2, 6, 13, 0.56);
  }

  .hero-proof-panel-head span {
    font-size: 12px;
  }

  .hero-proof-panel-head strong {
    font-size: clamp(18px, 1.55vw, 25px);
  }

  .hero-proof-panel-head em {
    font-size: 13px;
  }

  .hero-provider-tabs {
    gap: 28px;
    border-top: 1px solid rgba(245, 158, 11, 0.08);
    border-bottom: 1px solid rgba(245, 158, 11, 0.08);
    padding: 12px 0;
  }

  .hero-provider-tabs span {
    border-radius: 7px;
    padding: 8px 12px;
    font-size: 12px;
  }

  .hero-row-table {
    border-color: rgba(245, 158, 11, 0.1);
    border-radius: 0;
    background: transparent;
  }

  .hero-row-table div {
    grid-template-columns: 1.45fr 0.55fr 0.62fr 0.92fr 0.8fr;
    padding: 8px 10px;
    border-top-color: rgba(245, 158, 11, 0.08);
    color: #dda24d;
    font-size: clamp(11px, 0.86vw, 15px);
  }

  .hero-row-table div:nth-child(n + 8) {
    display: grid;
  }

  .hero-provider-ledger p {
    display: block;
    margin-top: auto;
    color: #e6a94e;
    font-size: clamp(12px, 0.94vw, 16px);
    line-height: 1.6;
    -webkit-line-clamp: 2;
  }

  .hero-transform-bridge {
    display: grid;
    align-self: center;
    min-height: 420px;
    place-items: center;
  }

  .hero-transform-bridge svg {
    width: 100%;
    min-width: 110px;
    overflow: visible;
  }

  .hero-transform-bridge path {
    fill: none;
    stroke: url("#hero-transform-gradient");
    stroke-width: 1.05;
    opacity: 0.55;
  }

  .hero-transform-bridge circle {
    fill: #22d3ee;
    filter: drop-shadow(0 0 10px rgba(34, 211, 238, 0.7));
  }

  .hero-packet-sequence {
    gap: 16px;
  }

  .hero-packet-checkpoints {
    gap: clamp(18px, 2.8vw, 54px);
  }

  .hero-packet-checkpoints article {
    position: relative;
    min-height: 116px;
    gap: 8px;
    padding: 16px;
    border-color: rgba(34, 211, 238, 0.5);
    background:
      linear-gradient(180deg, rgba(8, 47, 73, 0.58), rgba(2, 6, 23, 0.56)),
      rgba(2, 6, 13, 0.44);
  }

  .hero-packet-checkpoints article:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: calc(clamp(18px, 2.8vw, 54px) * -0.72);
    width: calc(clamp(18px, 2.8vw, 54px) * 0.48);
    height: 1px;
    background: rgba(148, 163, 184, 0.5);
    content: "";
  }

  .hero-packet-checkpoints span {
    font-size: 12px;
  }

  .hero-packet-checkpoints strong {
    font-size: clamp(17px, 1.25vw, 23px);
  }

  .hero-packet-checkpoints small,
  .hero-packet-checkpoints em {
    font-size: 12px;
  }

  .hero-packet-object {
    gap: 12px;
    padding: 14px 18px;
    border-color: rgba(34, 211, 238, 0.62);
    background:
      linear-gradient(180deg, rgba(3, 24, 36, 0.72), rgba(2, 6, 13, 0.54)),
      rgba(2, 6, 13, 0.56);
  }

  .hero-packet-object-head {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-packet-object-head strong {
    border: 0;
    padding: 0;
    color: #22d3ee;
    font-size: 12px;
    text-transform: uppercase;
  }

  .hero-packet-body {
    display: grid;
    grid-template-columns: minmax(250px, 0.95fr) minmax(220px, 0.85fr) minmax(210px, 0.72fr);
    gap: 14px;
  }

  .hero-packet-identity {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
  }

  .hero-packet-cube {
    display: grid;
    place-items: start center;
  }

  .hero-packet-cube svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: #22d3ee;
    stroke-width: 1.4;
  }

  .hero-packet-identity dl,
  .hero-packet-evidence dl {
    display: grid;
    gap: 5px;
    min-width: 0;
  }

  .hero-packet-identity dl div,
  .hero-packet-evidence dl div {
    display: grid;
    grid-template-columns: minmax(86px, 0.64fr) minmax(0, 1fr);
    gap: 10px;
  }

  .hero-packet-identity dt,
  .hero-packet-evidence dt {
    color: #aab6c7;
    font-size: 12px;
  }

  .hero-packet-identity dd,
  .hero-packet-evidence dd {
    min-width: 0;
    overflow: hidden;
    color: #f8fafc;
    font-family: var(--mono);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hero-packet-identity dd {
    overflow: visible;
    line-height: 1.24;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
  }

  .hero-packet-reasons,
  .hero-packet-evidence {
    min-width: 0;
    border-left: 1px solid rgba(45, 212, 191, 0.18);
    padding-left: 14px;
  }

  .hero-packet-reasons span,
  .hero-packet-evidence span {
    color: #22d3ee;
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 820;
    text-transform: uppercase;
  }

  .hero-packet-reasons ul {
    display: grid;
    gap: 6px;
    margin: 8px 0 0;
    padding: 0;
    color: #d5e2ef;
    font-size: 13px;
    line-height: 1.34;
    list-style: none;
  }

  .hero-packet-tag-row {
    display: none;
  }

  .hero-replay-label {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    color: #cbd5e1;
    font-size: 15px;
    text-align: center;
  }

  .hero-replay-label::before,
  .hero-replay-label::after {
    height: 1px;
    background: rgba(34, 211, 238, 0.45);
    content: "";
  }

  .hero-route-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .hero-route-row span {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 8px 12px;
    align-items: center;
    min-height: 58px;
    border-color: rgba(34, 211, 238, 0.36);
    padding: 10px;
    text-align: left;
  }

  .hero-route-row b {
    display: grid;
    grid-row: 1 / span 2;
    place-items: center;
    width: 34px;
    aspect-ratio: 1;
    border: 2px solid #22d3ee;
    border-radius: 7px;
    color: #22d3ee;
    font-family: var(--mono);
    font-size: 15px;
    font-weight: 800;
  }

  .hero-route-row strong {
    color: #67e8f9;
    font-family: var(--sans);
    font-size: 14px;
    line-height: 1.1;
  }

  .hero-route-row em {
    color: #aebdce;
    font-family: var(--sans);
    font-size: 11px;
    font-style: normal;
    line-height: 1.25;
  }

  .hero-lineage-caption {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 18px;
    margin-top: 14px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 7px;
    padding: 13px 18px;
    background: rgba(2, 6, 13, 0.58);
    color: #aeb9c8;
    font-size: clamp(14px, 1vw, 18px);
  }

  .hero-lineage-caption span {
    display: grid;
    place-items: center;
    width: 36px;
    aspect-ratio: 1;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 7px;
    color: #aeb9c8;
    font-family: var(--mono);
  }
}

@media (min-width: 1281px) and (max-width: 1500px) {
  .hero-packet-body {
    grid-template-columns: minmax(180px, 0.9fr) minmax(170px, 0.78fr) minmax(150px, 0.62fr);
    gap: 12px;
  }

  .hero-packet-identity {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
  }

  .hero-packet-cube svg {
    width: 34px;
    height: 34px;
  }

  .hero-packet-identity dl div,
  .hero-packet-evidence dl div {
    grid-template-columns: minmax(76px, 0.6fr) minmax(0, 1fr);
    gap: 8px;
  }

  .hero-packet-identity dt,
  .hero-packet-identity dd,
  .hero-packet-evidence dt,
  .hero-packet-evidence dd {
    font-size: 11px;
  }

  .hero-packet-reasons,
  .hero-packet-evidence {
    padding-left: 12px;
  }

  .hero-packet-reasons span,
  .hero-packet-evidence span {
    font-size: 10px;
  }

  .hero-packet-reasons ul {
    gap: 4px;
    font-size: 12px;
  }

  .hero-route-row span {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .hero-route-row b {
    width: 30px;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  .hero-content {
    width: min(1180px, calc(100vw - 56px));
  }

  .hero-lineage-experience .hero-lineage-head h2 {
    max-width: 860px;
    font-size: clamp(42px, 4.6vw, 58px);
  }

  .hero-proof-comparison {
    grid-template-columns: minmax(310px, 0.4fr) minmax(78px, 0.09fr) minmax(0, 0.9fr);
    gap: 14px;
  }

  .hero-provider-ledger {
    min-height: auto;
  }

  .hero-packet-body {
    grid-template-columns: 1fr;
  }

  .hero-packet-reasons,
  .hero-packet-evidence {
    border-left: 0;
    border-top: 1px solid rgba(45, 212, 191, 0.18);
    padding: 12px 0 0;
  }

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

@media (max-width: 640px) {
  .hero-lineage-meta,
  .hero-price-scale,
  .hero-transform-bridge,
  .hero-lineage-caption {
    display: none;
  }

  .hero-packet-body {
    display: grid;
    gap: 12px;
  }

  .hero-packet-identity {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
  }

  .hero-packet-cube svg {
    width: 34px;
    height: 34px;
  }

  .hero-packet-identity dl,
  .hero-packet-evidence dl {
    display: grid;
    gap: 6px;
  }

  .hero-packet-identity dl div,
  .hero-packet-evidence dl div {
    display: grid;
    grid-template-columns: minmax(80px, 0.7fr) minmax(0, 1fr);
    gap: 8px;
  }

  .hero-packet-identity dt,
  .hero-packet-evidence dt,
  .hero-packet-identity dd,
  .hero-packet-evidence dd {
    min-width: 0;
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hero-packet-reasons,
  .hero-packet-evidence {
    border-top: 1px solid rgba(45, 212, 191, 0.18);
    padding-top: 10px;
  }

  .hero-packet-reasons span,
  .hero-packet-evidence span {
    color: #22d3ee;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 820;
    text-transform: uppercase;
  }

  .hero-packet-reasons ul {
    display: grid;
    gap: 5px;
    margin: 7px 0 0;
    padding: 0 0 0 14px;
    color: #dbeafe;
    font-size: 11px;
    line-height: 1.3;
  }

  .hero-replay-label {
    display: none;
  }

  .hero-route-row span {
    display: grid;
    gap: 4px;
    text-align: center;
  }

  .hero-route-row b {
    display: none;
  }

  .hero-route-row strong,
  .hero-route-row em {
    font-size: 10px;
  }
}

/* Final selected-move proof pass: keep the same-window tape fragments legible. */
.hero-tape-packet-proof .hero-row-table div {
  grid-template-columns: 0.82fr 0.62fr 0.5fr 0.76fr minmax(110px, 1.56fr);
}

.hero-tape-packet-proof .hero-row-table span:nth-child(5) {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.hero-tape-packet-proof .hero-packet-identity dl div {
  grid-template-columns: minmax(86px, 0.56fr) minmax(0, 1fr);
}

.hero-tape-packet-proof .hero-packet-identity dd {
  line-height: 1.18;
}

@media (min-width: 981px) {
  .hero-tape-packet-proof .hero-provider-ledger {
    min-height: 430px;
  }

  .hero-tape-packet-proof .hero-price-path {
    min-height: 146px;
  }
}

@media (max-width: 640px) {
  .hero-tape-packet-proof .hero-row-table div {
    grid-template-columns: 0.84fr 0.58fr 0.9fr minmax(98px, 1.16fr);
  }

  .hero-tape-packet-proof .hero-row-table div:nth-child(n + 5) {
    display: grid;
  }

  .hero-tape-packet-proof .hero-row-table div span:nth-child(3) {
    display: none;
  }

  .hero-tape-packet-proof .hero-row-table div span:nth-child(5) {
    display: block;
  }

  .hero-tape-packet-proof .hero-row-table div:nth-child(n + 9) {
    display: none;
  }

  .hero-tape-packet-proof .hero-packet-identity dd {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hero-tape-packet-proof .hero-route-row {
    grid-template-columns: 1fr;
  }
}

/* Contract-backed selected-move proof canvas. */
.hero-content {
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding-top: 88px;
}

.hero-copy-block {
  width: min(900px, 100%);
  justify-self: start;
}

.selected-move-proof-shell {
  grid-column: 1 / -1;
  width: min(1680px, 100%);
  justify-self: center;
  scroll-margin-top: 118px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.proof-share-shell .selected-move-proof-shell,
.packet-landing-shell .selected-move-proof-shell {
  width: min(1680px, calc(100vw - 64px));
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

.selected-move-proof {
  display: grid;
  gap: 18px;
  min-height: 760px;
  scroll-margin-top: 118px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 10px;
  padding: 28px 30px 18px;
  background:
    linear-gradient(180deg, rgba(2, 6, 13, 0.985), rgba(2, 8, 14, 0.995)),
    linear-gradient(90deg, rgba(245, 158, 11, 0.05), transparent 34%, rgba(34, 211, 238, 0.08));
  box-shadow:
    0 32px 130px rgba(0, 0, 0, 0.52),
    inset 0 1px 0 rgba(226, 232, 240, 0.08);
}

body.home-page .homepage-lineage-showcase {
  width: min(1680px, calc(100vw - 64px));
  max-width: none;
  margin: clamp(26px, 4vw, 54px) auto clamp(30px, 5vw, 70px);
}

body.home-page .homepage-lineage-showcase .selected-move-proof {
  min-height: clamp(1100px, 92vw, 1510px);
}

.selected-move-head {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.78fr);
  gap: 34px;
  align-items: end;
}

.selected-move-head h2 {
  max-width: 840px;
  color: #f8fafc;
  font-size: 54px;
  line-height: 0.96;
  letter-spacing: 0;
}

.selected-move-head p {
  color: #a7b6c8;
  font-size: 16px;
  line-height: 1.45;
}

.selected-move-head-copy {
  display: grid;
  justify-items: end;
  gap: 12px;
}

.selected-move-head-copy p,
.selected-move-head > div > p {
  margin-top: 10px;
  font-family: var(--mono);
  font-size: 14px;
}

.selected-move-head-copy span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(34, 211, 238, 0.32);
  border-radius: 999px;
  background: rgba(8, 47, 73, 0.52);
  color: #67e8f9;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.selected-head-lineage {
  display: grid;
  gap: 3px;
  justify-items: end;
  text-align: right;
}

.selected-head-lineage span {
  color: #22d3ee;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.04em;
  line-height: 1.1;
  text-transform: uppercase;
}

.selected-head-lineage strong {
  color: #f8fafc;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.14;
}

.selected-move-head-copy small {
  max-width: 520px;
  color: #90a4b8;
  font-size: 12px;
  line-height: 1.45;
  text-align: right;
}

.selected-move-spine {
  display: grid;
  gap: 8px;
}

.selected-move-spine-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, auto) minmax(0, 1fr);
  gap: 18px;
  align-items: end;
}

.selected-move-spine-head span,
.selected-panel-head span,
.selected-packet-object-head span,
.selected-packet-detail-grid span {
  color: #22d3ee;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}

.selected-move-spine-head > div:first-child span,
.selected-provider-ledger .selected-panel-head span {
  color: #e6a94e;
}

.selected-move-spine-head strong {
  display: block;
  margin-top: 5px;
  color: #e8eef7;
  font-size: 14px;
  line-height: 1.15;
}

.selected-move-spine-head em {
  position: relative;
  display: grid;
  align-items: center;
  justify-self: center;
  color: #cbd5e1;
  font-size: 13px;
  font-style: normal;
  text-align: center;
  white-space: nowrap;
}

.selected-move-spine-head em::before,
.selected-move-spine-head em::after {
  position: absolute;
  top: 50%;
  width: clamp(86px, 9vw, 156px);
  height: 1px;
  background: rgba(148, 163, 184, 0.22);
  content: "";
}

.selected-move-spine-head em::before {
  right: calc(100% + 10px);
}

.selected-move-spine-head em::after {
  left: calc(100% + 10px);
}

.selected-move-spine-head > div:last-child {
  text-align: right;
}

.selected-price-path {
  position: relative;
  min-height: 126px;
  overflow: hidden;
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
  background:
    linear-gradient(90deg, rgba(245, 158, 11, 0.09), rgba(34, 211, 238, 0.08)),
    linear-gradient(180deg, rgba(15, 23, 42, 0.16), rgba(2, 6, 13, 0.18));
}

.selected-price-path::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.07) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.42;
  content: "";
}

.selected-price-path svg {
  position: absolute;
  inset: 4px 8px 14px;
  width: calc(100% - 16px);
  height: calc(100% - 18px);
}

.selected-price-grid-line,
.selected-stage-marker path {
  fill: none;
  stroke: rgba(148, 163, 184, 0.22);
  stroke-width: 1;
}

.selected-price-path-line {
  fill: none;
  stroke: url("#selected-move-path-gradient");
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.8;
  filter:
    drop-shadow(0 0 7px rgba(34, 211, 238, 0.42))
    drop-shadow(0 0 18px rgba(34, 211, 238, 0.14));
}

.selected-price-path-pulse {
  fill: none;
  stroke: rgba(103, 232, 249, 0.98);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4.4;
  stroke-dasharray: 78 690;
  stroke-dashoffset: 730;
  filter:
    drop-shadow(0 0 8px rgba(34, 211, 238, 0.82))
    drop-shadow(0 0 18px rgba(34, 211, 238, 0.34));
  animation: selectedPricePathPulse 2.85s cubic-bezier(0.42, 0, 0.18, 1) infinite;
}

.selected-stage-marker text {
  fill: #c8d4e4;
  font-family: var(--mono);
  font-size: 10.8px;
  font-weight: 820;
  text-anchor: middle;
  text-transform: uppercase;
}

.selected-price-point circle:first-child {
  fill: #22d3ee;
}

.selected-price-point circle:last-child {
  fill: rgba(34, 211, 238, 0.18);
  stroke: rgba(34, 211, 238, 0.72);
}

.selected-price-point-0 circle:first-child {
  fill: #e6a94e;
}

.selected-price-point-0 circle:last-child {
  fill: rgba(230, 169, 78, 0.18);
  stroke: rgba(230, 169, 78, 0.78);
}

@keyframes selectedPricePathPulse {
  0% {
    opacity: 0;
    stroke-dashoffset: 730;
  }
  14% {
    opacity: 0.42;
  }
  48% {
    opacity: 0.98;
  }
  86% {
    opacity: 0.48;
  }
  100% {
    opacity: 0;
    stroke-dashoffset: -120;
  }
}

.selected-price-axis,
.selected-price-scale {
  position: absolute;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  color: #8b98aa;
  font-family: var(--mono);
  font-size: 12px;
  pointer-events: none;
}

.selected-price-axis {
  right: 14px;
  bottom: 8px;
  left: 14px;
}

body.home-page .hero-tape-packet-proof .selected-price-axis {
  display: none;
}

.selected-price-scale {
  top: 9px;
  right: 16px;
  left: 16px;
}

.selected-move-grid {
  display: grid;
  grid-template-areas: "provider bridge packet";
  grid-template-columns: minmax(360px, 0.8fr) minmax(88px, 118px) minmax(560px, 1.34fr);
  gap: 16px;
  align-items: stretch;
}

.selected-provider-ledger,
.selected-packet-lineage {
  min-width: 0;
}

.selected-provider-ledger {
  grid-area: provider;
  display: grid;
  grid-template-rows: auto auto auto auto;
  align-content: start;
  gap: 14px;
  border: 1px solid rgba(230, 169, 78, 0.36);
  border-radius: 8px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(28, 18, 7, 0.62), rgba(2, 6, 13, 0.72)),
    rgba(2, 6, 13, 0.62);
}

.selected-proof-stat-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(8, 47, 73, 0.22), rgba(2, 6, 13, 0.2)),
    rgba(2, 6, 13, 0.36);
}

.selected-proof-stat-rail div {
  display: grid;
  gap: 4px;
  min-width: 0;
  border-right: 1px solid rgba(34, 211, 238, 0.13);
  padding: 10px 12px;
}

.selected-proof-stat-rail div:last-child {
  border-right: 0;
}

.selected-proof-stat-rail span {
  color: #67e8f9;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.selected-proof-stat-rail strong {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 18px;
  line-height: 1.05;
}

.selected-proof-stat-rail em {
  color: #90a4b8;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
}

.selected-panel-head {
  display: grid;
  gap: 6px;
}

.selected-panel-head strong {
  color: #f8fafc;
  font-size: 18px;
  line-height: 1.15;
}

.selected-panel-head em {
  color: #aebdce;
  font-size: 12px;
  font-style: normal;
}

.selected-provider-tabs {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  border-bottom: 1px solid rgba(230, 169, 78, 0.16);
  padding-bottom: 9px;
}

.selected-provider-tabs span {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  align-self: flex-start;
  width: auto;
  height: auto;
  min-height: 0;
  border: 1px solid rgba(230, 169, 78, 0.24);
  border-radius: 7px;
  padding: 6px 9px;
  color: #e6a94e;
  font-family: var(--mono);
  font-size: 11px;
  text-transform: uppercase;
}

.selected-provider-tabs span:not(:first-child) {
  opacity: 0.58;
}

.selected-row-table {
  display: grid;
  gap: 0;
  align-self: start;
  overflow: hidden;
  font-family: var(--mono);
}

.selected-row-table div {
  display: grid;
  grid-template-columns: 0.78fr 0.54fr 0.52fr 0.8fr minmax(110px, 1.22fr) minmax(90px, 0.74fr);
  gap: 8px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  padding: 8px 0;
}

.selected-row-table .selected-row-empty {
  grid-template-columns: 1fr;
  border: 1px dashed rgba(230, 169, 78, 0.24);
  border-radius: 7px;
  margin-top: 8px;
  padding: 12px;
  background: rgba(28, 18, 7, 0.42);
}

.selected-row-table .selected-row-empty span {
  color: #e6b86b;
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
}

.selected-row-table div:first-child {
  color: #7f8da0;
  font-size: 10px;
  text-transform: uppercase;
}

.selected-row-table span {
  min-width: 0;
  overflow: hidden;
  color: #d6dee9;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.selected-row-table div:not(:first-child) span:nth-child(2),
.selected-row-table div:not(:first-child) span:nth-child(5) {
  color: #e6a94e;
}

.selected-tape-window {
  display: grid;
  position: relative;
  grid-template-rows: auto minmax(0, 1fr);
  height: clamp(292px, 32vw, 520px);
  min-height: 292px;
  overflow: hidden;
  border: 1px solid rgba(230, 169, 78, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(4, 7, 12, 0.94), rgba(8, 5, 2, 0.88)),
    repeating-linear-gradient(
      180deg,
      rgba(230, 169, 78, 0.045) 0,
      rgba(230, 169, 78, 0.045) 1px,
      transparent 1px,
      transparent 28px
    );
  box-shadow: inset 0 0 22px rgba(230, 169, 78, 0.08);
  font-family: var(--mono);
  isolation: isolate;
}

.selected-provider-problem {
  position: absolute;
  top: 38px;
  right: 10px;
  z-index: 5;
  max-width: min(280px, calc(100% - 20px));
  border: 1px solid rgba(230, 169, 78, 0.38);
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(12, 8, 3, 0.88);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38);
  color: #f8c77b;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 760;
  line-height: 1.18;
  pointer-events: none;
}

.selected-tape-window::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 31px 0 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 54%, rgba(230, 169, 78, 0.12) 54.4%, transparent 55%),
    repeating-linear-gradient(
      180deg,
      transparent 0 22px,
      rgba(230, 169, 78, 0.1) 22px 23px,
      transparent 23px 42px
    );
  mix-blend-mode: screen;
  opacity: 0.12;
  animation: selectedTapeLatencyTear 2.9s steps(1, end) infinite;
}

.selected-tape-scroll {
  position: relative;
  overflow: hidden;
  min-height: 0;
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    #000 10%,
    #000 90%,
    transparent 100%
  );
}

.selected-tape-track {
  display: grid;
  position: relative;
  will-change: transform;
  animation: selectedTapeLatencyBurst 4.4s steps(1, end) infinite;
}

.selected-tape-row {
  display: grid;
  grid-template-columns: 1.02fr 0.58fr 0.48fr 0.94fr 0.62fr 0.62fr;
  gap: 8px;
  align-items: center;
  min-height: 28px;
  border-bottom: 1px solid rgba(230, 169, 78, 0.07);
  padding: 0 11px;
  color: rgba(214, 222, 233, 0.86);
  font-size: 11px;
  white-space: nowrap;
  will-change: opacity, transform;
  animation: selectedTapeRowStutter 2.7s steps(1, end) infinite;
}

.selected-tape-head {
  position: relative;
  z-index: 2;
  min-height: 31px;
  border-bottom-color: rgba(230, 169, 78, 0.2);
  background: rgba(11, 9, 7, 0.96);
  color: #7f8da0;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  animation: none;
  will-change: auto;
}

.selected-tape-row span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.selected-tape-row span:nth-child(2),
.selected-tape-row span:nth-child(4),
.selected-tape-row span:nth-child(5) {
  color: #e6a94e;
}

.selected-tape-row span:nth-child(3) {
  color: #f8c77b;
}

.selected-tape-row:nth-child(4n) {
  background: rgba(230, 169, 78, 0.04);
  animation-delay: -0.45s;
}

.selected-tape-row:nth-child(5n) {
  animation-delay: -1.15s;
}

.selected-tape-row:nth-child(9n) {
  animation-delay: -1.82s;
}

.selected-tape-row:nth-child(7n) span:nth-child(2),
.selected-tape-row:nth-child(11n) span:nth-child(2) {
  color: #22d3ee;
}

@keyframes selectedTapeLatencyBurst {
  0%,
  5% {
    transform: translateY(0);
  }
  8% {
    transform: translateY(-3.5%);
  }
  12% {
    transform: translateY(-3.5%) translateX(1px);
  }
  16% {
    transform: translateY(-10.5%);
  }
  19% {
    transform: translateY(-9.2%);
  }
  24% {
    transform: translateY(-18%);
  }
  31% {
    transform: translateY(-18%);
  }
  36% {
    transform: translateY(-25.8%);
  }
  39% {
    transform: translateY(-27.4%) translateX(-1px);
  }
  45% {
    transform: translateY(-33.5%);
  }
  51% {
    transform: translateY(-33.5%);
  }
  55% {
    transform: translateY(-41.2%);
  }
  63% {
    transform: translateY(-42.5%);
  }
  72% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(-50%);
  }
}

@keyframes selectedTapeRowStutter {
  0%,
  58%,
  100% {
    opacity: 0.88;
    transform: translateX(0);
  }
  61% {
    opacity: 0.48;
    transform: translateX(2px);
  }
  62% {
    opacity: 0.96;
    transform: translateX(-1px);
  }
  68% {
    opacity: 0.72;
    transform: translateX(0);
  }
}

@keyframes selectedTapeLatencyTear {
  0%,
  38%,
  100% {
    opacity: 0.08;
    transform: translateY(0);
  }
  42% {
    opacity: 0.32;
    transform: translateY(14px);
  }
  43% {
    opacity: 0.05;
    transform: translateY(0);
  }
  71% {
    opacity: 0.24;
    transform: translateY(-22px);
  }
  72% {
    opacity: 0.1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .selected-tape-track,
  .selected-tape-row,
  .selected-tape-window::after {
    animation: none;
  }

  .selected-tape-track .selected-tape-row:nth-child(n + 16) {
    display: none;
  }
}

.selected-provider-ledger p {
  align-self: end;
  color: #e6b86b;
  font-size: 14px;
  line-height: 1.52;
}

.selected-synthesis-flow {
  grid-area: bridge;
  display: grid;
  position: relative;
  place-items: center;
  min-width: 0;
  min-height: 100%;
  overflow: visible;
}

.selected-synthesis-steps {
  position: absolute;
  z-index: 4;
  top: 12px;
  left: 50%;
  display: grid;
  gap: 8px;
  width: min(128px, 100%);
  margin: 0;
  padding: 0;
  list-style: none;
  transform: translateX(-50%);
  pointer-events: none;
}

.selected-synthesis-steps li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  min-width: 0;
  border: 1px solid rgba(34, 211, 238, 0.22);
  border-radius: 999px;
  padding: 4px 7px;
  background: rgba(2, 12, 18, 0.72);
  box-shadow: 0 0 18px rgba(34, 211, 238, 0.08);
}

.selected-synthesis-steps b,
.selected-synthesis-steps span {
  font-family: var(--mono);
  font-size: 9px;
  line-height: 1;
}

.selected-synthesis-steps b {
  color: #e6a94e;
}

.selected-synthesis-steps span {
  overflow: hidden;
  color: #67e8f9;
  font-weight: 820;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.selected-synthesis-map {
  width: min(174px, calc(100% + 78px));
  max-width: none;
  height: min(100%, 390px);
  min-height: 326px;
  overflow: visible;
  transform: translateX(-18px);
}

.selected-synthesis-map::selection {
  background: transparent;
}

.selected-synthesis-lines path {
  fill: none;
  stroke: url("#selected-synthesis-gradient");
  stroke-linecap: round;
  stroke-width: var(--w);
  opacity: var(--o);
  vector-effect: non-scaling-stroke;
}

.selected-synthesis-dots circle {
  fill: #22d3ee;
  opacity: var(--o);
}

.selected-synthesis-core {
  fill: #22d3ee;
  stroke: rgba(165, 243, 252, 0.94);
  stroke-width: 1;
  filter: url("#selected-synthesis-glow");
}

.selected-synthesis-pulse {
  fill: rgba(34, 211, 238, 0.16);
  stroke: rgba(34, 211, 238, 0.38);
  stroke-width: 1;
  filter: url("#selected-synthesis-glow");
}

.selected-packet-lineage {
  grid-area: packet;
  display: grid;
  gap: 14px;
}

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

.selected-stage-cards article {
  display: grid;
  gap: 8px;
  min-height: 134px;
  border: 1px solid rgba(34, 211, 238, 0.5);
  border-radius: 8px;
  padding: 15px;
  background:
    linear-gradient(180deg, rgba(8, 47, 73, 0.58), rgba(2, 6, 13, 0.62)),
    rgba(2, 6, 13, 0.44);
}

.selected-stage-kicker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #67e8f9;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}

.selected-stage-kicker b {
  min-width: 0;
  overflow: hidden;
  font-weight: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.selected-stage-kicker time {
  flex: 0 0 auto;
  color: #91a9bf;
  font-size: 10px;
  font-weight: 720;
}

.selected-stage-cards strong {
  color: #f8fafc;
  font-size: 20px;
  line-height: 1.12;
}

.selected-stage-cards small {
  color: #b6c4d5;
  font-size: 12px;
}

.selected-stage-cards p {
  margin: 0;
  color: #91a9bf;
  font-family: var(--mono);
  font-size: 10.5px;
  line-height: 1.3;
}

.selected-stage-cards div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.selected-stage-cards em {
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 6px;
  padding: 4px 7px;
  color: #bdefff;
  font-family: var(--mono);
  font-size: 10px;
  font-style: normal;
}

.selected-stage-receipt {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 9px;
  margin: 0;
}

.selected-stage-receipt div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.selected-stage-receipt dt {
  color: #67e8f9;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.selected-stage-receipt div:first-child dt {
  color: #e6a94e;
}

.selected-stage-receipt dd {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #d9e8f7;
  font-size: 11px;
  line-height: 1.18;
  text-overflow: ellipsis;
}

.selected-packet-object {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(34, 211, 238, 0.64);
  border-radius: 8px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(3, 24, 36, 0.72), rgba(2, 6, 13, 0.66)),
    rgba(2, 6, 13, 0.58);
}

.selected-packet-object-head {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.selected-packet-object-head svg,
.selected-move-caption svg,
.selected-route-cards svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.selected-packet-object-head svg {
  width: 42px;
  color: #22d3ee;
}

.selected-packet-object-head strong {
  display: block;
  margin-top: 4px;
  color: #f8fafc;
  font-size: 22px;
  line-height: 1.08;
}

.selected-packet-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 14px;
  margin: 0;
}

.selected-packet-fields div,
.selected-packet-detail-grid > div {
  min-width: 0;
}

.selected-packet-fields dt,
.selected-packet-detail-grid dt {
  color: #8ea0b5;
  font-size: 12px;
}

.selected-packet-fields dd,
.selected-packet-detail-grid dd {
  margin: 3px 0 0;
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.selected-packet-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
  gap: 16px;
  border-top: 1px solid rgba(34, 211, 238, 0.18);
  padding-top: 14px;
}

.selected-packet-detail-grid ul,
.selected-packet-detail-grid dl {
  display: grid;
  gap: 6px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.selected-packet-detail-grid li {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(34, 211, 238, 0.1);
  border-radius: 7px;
  padding: 8px 9px;
  background: rgba(2, 6, 13, 0.26);
  color: #d6e4f2;
  font-size: 13px;
  line-height: 1.32;
}

.selected-packet-detail-grid li strong {
  color: #f8fafc;
  font-size: 12px;
  line-height: 1.18;
}

.selected-packet-detail-grid li em,
.selected-packet-detail-grid li small,
.selected-packet-detail-grid dl small {
  color: #7dd3fc;
  font-family: var(--mono);
  font-size: 10px;
  font-style: normal;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.selected-packet-detail-grid li small,
.selected-packet-detail-grid dl small {
  color: #8ea0b5;
}

.selected-packet-detail-grid dl div {
  display: grid;
  grid-template-columns: minmax(110px, 0.84fr) minmax(0, 1fr);
  gap: 10px;
}

.selected-packet-detail-grid dl small {
  grid-column: 2;
  margin-top: -4px;
}

.selected-lane-contribution {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

.selected-lane-contribution > div {
  display: grid;
  gap: 7px;
  min-width: 0;
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 8px;
  padding: 11px;
  background: rgba(8, 47, 73, 0.18);
}

.selected-lane-contribution span {
  color: #67e8f9;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.selected-lane-contribution em {
  display: grid;
  grid-template-columns: minmax(94px, 0.58fr) minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  color: #9fb4c8;
  font-size: 11.5px;
  font-style: normal;
  line-height: 1.25;
}

.selected-lane-contribution b {
  color: #f8fafc;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.selected-route-group {
  display: grid;
  gap: 10px;
}

.selected-route-label {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  color: #cbd5e1;
  text-align: center;
}

.selected-route-label::before,
.selected-route-label::after {
  height: 1px;
  background: rgba(34, 211, 238, 0.45);
  content: "";
}

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

.selected-route-cards article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 6px 10px;
  min-height: 72px;
  border: 1px solid rgba(34, 211, 238, 0.36);
  border-radius: 8px;
  padding: 10px;
  background: rgba(8, 47, 73, 0.24);
}

.selected-route-cards div {
  display: grid;
  grid-row: 1 / span 2;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
  border: 2px solid #22d3ee;
  border-radius: 7px;
  color: #22d3ee;
}

.selected-route-cards svg {
  width: 22px;
}

.selected-route-cards span {
  color: #67e8f9;
  font-size: 14px;
  font-weight: 760;
}

.selected-route-cards p {
  color: #aebdce;
  font-size: 12px;
  line-height: 1.25;
}

.selected-route-cards small {
  display: none;
  grid-column: 2;
  color: #728498;
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.selected-move-caption {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  padding: 12px 14px;
  background: rgba(2, 6, 13, 0.42);
}

.selected-move-caption svg {
  width: 28px;
  color: #a8c0d8;
}

.selected-move-caption p {
  color: #aebdce;
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.35;
}

@media (max-width: 1320px) {
  .selected-move-head h2 {
    font-size: 44px;
  }

  .selected-move-grid {
    grid-template-columns: minmax(320px, 0.9fr) minmax(74px, 92px) minmax(440px, 1.2fr);
  }

  .selected-row-table div {
    grid-template-columns: 0.7fr 0.48fr 0.44fr 0.72fr minmax(92px, 1fr);
  }

  .selected-tape-row {
    grid-template-columns: 0.96fr 0.56fr 0.5fr 0.9fr 0.58fr;
  }

  .selected-tape-row span:nth-child(6) {
    display: none;
  }

  .selected-row-table span:nth-child(6) {
    display: none;
  }
}

@media (max-width: 980px) {
  .hero-content {
    padding-top: 58px;
  }

  .selected-move-proof {
    min-height: 0;
    padding: 22px;
  }

  .proof-share-shell .selected-move-proof-shell,
  .packet-landing-shell .selected-move-proof-shell {
    width: min(100%, calc(100vw - 28px));
  }

  .selected-move-head,
  .selected-move-grid,
  .selected-packet-detail-grid {
    grid-template-columns: 1fr;
  }

  .selected-move-grid {
    grid-template-areas:
      "packet"
      "provider"
      "bridge";
  }

  .selected-move-head h2 {
    font-size: 36px;
  }

  .selected-move-head-copy {
    justify-items: start;
  }

  .selected-move-head-copy small {
    text-align: left;
  }

  .selected-move-spine-head {
    grid-template-columns: 1fr;
  }

  .selected-move-spine-head em {
    text-align: left;
  }

  .selected-move-spine-head em::before,
  .selected-move-spine-head em::after {
    display: none;
  }

  .selected-move-spine-head > div:last-child {
    text-align: left;
  }

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

  .selected-proof-stat-rail div:nth-child(2n) {
    border-right: 0;
  }

  .selected-proof-stat-rail div:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(34, 211, 238, 0.13);
  }

  .selected-synthesis-flow {
    min-height: 84px;
  }

  .selected-stage-cards,
  .selected-route-cards,
  .selected-packet-fields {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .selected-move-proof {
    padding: 18px;
  }

  .selected-move-head h2 {
    font-size: 30px;
  }

  .selected-price-path {
    min-height: 112px;
  }

  .selected-row-table div {
    grid-template-columns: 0.72fr 0.5fr 0.72fr minmax(92px, 1fr);
  }

  .selected-tape-window {
    height: 236px;
  }

  .selected-tape-row {
    grid-template-columns: 0.98fr 0.58fr 0.54fr minmax(78px, 0.86fr);
    min-height: 27px;
    padding: 0 9px;
    font-size: 10px;
  }

  .selected-tape-row span:nth-child(5),
  .selected-tape-row span:nth-child(6) {
    display: none;
  }

  .selected-row-table span:nth-child(3),
  .selected-row-table span:nth-child(6) {
    display: none;
  }

  .selected-row-table div:nth-child(n + 7) {
    display: none;
  }
}

/* Conversion compression pass: make the selected proof read quickly, then give
   the buyer a decisive next action without waiting for the next section. */
.hero-tape-packet-proof .hero-lineage-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 2px;
}

.hero-tape-packet-proof .hero-lineage-actions .button {
  min-height: 42px;
}

.hero-tape-packet-proof .hero-lineage-actions .button.primary {
  border-color: rgba(45, 212, 191, 0.86);
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.92), rgba(34, 211, 238, 0.88)),
    #22d3ee;
  color: #021015;
  box-shadow: 0 14px 36px rgba(34, 211, 238, 0.18);
}

@media (min-width: 981px) {
  .selected-move-proof {
    min-height: 0;
    gap: 14px;
    padding: 24px 28px 18px;
  }

  .selected-move-head {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.66fr);
    gap: 28px;
  }

  .selected-move-head h2 {
    font-size: clamp(42px, 3.1vw, 56px);
  }

  .selected-price-path {
    min-height: 112px;
  }

  .selected-move-grid {
    grid-template-columns: minmax(340px, 0.78fr) minmax(70px, 92px) minmax(520px, 1.36fr);
    gap: 14px;
  }

  .selected-provider-ledger {
    grid-template-rows: auto auto auto auto;
    gap: 11px;
    padding: 14px;
  }

  .selected-tape-window {
    height: clamp(248px, 30vw, 470px);
    min-height: 248px;
  }

  .selected-tape-track {
    animation-duration: 4s;
  }

  .selected-stage-cards {
    gap: 10px;
  }

  .selected-stage-cards article {
    min-height: 108px;
    padding: 12px;
  }

  .selected-stage-cards strong {
    font-size: 18px;
  }

  .selected-stage-cards small {
    font-size: 11px;
  }

  .selected-packet-object {
    gap: 12px;
    padding: 14px;
  }

  .selected-packet-detail-grid {
    gap: 14px;
    padding-top: 11px;
  }

  .selected-route-cards article {
    min-height: 62px;
    padding: 9px;
  }

  .selected-route-cards p {
    font-size: 11px;
  }

  .selected-move-caption {
    padding: 10px 12px;
  }
}

@media (max-width: 980px) {
  .hero-tape-packet-proof .hero-lineage-actions {
    justify-content: stretch;
  }

  .hero-tape-packet-proof .hero-lineage-actions .button {
    flex: 1 1 210px;
  }

  .selected-move-proof {
    gap: 12px;
    padding: 18px;
  }

  .selected-move-head {
    gap: 14px;
  }

  .selected-move-head-copy p {
    font-size: 13px;
    line-height: 1.45;
  }

  .selected-move-spine {
    gap: 6px;
  }

  .selected-price-path {
    min-height: 96px;
  }

  .selected-proof-stat-rail div {
    padding: 7px 10px;
  }

  .selected-proof-stat-rail strong {
    font-size: 16px;
  }

  .selected-proof-stat-rail em {
    font-size: 10px;
  }

  .selected-synthesis-flow {
    display: grid;
    min-height: 76px;
    place-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(34, 211, 238, 0.22);
    border-radius: 8px;
    background: rgba(2, 14, 20, 0.42);
  }

  .selected-synthesis-map {
    display: none;
  }

  .selected-synthesis-steps {
    position: static;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    padding: 10px;
    transform: none;
  }

  .selected-synthesis-steps li {
    grid-template-columns: 1fr;
    justify-items: center;
    border-right-width: 0;
    border-radius: 0;
    padding: 7px 4px;
    background: rgba(8, 47, 73, 0.28);
  }

  .selected-synthesis-steps li:first-child {
    border-radius: 7px 0 0 7px;
  }

  .selected-synthesis-steps li:last-child {
    border-right-width: 1px;
    border-radius: 0 7px 7px 0;
  }

  .selected-synthesis-steps span {
    max-width: 100%;
    font-size: 8px;
  }

  .selected-provider-ledger {
    grid-template-rows: auto auto 210px auto;
    gap: 10px;
    padding: 13px;
  }

  .selected-tape-window {
    height: 210px;
  }

  .selected-tape-track {
    animation-duration: 3.45s;
  }

  .selected-stage-cards {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(220px, 76vw);
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 2px;
    scroll-snap-type: x mandatory;
  }

  .selected-stage-cards article {
    min-height: 108px;
    padding: 12px;
    scroll-snap-align: start;
  }

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

  .selected-packet-fields div:nth-child(n + 5) {
    display: none;
  }

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

  .proof-to-plan-bridge {
    gap: 18px;
  }
}

@media (max-width: 640px) {
  .hero-content {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .selected-move-proof {
    border-radius: 8px;
    padding: 14px;
  }

  .selected-move-head h2 {
    font-size: 28px;
    line-height: 1;
  }

  .selected-move-head > div > p {
    margin-top: 7px;
    font-size: 11px;
  }

  .selected-move-head-copy {
    gap: 8px;
  }

  .selected-move-head-copy p {
    margin-top: 0;
    font-size: 12px;
    line-height: 1.4;
  }

  .selected-move-head-copy span,
  .selected-move-head-copy small,
  .selected-move-spine-head,
  .selected-provider-tabs,
  .selected-move-caption {
    display: none;
  }

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

  .selected-proof-stat-rail div {
    padding: 8px 9px;
  }

  .selected-proof-stat-rail strong {
    font-size: 15px;
  }

  .selected-proof-stat-rail em {
    font-size: 10px;
  }

  .selected-price-path {
    min-height: 92px;
  }

  .selected-price-path svg {
    inset: 4px 6px 14px;
  }

  .selected-price-axis,
  .selected-price-scale {
    font-size: 10px;
  }

  .selected-provider-ledger {
    grid-template-rows: auto 188px auto;
    padding: 12px;
  }

  .selected-provider-problem {
    top: 35px;
    right: 8px;
    max-width: calc(100% - 16px);
    font-size: 9px;
  }

  .selected-panel-head strong {
    font-size: 15px;
  }

  .selected-panel-head em {
    font-size: 10px;
  }

  .selected-tape-window {
    height: 188px;
  }

  .selected-tape-row {
    min-height: 23px;
    font-size: 9.5px;
  }

  .selected-tape-row span:nth-child(6) {
    display: none;
  }

  .selected-stage-cards {
    grid-auto-columns: minmax(205px, 82vw);
  }

  .selected-stage-cards article {
    min-height: 96px;
  }

  .selected-stage-cards strong {
    font-size: 16px;
  }

  .selected-stage-cards small {
    font-size: 10.5px;
  }

  .selected-stage-cards em:nth-child(n + 3) {
    display: none;
  }

  .selected-packet-object {
    gap: 10px;
    padding: 12px;
  }

  .selected-packet-object-head {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
  }

  .selected-packet-object-head svg {
    width: 34px;
  }

  .selected-packet-object-head strong {
    font-size: 18px;
  }

  .selected-packet-fields {
    gap: 7px;
  }

  .selected-packet-fields dt,
  .selected-packet-detail-grid dt {
    font-size: 10.5px;
  }

  .selected-packet-fields dd,
  .selected-packet-detail-grid dd {
    font-size: 10.5px;
  }

  .selected-packet-detail-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-top: 10px;
  }

  .selected-packet-detail-grid li {
    font-size: 11px;
  }

  .selected-packet-detail-grid li:nth-child(n + 3),
  .selected-packet-detail-grid dl div:nth-child(n + 4) {
    display: grid;
  }

  .selected-route-label {
    display: none;
  }

  .selected-route-cards {
    gap: 8px;
  }

  .selected-route-cards article {
    grid-template-columns: 1fr;
    min-height: 46px;
    padding: 8px;
  }

  .selected-route-cards div,
  .selected-route-cards p {
    display: none;
  }

  .selected-route-cards span {
    font-size: 12px;
    text-align: center;
  }

  .hero-tape-packet-proof .hero-lineage-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 4px;
  }

  .proof-to-plan-bridge .proof-to-plan-copy p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.48;
  }

  .proof-to-plan-steps {
    gap: 8px;
  }

  .proof-to-plan-steps article {
    padding: 14px;
  }
}

@media (min-width: 981px) {
  .selected-move-proof {
    gap: 10px;
    padding: 20px 26px 14px;
  }

  .selected-move-head {
    gap: 22px;
  }

  .selected-move-head h2 {
    font-size: clamp(38px, 2.8vw, 50px);
  }

  .selected-move-head-copy p,
  .selected-move-head > div > p {
    font-size: 12px;
    line-height: 1.35;
  }

  .selected-move-head-copy span {
    min-height: 24px;
    padding: 4px 9px;
    font-size: 10px;
  }

  .selected-price-path {
    min-height: 104px;
  }

  .selected-move-spine-head strong {
    font-size: 12px;
  }

  .selected-provider-ledger {
    grid-template-rows: auto auto auto auto;
    gap: 9px;
    padding: 13px;
  }

  .selected-provider-tabs {
    gap: 7px;
    padding-bottom: 7px;
  }

  .selected-provider-tabs span {
    padding: 5px 7px;
    font-size: 10px;
  }

  .selected-tape-window {
    height: clamp(340px, 46vw, 640px);
    min-height: 340px;
  }

  .selected-tape-row {
    min-height: 22px;
    font-size: 10px;
  }

  .selected-provider-ledger p {
    font-size: 12px;
    line-height: 1.36;
  }

  .selected-stage-cards article {
    min-height: 88px;
    gap: 6px;
    padding: 11px;
  }

  .selected-stage-cards strong {
    font-size: 16px;
  }

  .selected-stage-cards small,
  .selected-stage-cards em {
    font-size: 10px;
  }

  .selected-stage-cards em:nth-child(n + 3) {
    display: none;
  }

  .selected-packet-object {
    gap: 10px;
    padding: 12px;
  }

  .selected-packet-object-head {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
  }

  .selected-packet-object-head svg {
    width: 34px;
  }

  .selected-packet-object-head strong {
    font-size: 19px;
  }

  .selected-packet-fields {
    gap: 6px 12px;
  }

  .selected-packet-fields dt,
  .selected-packet-detail-grid dt,
  .selected-packet-fields dd,
  .selected-packet-detail-grid dd {
    font-size: 11px;
  }

  .selected-packet-detail-grid {
    gap: 12px;
    padding-top: 9px;
  }

  .selected-packet-detail-grid li {
    font-size: 12px;
    line-height: 1.25;
  }

  .selected-packet-detail-grid li:nth-child(n + 3),
  .selected-packet-detail-grid dl div:nth-child(n + 4) {
    display: grid;
  }

  .selected-route-label,
  .selected-move-caption {
    display: none;
  }

  .selected-route-cards article {
    grid-template-columns: 32px minmax(0, 1fr);
    min-height: 46px;
    padding: 8px;
  }

  .selected-route-cards div {
    width: 28px;
  }

  .selected-route-cards svg {
    width: 18px;
  }

  .selected-route-cards span {
    font-size: 12px;
  }

  .selected-route-cards p {
    display: none;
  }
}

/* Post-proof conversion compression: preserve the story, reduce scroll drag. */
.proof-value-section {
  gap: clamp(16px, 2vw, 22px);
  padding-block: clamp(40px, 4.5vw, 58px) clamp(34px, 3.8vw, 52px);
}

.proof-value-heading {
  gap: clamp(18px, 2.6vw, 26px);
  align-items: center;
}

.proof-value-heading h2 {
  max-width: 680px;
  font-size: clamp(30px, 3.1vw, 48px);
}

.proof-value-heading > p:not(.eyebrow) {
  max-width: 560px;
  font-size: 15px;
  line-height: 1.48;
}

.proof-value-grid {
  gap: 10px;
}

.proof-value-grid article {
  display: flex;
  min-height: 184px;
  flex-direction: column;
  padding: 18px;
}

.proof-value-grid strong {
  margin-top: 12px;
  font-size: 20px;
  line-height: 1.08;
}

.proof-value-grid p {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.42;
}

.proof-value-grid code {
  margin-top: auto;
  padding: 7px 8px;
  font-size: 10.5px;
}

.proof-value-actions {
  margin-top: -4px;
}

.proof-to-plan-bridge {
  grid-template-columns: minmax(280px, 0.64fr) minmax(0, 1.36fr);
  gap: 20px;
  margin: clamp(30px, 4.2vw, 54px) auto;
  padding: clamp(22px, 2.4vw, 30px);
}

.proof-to-plan-bridge .proof-to-plan-copy h2 {
  max-width: 540px;
  font-size: clamp(28px, 2.8vw, 42px);
}

.proof-to-plan-bridge .proof-to-plan-copy p:not(.eyebrow) {
  max-width: 540px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.45;
}

.proof-to-plan-steps {
  gap: 9px;
}

.proof-to-plan-steps article {
  padding: 14px;
}

.proof-to-plan-steps strong {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.12;
}

.proof-to-plan-steps p {
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.36;
}

.proof-to-plan-actions {
  gap: 8px;
}

@media (max-width: 760px) {
  .proof-value-section {
    width: min(100vw - 28px, var(--page-rail-tight));
    gap: 14px;
    padding-block: 28px;
  }

  .proof-value-heading {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .proof-value-heading h2 {
    max-width: 380px;
    margin-top: 8px;
    font-size: clamp(27px, 7vw, 34px);
  }

  .proof-value-heading > p:not(.eyebrow) {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.44;
  }

  .proof-value-grid,
  .proof-to-plan-steps {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 2px 8px;
    scroll-padding-inline: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .proof-value-grid {
    grid-auto-columns: minmax(248px, 82vw);
  }

  .proof-to-plan-steps {
    grid-auto-columns: minmax(238px, 80vw);
  }

  .proof-value-grid article,
  .proof-to-plan-steps article {
    min-height: 0;
    scroll-snap-align: start;
  }

  .proof-value-grid article {
    padding: 15px;
  }

  .proof-value-grid article::after {
    right: 15px;
    bottom: 15px;
    width: 54px;
  }

  .proof-value-grid strong {
    margin-top: 10px;
    font-size: 17px;
  }

  .proof-value-grid p {
    font-size: 12.5px;
    line-height: 1.38;
  }

  .proof-value-grid code {
    margin-top: 14px;
    font-size: 10px;
  }

  .proof-value-actions,
  .proof-to-plan-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .proof-to-plan-bridge {
    width: min(100vw - 28px, 1080px);
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 26px auto;
    padding: 18px;
  }

  .proof-to-plan-copy,
  .proof-to-plan-steps,
  .proof-to-plan-actions {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
  }

  .proof-to-plan-bridge .proof-to-plan-copy h2 {
    max-width: 370px;
    font-size: clamp(25px, 6.8vw, 31px);
  }

  .proof-to-plan-bridge .proof-to-plan-copy p:not(.eyebrow) {
    font-size: 13.5px;
    line-height: 1.42;
  }

  .proof-to-plan-steps article {
    padding: 13px;
  }
}

/* Selected move bridge alignment: keep the connector rich, centered, and off the cards. */
@media (min-width: 981px) {
  .selected-move-grid {
    grid-template-columns: minmax(340px, 0.78fr) minmax(162px, 190px) minmax(560px, 1.34fr);
    gap: 14px;
  }

  .selected-synthesis-flow {
    display: grid;
    place-items: center;
    min-width: 0;
    overflow: visible;
    isolation: isolate;
  }

  .selected-synthesis-map {
    width: min(190px, 100%);
    height: min(100%, 390px);
    min-height: 326px;
    overflow: visible;
    transform: none;
  }
}

@media (min-width: 981px) and (max-width: 1320px) {
  .selected-move-grid {
    grid-template-columns: minmax(300px, 0.82fr) minmax(138px, 160px) minmax(420px, 1.18fr);
    gap: 12px;
  }

  .selected-synthesis-map {
    width: min(160px, 100%);
  }
}

.selected-synthesis-lines path {
  stroke-dasharray: var(--dash, 6) 10;
  animation: selectedSynthesisLinePulse 3.4s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}

.selected-synthesis-aperture path {
  fill: none;
  stroke: rgba(103, 232, 249, 0.82);
  stroke-linecap: round;
  stroke-width: 0.92;
  opacity: var(--o);
  vector-effect: non-scaling-stroke;
  animation: selectedSynthesisApertureScan 2.8s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}

.selected-synthesis-traces path {
  fill: none;
  stroke: rgba(103, 232, 249, 0.96);
  stroke-linecap: round;
  stroke-width: var(--w);
  opacity: var(--o);
  filter: url("#selected-synthesis-glow");
  stroke-dasharray: 18 116;
  stroke-dashoffset: 126;
  vector-effect: non-scaling-stroke;
  animation: selectedSynthesisTraceSurge 1.72s cubic-bezier(0.42, 0, 0.18, 1) infinite;
  animation-delay: var(--d, 0s);
}

.selected-synthesis-packet-rays path {
  fill: none;
  stroke: rgba(34, 211, 238, 0.78);
  stroke-linecap: round;
  stroke-width: 0.78;
  opacity: var(--o);
  filter: url("#selected-synthesis-glow");
  stroke-dasharray: 4 9;
  vector-effect: non-scaling-stroke;
  animation: selectedSynthesisPacketRay 2.6s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}

.selected-synthesis-dots circle {
  animation: selectedSynthesisDotDrift 3.6s steps(2, end) infinite;
  animation-delay: var(--d, 0s);
}

.selected-synthesis-ring {
  fill: none;
  stroke: rgba(103, 232, 249, 0.72);
  stroke-width: 0.86;
  filter: url("#selected-synthesis-glow");
  transform-origin: 92px 180px;
  vector-effect: non-scaling-stroke;
}

.selected-synthesis-ring-outer {
  stroke-dasharray: 9 8;
  animation: selectedSynthesisRingOuter 2.9s ease-in-out infinite;
}

.selected-synthesis-ring-inner {
  stroke: rgba(165, 243, 252, 0.86);
  stroke-dasharray: 4 5;
  animation: selectedSynthesisRingInner 2.1s linear infinite;
}

.selected-synthesis-core {
  transform-origin: 92px 180px;
  animation: selectedSynthesisCoreBreathe 2.9s ease-in-out infinite;
}

.selected-synthesis-pulse {
  transform-origin: 92px 180px;
  animation: selectedSynthesisPulse 2.9s ease-in-out infinite;
}

@keyframes selectedSynthesisLinePulse {
  0%,
  100% {
    stroke-dashoffset: 18;
    opacity: calc(var(--o) * 0.62);
  }
  48% {
    stroke-dashoffset: 0;
    opacity: var(--o);
  }
}

@keyframes selectedSynthesisApertureScan {
  0%,
  100% {
    opacity: calc(var(--o) * 0.55);
    transform: translateX(-1px);
  }
  50% {
    opacity: var(--o);
    transform: translateX(1px);
  }
}

@keyframes selectedSynthesisTraceSurge {
  0% {
    stroke-dashoffset: 128;
    opacity: 0;
  }
  16% {
    opacity: calc(var(--o) * 0.38);
  }
  48% {
    opacity: var(--o);
  }
  78% {
    opacity: calc(var(--o) * 0.5);
  }
  100% {
    stroke-dashoffset: -34;
    opacity: 0;
  }
}

@keyframes selectedSynthesisPacketRay {
  0%,
  100% {
    opacity: calc(var(--o) * 0.38);
    stroke-dashoffset: 18;
  }
  52% {
    opacity: var(--o);
    stroke-dashoffset: 0;
  }
}

@keyframes selectedSynthesisDotDrift {
  0%,
  100% {
    opacity: calc(var(--o) * 0.58);
    transform: translateX(-2px);
  }
  42% {
    opacity: var(--o);
    transform: translateX(1px);
  }
  68% {
    opacity: calc(var(--o) * 0.76);
    transform: translateX(3px);
  }
}

@keyframes selectedSynthesisRingOuter {
  0%,
  100% {
    opacity: 0.18;
    stroke-dashoffset: 17;
    transform: scale(0.78) rotate(0deg);
  }
  44% {
    opacity: 0.78;
    transform: scale(1.08) rotate(7deg);
  }
  72% {
    opacity: 0.34;
  }
}

@keyframes selectedSynthesisRingInner {
  from {
    opacity: 0.82;
    stroke-dashoffset: 0;
    transform: rotate(0deg);
  }
  to {
    opacity: 0.82;
    stroke-dashoffset: -18;
    transform: rotate(360deg);
  }
}

@keyframes selectedSynthesisCoreBreathe {
  0%,
  100% {
    opacity: 0.9;
    transform: scale(0.96);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}

@keyframes selectedSynthesisPulse {
  0%,
  100% {
    opacity: 0.2;
    transform: scale(0.82);
  }
  50% {
    opacity: 0.48;
    transform: scale(1.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .selected-price-path-pulse,
  .selected-synthesis-lines path,
  .selected-synthesis-aperture path,
  .selected-synthesis-traces path,
  .selected-synthesis-packet-rays path,
  .selected-synthesis-dots circle,
  .selected-synthesis-ring,
  .selected-synthesis-core,
  .selected-synthesis-pulse {
    animation: none;
  }
}

/* Homepage acquisition pass: restore the commercial hero and compress the
   selected-move proof into a fast, evidence-led object. The full proof pages
   keep the audit-grade layout above. */
@media (min-width: 981px) {
  body.home-page .hero {
    min-height: clamp(720px, calc(100svh - 1px), 900px);
    overflow: hidden;
  }

  body.home-page .hero-content {
    width: min(1500px, calc(100vw - 88px));
    min-height: clamp(680px, calc(100svh - 72px), 840px);
    grid-template-columns: minmax(360px, 0.56fr) minmax(660px, 1fr);
    gap: clamp(34px, 4vw, 72px);
    align-items: center;
    padding: 82px 0 44px;
  }

  body.home-page .hero-copy-block {
    position: relative;
    width: min(520px, 100%);
    height: auto;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
    justify-self: start;
  }

  body.home-page .hero-copy-block h1 {
    max-width: 520px;
    font-size: clamp(42px, 3.65vw, 62px);
    line-height: 1.02;
    letter-spacing: 0;
  }

  body.home-page .hero-copy-block > p:not(.eyebrow) {
    max-width: 500px;
    font-size: 16px;
    line-height: 1.58;
  }

  body.home-page .hero-actions {
    margin-top: 26px;
  }

  body.home-page .hero-assurances {
    max-width: 460px;
    margin-top: 18px;
  }

  body.home-page .hero-tape-packet-proof {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: 990px;
    justify-self: end;
    align-self: center;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.home-page .hero-usecase-panel {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: 820px;
    justify-self: end;
    align-self: center;
  }

  body.home-page .hero-tape-packet-proof .selected-move-proof {
    height: clamp(610px, calc(100svh - 98px), 740px);
    min-height: 0;
    gap: 10px;
    overflow: hidden;
    border-color: rgba(34, 211, 238, 0.24);
    border-radius: 10px;
    padding: 18px;
    background:
      radial-gradient(circle at 76% 18%, rgba(34, 211, 238, 0.13), transparent 34%),
      linear-gradient(180deg, rgba(2, 6, 13, 0.985), rgba(2, 8, 14, 0.995)),
      linear-gradient(90deg, rgba(230, 169, 78, 0.035), transparent 36%, rgba(34, 211, 238, 0.06));
  }

  body.home-page .hero-tape-packet-proof .selected-move-head {
    grid-template-columns: minmax(0, 1.02fr) minmax(300px, 0.82fr);
    gap: 16px;
    align-items: start;
  }

  body.home-page .hero-tape-packet-proof .selected-move-head h2 {
    max-width: 580px;
    font-size: clamp(25px, 2vw, 35px);
    line-height: 1.02;
  }

  body.home-page .hero-tape-packet-proof .selected-move-head p,
  body.home-page .hero-tape-packet-proof .selected-move-head-copy p {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.38;
  }

  body.home-page .hero-tape-packet-proof .selected-move-head-copy {
    justify-items: end;
    gap: 8px;
  }

  body.home-page .hero-tape-packet-proof .selected-move-head-copy span {
    min-height: 22px;
    padding: 3px 8px;
    font-size: 9px;
  }

  body.home-page .hero-tape-packet-proof .selected-head-lineage span {
    font-size: 10px;
  }

  body.home-page .hero-tape-packet-proof .selected-head-lineage strong {
    font-size: 11px;
  }

  body.home-page .hero-tape-packet-proof .selected-move-head-copy small,
  body.home-page .hero-tape-packet-proof .selected-proof-stat-rail,
  body.home-page .hero-tape-packet-proof .selected-provider-tabs,
  body.home-page .hero-tape-packet-proof .selected-provider-ledger > p,
  body.home-page .hero-tape-packet-proof .selected-provider-problem,
  body.home-page .hero-tape-packet-proof .selected-synthesis-steps,
  body.home-page .hero-tape-packet-proof .selected-lane-contribution,
  body.home-page .hero-tape-packet-proof .selected-move-caption,
  body.home-page .hero-lineage-proof-row,
  body.home-page .hero-tape-packet-proof .selected-route-label,
  body.home-page .hero-tape-packet-proof .hero-lineage-actions {
    display: none;
  }

  body.home-page .hero-tape-packet-proof .selected-move-spine {
    gap: 0;
  }

  body.home-page .hero-tape-packet-proof .selected-move-spine-head {
    grid-template-columns: minmax(0, 0.48fr) minmax(150px, auto) minmax(270px, 1.2fr);
    gap: 10px;
  }

  body.home-page .hero-tape-packet-proof .selected-move-spine-head strong {
    margin-top: 3px;
    font-size: 10px;
  }

  body.home-page .hero-tape-packet-proof .selected-move-spine-head em {
    padding: 0 28px 4px;
    font-size: 11px;
  }

  body.home-page .hero-tape-packet-proof .selected-move-spine-head em::before,
  body.home-page .hero-tape-packet-proof .selected-move-spine-head em::after {
    width: clamp(56px, 6vw, 96px);
  }

  body.home-page .hero-tape-packet-proof .selected-price-path {
    min-height: 78px;
  }

  body.home-page .hero-tape-packet-proof .selected-price-axis {
    display: none;
  }

  body.home-page .hero-tape-packet-proof .selected-price-path svg {
    inset: 4px 8px 6px;
    height: calc(100% - 10px);
  }

  body.home-page .hero-tape-packet-proof .selected-price-axis,
  body.home-page .hero-tape-packet-proof .selected-price-scale {
    font-size: 10px;
  }

  body.home-page .hero-tape-packet-proof .selected-move-grid {
    --home-proof-lane-height: clamp(360px, calc(100svh - 360px), 520px);
    grid-template-columns: minmax(238px, 0.76fr) minmax(58px, 74px) minmax(382px, 1.16fr);
    gap: 10px;
    height: var(--home-proof-lane-height);
    align-items: start;
  }

  body.home-page .hero-tape-packet-proof .selected-provider-ledger {
    align-self: start;
    height: var(--home-proof-lane-height);
    overflow: hidden;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 9px;
    padding: 12px;
  }

  body.home-page .hero-tape-packet-proof .selected-panel-head {
    gap: 4px;
  }

  body.home-page .hero-tape-packet-proof .selected-panel-head strong {
    font-size: 15px;
    line-height: 1.12;
  }

  body.home-page .hero-tape-packet-proof .selected-panel-head em {
    font-size: 10px;
  }

  body.home-page .hero-tape-packet-proof .selected-tape-window {
    height: calc(var(--home-proof-lane-height) - 66px);
    min-height: 270px;
  }

  body.home-page .hero-tape-packet-proof .selected-provider-problem {
    top: 34px;
    right: 8px;
    max-width: calc(100% - 16px);
    border-radius: 7px;
    font-size: 9px;
  }

  body.home-page .hero-tape-packet-proof .selected-tape-row {
    min-height: 21px;
    grid-template-columns: 0.9fr 0.5fr 0.45fr 0.72fr 0.48fr;
    gap: 6px;
    padding: 0 8px;
    font-size: 9px;
  }

  body.home-page .hero-tape-packet-proof .selected-tape-row span:nth-child(6) {
    display: none;
  }

  body.home-page .hero-tape-packet-proof .selected-synthesis-flow {
    align-self: stretch;
    height: var(--home-proof-lane-height);
    min-height: 0;
    overflow: visible;
  }

  body.home-page .hero-tape-packet-proof .selected-synthesis-map {
    width: min(144px, calc(100% + 72px));
    height: min(100%, 388px);
    min-height: min(100%, 304px);
    transform: translateX(-18px);
  }

  body.home-page .hero-tape-packet-proof .selected-packet-lineage {
    align-self: start;
    height: var(--home-proof-lane-height);
    grid-template-rows: 154px auto 36px;
    align-content: start;
    overflow: hidden;
    gap: 9px;
  }

  body.home-page .hero-tape-packet-proof .selected-stage-cards {
    height: 174px;
    gap: 8px;
  }

  body.home-page .hero-tape-packet-proof .selected-stage-cards article {
    min-height: 0;
    align-content: start;
    gap: 7px;
    padding: 10px;
  }

  body.home-page .hero-tape-packet-proof .selected-stage-kicker {
    font-size: 9px;
  }

  body.home-page .hero-tape-packet-proof .selected-stage-kicker time {
    font-size: 8px;
  }

  body.home-page .hero-tape-packet-proof .selected-stage-cards strong {
    display: block;
    min-height: 30px;
    overflow: visible;
    font-size: 13px;
    line-height: 1.15;
    -webkit-box-orient: initial;
    -webkit-line-clamp: unset;
  }

  body.home-page .hero-tape-packet-proof .selected-stage-cards small,
  body.home-page .hero-tape-packet-proof .selected-stage-cards p {
    display: none;
  }

  body.home-page .hero-tape-packet-proof .selected-stage-receipt {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  body.home-page .hero-tape-packet-proof .selected-stage-receipt dt {
    font-size: 7.5px;
    letter-spacing: 0.02em;
  }

  body.home-page .hero-tape-packet-proof .selected-stage-receipt div {
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: baseline;
    gap: 6px;
  }

  body.home-page .hero-tape-packet-proof .selected-stage-receipt dd {
    overflow: visible;
    font-size: 9.5px;
    line-height: 1.12;
    text-overflow: clip;
    white-space: normal;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-object {
    align-self: start;
    gap: 7px;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    padding: 9px 10px 10px;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-object-head {
    display: block;
    padding-bottom: 4px;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-object-head svg {
    display: none;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-object-head span {
    font-size: 8.5px;
    line-height: 1;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-object-head strong {
    display: none;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-fields {
    display: none;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-fields dt,
  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid dt,
  body.home-page .hero-tape-packet-proof .selected-packet-fields dd,
  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid dd {
    font-size: 10px;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(116px, 0.72fr);
    gap: 7px;
    min-height: 0;
    overflow: hidden;
    padding-top: 4px;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid > div > span {
    font-size: 9px;
    line-height: 1;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid > div:nth-child(2) {
    display: block;
    min-width: 0;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid ul {
    gap: 3px;
    margin-top: 3px;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid li {
    gap: 2px;
    padding: 3px 6px;
    font-size: 9px;
    line-height: 1.1;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid dl {
    gap: 3px;
    margin-top: 3px;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid dl div {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.58fr);
    gap: 5px;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid dl div:nth-child(n + 4) {
    display: none;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid li:nth-child(n + 3) {
    display: none;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid li strong,
  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid li em,
  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid li small,
  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid dl dt,
  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid dl dd {
    overflow: hidden;
    font-size: 8.5px;
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid dl dd {
    text-align: right;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-detail-grid dl small {
    display: none;
  }

  body.home-page .hero-tape-packet-proof .selected-route-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: 34px;
    gap: 7px;
  }

  body.home-page .hero-tape-packet-proof .selected-route-cards article {
    grid-template-columns: 24px minmax(0, 1fr);
    min-height: 34px;
    gap: 4px 7px;
    padding: 5px;
  }

  body.home-page .hero-tape-packet-proof .selected-route-cards div {
    width: 22px;
    border-width: 1px;
  }

  body.home-page .hero-tape-packet-proof .selected-route-cards svg {
    width: 15px;
  }

  body.home-page .hero-tape-packet-proof .selected-route-cards span {
    align-self: center;
    font-size: 11px;
  }

  body.home-page .hero-tape-packet-proof .selected-route-cards p {
    display: none;
  }
}

@media (min-width: 981px) and (max-height: 760px) {
  body.home-page .hero-tape-packet-proof .selected-packet-lineage {
    grid-template-rows: 145px auto 34px;
    gap: 8px;
  }

  body.home-page .hero-tape-packet-proof .selected-stage-cards {
    height: 145px;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-object {
    gap: 7px;
    padding: 10px;
  }

  body.home-page .hero-tape-packet-proof .selected-route-cards {
    height: 34px;
    gap: 5px;
  }

  body.home-page .hero-tape-packet-proof .selected-route-cards article {
    grid-template-columns: 22px minmax(0, 1fr);
    min-height: 34px;
    padding: 5px;
  }

  body.home-page .hero-tape-packet-proof .selected-route-cards div {
    width: 22px;
  }

  body.home-page .hero-tape-packet-proof .selected-route-cards span {
    font-size: 10px;
  }

  body.home-page .hero-tape-packet-proof .selected-tape-window {
    height: calc(var(--home-proof-lane-height) - 90px);
    min-height: 0;
  }
}

@media (max-width: 980px) {
  body.home-page .homepage-lineage-showcase {
    display: none;
  }

  body.home-page .hero-usecase-panel {
    width: min(900px, 100%);
    justify-self: stretch;
  }

  body.home-page .hero-usecase-head h2 {
    font-size: clamp(26px, 7vw, 34px);
  }

  body.home-page .hero-usecase-flow {
    grid-template-columns: 1fr;
  }

  body.home-page .hero-copy-block {
    position: relative;
    width: min(900px, 100%);
    height: auto;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
  }

  body.home-page .hero-tape-packet-proof .selected-move-proof {
    height: auto;
    max-height: none;
    overflow: visible;
  }

  body.home-page .hero-tape-packet-proof .selected-packet-fields {
    display: none;
  }
}

/* Monitor Preview V0 */
.monitor-preview-page {
  min-height: 100vh;
  margin: 0;
  color: #ecf4ef;
  background:
    radial-gradient(circle at 22% 0%, rgba(35, 209, 139, 0.14), transparent 30%),
    linear-gradient(135deg, #0b0f10 0%, #121616 48%, #17130f 100%);
}

.monitor-preview-page .policy-nav,
.monitor-preview-page .policy-footer {
  background: rgba(9, 12, 12, 0.78);
  border-color: rgba(236, 244, 239, 0.12);
}

.monitor-preview-shell {
  width: min(1240px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 56px 0 72px;
}

.monitor-preview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: end;
  min-height: 330px;
}

.monitor-preview-copy h1 {
  max-width: 820px;
  margin: 0;
  color: #fbfffb;
  font-size: clamp(44px, 6vw, 78px);
  line-height: 0.96;
  letter-spacing: 0;
}

.monitor-preview-copy p {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(236, 244, 239, 0.78);
  font-size: 18px;
  line-height: 1.65;
}

.monitor-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.monitor-preview-actions .button,
.monitor-card-actions a,
.monitor-card-actions button,
.monitor-plan-actions a,
.monitor-watchlist a {
  min-height: 42px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.monitor-preview-boundary {
  max-width: 680px;
  color: rgba(236, 244, 239, 0.62) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.monitor-preview-principle {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(236, 244, 239, 0.14);
  border-radius: 8px;
  background: rgba(236, 244, 239, 0.06);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.24);
}

.monitor-preview-principle span,
.monitor-workspace-topbar span,
.monitor-watchlist > span,
.monitor-chart-head span,
.monitor-packet-card > span,
.monitor-section-head span,
.monitor-plan-actions span {
  color: #99a59f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.monitor-preview-principle strong {
  color: #fbfffb;
  font-size: 28px;
  line-height: 1.05;
}

.monitor-preview-principle p {
  margin: 0;
  color: rgba(236, 244, 239, 0.7);
  line-height: 1.55;
}

.monitor-workspace {
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid rgba(236, 244, 239, 0.14);
  border-radius: 8px;
  background: #101413;
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.34);
}

.monitor-workspace-topbar {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(236, 244, 239, 0.12);
  background: rgba(236, 244, 239, 0.04);
}

.monitor-workspace-topbar strong {
  display: block;
  margin-top: 4px;
  color: #fbfffb;
  font-size: 20px;
}

.monitor-workspace-topbar dl,
.monitor-packet-card dl,
.monitor-workbench-preview dl {
  display: flex;
  gap: 10px;
  margin: 0;
}

.monitor-workspace-topbar dl div,
.monitor-packet-card dl div,
.monitor-workbench-preview dl div {
  min-width: 112px;
  padding: 10px 12px;
  border: 1px solid rgba(236, 244, 239, 0.12);
  border-radius: 8px;
  background: rgba(236, 244, 239, 0.045);
}

.monitor-workspace-topbar dt,
.monitor-packet-card dt,
.monitor-workbench-preview dt {
  color: #99a59f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.monitor-workspace-topbar dd,
.monitor-packet-card dd,
.monitor-workbench-preview dd {
  margin: 4px 0 0;
  color: #f5fbf6;
  font-size: 13px;
  font-weight: 800;
}

.monitor-chip-button {
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.monitor-chip-button:hover,
.monitor-chip-button:focus-visible {
  color: #23d18b;
  outline: none;
}

.monitor-workspace-grid {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr) 320px;
  min-height: 560px;
}

.monitor-watchlist,
.monitor-packet-card {
  padding: 18px;
  background: rgba(9, 12, 12, 0.74);
}

.monitor-watchlist {
  border-right: 1px solid rgba(236, 244, 239, 0.12);
}

.monitor-symbol-list {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.monitor-symbol-list button,
.monitor-tape-row,
.monitor-chart-head button {
  width: 100%;
  border: 1px solid rgba(236, 244, 239, 0.12);
  border-radius: 8px;
  color: #eef8f1;
  background: rgba(236, 244, 239, 0.045);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.monitor-symbol-list button {
  display: grid;
  gap: 3px;
  padding: 12px;
  font-weight: 900;
}

.monitor-symbol-list small {
  color: #99a59f;
  font-size: 11px;
}

.monitor-symbol-list button.is-active,
.monitor-symbol-list button:hover,
.monitor-symbol-list button:focus-visible,
.monitor-tape-row.is-active,
.monitor-tape-row:hover,
.monitor-tape-row:focus-visible {
  border-color: rgba(35, 209, 139, 0.65);
  background: rgba(35, 209, 139, 0.12);
  outline: none;
}

.monitor-watchlist a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 16px;
  border: 1px solid rgba(35, 209, 139, 0.5);
  color: #dfffee;
  background: rgba(35, 209, 139, 0.1);
  text-decoration: none;
}

.monitor-chart-panel {
  display: grid;
  align-content: start;
  grid-template-rows: auto auto auto;
  min-width: 0;
  padding: 18px;
}

.monitor-chart-head {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.monitor-chart-head strong {
  display: block;
  margin-top: 5px;
  color: #fbfffb;
  font-size: 20px;
}

.monitor-chart-head button {
  width: auto;
  min-width: 132px;
  padding: 11px 14px;
  color: #101413;
  background: #23d18b;
  text-align: center;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.monitor-chart {
  height: 340px;
  min-height: 340px;
  border: 1px solid rgba(236, 244, 239, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(236, 244, 239, 0.06), transparent),
    #0a0e0d;
}

.monitor-chart svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.monitor-price-line,
.monitor-grid-lines line,
.monitor-candle-wick,
.monitor-crosshair {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.monitor-price-fill,
.monitor-price-line,
.monitor-grid-lines,
.monitor-state-band,
.monitor-replay-window,
.monitor-replay-label,
.monitor-candles,
.monitor-axis-labels,
.monitor-crosshair {
  pointer-events: none;
}

.monitor-price-line {
  stroke: #23d18b;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.monitor-grid-lines line {
  stroke: rgba(236, 244, 239, 0.12);
  stroke-width: 1;
}

.monitor-replay-window {
  fill: rgba(232, 183, 84, 0.12);
  stroke: rgba(232, 183, 84, 0.38);
  stroke-width: 1;
}

.monitor-replay-label,
.monitor-state-band-label,
.monitor-axis-labels text {
  fill: rgba(236, 244, 239, 0.68);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.monitor-state-band-fill {
  opacity: 0.4;
}

.monitor-state-band-fill-1 {
  fill: rgba(35, 209, 139, 0.09);
}

.monitor-state-band-fill-2 {
  fill: rgba(232, 183, 84, 0.09);
}

.monitor-state-band-fill-3 {
  fill: rgba(80, 145, 255, 0.08);
}

.monitor-candle-wick {
  stroke: rgba(236, 244, 239, 0.6);
  stroke-width: 1.2;
}

.monitor-candle-body {
  stroke-width: 1;
}

.monitor-candle.is-up .monitor-candle-body {
  fill: rgba(35, 209, 139, 0.72);
  stroke: rgba(35, 209, 139, 0.96);
}

.monitor-candle.is-down .monitor-candle-body {
  fill: rgba(255, 111, 111, 0.62);
  stroke: rgba(255, 111, 111, 0.9);
}

.monitor-volume-bar {
  fill: rgba(153, 165, 159, 0.24);
}

.monitor-packet-marker {
  cursor: pointer;
  outline: none;
}

.monitor-marker-hitbox {
  fill: rgba(255, 255, 255, 0.01);
  pointer-events: all;
}

.monitor-packet-marker circle {
  fill: #e8b754;
  stroke: #101413;
  stroke-width: 3;
}

.monitor-packet-marker text {
  fill: #fbfffb;
  font-size: 13px;
  font-weight: 900;
}

.monitor-packet-marker.is-selected circle,
.monitor-packet-marker:focus-visible circle {
  fill: #23d18b;
  stroke: #fbfffb;
}

.monitor-crosshair {
  stroke: rgba(232, 183, 84, 0.42);
  stroke-dasharray: 4 5;
  stroke-width: 1;
}

.monitor-flow-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.monitor-flow-strip div {
  padding: 12px;
  border: 1px solid rgba(236, 244, 239, 0.12);
  border-radius: 8px;
  background: rgba(236, 244, 239, 0.045);
}

.monitor-flow-strip span {
  display: block;
  color: #99a59f;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.monitor-flow-strip strong {
  display: block;
  margin-top: 4px;
  color: #fbfffb;
  font-size: 16px;
}

.monitor-packet-card {
  border-left: 1px solid rgba(236, 244, 239, 0.12);
}

.monitor-packet-card h2 {
  margin: 10px 0 0;
  color: #fbfffb;
  font-size: 30px;
  line-height: 1.05;
}

.monitor-packet-card p {
  margin: 12px 0 0;
  color: rgba(236, 244, 239, 0.72);
  line-height: 1.55;
}

.monitor-packet-card .monitor-lock-note {
  border: 1px solid rgba(232, 183, 84, 0.24);
  border-radius: 8px;
  padding: 10px 12px;
  color: rgba(255, 238, 193, 0.92);
  background: rgba(232, 183, 84, 0.08);
  font-size: 13px;
  line-height: 1.4;
}

.monitor-packet-card dl {
  flex-direction: column;
  margin-top: 16px;
}

.monitor-packet-card ul {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.monitor-packet-card li {
  position: relative;
  padding-left: 18px;
  color: rgba(236, 244, 239, 0.82);
  line-height: 1.45;
}

.monitor-packet-card li::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #23d18b;
  content: "";
}

.monitor-card-actions {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.monitor-card-actions a,
.monitor-card-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(236, 244, 239, 0.16);
  color: #eef8f1;
  background: rgba(236, 244, 239, 0.06);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

.monitor-card-actions a:first-child,
.monitor-card-actions button:first-child {
  border-color: rgba(35, 209, 139, 0.5);
  color: #101413;
  background: #23d18b;
}

.monitor-card-actions button:hover,
.monitor-card-actions button:focus-visible,
.monitor-card-actions a:hover,
.monitor-card-actions a:focus-visible {
  border-color: rgba(35, 209, 139, 0.5);
  outline: none;
}

.monitor-action-status {
  min-height: 20px;
  margin: 12px 0 0 !important;
  color: rgba(232, 183, 84, 0.86) !important;
  font-size: 12px;
  line-height: 1.35 !important;
}

.monitor-activation-panel {
  display: grid;
  gap: 14px;
  border-top: 1px solid rgba(236, 244, 239, 0.12);
  padding: 18px;
  background: rgba(35, 209, 139, 0.055);
}

.monitor-activation-panel[hidden] {
  display: none;
}

.monitor-activation-panel ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.monitor-activation-panel li {
  min-height: 78px;
  border: 1px solid rgba(236, 244, 239, 0.12);
  border-radius: 8px;
  padding: 12px;
  color: rgba(236, 244, 239, 0.82);
  background: rgba(9, 12, 12, 0.48);
  font-size: 13px;
  line-height: 1.35;
}

.monitor-activation-panel a {
  justify-self: start;
  min-height: 42px;
  border: 1px solid rgba(35, 209, 139, 0.5);
  border-radius: 8px;
  padding: 11px 14px;
  color: #101413;
  background: #23d18b;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}

.monitor-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 1px;
  border-top: 1px solid rgba(236, 244, 239, 0.12);
  background: rgba(236, 244, 239, 0.12);
}

.monitor-packet-tape,
.monitor-workbench-preview {
  padding: 18px;
  background: #101413;
}

.monitor-section-head {
  display: flex;
  gap: 12px;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 12px;
}

.monitor-section-head strong {
  color: #fbfffb;
}

.monitor-tape-list {
  display: grid;
  gap: 8px;
}

.monitor-tape-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 118px;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
}

.monitor-tape-row span,
.monitor-tape-row small {
  color: #99a59f;
  font-size: 11px;
  font-weight: 800;
}

.monitor-tape-row strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.monitor-workbench-preview dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.monitor-workbench-preview dl div {
  min-width: 0;
}

.monitor-workbench-drawer {
  display: grid;
  gap: 14px;
  border-top: 1px solid rgba(236, 244, 239, 0.12);
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(35, 209, 139, 0.08), rgba(232, 183, 84, 0.06)),
    #101413;
}

.monitor-workbench-drawer[hidden] {
  display: none;
}

.monitor-workbench-drawer .monitor-section-head {
  align-items: center;
  margin-bottom: 0;
}

.monitor-workbench-drawer .monitor-section-head button,
.monitor-workbench-drawer > a {
  border: 1px solid rgba(236, 244, 239, 0.16);
  border-radius: 8px;
  color: #eef8f1;
  background: rgba(236, 244, 239, 0.06);
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.monitor-workbench-drawer .monitor-section-head button {
  padding: 9px 11px;
}

.monitor-workbench-drawer > a {
  justify-self: start;
  padding: 11px 14px;
}

.monitor-workbench-drawer dl {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.monitor-workbench-drawer dl div {
  min-width: 0;
  border: 1px solid rgba(236, 244, 239, 0.12);
  border-radius: 8px;
  padding: 12px;
  background: rgba(9, 12, 12, 0.48);
}

.monitor-workbench-drawer dt {
  color: #99a59f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.monitor-workbench-drawer dd {
  margin: 5px 0 0;
  color: #f5fbf6;
  font-size: 13px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.monitor-workbench-memory-toggle {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  width: min(260px, 100%);
}

.monitor-workbench-memory-toggle button {
  min-width: 0;
  border: 1px solid rgba(236, 244, 239, 0.16);
  border-radius: 8px;
  padding: 8px 10px;
  color: #b8c5bd;
  background: rgba(236, 244, 239, 0.055);
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.monitor-workbench-memory-toggle button.is-active {
  border-color: rgba(35, 209, 139, 0.55);
  color: #f5fbf6;
  background: rgba(35, 209, 139, 0.16);
}

.monitor-memory-buyer-loop {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(236, 244, 239, 0.14);
  border-radius: 8px;
  padding: 12px;
  background: rgba(236, 244, 239, 0.045);
}

.monitor-memory-buyer-loop-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.monitor-memory-buyer-loop-head span,
.monitor-memory-buyer-loop li small {
  color: #99a59f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.monitor-memory-buyer-loop-head strong {
  color: #f5fbf6;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.monitor-memory-buyer-loop ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.monitor-memory-buyer-loop li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 8px;
  align-items: center;
  min-width: 0;
  border: 1px solid rgba(236, 244, 239, 0.12);
  border-radius: 8px;
  padding: 9px;
  background: rgba(9, 12, 12, 0.42);
}

.monitor-memory-buyer-loop li span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  color: #07110d;
  background: #23d18b;
  font-size: 11px;
  font-weight: 900;
}

.monitor-memory-buyer-loop li strong {
  min-width: 0;
  color: #f5fbf6;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.monitor-memory-buyer-loop li small {
  grid-column: 2;
}

.monitor-memory-buyer-loop dl {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 720px) {
  .monitor-memory-buyer-loop ol,
  .monitor-memory-buyer-loop dl {
    grid-template-columns: minmax(0, 1fr);
  }
}

.monitor-plan-band {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: start;
  margin-top: 28px;
  padding: 24px;
  border: 1px solid rgba(236, 244, 239, 0.14);
  border-radius: 8px;
  background: rgba(236, 244, 239, 0.055);
}

.monitor-plan-band h2 {
  margin: 0;
  color: #fbfffb;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.05;
}

.monitor-plan-band p {
  margin: 12px 0 0;
  color: rgba(236, 244, 239, 0.72);
  line-height: 1.6;
}

.monitor-plan-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.monitor-plan-actions a {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 118px;
  padding: 14px;
  border: 1px solid rgba(236, 244, 239, 0.14);
  color: #eef8f1;
  background: rgba(9, 12, 12, 0.62);
  text-decoration: none;
}

.monitor-plan-actions a:nth-child(2) {
  border-color: rgba(232, 183, 84, 0.46);
  background: rgba(232, 183, 84, 0.1);
}

.monitor-plan-actions strong {
  color: #fbfffb;
  line-height: 1.25;
}

@media (max-width: 1100px) {
  .monitor-preview-hero,
  .monitor-plan-band {
    grid-template-columns: 1fr;
  }

  .monitor-workspace-grid {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .monitor-packet-card {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(236, 244, 239, 0.12);
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .monitor-preview-shell {
    width: min(100% - 28px, 1240px);
    padding-top: 34px;
  }

  .monitor-preview-copy h1 {
    font-size: clamp(36px, 12vw, 54px);
  }

  .monitor-workspace-topbar,
  .monitor-chart-head {
    align-items: stretch;
    flex-direction: column;
  }

  .monitor-workspace-topbar dl,
  .monitor-flow-strip,
  .monitor-bottom-grid,
  .monitor-plan-actions,
  .monitor-activation-panel ol,
  .monitor-workbench-preview dl,
  .monitor-workbench-drawer dl {
    grid-template-columns: 1fr;
  }

  .monitor-workspace-topbar dl {
    display: grid;
  }

  .monitor-workspace-grid {
    grid-template-columns: 1fr;
  }

  .monitor-watchlist {
    border-right: 0;
    border-bottom: 1px solid rgba(236, 244, 239, 0.12);
  }

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

  .monitor-chart {
    height: 220px;
    min-height: 220px;
  }

  .monitor-chart svg {
    min-height: 0;
  }

  .monitor-tape-row {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .monitor-tape-row small {
    grid-column: 2;
  }
}
