/* Cavelux public-site visual master — ruled technical dossier, 2026-08-20.
   Loaded after the legacy page CSS so this file can stay shared and narrow. */

@font-face {
  font-family: "CleverChameleon Brand";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/media/brands/cleverchameleon-jetbrains-mono-700.woff2") format("woff2");
}

html {
  background: var(--cvl-bg);
}

body {
  background-color: var(--cvl-bg);
  background-image:
    linear-gradient(var(--cvl-ink-wash-03) var(--cvl-master-rule), transparent var(--cvl-master-rule)),
    linear-gradient(to right, var(--cvl-ink-wash-03) var(--cvl-master-rule), transparent var(--cvl-master-rule));
  background-size: var(--cvl-master-grid) var(--cvl-master-grid);
  color: var(--cvl-ink);
  font-family: var(--cvl-mono);
}

body,
button,
a,
input,
textarea,
select {
  font-family: var(--cvl-mono);
}

.wrap {
  width: var(--cvl-full);
  max-width: var(--cvl-max);
  padding-inline: var(--cvl-gutter);
}

.nav {
  min-height: var(--cvl-master-nav-h);
  padding-block: 0;
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
  background: var(--cvl-bg);
  box-shadow: none;
}

.nav-inner {
  min-height: var(--cvl-master-nav-h);
}

.nav-brand {
  gap: var(--cvl-space-3);
}

.nav-mark {
  width: var(--cvl-master-mark);
  height: var(--cvl-master-mark);
}

.nav-brand-sub {
  color: var(--cvl-lime) !important;
  font-size: var(--cvl-fs-0p875rem) !important;
  font-weight: 600 !important;
  letter-spacing: var(--cvl-tracking-nav) !important;
}

.nav-links {
  gap: var(--cvl-space-8);
}

.nav-links a,
.nav-toggle,
.nav-cta {
  min-height: var(--cvl-master-control-h);
  border-radius: var(--cvl-radius);
  font-size: var(--cvl-fs-0p8125rem);
  font-weight: 500;
  letter-spacing: var(--cvl-tracking-nav);
  text-transform: uppercase;
}

.nav-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--cvl-ink-dim);
}

.nav-links a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--cvl-master-rule);
  background: transparent;
  content: "";
}

.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--cvl-ink);
}

.nav-links a.is-active {
  color: var(--cvl-lime);
}

.nav-links a.is-active::after {
  background: var(--cvl-lime);
}

.nav-cta,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--cvl-master-control-h);
  padding: var(--cvl-space-3) var(--cvl-space-5);
  border-radius: var(--cvl-radius);
  box-shadow: none;
  letter-spacing: var(--cvl-tracking-nav);
  text-transform: uppercase;
  transition:
    color var(--cvl-motion-fast) linear,
    background-color var(--cvl-motion-fast) linear,
    border-color var(--cvl-motion-fast) linear;
}

.nav-cta,
.btn-secondary {
  border: var(--cvl-master-rule) solid var(--cvl-lime-edge-72);
  background: var(--cvl-bg);
  color: var(--cvl-lime);
}

.btn-primary {
  border: var(--cvl-master-rule) solid var(--cvl-lime);
  background: var(--cvl-lime);
  color: var(--cvl-bg);
}

.nav-cta:hover,
.nav-cta:focus-visible,
.btn-secondary:hover,
.btn-secondary:focus-visible {
  border-color: var(--cvl-lime);
  background: var(--cvl-lime-wash-08);
  color: var(--cvl-lime-light);
}

.btn-primary:hover,
.btn-primary:focus-visible {
  border-color: var(--cvl-lime-light);
  background: var(--cvl-lime-light);
  color: var(--cvl-bg);
}

.nav-toggle:focus-visible,
.nav-links a:focus-visible,
.nav-cta:focus-visible,
.btn:focus-visible,
.code-tab:focus-visible,
.stack-notes li:focus-visible,
.artifact-list li:focus-visible {
  outline: var(--cvl-master-rule) solid var(--cvl-lime);
  outline-offset: var(--cvl-space-2);
}

.section-label,
.case-note,
.legal-updated {
  color: var(--cvl-lime);
  font-family: var(--cvl-mono);
  font-size: var(--cvl-fs-0p75rem);
  font-weight: 500;
  letter-spacing: var(--cvl-tracking-label);
  text-transform: uppercase;
}

h1,
h2,
h3,
.lede,
.hero-lead,
.about-p,
.about-creator-copy,
.case-lede,
.legal-wrap p,
.legal-wrap li {
  font-family: var(--cvl-mono);
}

.hero-scan,
.about-creator-rain,
.code-win,
.code-caret {
  display: none !important;
}

/* Home — copy / orbital mark / sourced dossier. */
body[data-page="home"] .hero {
  min-height: var(--cvl-master-hero-min);
  padding-block: 0 !important;
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
  background: transparent;
  overflow: hidden !important;
}

body[data-page="home"] .hero-grid {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center !important;
  gap: var(--cvl-space-6) !important;
  min-height: var(--cvl-master-hero-min) !important;
  max-width: var(--cvl-max);
  margin-inline: auto;
  overflow: visible !important;
}

body[data-page="home"] .hero-copy {
  flex: 1 1 var(--cvl-master-copy-col);
  align-items: flex-start;
  max-width: var(--cvl-master-copy-col);
  margin: 0;
  text-align: left;
}

body[data-page="home"] .hero-brand-stack,
body[data-page="home"] .hero h1,
body[data-page="home"] .hero-lead,
body[data-page="home"] .hero .cta-row,
body[data-page="home"] .hero-pillar-row,
body[data-page="home"] .arch-hub-wrap,
body[data-page="home"] .arch-node {
  animation: none !important;
}

body[data-page="home"] .hero-brand-stack,
body[data-page="home"] .hero-glitch {
  display: none !important;
}

