@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/fonts/inter-latin.woff2") format("woff2");
}

@layer reset, base, components;

/* Prospect onboarding: a progressive working brief, not an authentication form. */
@layer components {
  .auth-card:has(.onboarding-brief) {
    width: min(100%, 74rem);
    padding: clamp(1.25rem, 3vw, 2.25rem);
  }

  .auth-card:has(.onboarding-brief) > .c3-kicker {
    display: none;
  }

  .onboarding-brief {
    color: var(--colter-body);
  }

  .onboarding-brief__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 1.5rem;
  }

  .onboarding-brief__header h1 {
    max-width: 42rem;
    margin: 0.25rem 0 0.75rem;
    font-size: clamp(2.2rem, 5vw, 4rem);
    text-wrap: balance;
  }

  .onboarding-brief__header > div:first-child > p:last-child {
    max-width: 45rem;
    margin: 0;
  }

  .onboarding-brief__identity {
    display: grid;
    min-width: 12rem;
    gap: 0.15rem;
    border-left: 2px solid var(--colter-ember);
    padding-left: 0.8rem;
    text-align: right;
  }

  .onboarding-brief__identity span {
    color: var(--colter-ink);
    font-weight: 750;
  }

  .onboarding-brief__identity small {
    color: var(--colter-muted);
    overflow-wrap: anywhere;
  }

  .onboarding-progress {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 1.5rem;
    border-block: 1px solid var(--colter-border);
  }

  .onboarding-progress__step {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    border-bottom: 3px solid transparent;
    color: var(--colter-muted);
    padding: 0.85rem 0.5rem 0.7rem;
    text-decoration: none;
  }

  .onboarding-progress__step span {
    display: grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    flex: none;
    border: 1px solid var(--colter-border-strong);
    border-radius: 50%;
    font-size: 0.72rem;
  }

  .onboarding-progress__step strong {
    min-width: 0;
    overflow: hidden;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .onboarding-progress__step.is-current {
    border-bottom-color: var(--colter-ember);
    color: var(--colter-ink);
  }

  .onboarding-progress__step.is-current span {
    border-color: var(--colter-ember);
    background: var(--colter-ember);
    color: var(--colter-on-dark);
  }

  .onboarding-progress__step.is-complete span {
    border-color: var(--colter-evergreen);
    background: color-mix(in srgb, var(--colter-evergreen) 10%, var(--colter-surface));
    color: var(--colter-evergreen);
  }

  .onboarding-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.38fr);
    gap: 1.25rem;
    align-items: start;
  }

  .onboarding-card,
  .onboarding-aside {
    border: 1px solid var(--colter-border);
    border-radius: 0.9rem;
  }

  .onboarding-card {
    background: var(--colter-surface);
    padding: clamp(1.25rem, 4vw, 2.25rem);
  }

  .onboarding-card__step {
    margin: 0 0 0.3rem;
    color: var(--colter-ember-deep) !important;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .onboarding-card h2,
  .onboarding-aside h2 {
    margin: 0;
    color: var(--colter-ink);
    font-family: var(--colter-font-editorial);
    font-weight: 400;
  }

  .onboarding-card h2 {
    font-size: clamp(1.7rem, 4vw, 2.4rem);
  }

  .onboarding-card__intro {
    max-width: 43rem;
    margin: 0.55rem 0 1.6rem;
  }

  .onboarding-fields--two {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .auth-card .onboarding-field {
    margin-top: 1.15rem;
  }

  .auth-card .onboarding-field label,
  .auth-card .onboarding-choice-group legend {
    margin: 0;
    color: var(--colter-ink);
    font-size: 0.91rem;
    font-weight: 750;
  }

  .auth-card .onboarding-field textarea,
  .auth-card .onboarding-field input,
  .auth-card .onboarding-field select {
    margin-top: 0.45rem;
  }

  .auth-card .onboarding-field textarea {
    resize: vertical;
  }

  .onboarding-field__hint {
    margin: 0.25rem 0 0 !important;
    color: var(--colter-muted) !important;
    font-size: 0.78rem;
    line-height: 1.5 !important;
  }

  .onboarding-choice-group {
    min-width: 0;
    margin: 1.4rem 0 0;
    border: 0;
    padding: 0;
  }

  .onboarding-choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.65rem;
  }

  .auth-card .onboarding-choice {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    min-height: 5rem;
    margin: 0;
    border: 1px solid var(--colter-border);
    border-radius: 0.7rem;
    background: var(--colter-surface-subtle);
    padding: 0.8rem;
    cursor: pointer;
  }

  .auth-card .onboarding-choice:has(input:checked) {
    border-color: color-mix(in srgb, var(--colter-ember) 55%, var(--colter-border));
    background: color-mix(in srgb, var(--colter-ember) 6%, var(--colter-surface));
    box-shadow: inset 3px 0 var(--colter-ember);
  }

  .auth-card .onboarding-choice input {
    width: auto;
    min-height: 0;
    flex: none;
    margin: 0.2rem 0 0;
  }

  .onboarding-choice span {
    display: grid;
    gap: 0.2rem;
  }

  .onboarding-choice strong {
    color: var(--colter-ink);
    font-size: 0.83rem;
  }

  .onboarding-choice small {
    color: var(--colter-muted);
    font-size: 0.74rem;
    font-weight: 450;
    line-height: 1.45;
  }

  .onboarding-review {
    display: grid;
    gap: 0;
    margin-top: 1.5rem;
    border: 1px solid var(--colter-border);
    border-radius: 0.75rem;
    background: var(--colter-surface-warm);
    overflow: hidden;
  }

  .onboarding-review > div {
    display: grid;
    grid-template-columns: 6rem minmax(0, 1fr);
    gap: 1rem;
    border-bottom: 1px solid var(--colter-border);
    padding: 0.8rem 0.9rem;
  }

  .onboarding-review > div:last-child {
    border-bottom: 0;
  }

  .onboarding-review span {
    color: var(--colter-muted);
    font-size: 0.72rem;
    font-weight: 750;
  }

  .onboarding-review strong {
    color: var(--colter-body);
    font-size: 0.8rem;
    font-weight: 550;
    line-height: 1.45;
  }

  .onboarding-actions {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: 1.5rem;
    border-top: 1px solid var(--colter-border);
    padding-top: 1rem;
  }

  .auth-card .onboarding-actions button[type="submit"] {
    width: auto;
    margin: 0;
  }

  .onboarding-actions button:last-child {
    margin-left: auto !important;
  }

  .onboarding-save-status {
    color: var(--colter-muted);
    font-size: 0.75rem;
  }

  .onboarding-save-status[data-state="saved"] {
    color: var(--colter-evergreen);
  }

  .onboarding-save-status[data-state="error"] {
    color: var(--colter-danger);
  }

  .onboarding-aside {
    position: sticky;
    top: 1rem;
    background: var(--colter-ink);
    color: var(--colter-on-dark);
    padding: 1.3rem;
  }

  .onboarding-aside .c3-kicker {
    color: var(--colter-sun);
  }

  .onboarding-aside h2 {
    color: var(--colter-on-dark);
    font-size: 1.45rem;
  }

  .onboarding-aside ol {
    display: grid;
    gap: 1rem;
    margin: 1.25rem 0;
    padding: 0;
    list-style: none;
  }

  .onboarding-aside li {
    display: grid;
    grid-template-columns: 1.6rem minmax(0, 1fr);
    gap: 0.7rem;
  }

  .onboarding-aside li > span {
    display: grid;
    place-items: center;
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid color-mix(in srgb, var(--colter-on-dark) 25%, transparent);
    border-radius: 50%;
    color: var(--colter-sun);
    font-size: 0.68rem;
  }

  .auth-card .onboarding-aside p {
    margin: 0;
    color: color-mix(in srgb, var(--colter-on-dark) 78%, transparent);
    font-size: 0.76rem;
    line-height: 1.55;
  }

  .auth-card .onboarding-aside strong {
    color: var(--colter-on-dark);
  }

  .onboarding-aside__note {
    border-top: 1px solid color-mix(in srgb, var(--colter-on-dark) 16%, transparent);
    padding-top: 1rem;
  }

  @media (max-width: 52rem) {
    .auth-stage {
      padding-inline: 0.75rem;
    }

    .onboarding-brief__header {
      display: grid;
      gap: 1rem;
    }

    .onboarding-brief__identity {
      text-align: left;
    }

    .onboarding-layout {
      grid-template-columns: 1fr;
    }

    .onboarding-aside {
      position: static;
    }
  }

  @media (max-width: 38rem) {
    .auth-card:has(.onboarding-brief) {
      padding: 1rem;
    }

    .onboarding-progress__step {
      justify-content: center;
    }

    .onboarding-progress__step strong {
      display: none;
    }

    .onboarding-fields--two,
    .onboarding-choices {
      grid-template-columns: 1fr;
    }

    .onboarding-review > div {
      grid-template-columns: 1fr;
      gap: 0.25rem;
    }

    .onboarding-actions {
      flex-wrap: wrap;
    }

    .onboarding-save-status {
      order: 3;
      width: 100%;
    }
  }
}

/* Public agent catalog, rankings, apps, and API quickstart. */
@layer components {
  .public-page--catalog {
    background:
      radial-gradient(circle at 88% 7%, rgba(255, 184, 62, 0.13), transparent 24rem),
      var(--m-canvas);
  }

  .catalog-hero,
  .docs-hero,
  .agent-detail-hero {
    background:
      radial-gradient(circle at 82% 22%, rgba(250, 82, 15, 0.11), transparent 24rem),
      linear-gradient(135deg, #fffdf8 0%, #fff6dd 100%);
    border-bottom: 1px solid var(--m-hairline-soft);
  }

  .catalog-hero__inner,
  .docs-hero__inner,
  .agent-detail-hero__inner {
    margin-inline: auto;
    padding: 7rem 2rem 6rem;
    width: min(100%, 80rem);
  }

  .catalog-hero h1,
  .docs-hero h1,
  .agent-detail-hero h1,
  .catalog-not-found h1,
  .catalog-browser h2,
  .agent-detail-section h2,
  .catalog-dark-band h2,
  .app-catalog h2,
  .docs-content h2 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.04;
  }

  .catalog-hero h1,
  .docs-hero h1,
  .agent-detail-hero h1,
  .catalog-not-found h1 {
    font-size: clamp(3rem, 7vw, 5.65rem);
    max-width: 12ch;
  }

  .catalog-hero__inner > p:not(.public-eyebrow),
  .docs-hero__inner > p:not(.public-eyebrow),
  .agent-detail-hero__heading > div > p,
  .catalog-not-found > p:not(.public-eyebrow) {
    color: var(--m-slate);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    line-height: 1.65;
    margin-top: 1.4rem;
    max-width: 48rem;
  }

  .catalog-hero__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 2rem;
  }

  .catalog-hero__facts span,
  .catalog-pill,
  .catalog-tag-row span {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 999px;
    color: var(--m-slate);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 0.45rem 0.7rem;
  }

  .catalog-browser,
  .app-catalog,
  .catalog-rankings {
    padding-block: 6rem 7rem;
  }

  .catalog-browser__heading {
    align-items: end;
    display: grid;
    gap: clamp(2rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
  }

  .catalog-browser h2,
  .app-catalog h2,
  .agent-detail-section h2 {
    font-size: clamp(2rem, 4vw, 3.35rem);
  }

  .catalog-browser__heading > p {
    color: var(--m-slate);
    line-height: 1.7;
  }

  .catalog-filters,
  .ranking-filter {
    align-items: end;
    background: var(--m-surface);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 0.9rem;
    display: grid;
    gap: 1rem;
    margin: 2.5rem 0;
    padding: 1.25rem;
  }

  .catalog-filters {
    grid-template-columns: 1.4fr 1fr 1fr auto auto;
  }

  .ranking-filter {
    grid-template-columns: auto minmax(12rem, 1fr) auto auto;
  }

  .catalog-filters label,
  .ranking-filter label {
    color: var(--m-ink);
    display: grid;
    font-size: 0.72rem;
    font-weight: 600;
    gap: 0.35rem;
  }

  .catalog-filters input,
  .catalog-filters select,
  .ranking-filter input {
    background: var(--m-canvas);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 0.5rem;
    color: var(--m-ink);
    font: inherit;
    min-height: 2.7rem;
    padding: 0.65rem 0.75rem;
    width: 100%;
  }

  .catalog-filters button,
  .ranking-filter button {
    background: var(--m-ink);
    border: 0;
    border-radius: 0.5rem;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 600;
    min-height: 2.7rem;
    padding: 0.65rem 1rem;
  }

  .catalog-filters > a,
  .ranking-filter > a {
    color: var(--m-primary-deep);
    font-size: 0.75rem;
    padding: 0.8rem 0.25rem;
  }

  .agent-catalog-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agent-catalog-card {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 1rem;
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    min-height: 31rem;
    padding: clamp(1.4rem, 3vw, 2rem);
  }

  .agent-catalog-card__topline,
  .agent-service-list article > div,
  .agent-detail-hero__heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .catalog-score {
    color: var(--m-stone);
    font-family: var(--font-mono);
    font-size: 0.75rem;
  }

  .catalog-score--ranked { color: var(--m-success); }

  .agent-catalog-card h3,
  .app-catalog-list h3,
  .agent-service-list h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.8rem;
    font-weight: 400;
    margin-top: 1.4rem;
  }

  .agent-catalog-card h3 a { color: inherit; text-decoration: none; }

  .agent-catalog-card > p,
  .app-catalog-list__body > p,
  .agent-service-list article > p {
    color: var(--m-slate);
    line-height: 1.6;
    margin-top: 0.65rem;
  }

  .agent-catalog-card__meta,
  .agent-evidence-grid,
  .app-catalog-list dl {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1.4rem 0;
  }

  .agent-catalog-card__meta div,
  .agent-evidence-grid div,
  .app-catalog-list dl div {
    border-top: 1px solid var(--m-hairline-soft);
    padding: 0.75rem 0;
  }

  .agent-catalog-card__meta dt,
  .agent-evidence-grid dt,
  .app-catalog-list dt {
    color: var(--m-stone);
    font-size: 0.63rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .agent-catalog-card__meta dd,
  .agent-evidence-grid dd,
  .app-catalog-list dd {
    color: var(--m-ink);
    font-size: 0.82rem;
    margin-top: 0.25rem;
  }

  .catalog-card-services { margin-bottom: 1.25rem; }
  .catalog-card-services > p { color: var(--m-stone); font-size: 0.68rem; }
  .catalog-card-services ul { list-style: none; margin: 0.35rem 0 0; padding: 0; }
  .catalog-card-services li { color: var(--m-slate); display: flex; font-size: 0.76rem; gap: 1rem; justify-content: space-between; padding: 0.3rem 0; }
  .catalog-card-services strong { color: var(--m-ink); font-weight: 500; }

  .catalog-tag-row { display: flex; flex-wrap: wrap; gap: 0.4rem; }
  .catalog-card-link { color: var(--m-primary-deep); font-size: 0.78rem; font-weight: 600; margin-top: auto; padding-top: 1.5rem; text-decoration: none; }

  .catalog-empty {
    background: var(--m-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 1rem;
    padding: clamp(2rem, 5vw, 4rem);
    text-align: center;
  }
  .catalog-empty h2 { color: var(--m-ink); font-family: var(--font-editorial); font-size: 2rem; font-weight: 400; }
  .catalog-empty p:not(.public-eyebrow) { color: var(--m-slate); margin: 0.75rem 0; }
  .catalog-empty a { color: var(--m-primary-deep); }

  .catalog-dark-band { background: var(--m-ink); color: white; }
  .catalog-dark-band__inner { align-items: center; display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: 1fr 1fr; padding-block: 6rem; }
  .catalog-dark-band h2 { color: white; font-size: clamp(2rem, 4vw, 3.5rem); }
  .catalog-dark-band__inner > p { color: rgba(255, 255, 255, 0.68); line-height: 1.75; }

  .catalog-back-link { color: var(--m-primary-deep); display: inline-block; font-size: 0.78rem; margin-bottom: 2rem; text-decoration: none; }
  .agent-detail-hero__heading { align-items: end; gap: 4rem; }
  .agent-detail-hero__heading > div { flex: 1; }
  .agent-score-card { background: var(--m-ink); border-radius: 1rem; color: white; min-width: 17rem; padding: 1.5rem; }
  .agent-score-card > span { color: rgba(255, 255, 255, 0.6); font-size: 0.68rem; text-transform: uppercase; }
  .agent-score-card > strong { display: block; font-family: var(--font-editorial); font-size: 3rem; font-weight: 400; margin: 0.45rem 0; }
  .agent-score-card p { color: rgba(255, 255, 255, 0.65); font-size: 0.75rem; line-height: 1.5; }
  .agent-score-card a { color: var(--m-sunshine-300); display: inline-block; font-size: 0.75rem; margin-top: 1rem; }

  .agent-detail-layout { align-items: start; display: grid; gap: 4rem; grid-template-columns: minmax(0, 1fr) 19rem; padding-block: 6rem; }
  .agent-detail-main { display: grid; gap: 5rem; min-width: 0; }
  .agent-detail-section > h2 { margin-top: 0.45rem; }
  .agent-evidence-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2rem; }
  .agent-service-list { display: grid; gap: 1rem; margin-top: 2rem; }
  .agent-service-list article { background: var(--m-surface); border: 1px solid var(--m-hairline-strong); border-radius: 0.85rem; padding: 1.5rem; }
  .agent-service-list article > div span { color: var(--m-stone); font-family: var(--font-mono); font-size: 0.68rem; }
  .agent-service-list article > div strong { color: var(--m-ink); font-size: 0.78rem; }
  .agent-service-list details { border-top: 1px solid var(--m-hairline-soft); color: var(--m-slate); margin-top: 1.2rem; padding-top: 1rem; }
  .agent-service-list summary { color: var(--m-primary-deep); cursor: pointer; font-size: 0.75rem; font-weight: 600; }
  .agent-service-list details ul { font-size: 0.78rem; line-height: 1.6; }
  .agent-service-list pre,
  .catalog-code,
  .docs-content pre { background: #191512; border: 1px solid #2b241e; border-radius: 0.75rem; color: #ece5da; font-family: var(--font-mono); font-size: 0.75rem; line-height: 1.6; margin-top: 1rem; overflow: auto; padding: 1.25rem; }
  .catalog-code { max-height: 42rem; }
  .catalog-inline-empty { color: var(--m-stone); margin-top: 1rem; }

  .agent-detail-sidebar { display: grid; gap: 1rem; position: sticky; top: 2rem; }
  .agent-detail-sidebar section { background: var(--m-surface); border: 1px solid var(--m-hairline-strong); border-radius: 0.75rem; overflow-wrap: anywhere; padding: 1.2rem; }
  .agent-detail-sidebar section > code { color: var(--m-slate); display: block; font-size: 0.68rem; line-height: 1.5; margin-top: 0.75rem; }
  .agent-detail-sidebar section > a { color: var(--m-primary-deep); display: inline-block; font-size: 0.75rem; margin-top: 1rem; }
  .catalog-definition-list { display: grid; list-style: none; margin: 0.8rem 0 0; padding: 0; }
  .catalog-definition-list li { border-top: 1px solid var(--m-hairline-soft); display: grid; gap: 0.25rem; padding: 0.75rem 0; }
  .catalog-definition-list strong { color: var(--m-ink); font-size: 0.78rem; }
  .catalog-definition-list span,
  .catalog-definition-list code { color: var(--m-stone); font-size: 0.65rem; overflow-wrap: anywhere; }
  .catalog-not-found { margin-inline: auto; min-height: 60vh; padding: 8rem 2rem; width: min(100%, 80rem); }
  .catalog-not-found .public-button { margin-top: 2rem; }
  .public-error-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
  .public-error-actions .public-button { margin-top: 0; }

  .ranking-methodology { background: var(--m-ink); border-radius: 1rem; color: white; display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); overflow: hidden; }
  .ranking-methodology div { background: rgba(255, 255, 255, 0.04); padding: 1.5rem; }
  .ranking-methodology strong { color: var(--m-sunshine-300); display: block; font-family: var(--font-editorial); font-size: 2.5rem; font-weight: 400; }
  .ranking-methodology span { color: rgba(255, 255, 255, 0.7); font-size: 0.75rem; }
  .ranking-methodology > p { color: rgba(255, 255, 255, 0.58); font-size: 0.7rem; grid-column: 1 / -1; padding: 0 1.5rem 1.25rem; }
  .ranking-table { background: var(--m-surface); border: 1px solid var(--m-hairline-strong); border-radius: 1rem; margin-top: 2rem; overflow: hidden; }
  .ranking-row { align-items: center; border-bottom: 1px solid var(--m-hairline-soft); color: var(--m-slate); display: grid; font-size: 0.78rem; gap: 1rem; grid-template-columns: 4rem minmax(12rem, 1fr) 7rem 8rem 5rem; padding: 1rem 1.25rem; text-decoration: none; }
  .ranking-row:last-child { border-bottom: 0; }
  .ranking-row:not(.ranking-row--header):hover { background: var(--m-cream); }
  .ranking-row--header { color: var(--m-stone); font-size: 0.62rem; letter-spacing: 0.06em; text-transform: uppercase; }
  .ranking-row span { display: grid; }
  .ranking-row small { color: var(--m-stone); font-size: 0.66rem; margin-top: 0.18rem; }
  .ranking-row strong { color: var(--m-ink); }
  .ranking-position { color: var(--m-primary-deep); font-family: var(--font-editorial); font-size: 1.5rem; }
  .ranking-score { color: var(--m-ink); font-family: var(--font-mono); }

  .app-catalog-list { display: grid; gap: 1rem; margin-top: 2.5rem; }
  .app-catalog-list article { align-items: center; background: var(--m-surface); border: 1px solid var(--m-hairline-strong); border-radius: 1rem; display: grid; gap: 1.5rem; grid-template-columns: 3.5rem minmax(12rem, 1fr) minmax(17rem, 0.9fr) auto; padding: 1.5rem; }
  .app-rank { color: var(--m-primary-deep); font-family: var(--font-editorial); font-size: 2rem; text-align: center; }
  .app-catalog-list h3 { margin-top: 0.65rem; }
  .app-catalog-list dl { margin: 0; }
  .app-catalog-list article > a { color: var(--m-primary-deep); font-size: 0.75rem; }

  .docs-layout { align-items: start; display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: 15rem minmax(0, 1fr); padding-block: 6rem; }
  .docs-toc { display: grid; position: sticky; top: 2rem; }
  .docs-toc a { border-bottom: 1px solid var(--m-hairline-soft); color: var(--m-slate); font-size: 0.78rem; padding: 0.8rem 0; text-decoration: none; }
  .docs-toc a:hover { color: var(--m-primary-deep); }
  .docs-content { display: grid; gap: 5rem; min-width: 0; }
  .docs-content section { scroll-margin-top: 2rem; }
  .docs-step { color: var(--m-primary-deep); font-family: var(--font-mono); font-size: 0.72rem; }
  .docs-content h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin-top: 0.25rem; }
  .docs-content section > p:not(.docs-step) { color: var(--m-slate); line-height: 1.7; margin-top: 0.9rem; }
  .docs-content code { overflow-wrap: anywhere; }
  .docs-boundary-note { background: var(--m-cream); border: 1px solid var(--m-beige-deep); border-radius: 0.85rem; padding: 1.5rem; }
  .docs-boundary-note strong { color: var(--m-ink); }
  .docs-boundary-note p { color: var(--m-slate); line-height: 1.65; margin-top: 0.5rem; }

  @media (max-width: 64rem) {
    .catalog-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agent-detail-hero__heading { align-items: stretch; flex-direction: column; }
    .agent-score-card { min-width: 0; }
    .app-catalog-list article { grid-template-columns: 3rem minmax(0, 1fr); }
    .app-catalog-list dl,
    .app-catalog-list article > a { grid-column: 2; }
  }

  @media (max-width: 48rem) {
    .catalog-hero__inner,
    .docs-hero__inner,
    .agent-detail-hero__inner { padding: 5rem 1.25rem 4rem; }
    .catalog-browser__heading,
    .catalog-dark-band__inner,
    .agent-detail-layout,
    .docs-layout { grid-template-columns: 1fr; }
    .agent-catalog-grid { grid-template-columns: 1fr; }
    .catalog-filters,
    .ranking-filter { grid-template-columns: 1fr; }
    .agent-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agent-detail-sidebar,
    .docs-toc { position: static; }
    .ranking-table { overflow-x: auto; }
    .ranking-row { min-width: 42rem; }
    .ranking-methodology { grid-template-columns: 1fr; }
    .app-catalog-list article { grid-template-columns: 1fr; }
    .app-catalog-list dl,
    .app-catalog-list article > a { grid-column: 1; }
    .app-rank { text-align: left; }
  }
}

