/* SOFTLAUNCH // CLOSED-ALPHA SIX-PANE ANNOUNCEMENT */

:root {
  --launch-cyan: var(--accent-cyan, #00dff5);
  --launch-amber: var(--accent-amber, #f5a524);
  --launch-ink: #040507;
  --launch-panel: rgba(9, 12, 17, 0.78);
  --launch-line: rgba(255, 255, 255, 0.10);
  --launch-line-strong: rgba(255, 255, 255, 0.20);
  --launch-muted: rgba(221, 226, 235, 0.56);
}

html,
body {
  background:
    radial-gradient(circle at 72% 30%, rgba(0, 223, 245, 0.055), transparent 28%),
    radial-gradient(circle at 22% 78%, rgba(255, 255, 255, 0.025), transparent 24%),
    var(--launch-ink);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.42), transparent 88%);
}

#opticalCompositor { opacity: .55; }
.fog-field { opacity: .34; }

.launch-hud {
  inset: 18px;
  z-index: 120;
}

.launch-hud .hud-row {
  font-size: clamp(.51rem, .62vw, .64rem);
}

.launch-hud .slide-progress {
  left: 10px;
  gap: 14px;
}

.launch-hud .progress-node {
  height: 22px;
}

.launch-hud .progress-node::after {
  width: 18px;
}

.launch-hud .progress-node.active::after {
  width: 34px;
}

.alpha-live-dot { color: var(--launch-cyan); }

.deck-loading-state {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--font-family-mono, monospace);
  font-size: .68rem;
  letter-spacing: .18em;
  color: var(--launch-muted);
}

.launch-slide {
  padding: clamp(5.4rem, 7vw, 7.2rem) clamp(3rem, 5.4vw, 6.5rem) clamp(4.8rem, 6vw, 6rem) clamp(6.2rem, 9vw, 10rem);
  justify-content: center;
}

.launch-shell {
  width: min(1540px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(350px, .92fr) minmax(520px, 1.16fr);
  gap: clamp(2.5rem, 5.5vw, 6.5rem);
  align-items: center;
}

.launch-copy {
  position: relative;
  z-index: 3;
  max-width: 630px;
}

.launch-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1.25rem;
  color: var(--launch-cyan);
  font-family: var(--font-family-mono, monospace);
  font-size: clamp(.61rem, .7vw, .72rem);
  letter-spacing: .20em;
  text-transform: uppercase;
}

.launch-title {
  margin: 0 0 1.5rem;
  color: #fff;
  font-size: clamp(2.25rem, 4.0vw, 4.45rem);
  line-height: .92;
  letter-spacing: -.052em;
  font-weight: 520;
  text-transform: uppercase;
}

.launch-title--hero,
.launch-title--signup {
  font-size: clamp(2.25rem, 4.0vw, 4.45rem);
}

.launch-title .mask-reveal {
  background: linear-gradient(180deg, #fff 0%, #a8abb8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.launch-lede {
  max-width: 600px;
  color: rgba(232, 235, 241, .72);
  font-size: clamp(.96rem, 1.16vw, 1.18rem);
  line-height: 1.72;
  letter-spacing: -.012em;
}

.launch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem 1.2rem;
  align-items: center;
  margin-top: 2rem;
}

.launch-primary {
  padding: 1rem 1.2rem;
  border-color: rgba(0,223,245,.46) !important;
  color: #fff;
  cursor: pointer;
}

.launch-primary::before {
  background: radial-gradient(circle 220px at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(0,223,245,.12), transparent 72%) !important;
}

.launch-text-button {
  border: 0;
  background: transparent;
  color: rgba(232,235,241,.6);
  font-family: var(--font-family-mono, monospace);
  font-size: .67rem;
  letter-spacing: .12em;
  cursor: pointer;
  padding: .9rem .2rem;
}

.launch-text-button:hover,
.launch-text-button:focus-visible { color: #fff; }
.launch-text-button span { color: var(--launch-cyan); }

.hero-proofline {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.25rem;
  margin-top: 2.25rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--launch-line);
  font-family: var(--font-family-mono, monospace);
  font-size: .58rem;
  line-height: 1.5;
  letter-spacing: .11em;
  color: rgba(222,228,235,.48);
}

.hero-proofline span::before {
  content: "+";
  margin-right: .45rem;
  color: var(--launch-cyan);
}

.launch-callout {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  margin-top: 2rem;
  padding: 1rem 1.05rem;
  border: 1px solid var(--launch-line);
  background: rgba(255,255,255,.018);
}

.launch-callout--cyan { border-color: rgba(0,223,245,.20); }

.callout-index {
  min-width: 42px;
  color: var(--launch-cyan);
  font-family: var(--font-family-mono, monospace);
  font-size: 1.15rem;
  line-height: 1.35;
}

.launch-callout p {
  color: rgba(232,235,241,.62);
  font-size: .85rem;
  line-height: 1.62;
}

.launch-metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 2rem;
  background: var(--launch-line);
  border: 1px solid var(--launch-line);
}

.launch-metric-row > div {
  background: rgba(5,7,10,.92);
  padding: .95rem .85rem;
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.launch-metric-row strong {
  color: #fff;
  font-size: .92rem;
  font-weight: 520;
}

.launch-metric-row span {
  color: var(--launch-muted);
  font-family: var(--font-family-mono, monospace);
  font-size: .55rem;
  letter-spacing: .13em;
}

.launch-visual {
  position: relative;
  min-height: min(62vh, 620px);
  border: 1px solid var(--launch-line);
  background:
    linear-gradient(145deg, rgba(255,255,255,.026), rgba(255,255,255,.004) 42%),
    rgba(4,6,9,.72);
  box-shadow: 0 34px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035);
  overflow: hidden;
}

.launch-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 49.8%, rgba(255,255,255,.025) 50%, transparent 50.2%),
    linear-gradient(transparent 0 49.8%, rgba(255,255,255,.025) 50%, transparent 50.2%);
  background-size: 100% 100%;
}

/* Pane 1 */
.hero-console {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 1.05rem;
}

.console-topline,
.console-footer,
.velocity-head,
.sandbox-heading,
.signup-panel-head,
.signup-panel-foot,
.trace-toolbar {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(220,226,234,.5);
  font-family: var(--font-family-mono, monospace);
  font-size: .58rem;
  letter-spacing: .12em;
}

.console-topline,
.velocity-head,
.trace-toolbar,
.signup-panel-head {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--launch-line);
}

.console-live,
.trace-status { color: var(--launch-cyan); }

.hero-run-grid {
  align-self: center;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .8rem;
  padding: 2rem clamp(.4rem, 2vw, 2rem);
}