body[data-page="home"] .hero h1 {
  max-width: var(--cvl-master-copy-col);
  margin: 0 0 var(--cvl-space-5);
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-fluid-23);
  font-weight: 700;
  letter-spacing: calc(var(--cvl-tracking-nav) * -0.5);
  line-height: var(--cvl-leading-display);
  text-align: left;
  text-transform: uppercase;
}

body[data-page="home"] .hero-lead {
  max-width: var(--cvl-master-copy-col);
  margin: 0 0 var(--cvl-space-5);
  color: var(--cvl-ink-dim);
  font-size: var(--cvl-fs-1p0625rem);
  line-height: var(--cvl-leading-body);
  text-align: left;
}

body[data-page="home"] .hero .cta-row {
  gap: var(--cvl-space-4);
  justify-content: flex-start;
  margin: 0;
}

body[data-page="home"] .hero-pillar-row {
  margin: var(--cvl-space-5) 0 0;
  padding-left: var(--cvl-space-4);
  border-left: var(--cvl-master-rule) solid var(--cvl-lime);
  color: var(--cvl-muted);
  font-size: var(--cvl-fs-0p75rem);
  letter-spacing: var(--cvl-tracking-nav);
  text-align: left;
  text-transform: uppercase;
}

body[data-page="home"] .hero-pillar-row a {
  color: var(--cvl-ink-dim);
}

body[data-page="home"] .arch-map {
  flex: 1 1 var(--cvl-master-panel-min);
  width: var(--cvl-master-art) !important;
  height: var(--cvl-master-orbit-h) !important;
  max-width: var(--cvl-master-art-col) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  aspect-ratio: auto;
  overflow: visible !important;
}

body[data-page="home"] .arch-hub-wrap {
  width: var(--cvl-master-art) !important;
  max-width: var(--cvl-full);
}

body[data-page="home"] .arch-hub-swirl {
  animation: hubSwirlSpin var(--cvl-motion-orbit) linear infinite !important;
}

body[data-page="home"] .arch-node {
  min-width: var(--cvl-master-control-h);
  min-height: var(--cvl-master-control-h);
  padding: var(--cvl-space-2);
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  background: var(--cvl-bg);
  color: var(--cvl-ink-dim);
  font-size: var(--cvl-fs-0p75rem);
}

body[data-page="home"] .arch-node:hover,
body[data-page="home"] .arch-node:focus-visible,
body[data-page="home"] .arch-node.is-active {
  border-color: var(--cvl-lime);
  color: var(--cvl-lime);
}

.hero-dossier {
  position: relative;
  flex: 0 1 var(--cvl-master-dossier-col);
  width: var(--cvl-full);
  max-width: var(--cvl-master-dossier-col);
  border-block: var(--cvl-master-rule) solid var(--cvl-border-control);
  color: var(--cvl-ink-dim);
}

.hero-dossier::before,
.hero-dossier::after {
  position: absolute;
  width: var(--cvl-space-3);
  height: var(--cvl-space-3);
  border-color: var(--cvl-ink-dim);
  content: "";
}

.hero-dossier::before {
  top: calc(var(--cvl-master-rule) * -1);
  left: calc(var(--cvl-space-2) * -1);
  border-top: var(--cvl-master-rule) solid;
  border-left: var(--cvl-master-rule) solid;
}

.hero-dossier::after {
  right: calc(var(--cvl-space-2) * -1);
  bottom: calc(var(--cvl-master-rule) * -1);
  border-right: var(--cvl-master-rule) solid;
  border-bottom: var(--cvl-master-rule) solid;
}

.hero-dossier dl,
.hero-dossier dd {
  margin: 0;
}

.hero-dossier div {
  padding: var(--cvl-space-4);
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
}

.hero-dossier div:last-child {
  border-bottom: 0;
}

.hero-dossier dt {
  margin-bottom: var(--cvl-space-2);
  color: var(--cvl-muted);
  font-size: var(--cvl-fs-0p68rem);
  letter-spacing: var(--cvl-tracking-label);
  text-transform: uppercase;
}

.hero-dossier dd {
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-0p95rem);
  letter-spacing: var(--cvl-tracking-nav);
  text-transform: uppercase;
}

body[data-page="home"] .cvl-cards {
  flex-basis: var(--cvl-full);
  width: var(--cvl-full);
}

body[data-page="home"] .cvl-card:not([hidden]) {
  position: relative;
  width: var(--cvl-full);
  max-width: var(--cvl-master-reading);
  margin: 0 auto;
  padding: var(--cvl-space-5);
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  background: var(--cvl-bg);
  box-shadow: none;
}

body[data-page="home"] .proof-trio-wrap {
  padding-block: 0;
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
  background: var(--cvl-bg);
}

body[data-page="home"] .proof-trio {
  display: flex;
  flex: 1 1 var(--cvl-master-panel-min);
  flex-direction: column;
  gap: 0;
  min-height: var(--cvl-master-panel-min);
  margin: 0;
  padding: 0;
  border-right: var(--cvl-master-rule) solid var(--cvl-border-control);
  counter-reset: master-proof;
}

.home-system-band {
  display: flex;
  flex-wrap: wrap;
  min-height: var(--cvl-master-panel-min);
}

body[data-page="home"] .proof-trio li {
  position: relative;
  display: grid;
  grid-template-columns: var(--cvl-space-8) minmax(0, var(--cvl-track));
  gap: var(--cvl-space-4);
  flex: 1 1 0;
  min-height: 0;
  padding: var(--cvl-space-8) var(--cvl-space-5);
  border-right: 0;
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
  background: var(--cvl-bg);
  align-content: start;
  counter-increment: master-proof;
  grid-auto-rows: min-content;
  row-gap: var(--cvl-space-2);
}

body[data-page="home"] .proof-trio li:last-child {
  border-bottom: 0;
}

