@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%;
    }
  }
}

/* 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) {
  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):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; }

.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; }

.flash-group:empty { display: none; }
.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); }

.app-shell {
  display: grid;
  grid-template-columns: 17rem minmax(0, 1fr);
  min-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;
  overflow: hidden;
  border-right: 1px solid var(--colter-border);
  background: color-mix(in srgb, var(--colter-surface-warm) 44%, var(--colter-surface));
}

.app-sidebar__header { display: flex; align-items: center; justify-content: space-between; min-height: 4.5rem; padding: 0.9rem 1rem; border-bottom: 1px solid var(--colter-border); }
.app-sidebar__mobile-toggle,
button.app-sidebar-backdrop { display: none; }
.app-brand { display: flex; align-items: center; gap: 0.7rem; color: var(--colter-ink); font-size: 1.05rem; font-weight: 750; text-decoration: none; }
.icon-button { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; min-height: 0; border: 1px solid var(--colter-border); border-radius: 0.55rem; background: var(--colter-surface); color: var(--colter-body); padding: 0; cursor: pointer; text-decoration: none; }
.icon-button:hover { border-color: var(--colter-border-strong); color: var(--colter-ember); }
.app-context { display: grid; gap: 0.25rem; margin: 1rem; border: 1px solid var(--colter-border); border-radius: 0.75rem; background: color-mix(in srgb, var(--colter-surface) 75%, transparent); padding: 0.75rem; overflow: hidden; }
.app-context__label { color: var(--colter-muted); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.app-context strong { overflow: hidden; font-size: 0.9rem; text-overflow: ellipsis; white-space: nowrap; }
.app-context--switcher { overflow: visible; padding: 0; }
.app-context--switcher summary { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.75rem; cursor: pointer; list-style: none; }
.app-context--switcher summary::-webkit-details-marker { display: none; }
.app-context--switcher summary > span:first-child { display: grid; min-width: 0; gap: 0.25rem; }
.app-context__menu { display: grid; gap: 0.2rem; max-height: min(22rem, 50vh); overflow-y: auto; border-top: 1px solid var(--colter-border); padding: 0.55rem; }
.app-context__menu-label { padding: 0.35rem 0.4rem 0.15rem; color: var(--colter-muted); font-size: 0.62rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.app-context__menu a { overflow: hidden; border-radius: 0.45rem; color: var(--colter-body); padding: 0.45rem; font-size: 0.78rem; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.app-context__menu a:hover,
.app-context__menu a[aria-current="true"] { background: var(--colter-surface-subtle); color: var(--colter-ink); }
.app-navigation { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 0 0.75rem 1rem; scrollbar-width: thin; }
.app-nav-group + .app-nav-group { margin-top: 1rem; }
.app-nav-group h2 { margin: 0 0 0.35rem; padding: 0 0.65rem; color: var(--colter-muted); font-size: 0.64rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.app-nav-link { display: flex; align-items: center; gap: 0.7rem; min-height: 2.55rem; border-radius: 0.55rem; color: var(--colter-body); padding: 0.45rem 0.6rem; text-decoration: none; }
.app-nav-link:hover { background: color-mix(in srgb, var(--colter-ember) 6%, var(--colter-surface)); color: var(--colter-ink); }
.app-nav-link[aria-current="page"] { background: var(--colter-surface); box-shadow: inset 3px 0 var(--colter-ember), 0 1px 2px rgb(26 26 26 / 5%); color: var(--colter-ink); font-weight: 700; }
.app-nav-link__icon { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; flex: none; border-radius: 0.45rem; background: var(--colter-surface-subtle); color: var(--colter-muted); font-family: var(--colter-font-mono); font-size: 0.65rem; font-weight: 750; }
.app-nav-link__badge { min-width: 1.25rem; margin-left: auto; border-radius: 999px; background: var(--colter-ember); color: var(--colter-on-dark); padding: 0.1rem 0.35rem; font-size: 0.62rem; font-weight: 750; text-align: center; }
.app-nav-link[aria-current="page"] .app-nav-link__icon { background: var(--colter-surface-warm); color: var(--colter-ember-deep); }

.app-sidebar__footer { display: grid; gap: 0.75rem; border-top: 1px solid var(--colter-border); padding: 0.85rem; }
.app-primary-action { width: 100%; }
.app-identity { display: flex; align-items: center; gap: 0.65rem; min-width: 0; }
.app-identity__avatar { display: grid; place-items: center; width: 2rem; height: 2rem; flex: none; border-radius: 50%; background: var(--colter-ink); color: var(--colter-on-dark); font-size: 0.74rem; font-weight: 750; }
.app-identity__copy { display: grid; min-width: 0; }
.app-identity__copy strong { overflow: hidden; font-size: 0.74rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.app-identity__copy small { color: var(--colter-muted); font-size: 0.66rem; }
.app-footer-actions { display: flex; gap: 0.4rem; }
.app-footer-actions form { margin: 0; }

.app-main { min-width: 0; min-height: 100vh; background: var(--colter-canvas); padding: clamp(1.25rem, 3vw, 3rem); }
.app-main__inner { width: min(100%, 80rem); margin-inline: auto; }
.app-subnav { display: flex; align-items: center; flex-wrap: wrap; gap: 0.25rem; width: min(100%, 80rem); margin: 0 auto 1.1rem; padding-bottom: 0.4rem; border-bottom: 1px solid var(--colter-border-strong); }
.app-subnav__link { border-radius: 0.45rem; padding: 0.32rem 0.7rem; color: var(--colter-muted); font-size: 0.82rem; font-weight: 600; text-decoration: none; }
.app-subnav__link:hover { background: var(--colter-surface-subtle); color: var(--colter-body); }
.app-subnav .app-subnav__link[aria-current="page"] { background: var(--colter-surface-subtle); color: var(--colter-ink); font-weight: 700; }
.app-main h1,
.app-main h2,
.app-main h3 { color: var(--colter-ink); }
.app-main h1 { font-family: var(--colter-font-editorial); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; letter-spacing: -0.025em; line-height: 1.05; }
.app-main h2 { font-size: 1.05rem; }
.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-header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.page-header h1 { margin: 0 0 0.3rem; }
.page-header p { margin: 0; color: var(--colter-body); }
.page-header__actions { display: flex; align-items: center; flex: none; gap: 0.75rem; }
.page-header__actions a.button:not(.secondary) { color: var(--colter-on-dark); }
.team-tabs { display: flex; max-width: 100%; gap: 1.5rem; margin: -0.35rem 0 1.75rem; border-bottom: 1px solid var(--colter-border); overflow-x: auto; }
.team-tabs > a { flex: none; }
.team-tabs__link { margin-bottom: -1px; border-bottom: 2px solid transparent; padding: 0.7rem 0.1rem; color: var(--colter-muted) !important; font-size: 0.85rem; font-weight: 650; text-decoration: none; }
.team-tabs__link:hover { color: var(--colter-ink) !important; }
.team-tabs__link[aria-current="page"] { border-bottom-color: var(--colter-ember); color: var(--colter-ink) !important; }
.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; }
.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__body { min-width: 0; border: 1px solid var(--colter-border); border-radius: 0.75rem; background: var(--colter-surface); padding: 0.85rem 1rem; }
.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; }

.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: 4.6rem minmax(0, 1fr); }
  :root[data-sidebar="collapsed"] .app-brand__wordmark,
  :root[data-sidebar="collapsed"] .app-context,
  :root[data-sidebar="collapsed"] .app-nav-group h2,
  :root[data-sidebar="collapsed"] .app-nav-link__label,
  :root[data-sidebar="collapsed"] .app-identity__copy { display: none; }
  :root[data-sidebar="collapsed"] .app-sidebar__header { justify-content: center; padding-inline: 0.4rem; }
  :root[data-sidebar="collapsed"] .app-brand { display: none; }
  :root[data-sidebar="collapsed"] .app-sidebar__toggle span { rotate: 180deg; }
  :root[data-sidebar="collapsed"] .app-navigation { padding-inline: 0.55rem; }
  :root[data-sidebar="collapsed"] .app-nav-link { justify-content: center; padding-inline: 0.3rem; }
  :root[data-sidebar="collapsed"] .app-nav-group + .app-nav-group { margin-top: 0.55rem; }
  :root[data-sidebar="collapsed"] .app-sidebar__footer { place-items: center; padding-inline: 0.4rem; }
  :root[data-sidebar="collapsed"] .app-primary-action { width: 2.5rem; min-height: 2.5rem; padding: 0; }
  :root[data-sidebar="collapsed"] .app-footer-actions { display: grid; grid-template-columns: repeat(2, auto); }
}

@media (max-width: 64rem) {
  .app-shell { display: block; }
  .app-sidebar { position: sticky; height: 3.5rem; max-height: none; border-right: 0; border-bottom: 1px solid var(--colter-border); overflow: visible; }
  .app-sidebar__header { min-height: 3.5rem; padding: 0.55rem 0.8rem; }
  .app-sidebar__toggle { display: none; }
  .app-sidebar__mobile-toggle { display: inline-grid; }
  .app-context,
  .app-navigation,
  .app-sidebar__footer { 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; width: min(22rem, 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-context { display: grid; }
  :root[data-mobile-navigation="open"] .app-navigation { display: block; flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 0 0.75rem 1rem; }
  :root[data-mobile-navigation="open"] .app-sidebar__footer { 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-group + .app-nav-group { margin-top: 1rem; }
  .app-nav-group h2 { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
  .app-nav-link { min-height: 2.55rem; padding: 0.45rem 0.6rem; }
  .app-nav-link[aria-current="page"] { box-shadow: inset 3px 0 var(--colter-ember), 0 1px 2px rgb(26 26 26 / 5%); }
  .app-nav-link__icon { display: grid; }
  .app-sidebar__footer { margin-top: auto; border-top: 1px solid var(--colter-border); padding: 0.85rem; }
  .app-primary-action { width: 100%; min-height: 2.35rem; }
  .app-footer-actions { display: flex; }
  .app-brand__wordmark { display: inline; }
  .app-main { min-height: calc(100vh - 3.5rem); padding: 1.25rem; }
  .c3-page-header,
  .page-header { align-items: start; flex-direction: column; }
  .prospect-grid { grid-template-columns: 1fr; }
}

@media (max-width: 40rem) {
  .app-main { padding: 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; }
  .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__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--platform {
    background:
      radial-gradient(circle at 88% 10%, rgba(255, 208, 106, 0.12), transparent 28rem),
      var(--m-canvas);
  }

  .public-page--platform 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;
    }
  }

}

/*
 * Dispatch-board public pages — the homepage shows the labor market running.
 * 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;
    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: #6f665b;
    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;
  }

  @keyframes dispatch-blink {
    50% { opacity: 0.25; }
  }

  .dispatch-board__scroll {
    overflow-x: auto;
  }

  .dispatch-board table {
    border-collapse: collapse;
    min-width: 52rem;
    width: 100%;
  }

  .dispatch-board th {
    border-bottom: 1px solid #2b241e;
    color: #6f665b;
    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;
    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: #6f665b;
    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--done { color: #4cc796; }
  .dispatch-st--done i { background: #4cc796; }

  td.dispatch-bid { color: #ffc95e; }
  td.dispatch-rcpt { color: #4cc796; }
  .dispatch-dim { color: #6f665b; }

  .dispatch-ticker {
    background: #141110;
    border-top: 1px solid #2b241e;
    overflow: hidden;
  }

  .dispatch-ticker__inner {
    animation: dispatch-tick 60s linear infinite;
    color: #6f665b;
    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;
  }

  /* ---------------------------------------------------------------- stats */
  .dispatch-stats-frame {
    padding-top: 0;
    padding-bottom: 0;
  }

  .dispatch-stats {
    background: var(--m-hairline);
    border-block: 1px solid var(--m-hairline);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, 1fr);
  }

  .dispatch-stats div {
    background: var(--m-canvas);
    padding: 1.3rem 1rem;
    text-align: center;
  }

  .dispatch-stats strong {
    display: block;
    font-family: var(--font-editorial);
    font-size: 1.7rem;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
  }

  .dispatch-stats span {
    color: var(--m-stone);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  /* ------------------------------------------------------- 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;
    }
  }

  @media (max-width: 40rem) {
    .dispatch-stats {
      grid-template-columns: 1fr 1fr;
    }

    .dispatch-frame {
      margin-top: -1.5rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .dispatch-board__live i,
    .dispatch-st i,
    .dispatch-ticker__inner {
      animation: none !important;
    }

    .dispatch-board tr.is-new td {
      animation: none;
    }
  }
}

/* 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--platform .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;
    }
  }
}