/* Agent entry: a terminal view over the exact public machine contract. */
@layer components {
  .agent-entry-page {
    min-height: 100vh;
    margin: 0;
    background:
      radial-gradient(circle at 18% 12%, rgba(255, 112, 56, 0.1), transparent 34rem),
      #11100e;
    color: #ece5da;
  }

  .agent-entry {
    width: min(calc(100% - 2rem), 76rem);
    margin: 0 auto;
    padding: clamp(1rem, 4vw, 3rem) 0;
  }

  .agent-entry__header,
  .agent-entry__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: #8f8578;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .agent-entry__header {
    padding: 0.25rem 0 1rem;
  }

  .agent-entry__header > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
  }

  .agent-entry__header strong {
    color: #ece5da;
  }

  .agent-entry__header a,
  .agent-entry__footer a {
    color: #ffc95e;
    text-underline-offset: 0.2rem;
  }

  .agent-entry__status {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: #4cc796;
    box-shadow: 0 0 0 0.22rem rgba(76, 199, 150, 0.12);
  }

  .agent-entry__terminal {
    border: 1px solid #302b26;
    border-radius: 0.85rem;
    background: #171513;
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.32);
    overflow: hidden;
  }

  .agent-entry__chrome {
    display: grid;
    grid-template-columns: repeat(3, 0.6rem) minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.45rem;
    border-bottom: 1px solid #2b2723;
    background: #1e1b18;
    padding: 0.75rem 1rem;
    color: #8f8578;
    font-family: var(--font-mono);
    font-size: 0.68rem;
  }

  .agent-entry__chrome > span {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: #594f46;
  }

  .agent-entry__chrome > span:first-child { background: #ff7038; }
  .agent-entry__chrome > span:nth-child(2) { background: #ffc95e; }
  .agent-entry__chrome > span:nth-child(3) { background: #4cc796; }

  .agent-entry__chrome strong {
    margin-left: 0.45rem;
    color: #c8beb1;
    font-weight: 500;
  }

  .agent-entry__terminal pre {
    max-height: calc(100vh - 11rem);
    margin: 0;
    padding: clamp(1rem, 2.5vw, 1.6rem);
    overflow: auto;
    color: #d9d0c5;
    font-family: var(--font-mono);
    font-size: clamp(0.7rem, 1.4vw, 0.82rem);
    line-height: 1.65;
    tab-size: 2;
  }

  .agent-entry__footer {
    padding: 1rem 0 0;
    letter-spacing: 0;
    text-transform: none;
  }

  @media (max-width: 42rem) {
    .agent-entry {
      width: min(calc(100% - 1rem), 76rem);
      padding-top: 0.5rem;
    }

    .agent-entry__header,
    .agent-entry__footer {
      align-items: flex-start;
      flex-direction: column;
    }

    .agent-entry__chrome {
      grid-template-columns: repeat(3, 0.55rem) minmax(0, 1fr);
    }

    .agent-entry__chrome small {
      display: none;
    }

    .agent-entry__terminal pre {
      max-height: none;
      white-space: pre-wrap;
      overflow-wrap: anywhere;
    }
  }
}

/* The established auth shell is unlayered; this scoped width override must be too. */
.public-page--auth .auth-card:has(.onboarding-brief) {
  width: min(calc(100% - 1.5rem), 74rem);
  max-width: 74rem;
}

@media (max-width: 38rem) {
  .public-page--auth .auth-card:has(.onboarding-brief) {
    width: 100%;
  }
}

@layer reset, base, components;

@layer components {
  /* WorkOS-inspired pricing motion, expressed in Colter's own commercial units. */
  .pricing-hero.pricing-hero--market {
    background:
      linear-gradient(rgba(250, 82, 15, 0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(250, 82, 15, 0.03) 1px, transparent 1px),
      radial-gradient(circle at 50% 100%, rgba(255, 196, 77, 0.2), transparent 30rem),
      var(--m-canvas);
    background-size: 3rem 3rem, 3rem 3rem, auto, auto;
  }

  .pricing-hero__market-copy {
    margin-inline: auto;
    max-width: 66rem;
    padding: clamp(4rem, 7vw, 5.5rem) 2rem clamp(4.5rem, 7vw, 6rem);
    text-align: center;
  }

  .pricing-hero.pricing-hero--market h1 {
    font-size: clamp(3.5rem, 6.4vw, 5.8rem);
    line-height: 0.94;
    margin-inline: auto;
    max-width: 16.5ch;
  }

  .pricing-hero--market .pricing-hero__lead {
    margin-inline: auto;
    max-width: 50rem;
  }

  .pricing-hero--market .pricing-hero__principles {
    justify-content: center;
  }

  .pricing-motions {
    margin-top: -2.6rem;
    padding-bottom: 8rem;
    position: relative;
    z-index: 1;
  }

  .pricing-motion-grid {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-motion {
    border: 1px solid var(--m-hairline-strong);
    border-radius: 1.2rem;
    box-shadow: 0 1.4rem 4rem rgba(75, 50, 14, 0.1);
    display: flex;
    flex-direction: column;
    min-height: 35rem;
    overflow: hidden;
    padding: clamp(1.5rem, 3.5vw, 2.6rem);
    position: relative;
  }

  .pricing-motion--metered {
    background:
      radial-gradient(circle at 100% 0%, rgba(255, 190, 62, 0.19), transparent 18rem),
      var(--m-surface);
  }

  .pricing-motion--annual {
    background:
      radial-gradient(circle at 100% 0%, rgba(250, 82, 15, 0.2), transparent 20rem),
      var(--m-ink);
    border-color: rgba(255, 255, 255, 0.13);
    color: var(--m-on-dark);
  }

  .pricing-motion__icon {
    align-items: center;
    background: var(--m-ink);
    border-radius: 0.6rem;
    color: var(--m-on-dark);
    display: flex;
    font-size: 1.1rem;
    height: 2.7rem;
    justify-content: center;
    margin-bottom: 3rem;
    width: 2.7rem;
  }

  .pricing-motion--annual .pricing-motion__icon {
    background: rgba(255, 255, 255, 0.12);
  }

  .pricing-motion .public-eyebrow {
    margin-bottom: 0.7rem;
  }

  .pricing-motion--annual .public-eyebrow {
    color: var(--m-sunshine-300);
  }

  .pricing-motion h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1;
    max-width: 13ch;
  }

  .pricing-motion--annual h3 {
    color: var(--m-on-dark);
  }

  .pricing-motion > p:not(.public-eyebrow):not(.pricing-motion__note) {
    color: var(--m-slate);
    line-height: 1.65;
    margin-top: 1rem;
    max-width: 34rem;
  }

  .pricing-motion--annual > p:not(.public-eyebrow):not(.pricing-motion__note) {
    color: rgba(255, 255, 255, 0.62);
  }

  .pricing-motion__action {
    align-items: center;
    align-self: flex-start;
    background: var(--m-ink);
    border: 1px solid var(--m-ink);
    border-radius: var(--radius-full);
    color: var(--m-on-dark);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 600;
    gap: 0.75rem;
    margin-top: 1.6rem;
    padding: 0.75rem 1rem;
    text-decoration: none;
  }

  .pricing-motion__action:hover {
    background: var(--m-ink-tint);
  }

  .pricing-motion--annual .pricing-motion__action {
    background: var(--m-surface);
    border-color: var(--m-surface);
    color: var(--m-ink);
  }

  .pricing-motion--annual .pricing-motion__action:hover {
    background: var(--m-surface-cream);
  }

  .pricing-motion__action span {
    font-size: 1rem;
  }

  .pricing-motion ul {
    border-top: 1px solid var(--m-hairline);
    display: grid;
    gap: 0.8rem;
    list-style: none;
    margin: auto 0 0;
    padding: 1.5rem 0 0;
  }

  .pricing-motion--annual ul {
    border-color: rgba(255, 255, 255, 0.14);
  }

  .pricing-motion li {
    color: var(--m-slate);
    display: grid;
    font-size: 0.78rem;
    gap: 0.65rem;
    grid-template-columns: 0.8rem 1fr;
    line-height: 1.45;
  }

  .pricing-motion li::before {
    color: var(--m-primary);
    content: "✓";
    font-weight: 700;
  }

  .pricing-motion--annual li {
    color: rgba(255, 255, 255, 0.7);
  }

  .pricing-motion--annual li::before {
    color: var(--m-sunshine-300);
  }

  .pricing-motion__note {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.65rem;
    line-height: 1.5;
    margin-top: 1.2rem;
  }

  .pricing-estimator {
    background:
      radial-gradient(circle at 8% 5%, rgba(250, 82, 15, 0.11), transparent 28rem),
      var(--m-surface-cream);
    border-block: 1px solid var(--m-hairline-soft);
  }

  .pricing-estimator .public-section {
    padding-block: 8rem;
  }

  .pricing-estimator__heading {
    align-items: end;
    display: grid;
    gap: clamp(2rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    margin-bottom: 4rem;
  }

  .pricing-estimator__heading > p {
    color: var(--m-slate);
    line-height: 1.65;
  }

  .pricing-estimator__layout {
    align-items: start;
    display: grid;
    gap: 1.2rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.65fr);
  }

  .pricing-estimator__controls {
    display: grid;
    gap: 1rem;
  }

  .pricing-estimator__plans,
  .pricing-estimator__variable {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 1rem;
    margin: 0;
    padding: clamp(1rem, 2.8vw, 1.6rem);
  }

  .pricing-estimator__plans {
    display: grid;
    gap: 0.65rem;
  }

  .pricing-estimator__plans legend {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.35rem;
    padding: 0 0.3rem;
  }

  .pricing-estimator__plan {
    align-items: center;
    border: 1px solid var(--m-hairline);
    border-radius: 0.75rem;
    cursor: pointer;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto 1fr auto;
    min-height: 4.6rem;
    padding: 0.8rem;
    transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
  }

  .pricing-estimator__plan:hover {
    border-color: var(--m-hairline-strong);
  }

  .pricing-estimator__plan:has(input:checked) {
    background: var(--m-surface-cream);
    border-color: var(--m-primary);
    box-shadow: inset 0 0 0 1px var(--m-primary);
  }

  .pricing-estimator__plan:has(input:focus-visible) {
    outline: 3px solid rgba(250, 82, 15, 0.25);
    outline-offset: 2px;
  }

  .pricing-estimator__plan input {
    accent-color: var(--m-primary);
    height: 1rem;
    width: 1rem;
  }

  .pricing-estimator__plan > span {
    display: grid;
    gap: 0.2rem;
  }

  .pricing-estimator__plan strong,
  .pricing-estimator__plan > b {
    color: var(--m-ink);
    font-size: 0.82rem;
  }

  .pricing-estimator__plan small {
    color: var(--m-stone);
    font-size: 0.65rem;
    font-weight: 400;
  }

  .pricing-estimator__variable-head {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
  }

  .pricing-estimator__variable-head > div {
    display: grid;
    gap: 0.25rem;
  }

  .pricing-estimator__variable label {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.25rem;
  }

  .pricing-estimator__variable small {
    color: var(--m-stone);
    font-size: 0.65rem;
  }

  .pricing-estimator__variable output {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.35rem;
    white-space: nowrap;
  }

  .pricing-estimator__variable input[type="range"] {
    --range-progress: 0%;
    appearance: none;
    background:
      linear-gradient(
        to right,
        var(--m-primary) 0%,
        var(--m-primary) var(--range-progress),
        var(--m-hairline-strong) var(--range-progress),
        var(--m-hairline-strong) 100%
      );
    border-radius: var(--radius-full);
    cursor: pointer;
    height: 0.32rem;
    margin: 1.6rem 0 0.75rem;
    width: 100%;
  }

  .pricing-estimator__variable input[type="range"]:disabled {
    cursor: not-allowed;
    opacity: 0.48;
  }

  .pricing-estimator__variable input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    background: var(--m-surface);
    border: 2px solid var(--m-primary);
    border-radius: 50%;
    box-shadow: 0 0.2rem 0.7rem rgba(65, 41, 9, 0.18);
    height: 1.25rem;
    width: 1.25rem;
  }

  .pricing-estimator__variable input[type="range"]::-moz-range-thumb {
    background: var(--m-surface);
    border: 2px solid var(--m-primary);
    border-radius: 50%;
    box-shadow: 0 0.2rem 0.7rem rgba(65, 41, 9, 0.18);
    height: 1.1rem;
    width: 1.1rem;
  }

  .pricing-estimator__variable input[type="range"]:focus-visible {
    outline: 3px solid rgba(250, 82, 15, 0.25);
    outline-offset: 0.65rem;
  }

  .pricing-estimator__scale {
    color: var(--m-stone);
    display: flex;
    font-size: 0.6rem;
    justify-content: space-between;
  }

  .pricing-estimator__summary {
    background:
      radial-gradient(circle at 100% 0%, rgba(250, 82, 15, 0.2), transparent 18rem),
      var(--m-ink);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 1rem;
    color: var(--m-on-dark);
    padding: clamp(1.4rem, 3.5vw, 2rem);
    position: sticky;
    top: 1rem;
  }

  .pricing-estimator__summary .public-eyebrow {
    color: var(--m-sunshine-300);
  }

  .pricing-estimator__total {
    align-items: end;
    display: flex;
    gap: 0.55rem;
    margin-top: 1.1rem;
  }

  .pricing-estimator__total strong {
    color: var(--m-on-dark);
    font-family: var(--font-editorial);
    font-size: clamp(3.4rem, 6vw, 5.4rem);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 0.9;
  }

  .pricing-estimator__total span {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.7rem;
    padding-bottom: 0.35rem;
  }

  .pricing-estimator__annual {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.64rem;
    line-height: 1.5;
    margin-top: 0.8rem;
  }

  .pricing-estimator__annual span {
    color: var(--m-on-dark);
    font-weight: 600;
  }

  .pricing-estimator__summary dl {
    border-block: 1px solid rgba(255, 255, 255, 0.13);
    display: grid;
    gap: 0.8rem;
    margin: 1.6rem 0 0;
    padding: 1.2rem 0;
  }

  .pricing-estimator__summary dl > div {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
  }

  .pricing-estimator__summary dt {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.68rem;
  }

  .pricing-estimator__summary dd {
    color: var(--m-on-dark);
    font-size: 0.7rem;
    font-weight: 600;
  }

  .pricing-estimator__capacity {
    color: var(--m-sunshine-300);
    font-size: 0.65rem;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 1rem;
  }

  .pricing-estimator__disclaimer {
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.63rem;
    line-height: 1.55;
    margin-top: 0.75rem;
  }

  .pricing-estimator__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.5rem;
  }

  .pricing-estimator__actions .public-button {
    flex: 1 1 9rem;
  }

  @media (max-width: 56rem) {
    .pricing-estimator__heading,
    .pricing-estimator__layout {
      grid-template-columns: 1fr;
    }

    .pricing-estimator__summary {
      position: static;
    }
  }

  @media (max-width: 42rem) {
    .pricing-hero__market-copy {
      padding-inline: 1.25rem;
    }

    .pricing-motions {
      margin-top: -1.5rem;
    }

    .pricing-motion-grid {
      grid-template-columns: 1fr;
    }

    .pricing-motion {
      min-height: 32rem;
    }

    .pricing-motion__icon {
      margin-bottom: 2rem;
    }

    .pricing-estimator .public-section {
      padding-block: 5rem;
    }

    .pricing-estimator__heading {
      margin-bottom: 2.5rem;
    }

    .pricing-estimator__plan {
      align-items: start;
      grid-template-columns: auto 1fr;
    }

    .pricing-estimator__plan > b {
      grid-column: 2;
    }

    .pricing-estimator__variable-head {
      align-items: start;
      display: grid;
    }
  }
}

.project-work {
  position: relative;
}

.project-work__toolbar,
.project-work__filters,
.project-work__view-toggle,
.project-board header,
.project-work-card__meta {
  align-items: center;
  display: flex;
  gap: 0.65rem;
}

.project-work__toolbar {
  justify-content: space-between;
}

.project-work__view-toggle {
  background: var(--surface-subtle, #f4f1e8);
  border-radius: 0.65rem;
  padding: 0.2rem;
}

.project-work__view-toggle button {
  background: transparent;
  color: inherit;
  padding: 0.45rem 0.7rem;
}

.project-work__view-toggle button.active {
  background: var(--surface, #fff);
  box-shadow: 0 1px 3px rgb(0 0 0 / 12%);
}

.project-work__filters {
  flex-wrap: wrap;
  padding: 0.8rem 0;
}

.project-work__filters > input {
  flex: 1 1 16rem;
}

.project-work__filters > select {
  flex: 0 1 10rem;
}

.project-work__saved-views {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 0.65rem;
}

.project-work__saved-views > a {
  background: var(--surface-subtle, #f4f1e8);
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  text-decoration: none;
}

.project-work__saved-views > button {
  border-radius: 999px;
  margin-left: -0.35rem;
  padding: 0.25rem 0.45rem;
}

.project-work__saved-views form {
  margin-left: auto;
}

.project-command-menu {
  background: var(--surface, #fff);
  border: 1px solid var(--border-strong, #aaa);
  border-radius: 0.8rem;
  box-shadow: 0 1rem 3rem rgb(0 0 0 / 22%);
  display: grid;
  gap: 0.35rem;
  left: 50%;
  max-width: 28rem;
  padding: 0.75rem;
  position: fixed;
  top: 16vh;
  transform: translateX(-50%);
  width: min(90vw, 28rem);
  z-index: 95;
}

.project-command-menu[hidden] {
  display: none;
}

.project-command-menu button,
.project-command-menu a {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.45rem;
  color: inherit;
  display: flex;
  justify-content: space-between;
  padding: 0.65rem;
  text-align: left;
  text-decoration: none;
}

.project-command-menu button:hover,
.project-command-menu button:focus,
.project-command-menu a:hover,
.project-command-menu a:focus {
  background: var(--surface-subtle, #f4f1e8);
}

.project-command-menu kbd {
  color: var(--text-muted, #69675f);
}

.project-board {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(6, minmax(14rem, 1fr));
  margin-inline: calc(var(--page-gutter, 1rem) * -0.5);
  overflow-x: auto;
  padding: 0.25rem 0.5rem 1rem;
}

.project-board__lane {
  background: color-mix(in srgb, var(--surface-subtle, #f4f1e8) 88%, transparent);
  border: 1px solid var(--border, #ddd8ca);
  border-radius: 0.8rem;
  min-height: 23rem;
  padding: 0.65rem;
}

.project-board__lane > header {
  justify-content: space-between;
  padding: 0.1rem 0.15rem 0.6rem;
}

.project-board__lane > header span {
  color: var(--text-muted, #69675f);
}

.project-board__cards {
  display: grid;
  gap: 0.55rem;
}

.project-work-card {
  background: var(--surface, #fff);
  border: 1px solid var(--border, #ddd8ca);
  border-radius: 0.65rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
  cursor: pointer;
  padding: 0.72rem;
  transition: opacity 120ms ease, transform 120ms ease;
}

.project-work-card--job {
  border-left: 3px solid var(--accent, #7257c7);
}

.project-work-card a {
  color: inherit;
  display: grid;
  gap: 0.45rem;
  text-decoration: none;
}

.project-work-card p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.project-work-card__kind,
.project-work-card__meta {
  color: var(--text-muted, #69675f);
  font-size: 0.78rem;
}

.project-work-card__meta {
  align-items: flex-start;
  flex-direction: column;
  gap: 0.15rem;
}

.project-work-card.is-dragging {
  opacity: 0.45;
  transform: rotate(1deg);
}

.project-work-card.is-pending {
  opacity: 0.7;
}

.project-board__quick {
  margin-top: 0.55rem;
}

.project-board__quick input {
  background: transparent;
  border-color: transparent;
  width: 100%;
}

.project-board__quick input:focus {
  background: var(--surface, #fff);
  border-color: var(--border-strong, #aaa);
}

.project-work-list {
  overflow-x: auto;
}

.project-work__composer {
  margin-top: 1rem;
}

.project-work-drawer {
  inset: 0;
  position: fixed;
  z-index: 80;
}

.project-work-drawer__backdrop {
  background: rgb(0 0 0 / 34%);
  inset: 0;
  position: absolute;
}

.project-work-drawer > section {
  background: var(--surface, #fff);
  box-shadow: -0.5rem 0 2rem rgb(0 0 0 / 18%);
  height: 100%;
  margin-left: auto;
  max-width: 34rem;
  overflow-y: auto;
  padding: 1.25rem;
  position: relative;
  width: min(92vw, 34rem);
}

.project-work-drawer__facts {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-work-drawer__facts div {
  border-top: 1px solid var(--border, #ddd8ca);
  padding-top: 0.45rem;
}

.project-work-drawer__facts dt {
  color: var(--text-muted, #69675f);
  font-size: 0.78rem;
}

.project-work-drawer__facts dd {
  margin: 0.15rem 0 0;
}

.project-work-drawer__assignee {
  margin: 0.25rem 0.25rem 0 0;
}

.project-work-comment,
.project-room-entry {
  border-top: 1px solid var(--border, #ddd8ca);
  margin-top: 0.8rem;
  padding-top: 0.8rem;
}

.project-work-comment p,
.project-room-entry p {
  white-space: pre-wrap;
}

.colter-entry {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--c3-accent) 9%, transparent), transparent 35%),
    var(--c3-surface);
  display: grid;
  gap: 1rem;
  overflow: hidden;
}

.colter-entry__heading,
.colter-composer .row-between {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.colter-conversation {
  display: grid;
  gap: 0.7rem;
  max-height: 32rem;
  overflow-y: auto;
  padding: 0.25rem;
}

.colter-conversation > div {
  display: grid;
  gap: 0.7rem;
}

.colter-message {
  border: 1px solid var(--c3-border);
  border-radius: var(--c3-radius-lg);
  max-width: min(88%, 44rem);
  padding: 0.9rem 1rem;
}

.colter-message p {
  line-height: 1.55;
  margin: 0;
  white-space: pre-wrap;
}

.colter-message--agent {
  background: var(--c3-surface-warm);
  border-color: var(--c3-border-warm);
  justify-self: start;
}

.colter-message--user {
  background: var(--c3-control);
  border-color: var(--c3-control);
  color: var(--c3-on-dark);
  justify-self: end;
}

.colter-message__author {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 0.35rem;
  opacity: 0.72;
  text-transform: uppercase;
}

.colter-composer {
  border-top: 1px solid var(--c3-border);
  display: grid;
  gap: 0.65rem;
  padding-top: 1rem;
}

.colter-composer textarea {
  min-height: 6.5rem;
}

.colter-composer small {
  max-width: 38rem;
}

.colter-prompts {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.colter-prompts button {
  min-height: 2.2rem;
  padding: 0.45rem 0.7rem;
}

.colter-projects {
  border-top: 1px solid var(--c3-border);
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  padding-top: 1rem;
}

.colter-projects .eyebrow {
  grid-column: 1 / -1;
}

.colter-projects > a {
  border: 1px solid var(--c3-border);
  border-radius: var(--c3-radius-md);
  color: inherit;
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem;
  text-decoration: none;
}

.colter-projects > a:hover {
  border-color: var(--c3-accent);
}

.colter-projects > a span {
  color: var(--c3-muted);
  font-size: 0.78rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 48rem) {
  .project-work__toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .project-board {
    grid-template-columns: repeat(6, 82vw);
  }

  .colter-entry__heading,
  .colter-composer .row-between {
    flex-direction: column;
  }

  .colter-message {
    max-width: 96%;
  }
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/fonts/playfair-display-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/fonts/space-grotesk-latin.woff2") format("woff2");
}

@layer reset, base, components;

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

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

  button,
  input {
    font: inherit;
  }

  table {
    border-collapse: collapse;
  }
}

/* The shared icon-button contract is unlayered, so the nav toggle's responsive
 * display state must be unlayered too. */
.icon-button.public-nav__toggle {
  display: none;
}

@media (max-width: 48rem) {
  .public-nav[data-nav-ready="true"] .icon-button.public-nav__toggle {
    display: inline-grid;
  }
}

/*
 * Unified Colter product system — Warm Canvas, Clear Control.
 * Public, authentication, customer, and operator surfaces share these tokens.
 */
:root {
  color-scheme: light;
  --colter-ember: #fa520f;
  --colter-ember-deep: #d8470c;
  --colter-sun: #ffb83e;
  --colter-evergreen: #24725d;
  --colter-danger: #b42318;
  --colter-canvas: #fffdf8;
  --colter-surface: #ffffff;
  --colter-surface-subtle: #faf8f3;
  --colter-surface-soft: var(--colter-surface-subtle);
  --colter-surface-warm: #fff6d6;
  --colter-border-soft: #f0ece2;
  --colter-border: #e7e3d8;
  --colter-border-strong: #d6d1c4;
  --colter-ink: #1a1a1a;
  --colter-body: #565656;
  --colter-muted: #767676;
  --colter-soft: #8c8c8c;
  --colter-on-dark: #ffffff;
  --colter-shadow: 0 14px 42px rgb(83 53 12 / 9%);
  --colter-font-editorial: "Playfair Display", "Times New Roman", Georgia, serif;
  --colter-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --colter-font-mono: "Commit Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --c3-ember-400: #ff6a2e;
  --c3-ember-500: var(--colter-ember);
  --c3-ember-600: var(--colter-ember-deep);
  --c3-sun-300: #ffd06a;
  --c3-sun-500: var(--colter-sun);
  --c3-sun-700: #ffa110;
  --c3-evergreen-600: var(--colter-evergreen);
  --c3-evergreen-500: #2a9d72;
  --c3-red-600: var(--colter-danger);
  --c3-paper-0: var(--colter-surface);
  --c3-paper-1: var(--colter-canvas);
  --c3-paper-2: var(--colter-surface-subtle);
  --c3-cream-100: #fffaeb;
  --c3-cream-200: var(--colter-surface-warm);
  --c3-cream-300: #fff0c2;
  --c3-cream-400: #ffe7a8;
  --c3-border-soft: var(--colter-border-soft);
  --c3-border: var(--colter-border);
  --c3-border-strong: var(--colter-border-strong);
  --c3-border-warm: #e8dcad;
  --c3-ink-950: var(--colter-ink);
  --c3-ink-900: #2b2b2b;
  --c3-ink-600: var(--colter-body);
  --c3-ink-500: var(--colter-muted);
  --c3-ink-400: #8c8c8c;
  --c3-canvas: var(--colter-canvas);
  --c3-canvas-warm: var(--colter-canvas);
  --c3-surface: var(--colter-surface);
  --c3-surface-subtle: var(--colter-surface-subtle);
  --c3-surface-warm: var(--colter-surface-warm);
  --c3-text: var(--colter-ink);
  --c3-body: var(--colter-body);
  --c3-muted: var(--colter-muted);
  --c3-on-dark: var(--colter-on-dark);
  --c3-accent: var(--colter-ember);
  --c3-accent-hover: var(--colter-ember-deep);
  --c3-control: var(--colter-ink);
  --c3-signal: var(--colter-sun);
  --c3-success: var(--colter-evergreen);
  --c3-danger: var(--colter-danger);
  --c3-font-editorial: var(--colter-font-editorial);
  --c3-font-sans: var(--colter-font-sans);
  --c3-font-mono: var(--colter-font-mono);
  --c3-text-display: clamp(3.2rem, 6vw, 5.25rem);
  --c3-text-title: clamp(2rem, 4vw, 3.25rem);
  --c3-space-1: 0.25rem;
  --c3-space-2: 0.5rem;
  --c3-space-3: 0.75rem;
  --c3-space-4: 1rem;
  --c3-space-6: 1.5rem;
  --c3-space-8: 2rem;
  --c3-space-12: 3rem;
  --c3-space-16: 4rem;
  --c3-radius-sm: 6px;
  --c3-radius-md: 8px;
  --c3-radius-lg: 12px;
  --c3-radius-xl: 20px;
  --c3-radius-full: 9999px;
  --c3-shadow-sm: 0 1px 2px rgb(26 26 26 / 4%);
  --c3-shadow-card: var(--colter-shadow);
  --c3-shadow-control: 0 32px 80px rgb(83 53 12 / 14%);
  --c3-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --c3-speed: 200ms;

  --ink: var(--colter-ink);
  --muted: var(--colter-muted);
  --line: var(--colter-border);
  --paper: var(--colter-canvas);
  --card: var(--colter-surface);
  --accent: var(--colter-ember);
  --good: var(--colter-evergreen);
  --bad: var(--colter-danger);
  --wait: #8b5e00;
  --active: var(--colter-ember);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --colter-canvas: #171512;
  --colter-surface: #211e1a;
  --colter-surface-subtle: #29251f;
  --colter-surface-warm: #332819;
  --colter-border-soft: #302c26;
  --colter-border: #403a31;
  --colter-border-strong: #595044;
  --colter-ink: #fffaf0;
  --colter-body: #d2cbc0;
  --colter-muted: #aaa195;
  --colter-shadow: 0 18px 50px rgb(0 0 0 / 28%);
}

@media (prefers-color-scheme: dark) {
  :root[data-theme="system"] {
    color-scheme: dark;
    --colter-canvas: #171512;
    --colter-surface: #211e1a;
    --colter-surface-subtle: #29251f;
    --colter-surface-warm: #332819;
    --colter-border-soft: #302c26;
    --colter-border: #403a31;
    --colter-border-strong: #595044;
    --colter-ink: #fffaf0;
    --colter-body: #d2cbc0;
    --colter-muted: #aaa195;
    --colter-shadow: 0 18px 50px rgb(0 0 0 / 28%);
  }
}

body {
  margin: 0;
  background: var(--colter-canvas);
  color: var(--colter-ink);
  font-family: var(--colter-font-sans);
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 0.75rem;
  left: 0.75rem;
  translate: 0 -200%;
  border-radius: 0.5rem;
  background: var(--colter-ink);
  color: var(--colter-on-dark);
  padding: 0.65rem 0.9rem;
}

.skip-link:focus { translate: 0; }

.raven-mark {
  width: auto;
  height: 1.75rem;
  display: block;
  flex: none;
}

.c3-surface {
  width: min(100%, 64rem);
  margin-inline: auto;
  padding-inline: var(--c3-space-8);
}

.c3-surface--wide { width: min(100%, 80rem); }
.c3-surface--warm { background: var(--c3-surface-warm); }
.c3-surface--ink { background: var(--c3-control); color: var(--c3-on-dark); }

.c3-page-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--c3-space-8);
  margin-bottom: var(--c3-space-8);
}

.c3-page-header--center { display: grid; justify-items: center; text-align: center; }
.c3-page-header__copy { max-width: 48rem; }

.c3-page-header h1,
.c3-page-header h2 {
  margin: 0;
  color: var(--c3-text);
  font-family: var(--c3-font-editorial);
  font-size: var(--c3-text-title);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.c3-page-header__subtitle {
  max-width: 42rem;
  margin: var(--c3-space-3) 0 0;
  color: var(--c3-body);
  line-height: 1.6;
}

.c3-page-header__actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--c3-space-3); }
.c3-kicker,
.eyebrow {
  margin: 0 0 var(--c3-space-3);
  color: var(--c3-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.c3-kicker--accent { color: var(--c3-accent); }
.c3-kicker--signal { color: var(--c3-signal); }

.c3-panel,
.surface-panel {
  border: 1px solid var(--c3-border);
  border-radius: var(--c3-radius-lg);
  background: var(--c3-surface);
  box-shadow: var(--c3-shadow-sm);
  color: var(--c3-text);
  padding: var(--c3-space-6);
}

.c3-panel--cream { border-color: var(--c3-border-warm); background: var(--c3-surface-warm); }
.c3-panel--ink { border-color: var(--c3-control); background: var(--c3-control); color: var(--c3-on-dark); }
.c3-panel--glass { background: color-mix(in srgb, var(--c3-surface) 82%, transparent); box-shadow: var(--c3-shadow-control); backdrop-filter: blur(18px); }

.c3-button,
.button,
button:not(.icon-button, .app-sidebar__toggle, .app-menu__item, .filter-chip, .app-sidebar-backdrop, .feature-workbench__tab, .pricing-resolution__tab, .dispatch-board__pause) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--c3-space-2);
  min-height: 2.65rem;
  border: 1px solid transparent;
  border-radius: var(--c3-radius-md);
  padding: 0.7rem 1.25rem;
  background: var(--c3-control);
  color: var(--c3-on-dark);
  font-family: var(--c3-font-sans);
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--c3-speed) var(--c3-ease), background var(--c3-speed) var(--c3-ease), border-color var(--c3-speed) var(--c3-ease);
}

.c3-button:hover,
.button:hover,
button:not(.icon-button, .feature-workbench__tab, .pricing-resolution__tab, .dispatch-board__pause):hover { transform: translateY(-1px); }
.c3-button--primary { background: var(--c3-accent); color: var(--c3-on-dark); }
.c3-button--primary:hover { background: var(--c3-accent-hover); }
.c3-button--secondary,
.c3-button--ghost,
.button.secondary,
button.secondary { border-color: var(--c3-border-strong); background: var(--c3-surface); color: var(--c3-text); }
.c3-button--ghost { background: transparent; }
.c3-button--ink { background: var(--c3-control); color: var(--c3-on-dark); }
.c3-button--danger,
.button.danger,
button.danger { background: var(--c3-danger); color: white; }
.c3-button--sm,
.button.small { min-height: 2.1rem; padding: 0.45rem 0.8rem; font-size: 0.8rem; }
.c3-button[disabled], button[disabled] { opacity: 0.5; cursor: not-allowed; transform: none; }
button[aria-busy="true"], .public-button[aria-busy="true"] { opacity: 0.7; cursor: progress; }

.c3-input,
.auth-card input:not([type="checkbox"]):not([type="radio"]),
.auth-card textarea,
.auth-card select,
.app-main input:not([type="checkbox"]):not([type="radio"]),
.app-main textarea,
.app-main select {
  display: block;
  width: 100%;
  min-height: 2.7rem;
  border: 1px solid var(--c3-border-strong);
  border-radius: var(--c3-radius-md);
  background: var(--c3-surface);
  color: var(--c3-text);
  font: inherit;
  padding: 0.65rem 0.75rem;
}

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--c3-accent) 35%, transparent);
  outline-offset: 2px;
}

.c3-badge,
.status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--c3-border);
  border-radius: var(--c3-radius-full);
  background: var(--c3-surface-subtle);
  color: var(--c3-body);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  line-height: 1;
  padding: 0.38rem 0.62rem;
  text-transform: uppercase;
}

.c3-badge--dot::before { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: currentColor; content: ""; }
.c3-badge--accent,
.status-active { border-color: color-mix(in srgb, var(--c3-accent) 35%, var(--c3-surface)); background: color-mix(in srgb, var(--c3-accent) 9%, var(--c3-surface)); color: var(--c3-accent); }
.c3-badge--signal,
.c3-badge--warning,
.status-wait { border-color: var(--c3-border-warm); background: var(--c3-surface-warm); color: #835b00; }
.c3-badge--success,
.status-good { border-color: color-mix(in srgb, var(--c3-success) 32%, var(--c3-surface)); background: color-mix(in srgb, var(--c3-success) 10%, var(--c3-surface)); color: var(--c3-success); }
.c3-badge--danger,
.status-bad { border-color: color-mix(in srgb, var(--c3-danger) 32%, var(--c3-surface)); background: color-mix(in srgb, var(--c3-danger) 9%, var(--c3-surface)); color: var(--c3-danger); }

.c3-empty-state,
.empty {
  display: grid;
  justify-items: start;
  gap: var(--c3-space-3);
  border: 1px dashed var(--c3-border-strong);
  border-radius: var(--c3-radius-lg);
  background: var(--c3-surface);
  color: var(--c3-body);
  padding: var(--c3-space-6);
}

.c3-empty-state__icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--c3-surface-warm); color: var(--c3-accent-hover); }
.c3-empty-state h2 { margin: 0; color: var(--c3-text); font-family: var(--c3-font-editorial); font-size: 1.4rem; font-weight: 400; }
.c3-capability-card { min-height: 18rem; background: var(--c3-canvas); color: var(--c3-text); padding: clamp(2rem, 4vw, 3.25rem); position: relative; }
.c3-capability-card::after { position: absolute; top: 0; left: clamp(2rem, 4vw, 3.25rem); width: 3.25rem; height: 0.2rem; background: var(--c3-accent); content: ""; }
.c3-capability-card--signal::after { background: var(--c3-signal); }
.c3-capability-card--trusted::after { background: var(--c3-success); }
.c3-capability-card--ink::after { background: var(--c3-control); }
.c3-capability-card__number { margin: 0 0 2.8rem; color: var(--c3-muted); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; }
.c3-capability-card h3 { margin: 0; color: var(--c3-text); font-size: 1.35rem; font-weight: 650; }
.c3-capability-card__copy { max-width: 32rem; margin-top: 0.8rem; color: var(--c3-body); line-height: 1.65; }

.public-nav__brand,
.public-footer__brand { display: flex; align-items: center; gap: 0.65rem; }
.public-nav__brand { font-weight: 750; text-decoration: none; }
.public-nav__links a[aria-current="page"] { color: var(--colter-ember); }

.auth-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: calc(100vh - 10rem);
  overflow: hidden;
  padding: clamp(3rem, 8vw, 7rem) 1.25rem;
  background: linear-gradient(150deg, var(--colter-surface-warm), var(--colter-canvas) 55%, var(--colter-surface));
}

.auth-stage__glow {
  position: absolute;
  width: min(70vw, 46rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(250 82 15 / 11%), transparent 65%);
  pointer-events: none;
}

.auth-card {
  position: relative;
  z-index: 1;
  width: min(100%, 31rem);
  border: 1px solid var(--colter-border);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--colter-surface) 92%, transparent);
  box-shadow: var(--colter-shadow);
  padding: clamp(1.5rem, 5vw, 2.5rem);
  backdrop-filter: blur(16px);
}

.auth-card > .login-box { width: 100%; max-width: none; margin: 0; border: 0; background: transparent; box-shadow: none; padding: 0; }
.auth-card h1,
.auth-card .login-box h1 { margin: 0 0 0.75rem; color: var(--colter-ink); font-family: var(--colter-font-editorial); font-size: clamp(2rem, 6vw, 2.8rem); font-weight: 400; line-height: 1.05; }
.auth-card label { display: block; margin: 0.9rem 0 0.3rem; color: var(--colter-body); font-size: 0.84rem; font-weight: 650; }
.auth-card button[type="submit"] { width: 100%; margin-top: 1rem; background: var(--colter-ember); }
.auth-card a { color: var(--colter-ember-deep); }
.auth-card p { color: var(--colter-body); line-height: 1.6; }
.auth-card .checkbox-row { display: flex; align-items: flex-start; gap: 0.65rem; }
.auth-card .checkbox-row input { flex: none; width: auto; margin-top: 0.2rem; }
.auth-card .auth-actions { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; margin-top: 1rem; }
.auth-card .auth-actions button { width: auto; margin: 0; }

.app-surface > .flash-group { display: contents; }
.flash { border: 1px solid var(--colter-border); border-radius: 0.65rem; background: var(--colter-surface); color: var(--colter-body); margin: 0 0 1rem; padding: 0.7rem 0.9rem; }
.flash-info,
.flash--notice { border-color: color-mix(in srgb, var(--colter-evergreen) 35%, var(--colter-border)); color: var(--colter-evergreen); }
.flash-error,
.flash--alert { border-color: color-mix(in srgb, var(--colter-danger) 35%, var(--colter-border)); color: var(--colter-danger); }

/* ---------------------------------------------------------------------------
   Application shell

   The shell owns exactly two pieces of chrome: the sidebar, which carries both
   levels of navigation, and the scroll container. Title, actions, and filters
   belong to the page via .page-bar / .page-toolbar, so a page's fixed chrome
   is one 3rem bar rather than a full-height editorial hero.
   --------------------------------------------------------------------------- */

.app-shell {
  display: grid;
  grid-template-columns: 15.5rem minmax(0, 1fr);
  height: 100vh;
  background: var(--colter-canvas);
  color: var(--colter-ink);
}

.app-sidebar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-width: 0;
  border-right: 1px solid var(--colter-border);
  background: color-mix(in srgb, var(--colter-surface-warm) 44%, var(--colter-surface));
}

.app-sidebar__head { display: flex; align-items: center; gap: 0.25rem; flex: none; padding: 0.5rem 0.5rem 0.25rem; }
.app-sidebar__toggle.app-sidebar__mobile-toggle,
button.app-sidebar-backdrop { display: none; }
.app-brand { display: flex; align-items: center; gap: 0.55rem; min-width: 0; flex: 1 1 auto; color: var(--colter-ink); padding: 0.3rem 0.4rem; font-size: 0.9rem; font-weight: 750; text-decoration: none; }

/* The one icon control in the sidebar. Everything else that used to sit in a
   footer icon bar now lives as a labelled row in the user menu. */
.app-sidebar__toggle { display: inline-grid; place-items: center; width: 1.85rem; height: 1.85rem; flex: none; border: 0; border-radius: 0.45rem; background: transparent; color: var(--colter-muted); padding: 0; cursor: pointer; font-size: 0.85rem; }
.app-sidebar__toggle:hover { background: var(--colter-surface-subtle); color: var(--colter-ink); }

/* ---- Sidebar menus: scope switcher (top) and user menu (bottom) ---- */

.app-menu { position: relative; min-width: 0; }
.app-menu > summary { display: flex; align-items: center; gap: 0.5rem; min-width: 0; border-radius: 0.5rem; padding: 0.35rem 0.4rem; cursor: pointer; list-style: none; }
.app-menu > summary::-webkit-details-marker { display: none; }
.app-menu > summary:hover { background: var(--colter-surface-subtle); }
.app-menu__chevron { flex: none; color: var(--colter-muted); font-size: 0.7rem; line-height: 1; }
.app-menu[open] .app-menu__chevron { rotate: 180deg; }

.app-menu__panel { position: absolute; z-index: 40; display: grid; gap: 0.1rem; max-height: min(24rem, 60vh); overflow-y: auto; inset-inline: 0; border: 1px solid var(--colter-border-strong); border-radius: 0.7rem; background: var(--colter-surface); padding: 0.3rem; box-shadow: 0 18px 50px -24px rgb(26 26 26 / 35%); }
.app-menu__panel--below { top: calc(100% + 0.25rem); }
.app-menu__panel--above { bottom: calc(100% + 0.25rem); }
.app-menu__label { margin: 0.15rem 0 0.1rem; padding: 0 0.45rem; color: var(--colter-muted); font-size: 0.62rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.app-menu__divider { margin: 0.25rem 0.35rem; border-top: 1px solid var(--colter-border); }
.app-menu__item { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; width: 100%; min-height: 2rem; border: 0; border-radius: 0.45rem; background: transparent; color: var(--colter-body); padding: 0.35rem 0.45rem; cursor: pointer; font: inherit; font-size: 0.8rem; text-align: left; text-decoration: none; }
.app-menu__item:hover { background: var(--colter-surface-subtle); color: var(--colter-ink); }
.app-menu__item[aria-current="true"] { color: var(--colter-ink); font-weight: 700; }
.app-menu__item-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-menu form { margin: 0; }
.app-menu__item-value { flex: none; color: var(--colter-muted); font-size: 0.74rem; }

.app-scope { flex: 1 1 auto; }
.app-scope__avatar { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; flex: none; border-radius: 0.4rem; background: var(--colter-ink); color: var(--colter-on-dark); font-size: 0.66rem; font-weight: 750; }
.app-scope__title { overflow: hidden; flex: 1 1 auto; min-width: 0; color: var(--colter-ink); font-size: 0.85rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }

.app-user__avatar { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; flex: none; border-radius: 50%; background: var(--colter-ink); color: var(--colter-on-dark); font-size: 0.68rem; font-weight: 750; }
.app-user__copy { display: grid; flex: 1 1 auto; min-width: 0; }
.app-user__copy strong { overflow: hidden; font-size: 0.74rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.app-user__copy small { color: var(--colter-muted); font-size: 0.66rem; }

/* ---- Two-level navigation ---- */

.app-navigation { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 0.25rem 0.5rem 1rem; scrollbar-width: thin; }
.app-nav-group + .app-nav-group { margin-top: 0.85rem; }
.app-nav-group__label { margin: 0 0 0.2rem; padding: 0 0.5rem; color: var(--colter-muted); font-size: 0.62rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.app-nav-list { display: grid; gap: 0.05rem; margin: 0; padding: 0; list-style: none; }
.app-nav-link { display: flex; align-items: center; gap: 0.55rem; min-height: 2rem; border-radius: 0.45rem; color: var(--colter-body); padding: 0.3rem 0.45rem; font-size: 0.83rem; text-decoration: none; }
.app-nav-link:hover { background: var(--colter-surface-subtle); color: var(--colter-ink); }
.app-nav-link.is-active { background: var(--colter-surface); color: var(--colter-ink); font-weight: 700; box-shadow: 0 1px 2px rgb(26 26 26 / 5%); }
.app-nav-link[aria-current="page"] { box-shadow: inset 2px 0 var(--colter-ember), 0 1px 2px rgb(26 26 26 / 5%); }
.app-nav-link__icon { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; flex: none; border-radius: 0.35rem; background: var(--colter-surface-subtle); color: var(--colter-muted); font-family: var(--colter-font-mono); font-size: 0.6rem; font-weight: 750; }
.app-nav-link__label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-nav-link__badge { min-width: 1.15rem; margin-left: auto; border-radius: 999px; background: var(--colter-ember); color: var(--colter-on-dark); padding: 0.05rem 0.32rem; font-size: 0.6rem; font-weight: 750; text-align: center; }
.app-nav-link.is-active .app-nav-link__icon { background: var(--colter-surface-warm); color: var(--colter-ember-deep); }

/* The active section discloses its views in place. This is what replaced the
   horizontal sub-nav row and the per-page tab strips. */
.app-nav-views { display: grid; gap: 0.05rem; margin: 0.1rem 0 0.35rem; padding: 0 0 0 1.45rem; list-style: none; }
.app-nav-views::before { content: ""; position: absolute; }
.app-nav-view { display: block; overflow: hidden; border-left: 1px solid var(--colter-border-strong); border-radius: 0 0.4rem 0.4rem 0; color: var(--colter-muted); padding: 0.26rem 0.5rem; font-size: 0.79rem; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.app-nav-view:hover { border-left-color: var(--colter-muted); background: var(--colter-surface-subtle); color: var(--colter-ink); }
.app-nav-view.is-active { border-left-color: var(--colter-ember); background: var(--colter-surface); color: var(--colter-ink); font-weight: 700; }

.app-sidebar__foot { display: grid; gap: 0.4rem; flex: none; border-top: 1px solid var(--colter-border); padding: 0.5rem; }
.app-primary-action { width: 100%; min-height: 2.1rem; padding-block: 0.35rem; font-size: 0.8rem; }

/* ---- Main scroll container ---- */

.app-main { min-width: 0; overflow-x: hidden; overflow-y: auto; background: var(--colter-canvas); }

/* The page bar and toolbar stick to the top of *this* box, which is why the
   surface is a flex column: a sticky grid item is trapped in its own row and
   scrolls away, a sticky flex child sticks for the whole column. */
.app-surface { --app-gutter: clamp(1rem, 2.4vw, 2rem); display: flex; flex-direction: column; gap: 1.15rem; width: min(100%, 84rem); margin-inline: auto; padding-inline: var(--app-gutter); padding-bottom: 2.5rem; }
.app-surface--document { width: min(100%, 58rem); }

.app-main h1,
.app-main h2,
.app-main h3 { color: var(--colter-ink); }
.app-main h2 { font-size: 1rem; }
.app-main p { line-height: 1.6; }
.app-main a { color: var(--colter-ember-deep); }
.app-main code { border-radius: 0.3rem; background: var(--colter-surface-subtle); color: var(--colter-body); padding: 0.12rem 0.35rem; font-family: var(--colter-font-mono); font-size: 0.82em; word-break: break-word; }
.app-main pre { max-width: 100%; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
#job-evidence li { overflow-wrap: anywhere; }
.app-main label { display: block; margin: 0.7rem 0 0.3rem; color: var(--colter-body); font-size: 0.84rem; font-weight: 650; }
.app-main textarea { min-height: 7rem; resize: vertical; }
.app-main form .actions { display: flex; align-items: center; flex-wrap: wrap; gap: 0.65rem; margin-top: 1rem; }

/* ---------------------------------------------------------------------------
   Page bar: the only fixed chrome a page gets
   --------------------------------------------------------------------------- */

.page-bar {
  position: sticky;
  top: 0;
  z-index: 15;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 3rem;
  margin-inline: calc(var(--app-gutter, 1.5rem) * -1);
  padding: 0.4rem var(--app-gutter, 1.5rem);
  border-bottom: 1px solid var(--colter-border);
  background: color-mix(in srgb, var(--colter-canvas) 88%, transparent);
  backdrop-filter: blur(12px);
}

.page-bar__identity { display: flex; align-items: baseline; flex: 1 1 auto; gap: 0.35rem; min-width: 0; }
.page-bar__crumb { overflow: hidden; flex-shrink: 1; color: var(--colter-muted); font-size: 0.8rem; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
a.page-bar__crumb:hover { color: var(--colter-ink); text-decoration: underline; }
.page-bar__sep { flex: none; color: var(--colter-border-strong); font-size: 0.8rem; }
.app-main .page-bar__title { overflow: hidden; margin: 0; color: var(--colter-ink); font-family: var(--colter-font-sans); font-size: 0.95rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.page-bar__hint { display: inline-flex; align-items: center; flex: none; color: var(--colter-border-strong); cursor: help; font-size: 0.8rem; }

/* Visible to assistive tech only. The page bar keeps a page's description
   reachable without spending vertical space on it. */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.page-bar__hint:hover { color: var(--colter-muted); }
.page-bar__meta { display: flex; align-items: center; flex: none; gap: 0.35rem; align-self: center; }
.page-bar__actions { display: flex; align-items: center; flex: none; gap: 0.4rem; }
.page-bar__action-group { display: inline-flex; align-items: center; gap: 0.4rem; }

/* Actions shrink to bar scale without every call site restating a size. */
.page-bar__actions .button,
.page-bar__actions .c3-button,
.page-bar__actions > a,
.page-bar__actions > button { min-height: 0; border-radius: 0.45rem; padding: 0.32rem 0.6rem; font-size: 0.8rem; }

.page-bar__stats { display: none; align-items: center; flex: none; gap: 0.9rem; }
@media (min-width: 64rem) { .page-bar__stats { display: flex; } }

/* ---- Page toolbar: search, filters, saved views ---- */

.page-toolbar {
  position: sticky;
  top: 3rem;
  z-index: 14;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.6rem;
  margin-inline: calc(var(--app-gutter, 1.5rem) * -1);
  padding: 0.4rem var(--app-gutter, 1.5rem);
  border-bottom: 1px solid var(--colter-border);
  background: color-mix(in srgb, var(--colter-canvas) 88%, transparent);
  backdrop-filter: blur(12px);
}

/* The bar and the toolbar are one sticky stack: any gap between them is a slot
   that page content scrolls through. */
.app-surface > .page-toolbar { margin-top: -1.15rem; }
.page-toolbar__search { flex: 1 1 12rem; min-width: 0; max-width: 18rem; }
.app-main .page-toolbar__search label { margin: 0; }
.app-main .page-toolbar__search input { padding-block: 0.3rem; font-size: 0.8rem; }
.page-toolbar__group { display: flex; align-items: center; flex-wrap: wrap; gap: 0.3rem; }
.page-toolbar__trailing { display: flex; align-items: center; gap: 0.4rem; margin-left: auto; }
/* In-page anchor jumps. Not section navigation — the sidebar owns that. */
.page-jump { border-radius: 0.4rem; color: var(--colter-muted); padding: 0.2rem 0.5rem; font-size: 0.78rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.app-main a.page-jump { color: var(--colter-muted); }
.app-main a.page-jump:hover { background: var(--colter-surface-subtle); color: var(--colter-ink); }
.space-card { display: grid; gap: 0.6rem; }
.space-card__links { display: flex; flex-wrap: wrap; gap: 0.2rem; margin-inline: -0.5rem; }

/* ---- Filter chip: a count that is also the control that filters it ---- */

.filter-chip { display: inline-flex; align-items: center; gap: 0.35rem; border: 1px solid var(--colter-border-strong); border-radius: 999px; background: var(--colter-surface); color: var(--colter-body); padding: 0.22rem 0.6rem; cursor: pointer; font: inherit; font-size: 0.78rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.filter-chip:hover { border-color: var(--colter-muted); color: var(--colter-ink); }
.filter-chip.is-active { border-color: var(--colter-ink); background: var(--colter-ink); color: var(--colter-on-dark); }
.filter-chip__count { border-radius: 999px; background: var(--colter-surface-subtle); color: var(--colter-muted); padding: 0 0.32rem; font-size: 0.72rem; font-variant-numeric: tabular-nums; font-weight: 700; }
.filter-chip.is-active .filter-chip__count { background: color-mix(in srgb, var(--colter-on-dark) 22%, transparent); color: var(--colter-on-dark); }
.filter-chip--danger .filter-chip__count { background: color-mix(in srgb, var(--colter-danger, #b42318) 12%, transparent); color: var(--colter-danger, #b42318); }
.filter-chip--warning .filter-chip__count { background: color-mix(in srgb, var(--colter-warning, #b54708) 12%, transparent); color: var(--colter-warning, #b54708); }
.filter-chip--success .filter-chip__count { background: color-mix(in srgb, var(--colter-success, #067647) 12%, transparent); color: var(--colter-success, #067647); }

/* ---- Read-only numbers with no matching filter ---- */

.stat-strip { display: flex; align-items: center; flex-wrap: wrap; gap: 0.9rem; margin: 0; }
.stat-item { display: flex; align-items: baseline; gap: 0.35rem; }
.stat-item dt { color: var(--colter-muted); font-size: 0.7rem; font-weight: 500; }
.stat-item dd { margin: 0; color: var(--colter-ink); font-size: 0.82rem; font-variant-numeric: tabular-nums; font-weight: 700; }
.stat-item--danger dd { color: var(--colter-danger, #b42318); }
.stat-item--warning dd { color: var(--colter-warning, #b54708); }
.stat-item--success dd { color: var(--colter-success, #067647); }

/* ---- In-page section label — never a second page title ---- */

.page-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; margin: 0.5rem 0 -0.35rem; text-align: left; }
.app-main .page-section-heading h2 { margin: 0; font-family: var(--colter-font-sans); font-size: 0.88rem; font-weight: 700; letter-spacing: 0.01em; }
.page-section-heading p { margin: 0.15rem 0 0; color: var(--colter-muted); font-size: 0.8rem; }
.page-section-heading__copy { min-width: 0; }
.page-section-heading__actions { display: flex; align-items: center; flex: none; gap: 0.4rem; }

/* ---- Legacy page chrome, kept compact until the last caller migrates ---- */

.page-header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--colter-border); }
.app-main .page-header h1 { margin: 0; font-family: var(--colter-font-sans); font-size: 1rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.4; }
.page-header p { margin: 0.15rem 0 0; color: var(--colter-muted); font-size: 0.82rem; }
.page-header .eyebrow { margin: 0; }
.page-header__actions { display: flex; align-items: center; flex: none; gap: 0.5rem; }
.page-header__actions a.button:not(.secondary) { color: var(--colter-on-dark); }
.cards,
.metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 0.8rem; }
.metric-card,
.metric-grid > .surface-panel { display: grid; gap: 0.3rem; min-height: 8rem; align-content: end; border: 1px solid var(--colter-border); border-radius: 0.75rem; background: var(--colter-surface); padding: 1rem; }
.metric-card__label,
.surface-panel .label { color: var(--colter-muted); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.metric-card__value,
.surface-panel .metric { color: var(--colter-ink); font-family: var(--colter-font-editorial); font-size: 2rem; font-weight: 400; }
.metric-card__detail { color: var(--colter-muted); font-size: 0.75rem; }
.metric-card--accent { border-top: 3px solid var(--colter-ember); }
.metric-card--signal { border-top: 3px solid var(--colter-sun); }
.metric-card--success { border-top: 3px solid var(--colter-evergreen); }

.section-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1rem; align-items: start; }
.app-onboarding__guides { display: grid; gap: 1.25rem; }
.app-onboarding__account { padding: clamp(1.25rem, 3vw, 2rem); overflow: hidden; }
.app-onboarding__account-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1.5rem; }
.app-onboarding__account-header .c3-kicker { margin: 1.1rem 0 0.25rem; }
.app-onboarding__account-header h2 { margin: 0; font-family: var(--colter-font-editorial); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 400; letter-spacing: -0.02em; }
.app-onboarding__account-header p:last-child { max-width: 49rem; margin: 0.65rem 0 0; color: var(--colter-body); }
.app-onboarding__progress-copy { display: grid; min-width: 8rem; text-align: right; }
.app-onboarding__progress-copy strong { color: var(--colter-ink); font-family: var(--colter-font-editorial); font-size: 1.8rem; font-weight: 400; }
.app-onboarding__progress-copy span { color: var(--colter-muted); font-size: 0.7rem; }
.app-onboarding__progress { appearance: none; width: 100%; height: 0.35rem; margin: 1.35rem 0 0; border: 0; border-radius: 999px; overflow: hidden; background: var(--colter-surface-subtle); }
.app-onboarding__progress::-webkit-progress-bar { background: var(--colter-surface-subtle); }
.app-onboarding__progress::-webkit-progress-value { background: var(--colter-evergreen); }
.app-onboarding__progress::-moz-progress-bar { background: var(--colter-evergreen); }
.app-onboarding__billing-alert { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.app-onboarding__billing-alert a { margin-left: auto; font-weight: 700; }
.app-onboarding__steps { display: grid; gap: 0; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.app-onboarding__step { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: 0.9rem; min-height: 4.75rem; border-top: 1px solid var(--colter-border); padding: 0.8rem 0; }
.app-onboarding__step-marker { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 1px solid var(--colter-border-strong); border-radius: 50%; background: var(--colter-surface); color: var(--colter-muted); font-family: var(--colter-font-mono); font-size: 0.68rem; font-weight: 750; }
.app-onboarding__step-copy { display: grid; gap: 0.2rem; }
.app-onboarding__step-copy strong { color: var(--colter-ink); font-size: 0.86rem; }
.app-onboarding__step-copy small { max-width: 48rem; color: var(--colter-muted); font-size: 0.73rem; line-height: 1.5; }
.app-onboarding__step.is-complete .app-onboarding__step-marker { border-color: color-mix(in srgb, var(--colter-evergreen) 35%, var(--colter-surface)); background: color-mix(in srgb, var(--colter-evergreen) 10%, var(--colter-surface)); color: var(--colter-evergreen); }
.app-onboarding__step.is-complete .app-onboarding__step-copy { opacity: 0.68; }
.app-onboarding__step.is-next { margin-inline: -0.75rem; border: 1px solid var(--colter-border-warm); border-radius: 0.7rem; background: var(--colter-surface-warm); padding-inline: 0.75rem; }
.app-onboarding__step.is-next + .app-onboarding__step { border-top-color: transparent; }
.app-onboarding__step.is-next .app-onboarding__step-marker { border-color: var(--colter-ember); background: var(--colter-ember); color: var(--colter-on-dark); }
.app-onboarding__account-footer { display: flex; align-items: center; gap: 0.8rem; margin-top: 1rem; border-top: 1px solid var(--colter-border); padding-top: 1rem; font-size: 0.76rem; }
.app-onboarding__account-footer > a { margin-left: auto; font-weight: 700; }
.app-onboarding__empty { margin-bottom: 1.25rem; }
.app-onboarding__loop { display: grid; grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 5rem); margin-top: 1.25rem; border-radius: 0.9rem; background: var(--colter-ink); padding: clamp(1.5rem, 4vw, 2.5rem); color: var(--colter-on-dark); }
.app-onboarding__loop h2 { margin: 0.35rem 0 0; color: var(--colter-on-dark); font-family: var(--colter-font-editorial); font-size: clamp(1.55rem, 3vw, 2.25rem); font-weight: 400; line-height: 1.08; }
.app-onboarding__loop-heading > p:last-child { color: rgb(255 255 255 / 62%); }
.app-onboarding__loop ol { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.app-onboarding__loop li { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: 0.2rem 0.8rem; border-top: 1px solid rgb(255 255 255 / 14%); padding-top: 1rem; }
.app-onboarding__loop li > span { grid-row: span 2; color: var(--colter-sun); font-family: var(--colter-font-mono); font-size: 0.7rem; }
.app-onboarding__loop li > strong { color: var(--colter-on-dark); font-size: 0.86rem; }
.app-onboarding__loop li > small { color: rgb(255 255 255 / 58%); font-size: 0.72rem; line-height: 1.5; }
.stack { display: flex; flex-direction: column; gap: 0.8rem; }
.row { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
.collection-header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 0.8rem; }
.collection-header p { margin-top: 0.25rem; font-size: 0.8rem; }
.view-toggle { display: inline-flex; gap: 0.2rem; border: 1px solid var(--colter-border); border-radius: 0.65rem; background: var(--colter-surface-subtle); padding: 0.2rem; }
.view-toggle .view-toggle__button { min-height: 2rem; border: 0; border-radius: 0.45rem; background: transparent; color: var(--colter-muted); padding: 0.35rem 0.7rem; font-size: 0.78rem; }
.view-toggle .view-toggle__button:hover { color: var(--colter-ink); transform: none; }
.view-toggle .view-toggle__button[aria-pressed="true"] { background: var(--colter-ink); color: var(--colter-on-dark); box-shadow: var(--c3-shadow-sm); }
.connection-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.connection-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--colter-border); border-radius: 0.8rem; background: var(--colter-surface); box-shadow: var(--c3-shadow-sm); padding: 1rem; }
.connection-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.connection-card__header h3 { margin: 0.2rem 0 0.75rem; font-size: 1rem; }
.connection-card > code { align-self: flex-start; }
.connection-card__details { display: grid; grid-template-columns: minmax(5rem, auto) minmax(0, 1fr); gap: 0.65rem 1rem; margin: 1rem 0 0; border-top: 1px solid var(--colter-border); padding-top: 1rem; }
.connection-card__details dt { color: var(--colter-muted); font-size: 0.72rem; font-weight: 700; }
.connection-card__details dd { min-width: 0; color: var(--colter-body); font-size: 0.8rem; text-align: right; }
.connection-card__details .status { max-width: 100%; white-space: normal; text-align: left; }
.connection-card__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; margin-top: auto; border-top: 1px solid var(--colter-border); padding-top: 1rem; }
.muted { color: var(--colter-muted); }
.measure-sm { max-width: 32rem; }
.measure-md { max-width: 44rem; }
.measure-lg { max-width: 50rem; }
.spaced-top { margin-top: 1rem; }
.spaced-top-lg { margin-top: 1.5rem; }
.flush-heading { margin-top: 0; }
.flush-bottom { margin-bottom: 0; }
.compact-heading { margin: 0.25rem 0; }
.align-end { align-items: end; }
.full-width { width: 100%; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

.filters { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 1rem; }
.filters a,
.filter-chip { display: inline-flex; border: 1px solid var(--colter-border); border-radius: 999px; background: var(--colter-surface); color: var(--colter-body); padding: 0.35rem 0.65rem; font-size: 0.78rem; text-decoration: none; }
.filters a.current,
.filter-chip--selected { border-color: var(--colter-ember); background: color-mix(in srgb, var(--colter-ember) 7%, var(--colter-surface)); color: var(--colter-ember-deep); }
.filter-separator { display: inline-block; width: 1rem; }
.metric-name { font-family: var(--colter-font-sans) !important; font-size: 1.05rem !important; font-weight: 700 !important; }
.plan-node { margin-bottom: 0.35rem; }

.app-main table { width: 100%; border: 1px solid var(--colter-border); border-radius: 0.75rem; background: var(--colter-surface); border-collapse: separate; border-spacing: 0; overflow: hidden; }
.app-main th,
.app-main td { border-bottom: 1px solid var(--colter-border); padding: 0.7rem 0.8rem; text-align: left; vertical-align: top; font-size: 0.84rem; }
.app-main th { background: var(--colter-surface-subtle); color: var(--colter-muted); font-size: 0.7rem; font-weight: 750; letter-spacing: 0.05em; text-transform: uppercase; }
.app-main tr:last-child td { border-bottom: 0; }
.app-main tbody tr:hover { background: color-mix(in srgb, var(--colter-surface-warm) 38%, transparent); }

.definition-list { display: grid; border-top: 1px solid var(--colter-border); }
.definition-list__item { display: grid; grid-template-columns: minmax(7rem, 0.35fr) 1fr; gap: 1rem; border-bottom: 1px solid var(--colter-border); padding: 0.7rem 0; }
.definition-list dt { color: var(--colter-muted); font-size: 0.75rem; font-weight: 700; }
.definition-list dd { margin: 0; }
.timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.timeline li { position: relative; display: grid; grid-template-columns: 1rem 1fr; gap: 0.7rem; padding-bottom: 1rem; }
.timeline li:not(:last-child)::before { position: absolute; top: 0.8rem; bottom: 0; left: 0.32rem; width: 1px; background: var(--colter-border-strong); content: ""; }
.timeline__marker { position: relative; z-index: 1; width: 0.7rem; height: 0.7rem; margin-top: 0.25rem; border: 2px solid var(--colter-surface); border-radius: 50%; background: var(--colter-ember); box-shadow: 0 0 0 1px var(--colter-ember); }
.timeline li > div { display: grid; gap: 0.2rem; }
.timeline small { color: var(--colter-muted); }
.activity-feed { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.activity-feed__entry { position: relative; display: grid; grid-template-columns: 1rem minmax(0, 1fr); gap: 0.85rem; padding-bottom: 1.35rem; }
.activity-feed__entry:not(:last-child)::before { position: absolute; top: 0.8rem; bottom: 0; left: 0.34rem; width: 1px; background: var(--colter-border-strong); content: ""; }
.activity-feed__marker { position: relative; z-index: 1; width: 0.72rem; height: 0.72rem; margin-top: 0.35rem; border: 2px solid var(--colter-canvas); border-radius: 50%; background: var(--colter-muted); box-shadow: 0 0 0 1px var(--colter-border-strong); }
.activity-feed__marker--project { background: var(--colter-evergreen); }
.activity-feed__marker--execution { background: var(--colter-ember); }
.activity-feed__marker--delivery { background: var(--colter-danger); }
.activity-feed__marker--commercial { background: var(--colter-sun); }
.activity-feed__link { min-width: 0; color: inherit; text-decoration: none; }
.activity-feed__body { min-width: 0; border: 1px solid var(--colter-border); border-radius: 0.75rem; background: var(--colter-surface); padding: 0.85rem 1rem; }
.activity-feed__link .activity-feed__body { transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease; }
.activity-feed__link:hover .activity-feed__body { border-color: var(--colter-evergreen); box-shadow: 0 0.45rem 1.25rem rgb(24 54 44 / 10%); transform: translateY(-1px); }
.activity-feed__link:focus-visible { outline: none; }
.activity-feed__link:focus-visible .activity-feed__body { border-color: var(--colter-evergreen); outline: 2px solid var(--colter-evergreen); outline-offset: 2px; }
.activity-feed__body time { flex: none; color: var(--colter-muted); font-size: 0.7rem; }
.activity-feed__body p { margin: 0.4rem 0; }
.activity-feed__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 0.65rem; color: var(--colter-muted); font-size: 0.72rem; }
.activity-feed__open { margin-left: auto; color: var(--colter-evergreen); font-weight: 700; }

.theme-picker { display: grid; gap: 0.45rem; }
.theme-option { display: flex !important; align-items: center; gap: 0.55rem; cursor: pointer; }
.theme-option input { width: auto !important; }
.transcript { display: grid; gap: 0.6rem; max-width: 48rem; }
.turn { border: 1px solid var(--colter-border); border-radius: 0.75rem; background: var(--colter-surface); padding: 0.8rem 1rem; }
.turn.agent { border-left: 3px solid var(--colter-ember); }
.turn .who { margin-bottom: 0.2rem; color: var(--colter-muted); font-size: 0.72rem; }
.turn .what,
.result { white-space: pre-wrap; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.4rem; margin: 0 0 1.25rem; }
.step { border-bottom: 3px solid var(--colter-border); color: var(--colter-muted); padding: 0.5rem; font-size: 0.78rem; }
.step.current { border-color: var(--colter-ember); color: var(--colter-ink); font-weight: 750; }
.warning-panel { border-color: var(--colter-sun) !important; }
.checkbox-row { display: flex !important; align-items: flex-start; gap: 0.55rem; }
.checkbox-row input { width: auto !important; flex: none; }
.prospect-grid { display: grid; grid-template-columns: minmax(19rem, 1fr) minmax(24rem, 1.25fr); gap: 1rem; margin-top: 1rem; }
.form-row { display: flex; align-items: end; flex-wrap: wrap; gap: 0.75rem; max-width: 50rem; }
.form-row > * { flex: 1 1 12rem; }

@media (min-width: 64.01rem) {
  :root[data-sidebar="collapsed"] .app-shell { grid-template-columns: 3.6rem minmax(0, 1fr); }
  :root[data-sidebar="collapsed"] .app-brand__wordmark,
  :root[data-sidebar="collapsed"] .app-scope__title,
  :root[data-sidebar="collapsed"] .app-user__copy,
  :root[data-sidebar="collapsed"] .app-menu__chevron,
  :root[data-sidebar="collapsed"] .app-nav-group__label,
  :root[data-sidebar="collapsed"] .app-nav-views,
  :root[data-sidebar="collapsed"] .app-nav-link__label { display: none; }
  :root[data-sidebar="collapsed"] .app-sidebar__head { flex-direction: column; gap: 0.3rem; padding-inline: 0.4rem; }
  :root[data-sidebar="collapsed"] .app-brand { justify-content: center; }
  :root[data-sidebar="collapsed"] .app-sidebar__toggle span { rotate: 180deg; }
  :root[data-sidebar="collapsed"] .app-navigation { padding-inline: 0.4rem; }
  :root[data-sidebar="collapsed"] .app-nav-link { justify-content: center; padding-inline: 0.25rem; }
  :root[data-sidebar="collapsed"] .app-nav-link__badge { position: absolute; margin: 0; translate: 0.75rem -0.6rem; }
  :root[data-sidebar="collapsed"] .app-nav-list > li { position: relative; }
  :root[data-sidebar="collapsed"] .app-nav-group + .app-nav-group { margin-top: 0.5rem; }
  :root[data-sidebar="collapsed"] .app-sidebar__foot { padding-inline: 0.4rem; }
  :root[data-sidebar="collapsed"] .app-menu > summary { justify-content: center; }
  /* The collapsed rail is too narrow to hold a menu, so it breaks out. */
  :root[data-sidebar="collapsed"] .app-menu__panel { inset-inline: 0 auto; width: 15rem; }
  :root[data-sidebar="collapsed"] .app-primary-action { width: 2.4rem; min-height: 2.4rem; justify-self: center; padding: 0; }
}

@media (max-width: 64rem) {
  .app-shell { display: block; height: auto; }
  .app-sidebar { position: sticky; height: 3.25rem; max-height: none; border-right: 0; border-bottom: 1px solid var(--colter-border); overflow: visible; }
  .app-sidebar__head { min-height: 3.25rem; padding: 0.4rem 0.75rem; }
  .app-sidebar__toggle { display: none; }
  .app-sidebar__toggle.app-sidebar__mobile-toggle { display: inline-grid; }
  .app-navigation,
  .app-sidebar__foot { display: none; }
  :root[data-mobile-navigation="open"] { overflow: hidden; }
  :root[data-mobile-navigation="open"] .app-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 50; display: flex; width: min(20rem, calc(100vw - 2.5rem)); height: 100dvh; border-right: 1px solid var(--colter-border); box-shadow: 1rem 0 3rem rgb(0 0 0 / 20%); }
  :root[data-mobile-navigation="open"] .app-navigation { display: block; flex: 1 1 auto; min-height: 0; overflow-y: auto; }
  :root[data-mobile-navigation="open"] .app-sidebar__foot { display: grid; }
  :root[data-mobile-navigation="open"] button.app-sidebar-backdrop { position: fixed; inset: 0; z-index: 40; display: block; width: 100%; height: 100%; min-height: 0; border: 0; border-radius: 0; background: rgb(0 0 0 / 35%); padding: 0; }
  :root[data-mobile-navigation="open"] .app-sidebar__mobile-toggle span { font-size: 0; }
  :root[data-mobile-navigation="open"] .app-sidebar__mobile-toggle span::after { font-size: 1rem; content: "×"; }
  .app-nav-group { display: block; }
  .app-nav-link { min-height: 2.3rem; }
  .app-nav-link__icon { display: grid; }
  .app-brand__wordmark { display: inline; }
  .app-main { min-height: calc(100vh - 3.25rem); overflow: visible; }
  .page-bar,
  .page-toolbar { position: static; backdrop-filter: none; }
  .page-bar { align-items: start; flex-wrap: wrap; }
  .page-bar__actions { margin-left: auto; }
  .c3-page-header { align-items: start; flex-direction: column; }
  .app-onboarding__loop { grid-template-columns: 1fr; }
  .prospect-grid { grid-template-columns: 1fr; }
}

@media (max-width: 40rem) {
.app-surface { --app-gutter: 1rem; }
  .c3-surface { padding-inline: 1.25rem; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .definition-list__item { grid-template-columns: 1fr; gap: 0.2rem; }
  .row-between { align-items: flex-start; flex-direction: column; }
  .collection-header { align-items: flex-start; flex-direction: column; }
  .app-onboarding__account-header { grid-template-columns: 1fr; align-items: start; }
  .app-onboarding__progress-copy { text-align: left; }
  .app-onboarding__step { grid-template-columns: 2rem minmax(0, 1fr); }
  .app-onboarding__step > .c3-button { grid-column: 2; justify-self: start; }
  .page-header__actions { flex-wrap: wrap; }
  .app-main table { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  .c3-button:hover,
  .button:hover,
  button:not(.icon-button):hover { transform: none; }
}

@layer base {
  :root {
    color-scheme: dark;
    --color-page: #09090b;
    --color-surface: color-mix(in oklab, white 3%, transparent);
    --color-surface-strong: color-mix(in oklab, white 4%, transparent);
    --color-border: color-mix(in oklab, #e0f2fe 15%, transparent);
    --color-border-soft: color-mix(in oklab, #e0f2fe 10%, transparent);
    --color-text: #f4f4f5;
    --color-text-muted: #a1a1aa;
    --color-text-soft: #d4d4d8;
    --color-accent: #7dd3fc;
    --color-danger: #ef4444;
    --color-danger-surface: #fef2f2;
    --color-success: #22c55e;
    --color-success-surface: #f0fdf4;
    --color-button: #ffffff;
    --color-button-hover: #e5e7eb;
    --font-display: "Playfair Display", ui-serif, Georgia, serif;
    --font-heading: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;
    --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "Commit Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

    /* Mistral marketing theme (public surfaces) */
    --font-editorial: var(--c3-font-editorial);
    --font-sans: var(--c3-font-sans);
    --m-primary: var(--c3-accent);
    --m-primary-deep: var(--c3-accent-hover);
    --m-sunshine-300: var(--c3-sun-300);
    --m-sunshine-500: var(--c3-sun-500);
    --m-sunshine-700: var(--c3-sun-700);
    --m-sunshine-800: #ff8a00;
    --m-sunshine-900: #ff7a00;
    --m-yellow: #ffd900;
    --m-cream: var(--c3-cream-300);
    --m-cream-soft: var(--c3-cream-100);
    --m-cream-deeper: var(--c3-cream-400);
    --m-beige-deep: var(--c3-border-warm);
    --m-canvas: var(--c3-canvas);
    --m-surface: var(--c3-surface-subtle);
    --m-surface-cream: var(--c3-surface-warm);
    --m-surface-code: #1b1b1b;
    --m-hairline: var(--c3-border);
    --m-hairline-soft: var(--c3-border-soft);
    --m-hairline-strong: var(--c3-border-strong);
    --m-ink: var(--c3-text);
    --m-ink-tint: var(--c3-ink-900);
    --m-slate: var(--c3-body);
    --m-steel: var(--c3-ink-500);
    --m-stone: var(--c3-muted);
    --m-muted: #a8a8a8;
    --m-on-dark: var(--c3-on-dark);
    --radius-md: var(--c3-radius-md);
    --radius-lg: var(--c3-radius-lg);
    --radius-xl: 16px;
    --radius-full: var(--c3-radius-full);
    --shadow-subtle: var(--c3-shadow-sm);
    --shadow-card: var(--c3-shadow-card);
    --gradient-hero: linear-gradient(180deg, #ffe7a8 0%, #fff6d6 45%, #ffffff 100%);
    --gradient-sunset-stripe: linear-gradient(to right, #fa520f, #ffa110, #ffb83e, #ffd900, #fff0c2);
  }

  body {
    min-height: 100vh;
    background: var(--color-page);
    color: var(--color-text);
    font-family: var(--font-body);
    line-height: 1.5;
    letter-spacing: 0;
  }

  a {
    color: inherit;
  }

  main {
    min-height: 100vh;
  }
}

@layer components {
  .public-page {
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
    background: var(--m-canvas);
    color: var(--m-ink);
    font-family: var(--font-sans);
    font-weight: 400;
  }

  .public-layer {
    position: relative;
    z-index: 1;
  }

  .public-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    margin-inline: auto;
    padding: 1rem 2rem;
    background: var(--m-canvas);
    border-bottom: 1px solid var(--m-hairline-soft);
  }

  .public-nav__brand,
  .public-footer__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--m-ink);
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-decoration: none;
  }

  .public-nav__brand {
    flex: none;
  }

  .public-nav__logo {
    display: block;
    height: 1.75rem;
    width: auto;
  }

  .public-nav__menu,
  .public-nav__links,
  .public-nav__actions {
    display: flex;
    align-items: center;
  }

  .public-nav__menu {
    flex: 1 1 auto;
    justify-content: flex-end;
    gap: 2rem;
    min-width: 0;
  }

  .public-nav__links {
    gap: 1.5rem;
  }

  .public-nav__actions {
    gap: 1rem;
  }

  .public-nav__link,
  .public-nav__action-link {
    color: var(--m-slate);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
  }

  .public-nav__link {
    padding-bottom: 0.15rem;
    border-bottom: 2px solid transparent;
  }

  .public-nav__link:hover,
  .public-nav__action-link:hover {
    color: var(--m-ink);
  }

  .public-nav__link[aria-current="page"] {
    color: var(--m-primary);
    border-bottom-color: var(--m-primary);
  }

  .public-nav__button {
    flex: none;
    border-radius: var(--radius-md);
    background: var(--m-ink);
    color: var(--m-on-dark);
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.55rem 1.1rem;
    text-decoration: none;
  }

  .public-nav__toggle {
    display: none;
  }

  .public-nav__toggle-lines {
    display: grid;
    gap: 0.25rem;
    width: 1.15rem;
  }

  .public-nav__toggle-lines span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 9999px;
    background: currentColor;
    transform-origin: center;
    transition: opacity var(--c3-speed), transform var(--c3-speed);
  }

  .public-hero {
    width: min(100%, 64rem);
    margin-inline: auto;
    padding: 7.5rem 2rem 6rem;
    text-align: center;
  }

  .public-hero--compact {
    padding-top: 5.5rem;
  }

  .public-eyebrow {
    color: var(--m-stone);
    font-family: var(--font-sans);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    margin-bottom: 1rem;
    text-transform: uppercase;
  }

  .public-eyebrow--orange {
    color: var(--m-primary);
  }

  .public-hero h1,
  .section-heading h2,
  .split-section h2,
  .cta-panel h2 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-weight: 400;
    letter-spacing: -0.015em;
    line-height: 1.1;
  }

  .public-hero h1 {
    font-size: clamp(2.5rem, 7vw, 5.25rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
  }

  .public-hero__copy {
    color: var(--m-slate);
    font-size: clamp(1.0625rem, 2vw, 1.25rem);
    line-height: 1.55;
    max-width: 40rem;
    margin: 1.75rem auto 0;
  }

  .public-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2.25rem;
  }

  .public-button {
    border-radius: var(--radius-md);
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3;
    padding: 0.7rem 1.25rem;
    text-decoration: none;
  }

  .public-button--light {
    background: var(--m-primary);
    color: var(--m-on-dark);
  }

  .public-button--light:hover {
    background: var(--m-primary-deep);
  }

  .public-button--ghost {
    background: transparent;
    border: 1px solid var(--m-hairline-strong);
    color: var(--m-ink);
  }

  .public-button--ghost:hover {
    background: var(--m-surface);
  }

  .public-section {
    width: min(100%, 64rem);
    margin-inline: auto;
    padding: 4.5rem 2rem;
  }

  .public-section--wide {
    width: min(100%, 80rem);
  }

  .section-heading {
    max-width: 44rem;
    margin: 0 auto 3rem;
    text-align: center;
  }

  .section-heading h2,
  .split-section h2,
  .cta-panel h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
  }

  .section-heading p:last-child,
  .split-section p,
  .step-card p,
  .cta-panel p {
    color: var(--m-slate);
  }

  .feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 1.25rem;
  }

  .feature-card {
    background: var(--m-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: var(--radius-lg);
    color: var(--m-ink);
    padding: 2rem;
  }

  .feature-card p {
    color: var(--m-slate);
  }

  .feature-card__kicker {
    color: var(--m-primary);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
  }

  .feature-card h3 {
    color: var(--m-ink);
    font-family: var(--font-sans);
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.25;
    margin-bottom: 0.6rem;
  }

  .plan-price {
    color: var(--m-ink);
    display: block;
    font-family: var(--font-editorial);
    font-size: 2.75rem;
    font-weight: 400;
    line-height: 1;
    margin-block: 1.5rem 0.25rem;
  }

  .plan-price span {
    color: var(--m-steel);
    font-family: var(--font-sans);
    font-size: 0.95rem;
    font-weight: 400;
    margin-left: 0.25rem;
  }

  .pricing-card {
    display: grid;
    align-content: start;
    gap: 1rem;
    background: var(--m-canvas);
    border: 1px solid var(--m-hairline-soft);
    border-radius: var(--radius-lg);
    padding: 2rem;
  }

  .pricing-card--featured {
    background: var(--m-cream);
    border: 2px solid var(--m-primary);
  }

  .plan-metrics {
    display: grid;
    gap: 0.5rem;
  }

  .plan-metrics p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid var(--m-hairline);
    border-radius: var(--radius-md);
    background: var(--m-surface);
    color: var(--m-slate);
    padding: 0.7rem 0.85rem;
  }

  .plan-metrics strong {
    color: var(--m-ink);
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 500;
  }

  .plan-list {
    color: var(--m-slate);
    display: grid;
    gap: 0.65rem;
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
  }

  .plan-list li::before {
    color: var(--m-primary);
    content: "+";
    margin-right: 0.55rem;
  }

  .pricing-usage-panel {
    background: var(--m-surface-cream);
  }

  .split-section {
    display: grid;
    gap: 2rem;
  }

  @media (min-width: 56rem) {
    .split-section {
      grid-template-columns: 1fr 1fr;
      align-items: center;
    }
  }

  .system-map,
  .callout-list {
    display: grid;
    gap: 0.75rem;
  }

  .system-map__node,
  .callout-list p {
    border: 1px solid var(--m-hairline-soft);
    border-radius: var(--radius-lg);
    background: var(--m-canvas);
    color: var(--m-ink);
    padding: 1rem 1.25rem;
  }

  .system-map__node--core {
    border-color: var(--m-ink);
    background: var(--m-ink);
    color: var(--m-on-dark);
  }

  .step-stack {
    display: grid;
    gap: 1.25rem;
  }

  .step-card {
    display: grid;
    gap: 1.5rem;
    background: var(--m-canvas);
    border: 1px solid var(--m-hairline-soft);
    border-radius: var(--radius-lg);
    padding: 2rem;
  }

  @media (min-width: 48rem) {
    .step-card {
      grid-template-columns: 4rem 1fr;
      padding: 2.5rem;
    }
  }

  .step-card span {
    align-items: center;
    border: none;
    border-radius: var(--radius-md);
    background: var(--m-primary);
    color: var(--m-on-dark);
    display: inline-flex;
    font-family: var(--font-editorial);
    font-size: 1.5rem;
    height: 4rem;
    justify-content: center;
    width: 4rem;
  }

  .step-card h2 {
    color: var(--m-ink);
    font-family: var(--font-sans);
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0.6rem;
  }

  .cta-panel {
    background: var(--m-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: var(--radius-lg);
    padding: clamp(2.5rem, 6vw, 4rem);
    text-align: center;
  }

  .cta-panel p {
    max-width: 38rem;
    margin: 1rem auto 2rem;
  }

  .sunset-stripe {
    height: 0.75rem;
    width: 100%;
    background: var(--gradient-sunset-stripe);
  }

  .public-footer {
    border-top: none;
    background: var(--m-cream-soft);
    color: var(--m-slate);
    margin-top: 0;
  }

  .public-footer__brand {
    color: var(--m-ink);
  }

  .public-footer__inner {
    width: min(100%, 80rem);
    margin-inline: auto;
    padding: 4rem 2rem 2rem;
  }

  .public-footer__summary {
    max-width: 24rem;
  }

  .public-footer__summary p {
    margin-top: 0.75rem;
    color: var(--m-steel);
  }

  .public-footer__address {
    font-size: 0.8rem;
    line-height: 1.5;
  }

  .public-footer__links {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    margin-top: 3rem;
  }

  .public-footer__heading {
    color: var(--m-stone);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    margin-bottom: 1rem;
    text-transform: uppercase;
  }

  .public-footer__base p:last-child {
    color: var(--m-stone);
    font-size: 0.75rem;
  }

  .public-footer ul {
    display: grid;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
  }

  .public-footer a {
    color: var(--m-primary);
    font-size: 0.875rem;
    text-decoration: none;
  }

  .public-footer a:hover {
    text-decoration: underline;
  }

  .public-footer__base {
    border-top: 1px solid var(--m-hairline);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 4rem;
    padding-top: 2rem;
  }

  .public-page--home {
    background:
      radial-gradient(circle at 15% 14%, rgba(255, 184, 62, 0.08), transparent 28rem),
      var(--m-canvas);
  }

  .public-page--home h2 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(2.15rem, 4.5vw, 3.75rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.05;
  }

  .public-actions--start {
    justify-content: flex-start;
    margin-top: 1.5rem;
  }

  .section-heading--left {
    margin-inline: 0;
    max-width: 51rem;
    text-align: left;
  }

  .section-heading--left p:last-child {
    font-size: 1.05rem;
    line-height: 1.6;
    margin-top: 1.25rem;
    max-width: 42rem;
  }

  .capability-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    background: var(--m-hairline-strong);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 1rem;
  }

  .capability-card {
    background: var(--m-canvas);
    min-height: 18rem;
    padding: clamp(2rem, 4vw, 3.25rem);
    position: relative;
  }

  .capability-card::after {
    background: var(--m-primary);
    content: "";
    height: 0.2rem;
    left: clamp(2rem, 4vw, 3.25rem);
    position: absolute;
    top: 0;
    width: 3.25rem;
  }

  .capability-card--hybrid::after {
    background: var(--m-sunshine-500);
  }

  .capability-card--context::after {
    background: #24725d;
  }

  .capability-card--control::after {
    background: var(--m-ink);
  }

  .capability-card__number {
    color: var(--m-stone);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 2.8rem;
  }

  .capability-card h3,
  .outcome-grid h3 {
    color: var(--m-ink);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .capability-card > p:last-child {
    color: var(--m-slate);
    line-height: 1.65;
    margin-top: 0.8rem;
    max-width: 32rem;
  }

  .public-home-outcomes {
    background: var(--m-ink);
    color: var(--m-on-dark);
  }

  .public-home-outcomes .public-section {
    padding-block: 7rem;
  }

  .public-home-outcomes .public-eyebrow {
    color: var(--m-sunshine-300);
  }

  .public-home-outcomes h2 {
    color: var(--m-on-dark);
  }

  .public-home-outcomes__heading {
    align-items: end;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
    margin-bottom: 4rem;
  }

  .public-home-outcomes__heading > p {
    color: rgba(255, 255, 255, 0.64);
    line-height: 1.65;
  }

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

  .outcome-grid article {
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    min-height: 15rem;
    padding: 2rem;
  }

  .outcome-grid article:nth-child(3n) {
    border-right: 1px solid rgba(255, 255, 255, 0.14);
  }

  .outcome-grid article:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .outcome-grid span {
    color: var(--m-sunshine-300);
    display: block;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    margin-bottom: 2.5rem;
  }

  .outcome-grid h3 {
    color: var(--m-on-dark);
  }

  .outcome-grid p {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-top: 0.75rem;
  }

  .public-home-steepworks {
    align-items: start;
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.85fr);
    padding-block: 8rem;
  }

  .public-home-steepworks__copy > p:not(.public-eyebrow) {
    color: var(--m-slate);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-top: 1.25rem;
  }

  .build-loop {
    display: grid;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .build-loop li {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 2.5rem 1fr;
    padding: 1.5rem 0;
    position: relative;
  }

  .build-loop li + li {
    border-top: 1px solid var(--m-hairline);
  }

  .build-loop span {
    align-items: center;
    background: var(--m-cream);
    border-radius: 50%;
    color: var(--m-primary-deep);
    display: flex;
    font-size: 0.66rem;
    font-weight: 600;
    height: 2.5rem;
    justify-content: center;
    letter-spacing: 0.05em;
    width: 2.5rem;
  }

  .build-loop strong {
    color: var(--m-ink);
    display: block;
    font-size: 1rem;
    margin-bottom: 0.35rem;
  }

  .build-loop p {
    color: var(--m-slate);
    font-size: 0.9rem;
    line-height: 1.55;
  }

  .public-home-possibility {
    align-items: start;
    background: var(--m-surface-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 1rem;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(14rem, 0.55fr) minmax(0, 1.45fr);
    margin-bottom: 4rem;
    padding: clamp(2.5rem, 6vw, 5rem);
  }

  .public-home-possibility__label > p:last-child {
    color: var(--m-slate);
    line-height: 1.55;
    max-width: 18rem;
  }

  .public-home-possibility h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
  }

  .cta-panel--home {
    background:
      radial-gradient(circle at 85% 18%, rgba(255, 184, 62, 0.28), transparent 18rem),
      var(--m-cream);
    margin-bottom: 3rem;
    overflow: hidden;
    position: relative;
  }

  @keyframes colter-pulse {
    0%,
    100% {
      box-shadow: 0 0 0 0 rgba(42, 157, 114, 0.4);
    }

    50% {
      box-shadow: 0 0 0 0.35rem rgba(42, 157, 114, 0);
    }
  }

  @media (max-width: 64rem) {
    .public-home-steepworks {
      gap: 4rem;
    }

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

    .outcome-grid article:nth-child(3n) {
      border-right: 0;
    }

    .outcome-grid article:nth-child(2n) {
      border-right: 1px solid rgba(255, 255, 255, 0.14);
    }

    .outcome-grid article:nth-last-child(-n + 3) {
      border-bottom: 0;
    }

    .outcome-grid article:nth-last-child(-n + 2) {
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }
  }

  @media (max-width: 48rem) {
    .public-nav {
      flex-wrap: wrap;
      gap: 0.75rem;
      padding: 0.75rem 1.25rem;
    }

    .public-nav[data-nav-ready="true"] .public-nav__toggle {
      display: inline-grid;
    }

    .public-nav__menu {
      display: grid;
      flex-basis: 100%;
      gap: 0.25rem;
      grid-template-columns: minmax(0, 1fr);
      justify-content: stretch;
      width: 100%;
      padding: 0.75rem 0 0.25rem;
      border-top: 1px solid var(--m-hairline-soft);
    }

    .public-nav[data-nav-ready="true"] .public-nav__menu {
      display: none;
    }

    .public-nav[data-nav-ready="true"][data-open="true"] .public-nav__menu {
      display: grid;
    }

    .public-nav__links,
    .public-nav__actions {
      display: grid;
      gap: 0.125rem;
      width: 100%;
    }

    .public-nav__link,
    .public-nav__action-link {
      display: flex;
      width: 100%;
      min-height: 2.75rem;
      align-items: center;
      border: 0;
      border-radius: var(--radius-md);
      padding: 0.65rem 0.75rem;
    }

    .public-nav__link:hover,
    .public-nav__action-link:hover,
    .public-nav__link[aria-current="page"] {
      background: var(--m-surface);
    }

    .public-nav__button {
      display: block;
      width: 100%;
      margin-top: 0.35rem;
      padding: 0.7rem 1rem;
      text-align: center;
    }

    .public-nav[data-open="true"] .public-nav__toggle-lines span:first-child {
      transform: translateY(6px) rotate(45deg);
    }

    .public-nav[data-open="true"] .public-nav__toggle-lines span:nth-child(2) {
      opacity: 0;
    }

    .public-nav[data-open="true"] .public-nav__toggle-lines span:last-child {
      transform: translateY(-6px) rotate(-45deg);
    }

    .public-home-steepworks,
    .public-home-outcomes__heading,
    .public-home-possibility {
      grid-template-columns: 1fr;
    }

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

    .capability-card {
      min-height: 0;
    }

    .public-home-outcomes .public-section,
    .public-home-steepworks {
      padding-block: 5rem;
    }

    .public-home-outcomes__heading {
      align-items: start;
      gap: 1.5rem;
    }

    .public-home-possibility {
      gap: 1.5rem;
    }
  }

  @media (max-width: 34rem) {
    .public-nav {
      padding-inline: 1rem;
    }

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

    .outcome-grid article,
    .outcome-grid article:nth-child(2n),
    .outcome-grid article:nth-child(3n) {
      border-left: 1px solid rgba(255, 255, 255, 0.14);
      border-right: 1px solid rgba(255, 255, 255, 0.14);
    }

    .outcome-grid article:not(:last-child) {
      border-bottom: 0;
    }

    .outcome-grid article:last-child {
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .public-actions--start {
      align-items: stretch;
      flex-direction: column;
    }

    .public-actions--start .public-button,
    .public-actions--start .c3-button {
      text-align: center;
      width: 100%;
    }
  }

  .visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .public-page--features {
    background:
      radial-gradient(circle at 88% 10%, rgba(255, 208, 106, 0.12), transparent 28rem),
      var(--m-canvas);
  }

  .public-page--features h2 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(2.15rem, 4.5vw, 3.75rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.05;
  }

  .platform-hero {
    background:
      linear-gradient(rgba(250, 82, 15, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(250, 82, 15, 0.035) 1px, transparent 1px),
      radial-gradient(circle at 78% 42%, rgba(255, 184, 62, 0.28), transparent 24rem),
      linear-gradient(135deg, #fffdf8 0%, #fff8e8 62%, #fff1c9 100%);
    background-size: 3rem 3rem, 3rem 3rem, auto, auto;
    border-bottom: 1px solid var(--m-hairline-soft);
    overflow: hidden;
    position: relative;
  }

  .platform-hero::after {
    background: linear-gradient(180deg, transparent, rgba(255, 253, 248, 0.75));
    bottom: 0;
    content: "";
    height: 8rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
  }

  .platform-hero__inner {
    align-items: center;
    display: grid;
    gap: clamp(3.5rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.05fr) minmax(21rem, 0.75fr);
    margin-inline: auto;
    min-height: 43rem;
    padding: 5.5rem 2rem 6rem;
    position: relative;
    width: min(100%, 80rem);
    z-index: 1;
  }

  .platform-hero__copy {
    max-width: 45rem;
  }

  .platform-hero h1 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(3.35rem, 6.5vw, 5.75rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 0.96;
    max-width: 10ch;
  }

  .platform-hero__lead {
    color: var(--m-ink-tint);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    line-height: 1.5;
    margin-top: 1.6rem;
    max-width: 39rem;
  }

  .platform-hero__support {
    color: var(--m-slate);
    line-height: 1.65;
    margin-top: 0.85rem;
    max-width: 39rem;
  }

  .platform-run-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(26, 26, 26, 0.14);
    border-radius: 1.25rem;
    box-shadow: 0 2rem 5rem rgba(83, 53, 12, 0.15);
    padding: 1.15rem;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  .platform-run-card__header {
    align-items: center;
    border-bottom: 1px solid var(--m-hairline);
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0.15rem 1rem;
  }

  .platform-run-card__header > div {
    display: grid;
    gap: 0.15rem;
  }

  .platform-run-card__header strong {
    color: var(--m-ink);
    font-size: 0.9rem;
  }

  .platform-run-card__eyebrow,
  .platform-run-card__status,
  .platform-run-card__goal > span {
    color: var(--m-stone);
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .platform-run-card__status {
    align-items: center;
    color: #25755b;
    display: inline-flex;
    gap: 0.45rem;
  }

  .platform-run-card__status::before {
    animation: colter-pulse 2.2s ease-in-out infinite;
    background: #2a9d72;
    border-radius: 50%;
    content: "";
    height: 0.45rem;
    width: 0.45rem;
  }

  .platform-run-card__goal {
    background: var(--m-surface-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 0.75rem;
    margin-top: 1rem;
    padding: 0.85rem;
  }

  .platform-run-card__goal p {
    color: var(--m-ink);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.45;
    margin-top: 0.3rem;
  }

  .platform-run-card__steps {
    display: grid;
    list-style: none;
    margin: 0;
    padding: 0.9rem 0 0.7rem;
  }

  .platform-run-card__steps li {
    align-items: center;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: 1.75rem 1fr;
    min-height: 3.4rem;
    padding: 0.35rem 0.3rem;
    position: relative;
  }

  .platform-run-card__steps li:not(:last-child)::after {
    background: var(--m-hairline-strong);
    content: "";
    height: 1.2rem;
    left: 1.15rem;
    position: absolute;
    top: 2.75rem;
    width: 1px;
  }

  .platform-run-card__steps li > span {
    align-items: center;
    background: var(--m-surface);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 50%;
    color: var(--m-stone);
    display: flex;
    font-size: 0.58rem;
    height: 1.75rem;
    justify-content: center;
    width: 1.75rem;
  }

  .platform-run-card__steps li.is-complete > span {
    background: #e8f6ef;
    border-color: #b9ddcc;
    color: #25755b;
  }

  .platform-run-card__steps li.is-active > span {
    background: var(--m-ink);
    border-color: var(--m-ink);
    color: var(--m-on-dark);
  }

  .platform-run-card__steps div {
    display: grid;
    gap: 0.08rem;
  }

  .platform-run-card__steps strong {
    color: var(--m-ink);
    font-size: 0.8rem;
  }

  .platform-run-card__steps small {
    color: var(--m-stone);
    font-size: 0.67rem;
  }

  .platform-run-card__steps .is-active small {
    color: var(--m-primary);
  }

  .platform-run-card__models {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    border-top: 1px solid var(--m-hairline);
    padding-top: 0.9rem;
  }

  .platform-run-card__models span {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline);
    border-radius: var(--radius-full);
    color: var(--m-slate);
    font-size: 0.63rem;
    padding: 0.35rem 0.55rem;
  }

  .platform-intro {
    align-items: start;
    display: grid;
    gap: clamp(2.5rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    padding-block: 7rem;
  }

  .platform-intro__copy {
    display: grid;
    gap: 1.25rem;
  }

  .platform-intro__copy p {
    color: var(--m-slate);
    font-size: clamp(1.05rem, 1.7vw, 1.22rem);
    line-height: 1.68;
  }

  .platform-comparison {
    padding-bottom: 7rem;
    padding-top: 1rem;
  }

  .platform-comparison__table-wrap {
    border: 1px solid var(--m-hairline-strong);
    border-radius: 1rem;
    overflow: hidden;
  }

  .platform-comparison__table {
    background: var(--m-canvas);
    width: 100%;
  }

  .platform-comparison__table th,
  .platform-comparison__table td {
    border-bottom: 1px solid var(--m-hairline);
    padding: 1.15rem 1.25rem;
    text-align: left;
    vertical-align: top;
  }

  .platform-comparison__table thead th {
    background: var(--m-ink);
    color: var(--m-on-dark);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .platform-comparison__table thead th:first-child {
    color: rgba(255, 255, 255, 0.5);
    width: 18%;
  }

  .platform-comparison__table thead th:last-child {
    color: var(--m-sunshine-300);
  }

  .platform-comparison__table tbody tr:last-child th,
  .platform-comparison__table tbody tr:last-child td {
    border-bottom: 0;
  }

  .platform-comparison__table tbody th {
    color: var(--m-ink);
    font-size: 0.82rem;
    font-weight: 600;
  }

  .platform-comparison__table tbody td {
    color: var(--m-slate);
    font-size: 0.88rem;
    line-height: 1.5;
  }

  .platform-comparison__table tbody td:last-child {
    background: var(--m-surface-cream);
    color: var(--m-ink);
    font-weight: 500;
  }

  .platform-feature-value {
    padding-bottom: 8rem;
    padding-top: 2rem;
  }

  .platform-feature-value__heading {
    align-items: end;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
    margin-bottom: 3.5rem;
  }

  .platform-feature-value__heading > p {
    color: var(--m-slate);
    line-height: 1.65;
  }

  .feature-value-list {
    border-top: 1px solid var(--m-hairline-strong);
    display: grid;
  }

  .feature-value-card {
    align-items: start;
    border-bottom: 1px solid var(--m-hairline-strong);
    display: grid;
    gap: clamp(2rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    padding: 2.5rem 0;
  }

  .feature-value-card__capability {
    display: grid;
    gap: 0.45rem;
    grid-template-columns: 3rem 1fr;
  }

  .feature-value-card__capability > span {
    color: var(--m-primary);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding-top: 0.15rem;
  }

  .feature-value-card__capability > p {
    color: var(--m-stone);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .feature-value-card__capability h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(1.65rem, 3vw, 2.3rem);
    font-weight: 400;
    grid-column: 2;
    letter-spacing: -0.015em;
    line-height: 1.08;
    max-width: 20ch;
  }

  .feature-value-card__value {
    border-left: 2px solid var(--m-cream-deeper);
    padding-left: 1.5rem;
  }

  .feature-value-card__label {
    color: var(--m-primary-deep);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
  }

  .feature-value-card__value > p:last-child {
    color: var(--m-slate);
    line-height: 1.65;
  }

  .platform-runtime {
    background:
      radial-gradient(circle at 84% 20%, rgba(250, 82, 15, 0.2), transparent 26rem),
      var(--m-ink);
    color: var(--m-on-dark);
  }

  .platform-runtime .public-section {
    padding-block: 7rem;
  }

  .platform-runtime .public-eyebrow {
    color: var(--m-sunshine-300);
  }

  .platform-runtime h2 {
    color: var(--m-on-dark);
  }

  .platform-runtime__heading {
    align-items: end;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
    margin-bottom: 4rem;
  }

  .platform-runtime__heading > p {
    color: rgba(255, 255, 255, 0.64);
    line-height: 1.65;
  }

  .runtime-value-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 1rem;
  }

  .runtime-value-grid article {
    background: rgba(255, 255, 255, 0.025);
    min-height: 18rem;
    padding: 2.25rem;
  }

  .runtime-value-grid span {
    color: var(--m-sunshine-300);
    display: block;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 4rem;
    text-transform: uppercase;
  }

  .runtime-value-grid h3 {
    color: var(--m-on-dark);
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .runtime-value-grid p {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.9rem;
    line-height: 1.65;
    margin-top: 0.85rem;
  }

  .platform-use-cases {
    padding-block: 8rem;
  }

  .platform-use-case-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .platform-use-case-grid article {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline);
    border-radius: 0.9rem;
    min-height: 14rem;
    padding: 1.75rem;
  }

  .platform-use-case-grid span {
    color: var(--m-primary);
    display: block;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin-bottom: 2.5rem;
  }

  .platform-use-case-grid h3 {
    color: var(--m-ink);
    font-size: 1.15rem;
    letter-spacing: -0.02em;
    line-height: 1.25;
  }

  .platform-use-case-grid p {
    color: var(--m-slate);
    font-size: 0.88rem;
    line-height: 1.6;
    margin-top: 0.7rem;
  }

  .platform-context {
    align-items: center;
    display: grid;
    gap: clamp(3.5rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 1fr) minmax(21rem, 0.8fr);
    padding-bottom: 8rem;
    padding-top: 2rem;
  }

  .platform-context__copy > p:not(.public-eyebrow) {
    color: var(--m-slate);
    font-size: 1.02rem;
    line-height: 1.7;
    margin-top: 1.25rem;
  }

  .platform-context-map {
    display: grid;
    gap: 0.55rem;
  }

  .platform-context-map__layer {
    background: var(--m-canvas);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 0.9rem;
    box-shadow: var(--shadow-card);
    display: grid;
    gap: 0.4rem;
    padding: 1.3rem 1.5rem;
  }

  .platform-context-map__layer span {
    color: var(--m-stone);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .platform-context-map__layer strong {
    color: var(--m-ink);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.45;
  }

  .platform-context-map__layer--core {
    background: var(--m-ink);
    border-color: var(--m-ink);
  }

  .platform-context-map__layer--core span {
    color: var(--m-sunshine-300);
  }

  .platform-context-map__layer--core strong {
    color: var(--m-on-dark);
  }

  .platform-context-map__layer--models {
    background: var(--m-surface-cream);
    border-color: var(--m-beige-deep);
  }

  .platform-context-map__connector {
    color: var(--m-stone);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
  }

  .platform-flow {
    background: var(--m-surface-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 1rem;
    margin-bottom: 5rem;
    padding: clamp(2.5rem, 6vw, 5rem);
  }

  .platform-flow__heading {
    max-width: 50rem;
  }

  .platform-flow__heading > p:last-child {
    color: var(--m-slate);
    line-height: 1.65;
    margin-top: 1.15rem;
    max-width: 42rem;
  }

  .platform-flow__steps {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    list-style: none;
    margin: 3.5rem 0 0;
    padding: 0;
  }

  .platform-flow__steps li {
    border-top: 1px solid var(--m-beige-deep);
    padding: 1.5rem 1rem 0 0;
    position: relative;
  }

  .platform-flow__steps li:not(:last-child) {
    margin-right: 1rem;
  }

  .platform-flow__steps li::before {
    background: var(--m-primary);
    border: 0.25rem solid var(--m-surface-cream);
    border-radius: 50%;
    content: "";
    height: 0.85rem;
    left: 0;
    position: absolute;
    top: -0.45rem;
    width: 0.85rem;
  }

  .platform-flow__steps span {
    color: var(--m-primary-deep);
    display: block;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin-bottom: 1.2rem;
  }

  .platform-flow__steps strong {
    color: var(--m-ink);
    display: block;
    font-size: 0.9rem;
    line-height: 1.35;
  }

  .platform-flow__steps p {
    color: var(--m-slate);
    font-size: 0.78rem;
    line-height: 1.55;
    margin-top: 0.55rem;
  }

  .cta-panel--platform {
    background:
      radial-gradient(circle at 88% 16%, rgba(250, 82, 15, 0.14), transparent 18rem),
      var(--m-cream);
    margin-bottom: 3rem;
  }

  @media (max-width: 64rem) {
    .platform-hero__inner {
      gap: 3.5rem;
      grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.7fr);
    }

    .platform-use-case-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .platform-flow__steps {
      gap: 1.5rem 1rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 48rem) {
    .platform-hero__inner,
    .platform-intro,
    .platform-feature-value__heading,
    .platform-runtime__heading,
    .platform-context {
      grid-template-columns: 1fr;
    }

    .platform-hero__inner {
      min-height: 0;
      padding: 5rem 1.25rem;
    }

    .platform-hero h1 {
      max-width: 11ch;
    }

    .platform-run-card {
      margin-inline: auto;
      max-width: 28rem;
      width: 100%;
    }

    .platform-intro,
    .platform-use-cases {
      padding-block: 5rem;
    }

    .platform-feature-value {
      padding-bottom: 5rem;
    }

    .platform-feature-value__heading,
    .platform-runtime__heading {
      align-items: start;
      gap: 1.5rem;
    }

    .feature-value-card {
      gap: 1.75rem;
      grid-template-columns: 1fr;
    }

    .feature-value-card__value {
      margin-left: 3rem;
    }

    .runtime-value-grid {
      grid-template-columns: 1fr;
    }

    .runtime-value-grid article {
      min-height: 0;
    }

    .runtime-value-grid span {
      margin-bottom: 2.5rem;
    }

    .platform-runtime .public-section {
      padding-block: 5rem;
    }

    .platform-context {
      padding-bottom: 5rem;
    }

    .platform-flow {
      margin-inline: 1.25rem;
      width: auto;
    }

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

  @media (max-width: 36rem) {
    .platform-comparison__table-wrap {
      border: 0;
      border-radius: 0;
      overflow: visible;
    }

    .platform-comparison__table,
    .platform-comparison__table tbody,
    .platform-comparison__table tr,
    .platform-comparison__table th,
    .platform-comparison__table td {
      display: block;
      width: 100%;
    }

    .platform-comparison__table thead {
      display: none;
    }

    .platform-comparison__table tr {
      border: 1px solid var(--m-hairline-strong);
      border-radius: 0.8rem;
      margin-bottom: 0.8rem;
      overflow: hidden;
    }

    .platform-comparison__table tbody th,
    .platform-comparison__table tbody td {
      border-bottom: 0;
      padding: 0.85rem 1rem;
    }

    .platform-comparison__table tbody th {
      background: var(--m-ink);
      color: var(--m-on-dark);
    }

    .platform-comparison__table tbody td::before {
      color: var(--m-stone);
      display: block;
      font-size: 0.58rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      margin-bottom: 0.3rem;
      text-transform: uppercase;
    }

    .platform-comparison__table tbody td:nth-child(2)::before {
      content: "Direct model call";
    }

    .platform-comparison__table tbody td:nth-child(3)::before {
      color: var(--m-primary-deep);
      content: "Colter run";
    }

    .platform-use-case-grid,
    .platform-flow__steps {
      grid-template-columns: 1fr;
    }

    .platform-use-case-grid article {
      min-height: 0;
    }

    .platform-flow__steps {
      gap: 0;
    }

    .platform-flow__steps li,
    .platform-flow__steps li:not(:last-child) {
      margin-right: 0;
      padding-bottom: 1.5rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .platform-run-card__status::before {
      animation: none;
    }
  }

  .public-page--pricing {
    background:
      radial-gradient(circle at 92% 9%, rgba(255, 205, 97, 0.11), transparent 25rem),
      var(--m-canvas);
  }

  .public-page--pricing h2 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(2.15rem, 4.5vw, 3.75rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.05;
  }

  .pricing-hero {
    background:
      linear-gradient(rgba(250, 82, 15, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(250, 82, 15, 0.035) 1px, transparent 1px),
      radial-gradient(circle at 77% 38%, rgba(255, 184, 62, 0.25), transparent 23rem),
      linear-gradient(135deg, #fffdf8 0%, #fff8e8 60%, #fff1ca 100%);
    background-size: 3rem 3rem, 3rem 3rem, auto, auto;
    border-bottom: 1px solid var(--m-hairline-soft);
  }

  .pricing-hero__inner {
    align-items: center;
    display: grid;
    gap: clamp(3.5rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.72fr);
    margin-inline: auto;
    min-height: 44rem;
    padding: 5.5rem 2rem 6rem;
    width: min(100%, 80rem);
  }

  .pricing-hero__copy {
    max-width: 46rem;
  }

  .pricing-hero h1 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(3.25rem, 6.2vw, 5.6rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 0.97;
    max-width: 11.5ch;
  }

  .pricing-hero__lead {
    color: var(--m-ink-tint);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    line-height: 1.55;
    margin-top: 1.6rem;
    max-width: 39rem;
  }

  .pricing-hero__lead strong {
    color: var(--m-ink);
    font-weight: 600;
  }

  .pricing-hero__support {
    color: var(--m-slate);
    line-height: 1.65;
    margin-top: 0.9rem;
    max-width: 40rem;
  }

  .pricing-hero__copy .public-actions {
    justify-content: flex-start;
  }

  .pricing-hero__principles {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
  }

  .pricing-hero__principles li {
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(26, 26, 26, 0.12);
    border-radius: var(--radius-full);
    color: var(--m-slate);
    font-size: 0.69rem;
    font-weight: 500;
    padding: 0.45rem 0.7rem;
  }

  .pricing-hero__principles li::before {
    color: #238060;
    content: "✓";
    font-weight: 700;
    margin-right: 0.4rem;
  }

  .pricing-model-card {
    background:
      radial-gradient(circle at 100% 0%, rgba(250, 82, 15, 0.2), transparent 16rem),
      var(--m-ink);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.25rem;
    box-shadow: 0 2rem 5rem rgba(83, 53, 12, 0.18);
    color: var(--m-on-dark);
    overflow: hidden;
    padding: 1.15rem;
  }

  .pricing-model-card__header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    display: grid;
    gap: 0.2rem;
    padding: 0.25rem 0.25rem 1rem;
  }

  .pricing-model-card__header span,
  .pricing-model-card__layers > li > span,
  .pricing-model-card__footer > span {
    color: var(--m-sunshine-300);
    font-size: 0.63rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .pricing-model-card__header strong {
    font-size: 0.92rem;
  }

  .pricing-model-card__layers {
    display: grid;
    list-style: none;
    margin: 0;
    padding: 0.55rem 0;
  }

  .pricing-model-card__layers li {
    align-items: start;
    display: grid;
    gap: 0.8rem;
    grid-template-columns: 1.8rem 1fr;
    padding: 1rem 0.25rem;
  }

  .pricing-model-card__layers li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .pricing-model-card__layers > li > span {
    color: rgba(255, 255, 255, 0.38);
    padding-top: 0.12rem;
  }

  .pricing-model-card__layers div {
    display: grid;
    gap: 0.35rem;
  }

  .pricing-model-card__layers strong {
    font-size: 0.87rem;
  }

  .pricing-model-card__layers p {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.75rem;
    line-height: 1.55;
  }

  .pricing-model-card__footer {
    align-items: end;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.8rem;
    display: flex;
    justify-content: space-between;
    padding: 1rem;
  }

  .pricing-model-card__footer > span {
    color: rgba(255, 255, 255, 0.48);
    padding-bottom: 0.2rem;
  }

  .pricing-model-card__footer > strong {
    font-family: var(--font-editorial);
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
  }

  .pricing-model-card__footer small {
    color: rgba(255, 255, 255, 0.5);
    font-family: var(--font-sans);
    font-size: 0.68rem;
    margin-left: 0.2rem;
  }

  .pricing-plans {
    padding-block: 8rem;
  }

  .pricing-section-heading {
    align-items: end;
    display: grid;
    gap: clamp(2rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    margin-bottom: 3.5rem;
  }

  .pricing-section-heading > p {
    color: var(--m-slate);
    line-height: 1.65;
  }

  .pricing-plan-grid {
    align-items: stretch;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pricing-plan {
    background: var(--m-canvas);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.75rem;
    position: relative;
  }

  .pricing-plan--featured {
    background:
      radial-gradient(circle at 100% 0%, rgba(255, 193, 73, 0.24), transparent 14rem),
      var(--m-surface-cream);
    border: 2px solid var(--m-primary);
    padding: calc(1.75rem - 1px);
  }

  .pricing-plan__marker {
    background: var(--m-primary);
    border-radius: var(--radius-full);
    color: var(--m-on-dark);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 0.45rem 0.7rem;
    position: absolute;
    right: 1.25rem;
    text-transform: uppercase;
    top: -0.85rem;
  }

  .pricing-plan__header {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 4.25rem;
  }

  .pricing-plan__name {
    color: var(--m-primary-deep);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 0.4rem;
    text-transform: uppercase;
  }

  .pricing-plan h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(1.55rem, 2.3vw, 2rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.08;
  }

  .pricing-plan__fit {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline);
    border-radius: var(--radius-full);
    color: var(--m-stone);
    flex: 0 0 auto;
    font-size: 0.6rem;
    padding: 0.35rem 0.5rem;
  }

  .pricing-plan__price {
    align-items: end;
    border-bottom: 1px solid var(--m-hairline);
    display: flex;
    gap: 0.6rem;
    margin-top: 1.75rem;
    padding-bottom: 1.35rem;
  }

  .pricing-plan__price strong {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(3rem, 4.5vw, 4.1rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 0.85;
  }

  .pricing-plan__price span {
    color: var(--m-stone);
    font-size: 0.7rem;
    padding-bottom: 0.2rem;
  }

  .pricing-plan__summary {
    color: var(--m-slate);
    font-size: 0.88rem;
    line-height: 1.6;
    min-height: 6.1rem;
    padding-block: 1.35rem;
  }

  .pricing-plan__capacity {
    display: grid;
    gap: 0.5rem;
    margin: 0;
  }

  .pricing-plan__capacity > div {
    align-items: center;
    background: var(--m-surface);
    border: 1px solid var(--m-hairline);
    border-radius: 0.7rem;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-height: 3.2rem;
    padding: 0.65rem 0.75rem;
  }

  .pricing-plan--featured .pricing-plan__capacity > div {
    background: rgba(255, 255, 255, 0.6);
  }

  .pricing-plan__capacity dt {
    color: var(--m-stone);
    font-size: 0.68rem;
  }

  .pricing-plan__capacity dd {
    color: var(--m-slate);
    font-size: 0.68rem;
    text-align: right;
  }

  .pricing-plan__capacity dd strong {
    color: var(--m-ink);
    font-size: 1.15rem;
    font-weight: 600;
    margin-right: 0.18rem;
  }

  .pricing-plan__list {
    color: var(--m-slate);
    display: grid;
    font-size: 0.78rem;
    gap: 0.7rem;
    line-height: 1.45;
    list-style: none;
    margin: 1.5rem 0 1.75rem;
    padding: 0;
  }

  .pricing-plan__list li {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: 0.8rem 1fr;
  }

  .pricing-plan__list li::before {
    color: var(--m-primary);
    content: "+";
    font-weight: 600;
  }

  .pricing-plan__action {
    background: var(--m-ink);
    border: 1px solid var(--m-ink);
    border-radius: var(--radius-md);
    color: var(--m-on-dark);
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: auto;
    padding: 0.75rem 1rem;
    text-align: center;
    text-decoration: none;
  }

  .pricing-plan__action:hover {
    background: var(--m-ink-tint);
  }

  .pricing-plan__action--featured {
    background: var(--m-primary);
    border-color: var(--m-primary);
  }

  .pricing-plan__action--featured:hover {
    background: var(--m-primary-deep);
  }

  .pricing-plans__note {
    color: var(--m-stone);
    font-size: 0.75rem;
    line-height: 1.55;
    margin: 1.5rem auto 0;
    max-width: 49rem;
    text-align: center;
  }

  .pricing-included {
    background:
      radial-gradient(circle at 87% 18%, rgba(250, 82, 15, 0.2), transparent 26rem),
      var(--m-ink);
    color: var(--m-on-dark);
  }

  .pricing-included .public-section {
    padding-block: 7rem;
  }

  .pricing-included .public-eyebrow {
    color: var(--m-sunshine-300);
  }

  .pricing-included h2 {
    color: var(--m-on-dark);
  }

  .pricing-included__heading {
    align-items: end;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    margin-bottom: 4rem;
  }

  .pricing-included__heading > p {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.65;
  }

  .pricing-included__grid {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1rem;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
  }

  .pricing-included__grid article {
    background: rgba(255, 255, 255, 0.025);
    min-height: 13rem;
    padding: 1.75rem;
  }

  .pricing-included__grid span {
    color: var(--m-sunshine-300);
    display: block;
    font-size: 0.63rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 2.6rem;
  }

  .pricing-included__grid h3 {
    color: var(--m-on-dark);
    font-size: 1.1rem;
    letter-spacing: -0.015em;
  }

  .pricing-included__grid p {
    color: rgba(255, 255, 255, 0.57);
    font-size: 0.8rem;
    line-height: 1.6;
    margin-top: 0.65rem;
  }

  .pricing-costs {
    padding-block: 8rem 5rem;
  }

  .pricing-cost-stack {
    border-top: 1px solid var(--m-hairline-strong);
    display: grid;
  }

  .pricing-cost-stack article {
    align-items: start;
    border-bottom: 1px solid var(--m-hairline-strong);
    display: grid;
    gap: 2rem;
    grid-template-columns: 8rem minmax(0, 1fr) 9rem;
    padding: 2rem 0;
  }

  .pricing-cost-stack article > span {
    color: var(--m-primary-deep);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    padding-top: 0.25rem;
    text-transform: uppercase;
  }

  .pricing-cost-stack h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.65rem;
    font-weight: 400;
    letter-spacing: -0.015em;
    line-height: 1.1;
  }

  .pricing-cost-stack p {
    color: var(--m-slate);
    font-size: 0.86rem;
    line-height: 1.6;
    margin-top: 0.6rem;
    max-width: 45rem;
  }

  .pricing-cost-stack article > strong {
    color: var(--m-ink);
    font-size: 0.8rem;
    line-height: 1.4;
    padding-top: 0.25rem;
    text-align: right;
  }

  .pricing-usage-heading {
    align-items: end;
    display: grid;
    gap: clamp(2rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    margin: 5rem 0 2rem;
  }

  .pricing-usage-heading h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.04;
  }

  .pricing-usage-heading > p {
    color: var(--m-slate);
    line-height: 1.65;
  }

  .pricing-usage-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pricing-usage-option {
    background: var(--m-canvas);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 0.9rem;
    min-width: 0;
    padding: 1.4rem;
  }

  .pricing-usage-option--managed {
    background:
      radial-gradient(circle at 100% 0%, rgba(255, 193, 73, 0.22), transparent 11rem),
      var(--m-surface-cream);
    border-color: var(--m-primary);
  }

  .pricing-usage-option > span {
    color: var(--m-primary-deep);
    display: block;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    min-height: 2.2rem;
    text-transform: uppercase;
  }

  .pricing-usage-option h3 {
    color: var(--m-ink);
    font-size: 1rem;
    line-height: 1.3;
  }

  .pricing-usage-option strong {
    border-bottom: 1px solid var(--m-hairline);
    color: var(--m-ink);
    display: block;
    font-family: var(--font-editorial);
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.15;
    margin: 1.4rem 0 1rem;
    padding-bottom: 1rem;
  }

  .pricing-usage-option p {
    color: var(--m-slate);
    font-size: 0.78rem;
    line-height: 1.6;
  }

  .pricing-usage-note {
    color: var(--m-stone);
    font-size: 0.72rem;
    line-height: 1.6;
    margin: 1.25rem auto 0;
    max-width: 58rem;
    text-align: center;
  }

  .pricing-example {
    align-items: center;
    display: grid;
    gap: clamp(3.5rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 1fr) minmax(21rem, 0.82fr);
    padding-block: 5rem 8rem;
  }

  .pricing-example__copy > p:not(.public-eyebrow) {
    color: var(--m-slate);
    line-height: 1.7;
    margin-top: 1.15rem;
  }

  .pricing-example__diagram {
    display: grid;
    gap: 0.65rem;
  }

  .pricing-example__orchestrator {
    background: var(--m-ink);
    border-radius: 0.9rem;
    box-shadow: var(--shadow-card);
    display: grid;
    gap: 0.45rem;
    padding: 1.4rem 1.5rem;
  }

  .pricing-example__orchestrator span,
  .pricing-example__connector {
    color: var(--m-sunshine-300);
    font-size: 0.63rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .pricing-example__orchestrator strong {
    color: var(--m-on-dark);
    font-size: 0.95rem;
  }

  .pricing-example__connector {
    color: var(--m-stone);
    text-align: center;
  }

  .pricing-example__specialists {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-example__specialists span {
    background: var(--m-surface-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 0.7rem;
    color: var(--m-ink);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.85rem 1rem;
    text-align: center;
  }

  .pricing-example__specialists span:last-child {
    grid-column: 1 / -1;
  }

  .pricing-faq {
    padding-block: 3rem 8rem;
  }

  .pricing-faq__grid {
    border-top: 1px solid var(--m-hairline-strong);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
  }

  .pricing-faq__grid > div {
    border-bottom: 1px solid var(--m-hairline-strong);
    padding: 1.75rem 2rem 1.75rem 0;
  }

  .pricing-faq__grid > div:nth-child(2n) {
    border-left: 1px solid var(--m-hairline-strong);
    padding-left: 2rem;
  }

  .pricing-faq dt {
    color: var(--m-ink);
    font-size: 0.94rem;
    font-weight: 600;
  }

  .pricing-faq dd {
    color: var(--m-slate);
    font-size: 0.83rem;
    line-height: 1.65;
    margin-top: 0.6rem;
  }

  .cta-panel--pricing {
    background:
      radial-gradient(circle at 88% 16%, rgba(250, 82, 15, 0.14), transparent 18rem),
      var(--m-cream);
    margin-bottom: 3rem;
  }

  @media (max-width: 64rem) {
    .pricing-hero__inner {
      gap: 3.5rem;
      grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.7fr);
    }

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

    .pricing-plan:last-child {
      grid-column: 1 / -1;
      max-width: calc(50% - 0.5rem);
    }

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

  @media (max-width: 48rem) {
    .pricing-hero__inner,
    .pricing-section-heading,
    .pricing-included__heading,
    .pricing-usage-heading,
    .pricing-example {
      grid-template-columns: 1fr;
    }

    .pricing-hero__inner {
      min-height: 0;
      padding: 5rem 1.25rem;
    }

    .pricing-hero h1 {
      max-width: 12ch;
    }

    .pricing-model-card {
      margin-inline: auto;
      max-width: 28rem;
      width: 100%;
    }

    .pricing-plans {
      padding-block: 5rem;
    }

    .pricing-section-heading,
    .pricing-included__heading,
    .pricing-usage-heading {
      align-items: start;
      gap: 1.5rem;
    }

    .pricing-plan-grid {
      grid-template-columns: 1fr;
    }

    .pricing-plan:last-child {
      grid-column: auto;
      max-width: none;
    }

    .pricing-plan__summary {
      min-height: 0;
    }

    .pricing-included .public-section {
      padding-block: 5rem;
    }

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

    .pricing-costs {
      padding-block: 5rem 3rem;
    }

    .pricing-cost-stack article {
      gap: 1rem;
      grid-template-columns: 1fr;
    }

    .pricing-cost-stack article > strong {
      text-align: left;
    }

    .pricing-example {
      padding-block: 3rem 5rem;
    }

    .pricing-faq {
      padding-block: 2rem 5rem;
    }
  }

  @media (max-width: 36rem) {
    .pricing-hero__principles {
      align-items: stretch;
      flex-direction: column;
    }

    .pricing-hero__principles li {
      text-align: center;
    }

    .pricing-plan {
      padding: 1.4rem;
    }

    .pricing-plan--featured {
      padding: calc(1.4rem - 1px);
    }

    .pricing-plan__header {
      display: grid;
    }

    .pricing-plan__fit {
      justify-self: start;
    }

    .pricing-included__grid,
    .pricing-usage-grid,
    .pricing-faq__grid {
      grid-template-columns: 1fr;
    }

    .pricing-included__grid article {
      min-height: 0;
    }

    .pricing-faq__grid > div,
    .pricing-faq__grid > div:nth-child(2n) {
      border-left: 0;
      padding-left: 0;
      padding-right: 0;
    }
  }

  .public-page--onboard {
    background:
      radial-gradient(circle at 12% 22%, rgba(255, 184, 62, 0.08), transparent 28rem),
      var(--m-canvas);
  }

  .public-page--onboard h2 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(2.15rem, 4.5vw, 3.75rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.05;
  }

  .onboard-hero {
    background:
      linear-gradient(rgba(250, 82, 15, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(250, 82, 15, 0.035) 1px, transparent 1px),
      radial-gradient(circle at 82% 34%, rgba(255, 184, 62, 0.28), transparent 25rem),
      linear-gradient(135deg, #fffdf8 0%, #fff8e7 60%, #fff0c4 100%);
    background-size: 3rem 3rem, 3rem 3rem, auto, auto;
    border-bottom: 1px solid var(--m-hairline-soft);
    overflow: hidden;
    position: relative;
  }

  .onboard-hero::after {
    background: linear-gradient(180deg, transparent, rgba(255, 253, 248, 0.78));
    bottom: 0;
    content: "";
    height: 8rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
  }

  .onboard-hero__inner {
    align-items: center;
    display: grid;
    gap: clamp(3.5rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.72fr);
    margin-inline: auto;
    min-height: 43rem;
    padding: 5.5rem 2rem 6rem;
    position: relative;
    width: min(100%, 80rem);
    z-index: 1;
  }

  .onboard-hero__copy {
    max-width: 46rem;
  }

  .onboard-hero h1 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(3.25rem, 6.3vw, 5.55rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 0.95;
    max-width: 10.5ch;
  }

  .onboard-hero__lead {
    color: var(--m-ink-tint);
    font-size: clamp(1.08rem, 2vw, 1.32rem);
    line-height: 1.55;
    margin-top: 1.5rem;
    max-width: 40rem;
  }

  .onboard-hero__support {
    color: var(--m-slate);
    line-height: 1.65;
    margin-top: 0.85rem;
    max-width: 40rem;
  }

  .onboard-hero__principles {
    align-items: center;
    color: var(--m-stone);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.68rem;
    font-weight: 600;
    gap: 0.75rem;
    letter-spacing: 0.055em;
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
    text-transform: uppercase;
  }

  .onboard-hero__principles li {
    align-items: center;
    display: inline-flex;
    gap: 0.75rem;
  }

  .onboard-hero__principles li:not(:last-child)::after {
    color: var(--m-primary);
    content: "/";
  }

  .onboard-brief-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(26, 26, 26, 0.14);
    border-radius: 1.2rem;
    box-shadow: 0 2rem 5rem rgba(83, 53, 12, 0.15);
    padding: 1.15rem;
    position: relative;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  .onboard-brief-card::before {
    border: 1px solid rgba(250, 82, 15, 0.2);
    border-radius: 1.4rem;
    content: "";
    inset: -0.45rem;
    pointer-events: none;
    position: absolute;
  }

  .onboard-brief-card__header {
    align-items: start;
    border-bottom: 1px solid var(--m-hairline);
    display: flex;
    justify-content: space-between;
    padding: 0.3rem 0.25rem 1rem;
  }

  .onboard-brief-card__header > div {
    display: grid;
    gap: 0.18rem;
  }

  .onboard-brief-card__header span,
  .onboard-brief-card__fields small,
  .onboard-brief-card__handoff span,
  .onboard-deliverables__header span {
    color: var(--m-stone);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .onboard-brief-card__header strong {
    color: var(--m-ink);
    font-size: 0.9rem;
  }

  .onboard-brief-card__status {
    background: var(--m-surface-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: var(--radius-full);
    color: var(--m-primary-deep) !important;
    padding: 0.35rem 0.55rem;
  }

  .onboard-brief-card__fields {
    display: grid;
    gap: 0.5rem;
    padding-block: 1rem;
  }

  .onboard-brief-card__fields > div {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--m-hairline);
    border-radius: 0.7rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 2rem 1fr;
    padding: 0.72rem 0.8rem;
  }

  .onboard-brief-card__fields > div > span {
    align-items: center;
    background: var(--m-ink);
    border-radius: 50%;
    color: var(--m-on-dark);
    display: flex;
    font-size: 0.58rem;
    height: 2rem;
    justify-content: center;
    width: 2rem;
  }

  .onboard-brief-card__fields p {
    display: grid;
    gap: 0.14rem;
  }

  .onboard-brief-card__fields strong {
    color: var(--m-ink);
    font-size: 0.74rem;
    line-height: 1.35;
  }

  .onboard-brief-card__handoff {
    align-items: center;
    background: var(--m-ink);
    border-radius: 0.7rem;
    display: flex;
    gap: 0.6rem;
    justify-content: center;
    padding: 0.85rem;
  }

  .onboard-brief-card__handoff span {
    color: var(--m-on-dark);
  }

  .onboard-brief-card__handoff span:nth-child(2) {
    color: var(--m-sunshine-300);
    font-size: 0.9rem;
  }

  .onboard-brief-card__note {
    color: var(--m-stone);
    font-size: 0.67rem;
    margin-top: 0.65rem;
    text-align: center;
  }

  .onboard-intro {
    align-items: start;
    display: grid;
    gap: clamp(2.5rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    padding-block: 7rem;
  }

  .onboard-intro__copy {
    display: grid;
    gap: 1.25rem;
  }

  .onboard-intro__copy p {
    color: var(--m-slate);
    font-size: clamp(1.02rem, 1.7vw, 1.2rem);
    line-height: 1.7;
  }

  .onboard-journey {
    align-items: start;
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr);
    padding-block: 2rem 8rem;
  }

  .onboard-journey__heading {
    position: sticky;
    top: 3rem;
  }

  .onboard-journey__heading > p:last-child {
    color: var(--m-slate);
    line-height: 1.7;
    margin-top: 1.2rem;
    max-width: 31rem;
  }

  .onboard-journey__steps {
    border-top: 1px solid var(--m-hairline-strong);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .onboard-journey__steps li {
    align-items: start;
    border-bottom: 1px solid var(--m-hairline-strong);
    display: grid;
    gap: 1.3rem;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    padding: 2rem 0;
  }

  .onboard-journey__number {
    align-items: center;
    background: var(--m-ink);
    border-radius: 50%;
    color: var(--m-on-dark);
    display: flex;
    font-size: 0.62rem;
    height: 3rem;
    justify-content: center;
    width: 3rem;
  }

  .onboard-journey__label {
    color: var(--m-primary-deep) !important;
    font-size: 0.64rem !important;
    font-weight: 600;
    letter-spacing: 0.09em;
    margin: 0 0 0.55rem !important;
    text-transform: uppercase;
  }

  .onboard-journey__steps h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.1;
  }

  .onboard-journey__steps p {
    color: var(--m-slate);
    font-size: 0.86rem;
    line-height: 1.65;
    margin-top: 0.7rem;
  }

  .onboard-journey__state {
    background: var(--m-surface-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: var(--radius-full);
    color: var(--m-stone);
    font-size: 0.6rem;
    padding: 0.35rem 0.55rem;
  }

  .onboard-boundary {
    background:
      radial-gradient(circle at 84% 20%, rgba(250, 82, 15, 0.2), transparent 27rem),
      var(--m-ink);
    color: var(--m-on-dark);
  }

  .onboard-boundary .public-section {
    padding-block: 7rem;
  }

  .onboard-boundary .public-eyebrow {
    color: var(--m-sunshine-300);
  }

  .onboard-boundary h2 {
    color: var(--m-on-dark);
  }

  .onboard-boundary__heading {
    align-items: end;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    margin-bottom: 4rem;
  }

  .onboard-boundary__heading > p {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.65;
  }

  .onboard-boundary__grid {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1rem;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
  }

  .onboard-boundary__grid article {
    background: rgba(255, 255, 255, 0.025);
    min-height: 19rem;
    padding: 2.25rem;
  }

  .onboard-boundary__grid span {
    color: var(--m-sunshine-300);
    display: block;
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    margin-bottom: 4rem;
    text-transform: uppercase;
  }

  .onboard-boundary__grid h3 {
    color: var(--m-on-dark);
    font-size: 1.3rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .onboard-boundary__grid p {
    color: rgba(255, 255, 255, 0.57);
    font-size: 0.86rem;
    line-height: 1.65;
    margin-top: 0.8rem;
  }

  .onboard-preparation {
    align-items: start;
    display: grid;
    gap: clamp(3.5rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 1.05fr) minmax(21rem, 0.75fr);
    padding-block: 8rem;
  }

  .onboard-preparation__copy > p:not(.public-eyebrow) {
    color: var(--m-slate);
    line-height: 1.7;
    margin-top: 1.2rem;
    max-width: 42rem;
  }

  .onboard-preparation__list {
    border-top: 1px solid var(--m-hairline-strong);
    list-style: none;
    margin: 2.5rem 0 0;
    padding: 0;
  }

  .onboard-preparation__list li {
    align-items: start;
    border-bottom: 1px solid var(--m-hairline-strong);
    display: grid;
    gap: 1rem;
    grid-template-columns: 2rem 1fr;
    padding: 1.2rem 0;
  }

  .onboard-preparation__list li > span {
    color: var(--m-primary-deep);
    font-size: 0.62rem;
    font-weight: 600;
    padding-top: 0.15rem;
  }

  .onboard-preparation__list p {
    color: var(--m-slate);
    font-size: 0.84rem;
    line-height: 1.6;
  }

  .onboard-preparation__list strong {
    color: var(--m-ink);
    display: block;
    margin-bottom: 0.2rem;
  }

  .onboard-deliverables {
    background: var(--m-surface-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 1rem;
    box-shadow: var(--shadow-card);
    padding: 1.15rem;
  }

  .onboard-deliverables__header {
    background: var(--m-ink);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.3rem;
    padding: 1.2rem 1.3rem;
  }

  .onboard-deliverables__header span {
    color: var(--m-sunshine-300);
  }

  .onboard-deliverables__header strong {
    color: var(--m-on-dark);
    font-family: var(--font-editorial);
    font-size: 1.55rem;
    font-weight: 400;
  }

  .onboard-deliverables ul {
    display: grid;
    list-style: none;
    margin: 0;
    padding: 0.35rem 0 0;
  }

  .onboard-deliverables li {
    align-items: start;
    border-bottom: 1px solid var(--m-beige-deep);
    display: grid;
    gap: 0.85rem;
    grid-template-columns: 1.65rem 1fr;
    padding: 1rem 0.35rem;
  }

  .onboard-deliverables li:last-child {
    border-bottom: 0;
  }

  .onboard-deliverables li > span {
    align-items: center;
    background: white;
    border: 1px solid var(--m-beige-deep);
    border-radius: 50%;
    color: var(--m-primary-deep);
    display: flex;
    font-size: 0.55rem;
    height: 1.65rem;
    justify-content: center;
    width: 1.65rem;
  }

  .onboard-deliverables li strong {
    color: var(--m-ink);
    font-size: 0.8rem;
  }

  .onboard-deliverables li p {
    color: var(--m-slate);
    font-size: 0.73rem;
    line-height: 1.55;
    margin-top: 0.25rem;
  }

  .cta-panel--onboard {
    background:
      radial-gradient(circle at 88% 16%, rgba(250, 82, 15, 0.14), transparent 18rem),
      var(--m-cream);
    margin-bottom: 3rem;
  }

  @media (max-width: 64rem) {
    .onboard-hero__inner {
      gap: 3.5rem;
      grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.7fr);
    }

    .onboard-journey {
      gap: 4rem;
      grid-template-columns: minmax(15rem, 0.65fr) minmax(0, 1.35fr);
    }

    .onboard-preparation {
      gap: 4rem;
    }
  }

  @media (max-width: 48rem) {
    .onboard-hero__inner,
    .onboard-intro,
    .onboard-journey,
    .onboard-boundary__heading,
    .onboard-preparation {
      grid-template-columns: 1fr;
    }

    .onboard-hero__inner {
      min-height: 0;
      padding: 5rem 1.25rem;
    }

    .onboard-hero h1 {
      max-width: 11ch;
    }

    .onboard-brief-card {
      margin-inline: auto;
      max-width: 29rem;
      width: 100%;
    }

    .onboard-intro {
      padding-block: 5rem;
    }

    .onboard-journey {
      gap: 2.5rem;
      padding-block: 1rem 5rem;
    }

    .onboard-journey__heading {
      position: static;
    }

    .onboard-boundary .public-section {
      padding-block: 5rem;
    }

    .onboard-boundary__heading {
      align-items: start;
      gap: 1.5rem;
    }

    .onboard-boundary__grid {
      grid-template-columns: 1fr;
    }

    .onboard-boundary__grid article {
      min-height: 0;
    }

    .onboard-boundary__grid span {
      margin-bottom: 2.5rem;
    }

    .onboard-preparation {
      padding-block: 5rem;
    }

    .onboard-deliverables {
      margin-inline: auto;
      max-width: 30rem;
      width: 100%;
    }

  }

  @media (max-width: 36rem) {
    .onboard-hero__principles {
      align-items: start;
      flex-direction: column;
    }

    .onboard-hero__principles li:not(:last-child)::after {
      display: none;
    }

    .onboard-journey__steps li {
      grid-template-columns: 2.5rem 1fr;
    }

    .onboard-journey__number {
      height: 2.5rem;
      width: 2.5rem;
    }

    .onboard-journey__state {
      grid-column: 2;
      justify-self: start;
    }

  }

  /* Shared public subpages: About, Legal, and Contact. */
  .public-page--subpage {
    background:
      radial-gradient(circle at 86% 9%, rgba(255, 184, 62, 0.13), transparent 24rem),
      var(--m-canvas);
  }

  .public-subpage-hero {
    border-bottom: 1px solid var(--m-hairline-soft);
    background:
      radial-gradient(circle at 78% 32%, rgba(250, 82, 15, 0.09), transparent 22rem),
      linear-gradient(135deg, #fffdf8 0%, #fff8e6 100%);
  }

  .public-subpage-hero__inner {
    margin-inline: auto;
    padding: 7rem 2rem 6rem;
    width: min(100%, 80rem);
  }

  .public-subpage-hero--compact .public-subpage-hero__inner {
    padding-bottom: 5rem;
  }

  .public-subpage-hero h1,
  .public-story-split h2,
  .public-values-band h2,
  .public-about-builders h2,
  .public-legal-section h2,
  .public-contact-aside h2 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.04;
  }

  .public-subpage-hero h1 {
    font-size: clamp(3rem, 7vw, 5.5rem);
    max-width: 12ch;
  }

  .public-subpage-hero__inner > p:not(.public-eyebrow):not(.public-legal-date) {
    color: var(--m-slate);
    font-size: clamp(1.08rem, 2vw, 1.3rem);
    line-height: 1.65;
    margin-top: 1.5rem;
    max-width: 47rem;
  }

  .public-story-split {
    align-items: start;
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    padding-block: 7rem;
  }

  .public-story-split h2,
  .public-values-band h2,
  .public-about-builders h2,
  .public-legal-section h2,
  .public-contact-aside h2 {
    font-size: clamp(2.15rem, 4vw, 3.6rem);
  }

  .public-story-split__copy {
    display: grid;
    gap: 1.3rem;
  }

  .public-story-split__copy p,
  .public-about-builders__company > p:not(.public-eyebrow),
  .public-founder-card > p:not(.public-eyebrow),
  .public-legal-list p,
  .public-contact-aside > p {
    color: var(--m-slate);
    line-height: 1.7;
  }

  .public-story-split__copy p {
    font-size: clamp(1.05rem, 1.7vw, 1.22rem);
  }

  .public-values-band,
  .public-legal-privacy {
    background: var(--m-ink);
    color: var(--m-on-dark);
  }

  .public-values-band .public-section {
    padding-block: 7rem;
  }

  .public-values-band h2,
  .public-legal-privacy h2 {
    color: var(--m-on-dark);
  }

  .public-values-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 3rem;
  }

  .public-values-grid article {
    border: 1px solid rgba(255, 255, 255, 0.14);
    min-height: 16rem;
    padding: clamp(1.6rem, 4vw, 2.5rem);
  }

  .public-values-grid span {
    color: var(--m-sunshine-300);
    display: block;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin-bottom: 3rem;
  }

  .public-values-grid h3 {
    color: var(--m-on-dark);
    font-family: var(--font-editorial);
    font-size: 1.65rem;
    font-weight: 400;
  }

  .public-values-grid p {
    color: rgba(255, 255, 255, 0.66);
    line-height: 1.65;
    margin-top: 0.8rem;
  }

  .public-about-builders {
    align-items: stretch;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
    padding-block: 7rem;
  }

  .public-about-builders__company,
  .public-founder-card {
    border: 1px solid var(--m-hairline-strong);
    border-radius: 1rem;
    padding: clamp(2rem, 5vw, 3.5rem);
  }

  .public-about-builders__company {
    background: var(--m-surface);
  }

  .public-about-builders__company > p:not(.public-eyebrow),
  .public-founder-card > p:not(.public-eyebrow) {
    margin-top: 1.25rem;
  }

  .public-about-builders__company .public-button {
    margin-top: 1.75rem;
  }

  .public-founder-card {
    background: var(--m-cream);
  }

  .public-legal-date {
    color: var(--m-stone);
    font-size: 0.82rem;
    margin-top: 1.25rem;
  }

  .public-legal-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
  }

  .public-legal-nav a {
    border: 1px solid var(--m-hairline-strong);
    border-radius: 999px;
    color: var(--m-ink);
    font-size: 0.82rem;
    padding: 0.6rem 1rem;
    text-decoration: none;
  }

  .public-legal-nav a:hover {
    background: var(--m-surface);
  }

  .public-legal-section {
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr);
    padding-block: 7rem;
  }

  .public-legal-section__heading {
    align-self: start;
    position: sticky;
    top: 2rem;
  }

  .public-legal-list {
    display: grid;
  }

  .public-legal-list article {
    border-top: 1px solid var(--m-hairline-strong);
    padding: 1.5rem 0 1.8rem;
  }

  .public-legal-list article:last-child {
    border-bottom: 1px solid var(--m-hairline-strong);
  }

  .public-legal-list h3 {
    color: var(--m-ink);
    font-size: 1rem;
    margin-bottom: 0.65rem;
  }

  .public-legal-privacy .public-legal-list article {
    border-color: rgba(255, 255, 255, 0.17);
  }

  .public-legal-privacy .public-legal-list h3 {
    color: var(--m-on-dark);
  }

  .public-legal-privacy .public-legal-list p {
    color: rgba(255, 255, 255, 0.68);
  }

  .public-page--contact #flash-group {
    margin: 1.5rem auto 0;
    width: min(calc(100% - 4rem), 76rem);
  }

  .public-contact-layout {
    align-items: start;
    display: grid;
    gap: clamp(2.5rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 1.2fr) minmax(19rem, 0.8fr);
    padding-block: 6rem 7rem;
  }

  .public-contact-form-card {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 1rem;
    box-shadow: var(--shadow-card);
    padding: clamp(1.5rem, 4vw, 2.5rem);
  }

  .public-contact-form {
    display: grid;
    gap: 1.35rem;
  }

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

  .public-form-field label {
    color: var(--m-ink);
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    margin-bottom: 0.45rem;
  }

  .public-form-field input,
  .public-form-field select,
  .public-form-field textarea {
    background: var(--m-canvas);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 0.55rem;
    color: var(--m-ink);
    font: inherit;
    padding: 0.75rem 0.85rem;
    width: 100%;
  }

  .public-form-field textarea {
    line-height: 1.55;
    min-height: 12rem;
    resize: vertical;
  }

  .public-form-field input:focus,
  .public-form-field select:focus,
  .public-form-field textarea:focus {
    border-color: var(--m-primary);
    box-shadow: 0 0 0 3px rgba(250, 82, 15, 0.12);
    outline: none;
  }

  .public-form-error {
    color: var(--colter-danger);
    font-size: 0.76rem;
    margin-top: 0.35rem;
  }

  .public-form-note {
    color: var(--m-stone);
    font-size: 0.78rem;
    line-height: 1.55;
  }

  .public-form-note a {
    color: var(--m-primary-deep);
  }

  .public-contact-form button {
    border: 0;
    cursor: pointer;
    justify-self: start;
  }

  .public-contact-aside {
    padding-top: 0.5rem;
  }

  .public-contact-aside > p:not(.public-eyebrow) {
    margin-top: 1rem;
  }

  .public-contact-aside ol {
    display: grid;
    list-style: none;
    margin: 2rem 0 0;
    padding: 0;
  }

  .public-contact-aside li {
    border-top: 1px solid var(--m-hairline-strong);
    display: grid;
    gap: 0.85rem;
    grid-template-columns: 2rem 1fr;
    padding: 1.25rem 0;
  }

  .public-contact-aside li > span {
    color: var(--m-primary-deep);
    font-size: 0.62rem;
    font-weight: 600;
    padding-top: 0.15rem;
  }

  .public-contact-aside li p {
    color: var(--m-slate);
    font-size: 0.84rem;
    line-height: 1.6;
  }

  .public-contact-aside li strong {
    color: var(--m-ink);
    display: block;
    margin-bottom: 0.2rem;
  }

  .public-contact-aside__brief {
    background: var(--m-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 0.85rem;
    margin-top: 1.5rem;
    padding: 1.35rem;
  }

  .public-contact-aside__brief > p:not(.public-eyebrow) {
    color: var(--m-slate);
    font-size: 0.84rem;
    line-height: 1.55;
  }

  .public-contact-aside__brief a {
    color: var(--m-primary-deep);
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 600;
    margin-top: 1rem;
    text-decoration: none;
  }

  @media (max-width: 48rem) {
    .public-story-split,
    .public-about-builders,
    .public-legal-section,
    .public-contact-layout {
      grid-template-columns: 1fr;
    }

    .public-subpage-hero__inner {
      padding: 5rem 1.25rem 4rem;
    }

    .public-story-split,
    .public-about-builders,
    .public-legal-section,
    .public-contact-layout {
      padding-block: 5rem;
    }

    .public-values-grid {
      grid-template-columns: 1fr;
    }

    .public-values-grid article {
      min-height: 0;
    }

    .public-legal-section__heading {
      position: static;
    }

    .public-form-grid {
      grid-template-columns: 1fr;
    }

    .public-page--contact #flash-group {
      width: min(calc(100% - 2.5rem), 76rem);
    }
  }

}

@layer components {
  /* Public agent-job economy story */
  .public-page--job-economy h2 {
    text-wrap: balance;
  }

  .public-page--job-economy .public-eyebrow {
    letter-spacing: 0.11em;
  }

  .agent-system-map__arrow {
    color: var(--m-stone);
    padding: 0.65rem 0;
    text-align: center;
  }

  .agent-system-map__arrow::before {
    content: "↓";
    margin-right: 0.35rem;
  }

  .platform-profile-repo__heading,
  .platform-contract__heading,
  .job-patterns__heading,
  .pricing-job-model__heading {
    align-items: end;
    display: grid;
    gap: clamp(2rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    margin-bottom: 3.25rem;
  }

  .platform-vocabulary h2,
  .platform-profile-repo h2,
  .platform-contract h2,
  .platform-roles h2,
  .job-patterns h2,
  .variable-job-story h2,
  .good-job-fit h2,
  .pricing-job-model h2,
  .pricing-agent-types h2 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(2.15rem, 4.5vw, 3.75rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.04;
  }

  .platform-profile-repo__heading > p,
  .platform-contract__heading > p,
  .job-patterns__heading > p,
  .pricing-job-model__heading > p {
    color: var(--m-slate);
    line-height: 1.65;
  }

  .agent-profile-card {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 1rem;
    display: grid;
    grid-template-columns: 3.2rem 1fr;
    min-width: 0;
    padding: 1.4rem;
  }

  .agent-profile-card--hosted {
    background:
      radial-gradient(circle at 100% 0%, rgba(255, 184, 62, 0.18), transparent 12rem),
      var(--m-surface-cream);
    border-color: var(--m-primary);
  }

  .agent-profile-card--specialty {
    background: var(--m-ink);
    border-color: var(--m-ink);
  }

  .agent-profile-card__avatar {
    align-items: center;
    background: var(--m-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 0.8rem;
    color: var(--m-primary-deep);
    display: flex;
    font-family: var(--font-editorial);
    font-size: 1.35rem;
    height: 2.7rem;
    justify-content: center;
    width: 2.7rem;
  }

  .agent-profile-card--specialty .agent-profile-card__avatar {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.16);
    color: var(--m-sunshine-300);
  }

  .agent-profile-card__meta {
    display: grid;
    gap: 0.25rem;
    padding-top: 0.1rem;
  }

  .agent-profile-card__meta span {
    color: var(--m-stone);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .agent-profile-card__meta strong {
    color: var(--m-ink);
    font-size: 1rem;
  }

  .agent-profile-card > p {
    color: var(--m-slate);
    font-size: 0.82rem;
    grid-column: 1 / -1;
    line-height: 1.6;
    min-height: 5.2rem;
    padding-top: 1.3rem;
  }

  .agent-profile-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    grid-column: 1 / -1;
    padding-top: 1rem;
  }

  .agent-profile-card__tags span {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--m-hairline);
    border-radius: 999px;
    color: var(--m-slate);
    font-size: 0.6rem;
    padding: 0.35rem 0.5rem;
  }

  .agent-profile-card--specialty .agent-profile-card__meta strong {
    color: var(--m-on-dark);
  }

  .agent-profile-card--specialty .agent-profile-card__meta span,
  .agent-profile-card--specialty > p {
    color: rgba(255, 255, 255, 0.58);
  }

  .agent-profile-card--specialty .agent-profile-card__tags span {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.13);
    color: rgba(255, 255, 255, 0.68);
  }

  .public-job-examples {
    padding-block: 8rem;
  }

  .public-job-examples__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 3rem;
  }

  .public-job-examples__grid article {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 0.9rem;
    min-height: 14rem;
    padding: 1.5rem;
  }

  .public-job-examples__grid article > span,
  .public-job-examples__grid small {
    color: var(--m-primary-deep);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .public-job-examples__grid h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.55rem;
    font-weight: 400;
    line-height: 1.1;
    margin-top: 2.2rem;
  }

  .public-job-examples__grid p {
    color: var(--m-slate);
    font-size: 0.8rem;
    line-height: 1.6;
    margin-top: 0.75rem;
  }

  .public-job-examples__grid small {
    display: block;
    margin-top: 1.2rem;
  }

  .public-job-examples > .public-actions {
    margin-top: 1.5rem;
  }

  /* Platform */
  .agent-system-map {
    display: grid;
    min-width: 0;
  }

  .agent-system-map__request,
  .agent-system-map__core {
    border-radius: 0.9rem;
    display: grid;
    gap: 0.3rem;
    padding: 1.2rem;
  }

  .agent-system-map__request {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--m-hairline-strong);
    box-shadow: var(--shadow-card);
  }

  .agent-system-map__request > span,
  .agent-system-map__core > span,
  .agent-system-map__branches span,
  .profile-repo-window__profile-head span {
    color: var(--m-primary-deep);
    font-size: 0.61rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .agent-system-map__request strong {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.45rem;
    font-weight: 400;
  }

  .agent-system-map__request small {
    color: var(--m-stone);
  }

  .agent-system-map__arrow {
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .agent-system-map__core {
    background: var(--m-ink);
    box-shadow: 0 1.5rem 3.5rem rgba(29, 26, 20, 0.18);
  }

  .agent-system-map__core > span {
    color: var(--m-sunshine-300);
  }

  .agent-system-map__core > strong {
    color: var(--m-on-dark);
    font-family: var(--font-editorial);
    font-size: 1.7rem;
    font-weight: 400;
  }

  .agent-system-map__core > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding-top: 0.55rem;
  }

  .agent-system-map__core small {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.62);
    padding: 0.3rem 0.48rem;
  }

  .agent-system-map__branches {
    display: grid;
    gap: 0.45rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0.65rem;
  }

  .agent-system-map__branches article {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    padding: 0.75rem;
  }

  .agent-system-map__branches strong {
    color: var(--m-ink);
    font-size: 0.74rem;
  }

  .agent-system-map__branches small {
    color: var(--m-stone);
    font-size: 0.57rem;
    line-height: 1.35;
  }

  .platform-vocabulary {
    padding-block: 7rem;
  }

  .platform-vocabulary__heading {
    max-width: 49rem;
  }

  .platform-vocabulary__grid {
    border-bottom: 1px solid var(--m-hairline-strong);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 3rem;
  }

  .platform-vocabulary__grid > div {
    border-top: 1px solid var(--m-hairline-strong);
    min-width: 0;
    padding: 1.4rem 1.2rem 1.6rem 0;
  }

  .platform-vocabulary__grid > div + div {
    border-left: 1px solid var(--m-hairline);
    padding-left: 1.2rem;
  }

  .platform-vocabulary dt {
    color: var(--m-primary-deep);
    font-size: 0.72rem;
    font-weight: 600;
  }

  .platform-vocabulary dd {
    color: var(--m-slate);
    font-size: 0.74rem;
    line-height: 1.55;
    margin-top: 0.65rem;
  }

  .platform-profile-repo {
    background: var(--m-surface-cream);
    border-block: 1px solid var(--m-beige-deep);
  }

  .platform-profile-repo .public-section {
    padding-block: 7rem;
  }

  .profile-repo-window {
    background: var(--m-ink);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    box-shadow: 0 2rem 5rem rgba(47, 38, 20, 0.18);
    overflow: hidden;
  }

  .profile-repo-window__chrome {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    gap: 0.4rem;
    min-height: 3rem;
    padding: 0.75rem 1rem;
  }

  .profile-repo-window__chrome span {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    height: 0.55rem;
    width: 0.55rem;
  }

  .profile-repo-window__chrome span:first-child {
    background: var(--m-primary);
  }

  .profile-repo-window__chrome span:nth-child(2) {
    background: var(--m-sunshine-300);
  }

  .profile-repo-window__chrome strong {
    color: rgba(255, 255, 255, 0.52);
    font-family: monospace;
    font-size: 0.68rem;
    margin-left: 0.45rem;
  }

  .profile-repo-window__body {
    display: grid;
    grid-template-columns: minmax(14rem, 0.65fr) minmax(0, 1.35fr);
  }

  .profile-repo-window__tree {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    display: grid;
    font-family: monospace;
    font-size: 0.7rem;
    gap: 0.55rem;
    padding: 1.5rem;
  }

  .profile-repo-window__tree span,
  .profile-repo-window__tree strong {
    color: rgba(255, 255, 255, 0.76);
  }

  .profile-repo-window__tree strong {
    font-weight: 600;
    padding-left: 0.75rem;
  }

  .profile-repo-window__tree small {
    color: rgba(255, 255, 255, 0.42);
    padding-left: 1.7rem;
  }

  .profile-repo-window__profile {
    padding: 1.5rem;
  }

  .profile-repo-window__profile-head {
    align-items: center;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: 3rem 1fr auto;
  }

  .profile-repo-window__profile-head > div:nth-child(2) {
    display: grid;
    gap: 0.2rem;
  }

  .profile-repo-window__profile-head strong {
    color: var(--m-on-dark);
  }

  .profile-repo-window__profile-head > small {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.58);
    padding: 0.35rem 0.55rem;
  }

  .profile-repo-window__profile dl {
    display: grid;
    margin-top: 1.5rem;
  }

  .profile-repo-window__profile dl > div {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    display: grid;
    gap: 1rem;
    grid-template-columns: 6rem 1fr;
    padding: 0.85rem 0;
  }

  .profile-repo-window__profile dt {
    color: var(--m-sunshine-300);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .profile-repo-window__profile dd {
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.75rem;
  }

  .platform-contract {
    padding-block: 8rem;
  }

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

  .platform-contract__steps li {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline);
    display: grid;
    min-height: 13rem;
    padding: 1.5rem;
  }

  .platform-contract__steps span {
    color: var(--m-primary-deep);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .platform-contract__steps strong {
    align-self: end;
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.15;
  }

  .platform-contract__steps small {
    color: var(--m-stone);
    font-size: 0.66rem;
    margin-top: 0.5rem;
  }

  .platform-roles {
    padding-bottom: 8rem;
  }

  .platform-roles__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 3rem;
  }

  .platform-roles__grid article {
    border-top: 3px solid var(--m-primary);
    padding: 1.35rem 0.2rem 0;
  }

  .platform-roles__grid span {
    color: var(--m-primary-deep);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .platform-roles__grid h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.15;
    margin-top: 1.5rem;
  }

  .platform-roles__grid p {
    color: var(--m-slate);
    font-size: 0.78rem;
    line-height: 1.6;
    margin-top: 0.65rem;
  }

  /* Execution posture */
  .execution-posture {
    padding-block: 7rem;
  }

  .execution-posture-band {
    background:
      radial-gradient(circle at 90% 12%, rgba(250, 82, 15, 0.13), transparent 24rem),
      var(--m-surface-cream);
    border-block: 1px solid var(--m-beige-deep);
  }

  .execution-posture-band .public-section {
    padding-block: 7rem;
  }

  .execution-posture__heading {
    align-items: end;
    display: grid;
    gap: clamp(2rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    margin-bottom: 3rem;
  }

  .execution-posture__heading h2 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(2.15rem, 4.5vw, 3.75rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.04;
  }

  .execution-posture__heading > p {
    color: var(--m-slate);
    line-height: 1.65;
  }

  .execution-posture-map {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(13rem, 0.58fr) minmax(0, 1.42fr);
  }

  .execution-posture-map__control {
    background:
      radial-gradient(circle at 20% 0%, rgba(255, 184, 62, 0.2), transparent 12rem),
      var(--m-ink);
    border: 1px solid var(--m-ink);
    border-radius: 1rem;
    display: grid;
    min-height: 15rem;
    padding: 1.35rem;
  }

  .execution-posture-map__control span,
  .execution-route > span,
  .execution-capacity__statement span,
  .execution-capacity dt {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .execution-posture-map__control span {
    color: var(--m-sunshine-300);
  }

  .execution-posture-map__control strong {
    align-self: end;
    color: var(--m-on-dark);
    font-family: var(--font-editorial);
    font-size: 2.2rem;
    font-weight: 400;
  }

  .execution-posture-map__control p {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.73rem;
    line-height: 1.55;
    margin-top: 0.55rem;
  }

  .execution-posture-map__control small {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.62rem;
    margin-top: 1.2rem;
  }

  .execution-posture-map__routes {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .execution-route {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 1rem;
    display: grid;
    min-height: 15rem;
    padding: 1.15rem;
  }

  .execution-route--private {
    background: var(--m-surface-cream);
    border-color: var(--m-primary);
  }

  .execution-route--hybrid {
    background:
      radial-gradient(circle at 100% 0%, rgba(115, 89, 184, 0.13), transparent 10rem),
      var(--m-surface);
  }

  .execution-route > span {
    color: var(--m-primary-deep);
  }

  .execution-route h3 {
    align-self: end;
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.08;
  }

  .execution-route p {
    color: var(--m-slate);
    font-size: 0.72rem;
    line-height: 1.55;
    margin-top: 0.6rem;
  }

  .execution-route small {
    border-top: 1px solid var(--m-hairline);
    color: var(--m-stone);
    font-size: 0.62rem;
    margin-top: 1.2rem;
    padding-top: 0.7rem;
  }

  .execution-capacity {
    align-items: center;
    background: var(--m-surface);
    border: 1px solid var(--m-hairline-strong);
    border-radius: 1rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
    margin-top: 1rem;
    padding: 1.3rem;
  }

  .execution-capacity__statement {
    display: grid;
    gap: 0.35rem;
  }

  .execution-capacity__statement span,
  .execution-capacity dt {
    color: var(--m-primary-deep);
  }

  .execution-capacity__statement strong {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.35rem;
    font-weight: 400;
  }

  .execution-capacity__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .execution-capacity__metrics > div {
    border-left: 1px solid var(--m-hairline);
    display: grid;
    gap: 0.35rem;
    padding-left: 1rem;
  }

  .execution-capacity dd {
    color: var(--m-slate);
    font-size: 0.68rem;
    line-height: 1.4;
  }

  .pricing-plans > .execution-capacity {
    margin-top: 1.5rem;
  }

  /* Use cases */
  .use-cases-hero .public-subpage-hero__inner {
    align-items: center;
    display: grid;
    gap: clamp(3.5rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.72fr);
  }

  .use-cases-hero__copy > p:not(.public-eyebrow) {
    color: var(--m-slate);
    font-size: clamp(1.08rem, 2vw, 1.3rem);
    line-height: 1.65;
    margin-top: 1.5rem;
    max-width: 42rem;
  }

  .use-cases-hero__queue {
    background: var(--m-ink);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    box-shadow: 0 2rem 5rem rgba(64, 45, 12, 0.18);
    display: grid;
    padding: 1rem;
  }

  .use-cases-hero__queue-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0.15rem 0.9rem;
  }

  .use-cases-hero__queue-head span {
    color: var(--m-sunshine-300);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .use-cases-hero__queue-head strong {
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.62rem;
  }

  .use-cases-hero__queue article {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.7rem;
    display: grid;
    gap: 0.22rem;
    margin-top: 0.45rem;
    padding: 0.85rem;
  }

  .use-cases-hero__queue article > span {
    color: var(--m-sunshine-300);
    font-size: 0.58rem;
    text-transform: uppercase;
  }

  .use-cases-hero__queue article strong {
    color: var(--m-on-dark);
    font-size: 0.8rem;
  }

  .use-cases-hero__queue article small {
    color: rgba(255, 255, 255, 0.44);
    font-size: 0.62rem;
  }

  .job-patterns {
    padding-block: 8rem;
  }

  .job-patterns__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .job-ticket {
    --ticket-accent: var(--m-primary);
    background: var(--m-surface);
    border: 1px solid var(--m-hairline-strong);
    border-top: 4px solid var(--ticket-accent);
    border-radius: 0.9rem;
    min-width: 0;
    padding: 1.4rem;
  }

  .job-ticket--sun {
    --ticket-accent: var(--m-sunshine-300);
  }

  .job-ticket--green {
    --ticket-accent: #2a9d72;
  }

  .job-ticket--ink {
    --ticket-accent: var(--m-ink);
  }

  .job-ticket--cream {
    --ticket-accent: #b28437;
  }

  .job-ticket--private {
    --ticket-accent: #7359b8;
  }

  .job-ticket__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .job-ticket__head span,
  .job-ticket__head small {
    color: var(--m-stone);
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .job-ticket__head small {
    background: var(--m-surface-subtle);
    border: 1px solid var(--m-hairline);
    border-radius: 999px;
    padding: 0.28rem 0.45rem;
  }

  .job-ticket h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.65rem;
    font-weight: 400;
    line-height: 1.08;
    margin-top: 2.5rem;
  }

  .job-ticket > p {
    color: var(--m-slate);
    font-size: 0.78rem;
    line-height: 1.6;
    min-height: 5rem;
    padding-top: 0.75rem;
  }

  .job-ticket dl {
    border-top: 1px solid var(--m-hairline);
    margin-top: 1rem;
    padding-top: 0.5rem;
  }

  .job-ticket dl > div {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 5rem 1fr;
    padding-top: 0.5rem;
  }

  .job-ticket dt {
    color: var(--m-stone);
    font-size: 0.6rem;
  }

  .job-ticket dd {
    color: var(--m-ink);
    font-size: 0.65rem;
    font-weight: 600;
    text-align: right;
  }

  .variable-job-story {
    background:
      radial-gradient(circle at 18% 10%, rgba(250, 82, 15, 0.2), transparent 24rem),
      var(--m-ink);
    color: var(--m-on-dark);
  }

  .variable-job-story .public-section {
    align-items: center;
    display: grid;
    gap: clamp(3.5rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 0.8fr) minmax(21rem, 1.2fr);
    padding-block: 7rem;
  }

  .variable-job-story h2 {
    color: var(--m-on-dark);
  }

  .variable-job-story__copy > p:last-child {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.68;
    margin-top: 1.2rem;
  }

  .variable-job-meter {
    background: var(--m-surface);
    border-radius: 1rem;
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.22);
    padding: 1rem;
  }

  .variable-job-meter__head {
    align-items: center;
    border-bottom: 1px solid var(--m-hairline);
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0.15rem 0.9rem;
  }

  .variable-job-meter__head span {
    color: var(--m-stone);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .variable-job-meter__head strong {
    color: #25755b;
    font-size: 0.64rem;
    text-transform: uppercase;
  }

  .variable-job-meter ol {
    list-style: none;
    margin: 0;
    padding: 0.4rem 0 0;
  }

  .variable-job-meter li {
    align-items: center;
    border-bottom: 1px solid var(--m-hairline);
    display: grid;
    gap: 0.8rem;
    grid-template-columns: 3.5rem 1fr auto;
    padding: 0.85rem 0.2rem;
  }

  .variable-job-meter li > span {
    color: var(--m-stone);
    font-family: monospace;
    font-size: 0.66rem;
  }

  .variable-job-meter li > div {
    display: grid;
    gap: 0.15rem;
  }

  .variable-job-meter li strong,
  .variable-job-meter li b {
    color: var(--m-ink);
    font-size: 0.76rem;
  }

  .variable-job-meter li small {
    color: var(--m-stone);
    font-size: 0.63rem;
  }

  .variable-job-meter li.is-active {
    background: var(--m-surface-cream);
    border: 1px solid var(--m-primary);
    border-radius: 0.65rem;
    margin: 0.25rem -0.2rem;
    padding-inline: 0.4rem;
  }

  .variable-job-meter li.is-active b {
    color: var(--m-primary-deep);
  }

  .variable-job-meter > p {
    color: var(--m-stone);
    font-size: 0.64rem;
    line-height: 1.5;
    padding: 0.8rem 0.2rem 0.1rem;
  }

  .good-job-fit {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.9fr);
    padding-block: 8rem;
  }

  .good-job-fit__checks {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .good-job-fit__checks span {
    align-items: center;
    background: var(--m-surface-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 0.7rem;
    color: var(--m-ink);
    display: flex;
    font-size: 0.74rem;
    font-weight: 600;
    min-height: 3.2rem;
    padding: 0.75rem;
  }

  .good-job-fit__checks span::before {
    color: var(--m-primary);
    content: "✓";
    margin-right: 0.6rem;
  }

  /* Pricing */
  .pricing-hero h1 {
    max-width: 12ch;
  }

  .pricing-equation {
    background: var(--m-ink);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.15rem;
    box-shadow: 0 2rem 5rem rgba(69, 45, 10, 0.18);
    padding: 1rem;
  }

  .pricing-equation__head {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    display: grid;
    gap: 0.25rem;
    padding: 0.2rem 0.2rem 0.9rem;
  }

  .pricing-equation__head span,
  .pricing-equation__line > span,
  .pricing-equation__total span {
    color: var(--m-sunshine-300);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .pricing-equation__head strong {
    color: var(--m-on-dark);
    font-family: var(--font-editorial);
    font-size: 1.5rem;
    font-weight: 400;
  }

  .pricing-equation__line {
    align-items: center;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 1.5rem 1fr auto;
    padding: 0.85rem;
  }

  .pricing-equation__line > div {
    display: grid;
    gap: 0.15rem;
  }

  .pricing-equation__line strong,
  .pricing-equation__line b {
    color: var(--m-on-dark);
    font-size: 0.74rem;
  }

  .pricing-equation__line small {
    color: rgba(255, 255, 255, 0.46);
    font-size: 0.59rem;
  }

  .pricing-equation__operator {
    color: rgba(255, 255, 255, 0.42);
    font-family: var(--font-editorial);
    font-size: 1.1rem;
    padding: 0.2rem;
    text-align: center;
  }

  .pricing-equation__total {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1rem 0.2rem 0.2rem;
  }

  .pricing-equation__total strong {
    color: var(--m-on-dark);
    font-size: 0.75rem;
  }

  .pricing-plan--enterprise {
    background:
      radial-gradient(circle at 100% 0%, rgba(115, 89, 184, 0.12), transparent 13rem),
      var(--m-surface);
  }

  .pricing-job-model {
    background:
      radial-gradient(circle at 82% 12%, rgba(250, 82, 15, 0.17), transparent 25rem),
      var(--m-ink);
    color: var(--m-on-dark);
  }

  .pricing-job-model .public-section {
    padding-block: 7rem;
  }

  .pricing-job-model .public-eyebrow,
  .pricing-job-model__heading > p {
    color: var(--m-sunshine-300);
  }

  .pricing-job-model h2 {
    color: var(--m-on-dark);
  }

  .pricing-job-model__heading > p {
    opacity: 0.7;
  }

  .pricing-job-flow {
    align-items: stretch;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .pricing-job-flow article {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 0.8rem;
    display: grid;
    min-height: 12rem;
    padding: 1rem;
  }

  .pricing-job-flow article.is-live {
    background: rgba(250, 82, 15, 0.14);
    border-color: var(--m-primary);
  }

  .pricing-job-flow article.is-final {
    background: var(--m-surface-cream);
    border-color: var(--m-sunshine-300);
  }

  .pricing-job-flow span {
    color: var(--m-sunshine-300);
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .pricing-job-flow strong {
    align-self: end;
    color: var(--m-on-dark);
    font-family: var(--font-editorial);
    font-size: 1.45rem;
    font-weight: 400;
    line-height: 1.05;
  }

  .pricing-job-flow p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.68rem;
    line-height: 1.5;
    margin-top: 0.5rem;
  }

  .pricing-job-flow .is-final span {
    color: var(--m-primary-deep);
  }

  .pricing-job-flow .is-final strong {
    color: var(--m-ink);
  }

  .pricing-job-flow .is-final p {
    color: var(--m-slate);
  }

  .pricing-job-flow__arrow {
    align-self: center;
    color: rgba(255, 255, 255, 0.38);
  }

  .pricing-job-model__rules {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2rem;
    padding-top: 1.2rem;
  }

  .pricing-job-model__rules > div {
    display: grid;
    gap: 0.3rem;
  }

  .pricing-job-model__rules span {
    color: var(--m-sunshine-300);
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .pricing-job-model__rules strong {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.7rem;
    font-weight: 500;
  }

  .pricing-agent-types {
    padding-block: 8rem 6rem;
  }

  .pricing-agent-types .pricing-usage-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  @media (max-width: 64rem) {
    .job-patterns__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .agent-profile-card:last-child {
      grid-column: 1 / -1;
    }

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

    .platform-vocabulary__grid > div:nth-child(4) {
      border-left: 0;
      padding-left: 0;
    }

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

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

    .pricing-job-flow__arrow {
      display: none;
    }
  }

  @media (max-width: 48rem) {
    .platform-profile-repo__heading,
    .platform-contract__heading,
    .execution-posture__heading,
    .job-patterns__heading,
    .pricing-job-model__heading,
    .use-cases-hero .public-subpage-hero__inner,
    .variable-job-story .public-section,
    .good-job-fit {
      align-items: start;
      gap: 1.7rem;
      grid-template-columns: 1fr;
    }

    .execution-posture-map,
    .execution-capacity {
      grid-template-columns: 1fr;
    }

    .execution-posture-map__routes {
      grid-template-columns: 1fr;
    }

    .public-job-examples,
    .platform-vocabulary,
    .platform-contract,
    .platform-roles,
    .job-patterns,
    .good-job-fit,
    .pricing-agent-types {
      padding-block: 5rem;
    }

    .platform-profile-repo .public-section,
    .variable-job-story .public-section,
    .pricing-job-model .public-section {
      padding-block: 5rem;
    }

    .public-job-examples__grid {
      grid-template-columns: 1fr;
    }

    .public-job-examples__grid article {
      min-height: 0;
    }

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

    .platform-vocabulary__grid > div:nth-child(3),
    .platform-vocabulary__grid > div:nth-child(5) {
      border-left: 0;
      padding-left: 0;
    }

    .platform-vocabulary__grid > div:nth-child(4) {
      border-left: 1px solid var(--m-hairline);
      padding-left: 1.2rem;
    }

    .profile-repo-window__body {
      grid-template-columns: 1fr;
    }

    .profile-repo-window__tree {
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      border-right: 0;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-repo-window__tree small {
      display: none;
    }

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

    .pricing-job-flow {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 36rem) {
    .platform-vocabulary__grid,
    .platform-contract__steps,
    .platform-roles__grid,
    .execution-posture-map__routes,
    .execution-capacity__metrics,
    .job-patterns__grid,
    .good-job-fit__checks,
    .pricing-job-flow,
    .pricing-job-model__rules,
    .pricing-agent-types .pricing-usage-grid {
      grid-template-columns: 1fr;
    }

    .platform-vocabulary__grid > div,
    .platform-vocabulary__grid > div:nth-child(3),
    .platform-vocabulary__grid > div:nth-child(4),
    .platform-vocabulary__grid > div:nth-child(5) {
      border-left: 0;
      padding-left: 0;
    }

    .agent-profile-card:last-child {
      grid-column: auto;
    }

    .profile-repo-window__tree {
      grid-template-columns: 1fr;
    }

    .profile-repo-window__profile-head {
      grid-template-columns: 3rem 1fr;
    }

    .profile-repo-window__profile-head > small {
      grid-column: 2;
      justify-self: start;
    }

    .profile-repo-window__profile dl > div {
      grid-template-columns: 1fr;
    }

    .job-ticket > p {
      min-height: 0;
    }

    .variable-job-meter li {
      grid-template-columns: 3.2rem 1fr;
    }

    .variable-job-meter li b {
      grid-column: 2;
    }

    .pricing-equation__line {
      grid-template-columns: 1.3rem 1fr;
    }

    .pricing-equation__line b {
      grid-column: 2;
    }
  }

}

/*
 * Public job pages — defined services and inspectable deliverables.
 * Machine surfaces (board, agent door, code) use a warm black so paid agent
 * work reads as system output against the Warm Canvas marketing ground.
 */
@layer components {
  .public-page--home .dispatch-hero {
    isolation: isolate;
    overflow: hidden;
    position: relative;
    background:
      radial-gradient(circle at 50% 20%, rgba(255, 208, 106, 0.22), transparent 26rem),
      linear-gradient(180deg, #fffdf8 0%, #fff8e6 70%, #fff3d1 100%);
  }

  .dispatch-hero__canvas,
  .dispatch-hero__veil {
    inset: 0;
    position: absolute;
  }

  .dispatch-hero__canvas {
    height: 100%;
    opacity: 0.85;
    pointer-events: none;
    width: 100%;
    z-index: -2;
  }

  .dispatch-hero__veil {
    background:
      radial-gradient(ellipse 40rem 20rem at 50% 42%, rgba(255, 253, 248, 0.88) 0%, rgba(255, 253, 248, 0.55) 58%, transparent 100%),
      linear-gradient(180deg, transparent 76%, rgba(255, 253, 248, 0.85) 100%);
    pointer-events: none;
    z-index: -1;
  }

  .dispatch-hero__inner {
    align-content: center;
    display: grid;
    justify-items: center;
    margin-inline: auto;
    min-height: 30rem;
    padding: 6.5rem 2rem 6rem;
    text-align: center;
    width: min(100%, 64rem);
  }

  .dispatch-hero h1 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(2.8rem, 7vw, 5rem);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.02;
    margin: 0.4rem auto 1rem;
    max-width: 16ch;
    text-wrap: balance;
  }

  .dispatch-hero h1 em {
    color: var(--m-primary);
    font-style: normal;
  }

  .dispatch-hero__sub {
    color: var(--m-slate);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    margin: 0 auto;
    max-width: 44ch;
  }

  .dispatch-hero .public-actions {
    margin-top: 1.9rem;
  }

  .dispatch-mono-cta {
    font-family: var(--font-mono);
    font-weight: 500;
  }

  /* ---------------------------------------------------------------- board */
  .dispatch-frame {
    padding-top: 0;
    padding-bottom: 1.5rem;
    margin-top: -2.5rem;
    min-width: 0;
    position: relative;
    z-index: 1;
  }

  .dispatch-board {
    background: #191512;
    border: 1px solid #2b241e;
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(83, 53, 12, 0.16);
    overflow: hidden;
  }

  .dispatch-board__head {
    align-items: center;
    border-bottom: 1px solid #2b241e;
    color: #a99e90;
    display: flex;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    justify-content: space-between;
    letter-spacing: 0.12em;
    padding: 0.85rem 1.25rem;
    text-transform: uppercase;
  }

  .dispatch-board__live {
    align-items: center;
    color: #4cc796;
    display: flex;
    gap: 0.45rem;
  }

  .dispatch-board__live i {
    animation: dispatch-blink 1.6s ease-in-out infinite;
    background: #4cc796;
    border-radius: 50%;
    height: 0.5rem;
    width: 0.5rem;
  }

  .dispatch-board__scroll {
    overflow-x: auto;
  }

  .dispatch-board table {
    border-collapse: collapse;
    table-layout: fixed;
    min-width: 72rem;
    width: 100%;
  }

  .dispatch-board th {
    border-bottom: 1px solid #2b241e;
    color: #a99e90;
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    padding: 0.6rem 1rem 0.5rem;
    text-align: left;
    text-transform: uppercase;
  }

  .dispatch-board td {
    border-bottom: 1px solid #221c17;
    color: #b5aa9a;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-variant-numeric: tabular-nums;
    padding: 0.62rem 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dispatch-board tr:last-child td {
    border-bottom: none;
  }

  .dispatch-board tr.is-new td {
    animation: dispatch-row-in 0.5s ease-out both;
  }

  @keyframes dispatch-row-in {
    from { opacity: 0; transform: translateY(-4px); }
  }

  .dispatch-board tr.is-exiting td {
    opacity: 0;
    transition: opacity 0.6s;
  }

  td.dispatch-job {
    color: #ece5da;
    max-width: 21rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .dispatch-chip {
    border: 1px solid #2b241e;
    border-radius: 9999px;
    color: #a99e90;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    padding: 0.12rem 0.45rem;
  }

  .dispatch-chip--agent {
    border-color: #ff7038;
    color: #ff7038;
  }

  .dispatch-chip--human {
    border-color: #4a4238;
    color: #b5aa9a;
  }

  .dispatch-st {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
  }

  .dispatch-st i {
    background: #6f665b;
    border-radius: 50%;
    flex: none;
    height: 0.42rem;
    width: 0.42rem;
  }

  .dispatch-st--estimating i,
  .dispatch-st--working i {
    animation: dispatch-blink 1.1s infinite;
    background: #ffc95e;
  }

  .dispatch-st--bid i { background: #ffc95e; }
  .dispatch-st--claimed i { background: #ff7038; }
  .dispatch-st--escalated { color: #ff9a6b; }
  .dispatch-st--escalated i { background: #ff7038; }
  .dispatch-st--done { color: #4cc796; }
  .dispatch-st--done i { background: #4cc796; }

  td.dispatch-bid { color: #ffc95e; }
  td.dispatch-rcpt { color: #4cc796; }
  .dispatch-dim { color: #a99e90; }

  .dispatch-ticker {
    background: #141110;
    border-top: 1px solid #2b241e;
    overflow: hidden;
  }

  .dispatch-ticker__inner {
    animation: dispatch-tick 60s linear infinite;
    color: #a99e90;
    display: flex;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    gap: 3rem;
    padding: 0.55rem 0;
    width: max-content;
  }

  .dispatch-ticker__inner > span {
    display: contents;
  }

  .dispatch-ticker__inner > span > span {
    white-space: nowrap;
  }

  .dispatch-ticker__inner b {
    color: #4cc796;
    font-weight: 500;
  }

  @keyframes dispatch-tick {
    to { transform: translateX(-50%); }
  }

  .dispatch-caption {
    color: var(--m-stone);
    font-family: var(--font-mono);
    font-size: 0.82rem;
    margin-top: 0.9rem;
    text-align: center;
  }

  .dispatch-board__controls { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; }
  .dispatch-board th:nth-child(1) { width: 7%; }
  .dispatch-board th:nth-child(2) { width: 26%; }
  .dispatch-board th:nth-child(3) { width: 18%; }
  .dispatch-board th:nth-child(4) { width: 18%; }
  .dispatch-board th:nth-child(5) { width: 15%; }
  .dispatch-board th:nth-child(6) { width: 7%; }
  .dispatch-board th:nth-child(7) { width: 9%; }
  .dispatch-board button.dispatch-board__pause {
    background: transparent;
    border: 1px solid #65574a;
    border-radius: 6px;
    box-shadow: none;
    color: #ece5da;
    cursor: pointer;
    font: inherit;
    letter-spacing: 0;
    line-height: 1.4;
    padding: 0.4rem 0.65rem;
    text-transform: none;
  }
  .dispatch-board__pause[hidden] { display: none; }
  .dispatch-board button.dispatch-board__pause:hover { background: #2b241e; transform: none; }
  .dispatch-board__pause:focus-visible,
  .dispatch-board__scroll:focus-visible { outline: 2px solid #ffc95e; outline-offset: -3px; }
  .dispatch-board:not([data-paused="false"]) *,
  .dispatch-board:not([data-paused="false"]) *::before { animation-play-state: paused; }
  .dispatch-scroll-hint { display: none; }
  @media (max-width: 40rem) {
    .dispatch-board__head { align-items: flex-start; gap: 0.75rem; flex-direction: column; }
    .dispatch-caption { font-size: 0.72rem; line-height: 1.6; text-align: left; }
    .dispatch-scroll-hint { display: block; margin-bottom: 0.4rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    .dispatch-board * { animation: none !important; transition: none !important; }
  }

  /* Shared status pulse for the board and public trace. */
  @keyframes dispatch-blink {
    50% { opacity: 0.25; }
  }

  /* ------------------------------------------------------- section heads */
  .dispatch-section-head {
    margin-bottom: 2rem;
    max-width: 36rem;
  }

  .public-page--home .dispatch-section-head h2 {
    font-size: clamp(1.8rem, 3.6vw, 2.6rem);
    line-height: 1.1;
    margin: 0.35rem 0 0.6rem;
    text-wrap: balance;
  }

  .dispatch-section-head p:last-child {
    color: var(--m-slate);
    max-width: 52ch;
  }

  .dispatch-section-head--tight {
    margin-bottom: 0;
  }

  /* ---------------------------------------------------------------- doors */
  .dispatch-doors__grid {
    align-items: stretch;
    display: grid;
    gap: 1.4rem;
    grid-template-columns: 1fr 1fr;
  }

  .dispatch-door {
    background: var(--c3-surface);
    border: 1px solid var(--m-hairline);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.6rem;
  }

  .dispatch-door__label {
    color: var(--m-stone);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .dispatch-door h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 1.45rem;
    font-weight: 500;
    letter-spacing: -0.01em;
  }

  .dispatch-door p {
    color: var(--m-slate);
    font-size: 0.92rem;
  }

  .dispatch-door--agent {
    background: #191512;
    border-color: #2b241e;
  }

  .dispatch-door--agent .dispatch-door__label { color: #ff7038; }
  .dispatch-door--agent h3 { color: #f3ede4; }
  .dispatch-door--agent p { color: #b5aa9a; }

  .dispatch-compose {
    background: var(--m-surface);
    border: 1px solid var(--m-hairline);
    border-radius: 10px;
    color: var(--m-ink);
    flex: 1;
    font-size: 0.92rem;
    padding: 1rem;
  }

  .dispatch-compose__meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: space-between;
    margin-top: 0.9rem;
  }

  .dispatch-bid-chip {
    background: var(--m-surface-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 8px;
    color: var(--m-ink);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    padding: 0.3rem 0.6rem;
  }

  .dispatch-bid-chip b {
    color: var(--m-primary-deep);
    font-weight: 600;
  }

  .dispatch-code {
    background: #141110;
    border: 1px solid #2b241e;
    border-radius: 10px;
    flex: 1;
    overflow-x: auto;
    padding: 1rem 1.1rem;
  }

  .dispatch-code pre {
    color: #b5aa9a;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    line-height: 1.65;
    white-space: pre;
  }

  .dispatch-code__cmd { color: #ece5da; }
  .dispatch-code__str { color: #ffc95e; }
  .dispatch-code__key { color: #ff7038; }
  .dispatch-code__out { color: #4cc796; }
  .dispatch-code__dim { color: #6f665b; }

  /* -------------------------------------------------------------- receipt */
  .dispatch-receipt-row {
    align-items: center;
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .job-receipt {
    background: var(--c3-surface);
    border: 1px solid var(--m-hairline);
    border-radius: 4px 4px 0 0;
    box-shadow: 0 18px 44px rgba(83, 53, 12, 0.12);
    color: var(--m-ink);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    margin: 0 auto;
    max-width: 23rem;
    padding: 1.5rem 1.4rem 2.2rem;
    position: relative;
    width: 100%;
  }

  .job-receipt::after {
    background:
      linear-gradient(-45deg, transparent 70%, var(--c3-surface) 71%) 0 0 / 12px 10px,
      linear-gradient(45deg, transparent 70%, var(--c3-surface) 71%) 6px 0 / 12px 10px;
    bottom: -1px;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    right: 0;
  }

  .job-receipt h4 {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-align: center;
  }

  .job-receipt__sub {
    color: var(--m-stone);
    font-size: 0.68rem;
    margin: 0.2rem 0 1rem;
    text-align: center;
  }

  .job-receipt hr {
    border: none;
    border-top: 1px dashed var(--m-hairline-strong);
    margin: 0.75rem 0;
  }

  .job-receipt__line {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.18rem 0;
  }

  .job-receipt__line span:first-child {
    color: var(--m-slate);
  }

  .job-receipt__line--total span {
    color: var(--m-ink);
    font-weight: 700;
  }

  .job-receipt__ok {
    color: var(--c3-evergreen-600);
  }

  .job-receipt__line .job-receipt__ok:first-child {
    color: var(--c3-evergreen-600);
  }

  .job-receipt__stamp {
    border: 2px solid var(--c3-evergreen-600);
    border-radius: 6px;
    color: var(--c3-evergreen-600);
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    margin: 1.1rem auto 0;
    padding: 0.3rem 0.8rem;
    transform: rotate(-3deg);
    width: max-content;
  }

  /* ---------------------------------------------------------------- bench */
  .dispatch-bench__grid {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: repeat(3, 1fr);
  }

  .bench-worker {
    background: var(--c3-surface);
    border: 1px solid var(--m-hairline);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1.4rem;
  }

  .bench-worker--featured {
    background: var(--m-surface-cream);
    border-color: var(--m-beige-deep);
  }

  .bench-worker__top {
    align-items: center;
    display: flex;
    gap: 0.8rem;
  }

  .bench-worker__avatar {
    align-items: center;
    background: var(--m-ink);
    border-radius: 50%;
    color: var(--m-sunshine-500);
    display: flex;
    font-family: var(--font-mono);
    font-size: 0.95rem;
    height: 2.6rem;
    justify-content: center;
    width: 2.6rem;
  }

  .bench-worker__top small {
    color: var(--m-stone);
    display: block;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .bench-worker__top strong {
    color: var(--m-ink);
    font-size: 1.05rem;
    letter-spacing: -0.01em;
  }

  .bench-worker > p {
    color: var(--m-slate);
    flex: 1;
    font-size: 0.88rem;
  }

  .bench-worker__stats {
    border-top: 1px dashed var(--m-hairline-strong);
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 1fr 1fr 1fr;
    padding-top: 0.8rem;
  }

  .bench-worker__stats b {
    color: var(--m-ink);
    display: block;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 600;
  }

  .bench-worker__stats span {
    color: var(--m-stone);
    font-family: var(--font-mono);
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  /* ------------------------------------------------------------ responsive */
  @media (max-width: 64rem) {
    .dispatch-doors__grid,
    .dispatch-receipt-row {
      grid-template-columns: 1fr;
    }

    .dispatch-receipt-row {
      gap: 2rem;
    }

    .dispatch-bench__grid {
      grid-template-columns: 1fr;
    }
  }

}

/* Agent trace — the use-cases hero shows an agent hiring the bench mid-task. */
@layer components {
  .agent-trace {
    align-self: center;
    background: #191512;
    border: 1px solid #2b241e;
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(83, 53, 12, 0.18);
    overflow: hidden;
  }

  .agent-trace__head {
    border-bottom: 1px solid #2b241e;
    color: #6f665b;
    display: flex;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    gap: 1rem;
    justify-content: space-between;
    letter-spacing: 0.12em;
    padding: 0.8rem 1.1rem;
    text-transform: uppercase;
  }

  .agent-trace__body {
    display: grid;
    gap: 0.55rem;
    padding: 1.1rem 1.2rem 1.3rem;
  }

  .agent-trace__line {
    color: #b5aa9a;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    line-height: 1.5;
  }

  .agent-trace__line--warn { color: #ffc95e; }

  .agent-trace__line--call {
    background: rgba(255, 112, 56, 0.12);
    border-left: 2px solid #ff7038;
    color: #ff9a6b;
    margin-left: -0.6rem;
    padding: 0.25rem 0.6rem;
  }

  .agent-trace__line--bid { color: #ffc95e; }
  .agent-trace__line--done { color: #4cc796; }
}

/* Platform: the agent API surface — endpoints presented as machine output. */
@layer components {
  .platform-agent-surface__grid {
    align-items: center;
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .public-page--features .dispatch-section-head h2 {
    font-size: clamp(1.8rem, 3.6vw, 2.6rem);
    line-height: 1.1;
    margin: 0.35rem 0 0.6rem;
    text-wrap: balance;
  }

  .api-surface {
    background: #191512;
    border: 1px solid #2b241e;
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(83, 53, 12, 0.16);
    overflow: hidden;
  }

  .api-surface__row {
    align-items: baseline;
    border-bottom: 1px solid #221c17;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1.25rem;
    justify-content: space-between;
    padding: 0.85rem 1.2rem;
  }

  .api-surface__row:last-child {
    border-bottom: none;
  }

  .api-surface__row code {
    color: #ece5da;
    font-family: var(--font-mono);
    font-size: 0.82rem;
  }

  .api-surface__row code b {
    color: #ff7038;
    font-weight: 600;
  }

  .api-surface__row span {
    color: #6f665b;
    font-family: var(--font-mono);
    font-size: 0.72rem;
  }

  @media (max-width: 64rem) {
    .platform-agent-surface__grid {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
}

/* Features workbench — Services, Jobs, and Automations are three views of the
 * same bounded work contract, not three disconnected marketing cards. */
@layer components {
  .feature-workbench {
    background: var(--m-canvas);
  }

  .feature-workbench > .public-section {
    padding-block: clamp(5rem, 9vw, 8rem);
  }

  .feature-workbench__heading,
  .pricing-resolution__heading {
    align-items: end;
    display: grid;
    gap: clamp(2rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    margin-bottom: 3.5rem;
  }

  .feature-workbench__heading h2,
  .pricing-resolution__heading h2 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(2.2rem, 4.8vw, 4rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.03;
    text-wrap: balance;
  }

  .feature-workbench__heading > p,
  .pricing-resolution__heading > p {
    color: var(--m-slate);
    line-height: 1.7;
  }

  .feature-workbench__shell {
    background: #191512;
    border: 1px solid #2b241e;
    border-radius: 16px;
    box-shadow: 0 28px 70px rgba(83, 53, 12, 0.18);
    display: grid;
    grid-template-columns: minmax(13rem, 0.34fr) minmax(0, 0.66fr);
    overflow: hidden;
  }

  .feature-workbench__tabs {
    background: #141110;
    border-right: 1px solid #2b241e;
    display: grid;
    grid-template-rows: repeat(3, 1fr);
  }

  .feature-workbench__tab,
  .pricing-resolution__tab {
    appearance: none;
    border: 0;
    cursor: pointer;
    font: inherit;
    text-align: left;
  }

  .feature-workbench__tab {
    background: transparent;
    border-bottom: 1px solid #2b241e;
    color: #6f665b;
    display: grid;
    gap: 0.32rem;
    padding: 1.5rem 1.4rem;
    position: relative;
  }

  .feature-workbench__tab:last-child {
    border-bottom: 0;
  }

  .feature-workbench__tab::before {
    background: #ff7038;
    bottom: 0.8rem;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0.8rem;
    transition: opacity 180ms ease;
    width: 3px;
  }

  .feature-workbench__tab > span {
    color: #6f665b;
    font-family: var(--font-mono);
    font-size: 0.6rem;
    letter-spacing: 0.1em;
  }

  .feature-workbench__tab strong {
    color: #d7cec2;
    font-family: var(--font-editorial);
    font-size: 1.25rem;
    font-weight: 500;
  }

  .feature-workbench__tab small {
    color: #6f665b;
    font-family: var(--font-mono);
    font-size: 0.64rem;
  }

  .feature-workbench__tab:hover,
  .feature-workbench__tab.is-active {
    background: #1e1916;
  }

  .feature-workbench__tab.is-active::before {
    opacity: 1;
  }

  .feature-workbench__tab.is-active > span,
  .feature-workbench__tab.is-active small {
    color: #ff9a6b;
  }

  .feature-workbench__tab.is-active strong {
    color: #ffc95e;
  }

  .feature-workbench__tab:focus-visible,
  .pricing-resolution__tab:focus-visible,
  .feature-preview:focus-visible,
  .pricing-receipt-state:focus-visible {
    outline: 2px solid #ffc95e;
    outline-offset: -3px;
  }

  .feature-workbench__panels {
    min-width: 0;
  }

  .feature-preview {
    animation: demo-panel-in 260ms ease both;
    min-height: 31rem;
  }

  .feature-preview:not(.is-active),
  .pricing-receipt-state:not(.is-active) {
    display: none;
  }

  @keyframes demo-panel-in {
    from { opacity: 0; transform: translateY(5px); }
  }

  .feature-preview__chrome,
  .pricing-resolution__chrome {
    align-items: center;
    border-bottom: 1px solid #2b241e;
    color: #6f665b;
    display: flex;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    justify-content: space-between;
    letter-spacing: 0.1em;
    padding: 0.85rem 1.2rem;
    text-transform: uppercase;
  }

  .feature-preview__chrome b,
  .pricing-resolution__chrome b {
    color: #4cc796;
    font-weight: 500;
  }

  .feature-preview__title {
    display: grid;
    gap: 0.55rem;
    padding: 1.6rem 1.6rem 1.4rem;
  }

  .feature-preview__title > span {
    color: #ff7038;
    font-family: var(--font-mono);
    font-size: 0.64rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .feature-preview__title h3,
  .public-page--features .feature-preview__title h2 {
    color: #f3ede4;
    font-family: var(--font-editorial);
    font-size: clamp(1.6rem, 3vw, 2.25rem);
    font-weight: 500;
    line-height: 1.08;
  }

  .feature-preview__title p {
    color: #a89d90;
    font-size: 0.85rem;
    line-height: 1.55;
    max-width: 48ch;
  }

  .feature-preview__rows {
    border-block: 1px solid #2b241e;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-preview__rows > div {
    border-bottom: 1px solid #2b241e;
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    padding: 1rem 1.6rem;
  }

  .feature-preview__rows > div:nth-child(odd) {
    border-right: 1px solid #2b241e;
  }

  .feature-preview__rows > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .feature-preview__rows dt {
    color: #ff9a6b;
    font-family: var(--font-mono);
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .feature-preview__rows dd {
    color: #d7cec2;
    font-size: 0.78rem;
    line-height: 1.5;
  }

  .feature-preview__footer {
    align-items: center;
    color: #6f665b;
    display: flex;
    font-family: var(--font-mono);
    font-size: 0.64rem;
    gap: 0.5rem;
    padding: 1rem 1.6rem;
  }

  .feature-preview__footer i {
    animation: dispatch-blink 1.6s ease-in-out infinite;
    background: #4cc796;
    border-radius: 50%;
    height: 0.42rem;
    width: 0.42rem;
  }

  .features-agent-surface {
    background: var(--m-surface-cream);
    border-block: 1px solid var(--m-beige-deep);
    scroll-margin-top: 2rem;
  }

  .features-agent-surface .public-section {
    padding-block: clamp(5rem, 8vw, 7rem);
  }

  @media (max-width: 56rem) {
    .feature-workbench__heading,
    .pricing-resolution__heading {
      align-items: start;
      gap: 1.5rem;
      grid-template-columns: 1fr;
    }

    .feature-workbench__shell {
      grid-template-columns: 1fr;
    }

    .feature-workbench__tabs {
      border-bottom: 1px solid #2b241e;
      border-right: 0;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      grid-template-rows: 1fr;
    }

    .feature-workbench__tab {
      border-bottom: 0;
      border-right: 1px solid #2b241e;
      padding: 1.1rem;
    }

    .feature-workbench__tab:last-child {
      border-right: 0;
    }

    .feature-workbench__tab::before {
      bottom: 0;
      height: 3px;
      left: 0.7rem;
      right: 0.7rem;
      top: auto;
      width: auto;
    }
  }

  @media (max-width: 38rem) {
    .feature-workbench__tabs {
      grid-template-columns: 1fr;
    }

    .feature-workbench__tab,
    .feature-workbench__tab:last-child {
      border-bottom: 1px solid #2b241e;
      border-right: 0;
      grid-template-columns: 2rem 1fr;
    }

    .feature-workbench__tab:last-child {
      border-bottom: 0;
    }

    .feature-workbench__tab strong,
    .feature-workbench__tab small {
      grid-column: 2;
    }

    .feature-workbench__tab > span {
      grid-row: 1 / 3;
    }

    .feature-preview {
      min-height: 0;
    }

    .feature-preview__rows {
      grid-template-columns: 1fr;
    }

    .feature-preview__rows > div,
    .feature-preview__rows > div:nth-child(odd),
    .feature-preview__rows > div:nth-last-child(-n + 2) {
      border-bottom: 1px solid #2b241e;
      border-right: 0;
    }

    .feature-preview__rows > div:last-child {
      border-bottom: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .feature-preview,
    .pricing-receipt-state {
      animation: none;
    }

    .feature-preview__footer i {
      animation: none;
    }
  }
}

/* Focused public pages: proposition, capabilities, examples, and process. */
@layer components {
  .public-page--home .dispatch-hero__inner {
    min-height: 0;
    padding: clamp(3rem, 6vw, 5rem) 1.5rem clamp(3rem, 5vw, 4rem);
  }
  .public-page--home .dispatch-hero h1 {
    font-size: clamp(2.5rem, 6.2vw, 5rem);
    max-width: 22ch;
    margin: 0;
  }
  .public-page--home .dispatch-hero h1 em { display: block; margin-top: 0.1em; }
  .public-page--home .dispatch-hero__sub {
    color: var(--c3-body);
    line-height: 1.7;
    margin-top: 1.5rem;
    max-width: 58ch;
    text-wrap: pretty;
  }
  .public-page--home .public-actions { column-gap: 1.5rem; }
  .public-page--home .dispatch-frame {
    margin-top: 0;
    padding-bottom: clamp(3rem, 5vw, 5rem);
  }
  .home-handoff { padding-block: clamp(2.5rem, 4vw, 4rem); }
  .home-handoff .job-home-heading { margin-bottom: 1.75rem; }
  .home-handoff__figure { margin: 0; }
  .home-handoff__flow {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .home-handoff__step {
    background: var(--c3-surface);
    border: 1px solid var(--c3-border);
    border-radius: 12px;
    padding: clamp(1.25rem, 2.2vw, 2rem);
    position: relative;
  }
  .home-handoff__step--colter {
    background: var(--c3-surface-warm);
    border-color: var(--c3-accent);
  }
  .home-handoff__label {
    color: var(--c3-muted);
    font-family: var(--c3-font-mono);
    font-size: 0.72rem;
  }
  .home-handoff__step--colter .home-handoff__label { color: var(--c3-accent); }
  .home-handoff__step h3 {
    color: var(--c3-text);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0.75rem 0;
  }
  .home-handoff__step p,
  .home-handoff__capabilities {
    color: var(--c3-body);
    font-size: 0.9rem;
    line-height: 1.7;
  }
  .home-handoff__capabilities { list-style: disc; margin: 0; padding-left: 1.1rem; }
  .home-handoff__arrow {
    color: var(--c3-accent);
    font-size: 1.75rem;
    line-height: 1;
    position: absolute;
    right: -3rem;
    text-align: center;
    top: calc(50% - 0.875rem);
    width: 3rem;
  }
  .home-handoff__note {
    color: var(--c3-muted);
    font-size: 0.85rem;
    line-height: 1.7;
    margin-top: 1.5rem;
    text-align: center;
  }
  .home-benefits { background: var(--c3-surface-warm); border-block: 1px solid var(--c3-border); }
  .home-example .job-example__result > .public-eyebrow { margin-bottom: 0.75rem; }
  @media (max-width: 48rem) {
    .home-handoff__flow { gap: 2rem; grid-template-columns: 1fr; }
    .home-handoff__arrow {
      bottom: -2rem;
      height: 2rem;
      left: calc(50% - 1rem);
      line-height: 2rem;
      right: auto;
      top: auto;
      transform: rotate(90deg);
      width: 2rem;
    }
    .home-handoff__note { text-align: left; }
  }

  .product-page-intro {
    background: linear-gradient(150deg, #fffdf8, #fff3d1);
    border-bottom: 1px solid var(--c3-border);
  }
  .product-page-intro .public-section { padding-block: clamp(3rem, 6vw, 5rem); }
  .product-page-intro h1 {
    color: var(--c3-text);
    font-family: var(--c3-font-editorial);
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.07;
    max-width: 20ch;
    margin: 0.6rem 0 1.25rem;
    text-wrap: balance;
  }
  .product-page-intro p:not(.public-eyebrow) {
    color: var(--c3-body);
    font-size: 1.1rem;
    line-height: 1.65;
    max-width: 54ch;
  }
  .product-text-link {
    color: var(--c3-accent);
    display: inline-block;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none;
  }
  .product-text-link:hover { text-decoration: underline; text-underline-offset: 0.2em; }
  .product-page-intro .product-text-link { margin-top: 1.5rem; }
  .product-section-link { margin-top: 2rem; }
  .public-page--features .feature-workbench > .public-section { padding-block: 3rem; }
  .public-page--features .feature-preview { min-height: 24rem; }
  .public-page--features .feature-preview__title h2 { margin: 0; }
  .public-page--features .feature-preview__chrome,
  .public-page--features .feature-workbench__tab > span,
  .public-page--features .feature-workbench__tab small { color: #b5aa9a; }
  .public-page--features .feature-workbench__tab.is-active > span,
  .public-page--features .feature-workbench__tab.is-active small { color: #ff9a6b; }

  .platform-controls {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 1rem;
  }
  .platform-controls article { border-top: 1px solid var(--c3-border); padding-top: 1.5rem; }
  .platform-controls article > span,
  .use-case__number {
    color: var(--c3-accent);
    font-family: var(--c3-font-mono);
    font-size: 0.75rem;
  }
  .public-page--features .platform-controls h2 {
    font-family: var(--c3-font-editorial);
    font-size: 1.55rem;
    font-weight: 400;
    line-height: 1.25;
    margin: 0.8rem 0;
  }
  .platform-controls p { color: var(--c3-body); font-size: 0.95rem; line-height: 1.65; }
  .platform-controls .product-text-link { margin-top: 1rem; }

  .feature-scenarios { background: var(--c3-surface-warm); border-block: 1px solid var(--c3-border); }
  .feature-scenarios > .public-section { padding-bottom: 0; }
  .feature-scenarios .job-home-heading { margin-bottom: 1rem; }
  .feature-scenarios .job-home-heading > .feature-scenarios__disclosure {
    color: var(--c3-muted);
    font-size: 0.8rem;
    line-height: 1.65;
    margin-top: 1rem;
  }
  .feature-scenario {
    align-items: center;
    border-top: 1px solid var(--c3-border);
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    padding-block: clamp(2.5rem, 5vw, 4.5rem);
  }
  .feature-scenario__number { color: var(--c3-accent); font-family: var(--c3-font-mono); font-size: 0.75rem; }
  .feature-scenario__copy h3 {
    color: var(--c3-text);
    font-family: var(--c3-font-editorial);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-block: 1rem;
    text-wrap: balance;
  }
  .feature-scenario__copy p { color: var(--c3-body); line-height: 1.7; }
  .feature-scenario__copy .feature-scenario__benefit { color: var(--c3-text); font-weight: 550; margin-top: 1rem; }
  .feature-scenario__copy .product-text-link { margin-top: 1.25rem; }
  .feature-scenario__figure { margin: 0; min-width: 0; }
  .feature-scenario__image-link {
    background: var(--c3-surface);
    border: 1px solid var(--c3-border);
    border-radius: 12px;
    box-shadow: var(--c3-shadow-sm);
    display: block;
    overflow: hidden;
    text-decoration: none;
  }
  .feature-scenario__image-link:hover { border-color: var(--c3-accent); }
  .feature-scenario__image-link:focus-visible { outline: 2px solid var(--c3-accent); outline-offset: 4px; }
  .feature-scenario__image-link img { display: block; height: auto; width: 100%; }
  .feature-scenario__zoom {
    border-top: 1px solid var(--c3-border);
    color: var(--c3-accent);
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.65rem 1rem;
    text-align: right;
  }
  .feature-scenario__annotations { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; margin-top: 1rem; }
  .feature-scenario__annotations > span { align-items: center; color: var(--c3-body); display: flex; font-size: 0.75rem; gap: 0.5rem; line-height: 1.5; }
  .feature-scenario__annotations b {
    align-items: center;
    border: 1px solid var(--c3-border);
    border-radius: 50%;
    color: var(--c3-accent);
    display: inline-flex;
    flex: 0 0 1.4rem;
    font-family: var(--c3-font-mono);
    font-size: 0.7rem;
    height: 1.4rem;
    justify-content: center;
  }
  @media (max-width: 60rem) {
    .feature-scenario { align-items: start; grid-template-columns: 1fr; }
    .feature-scenario__copy { max-width: 40rem; }
  }

  .public-page--how-it-works .job-home-process { background: var(--c3-surface); border-top: 0; }
  .job-how-handoff { max-width: 64rem; }
  .job-how-handoff dl { border-block: 1px solid var(--c3-border); margin-bottom: 1.5rem; }
  .job-how-handoff dl > div { display: grid; gap: 1rem; grid-template-columns: 9rem 1fr; padding: 1.1rem 0; }
  .job-how-handoff dl > div + div { border-top: 1px solid var(--c3-border); }
  .job-how-handoff dt { color: var(--c3-accent); font-weight: 600; }
  .job-how-handoff dd,
  .job-how-handoff > p { color: var(--c3-body); line-height: 1.6; margin: 0; }
  .job-how-handoff > .product-text-link { margin-top: 1rem; }

  .use-case-list { padding-block: 0; }
  .use-case {
    align-items: center;
    border-bottom: 1px solid var(--c3-border);
    display: grid;
    gap: clamp(2rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding-block: clamp(3rem, 5vw, 5rem);
    scroll-margin-top: 6rem;
  }
  .use-case h2 {
    color: var(--c3-text);
    font-family: var(--c3-font-editorial);
    font-size: clamp(1.9rem, 3.2vw, 2.8rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.12;
    margin: 1rem 0;
    max-width: 23ch;
    text-wrap: balance;
  }
  .use-case__brief > p { color: var(--c3-body); line-height: 1.7; max-width: 43ch; }
  .use-case__availability {
    color: var(--c3-muted);
    display: block;
    font-size: 0.78rem;
    line-height: 1.5;
    margin-top: 1.25rem;
  }
  .use-case__output {
    background: var(--c3-surface-warm);
    border: 1px solid var(--c3-border);
    border-radius: 12px;
    padding: clamp(1.5rem, 3vw, 2.5rem);
  }
  .use-case__output h3 { font-size: 1.2rem; font-weight: 550; line-height: 1.4; margin: 0.75rem 0 1.25rem; }
  .use-case__output ul { color: var(--c3-body); display: grid; gap: 0.65rem; line-height: 1.5; list-style: none; margin: 0; padding: 0; }
  .use-case__output li { border-top: 1px solid var(--c3-border); padding-top: 0.65rem; }
  .use-case__output .use-case__note,
  .use-case__output details { color: var(--c3-muted); font-size: 0.8rem; line-height: 1.65; margin-top: 1.5rem; }
  .use-case__output summary { cursor: pointer; }
  .use-case__output details p { margin-top: 0.7rem; }
  .use-case__output--video { background: #191512; border-color: #2b241e; color: #f3ede4; }
  .use-case__output--video .public-eyebrow { color: #ffc95e; }
  .use-case__output--video h3 { color: #f3ede4; }
  .use-case__output--video ul,
  .use-case__output--video details { color: #c3b8aa; }
  .use-case__output--video li { border-color: #45392f; }
  .product-page-next { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: space-between; }
  .product-page-next h2 { font-family: var(--c3-font-editorial); font-size: 2rem; font-weight: 400; }
  .product-page-next .public-actions { margin: 0; }

  @media (max-width: 48rem) {
    .platform-controls,
    .use-case { grid-template-columns: 1fr; }
    .job-how-handoff dl > div { grid-template-columns: 1fr; gap: 0.4rem; }
    .public-page--features .feature-preview { min-height: 0; }
  }
}

/* Pricing resolution — show how one fixed quote changes across the actual
 * review outcomes instead of presenting hypothetical plan cards. */
@layer components {
  .pricing-resolution {
    background: var(--m-canvas);
  }

  .pricing-resolution > .public-section {
    padding-block: clamp(5rem, 9vw, 8rem);
  }

  .pricing-resolution__shell {
    margin-inline: auto;
    max-width: 58rem;
  }

  .pricing-resolution__tabs {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 auto 0.8rem;
    max-width: 42rem;
  }

  .pricing-resolution__tab {
    background: transparent;
    border: 1px solid var(--m-hairline-strong);
    border-radius: 999px;
    color: var(--m-slate);
    font-size: 0.76rem;
    font-weight: 600;
    padding: 0.7rem 0.85rem;
    text-align: center;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
  }

  .pricing-resolution__tab:hover {
    border-color: var(--m-ink);
    color: var(--m-ink);
  }

  .pricing-resolution__tab.is-active {
    background: var(--m-ink);
    border-color: var(--m-ink);
    color: var(--m-on-dark);
  }

  .pricing-resolution__card {
    background:
      radial-gradient(circle at 92% 8%, rgba(255, 112, 56, 0.13), transparent 19rem),
      #191512;
    border: 1px solid #2b241e;
    border-radius: 16px;
    box-shadow: 0 28px 70px rgba(83, 53, 12, 0.2);
    overflow: hidden;
  }

  .pricing-receipt-state {
    animation: demo-panel-in 260ms ease both;
    display: grid;
    grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
    min-height: 25rem;
  }

  .pricing-receipt-state__total {
    align-content: center;
    border-right: 1px solid #2b241e;
    display: grid;
    padding: clamp(1.5rem, 4vw, 2.5rem);
  }

  .pricing-receipt-state__total > span {
    color: #4cc796;
    font-family: var(--font-mono);
    font-size: 0.64rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .pricing-receipt-state__total strong {
    color: #f3ede4;
    font-family: var(--font-editorial);
    font-size: clamp(2.8rem, 7vw, 4.8rem);
    font-weight: 500;
    line-height: 0.95;
    margin-top: 1.4rem;
  }

  .pricing-receipt-state__total strong small {
    color: #6f665b;
    display: block;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 0.11em;
    margin-bottom: 0.4rem;
    text-transform: uppercase;
  }

  .pricing-receipt-state__total p {
    color: #a89d90;
    font-size: 0.78rem;
    line-height: 1.55;
    margin-top: 1.2rem;
  }

  .pricing-receipt-state > dl {
    align-content: center;
    display: grid;
    padding: 1.2rem clamp(1.5rem, 4vw, 2.5rem);
  }

  .pricing-receipt-state > dl > div {
    border-bottom: 1px solid #2b241e;
    display: grid;
    gap: 0.45rem;
    padding: 1.15rem 0;
  }

  .pricing-receipt-state > dl > div:last-child {
    border-bottom: 0;
  }

  .pricing-receipt-state dt {
    color: #ff9a6b;
    font-family: var(--font-mono);
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .pricing-receipt-state dd {
    color: #d7cec2;
    font-size: 0.82rem;
  }

  .pricing-receipt-state--failed .pricing-receipt-state__total > span,
  .pricing-receipt-state--failed .pricing-receipt-state__total strong {
    color: #ff9a6b;
  }

  .pricing-resolution__rules {
    border-bottom: 1px solid var(--m-hairline-strong);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2.5rem;
  }

  .pricing-resolution__rules > div {
    border-top: 1px solid var(--m-hairline-strong);
    display: grid;
    gap: 0.5rem;
    padding: 1.2rem 1.2rem 1.35rem 0;
  }

  .pricing-resolution__rules > div + div {
    border-left: 1px solid var(--m-hairline);
    padding-left: 1.2rem;
  }

  .pricing-resolution__rules dt {
    color: var(--m-primary-deep);
    font-family: var(--font-mono);
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .pricing-resolution__rules dd {
    color: var(--m-slate);
    font-size: 0.78rem;
    line-height: 1.5;
  }

  .pricing-terms {
    padding-block: clamp(5rem, 9vw, 8rem);
  }

  .pricing-terms__grid {
    align-items: start;
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  }

  .pricing-terms__copy > p:not(.public-eyebrow) {
    color: var(--m-slate);
    line-height: 1.7;
    margin-top: 1.2rem;
    max-width: 46rem;
  }

  .pricing-existing-terms {
    background:
      radial-gradient(circle at 100% 0%, rgba(255, 184, 62, 0.2), transparent 15rem),
      var(--m-surface-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 14px;
    padding: 1.8rem;
  }

  .pricing-existing-terms h3 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.05;
  }

  .pricing-existing-terms > p:not(.public-eyebrow) {
    color: var(--m-slate);
    font-size: 0.85rem;
    line-height: 1.65;
    margin-top: 1rem;
  }

  .pricing-existing-terms a {
    color: var(--m-primary-deep);
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 1.5rem;
    text-decoration: none;
  }

  .pricing-wallet-note {
    align-items: start;
    background: #191512;
    border: 1px solid #2b241e;
    border-radius: 14px;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 10rem 1fr;
    margin-top: 4rem;
    padding: 1.5rem;
  }

  .pricing-wallet-note span {
    color: #ff9a6b;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .pricing-wallet-note p {
    color: #a89d90;
    font-size: 0.76rem;
    line-height: 1.6;
  }

  @media (max-width: 56rem) {
    .pricing-terms__grid {
      gap: 3rem;
      grid-template-columns: 1fr;
    }

    .pricing-existing-terms {
      max-width: 36rem;
    }
  }

  @media (max-width: 42rem) {
    .pricing-resolution__tabs {
      grid-template-columns: 1fr;
    }

    .pricing-receipt-state {
      grid-template-columns: 1fr;
    }

    .pricing-receipt-state__total {
      border-bottom: 1px solid #2b241e;
      border-right: 0;
    }

    .pricing-resolution__rules {
      grid-template-columns: 1fr;
    }

    .pricing-resolution__rules > div,
    .pricing-resolution__rules > div + div {
      border-left: 0;
      padding-left: 0;
    }

    .pricing-wallet-note {
      grid-template-columns: 1fr;
    }
  }
}

/* Purchasable services: a real-shaped deliverable on the Warm Canvas. */
@layer components {
  .job-home-availability {
    color: var(--c3-muted);
    font-size: 0.82rem;
    margin-top: 1rem;
  }

  .job-example-section { padding-top: 2rem; }
  .job-example-intro { margin-bottom: 2rem; max-width: 44rem; }
  .job-example-intro h2,
  .job-home-heading h2,
  .job-home-pilot h2 {
    color: var(--c3-text);
    font-family: var(--c3-font-editorial);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.12;
    margin-block: 0.5rem 1rem;
    text-wrap: balance;
  }

  .job-example-intro > p:last-child,
  .job-home-heading > p:last-child,
  .job-home-pilot p:not(.public-eyebrow) { color: var(--c3-body); line-height: 1.7; }

  .job-example {
    background: var(--c3-surface);
    border: 1px solid var(--c3-border);
    border-radius: 16px;
    box-shadow: 0 20px 55px rgb(83 53 12 / 9%);
    overflow: hidden;
  }

  .job-example__header {
    align-items: center;
    background: var(--c3-control);
    color: var(--c3-on-dark);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.15rem 1.75rem;
  }

  .job-example__header > span { font-family: var(--c3-font-mono); font-size: 0.78rem; }
  .job-example__header strong { color: var(--c3-sun-300); font-size: 0.82rem; font-weight: 500; }
  .job-example__body { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  .job-example__result { padding: clamp(1.3rem, 3.5vw, 3rem); }
  .job-example__result h3 { font-size: 1.45rem; font-weight: 550; line-height: 1.4; margin-bottom: 1.5rem; }

  .job-example__recommendation { border-left: 3px solid var(--c3-accent); padding-left: 1.1rem; }
  .job-example__recommendation > span { color: var(--c3-accent); font-size: 0.82rem; font-weight: 600; }
  .job-example__recommendation p { color: var(--c3-text); font-size: 1.02rem; line-height: 1.7; margin-top: 0.4rem; }
  .job-example__findings { color: var(--c3-body); display: grid; gap: 0.65rem; line-height: 1.6; list-style: disc; margin: 1.7rem 0; padding-left: 1.1rem; }
  .job-example__findings a { color: var(--c3-accent); text-decoration: underline; text-underline-offset: 3px; }
  .job-example__missing { color: var(--c3-body); font-size: 0.9rem; line-height: 1.7; }
  .job-example__evidence { background: var(--c3-surface-warm); border-left: 1px solid var(--c3-border); padding: clamp(1.3rem, 3vw, 2.5rem); }
  .job-example__evidence details { border-bottom: 1px solid var(--c3-border); padding-block: 0.9rem; scroll-margin-top: 6rem; }
  .job-example__evidence summary { cursor: pointer; font-size: 0.92rem; font-weight: 550; }
  .job-example__evidence details p { color: var(--c3-body); font-size: 0.9rem; line-height: 1.6; margin-block: 0.75rem 0.4rem; }
  .job-example__evidence details small { color: var(--c3-muted); font-size: 0.74rem; }
  .job-example__terms { display: grid; gap: 0.75rem; margin-top: 1.75rem; }
  .job-example__terms > div { display: grid; gap: 0.5rem; grid-template-columns: 1fr 1.2fr; }
  .job-example__terms dt { color: var(--c3-muted); font-size: 0.8rem; }
  .job-example__terms dd { color: var(--c3-text); font-size: 0.82rem; margin: 0; text-align: right; }
  .job-example__review { color: var(--c3-body); font-size: 0.8rem; line-height: 1.6; margin-top: 1.25rem; }
  .job-example__footer { border-top: 1px solid var(--c3-border); color: var(--c3-muted); font-size: 0.75rem; line-height: 1.6; padding: 1rem 1.75rem; }
  .job-home-heading { margin-bottom: 2.5rem; max-width: 46rem; }
  .job-home-reasons { display: grid; gap: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .job-home-reasons article { border-top: 1px solid var(--c3-border); display: flex; flex-direction: column; padding-top: 1.5rem; }
  .job-home-reasons article > span,
  .job-home-boundary article > span { color: var(--c3-accent); font-family: var(--c3-font-mono); font-size: 0.76rem; }
  .job-home-reasons h3,
  .job-home-boundary h3 { color: var(--c3-text); font-size: 1.2rem; font-weight: 550; line-height: 1.4; margin-block: 0.85rem; }
  .job-home-reasons p,
  .job-home-boundary p { color: var(--c3-body); line-height: 1.7; }
  .job-home-reasons small { color: var(--c3-muted); font-size: 0.78rem; line-height: 1.6; margin-top: auto; padding-top: 1.5rem; }
  .job-home-process { background: var(--c3-surface-warm); border-block: 1px solid var(--c3-border); }
  .job-home-steps { counter-reset: job-step; display: grid; gap: 1.5rem; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; padding: 0; }
  .job-home-steps li { counter-increment: job-step; }
  .job-home-steps li::before { color: var(--c3-accent); content: "0" counter(job-step); display: block; font-family: var(--c3-font-mono); font-size: 0.85rem; margin-bottom: 1rem; }
  .job-home-steps strong { color: var(--c3-text); display: block; font-size: 1rem; margin-bottom: 0.75rem; }
  .job-home-steps p { color: var(--c3-body); font-size: 0.9rem; line-height: 1.7; }
  .job-home-process__note,
  .job-home-workflow__note { color: var(--c3-muted); font-size: 0.85rem; line-height: 1.7; margin-top: 2rem; }
  .job-home-boundary { display: grid; gap: 1.5rem; grid-template-columns: 1fr 1fr; }
  .job-home-boundary article { border: 1px solid var(--c3-border); border-radius: 12px; padding: 2rem; }
  .job-home-boundary article:last-child { background: var(--c3-surface-warm); }
  .job-home-pilot { align-items: center; border-top: 1px solid var(--c3-border); display: flex; flex-wrap: wrap; gap: 2rem 4rem; justify-content: space-between; }
  .job-home-pilot > div:first-child { max-width: 40rem; }
  .job-home-pilot .public-actions { flex-wrap: wrap; }

  @media (max-width: 60rem) {
    .job-example__body { grid-template-columns: 1fr; }
    .job-example__evidence { border-left: 0; border-top: 1px solid var(--c3-border); }
    .job-home-steps { grid-template-columns: 1fr; gap: 1.25rem; }
    .job-home-steps li { column-gap: 1rem; display: grid; grid-template-columns: 2rem 1fr; }
    .job-home-steps li::before { grid-row: 1 / 3; margin-top: 0.15rem; }
    .job-home-steps p { grid-column: 2; }
  }

  @media (max-width: 40rem) {
    .job-home-reasons,
    .job-home-boundary { grid-template-columns: 1fr; }
    .job-example__header { padding-inline: 1.3rem; }
    .job-home-boundary article { padding: 1.5rem; }
    .job-home-availability { max-width: 27ch; }
  }
}

/* Ask Colter: conversation beside the work */
.ask-colter {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 3fr) minmax(18rem, 2fr);
  align-items: start;
}

.ask-colter__conversation .colter-conversation {
  max-height: 46rem;
}

.ask-colter__work {
  position: sticky;
  top: 5rem;
}

.ask-colter__panes {
  display: none;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.ask-colter__panes .is-active {
  border-color: var(--c3-accent);
  color: var(--c3-accent);
}

.ask-colter__conversations {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
  font-size: 0.85rem;
  margin: 0.25rem 0 0.75rem;
}

.ask-colter__conversations .is-active {
  font-weight: 700;
  text-decoration: underline;
}

.ask-colter__list {
  display: grid;
  gap: 0.5rem;
  list-style: none;
  margin: 0.25rem 0 0.5rem;
  padding: 0;
}

.ask-colter__list li {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.agent-result {
  border: 1px solid var(--c3-border);
  border-radius: var(--c3-radius-lg);
  display: grid;
  gap: 0.45rem;
  margin-top: 0.6rem;
  padding: 0.75rem 0.9rem;
  background: var(--c3-surface);
  color: var(--c3-text);
}

.agent-result__head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.agent-result__price {
  font-weight: 700;
  margin-left: auto;
}

.agent-result__list,
.agent-result__evidence {
  display: grid;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.agent-result__list li {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.6rem;
}

.agent-result__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.agent-result__amounts {
  display: grid;
  gap: 0.2rem 0.75rem;
  grid-template-columns: max-content 1fr;
  margin: 0;
}

.agent-result__amounts dt {
  color: var(--c3-muted);
}

.agent-result__amounts dd {
  margin: 0;
}

.decision-card {
  border: 2px solid var(--c3-accent);
  border-radius: var(--c3-radius-lg);
  display: grid;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding: 0.9rem 1rem;
  background: var(--c3-surface);
  color: var(--c3-text);
}

.decision-card--approved,
.decision-card--denied,
.decision-card--expired {
  border-color: var(--c3-border);
}

.decision-card__terms {
  display: grid;
  gap: 0.2rem 0.75rem;
  grid-template-columns: max-content 1fr;
  margin: 0;
}

.decision-card__terms dt {
  color: var(--c3-muted);
}

.decision-card__terms dd {
  margin: 0;
}

.decision-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

button.link {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  min-height: 0;
  padding: 0;
  text-decoration: underline;
}

@media (max-width: 960px) {
  .ask-colter {
    grid-template-columns: minmax(0, 1fr);
  }

  .ask-colter__panes {
    display: flex;
  }

  .ask-colter__work {
    position: static;
  }

  .ask-colter--conversation .ask-colter__work,
  .ask-colter--work .ask-colter__conversation {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ask-colter * {
    transition: none !important;
  }
}

/* Guided onboarding stays within the existing Ask Colter workspace. */
.colter-welcome { border: 1px solid var(--c3-border, #deddd8); border-radius: 14px; padding: 18px 22px; margin: 0 0 22px; background: var(--c3-surface, #faf9f6); }
.colter-welcome__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.colter-welcome h2 { margin: 0 0 6px; font-size: 1.05rem; }
.colter-welcome p { margin: 0; color: var(--c3-muted, #666); font-size: .9rem; }
.colter-welcome__row > button { flex-shrink: 0; }
.colter-welcome__links { display: flex; gap: 20px; align-items: baseline; margin-top: 12px; font-size: .85rem; }
.colter-welcome__links details { flex: 1; }
.colter-welcome__links summary { cursor: pointer; width: fit-content; }
.colter-welcome__steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 18px 0 0; margin: 0; }
.colter-welcome__steps li { display: flex; gap: 9px; align-items: flex-start; }
.colter-welcome__steps li > span:first-child { display: grid; place-items: center; border: 1px solid var(--c3-border, #ddd); border-radius: 50%; width: 24px; height: 24px; flex-shrink: 0; }
.colter-welcome__steps li[data-complete="true"] > span:first-child { color: #227259; background: #e5f1eb; border-color: #b7d7c7; }
.colter-welcome__steps small { display: block; margin-top: 3px; color: var(--c3-muted, #666); font-size: .72rem; }
.colter-quickstart { max-width: 850px; }
.colter-quickstart details { margin-top: 18px; }
.colter-quickstart summary { cursor: pointer; font-weight: 600; }
.colter-quickstart pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 16px; background: var(--c3-surface, #f6f5f1); border: 1px solid var(--c3-border, #ddd); border-radius: 8px; }
@media (max-width: 640px) {
  .colter-welcome { padding: 16px; }
  .colter-welcome__row { align-items: flex-start; flex-direction: column; gap: 12px; }
  .colter-welcome__links { flex-direction: column; gap: 10px; }
  .colter-welcome__steps { grid-template-columns: 1fr 1fr; }
}