.home-brain-field {
  display: grid;
  flex: 1 1 var(--cvl-master-panel-min);
  min-height: var(--cvl-master-panel-min);
  margin: 0;
  place-items: center;
}

.home-brain-field img {
  width: calc(var(--cvl-space-10) * 2);
  height: auto;
  max-width: var(--cvl-full);
}

body[data-page="home"] .proof-trio li::before {
  grid-row: span 2;
  color: var(--cvl-lime);
  content: counter(master-proof, decimal-leading-zero);
  font-size: var(--cvl-fs-1p4rem);
  line-height: var(--cvl-leading-tight);
}

body[data-page="home"] .proof-trio strong {
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-1p05rem);
  letter-spacing: var(--cvl-tracking-nav);
  text-transform: uppercase;
}

body[data-page="home"] .proof-trio span {
  color: var(--cvl-muted);
  font-size: var(--cvl-fs-0p875rem);
  line-height: var(--cvl-leading-body);
}

/* Shared ruled content bands. */
.block,
.stack-deck,
.final-cta {
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
  background: var(--cvl-bg);
}

.final-cta {
  padding-block: var(--cvl-space-9);
  background: var(--cvl-bg);
}

.final-cta .final-panel {
  width: var(--cvl-full);
  min-height: 0;
  padding: var(--cvl-space-7) 0;
  border: 0;
  border-block: var(--cvl-master-rule) solid var(--cvl-border-control);
  background: var(--cvl-bg);
  box-shadow: none;
  gap: var(--cvl-space-4);
}

.final-cta h2 {
  font-size: var(--cvl-fs-fluid-20);
  line-height: var(--cvl-leading-tight);
}

.final-cta p {
  color: var(--cvl-muted);
  font-family: var(--cvl-mono);
  font-size: var(--cvl-fs-0p95rem);
  line-height: var(--cvl-leading-body);
}

/* Systems — real interactive controls, stripped of terminal costume. */
body[data-page="system"] .stack-deck,
body[data-page="system"] #loop.block,
body[data-page="system"] .v2-strip-band {
  padding-block: var(--cvl-space-9);
  background: var(--cvl-bg);
}

body[data-page="system"] .stack-split,
body[data-page="system"] .system-split {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--cvl-col-gap);
}

body[data-page="system"] .stack-copy,
body[data-page="system"] .system-copy {
  flex: 1 1 var(--cvl-master-card-min);
  max-width: var(--cvl-master-copy-col);
}

body[data-page="system"] .stack-copy h1,
body[data-page="system"] .system-copy h2 {
  max-width: var(--cvl-master-copy-col);
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-fluid-21);
  font-weight: 600;
  line-height: var(--cvl-leading-tight);
  text-align: left;
}

body[data-page="system"] .stack-copy .lede,
body[data-page="system"] .system-copy .lede {
  color: var(--cvl-ink-dim);
  font-size: var(--cvl-fs-1rem);
  line-height: var(--cvl-leading-body);
}

body[data-page="system"] .stack-notes,
body[data-page="system"] .artifact-list {
  border-top: var(--cvl-master-rule) solid var(--cvl-border-control);
  counter-reset: master-row;
}

body[data-page="system"] .stack-notes li,
body[data-page="system"] .artifact-list li {
  min-height: var(--cvl-master-control-h);
  padding: var(--cvl-space-4);
  border: 0;
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
  background: var(--cvl-bg);
  color: var(--cvl-ink-dim);
  counter-increment: master-row;
}

body[data-page="system"] .stack-notes li::before,
body[data-page="system"] .artifact-list li::before {
  margin-right: var(--cvl-space-4);
  color: var(--cvl-lime);
  content: counter(master-row, decimal-leading-zero);
}

body[data-page="system"] .stack-notes li:hover,
body[data-page="system"] .stack-notes li.is-active,
body[data-page="system"] .artifact-list li:hover,
body[data-page="system"] .artifact-list li.is-active {
  border-color: var(--cvl-lime);
  background: var(--cvl-lime-wash-04);
  color: var(--cvl-ink);
}

body[data-page="system"] .code-shell {
  flex: 1 1 var(--cvl-master-panel-min);
  width: var(--cvl-full);
  min-height: var(--cvl-master-panel-min);
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  border-radius: var(--cvl-radius);
  background: var(--cvl-bg);
  box-shadow: none;
}

body[data-page="system"] .code-chrome {
  display: none;
}

body[data-page="system"] .code-tabs {
  display: grid;
  grid-template-columns: repeat(4, var(--cvl-track));
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border-control);
  background: var(--cvl-bg);
}

body[data-page="system"] .code-tab {
  min-height: var(--cvl-master-control-h);
  padding: var(--cvl-space-3);
  border: 0;
  border-right: var(--cvl-master-rule) solid var(--cvl-border);
  border-radius: var(--cvl-radius);
  background: var(--cvl-bg);
  color: var(--cvl-muted);
  font-size: var(--cvl-fs-0p75rem);
  letter-spacing: var(--cvl-tracking-nav);
  text-transform: uppercase;
}

body[data-page="system"] .code-tab[aria-selected="true"] {
  background: var(--cvl-lime);
  color: var(--cvl-bg);
}

body[data-page="system"] .code-body {
  display: grid;
  gap: 0;
  min-height: 0;
  padding: var(--cvl-space-5);
  background: var(--cvl-bg);
}

body[data-page="system"] .code-line {
  display: block;
  min-height: 0;
  padding-block: var(--cvl-space-2);
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
  color: var(--cvl-ink-dim);
  opacity: 1;
  transform: none;
}

body[data-page="system"] .code-line:last-child {
  border-bottom: 0;
}

body[data-page="system"] .code-ln {
  display: none;
}

body[data-page="system"] .code-tx {
  color: var(--cvl-ink-dim);
  font-size: var(--cvl-fs-0p875rem);
  line-height: var(--cvl-leading-body);
}