.run-card {
  min-height: 130px;
  border: 1px solid var(--launch-line);
  padding: 1rem;
  background: rgba(0,0,0,.30);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.run-card--wide { grid-column: 1 / -1; }
.run-label {
  font-family: var(--font-family-mono, monospace);
  font-size: .56rem;
  letter-spacing: .14em;
  color: var(--launch-muted);
}
.run-card strong { color: #fff; font-size: clamp(.9rem, 1.35vw, 1.22rem); font-weight: 500; }
.run-card small { color: rgba(220,226,234,.46); font-family: var(--font-family-mono, monospace); font-size: .58rem; }
.run-number { font-size: clamp(2.5rem, 4.4vw, 4.3rem) !important; letter-spacing: -.05em; }
.run-progress { height: 2px; background: rgba(255,255,255,.08); margin-top: 1.1rem; }
.run-progress span { display:block; width: 78%; height: 100%; background: var(--launch-cyan); box-shadow: 0 0 18px rgba(0,223,245,.4); }
.context-strip { min-height: 72px; flex-direction: row; align-items: center; gap: .5rem; }
.context-strip span {
  flex: 1;
  text-align: center;
  padding: .6rem .2rem;
  border: 1px solid var(--launch-line);
  color: rgba(230,235,241,.62);
  font-family: var(--font-family-mono, monospace);
  font-size: .52rem;
  letter-spacing: .08em;
}

/* Pane 2 */
.velocity-rig {
  padding: 1.05rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.velocity-chain {
  display: grid;
  grid-template-columns: 1fr .35fr 1fr .35fr 1fr .35fr 1fr;
  align-items: center;
  gap: .4rem;
  padding: clamp(1.5rem, 4vh, 2.5rem) .5rem 1rem;
}

.velocity-node {
  min-height: 130px;
  padding: .85rem;
  border: 1px solid var(--launch-line);
  background: rgba(0,0,0,.28);
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.velocity-node.active { border-color: rgba(0,223,245,.30); }
.velocity-node > span { color: var(--launch-cyan); font-family: var(--font-family-mono, monospace); font-size: .58rem; }
.velocity-node strong { color: #fff; font-size: .78rem; letter-spacing: .04em; font-weight: 560; }
.velocity-node small { margin-top: auto; color: var(--launch-muted); font-size: .67rem; line-height: 1.4; }
.velocity-link { height: 1px; background: linear-gradient(90deg, var(--launch-line), var(--launch-cyan), var(--launch-line)); opacity: .55; }

.compare-table {
  border: 1px solid var(--launch-line);
  overflow: hidden;
}
.compare-row {
  display: grid;
  grid-template-columns: 1.7fr repeat(3, .8fr);
  gap: .6rem;
  padding: .82rem .9rem;
  border-bottom: 1px solid var(--launch-line);
  color: rgba(225,230,237,.62);
  font-family: var(--font-family-mono, monospace);
  font-size: .62rem;
}
.compare-row:last-child { border-bottom: 0; }
.compare-header { color: rgba(225,230,237,.34); background: rgba(255,255,255,.018); font-size: .53rem; letter-spacing: .10em; }
.compare-winner { background: rgba(0,223,245,.04); color: #fff; }
.compare-winner span:first-child::before { content: "●"; color: var(--launch-cyan); margin-right: .5rem; }
.visual-note { margin-top: auto; color: var(--launch-muted); font-family: var(--font-family-mono, monospace); font-size: .55rem; letter-spacing: .12em; }

/* Pane 3 */
.trace-rig {
  padding: 1.05rem;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
}

.trace-waterfall {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .65rem;
  padding: 1rem .2rem;
}

.trace-line {
  min-height: 52px;
  position: relative;
  display: grid;
  grid-template-columns: 72px 78px 1fr;
  align-items: center;
  gap: .75rem;
  border-bottom: 1px solid rgba(255,255,255,.045);
  overflow: hidden;
}
.trace-line > span,
.trace-line > b,
.trace-line > em { position: relative; z-index: 2; font-family: var(--font-family-mono, monospace); }
.trace-line > span { color: rgba(225,230,237,.35); font-size: .52rem; }
.trace-line > b { color: rgba(236,240,246,.74); font-size: .58rem; letter-spacing: .08em; font-weight: 500; }
.trace-line > em { color: rgba(225,230,237,.38); font-size: .56rem; font-style: normal; text-align: right; padding-right: .5rem; }
.trace-line > i {
  position: absolute;
  z-index: 1;
  left: calc(150px + var(--x));
  top: 16px;
  height: 18px;
  width: var(--w);
  background: linear-gradient(90deg, rgba(0,223,245,.09), rgba(0,223,245,.28));
  border-left: 1px solid var(--launch-cyan);
}

.trace-inspector {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--launch-line);
  border: 1px solid var(--launch-line);
}
.trace-inspector > div { background: rgba(5,7,10,.95); padding: .8rem; }
.trace-inspector span { display:block; margin-bottom: .35rem; color: var(--launch-muted); font-family: var(--font-family-mono, monospace); font-size: .50rem; letter-spacing: .08em; }
.trace-inspector strong { color: #fff; font-size: 1.05rem; font-weight: 520; }

/* Pane 4 */
.dimension-rig {
  min-height: min(64vh, 650px);
  display: grid;
  place-items: center;
}

.dimension-rig::after {
  content: "";
  position: absolute;
  inset: 12%;
  background: radial-gradient(circle, rgba(0,223,245,.075), transparent 58%);
  filter: blur(24px);
}

.dimension-core {
  position: relative;
  z-index: 5;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(0,223,245,.34);
  background: rgba(4,7,10,.92);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 0 44px rgba(0,223,245,.06);
}
.dimension-core span,
.dimension-core small { color: var(--launch-muted); font-family: var(--font-family-mono, monospace); font-size: .50rem; letter-spacing: .12em; }
.dimension-core strong { margin: .45rem 0; color: #fff; font-size: 1rem; line-height: 1.25; letter-spacing: .02em; font-weight: 560; }

.dimension-orbit {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 50%;
  transform: rotate(-14deg);
}
.orbit-a { width: 44%; aspect-ratio: 1; }
.orbit-b { width: 64%; aspect-ratio: 1; border-style: dashed; }
.orbit-c { width: 82%; aspect-ratio: 1; opacity: .65; }

.dimension-axis {
  position: absolute;
  z-index: 6;
  min-width: 120px;
  padding: .7rem .78rem;
  border: 1px solid var(--launch-line);
  background: rgba(4,7,10,.90);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--font-family-mono, monospace);
  font-size: .58rem;
  letter-spacing: .08em;
  color: rgba(230,235,241,.58);
}
.dimension-axis b { color: var(--launch-cyan); font-weight: 500; }
.axis-model { top: 12%; left: 15%; }
.axis-tools { top: 17%; right: 12%; }
.axis-memory { left: 7%; top: 48%; }
.axis-data { right: 6%; top: 50%; }
.axis-judge { bottom: 16%; left: 16%; }
.axis-policy { bottom: 12%; right: 15%; }
.dimension-footer {
  position: absolute;
  z-index: 7;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  display: flex;
  justify-content: space-between;
  color: var(--launch-muted);
  font-family: var(--font-family-mono, monospace);
  font-size: .53rem;
  letter-spacing: .10em;
}

/* Pane 5 */
.sandbox-rig {
  padding: 1.05rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.sandbox-column {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.sandbox-heading { padding-bottom: .7rem; border-bottom: 1px solid var(--launch-line); }
.sandbox-heading strong { color: var(--launch-cyan); font-weight: 500; }
.sandbox-card {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: .8rem;
  align-items: center;
  padding: .9rem;
  min-height: 78px;
  border: 1px solid var(--launch-line);
  background: rgba(0,0,0,.24);
}
.sandbox-card.active { border-color: rgba(0,223,245,.28); background: rgba(0,223,245,.025); }
.sandbox-card > span { color: var(--launch-muted); font-family: var(--font-family-mono, monospace); font-size: .54rem; }
.sandbox-card strong { display:block; color:#fff; font-size: .76rem; font-weight: 520; margin-bottom:.25rem; }
.sandbox-card small { color: var(--launch-muted); font-size: .60rem; }
.sandbox-card b { color: var(--launch-cyan); font-family: var(--font-family-mono, monospace); font-size: .50rem; font-weight: 500; }
.sandbox-column--research { border-left: 1px solid var(--launch-line); padding-left: 1rem; }
.research-cloud {
  flex: 1;
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  padding: 1rem .2rem;
}
.research-cloud span {
  padding: .65rem .75rem;
  border: 1px solid var(--launch-line);
  background: rgba(255,255,255,.018);
  color: rgba(232,236,242,.64);
  font-family: var(--font-family-mono, monospace);
  font-size: .55rem;
  letter-spacing: .04em;
}
.research-cloud span:nth-child(3n+1) { border-color: rgba(0,223,245,.20); }
.research-footer { padding-top: .8rem; border-top: 1px solid var(--launch-line); color: var(--launch-muted); font-family: var(--font-family-mono, monospace); font-size: .52rem; letter-spacing: .1em; }

/* Pane 6 */
.signup-shell { grid-template-columns: minmax(350px, .85fr) minmax(520px, 1fr); }
.signup-points {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  color: rgba(230,235,241,.56);
  font-family: var(--font-family-mono, monospace);
  font-size: .60rem;
  letter-spacing: .12em;
}
.signup-points span::before { content: "↳"; color: var(--launch-cyan); margin-right: .7rem; }
.signup-panel {
  min-height: unset;
  padding: 1.05rem;
}
.alpha-form {
  padding: clamp(1.4rem, 3.2vh, 2.1rem) .2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.alpha-form label { display: flex; flex-direction: column; gap: .48rem; }
.alpha-form label > span {
  color: rgba(225,230,237,.46);
  font-family: var(--font-family-mono, monospace);
  font-size: .55rem;
  letter-spacing: .12em;
}
.alpha-form input,
.alpha-form textarea,
.alpha-form select {
  width: 100%;
  border: 1px solid var(--launch-line);
  border-radius: 0;
  background: rgba(0,0,0,.34);
  color: #fff;
  padding: .82rem .88rem;
  outline: none;
  user-select: text;
  transition: border-color .2s ease, background .2s ease;
}
.alpha-form textarea { resize: vertical; min-height: 92px; max-height: 160px; }
.alpha-form input::placeholder,
.alpha-form textarea::placeholder { color: rgba(225,230,237,.25); }
.alpha-form input:focus,
.alpha-form textarea:focus,
.alpha-form select:focus { border-color: rgba(0,223,245,.46); background: rgba(0,223,245,.025); }
.alpha-form-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.alpha-submit { width: 100%; margin-top: .25rem; }
.alpha-form-status { color: var(--launch-muted); font-family: var(--font-family-mono, monospace); font-size: .54rem; line-height: 1.55; letter-spacing: .05em; }
.alpha-form-status.is-success { color: var(--launch-cyan); }
.alpha-form-status.is-error { color: #ff6b7a; }
.signup-panel-foot { padding-top: .9rem; border-top: 1px solid var(--launch-line); }

button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 1px solid var(--launch-cyan);
  outline-offset: 3px;
}

@media (max-width: 1180px) {
  .launch-slide { padding-left: 6.2rem; padding-right: 2.8rem; }
  .launch-shell { grid-template-columns: .9fr 1.1fr; gap: 2.2rem; }
  .launch-title,
  .launch-title--hero,
  .launch-title--signup { font-size: clamp(2.15rem, 4.0vw, 3.9rem); }
  .launch-visual { min-height: min(60vh, 560px); }
  .velocity-chain { grid-template-columns: 1fr 1fr; }
  .velocity-link { display: none; }
  .velocity-node { min-height: 98px; }
}

@media (max-width: 900px) {
  .launch-hud .hud-top > :nth-child(2),
  .launch-hud .hud-top > :nth-child(3),
  .launch-hud .hud-top > :nth-child(4),
  .launch-hud .hud-bottom > :nth-child(1),
  .launch-hud .hud-bottom > :nth-child(2) { display: none; }

  .launch-slide {
    padding: 5.4rem 1.5rem 4.5rem 4.8rem;
    overflow: auto;
    justify-content: flex-start;
  }
  .launch-shell,
  .signup-shell { grid-template-columns: 1fr; gap: 2.1rem; padding: 1rem 0 2rem; }
  .launch-copy { max-width: none; }
  .launch-visual { min-height: 480px; }
  .hero-shell .launch-visual { min-height: 500px; }
  .sandbox-rig { grid-template-columns: 1fr; }
  .sandbox-column--research { border-left: 0; border-top: 1px solid var(--launch-line); padding-left: 0; padding-top: 1rem; }
  .dimension-rig { min-height: 560px; }
}

@media (max-width: 620px) {
  .launch-hud { inset: 10px; padding: 10px; }
  .launch-hud .slide-progress { left: 5px; }
  .launch-hud .progress-node.active::before { display: none; }
  .launch-slide { padding: 4.7rem 1rem 4rem 3.1rem; }
  .launch-title,
  .launch-title--hero,
  .launch-title--signup { font-size: clamp(2rem, 9.4vw, 3.25rem); }
  .launch-lede { font-size: .96rem; }
  .hero-proofline { flex-direction: column; }
  .hero-run-grid { padding: 1.4rem 0; gap: .6rem; }
  .run-card { min-height: 110px; }
  .context-strip { overflow-x: auto; justify-content: flex-start; }
  .context-strip span { min-width: 72px; }
  .velocity-chain { grid-template-columns: 1fr; }
  .compare-row { grid-template-columns: 1.45fr repeat(3, .72fr); font-size: .54rem; padding-inline: .55rem; }
  .trace-line { grid-template-columns: 56px 62px 1fr; gap: .4rem; }
  .trace-line > em { font-size: .50rem; }
  .trace-line > i { left: calc(118px + var(--x)); }
  .trace-inspector { grid-template-columns: 1fr 1fr; }
  .dimension-axis { min-width: 94px; padding: .6rem; font-size: .50rem; }
  .axis-model { top: 12%; left: 4%; }
  .axis-tools { top: 14%; right: 4%; }
  .axis-memory { left: 2%; top: 47%; }
  .axis-data { right: 2%; top: 50%; }
  .axis-judge { bottom: 15%; left: 5%; }
  .axis-policy { bottom: 13%; right: 5%; }
  .dimension-footer { flex-wrap: wrap; gap: .4rem; }
  .alpha-form-grid { grid-template-columns: 1fr; }
}


/* -----------------------------------------------------------------------------
   Eight-pane campaign fragment primitives
   -------------------------------------------------------------------------- */
.signal-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .8rem;
  padding: clamp(1rem, 3vh, 2rem);
  align-content: center;
  min-height: 100%;
}

.signal-card {
  min-height: 122px;
  border: 1px solid var(--launch-line);
  background: rgba(0,0,0,.28);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .55rem;
}

.signal-card--wide { grid-column: 1 / -1; min-height: 102px; }
.signal-card--accent { border-color: rgba(0,223,245,.28); background: rgba(0,223,245,.028); }
.signal-card > span,
.signal-card > small {
  color: var(--launch-muted);
  font-family: var(--font-family-mono, monospace);
  font-size: .54rem;
  letter-spacing: .1em;
}
.signal-card strong { color: #fff; font-size: clamp(1rem, 1.55vw, 1.35rem); font-weight: 520; }
.signal-card small { margin-top: auto; line-height: 1.5; letter-spacing: .03em; }
.signal-card .big-signal { font-size: clamp(2.5rem, 5vw, 5rem); line-height: .9; letter-spacing: -.055em; }

.process-rig,
.usecase-rig,
.ownership-rig,
.value-rig {
  padding: 1.05rem;
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.process-strip {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .65rem;
  align-items: center;
  padding: 1rem .2rem;
}

.process-step {
  min-height: 155px;
  border: 1px solid var(--launch-line);
  background: rgba(0,0,0,.25);
  padding: .9rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.process-step--active { border-color: rgba(0,223,245,.30); }
.process-step span { color: var(--launch-cyan); font-family: var(--font-family-mono, monospace); font-size: .54rem; }
.process-step strong { color: #fff; font-size: .78rem; font-weight: 540; letter-spacing: .03em; }
.process-step small { margin-top: auto; color: var(--launch-muted); font-size: .64rem; line-height: 1.5; }

.role-band {
  display: grid;
  grid-template-columns: .72fr 1.5fr .8fr;
  align-items: center;
  gap: .8rem;
  padding: .85rem .9rem;
  border: 1px solid var(--launch-line);
  background: rgba(0,0,0,.26);
}
.role-band + .role-band { margin-top: .65rem; }
.role-band > span { color: var(--launch-cyan); font-family: var(--font-family-mono, monospace); font-size: .54rem; letter-spacing: .09em; }
.role-band strong { color: #fff; font-size: .74rem; font-weight: 520; }
.role-band small { color: var(--launch-muted); font-size: .57rem; text-align: right; }

.ownership-stack {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .7rem;
  padding: 1rem;
}
.ownership-layer {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: .9rem;
  align-items: center;
  padding: .9rem 1rem;
  border: 1px solid var(--launch-line);
  background: rgba(0,0,0,.28);
}
.ownership-layer span { color: var(--launch-muted); font-family: var(--font-family-mono, monospace); font-size: .52rem; letter-spacing: .08em; }
.ownership-layer strong { color: #fff; font-size: .74rem; font-weight: 520; }
.ownership-layer b { color: var(--launch-cyan); font-family: var(--font-family-mono, monospace); font-size: .52rem; font-weight: 500; }

.value-rig { justify-content: center; }
.value-stack {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--launch-line);
  border: 1px solid var(--launch-line);
}
.value-cell {
  min-height: 140px;
  background: rgba(5,7,10,.94);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.value-cell span { color: var(--launch-muted); font-family: var(--font-family-mono, monospace); font-size: .52rem; letter-spacing: .1em; }
.value-cell strong { color:#fff; font-size: 1.05rem; font-weight: 520; }
.value-cell small { margin-top:auto; color: var(--launch-muted); font-size: .62rem; line-height: 1.45; }

.alpha-mini-form { padding: 1.2rem .15rem; }
.variant-badge { color: var(--launch-cyan); }

@media (max-width: 900px) {
  .process-strip { grid-template-columns: 1fr 1fr; }
  .process-step { min-height: 120px; }
}

@media (max-width: 620px) {
  .signal-grid,
  .value-stack { grid-template-columns: 1fr; }
  .signal-card--wide { grid-column: auto; }
  .process-strip { grid-template-columns: 1fr; }
  .role-band { grid-template-columns: 1fr; }
  .role-band small { text-align: left; }
  .ownership-layer { grid-template-columns: 72px 1fr; }
  .ownership-layer b { grid-column: 2; }
}

/* -----------------------------------------------------------------------------
   Semantic visual rigs // original SOFTLAUNCH HUD language, stronger text matching
   -------------------------------------------------------------------------- */
.company-runtime-rig,
.parallel-rig,
.asset-boundary-rig,
.reconcile-rig,
.scenario-rig,
.sales-transform-rig,
.execution-mesh-rig,
.scale-rig,
.module-dock-rig,
.provider-swap-rig,
.extension-rig,
.intent-rig,
.unified-workspace-rig,
.friction-rig,
.lineage-rig,
.remix-rig {
  padding: 1.05rem;
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

/* BUSINESS / 01 */
.company-runtime-map {
  position: relative;
  flex: 1;
  min-height: 390px;
  margin-top: .2rem;
  border: 1px solid rgba(0,223,245,.18);
  background: rgba(0,223,245,.018);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.company-runtime-map::before,
.company-runtime-map::after {
  content:"";
  position:absolute;
  inset: 18% 8%;
  border: 1px dashed rgba(255,255,255,.08);
  border-radius: 50%;
}
.company-runtime-map::after { inset: 27% 18%; border-color: rgba(0,223,245,.14); }
.company-boundary-label {
  position:absolute; top:.7rem; left:.8rem;
  color:var(--launch-cyan); font: .52rem var(--font-family-mono, monospace); letter-spacing:.12em;
}
.company-objective {
  position:absolute; top:12%; left:50%; transform:translateX(-50%); width:min(78%, 440px);
  border:1px solid rgba(0,223,245,.24); background:rgba(4,7,10,.92); padding:.75rem .9rem; text-align:center; z-index:3;
}
.company-objective span,.company-objective small { display:block; color:var(--launch-muted); font: .5rem var(--font-family-mono, monospace); letter-spacing:.08em; }
.company-objective strong { display:block; margin:.28rem 0; color:#fff; font-size:.84rem; font-weight:520; }
.company-stakeholders { position:absolute; inset: 36% 6% auto; display:grid; grid-template-columns:repeat(6,1fr); gap:.35rem; z-index:3; }
.company-stakeholders span { padding:.52rem .25rem; border:1px solid var(--launch-line); background:rgba(4,7,10,.86); text-align:center; color:rgba(232,236,242,.65); font: .46rem var(--font-family-mono, monospace); letter-spacing:.06em; }
.company-runtime-core { position:relative; z-index:5; width:140px; height:140px; border:1px solid rgba(0,223,245,.38); background:rgba(4,7,10,.96); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; box-shadow:0 0 38px rgba(0,223,245,.08); }
.company-runtime-core span,.company-runtime-core small { color:var(--launch-muted); font: .48rem var(--font-family-mono, monospace); letter-spacing:.1em; }
.company-runtime-core strong { color:#fff; font-size:.9rem; line-height:1.2; margin:.35rem 0; font-weight:540; }
.company-owned-strip { position:absolute; left:5%; right:5%; bottom:7%; display:grid; grid-template-columns:repeat(5,1fr); gap:.35rem; z-index:3; }
.company-owned-strip span { text-align:center; padding:.52rem .2rem; border:1px solid var(--launch-line); color:rgba(232,236,242,.55); font: .46rem var(--font-family-mono, monospace); }
.vendor-rail { display:grid; grid-template-columns:1.35fr repeat(4,.8fr); gap:.4rem; align-items:center; }
.vendor-rail span,.vendor-rail b { padding:.52rem .55rem; border:1px solid var(--launch-line); font: .48rem var(--font-family-mono, monospace); letter-spacing:.06em; font-weight:500; }
.vendor-rail span { color:var(--launch-muted); border-style:dashed; }
.vendor-rail b { color:#fff; text-align:center; }

/* BUSINESS / 02 */
.parallel-source,.parallel-output,.reconcile-gate { border:1px solid var(--launch-line); background:rgba(0,0,0,.27); padding:.7rem .8rem; display:grid; grid-template-columns:auto 1fr auto; gap:.75rem; align-items:center; }
.parallel-source span,.parallel-output span,.reconcile-gate span { color:var(--launch-cyan); font: .5rem var(--font-family-mono, monospace); letter-spacing:.08em; }
.parallel-source strong,.parallel-output strong,.reconcile-gate strong { color:#fff; font-size:.72rem; font-weight:520; }
.parallel-source small { color:var(--launch-muted); font-size:.56rem; text-align:right; }
.parallel-bus { height:26px; display:grid; grid-template-columns:repeat(5,1fr); gap:.55rem; padding:0 4%; }
.parallel-bus i { position:relative; border-left:1px solid rgba(0,223,245,.34); }
.parallel-bus i::before { content:""; position:absolute; top:0; left:-1px; right:15%; height:1px; background:rgba(0,223,245,.22); }
.parallel-work { display:grid; grid-template-columns:repeat(5,1fr); gap:.55rem; }
.parallel-work div { min-height:86px; border:1px solid rgba(0,223,245,.22); background:rgba(0,223,245,.022); padding:.7rem; display:flex; flex-direction:column; justify-content:space-between; }
.parallel-work span { color:#fff; font-size:.62rem; }
.parallel-work b { color:var(--launch-cyan); font: .46rem var(--font-family-mono, monospace); font-weight:500; }
.reconcile-gate { border-color:rgba(245,165,36,.32); }
.reconcile-gate span { color:var(--launch-amber); }
.reconcile-gate b { color:var(--launch-amber); font: .48rem var(--font-family-mono, monospace); font-weight:500; }
.parallel-output { border-color:rgba(0,223,245,.26); }
.time-compress { display:grid; gap:.45rem; margin-top:auto; }
.time-compress div { display:grid; grid-template-columns:82px 1fr 118px; gap:.6rem; align-items:center; }
.time-compress span,.time-compress b { color:var(--launch-muted); font: .46rem var(--font-family-mono, monospace); font-weight:500; }
.time-compress i { height:3px; width:var(--w); max-width:100%; background:linear-gradient(90deg,rgba(0,223,245,.25),var(--launch-cyan)); box-shadow:0 0 14px rgba(0,223,245,.18); }

/* shared trace enhancements */
.trace-waterfall--compact { gap:.38rem; padding:.4rem .2rem; }
.trace-waterfall--compact .trace-line { min-height:42px; }
.trace-line--focus { background:rgba(0,223,245,.025); }
.trace-line--warn { background:rgba(245,165,36,.03); }
.trace-line--warn > i { background:linear-gradient(90deg,rgba(245,165,36,.08),rgba(245,165,36,.27)); border-left-color:var(--launch-amber); }
.explain-panel,.failure-inspector,.plain-trace-summary { border:1px solid rgba(0,223,245,.18); background:rgba(0,223,245,.018); padding:.62rem .72rem; display:grid; gap:.55rem; align-items:center; }
.explain-panel { grid-template-columns:1fr 1fr auto; }
.explain-panel div span,.plain-trace-summary span,.failure-inspector span { display:block; margin-bottom:.2rem; color:var(--launch-cyan); font: .46rem var(--font-family-mono, monospace); letter-spacing:.08em; }
.explain-panel div strong,.plain-trace-summary strong,.failure-inspector strong { color:rgba(236,240,246,.72); font-size:.58rem; line-height:1.35; font-weight:500; }
.explain-panel > b { color:var(--launch-cyan); font: .45rem var(--font-family-mono, monospace); font-weight:500; }
.failure-inspector { grid-template-columns:auto 1fr auto; border-color:rgba(245,165,36,.26); }
.failure-inspector span,.failure-inspector b { color:var(--launch-amber); }
.failure-inspector b { font: .46rem var(--font-family-mono, monospace); font-weight:500; }
.plain-trace-summary { grid-template-columns:118px 1fr; }

/* BUSINESS / 04 */
.asset-boundary { border:1px solid rgba(0,223,245,.26); padding:.75rem; background:rgba(0,223,245,.018); }
.asset-boundary-title { padding-bottom:.6rem; border-bottom:1px solid rgba(0,223,245,.16); color:var(--launch-cyan); font: .5rem var(--font-family-mono, monospace); letter-spacing:.1em; }
.asset-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; padding-top:.7rem; }
.asset-grid div { min-height:74px; border:1px solid var(--launch-line); background:rgba(0,0,0,.28); padding:.65rem; display:flex; flex-direction:column; justify-content:space-between; }
.asset-grid span { color:var(--launch-muted); font: .46rem var(--font-family-mono, monospace); }
.asset-grid strong { color:#fff; font-size:.63rem; font-weight:520; }
.swap-interface { display:grid; grid-template-columns:120px repeat(3,1fr); gap:.55rem; align-items:center; }
.swap-interface span { color:var(--launch-muted); font: .47rem var(--font-family-mono, monospace); }
.swap-interface i { height:1px; background:linear-gradient(90deg,rgba(255,255,255,.04),var(--launch-cyan),rgba(255,255,255,.04)); }
.vendor-pool { display:grid; grid-template-columns:repeat(4,1fr); gap:.55rem; }
.vendor-pool div { border:1px dashed var(--launch-line-strong); padding:.65rem; display:flex; justify-content:space-between; gap:.5rem; }
.vendor-pool span,.vendor-pool b { font: .47rem var(--font-family-mono, monospace); font-weight:500; }
.vendor-pool span { color:#fff; } .vendor-pool b { color:var(--launch-cyan); }

/* BUSINESS / 05 */
.reconcile-map { position:relative; flex:1; min-height:310px; }
.reconcile-center { position:absolute; z-index:4; left:50%; top:50%; transform:translate(-50%,-50%); width:210px; min-height:105px; border:1px solid rgba(0,223,245,.34); background:rgba(4,7,10,.96); padding:.8rem; display:flex; flex-direction:column; justify-content:center; text-align:center; }
.reconcile-center span,.reconcile-center small { color:var(--launch-muted); font: .46rem var(--font-family-mono, monospace); }
.reconcile-center strong { color:#fff; font-size:.78rem; margin:.35rem 0; font-weight:520; }
.stake { position:absolute; z-index:3; width:128px; padding:.7rem; border:1px solid var(--launch-line); background:rgba(4,7,10,.9); }
.stake span { display:block; color:var(--launch-cyan); font: .46rem var(--font-family-mono, monospace); margin-bottom:.25rem; }
.stake b { color:#fff; font-size:.58rem; font-weight:520; }
.stake-mkt{top:8%;left:7%}.stake-prod{top:8%;right:7%}.stake-fin{bottom:8%;left:7%}.stake-legal{bottom:8%;right:7%}
.stake::after { content:""; position:absolute; width:84px; height:1px; background:rgba(0,223,245,.18); top:50%; }
.stake-mkt::after,.stake-fin::after{left:100%; transform:rotate(18deg); transform-origin:left center}.stake-prod::after,.stake-legal::after{right:100%; transform:rotate(-18deg); transform-origin:right center}
.friction { position:absolute; z-index:6; padding:.35rem .5rem; border:1px solid rgba(245,165,36,.28); background:rgba(4,7,10,.94); color:var(--launch-amber); font: .44rem var(--font-family-mono, monospace); }
.friction-a{top:29%;right:17%}.friction-b{bottom:28%;left:16%}
.reconcile-resolution { display:grid; grid-template-columns:auto 1fr auto; gap:.7rem; align-items:center; padding:.65rem .75rem; border:1px solid rgba(0,223,245,.22); }
.reconcile-resolution span,.reconcile-resolution b { color:var(--launch-cyan); font: .47rem var(--font-family-mono, monospace); font-weight:500; }
.reconcile-resolution strong { color:#fff; font-size:.63rem; font-weight:520; }
.output-fan { display:grid; grid-template-columns:repeat(5,1fr); gap:.45rem; }
.output-fan span { text-align:center; padding:.52rem .25rem; border:1px solid var(--launch-line); color:rgba(232,236,242,.62); font: .44rem var(--font-family-mono, monospace); }

/* BUSINESS / 06 */
.scenario-field { flex:1; display:grid; grid-template-columns:1.15fr auto 1fr; gap:.8rem; align-items:center; }
.scenario-cloud { display:grid; grid-template-columns:repeat(4,1fr); gap:.42rem; }
.scenario-cloud span { min-height:42px; display:grid; place-items:center; border:1px solid var(--launch-line); color:var(--launch-muted); font: .48rem var(--font-family-mono, monospace); }
.scenario-cloud span:nth-last-child(-n+4) { border-color:rgba(0,223,245,.2); color:var(--launch-cyan); }
.scenario-arrow { color:var(--launch-cyan); font-size:1.5rem; }
.scenario-finalists { display:grid; gap:.5rem; }
.scenario-finalists div { border:1px solid var(--launch-line); padding:.72rem; display:grid; grid-template-columns:auto 1fr auto; gap:.65rem; align-items:center; }
.scenario-finalists .selected { border-color:rgba(0,223,245,.32); background:rgba(0,223,245,.025); }
.scenario-finalists span { color:var(--launch-muted); font: .5rem var(--font-family-mono, monospace); }
.scenario-finalists strong { color:#fff; font-size:1.15rem; font-weight:520; }
.scenario-finalists small { color:var(--launch-muted); font-size:.53rem; }
.assumption-rail { display:grid; grid-template-columns:repeat(5,1fr); gap:.45rem; }
.assumption-rail div { border:1px solid var(--launch-line); padding:.55rem; }
.assumption-rail span { display:block; color:var(--launch-muted); font: .43rem var(--font-family-mono, monospace); margin-bottom:.25rem; }
.assumption-rail b { color:#fff; font-size:.58rem; font-weight:520; }
.assumption-rail div:last-child b { color:var(--launch-cyan); }

/* BUSINESS / 07 */
.sales-flow { flex:1; display:grid; grid-template-columns:1fr 1.05fr 1fr; gap:.65rem; align-items:stretch; }
.sales-source,.sales-context,.sales-output { border:1px solid var(--launch-line); padding:.7rem; display:flex; flex-direction:column; gap:.45rem; background:rgba(0,0,0,.24); }
.sales-source > span,.sales-context > span,.sales-output > span { color:var(--launch-cyan); font: .47rem var(--font-family-mono, monospace); letter-spacing:.07em; padding-bottom:.45rem; border-bottom:1px solid var(--launch-line); }
.sales-source div,.sales-output div { padding:.62rem .55rem; border:1px solid var(--launch-line); color:rgba(238,241,246,.7); font: .48rem var(--font-family-mono, monospace); }
.sales-context { justify-content:center; border-color:rgba(0,223,245,.24); background:rgba(0,223,245,.018); }
.sales-context strong { color:#fff; font-size:1rem; font-weight:520; }
.sales-context small { color:var(--launch-muted); font-size:.58rem; line-height:1.4; }
.policy-gates { display:grid; gap:.35rem; margin-top:.65rem; }
.policy-gates b { padding:.42rem .5rem; border:1px solid rgba(0,223,245,.16); color:var(--launch-cyan); font: .45rem var(--font-family-mono, monospace); font-weight:500; }
.sales-lineage { display:grid; grid-template-columns:auto 1fr auto; gap:.65rem; align-items:center; }
.sales-lineage span,.sales-lineage b { color:var(--launch-muted); font: .46rem var(--font-family-mono, monospace); font-weight:500; }.sales-lineage b{color:var(--launch-cyan)}
.sales-lineage i { height:1px; background:linear-gradient(90deg,var(--launch-cyan),rgba(255,255,255,.06)); }

/* signup recap */
.signup-panel--recap .alpha-form { padding-top:.8rem; }
.signup-recap,.alpha-inventory { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:.85rem; background:var(--launch-line); border:1px solid var(--launch-line); }
.signup-recap div,.alpha-inventory div { background:rgba(5,7,10,.95); padding:.58rem; }
.signup-recap span,.alpha-inventory span { display:block; color:var(--launch-muted); font: .42rem var(--font-family-mono, monospace); letter-spacing:.06em; margin-bottom:.25rem; }
.signup-recap strong,.alpha-inventory strong { color:#fff; font-size:.75rem; font-weight:520; }
.dev-recap { margin-top:.85rem; display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto; gap:.5rem; align-items:center; }
.dev-recap span { padding:.5rem .55rem; border:1px solid var(--launch-line); color:#fff; font: .47rem var(--font-family-mono, monospace); }
.dev-recap i { height:1px; background:rgba(0,223,245,.26); }

/* DEV / 01 */
.execution-mesh { flex:1; min-height:390px; display:grid; grid-template-columns:110px 1fr 180px; gap:.8rem; align-items:center; }
.mesh-source { height:110px; border:1px solid rgba(0,223,245,.3); background:rgba(0,223,245,.02); display:flex; flex-direction:column; align-items:center; justify-content:center; }
.mesh-source span,.mesh-source small { color:var(--launch-muted); font: .46rem var(--font-family-mono, monospace); }.mesh-source strong{color:#fff;font-size:2.3rem;line-height:1;font-weight:520;margin:.25rem 0}
.mesh-field { display:grid; grid-template-columns:repeat(8,1fr); gap:.38rem; position:relative; }
.mesh-field::before { content:""; position:absolute; inset:50% -10px auto; height:1px; background:linear-gradient(90deg,rgba(0,223,245,.03),rgba(0,223,245,.34),rgba(0,223,245,.03)); }
.mesh-dot { aspect-ratio:1; min-width:9px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.02); position:relative; }
.mesh-dot::after { content:""; position:absolute; inset:35%; background:rgba(0,223,245,var(--dot-a,.25)); box-shadow:0 0 9px rgba(0,223,245,.18); }
.mesh-dot.d2{--dot-a:.55}.mesh-dot.d3{--dot-a:.15}.mesh-dot.d4{--dot-a:.7}.mesh-dot.d5{--dot-a:.35}.mesh-dot.d6{--dot-a:.85}
.mesh-inspector { border:1px solid var(--launch-line); padding:.65rem; display:grid; gap:.45rem; }
.mesh-inspector > span { color:var(--launch-cyan); font: .44rem var(--font-family-mono, monospace); padding-bottom:.4rem; border-bottom:1px solid var(--launch-line); }
.mesh-inspector div { display:flex; justify-content:space-between; gap:.6rem; }.mesh-inspector b,.mesh-inspector strong{font: .45rem var(--font-family-mono, monospace);font-weight:500}.mesh-inspector b{color:var(--launch-muted)}.mesh-inspector strong{color:#fff;text-align:right}
.mesh-legend { display:flex; gap:.5rem; flex-wrap:wrap; }.mesh-legend span{padding:.42rem .55rem;border:1px solid var(--launch-line);color:var(--launch-muted);font:.43rem var(--font-family-mono,monospace)}

/* DEV / 02 */
.scale-rows { flex:1; display:flex; flex-direction:column; justify-content:center; gap:.75rem; }
.scale-rows > div { display:grid; grid-template-columns:76px 52px 1fr 115px; gap:.6rem; align-items:center; }
.scale-rows span,.scale-rows em { color:var(--launch-muted); font: .46rem var(--font-family-mono, monospace); font-style:normal; }.scale-rows b{color:#fff;font-size:.72rem;font-weight:520}.scale-rows i{height:10px;width:var(--w);max-width:100%;border-left:1px solid var(--launch-cyan);background:linear-gradient(90deg,rgba(0,223,245,.09),rgba(0,223,245,.33))}
.scale-row-final { padding:.62rem 0; border-top:1px solid rgba(0,223,245,.18); border-bottom:1px solid rgba(0,223,245,.18); }.scale-row-final b{color:var(--launch-cyan)!important;font-size:1.15rem!important}
.transaction-matrix { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--launch-line); border:1px solid var(--launch-line); }.transaction-matrix div{background:rgba(5,7,10,.95);padding:.62rem}.transaction-matrix span{display:block;color:var(--launch-muted);font:.43rem var(--font-family-mono,monospace);margin-bottom:.24rem}.transaction-matrix strong{color:#fff;font-size:.82rem;font-weight:520}

/* DEV / 03 */
.host-app { margin:1.1rem auto .3rem; width:min(72%,440px); border:1px solid rgba(0,223,245,.28); background:rgba(0,223,245,.018); padding:.8rem 1rem; text-align:center; }.host-app span,.host-app small{display:block;color:var(--launch-muted);font:.47rem var(--font-family-mono,monospace)}.host-app strong{display:block;color:#fff;font-size:.9rem;font-weight:520;margin:.3rem 0}
.dock-bus { height:38px; display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; padding:0 8%; }.dock-bus i{border-left:1px solid rgba(0,223,245,.28);position:relative}.dock-bus i::before{content:"";position:absolute;top:0;left:-1px;width:50%;height:1px;background:rgba(0,223,245,.22)}
.dock-modules { display:grid; grid-template-columns:repeat(4,1fr); gap:.6rem; }.dock-modules div{min-height:112px;border:1px solid var(--launch-line);padding:.72rem;display:flex;flex-direction:column;gap:.4rem}.dock-modules div>span{color:var(--launch-cyan);font:.47rem var(--font-family-mono,monospace)}.dock-modules strong{color:#fff;font-size:.68rem;font-weight:520}.dock-modules small{margin-top:auto;color:var(--launch-muted);font-size:.54rem;line-height:1.4}.dock-modules .dock-full{border-color:rgba(0,223,245,.3);background:rgba(0,223,245,.022)}
.module-foot { margin-top:auto; display:grid; grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;color:var(--launch-muted);font:.46rem var(--font-family-mono,monospace)}.module-foot b{text-align:center;color:var(--launch-cyan);font-weight:500;border-top:1px solid rgba(0,223,245,.18);border-bottom:1px solid rgba(0,223,245,.18);padding:.5rem}

/* DEV / 05 */
.provider-row { margin-top:.8rem; display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; }.provider-row div{border:1px dashed var(--launch-line-strong);padding:.72rem;display:flex;justify-content:space-between;gap:.5rem}.provider-row span,.provider-row b{font:.46rem var(--font-family-mono,monospace);font-weight:500}.provider-row span{color:#fff}.provider-row b{color:var(--launch-muted)}.provider-row .provider-selected{border-style:solid;border-color:rgba(0,223,245,.3);background:rgba(0,223,245,.022)}.provider-row .provider-selected b{color:var(--launch-cyan)}
.stable-interface { display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;padding:.6rem 0}.stable-interface span{color:var(--launch-cyan);font:.47rem var(--font-family-mono,monospace)}.stable-interface i{height:1px;background:linear-gradient(90deg,var(--launch-cyan),rgba(255,255,255,.04))}
.owned-runtime-grid { flex:1; display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;align-content:center}.owned-runtime-grid div{min-height:86px;border:1px solid var(--launch-line);background:rgba(0,0,0,.25);padding:.7rem;display:flex;flex-direction:column;justify-content:space-between}.owned-runtime-grid span{color:var(--launch-muted);font:.46rem var(--font-family-mono,monospace)}.owned-runtime-grid strong{color:#fff;font-size:.62rem;font-weight:520}

/* DEV / 06 */
.extension-stage { flex:1; display:grid;grid-template-columns:.9fr .7fr 1fr;gap:.75rem;align-items:center}.runtime-block,.custom-node{min-height:155px;border:1px solid rgba(0,223,245,.24);background:rgba(0,223,245,.018);padding:.8rem;display:flex;flex-direction:column;justify-content:center;text-align:center}.runtime-block span,.runtime-block small,.custom-node span,.custom-node small{color:var(--launch-muted);font:.46rem var(--font-family-mono,monospace)}.runtime-block strong,.custom-node strong{color:#fff;font-size:.86rem;font-weight:520;margin:.35rem 0}.custom-node b{margin-top:.65rem;color:var(--launch-cyan);font:.45rem var(--font-family-mono,monospace);font-weight:500}
.runtime-sockets{display:grid;gap:.38rem}.runtime-sockets div{padding:.48rem .55rem;border:1px solid var(--launch-line);color:var(--launch-muted);font:.44rem var(--font-family-mono,monospace);text-align:center}.runtime-sockets .socket-new{border-color:rgba(0,223,245,.3);color:var(--launch-cyan);background:rgba(0,223,245,.02)}
.extension-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:.45rem;align-items:center}.extension-flow span{color:#fff;font:.45rem var(--font-family-mono,monospace)}.extension-flow i{height:1px;background:rgba(0,223,245,.26)}

/* DEV / 07 */
.intent-map { position:relative;flex:1;min-height:390px }.intent-core{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border:1px solid rgba(0,223,245,.38);background:rgba(4,7,10,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 45px rgba(0,223,245,.06)}.intent-core span,.intent-core small{color:var(--launch-muted);font:.46rem var(--font-family-mono,monospace)}.intent-core strong{color:#fff;font-size:.86rem;line-height:1.22;font-weight:520;margin:.35rem 0}.intent-node{position:absolute;width:124px;border:1px solid var(--launch-line);background:rgba(4,7,10,.9);padding:.65rem}.intent-node span{display:block;color:var(--launch-cyan);font:.45rem var(--font-family-mono,monospace);margin-bottom:.2rem}.intent-node b{color:#fff;font-size:.55rem;font-weight:500}.intent-rules{top:8%;left:11%}.intent-state{top:10%;right:10%}.intent-tools{bottom:10%;left:8%}.intent-evals{bottom:8%;right:10%}.intent-ux{left:2%;top:45%}.intent-model{position:absolute;right:1%;top:45%;width:105px;border:1px dashed rgba(255,255,255,.2);padding:.62rem;background:rgba(4,7,10,.88)}.intent-model span,.intent-model small{display:block;color:var(--launch-muted);font:.42rem var(--font-family-mono,monospace)}.intent-model strong{display:block;color:#fff;font-size:.55rem;font-weight:520;margin:.2rem 0}
.intent-node::after,.intent-model::after{content:"";position:absolute;height:1px;background:rgba(0,223,245,.15);width:90px;top:50%}.intent-rules::after,.intent-tools::after,.intent-ux::after{left:100%}.intent-state::after,.intent-evals::after,.intent-model::after{right:100%}

/* GENERAL / 01 */
.workspace-question { margin:1rem auto .35rem;width:min(70%,390px);padding:.7rem .85rem;border:1px solid rgba(0,223,245,.28);text-align:center;background:rgba(0,223,245,.018)}.workspace-question span{display:block;color:var(--launch-cyan);font:.45rem var(--font-family-mono,monospace)}.workspace-question strong{display:block;color:#fff;font-size:.86rem;font-weight:520;margin-top:.22rem}
.workspace-branches { display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.65rem}.workspace-branches div{min-height:86px;border:1px solid var(--launch-line);padding:.62rem;display:flex;flex-direction:column;justify-content:space-between}.workspace-branches span{color:#fff;font-size:.58rem}.workspace-branches b{color:var(--launch-cyan);font:.44rem var(--font-family-mono,monospace);font-weight:500}
.workspace-thread{height:40px;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:0 4%}.workspace-thread i{border-left:1px solid rgba(0,223,245,.24);position:relative}.workspace-thread i::after{content:"";position:absolute;bottom:0;left:-1px;width:calc(100% + 24px);height:1px;background:rgba(0,223,245,.14)}
.workspace-result{margin-top:.2rem;border:1px solid rgba(0,223,245,.26);padding:.72rem .85rem;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.workspace-result span,.workspace-result b{color:var(--launch-cyan);font:.46rem var(--font-family-mono,monospace);font-weight:500}.workspace-result strong{color:#fff;font-size:.65rem;font-weight:520;text-align:center}

/* GENERAL / 02 */
.friction-lane { border:1px solid var(--launch-line);padding:.75rem;background:rgba(0,0,0,.22)}.friction-lane>span{display:block;color:var(--launch-muted);font:.46rem var(--font-family-mono,monospace);margin-bottom:.7rem}.friction-lane>div{display:flex;align-items:center;gap:.35rem}.friction-lane b,.friction-lane strong{padding:.5rem .45rem;border:1px solid var(--launch-line);font:.43rem var(--font-family-mono,monospace);font-weight:500;white-space:nowrap}.friction-lane b{color:rgba(232,236,242,.55)}.friction-lane strong{color:#fff;border-color:rgba(0,223,245,.3);background:rgba(0,223,245,.022)}.friction-lane i{flex:1;min-width:8px;height:1px;background:rgba(255,255,255,.1)}.friction-lane small{display:block;margin-top:.65rem;color:var(--launch-muted);font-size:.53rem}.friction-lane--before{opacity:.72;margin-top:1rem}.friction-lane--after{border-color:rgba(0,223,245,.24)}.friction-lane--after i{background:rgba(0,223,245,.24)}.compression-mark{text-align:center;color:var(--launch-cyan);font-size:1.25rem;line-height:1}

/* GENERAL / 03 */
.request-particles { position:absolute;inset:12%;z-index:4;pointer-events:none}.request-particles i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--launch-cyan);box-shadow:0 0 10px rgba(0,223,245,.35);opacity:.55}.request-particles i:nth-child(1){left:9%;top:16%}.request-particles i:nth-child(2){left:18%;top:46%}.request-particles i:nth-child(3){left:27%;top:72%}.request-particles i:nth-child(4){left:36%;top:21%}.request-particles i:nth-child(5){left:46%;top:68%}.request-particles i:nth-child(6){left:55%;top:15%}.request-particles i:nth-child(7){left:64%;top:75%}.request-particles i:nth-child(8){left:73%;top:32%}.request-particles i:nth-child(9){left:82%;top:62%}.request-particles i:nth-child(10){left:13%;top:78%}.request-particles i:nth-child(11){left:23%;top:28%}.request-particles i:nth-child(12){left:41%;top:48%}.request-particles i:nth-child(13){left:58%;top:52%}.request-particles i:nth-child(14){left:68%;top:18%}.request-particles i:nth-child(15){left:88%;top:43%}.request-particles i:nth-child(16){left:31%;top:56%}.request-particles i:nth-child(17){left:77%;top:78%}.request-particles i:nth-child(18){left:49%;top:27%}

/* GENERAL / 05 */
.lineage-tree { position:relative;flex:1;min-height:320px}.lineage-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.lineage-lines path{fill:none;stroke:rgba(0,223,245,.24);stroke-width:2;vector-effect:non-scaling-stroke}.lineage-node{position:absolute;z-index:3;width:118px;min-height:78px;border:1px solid var(--launch-line);background:rgba(4,7,10,.94);padding:.62rem}.lineage-node span{display:block;color:var(--launch-cyan);font:.43rem var(--font-family-mono,monospace);margin-bottom:.25rem}.lineage-node strong{display:block;color:#fff;font-size:.59rem;font-weight:520}.lineage-node small{display:block;color:var(--launch-muted);font-size:.48rem;margin-top:.25rem}.lineage-node.n1{left:3%;top:38%}.lineage-node.n2{left:25%;top:8%}.lineage-node.n3{left:45%;top:38%}.lineage-node.n4{left:64%;bottom:6%;border-color:rgba(0,223,245,.25)}.lineage-node.n5{right:2%;top:38%;border-color:rgba(0,223,245,.34);background:rgba(0,223,245,.022)}
.asset-accumulator{display:grid;grid-template-columns:repeat(6,1fr) auto;gap:.4rem;align-items:center}.asset-accumulator span,.asset-accumulator b{padding:.5rem .4rem;border:1px solid var(--launch-line);text-align:center;color:var(--launch-muted);font:.43rem var(--font-family-mono,monospace);font-weight:500}.asset-accumulator b{color:var(--launch-cyan);border-color:rgba(0,223,245,.25)}

/* GENERAL / 06 */
.starter-preview { justify-content:space-between }.starter-mini-trace{display:grid;gap:.55rem;padding:.7rem 0}.starter-mini-trace div{display:grid;grid-template-columns:62px 1fr 52px;gap:.55rem;align-items:center}.starter-mini-trace span,.starter-mini-trace b{color:var(--launch-muted);font:.45rem var(--font-family-mono,monospace);font-weight:500}.starter-mini-trace i{height:12px;width:var(--w);background:linear-gradient(90deg,rgba(0,223,245,.08),rgba(0,223,245,.3));border-left:1px solid var(--launch-cyan)}.starter-mini-trace b{text-align:right;color:#fff}.starter-kit{display:flex;flex-wrap:wrap;gap:.42rem}.starter-kit span{padding:.48rem .55rem;border:1px solid var(--launch-line);color:var(--launch-muted);font:.43rem var(--font-family-mono,monospace)}

/* GENERAL / 07 */
.remix-stage { flex:1;display:grid;grid-template-columns:.8fr auto 1.15fr;gap:.8rem;align-items:center}.starter-shape{border:1px solid var(--launch-line);padding:.7rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.starter-shape>span,.invented-shape>span{grid-column:1/-1;color:var(--launch-cyan);font:.46rem var(--font-family-mono,monospace);padding-bottom:.35rem;border-bottom:1px solid var(--launch-line)}.starter-shape div{padding:.55rem;border:1px solid var(--launch-line);color:var(--launch-muted);font:.43rem var(--font-family-mono,monospace);text-align:center}.remix-arrow{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--launch-muted);font:.43rem var(--font-family-mono,monospace)}.remix-arrow b{color:var(--launch-cyan);font-size:1.4rem;font-weight:400}.invented-shape{position:relative;min-height:245px;border:1px solid rgba(0,223,245,.24);padding:.7rem;background:rgba(0,223,245,.015)}.invented-shape div{position:absolute;padding:.52rem;border:1px solid var(--launch-line);background:rgba(4,7,10,.94);color:#fff;font:.43rem var(--font-family-mono,monospace)}.invented-shape .r-a{left:8%;top:33%}.invented-shape .r-b{right:9%;top:31%}.invented-shape .r-c{left:37%;top:48%;border-color:rgba(0,223,245,.28)}.invented-shape .r-d{left:12%;bottom:13%}.invented-shape .r-e{right:13%;bottom:12%}.invented-shape .r-f{left:39%;top:18%}.invented-shape::after{content:"";position:absolute;left:23%;right:23%;top:29%;bottom:22%;border:1px dashed rgba(0,223,245,.16);border-radius:50%}
.remix-ingredients{display:grid;grid-template-columns:repeat(6,1fr) auto;gap:.4rem;align-items:center}.remix-ingredients span,.remix-ingredients b{padding:.48rem .4rem;border:1px solid var(--launch-line);color:var(--launch-muted);font:.42rem var(--font-family-mono,monospace);text-align:center;font-weight:500}.remix-ingredients b{color:var(--launch-cyan);border-color:rgba(0,223,245,.24)}

@media (max-width: 1180px) {
  .company-stakeholders { grid-template-columns:repeat(3,1fr); top:31%; }
  .company-runtime-core { width:125px;height:125px; }
  .parallel-work { grid-template-columns:repeat(5,1fr); gap:.35rem; }
  .parallel-work div { padding:.55rem; }
  .reconcile-map { min-height:285px; }
  .execution-mesh { grid-template-columns:90px 1fr 160px; }
  .intent-map { min-height:350px; }
}

@media (max-width: 900px) {
  .company-runtime-map,.intent-map { min-height:470px; }
  .parallel-work,.output-fan,.vendor-pool,.provider-row,.transaction-matrix,.dock-modules { grid-template-columns:1fr 1fr; }
  .parallel-bus { display:none; }
  .asset-grid,.owned-runtime-grid { grid-template-columns:1fr 1fr; }
  .scenario-field { grid-template-columns:1fr; }.scenario-arrow{transform:rotate(90deg);text-align:center}.scenario-cloud{grid-template-columns:repeat(8,1fr)}
  .sales-flow,.extension-stage,.remix-stage,.execution-mesh { grid-template-columns:1fr; }
  .mesh-field { grid-template-columns:repeat(12,1fr); }
  .mesh-source { height:78px; }
  .workspace-branches { grid-template-columns:repeat(3,1fr); }
  .friction-lane>div { flex-wrap:wrap; }.friction-lane i { min-width:20px;flex:.5; }
  .lineage-tree { min-height:390px; }
  .remix-ingredients,.asset-accumulator { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 620px) {
  .company-stakeholders,.company-owned-strip,.assumption-rail,.signup-recap,.alpha-inventory { grid-template-columns:1fr 1fr; }
  .vendor-rail { grid-template-columns:1fr 1fr; }
  .parallel-work,.output-fan,.asset-grid,.vendor-pool,.provider-row,.owned-runtime-grid,.transaction-matrix,.dock-modules,.workspace-branches { grid-template-columns:1fr; }
  .time-compress div { grid-template-columns:62px 1fr; }.time-compress b{grid-column:2}
  .explain-panel { grid-template-columns:1fr; }.plain-trace-summary,.failure-inspector { grid-template-columns:1fr; }
  .stake { width:105px; }.stake::after{width:45px}.reconcile-center{width:170px}.friction{display:none}
  .scenario-cloud { grid-template-columns:repeat(4,1fr); }
  .sales-flow { gap:.45rem; }
  .scale-rows>div { grid-template-columns:58px 40px 1fr; }.scale-rows em{grid-column:3}
  .dev-recap,.extension-flow { grid-template-columns:1fr; }.dev-recap i,.extension-flow i{display:none}
  .intent-node { width:96px; }.intent-node::after,.intent-model::after{display:none}.intent-core{width:140px;height:140px}.intent-model{width:86px}
  .workspace-result { grid-template-columns:1fr; text-align:center; }.workspace-result strong{text-align:center}
  .lineage-node { width:96px; }.asset-accumulator,.remix-ingredients{grid-template-columns:1fr 1fr}
}



/* Small lowercase values were previously rendered as semi-bold UI sans text,
   which reads heavy at HUD scale. Marked detail values use a lighter mono face
   while retaining the surrounding component's size and color hierarchy. */
.visual-detail-text {
  font-family: var(--font-family-mono, monospace) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

/* =============================================================================
   Semantic visual pass 05 // causal diagrams and audience-specific proof
   Keeps the existing SOFTLAUNCH HUD language; changes what the diagrams mean.
   ============================================================================= */

/* CORE / 01 — hypothesis first, metrics as evidence */
.hero-console--experiment .experiment-hero-body {
  position: relative;
  z-index: 2;
  align-self: center;
  display: grid;
  gap: .75rem;
  padding: 1.25rem clamp(.35rem, 1.8vw, 1.5rem);
}
.hypothesis-card {
  border: 1px solid rgba(0,223,245,.26);
  background: rgba(0,223,245,.02);
  padding: .9rem 1rem;
}
.hypothesis-card span,
.hypothesis-card small {
  display: block;
  color: var(--launch-muted);
  font: .48rem var(--font-family-mono, monospace);
  letter-spacing: .09em;
}
.hypothesis-card span { color: var(--launch-cyan); }
.hypothesis-card strong {
  display: block;
  margin: .4rem 0;
  color: #fff;
  font-size: clamp(.72rem, 1.05vw, .95rem);
  line-height: 1.35;
}
.experiment-fanout {
  height: 22px;
  display: grid;
  grid-template-columns: repeat(8,1fr);
  gap: .4rem;
  padding-inline: 5%;
}
.experiment-fanout i { position: relative; border-left: 1px solid rgba(0,223,245,.25); }
.experiment-fanout i::after { content:""; position:absolute; top:100%; left:-1px; width:70%; height:1px; background:rgba(0,223,245,.14); }
.hero-experiment-stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: var(--launch-line);
  border: 1px solid var(--launch-line);
}
.hero-experiment-stats > div {
  min-height: 84px;
  background: rgba(5,7,10,.95);
  padding: .65rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.hero-experiment-stats span,
.hero-experiment-stats small { color: var(--launch-muted); font: .43rem var(--font-family-mono, monospace); letter-spacing:.07em; }
.hero-experiment-stats strong { color:#fff; font-size:clamp(1.2rem,2.1vw,2rem); line-height:1; font-weight:520; }
.experiment-outcome {
  border: 1px solid rgba(0,223,245,.24);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.7rem;
  padding:.62rem .75rem;
}
.experiment-outcome span,
.experiment-outcome b { color:var(--launch-cyan); font:.44rem var(--font-family-mono,monospace); font-weight:500; }
.experiment-outcome strong { color:#fff; text-align:center; font-size:.68rem; font-weight:540; }

/* CORE / 04 — dimensional experiment grid */
.factor-grid-rig { padding:1.05rem; display:flex; flex-direction:column; gap:.72rem; }
.factor-grid { display:grid; gap:.5rem; margin-top:.25rem; }
.factor-axis {
  display:grid;
  grid-template-columns: 82px repeat(5, minmax(0,1fr));
  gap:.4rem;
  align-items:center;
}
.factor-axis > span { color:var(--launch-cyan); font:.46rem var(--font-family-mono,monospace); letter-spacing:.08em; }
.factor-axis > b {
  min-height:34px;
  display:grid;
  place-items:center;
  border:1px solid var(--launch-line);
  color:var(--launch-muted);
  font:.43rem var(--font-family-mono,monospace);
  font-weight:500;
}
.factor-axis > b.selected { color:#fff; border-color:rgba(0,223,245,.35); background:rgba(0,223,245,.035); box-shadow:inset 0 0 22px rgba(0,223,245,.02); }
.factor-axis:nth-child(2) { grid-template-columns:82px repeat(3,1fr) 2fr; }
.factor-axis:nth-child(3) { grid-template-columns:82px repeat(3,1fr) 2fr; }
.factor-axis:nth-child(4) { grid-template-columns:82px repeat(2,1fr) 3fr; }
.factor-axis:nth-child(5) { grid-template-columns:82px repeat(2,1fr) 3fr; }
.factor-cross { border:1px solid rgba(0,223,245,.24); background:rgba(0,223,245,.018); padding:.7rem .8rem; display:grid; grid-template-columns:auto 1fr auto; gap:.75rem; align-items:center; }
.factor-cross span,.factor-cross b { color:var(--launch-cyan); font:.45rem var(--font-family-mono,monospace); font-weight:500; }
.factor-cross strong { color:#fff; text-align:center; font-size:.61rem; font-weight:500; }
.factor-results { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; border:1px solid var(--launch-line); background:var(--launch-line); }
.factor-results div { background:rgba(5,7,10,.95); padding:.6rem; }
.factor-results span { display:block; color:var(--launch-muted); font:.41rem var(--font-family-mono,monospace); margin-bottom:.25rem; }
.factor-results strong { color:#fff; font-size:.69rem; font-weight:520; }

/* CORE / 05 — research programs instead of terminology cloud */
.rd-program-grid { display:grid; grid-template-columns:1fr 1fr; gap:.55rem; padding:.75rem 0; }
.rd-program-grid > div { min-height:104px; border:1px solid var(--launch-line); background:rgba(0,0,0,.24); padding:.7rem; display:flex; flex-direction:column; gap:.32rem; }
.rd-program-grid span { color:var(--launch-cyan); font:.44rem var(--font-family-mono,monospace); letter-spacing:.07em; }
.rd-program-grid strong { color:#fff; font-size:.61rem; line-height:1.3; font-weight:500; }
.rd-program-grid small { margin-top:auto; color:var(--launch-muted); font-size:.49rem; line-height:1.35; }
.core-recap { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:1.15rem; border:1px solid var(--launch-line); background:var(--launch-line); }
.core-recap span { background:rgba(5,7,10,.94); padding:.55rem .45rem; color:var(--launch-muted); font:.4rem var(--font-family-mono,monospace); text-align:center; }
.core-recap b { display:block; margin-bottom:.18rem; color:#fff; font-size:.58rem; font-weight:520; }

/* BUSINESS / 02 — path compression proves parallelism */
.operating-compression-rig { padding:1.05rem; display:flex; flex-direction:column; gap:.58rem; }
.operating-lane { border:1px solid var(--launch-line); background:rgba(0,0,0,.22); padding:.62rem .7rem; }
.operating-lane > span { display:block; margin-bottom:.5rem; color:var(--launch-muted); font:.43rem var(--font-family-mono,monospace); letter-spacing:.08em; }
.operating-lane--old > div { display:flex; align-items:center; gap:.28rem; }
.operating-lane--old b { padding:.38rem .34rem; border:1px solid var(--launch-line); color:rgba(232,236,242,.5); font:.36rem var(--font-family-mono,monospace); font-weight:500; white-space:nowrap; }
.operating-lane--old i { flex:1; min-width:4px; height:1px; background:rgba(255,255,255,.09); }
.operating-lane small { display:block; margin-top:.45rem; color:var(--launch-muted); font-size:.45rem; }
.operating-lane--SOFTLAUNCH { border-color:rgba(0,223,245,.22); }
.operating-objective { display:grid; grid-template-columns:auto 1fr; gap:.7rem; align-items:center; padding:.5rem .6rem; border:1px solid rgba(0,223,245,.18); }
.operating-objective b { color:#fff; font:.46rem var(--font-family-mono,monospace); font-weight:500; }
.operating-objective small { margin:0; text-align:right; }
.operating-fanout { display:grid; grid-template-columns:repeat(5,1fr); gap:.35rem; margin:.5rem 3% .45rem; position:relative; }
.operating-fanout::before { content:""; position:absolute; left:5%; right:5%; top:-.26rem; height:1px; background:rgba(0,223,245,.16); }
.operating-fanout b { position:relative; padding:.48rem .15rem; border:1px solid rgba(0,223,245,.21); background:rgba(0,223,245,.018); color:#fff; text-align:center; font:.39rem var(--font-family-mono,monospace); font-weight:500; }
.operating-fanout b::before { content:""; position:absolute; left:50%; top:-.28rem; height:.28rem; border-left:1px solid rgba(0,223,245,.22); }
.operating-reconcile,.operating-output { display:grid; grid-template-columns:auto 1fr auto; gap:.55rem; align-items:center; padding:.48rem .58rem; border:1px solid rgba(245,165,36,.26); }
.operating-reconcile span,.operating-reconcile b { color:var(--launch-amber); font:.39rem var(--font-family-mono,monospace); font-weight:500; }
.operating-reconcile strong { color:#fff; text-align:center; font-size:.54rem; font-weight:500; }
.operating-output { margin-top:.42rem; border-color:rgba(0,223,245,.24); }
.operating-output b { color:var(--launch-cyan); font:.42rem var(--font-family-mono,monospace); font-weight:500; }
.operating-output span { color:var(--launch-muted); font-size:.5rem; text-align:right; }

/* BUSINESS / 03 — decision causality */
.decision-proof { display:grid; grid-template-columns:1.1fr auto 1.2fr auto .72fr; gap:.4rem; align-items:stretch; }
.decision-proof > div { border:1px solid rgba(0,223,245,.17); background:rgba(0,223,245,.015); padding:.55rem .6rem; }
.decision-proof span { display:block; margin-bottom:.22rem; color:var(--launch-cyan); font:.4rem var(--font-family-mono,monospace); }
.decision-proof strong { color:#fff; font-size:.52rem; line-height:1.3; font-weight:500; }
.decision-proof > i { align-self:center; color:var(--launch-cyan); font-style:normal; }

/* BUSINESS / 05 — explicit stakeholder conflict -> approved position */
.stakeholder-inputs { display:grid; grid-template-columns:repeat(4,1fr); gap:.42rem; }
.stakeholder-inputs > div { min-height:82px; padding:.55rem; border:1px solid var(--launch-line); background:rgba(0,0,0,.24); display:flex; flex-direction:column; gap:.32rem; }
.stakeholder-inputs span { color:var(--launch-cyan); font:.4rem var(--font-family-mono,monospace); }
.stakeholder-inputs strong { color:#fff; font-size:.51rem; line-height:1.28; font-weight:500; }
.friction-rail { display:grid; grid-template-columns:auto 1fr auto 1fr auto; gap:.42rem; align-items:center; padding:.45rem .2rem; }
.friction-rail span { color:var(--launch-amber); font:.39rem var(--font-family-mono,monospace); }
.friction-rail i { height:1px; background:rgba(245,165,36,.22); }
.approved-context { border:1px solid rgba(0,223,245,.28); background:rgba(0,223,245,.022); padding:.62rem .7rem; display:grid; grid-template-columns:auto 1fr auto; gap:.6rem; align-items:center; }
.approved-context span,.approved-context b { color:var(--launch-cyan); font:.41rem var(--font-family-mono,monospace); font-weight:500; }
.approved-context strong { color:#fff; text-align:center; font-size:.55rem; line-height:1.3; font-weight:500; }

/* BUSINESS / 07 — controlled claim transformation */
.claim-transform { display:grid; grid-template-columns:1fr auto .82fr auto 1.4fr; gap:.4rem; align-items:stretch; }
.claim-transform > div { border:1px solid var(--launch-line); background:rgba(0,0,0,.22); padding:.5rem .55rem; }
.claim-transform > i { align-self:center; color:var(--launch-cyan); font-style:normal; }
.claim-transform span { display:block; margin-bottom:.22rem; color:var(--launch-muted); font:.38rem var(--font-family-mono,monospace); }
.claim-transform strong { color:#fff; font-size:.48rem; line-height:1.25; font-weight:500; }
.claim-transform .claim-result { border-color:rgba(0,223,245,.25); }
.claim-transform .claim-result span,.claim-transform .claim-result b { color:var(--launch-cyan); }
.claim-transform .claim-result b { display:block; margin-top:.3rem; font:.35rem var(--font-family-mono,monospace); font-weight:500; }

/* DEV / 01 — one selected path through a large field */
.mesh-selected-path { position:absolute; left:7%; right:7%; bottom:8%; display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto; gap:.25rem; align-items:center; padding:.38rem .45rem; border:1px solid rgba(0,223,245,.22); background:rgba(4,7,10,.88); z-index:5; }
.mesh-selected-path span,.mesh-selected-path b { color:var(--launch-cyan); font:.34rem var(--font-family-mono,monospace); font-weight:500; }
.mesh-selected-path i { height:1px; background:rgba(0,223,245,.25); }

/* DEV / 02 — density rather than plain progress bars */
.density-ramp { display:grid; gap:.52rem; padding:.35rem 0; }
.density-ramp > div { display:grid; grid-template-columns:66px 42px 1fr 100px; gap:.55rem; align-items:center; }
.density-ramp span,.density-ramp small { color:var(--launch-muted); font:.42rem var(--font-family-mono,monospace); }
.density-ramp strong { color:#fff; font-size:.72rem; font-weight:520; }
.density-ramp i { height:28px; width:100%; border:1px solid var(--launch-line); background:
  repeating-linear-gradient(90deg, rgba(0,223,245,.55) 0 2px, transparent 2px 7px),
  linear-gradient(90deg, rgba(0,223,245,.09) 0 var(--density), rgba(255,255,255,.015) var(--density) 100%);
  clip-path: inset(0 calc(100% - var(--density)) 0 0);
}
.density-ramp-final i { box-shadow:0 0 22px rgba(0,223,245,.08); }

/* DEV / 03 — reversible module adoption */
.dock-module b { margin-top:auto; color:var(--launch-cyan); font:.36rem var(--font-family-mono,monospace); font-weight:500; }

/* DEV / 05 — visible provider replacement event */
.provider-swap-event { display:grid; grid-template-columns:1fr auto 1fr 1.2fr; gap:.55rem; align-items:center; }
.provider-swap-event > div { border:1px dashed var(--launch-line-strong); padding:.65rem .7rem; display:flex; justify-content:space-between; gap:.5rem; }
.provider-swap-event span,.provider-swap-event b { font:.45rem var(--font-family-mono,monospace); font-weight:500; }
.provider-swap-event span { color:#fff; }.provider-swap-event b { color:var(--launch-muted); }
.provider-swap-event .provider-new { border-style:solid; border-color:rgba(0,223,245,.28); background:rgba(0,223,245,.018); }
.provider-swap-event .provider-new b { color:var(--launch-cyan); }
.provider-swap-event > i { color:var(--launch-cyan); font-style:normal; }
.provider-swap-event small { color:var(--launch-muted); font-size:.5rem; }

/* DEV / 06 — extension appears in the trace immediately */
.extension-trace { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto auto; gap:.32rem; align-items:center; border:1px solid rgba(0,223,245,.18); padding:.52rem .6rem; }
.extension-trace span,.extension-trace b,.extension-trace strong,.extension-trace em { font:.36rem var(--font-family-mono,monospace); font-weight:500; font-style:normal; }
.extension-trace span,.extension-trace em { color:var(--launch-muted); }
.extension-trace b { color:#fff; }.extension-trace strong { color:var(--launch-cyan); }
.extension-trace i { height:1px; background:rgba(0,223,245,.22); }

/* DEV / 07 — deliberately make the model peripheral */
.intent-rig--inverted .intent-core { width:190px; height:190px; box-shadow:0 0 48px rgba(0,223,245,.09); }
.intent-rig--inverted .intent-model { width:108px; opacity:.72; border-style:dashed; }
.intent-rig--inverted .intent-model strong { font-size:.48rem; line-height:1.2; }

/* DEV / 08 — abstract things-to-build strip */
.weird-topologies { display:grid; grid-template-columns:repeat(3,1fr); gap:.45rem; margin-top:1rem; }
.weird-topologies span { min-height:48px; border:1px solid var(--launch-line); position:relative; padding:.55rem .45rem; color:var(--launch-muted); font:.38rem var(--font-family-mono,monospace); text-align:center; overflow:hidden; }
.weird-topologies span::after { content:""; position:absolute; left:15%; right:15%; bottom:10px; height:10px; background:linear-gradient(90deg,transparent,rgba(0,223,245,.3),transparent); clip-path:polygon(0 50%,18% 0,35% 70%,55% 15%,72% 78%,100% 30%,100% 60%,75% 100%,55% 42%,34% 95%,15% 35%,0 70%); opacity:.75; }

/* GENERAL / 01 — one path remains understandable inside the fan-out */
.workspace-focus-path { display:grid; grid-template-columns:auto auto 1fr auto 1fr auto 1fr auto 1fr auto; gap:.28rem; align-items:center; padding:.48rem .55rem; border:1px solid rgba(0,223,245,.18); background:rgba(0,223,245,.015); }
.workspace-focus-path span,.workspace-focus-path b { color:var(--launch-cyan); font:.34rem var(--font-family-mono,monospace); font-weight:500; }
.workspace-focus-path i { height:1px; background:rgba(0,223,245,.22); }

/* GENERAL / 03 — selected request as protagonist */
.selected-request-path { position:absolute; left:8%; right:8%; top:50%; transform:translateY(-50%); z-index:8; display:grid; grid-template-columns:auto auto 1fr auto 1fr auto 1fr auto 1fr auto; gap:.25rem; align-items:center; padding:.42rem .5rem; border:1px solid rgba(0,223,245,.27); background:rgba(4,7,10,.9); box-shadow:0 0 28px rgba(0,223,245,.05); }
.selected-request-path span,.selected-request-path b,.selected-request-path strong { color:var(--launch-cyan); font:.34rem var(--font-family-mono,monospace); font-weight:500; }
.selected-request-path i { height:1px; background:rgba(0,223,245,.24); }

/* GENERAL / 06 */
.starter-mini-trace--live .starter-live-step { border-left:1px solid rgba(0,223,245,.35); background:rgba(0,223,245,.018); padding-left:.35rem; }

/* GENERAL / 07 — explicit inheritance + mutation */
.mutation-ledger { display:grid; grid-template-columns:auto 1fr auto 1.35fr auto; gap:.45rem; align-items:center; }
.mutation-ledger span,.mutation-ledger strong,.mutation-ledger b { padding:.45rem .5rem; border:1px solid var(--launch-line); font:.37rem var(--font-family-mono,monospace); font-weight:500; }
.mutation-ledger span { color:var(--launch-muted); border-style:dashed; }.mutation-ledger strong { color:#fff; }.mutation-ledger b { color:var(--launch-cyan); border-color:rgba(0,223,245,.23); text-align:center; }

/* BUSINESS / 06 — scenario field turns simulation into an actual decision surface */
.scenario-decision-field { flex:1; min-height:285px; display:grid; grid-template-columns:30px 1fr; grid-template-rows:1fr 26px; gap:.3rem; }
.scenario-axis { color:var(--launch-muted); font:.38rem var(--font-family-mono,monospace); letter-spacing:.05em; }
.scenario-axis-y { grid-row:1; display:flex; align-items:center; justify-content:center; writing-mode:vertical-rl; transform:rotate(180deg); }
.scenario-axis-x { grid-column:2; display:flex; align-items:center; justify-content:space-between; }
.scenario-axis-x b { color:var(--launch-cyan); font-weight:500; }
.scenario-plot { position:relative; grid-column:2; border-left:1px solid var(--launch-line-strong); border-bottom:1px solid var(--launch-line-strong); background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:20% 25%; overflow:hidden; }
.scenario-plot > i { position:absolute; left:var(--x); bottom:var(--y); width:4px; height:4px; border-radius:50%; background:rgba(0,223,245,.58); box-shadow:0 0 8px rgba(0,223,245,.16); }
.scenario-plot > i.risk { background:rgba(245,165,36,.58); box-shadow:0 0 8px rgba(245,165,36,.12); }
.scenario-candidate { position:absolute; left:var(--x); bottom:var(--y); transform:translate(-50%,50%); min-width:68px; padding:.35rem .42rem; border:1px solid var(--launch-line-strong); background:rgba(4,7,10,.94); display:grid; grid-template-columns:auto 1fr; gap:.15rem .35rem; }
.scenario-candidate span { color:var(--launch-cyan); font:.38rem var(--font-family-mono,monospace); }
.scenario-candidate b { color:#fff; text-align:right; font-size:.52rem; font-weight:520; }
.scenario-candidate small { grid-column:1/-1; color:var(--launch-muted); font-size:.38rem; }
.scenario-candidate.selected { border-color:rgba(0,223,245,.38); background:rgba(0,223,245,.035); box-shadow:0 0 24px rgba(0,223,245,.05); }
.vendor-pool .vendor-ejected { opacity:.5; }
.vendor-pool .vendor-active { border-style:solid; border-color:rgba(0,223,245,.3); background:rgba(0,223,245,.025); }
.vendor-pool .vendor-active b { color:var(--launch-cyan); }
