@import url("https://fonts.googleapis.com/css2?family=Commit+Mono&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500&family=Space+Grotesk:wght@400;500;600&display=swap");

@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-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-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[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-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 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); }
.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); }

.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: auto; max-height: none; border-right: 0; border-bottom: 1px solid var(--colter-border); }
  .app-sidebar__header { min-height: 3.5rem; padding: 0.55rem 0.8rem; }
  .app-sidebar__toggle,
  .app-context,
  .app-identity { display: none; }
  .app-navigation { display: flex; gap: 0.2rem; overflow-x: auto; padding: 0.35rem 0.6rem 0.55rem; }
  .app-nav-group { display: contents; }
  .app-nav-group + .app-nav-group { margin: 0; }
  .app-nav-group h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .app-nav-link { flex: 0 0 auto; min-height: 2.3rem; padding: 0.35rem 0.55rem; }
  .app-nav-link[aria-current="page"] { box-shadow: inset 0 -3px var(--colter-ember); }
  .app-nav-link__icon { display: none; }
  .app-sidebar__footer { position: absolute; top: 0.55rem; right: 0.75rem; display: flex; width: auto; border: 0; padding: 0; }
  .app-primary-action { width: auto; min-height: 2.35rem; }
  .app-footer-actions { display: none; }
  .app-brand__wordmark { display: inline; }
  .app-main { min-height: calc(100vh - 7rem); 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-primary-action { width: 2.35rem; padding: 0; }
  .app-primary-action .app-nav-link__label { display: none; }
  .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-home-hero {
    isolation: isolate;
    min-height: 43rem;
    overflow: hidden;
    position: relative;
    background:
      radial-gradient(circle at 80% 34%, rgba(255, 208, 106, 0.24), transparent 24rem),
      linear-gradient(135deg, #fffdf8 0%, #fff8e6 58%, #fff1c7 100%);
    border-bottom: 1px solid var(--m-hairline-soft);
  }

  .public-home-hero__canvas,
  .public-home-hero__veil {
    inset: 0;
    position: absolute;
  }

  .public-home-hero__canvas {
    height: 100%;
    opacity: 0.88;
    pointer-events: none;
    width: 100%;
    z-index: -2;
  }

  .public-home-hero__veil {
    background:
      linear-gradient(90deg, rgba(255, 253, 248, 0.99) 0%, rgba(255, 253, 248, 0.93) 36%, rgba(255, 253, 248, 0.26) 68%, transparent 100%),
      linear-gradient(180deg, transparent 68%, rgba(255, 253, 248, 0.92) 100%);
    pointer-events: none;
    z-index: -1;
  }

  .public-home-hero__inner {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.72fr);
    margin-inline: auto;
    min-height: 43rem;
    padding: 4.5rem 2rem 5rem;
    width: min(100%, 80rem);
  }

  .public-home-hero__copy {
    max-width: 46rem;
  }

  .public-home-hero h1 {
    color: var(--m-ink);
    font-family: var(--font-editorial);
    font-size: clamp(3.2rem, 6vw, 5.25rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 0.95;
    max-width: 12.5ch;
  }

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

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

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

  .orchestration-card {
    align-self: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(26, 26, 26, 0.12);
    border-radius: 1.25rem;
    box-shadow: 0 2rem 5rem rgba(83, 53, 12, 0.14);
    padding: 1.15rem;
    position: relative;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

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

  .orchestration-card__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0.15rem 0.2rem 1rem;
  }

  .orchestration-card__header p,
  .orchestration-card__header span,
  .orchestration-card__outcome span {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .orchestration-card__header p {
    color: var(--m-stone);
  }

  .orchestration-card__header span {
    align-items: center;
    color: #25755b;
    display: inline-flex;
    gap: 0.4rem;
  }

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

  .orchestration-card__sources {
    display: grid;
    gap: 0.45rem;
  }

  .orchestration-card__sources > div {
    align-items: center;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--m-hairline);
    border-radius: 0.65rem;
    display: grid;
    gap: 0.05rem 0.65rem;
    grid-template-columns: auto 1fr;
    padding: 0.65rem 0.75rem;
  }

  .orchestration-card__sources p {
    color: var(--m-ink);
    font-size: 0.82rem;
    font-weight: 600;
  }

  .orchestration-card__sources small {
    color: var(--m-steel);
    font-size: 0.7rem;
    grid-column: 2;
  }

  .orchestration-card__dot {
    background: var(--m-primary);
    border-radius: 50%;
    grid-row: 1 / 3;
    height: 0.55rem;
    width: 0.55rem;
  }

  .orchestration-card__dot--local {
    background: #24725d;
  }

  .orchestration-card__dot--frontier {
    background: var(--m-primary);
  }

  .orchestration-card__dot--systems {
    background: var(--m-sunshine-500);
  }

  .orchestration-card__core {
    background: var(--m-ink);
    border-radius: 0.8rem;
    color: var(--m-on-dark);
    margin: 1.6rem 0;
    padding: 1.1rem;
    position: relative;
    text-align: center;
  }

  .orchestration-card__core::before,
  .orchestration-card__core::after {
    background: linear-gradient(var(--m-primary), var(--m-sunshine-500));
    content: "";
    height: 1.6rem;
    left: 50%;
    position: absolute;
    width: 1px;
  }

  .orchestration-card__core::before {
    bottom: 100%;
  }

  .orchestration-card__core::after {
    top: 100%;
  }

  .orchestration-card__core span {
    color: var(--m-sunshine-300);
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
  }

  .orchestration-card__core strong {
    display: block;
    font-family: var(--font-editorial);
    font-size: 1.85rem;
    font-weight: 400;
  }

  .orchestration-card__core p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.72rem;
    margin-top: 0.2rem;
  }

  .orchestration-card__outcome {
    background: var(--m-surface-cream);
    border: 1px solid var(--m-beige-deep);
    border-radius: 0.75rem;
    padding: 0.85rem;
    text-align: center;
  }

  .orchestration-card__outcome p {
    color: var(--m-ink);
    font-weight: 600;
  }

  .orchestration-card__outcome span {
    color: var(--m-stone);
    display: block;
    font-size: 0.61rem;
    margin-top: 0.2rem;
  }

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

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

  .public-home-intro__copy p {
    color: var(--m-slate);
    font-size: clamp(1.05rem, 1.7vw, 1.25rem);
    line-height: 1.65;
  }

  .public-home-capabilities {
    padding-bottom: 7rem;
    padding-top: 2rem;
  }

  .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-hero__inner {
      gap: 3rem;
      grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.65fr);
    }

    .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-hero__veil {
      background:
        linear-gradient(180deg, rgba(255, 253, 248, 0.94) 0%, rgba(255, 253, 248, 0.7) 48%, rgba(255, 253, 248, 0.97) 100%);
    }

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

    .public-home-hero__inner {
      padding: 5rem 1.25rem;
    }

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

    .orchestration-card {
      margin-inline: auto;
      max-width: 24rem;
      width: 100%;
    }

    .public-home-intro {
      gap: 2rem;
      padding-block: 5rem;
    }

    .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) {
    .orchestration-card__header span::before,
    .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);
    }
  }

}