body[data-page="system"] .code-tx.hdr,
body[data-page="system"] .code-tx.kw {
  color: var(--cvl-ink);
  font-weight: 600;
}

body[data-page="system"] .code-tx.cm {
  color: var(--cvl-muted);
}

body[data-page="system"] .loop-diagram {
  flex: 1 1 var(--cvl-master-panel-min);
  width: var(--cvl-full);
  max-width: var(--cvl-master-art-col);
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  border-radius: var(--cvl-radius);
  background: var(--cvl-bg);
  box-shadow: none;
}

body[data-page="system"] .loop-vortex {
  display: none !important;
}

body[data-page="system"] .loop-stage {
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  border-radius: var(--cvl-radius);
  background: var(--cvl-bg);
  color: var(--cvl-ink-dim);
}

body[data-page="system"] .loop-stage:hover,
body[data-page="system"] .loop-stage:focus-visible,
body[data-page="system"] .loop-stage.is-active {
  border-color: var(--cvl-lime);
  color: var(--cvl-lime);
}

/* Showcase — current case copy preserved inside a square dossier. */
body[data-page="showcase"] .block {
  padding-block: var(--cvl-space-9);
}

body[data-page="showcase"] .case-box {
  display: flex;
  flex-wrap: wrap;
  width: var(--cvl-full);
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  border-radius: var(--cvl-radius);
  background: var(--cvl-bg);
  box-shadow: none;
}

body[data-page="showcase"] .case-head,
body[data-page="showcase"] .case-proof {
  flex: 1 1 var(--cvl-master-card-min);
  width: auto;
  min-height: var(--cvl-master-panel-min);
  padding: var(--cvl-space-7);
  background: var(--cvl-bg);
}

body[data-page="showcase"] .case-head {
  border-right: var(--cvl-master-rule) solid var(--cvl-border-control);
}

body[data-page="showcase"] .case-head h1 {
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-fluid-21);
  line-height: var(--cvl-leading-tight);
  text-align: left;
}

body[data-page="showcase"] .case-lede {
  color: var(--cvl-ink-dim);
  font-size: var(--cvl-fs-0p95rem);
  line-height: var(--cvl-leading-body);
}

body[data-page="showcase"] .case-head-mark {
  border-radius: var(--cvl-radius);
}

body[data-page="showcase"] .case-proof {
  border: 0;
}

body[data-page="showcase"] .case-proof-chrome {
  display: none;
}

body[data-page="showcase"] .case-proof-body {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--cvl-bg);
  color: var(--cvl-ink-dim);
  font-size: var(--cvl-fs-0p875rem);
  line-height: var(--cvl-leading-body);
  white-space: pre-line;
}

body[data-page="showcase"] .case-proof-body .ok,
body[data-page="showcase"] .case-proof-body .mute {
  display: none;
}

/* About — content card, not a simulated command surface. */
body[data-page="about"] .block {
  padding-block: var(--cvl-space-9);
}

body[data-page="about"] .about-brief {
  width: var(--cvl-full);
  max-width: var(--cvl-master-reading);
}

body[data-page="about"] .about-panel {
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  border-radius: var(--cvl-radius);
  background: var(--cvl-bg);
  box-shadow: none;
}

body[data-page="about"] .about-chrome {
  display: none;
}

body[data-page="about"] .about-panel-body {
  padding: var(--cvl-space-7);
}

body[data-page="about"] .about-brief h1 {
  max-width: var(--cvl-master-copy-col);
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-fluid-21);
  line-height: var(--cvl-leading-tight);
  text-align: left;
}

body[data-page="about"] .about-brief .lede,
body[data-page="about"] .about-p,
body[data-page="about"] .about-creator-copy {
  color: var(--cvl-ink-dim);
  font-size: var(--cvl-fs-0p95rem);
  line-height: var(--cvl-leading-body);
}

body[data-page="about"] .about-brief .lede .hl,
body[data-page="about"] .about-p strong,
body[data-page="about"] .about-creator-copy strong {
  color: var(--cvl-ink);
}

body[data-page="about"] .about-creator {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cvl-space-6);
  padding-top: var(--cvl-space-7);
  border-top: var(--cvl-master-rule) solid var(--cvl-border-control);
  background: var(--cvl-bg);
  box-shadow: none;
}

body[data-page="about"] .about-creator-frame {
  flex: 0 0 var(--cvl-master-dossier-col);
  width: var(--cvl-master-dossier-col);
  height: var(--cvl-master-dossier-col);
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  border-radius: var(--cvl-radius);
}

body[data-page="about"] .about-creator-text {
  flex: 1 1 var(--cvl-master-card-min);
}

body[data-page="about"] .about-creator-name {
  color: var(--cvl-lime);
}

/* Legal — narrow, numbered-dossier reading rhythm. */
body[data-page="legal"] .legal-wrap {
  width: var(--cvl-full);
  max-width: var(--cvl-master-reading);
  margin-inline: auto;
  padding-inline: var(--cvl-gutter);
  padding-block: var(--cvl-space-9);
}

body[data-page="legal"] .legal-wrap h1 {
  padding-bottom: var(--cvl-space-5);
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border-control);
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-fluid-21);
  line-height: var(--cvl-leading-tight);
}

body[data-page="legal"] .legal-wrap h2 {
  margin-top: var(--cvl-space-9);
  padding: var(--cvl-space-4) 0;
  border-block: var(--cvl-master-rule) solid var(--cvl-border);
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-fluid-17);
  line-height: var(--cvl-leading-tight);
  scroll-margin-block-start: calc(var(--cvl-master-nav-h) + var(--cvl-space-4));
}

body[data-page="legal"] .legal-wrap p,
body[data-page="legal"] .legal-wrap li {
  color: var(--cvl-ink-dim);
  font-size: var(--cvl-fs-0p9375rem);
  line-height: var(--cvl-leading-body);
}

body[data-page="legal"] .legal-toc {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cvl-space-4);
  padding: var(--cvl-space-4) 0;
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
}

/* Taxonomy footer — the same four-way map as the header. */
footer {
  padding-block: var(--cvl-space-7);
  border-top: var(--cvl-master-rule) solid var(--cvl-border);
  background: var(--cvl-bg);
}

footer .footer-inner {
  gap: var(--cvl-space-5);
}

footer .footer-mark {
  width: var(--cvl-master-mark);
  height: var(--cvl-master-mark);
}

footer .footer-glitch-word {
  display: none;
}

.footer-taxonomy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--cvl-space-5);
  width: var(--cvl-full);
  max-width: var(--cvl-master-reading);
  margin: var(--cvl-space-5) auto 0;
  padding-top: var(--cvl-space-5);
  border-top: var(--cvl-master-rule) solid var(--cvl-border);
}

.footer-taxonomy a,
footer .footer-legal a {
  color: var(--cvl-muted);
  font-size: var(--cvl-fs-0p72rem);
  letter-spacing: var(--cvl-tracking-nav);
  text-decoration: none;
  text-transform: uppercase;
}

.footer-taxonomy a:hover,
.footer-taxonomy a:focus-visible,
footer .footer-legal a:hover,
footer .footer-legal a:focus-visible {
  color: var(--cvl-lime);
}

/* Error surfaces inherit the same compact, square dossier system. */
.nf-main,
.nf-footer {
  background: transparent;
}

.nf-wrap {
  width: min(var(--cvl-full), var(--cvl-master-reading));
  padding: var(--cvl-space-8);
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  border-radius: var(--cvl-radius);
  background: var(--cvl-bg);
  box-shadow: none;
}

.nf-wrap > .pixel {
  width: var(--cvl-master-dossier-col);
  height: var(--cvl-master-dossier-col);
}

.nf-code {
  color: var(--cvl-lime);
  font-size: var(--cvl-fs-fluid-21);
}

.nf-wrap h1 {
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-fluid-20);
  line-height: var(--cvl-leading-tight);
}

.nf-sub {
  color: var(--cvl-muted);
  font-size: var(--cvl-fs-0p95rem);
  line-height: var(--cvl-leading-body);
}

.nf-home {
  min-height: var(--cvl-master-control-h);
  padding: var(--cvl-space-3) var(--cvl-space-5);
  border: var(--cvl-master-rule) solid var(--cvl-lime);
  border-radius: var(--cvl-radius);
  background: var(--cvl-lime);
  color: var(--cvl-bg);
  letter-spacing: var(--cvl-tracking-nav);
  text-transform: uppercase;
}

html.cvl-compact .nav-inner {
  display: grid !important;
  grid-template-columns: minmax(0, var(--cvl-track)) auto !important;
  gap: var(--cvl-space-4) !important;
}

html.cvl-compact .nav-brand {
  width: auto !important;
  min-width: 0;
  flex: 0 0 auto !important;
}

html.cvl-compact .nav-brand-text {
  width: auto !important;
  flex: 0 0 auto !important;
}

html.cvl-compact .nav-toggle {
  grid-column: 2;
  justify-self: end;
  border: var(--cvl-master-rule) solid var(--cvl-lime-edge-72);
  background: var(--cvl-bg);
  color: var(--cvl-lime);
}

html.cvl-compact .nav-cta-bar {
  display: none !important;
}

html.cvl-compact body[data-page="home"] .hero-grid {
  flex-direction: column !important;
  padding-block: var(--cvl-space-7);
}

html.cvl-compact body[data-page="home"] .hero-copy,
html.cvl-compact body[data-page="home"] .arch-map,
html.cvl-compact .hero-dossier {
  flex-basis: auto;
  width: var(--cvl-full) !important;
}

html.cvl-compact body[data-page="home"] .arch-map {
  height: auto !important;
  aspect-ratio: var(--cvl-ratio-square);
}

html.cvl-compact .hero-dossier {
  max-width: var(--cvl-full);
}

html.cvl-compact .hero-dossier dl {
  display: grid;
  grid-template-columns: repeat(2, var(--cvl-track));
}

html.cvl-compact .hero-dossier div {
  border-right: var(--cvl-master-rule) solid var(--cvl-border);
}

html.cvl-compact body[data-page="home"] .proof-trio li {
  min-height: 0;
  border-right: 0;
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
}

html.cvl-compact body[data-page="home"] .proof-trio {
  width: var(--cvl-full);
  border-right: 0;
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border-control);
}

html.cvl-compact body[data-page="system"] .code-tabs {
  grid-template-columns: repeat(2, var(--cvl-track));
}

html.cvl-compact body[data-page="showcase"] .case-head {
  border-right: 0;
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border-control);
}

html.cvl-compact body[data-page="showcase"] .case-head,
html.cvl-compact body[data-page="showcase"] .case-proof,
html.cvl-compact body[data-page="about"] .about-panel-body {
  padding: var(--cvl-space-5);
}

html.cvl-compact body[data-page="about"] .about-creator-frame {
  flex-basis: var(--cvl-full);
  width: var(--cvl-full);
  height: auto;
  aspect-ratio: var(--cvl-ratio-square);
}

@media (any-hover: none), (any-pointer: coarse) {
  body[data-page="home"] .hero-copy,
  body[data-page="home"] .hero h1,
  body[data-page="home"] .hero-lead {
    max-width: var(--cvl-full);
    text-align: left;
  }

  body[data-page="home"] .hero-grid {
    flex-direction: column !important;
    padding-block: var(--cvl-space-7);
  }

  body[data-page="home"] .hero-copy,
  body[data-page="home"] .arch-map,
  .hero-dossier {
    flex-basis: auto;
    width: var(--cvl-full) !important;
  }

  .hero-dossier {
    max-width: var(--cvl-full);
  }

  body[data-page="home"] .arch-map {
    height: auto !important;
    aspect-ratio: var(--cvl-ratio-square);
  }

  body[data-page="home"] .proof-trio li {
    min-height: 0;
    border-right: 0;
    border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
  }

  body[data-page="showcase"] .case-head {
    border-right: 0;
    border-bottom: var(--cvl-master-rule) solid var(--cvl-border-control);
  }

  body[data-page="system"] .code-tabs {
    grid-template-columns: repeat(2, var(--cvl-track));
  }

  body[data-page="about"] .about-creator-frame {
    flex-basis: var(--cvl-full);
    width: var(--cvl-full);
    height: auto;
    aspect-ratio: var(--cvl-ratio-square);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: var(--cvl-motion-fast) !important;
    animation-iteration-count: 1 !important;
    transition-duration: var(--cvl-motion-fast) !important;
  }
}

/* P2.1 inner-page shell. The landing keeps its launch shell and footer. */
body[data-page="about"],
body[data-page="showcase"],
body[data-page="legal"] {
  min-height: var(--cvl-full);
  margin: 0;
  background-color: var(--cvl-bg);
  color: var(--cvl-ink);
}

body[data-page="about"] *,
body[data-page="about"] *::before,
body[data-page="about"] *::after,
body[data-page="showcase"] *,
body[data-page="showcase"] *::before,
body[data-page="showcase"] *::after,
body[data-page="legal"] *,
body[data-page="legal"] *::before,
body[data-page="legal"] *::after {
  box-sizing: border-box;
}

body[data-page="about"] a,
body[data-page="showcase"] a,
body[data-page="legal"] a {
  color: inherit;
  text-decoration: none;
}

body[data-page="about"] img,
body[data-page="showcase"] img,
body[data-page="legal"] img {
  display: block;
  height: auto;
  max-width: var(--cvl-full);
}

body[data-page="about"] .wrap,
body[data-page="showcase"] .wrap,
body[data-page="legal"] .wrap {
  margin-inline: auto;
}

body[data-page="about"] .skip,
body[data-page="showcase"] .skip,
body[data-page="legal"] .skip {
  position: absolute;
  top: 0;
  left: calc(var(--cvl-full) * -1);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: var(--cvl-master-control-h);
  padding: var(--cvl-space-2) var(--cvl-space-4);
  background: var(--cvl-lime);
  color: var(--cvl-bg);
}

body[data-page="about"] .skip:focus,
body[data-page="showcase"] .skip:focus,
body[data-page="legal"] .skip:focus {
  left: var(--cvl-space-4);
  top: var(--cvl-space-4);
  outline: var(--cvl-master-rule) solid var(--cvl-ink);
  outline-offset: var(--cvl-space-2);
}

body[data-page="about"] .nav,
body[data-page="showcase"] .nav,
body[data-page="legal"] .nav {
  position: sticky;
  top: 0;
  z-index: 1;
}

body[data-page="about"] .nav-inner,
body[data-page="showcase"] .nav-inner,
body[data-page="legal"] .nav-inner {
  display: flex;
  align-items: center;
  gap: var(--cvl-space-5);
  min-height: var(--cvl-master-nav-h);
}

body[data-page="about"] .nav-brand,
body[data-page="showcase"] .nav-brand,
body[data-page="legal"] .nav-brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-width: var(--cvl-master-control-h);
  min-height: var(--cvl-master-control-h);
}

body[data-page="about"] .nav-brand:focus-visible,
body[data-page="showcase"] .nav-brand:focus-visible,
body[data-page="legal"] .nav-brand:focus-visible {
  outline: var(--cvl-master-rule) solid var(--cvl-lime);
  outline-offset: var(--cvl-space-2);
}

body[data-page="about"] .nav-brand-text,
body[data-page="showcase"] .nav-brand-text,
body[data-page="legal"] .nav-brand-text {
  display: flex;
  flex-direction: column;
  gap: var(--cvl-space-2);
  line-height: 1;
}

body[data-page="about"] .nav-brand-word,
body[data-page="showcase"] .nav-brand-word,
body[data-page="legal"] .nav-brand-word {
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-1p15rem);
  font-weight: 700;
  letter-spacing: var(--cvl-tracking-nav);
}

body[data-page="about"] .nav-toggle,
body[data-page="showcase"] .nav-toggle,
body[data-page="legal"] .nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: var(--cvl-master-control-h);
  min-height: var(--cvl-master-control-h);
  padding: var(--cvl-space-2) var(--cvl-space-3);
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  border-radius: var(--cvl-radius);
  background: var(--cvl-bg);
  color: var(--cvl-lime);
  cursor: pointer;
}

body[data-page="about"] .nav-links,
body[data-page="showcase"] .nav-links,
body[data-page="legal"] .nav-links {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: var(--cvl-space-6);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="about"] .nav-links a,
body[data-page="showcase"] .nav-links a,
body[data-page="legal"] .nav-links a {
  padding-inline: var(--cvl-space-2);
  white-space: nowrap;
}

html.cvl-compact body[data-page="about"] .nav-inner,
html.cvl-compact body[data-page="showcase"] .nav-inner,
html.cvl-compact body[data-page="legal"] .nav-inner {
  display: grid;
  grid-template-columns: minmax(0, var(--cvl-track)) auto;
  gap: var(--cvl-space-4);
}

html.cvl-compact body[data-page="about"] .nav-toggle,
html.cvl-compact body[data-page="showcase"] .nav-toggle,
html.cvl-compact body[data-page="legal"] .nav-toggle {
  display: inline-flex;
  grid-column: 2;
  justify-self: end;
}

html.cvl-compact body[data-page="about"] .nav-links,
html.cvl-compact body[data-page="showcase"] .nav-links,
html.cvl-compact body[data-page="legal"] .nav-links {
  display: none;
}

html.cvl-compact body[data-page="about"] .nav-links.is-open,
html.cvl-compact body[data-page="showcase"] .nav-links.is-open,
html.cvl-compact body[data-page="legal"] .nav-links.is-open {
  position: absolute;
  top: var(--cvl-master-nav-h);
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding-block: var(--cvl-space-3);
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border-control);
  background: var(--cvl-bg);
}

html.cvl-compact body[data-page="about"] .nav-links.is-open a,
html.cvl-compact body[data-page="showcase"] .nav-links.is-open a,
html.cvl-compact body[data-page="legal"] .nav-links.is-open a {
  min-height: var(--cvl-master-control-h);
  padding: var(--cvl-space-3) var(--cvl-gutter);
}

body[data-page="about"].nav-menu-open,
body[data-page="showcase"].nav-menu-open,
body[data-page="legal"].nav-menu-open {
  position: fixed;
  width: var(--cvl-full);
  overflow: hidden;
}

.inner-page-main {
  min-height: var(--cvl-full);
}

.inner-hero {
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
  background: var(--cvl-bg);
}

.inner-hero-inner {
  padding-block: var(--cvl-space-10);
}

.inner-hero--compact .inner-hero-inner {
  padding-block: var(--cvl-space-7);
}

.inner-hero h1 {
  max-width: var(--cvl-master-copy-col);
  margin: var(--cvl-space-4) 0 var(--cvl-space-5);
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-fluid-23);
  font-weight: 600;
  letter-spacing: calc(var(--cvl-tracking-nav) * -0.5);
  line-height: var(--cvl-leading-display);
}

.inner-lede {
  max-width: var(--cvl-master-copy-col);
  margin: 0 0 var(--cvl-space-5);
  color: var(--cvl-ink-dim);
  font-size: var(--cvl-fs-1p05rem);
  line-height: var(--cvl-leading-body);
}

body[data-page="about"] .launch-identity-stamp,
body[data-page="showcase"] .launch-identity-stamp,
body[data-page="legal"] .launch-identity-stamp {
  max-width: var(--cvl-master-copy-col);
  margin: 0;
  color: var(--cvl-muted);
  font-family: var(--cvl-mono);
  font-size: var(--cvl-fs-0p75rem);
  line-height: var(--cvl-leading-body);
}

.about-content,
.showcase-content {
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
  background: var(--cvl-bg);
}

.about-content {
  padding-block: var(--cvl-space-9);
}

.about-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, var(--cvl-track)));
  gap: var(--cvl-master-rule);
  margin: 0;
  padding: 0;
  list-style: none;
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
}

.about-card {
  display: grid;
  grid-template-columns: var(--cvl-space-8) minmax(0, var(--cvl-track));
  gap: var(--cvl-space-4);
  min-height: var(--cvl-master-panel-min);
  padding: var(--cvl-space-6);
  border-right: var(--cvl-master-rule) solid var(--cvl-border-control);
  background: var(--cvl-bg);
}

.about-card:last-child {
  border-right: 0;
}

.about-card-number,
.shelf-number,
.showcase-card-number {
  color: var(--cvl-lime);
  font-size: var(--cvl-fs-1p4rem);
  line-height: var(--cvl-leading-tight);
}

.about-card h2,
.shelf-heading h2,
.showcase-card h3 {
  margin: 0 0 var(--cvl-space-4);
  color: var(--cvl-ink);
  font-size: var(--cvl-fs-fluid-17);
  font-weight: 500;
  line-height: var(--cvl-leading-tight);
}

.about-card p,
.shelf-heading p,
.showcase-card p {
  margin: 0;
  color: var(--cvl-ink-dim);
  font-size: var(--cvl-fs-0p95rem);
  line-height: var(--cvl-leading-body);
}

.showcase-content {
  padding-block: var(--cvl-space-9);
}

.showcase-shelves {
  display: grid;
  gap: var(--cvl-space-9);
}

.showcase-shelf {
  display: grid;
  gap: var(--cvl-space-5);
}

.shelf-heading {
  display: grid;
  grid-template-columns: var(--cvl-space-8) minmax(0, var(--cvl-track));
  gap: var(--cvl-space-4);
  padding-bottom: var(--cvl-space-5);
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border-control);
}

.shelf-heading h2 {
  margin-bottom: var(--cvl-space-2);
}

.showcase-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, var(--cvl-track)));
  gap: var(--cvl-space-5);
}

.showcase-card {
  display: grid;
  align-content: start;
  min-height: var(--cvl-master-panel-min);
  padding: var(--cvl-space-6);
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  border-radius: var(--cvl-radius);
  background: var(--cvl-bg);
}

.showcase-card h3 {
  margin-top: var(--cvl-space-7);
}

body[data-page="showcase"] .showcase-card-identity {
  display: flex;
  align-items: center;
  gap: var(--cvl-space-5);
  min-width: 0;
  margin-top: var(--cvl-space-7);
  margin-bottom: var(--cvl-space-6);
}

body[data-page="showcase"] .showcase-product-mark {
  flex: 0 0 var(--cvl-space-9);
  width: var(--cvl-space-9);
  height: var(--cvl-space-9);
  object-fit: contain;
}

body[data-page="showcase"] .showcase-card-identity h3 {
  min-width: 0;
  margin: 0;
}

body[data-page="showcase"] .showcase-card-wordmark {
  font-family: "CleverChameleon Brand", var(--cvl-mono) !important;
  font-size: var(--cvl-fs-0p95rem);
  font-weight: 700 !important;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

/* Product-owned identity boundary: canonical CleverChameleon lockup colours. */
body[data-page="showcase"] .showcase-card-wordmark-clever {
  color: #E8EAED;
}

body[data-page="showcase"] .showcase-card-wordmark-dot {
  color: #8B929E;
}

body[data-page="showcase"] .showcase-card-wordmark-chameleon {
  color: #33D6BB;
}

.showcase-card--static {
  cursor: default;
}

.showcase-card--linked {
  transition:
    border-color var(--cvl-motion-fast) linear,
    background-color var(--cvl-motion-fast) linear;
}

.showcase-card--linked:hover,
.showcase-card--linked:focus-visible {
  border-color: var(--cvl-lime);
  background: var(--cvl-lime-wash-04);
}

.showcase-card--linked:focus-visible {
  outline: var(--cvl-master-rule) solid var(--cvl-lime);
  outline-offset: var(--cvl-space-2);
}

.showcase-card-tail {
  margin-top: var(--cvl-space-4) !important;
  color: var(--cvl-muted) !important;
  font-size: var(--cvl-fs-0p75rem) !important;
}

.showcase-partners-frame {
  min-height: var(--cvl-master-panel-min);
  border: var(--cvl-master-rule) solid var(--cvl-border-control);
  background: var(--cvl-bg);
}

body[data-page="about"] .final-cta,
body[data-page="showcase"] .final-cta {
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border);
}

body[data-page="about"] .final-panel,
body[data-page="showcase"] .final-panel {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, var(--cvl-track)) minmax(0, var(--cvl-track));
  gap: var(--cvl-space-4);
}

body[data-page="about"] .final-panel h2,
body[data-page="showcase"] .final-panel h2,
body[data-page="about"] .final-panel p,
body[data-page="showcase"] .final-panel p {
  margin: 0;
}

body[data-page="about"] .final-panel .cta-row,
body[data-page="showcase"] .final-panel .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cvl-space-3);
  grid-row: span 2;
  justify-content: flex-end;
}

body[data-page="legal"] .legal-wrap {
  padding-block: var(--cvl-space-9);
}

body[data-page="legal"] .legal-wrap h1 {
  margin: 0 0 var(--cvl-space-4);
}

body[data-page="legal"] .legal-toc {
  margin: 0;
  list-style: none;
}

body[data-page="legal"] .legal-wrap a {
  display: inline-flex;
  align-items: center;
  min-height: var(--cvl-master-control-h);
  text-decoration: underline;
  text-decoration-color: var(--cvl-lime-edge-55);
  text-underline-offset: var(--cvl-space-2);
}

body[data-page="legal"] .legal-wrap a:hover,
body[data-page="legal"] .legal-wrap a:focus-visible {
  color: var(--cvl-lime);
  outline: var(--cvl-master-rule) solid var(--cvl-lime);
  outline-offset: var(--cvl-space-2);
}

body[data-page="about"] .launch-footer,
body[data-page="showcase"] .launch-footer,
body[data-page="legal"] .launch-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: var(--cvl-full);
  max-width: var(--cvl-max);
  min-height: var(--cvl-launch-legal-h);
  margin-inline: auto;
  padding: var(--cvl-space-4) var(--cvl-gutter);
  border-top: var(--cvl-master-rule) solid var(--cvl-border);
  color: var(--cvl-muted);
  font-family: var(--cvl-mono);
  font-size: var(--cvl-fs-0p68rem);
  letter-spacing: var(--cvl-tracking-nav);
  text-transform: uppercase;
}

body[data-page="about"] .launch-legal,
body[data-page="showcase"] .launch-legal,
body[data-page="legal"] .launch-legal {
  display: flex;
  gap: var(--cvl-space-4);
}

body[data-page="about"] .launch-legal a,
body[data-page="showcase"] .launch-legal a,
body[data-page="legal"] .launch-legal a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--cvl-master-control-h);
  min-height: var(--cvl-master-control-h);
  padding-block: var(--cvl-space-3);
}

body[data-page="about"] .launch-legal a:hover,
body[data-page="about"] .launch-legal a:focus-visible,
body[data-page="showcase"] .launch-legal a:hover,
body[data-page="showcase"] .launch-legal a:focus-visible,
body[data-page="legal"] .launch-legal a:hover,
body[data-page="legal"] .launch-legal a:focus-visible {
  color: var(--cvl-ink);
}

body[data-page="about"] .launch-legal a:focus-visible,
body[data-page="showcase"] .launch-legal a:focus-visible,
body[data-page="legal"] .launch-legal a:focus-visible {
  outline: var(--cvl-master-rule) solid var(--cvl-lime);
  outline-offset: var(--cvl-space-2);
}

html.cvl-compact body[data-page="about"] .about-card-grid,
html.cvl-compact body[data-page="showcase"] .showcase-card-grid {
  grid-template-columns: minmax(0, var(--cvl-track));
}

html.cvl-compact body[data-page="showcase"] .showcase-card-identity {
  gap: var(--cvl-space-3);
}

html.cvl-compact body[data-page="showcase"] .showcase-product-mark {
  flex-basis: var(--cvl-master-mark);
  width: var(--cvl-master-mark);
  height: var(--cvl-master-mark);
}

html.cvl-compact body[data-page="showcase"] .showcase-card-wordmark {
  font-size: var(--cvl-fs-0p8125rem);
}

html.cvl-compact body[data-page="about"] .about-card {
  border-right: 0;
  border-bottom: var(--cvl-master-rule) solid var(--cvl-border-control);
}

html.cvl-compact body[data-page="about"] .about-card:last-child {
  border-bottom: 0;
}

html.cvl-compact body[data-page="about"] .final-panel,
html.cvl-compact body[data-page="showcase"] .final-panel {
  grid-template-columns: minmax(0, var(--cvl-track));
}

html.cvl-compact body[data-page="about"] .final-panel .cta-row,
html.cvl-compact body[data-page="showcase"] .final-panel .cta-row {
  grid-row: auto;
  justify-content: flex-start;
}

html.cvl-compact body[data-page="about"] .launch-footer,
html.cvl-compact body[data-page="showcase"] .launch-footer,
html.cvl-compact body[data-page="legal"] .launch-footer {
  align-items: flex-start;
  flex-direction: column;
  gap: var(--cvl-space-3);
}
