:root {
  --public-ink: #0b0f19;
  --public-surface: #111827;
  --public-paper: #f7f4ed;
  --public-muted: #b8bdc8;
  --public-line: rgba(247, 244, 237, 0.2);
  --public-line-strong: rgba(247, 244, 237, 0.36);
  --public-amber: #f0a11a;
  --public-amber-soft: rgba(240, 161, 26, 0.12);
  --public-max: 1240px;
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 0;
  margin: 0;
  color: var(--public-paper);
  background: var(--public-ink);
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { max-width: 100%; }
h1, h2, h3 { overflow-wrap: break-word; }
p { overflow-wrap: anywhere; }
h1, h2, h3 { margin-top: 0; letter-spacing: -0.035em; line-height: 1.05; }
h1 { max-width: 13ch; margin-bottom: 24px; font-size: clamp(3rem, 8vw, 7.2rem); }
h2 { font-size: clamp(2rem, 4.5vw, 4.25rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { margin-top: 0; }

.public-container {
  width: min(100% - clamp(32px, 7vw, 96px), var(--public-max));
  margin-inline: auto;
}

.public-skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 100;
  padding: 12px 16px;
  color: var(--public-ink);
  background: var(--public-amber);
  font-weight: 800;
}
.public-skip-link:focus { top: 12px; }

.public-site-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  width: min(100% - clamp(32px, 7vw, 96px), var(--public-max));
  min-height: 88px;
  margin-inline: auto;
  border-bottom: 1px solid var(--public-line);
}
.public-brand {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  color: var(--public-paper);
  text-decoration: none;
}
.public-brand__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--public-amber);
  color: var(--public-amber);
  font: 800 1.05rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.public-brand__lockup { display: grid; min-width: 0; }
.public-brand__lockup strong,
.public-site-footer strong {
  letter-spacing: 0.14em;
  white-space: nowrap;
}
.public-brand__lockup strong span,
.public-site-footer strong span { color: var(--public-amber); }
.public-brand__lockup small {
  margin-top: 4px;
  color: var(--public-muted);
  font: 700 0.57rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.13em;
}
.public-menu { display: none; min-width: 0; }
.public-menu > summary { display: none; }
.public-desktop-nav {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(8px, 1.2vw, 22px);
}
.public-desktop-nav a,
.public-menu a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 2px;
  color: var(--public-muted);
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.public-desktop-nav a:hover,
.public-desktop-nav a[aria-current="page"],
.public-menu a:hover,
.public-menu a[aria-current="page"] { color: var(--public-paper); }
.public-desktop-nav a[aria-current="page"],
.public-menu a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--public-amber); }
.public-desktop-nav .public-nav-cta,
.public-menu .public-nav-cta {
  padding-inline: 16px;
  color: var(--public-ink);
  background: var(--public-amber);
  box-shadow: none;
}
.public-desktop-nav .public-sign-in,
.public-menu .public-sign-in { color: var(--public-paper); font-weight: 600; }

.public-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: center;
  padding-block: clamp(72px, 12vw, 170px);
}
.public-hero__copy { min-width: 0; }
.public-lede {
  max-width: 66ch;
  margin-bottom: 30px;
  color: #d5d8df;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
}
.public-eyebrow,
.public-status {
  color: var(--public-amber);
  font: 800 0.72rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.public-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.public-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid var(--public-line-strong);
  font-weight: 800;
  text-decoration: none;
}
.public-button--primary { color: var(--public-ink); border-color: var(--public-amber); background: var(--public-amber); }
.public-button--secondary { color: var(--public-paper); background: transparent; }
.public-button:hover { border-color: var(--public-amber); }
.public-boundary {
  max-width: 66ch;
  margin: 22px 0 0;
  color: var(--public-muted);
  font-size: 0.88rem;
}
.public-diagnostic-card,
.public-status-panel {
  min-width: 0;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--public-line-strong);
  border-top: 4px solid var(--public-amber);
  background: var(--public-surface);
}
.public-diagnostic-card h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.25rem); }
.public-diagnostic-card > p:not(.public-eyebrow),
.public-status-panel > p:not(.public-eyebrow) { color: var(--public-muted); }
.public-diagnostic-card dl { margin: 28px 0 0; }
.public-diagnostic-card dl div {
  display: grid;
  grid-template-columns: minmax(90px, 0.45fr) minmax(0, 1fr);
  gap: 14px;
  padding-block: 12px;
  border-top: 1px solid var(--public-line);
}
.public-diagnostic-card dt { color: var(--public-muted); }
.public-diagnostic-card dd { margin: 0; font-weight: 750; }

.public-page-hero { padding-block: clamp(72px, 11vw, 150px); }
.public-page-hero h1 {
  max-width: 15ch;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
.public-section { padding-block: clamp(64px, 10vw, 130px); }
.public-section--contrast {
  border-block: 1px solid var(--public-line);
  background: #0f1623;
}
.public-section-heading { max-width: 780px; margin-bottom: clamp(32px, 6vw, 64px); }
.public-section-heading > p:last-child { color: var(--public-muted); }

.public-dimension-grid,
.public-detail-grid,
.public-result-framework,
.public-lab-grid,
.public-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--public-line);
  border-left: 1px solid var(--public-line);
}
.public-dimension-grid article,
.public-detail-grid article,
.public-result-framework article,
.public-lab-grid article,
.public-principles article {
  min-width: 0;
  padding: clamp(22px, 3.5vw, 38px);
  border-right: 1px solid var(--public-line);
  border-bottom: 1px solid var(--public-line);
}
.public-dimension-grid article > span,
.public-result-framework article > span,
.public-solution-list article > span {
  color: var(--public-amber);
  font: 800 0.75rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.public-dimension-grid h3,
.public-result-framework h3 { margin: 34px 0 10px; }
.public-dimension-grid p,
.public-detail-grid p,
.public-result-framework p,
.public-lab-grid p,
.public-principles p { margin-bottom: 0; color: var(--public-muted); }
.public-detail-grid article:last-child { grid-column: span 2; }

.public-process { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--public-line); }
.public-process li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--public-line);
}
.public-process li > span { color: var(--public-amber); font: 800 1rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.public-process h3 { margin-bottom: 5px; }
.public-process p { max-width: 65ch; margin-bottom: 0; color: var(--public-muted); }

.public-two-column { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(34px, 7vw, 110px); }
.public-prose { color: var(--public-muted); font-size: 1.08rem; }
.public-prose strong { color: var(--public-paper); }
.public-text-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--public-amber); font-weight: 800; }

.founder-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.65fr);
  gap: clamp(38px, 8vw, 118px);
  align-items: center;
  padding-block: clamp(72px, 11vw, 150px);
}
.founder-page-hero h1 { max-width: none; margin-bottom: 10px; }
.founder-page-role { margin-bottom: 28px; color: var(--public-amber); font: 800 0.84rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.founder-page-portrait { min-width: 0; margin: 0; }
.founder-page-portrait figcaption { max-width: 36ch; margin-top: 14px; color: var(--public-muted); font-size: 0.78rem; }
.founder-page-narrative { display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); gap: clamp(34px, 7vw, 110px); }
.founder-profile-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr); border-top: 1px solid var(--public-line); border-left: 1px solid var(--public-line); }
.founder-profile-grid > section { min-width: 0; padding: clamp(24px, 4vw, 42px); border-right: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); background: var(--public-surface); }
.founder-profile-grid h3 { margin-bottom: 20px; }
.founder-profile-grid ul { display: grid; gap: 10px; margin: 0; padding-left: 20px; color: var(--public-muted); }
.founder-identity { display: flex; min-width: 0; align-items: center; gap: 18px; }
.founder-identity__portrait { display: grid; flex: 0 0 80px; width: 80px; height: 100px; place-items: center; object-fit: cover; border: 1px solid var(--public-line-strong); background: var(--public-ink); }
.founder-identity__portrait--placeholder span { color: var(--public-amber); font: 800 1.15rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.12em; }
.founder-identity__copy { display: grid; min-width: 0; }
.founder-identity__copy strong { color: var(--public-paper); font-size: 1.08rem; }
.founder-identity__copy span { color: var(--public-muted); }
.founder-page-portrait .founder-identity { display: grid; justify-items: start; }
.founder-page-portrait .founder-identity__portrait { width: min(220px, 100%); height: auto; aspect-ratio: 4 / 5; }
.founder-page-portrait .founder-identity__copy strong { font-size: 1.3rem; }

.public-solution-list { display: grid; border-top: 1px solid var(--public-line); }
.public-solution-list article { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--public-line); }
.public-solution-list h3 { margin-bottom: 8px; }
.public-solution-list p { max-width: 76ch; margin-bottom: 0; color: var(--public-muted); }

.public-result-framework { margin-top: 40px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.public-lab-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-lab-grid h3 { margin: 24px 0 10px; }
.public-lab-grid a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 10px; color: var(--public-paper); font-weight: 800; }
.public-principles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.public-check-list { display: grid; gap: 12px; margin: 0 0 30px; padding: 0; list-style: none; }
.public-check-list li { position: relative; padding-left: 26px; }
.public-check-list li::before { position: absolute; left: 0; color: var(--public-amber); content: "—"; }

.public-intake-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(34px, 7vw, 110px);
  align-items: start;
}
.public-intake-form {
  position: relative;
  min-width: 0;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--public-line-strong);
  border-top: 4px solid var(--public-amber);
  background: var(--public-surface);
}
.public-intake-form fieldset {
  display: grid;
  gap: 18px;
  min-width: 0;
  margin: 0 0 30px;
  padding: 0;
  border: 0;
}
.public-intake-form legend {
  width: 100%;
  margin: 0 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--public-line);
  color: var(--public-paper);
  font-size: 1.25rem;
  font-weight: 800;
}
.public-intake-form label:not(.public-check-field) {
  display: grid;
  gap: 7px;
  color: var(--public-paper);
  font-weight: 750;
}
.public-intake-form label > span {
  color: var(--public-muted);
  font: 700 0.7rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.public-intake-form input:not([type="checkbox"]) {
  width: 100%;
  min-height: 48px;
  padding: 11px 12px;
  border: 1px solid var(--public-line-strong);
  border-radius: 0;
  color: var(--public-paper);
  background: var(--public-ink);
  font: inherit;
}
.public-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.public-check-field {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 18px 0;
  color: var(--public-paper);
}
.public-check-field input {
  width: 22px;
  height: 22px;
  margin: 2px 0 0;
  accent-color: var(--public-amber);
}
.public-check-field a { color: var(--public-amber); }
.public-form-note { color: var(--public-muted); font-size: 0.9rem; }
.public-form-errors {
  margin-bottom: 28px;
  padding: 18px;
  border: 2px solid #ffbf69;
  background: rgba(255, 191, 105, 0.08);
}
.public-form-errors h2 { margin-bottom: 8px; font-size: 1.35rem; }
.public-form-errors ul { margin: 0; padding-left: 22px; }
.public-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.public-process--compact { margin: 20px 0 0; }
.public-process--compact li { grid-template-columns: 42px minmax(0, 1fr); }

.public-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-block: clamp(64px, 10vw, 130px);
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid var(--public-line-strong);
  border-left: 5px solid var(--public-amber);
  background: var(--public-surface);
}
.public-cta h2 { margin-bottom: 8px; font-size: clamp(1.8rem, 4vw, 3.2rem); }
.public-cta p:last-child { margin-bottom: 0; color: var(--public-muted); }

.public-site-footer {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 30px;
  width: min(100% - clamp(32px, 7vw, 96px), var(--public-max));
  margin-inline: auto;
  padding-block: 36px;
  border-top: 1px solid var(--public-line);
  color: var(--public-muted);
}
.public-site-footer p { max-width: 58ch; margin: 8px 0 0; }
.public-site-footer .public-site-footer__founder { margin-top: 14px; font-size: 0.88rem; }
.public-site-footer__founder a { color: var(--public-paper); font-weight: 750; }
.public-site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; }
.public-site-footer nav a { display: inline-flex; min-height: 44px; align-items: center; }
.public-site-footer small { grid-column: 1 / -1; }

:focus-visible { outline: 3px solid var(--public-amber); outline-offset: 3px; }

@media (max-width: 960px) {
  .public-site-header { grid-template-columns: minmax(0, 1fr) auto; }
  .public-desktop-nav { display: none; }
  .public-menu { display: block; position: relative; }
  .public-menu > summary {
    display: inline-flex;
    min-width: 72px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--public-line-strong);
    cursor: pointer;
    font-weight: 800;
    list-style: none;
  }
  .public-menu > summary::-webkit-details-marker { display: none; }
  .public-menu:not([open]) > nav { display: none; }
  .public-menu > nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 20;
    display: grid;
    width: min(88vw, 320px);
    padding: 12px;
    border: 1px solid var(--public-line-strong);
    background: var(--public-surface);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  }
  .public-menu a { padding-inline: 12px; }
  .public-menu a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--public-amber); }
  .public-menu .public-nav-cta { box-shadow: none; }
  .public-hero { grid-template-columns: minmax(0, 1fr); }
  .founder-page-hero { grid-template-columns: minmax(0, 1fr) minmax(200px, 0.5fr); }
  .public-diagnostic-card { max-width: 700px; }
  .public-result-framework { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  h1 { font-size: clamp(2.8rem, 15vw, 5rem); }
  .public-page-hero h1 { font-size: clamp(2.25rem, 11.5vw, 4.5rem); }
  .public-brand__lockup small { display: none; }
  .public-hero,
  .public-page-hero { padding-block: 64px; }
  .public-dimension-grid,
  .public-detail-grid,
  .public-result-framework,
  .public-lab-grid,
  .public-principles,
  .public-two-column,
  .founder-page-hero,
  .founder-page-narrative,
  .founder-profile-grid,
  .public-intake-layout { grid-template-columns: minmax(0, 1fr); }
  .founder-page-hero { align-items: start; }
  .founder-page-portrait .founder-identity__portrait { width: min(190px, 52vw); }
  .public-form-row { grid-template-columns: minmax(0, 1fr); }
  .public-detail-grid article:last-child { grid-column: auto; }
  .public-cta { align-items: stretch; flex-direction: column; }
  .public-cta .public-button,
  .public-actions .public-button { width: 100%; }
  .public-site-footer { grid-template-columns: minmax(0, 1fr); }
  .public-site-footer nav { justify-content: flex-start; }
  .public-site-footer small { grid-column: auto; }
}

@media (max-width: 390px) {
  .public-container,
  .public-site-header,
  .public-site-footer { width: min(100% - 24px, var(--public-max)); }
  .public-brand__mark { width: 38px; height: 38px; }
  .public-brand__lockup strong { font-size: 0.88rem; }
  .public-process li,
  .public-solution-list article { grid-template-columns: 42px minmax(0, 1fr); gap: 10px; }
  .public-diagnostic-card dl div,
  .public-brief-summary > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media (forced-colors: active) {
  .public-button,
  .public-brand__mark,
  .public-diagnostic-card,
  .public-status-panel,
  .public-cta { border: 2px solid CanvasText; }
}

/* Commercial launch: product demonstration and evidence-led buying journey. */
h4 { margin: 0; overflow-wrap: anywhere; letter-spacing: -0.02em; line-height: 1.2; }
.public-secondary-menu { position: relative; }
.public-secondary-menu > summary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-inline: 4px;
  color: var(--public-muted);
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 700;
  list-style: none;
}
.public-secondary-menu > summary::-webkit-details-marker { display: none; }
.public-secondary-menu > summary::after { margin-left: 7px; color: var(--public-amber); content: "+"; }
.public-secondary-menu[open] > summary::after { content: "−"; }
.public-secondary-menu > div {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  display: grid;
  width: 190px;
  padding: 10px 14px;
  border: 1px solid var(--public-line-strong);
  background: var(--public-surface);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}
.public-secondary-menu > div a { padding-inline: 8px; }

.public-product-hero {
  display: grid;
  grid-template-columns: minmax(270px, 0.65fr) minmax(560px, 1.35fr);
  gap: clamp(36px, 6vw, 88px);
  align-items: start;
  padding-block: clamp(68px, 9vw, 128px);
}
.public-product-hero .public-hero__copy { position: sticky; top: 36px; padding-top: clamp(18px, 4vw, 58px); }
.public-product-hero h1 { max-width: 10ch; font-size: clamp(3.35rem, 5.2vw, 5.4rem); }
.public-boundary strong { color: var(--public-paper); }

.assessment-preview {
  min-width: 0;
  border: 1px solid var(--public-line-strong);
  background: #111827;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}
.assessment-preview__disclaimer {
  margin: 0;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(240, 161, 26, 0.42);
  color: #f8d89e;
  background: rgba(240, 161, 26, 0.09);
  font-size: 0.78rem;
  line-height: 1.45;
}
.assessment-preview__disclaimer strong { color: var(--public-amber); }
.assessment-preview__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  padding: clamp(20px, 3vw, 34px);
  border-bottom: 1px solid var(--public-line);
}
.assessment-preview__header h2 { max-width: 14ch; margin-bottom: 8px; font-size: clamp(2rem, 4vw, 3.5rem); }
.assessment-preview__header p:last-child { margin: 0; color: var(--public-muted); }
.assessment-preview__score { display: flex; align-items: flex-end; color: var(--public-amber); }
.assessment-preview__score > span { font: 800 clamp(3.2rem, 6vw, 5.7rem)/0.82 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -0.09em; }
.assessment-preview__score small { margin-left: 8px; color: var(--public-muted); font: 700 0.66rem/1.35 ui-monospace, SFMono-Regular, Consolas, monospace; text-transform: uppercase; }
.assessment-preview__meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-bottom: 1px solid var(--public-line); }
.assessment-preview__meta > div { min-width: 0; padding: 14px 16px; border-right: 1px solid var(--public-line); }
.assessment-preview__meta > div:last-child { border-right: 0; }
.assessment-preview dt,
.priority-factors dt,
.solution-outcomes dt { color: var(--public-muted); font: 700 0.67rem/1.35 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.07em; text-transform: uppercase; }
.assessment-preview dd,
.priority-factors dd,
.solution-outcomes dd { margin: 4px 0 0; }
.assessment-preview__dimensions { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--public-line); }
.assessment-preview__dimensions button {
  display: grid;
  min-width: 0;
  min-height: 118px;
  align-content: space-between;
  gap: 8px;
  padding: 14px;
  border: 0;
  border-right: 1px solid var(--public-line);
  color: var(--public-paper);
  background: #0c121d;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.assessment-preview__dimensions button:last-child { border-right: 0; }
.assessment-preview__dimensions button:hover,
.assessment-preview__dimensions button.is-selected { background: rgba(240, 161, 26, 0.1); box-shadow: inset 0 -3px 0 var(--public-amber); }
.assessment-preview__dimensions button > span { min-height: 2.6em; color: var(--public-muted); font-size: 0.78rem; font-weight: 760; line-height: 1.3; }
.assessment-preview__dimensions button > strong { color: var(--public-paper); font: 800 1.5rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.assessment-preview__dimensions meter { width: 100%; height: 5px; accent-color: var(--public-amber); }
.assessment-preview__detail-list article { padding: clamp(20px, 3vw, 34px); border-bottom: 1px solid var(--public-line); }
.assessment-preview.is-enhanced .assessment-preview__detail-list article[hidden] { display: none; }
.assessment-preview__detail-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.assessment-preview__detail-heading h3 { margin-bottom: 18px; }
.assessment-preview__detail-heading > strong { color: var(--public-amber); white-space: nowrap; }
.assessment-preview__evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; border-top: 1px solid var(--public-line); }
.assessment-preview__evidence > div { padding: 14px 16px 14px 0; border-bottom: 1px solid var(--public-line); }
.assessment-preview__evidence > div:nth-child(odd) { padding-right: 22px; border-right: 1px solid var(--public-line); }
.assessment-preview__evidence > div:nth-child(even) { padding-left: 22px; }
.assessment-preview__evidence dd { color: #d9dce3; }

.assessment-spark {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 18px;
  padding: 12px 14px;
  border: 1px solid var(--public-line);
  background: #0b111b;
}
.assessment-spark[hidden] { display: none; }
.assessment-spark__signal { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(240, 161, 26, 0.5); border-radius: 50%; }
.assessment-spark__signal span { width: 11px; height: 11px; border-radius: 50%; background: var(--public-amber); box-shadow: 0 0 0 7px rgba(240, 161, 26, 0.08); }
.assessment-spark p { margin: 0; color: var(--public-muted); font-size: 0.78rem; }
.assessment-spark p:first-child { color: var(--public-paper); font: 700 0.65rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.assessment-spark button { min-width: 54px; min-height: 44px; padding: 0 8px; border: 0; color: var(--public-muted); background: transparent; cursor: pointer; }
.assessment-spark[data-state="priority identified"] .assessment-spark__signal { animation: spark-signal 680ms ease-out 1; }
@keyframes spark-signal { 0% { transform: scale(1); } 30% { transform: scale(0.78); } 65% { transform: scale(1.18); box-shadow: 0 0 0 12px rgba(240, 161, 26, 0.08); } 100% { transform: scale(1); box-shadow: none; } }

.assessment-preview__findings { padding: clamp(20px, 3vw, 34px); border-top: 1px solid var(--public-line); }
.assessment-preview__findings > div { display: flex; justify-content: space-between; gap: 18px; align-items: end; }
.assessment-preview__findings h3 { margin-bottom: 16px; }
.assessment-preview__findings ol { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--public-line); }
.assessment-preview__findings li { display: grid; grid-template-columns: 34px minmax(0, 1fr) 120px; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--public-line); }
.assessment-preview__findings li > span { color: var(--public-amber); font: 800 0.72rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.assessment-preview__findings h4 { font-size: 1rem; }
.assessment-preview__findings p { margin: 5px 0 0; color: var(--public-muted); font-size: 0.82rem; }
.assessment-preview__findings a { display: inline-flex; min-height: 44px; align-items: center; color: var(--public-paper); font-size: 0.8rem; font-weight: 750; }
.assessment-preview__findings li > dl { margin: 0; }
.assessment-preview__findings li > dl div + div { margin-top: 8px; }
.assessment-preview__findings li > dl dd { font-size: 0.82rem; }
.assessment-preview__comparison { border-top: 1px solid var(--public-line); }
.assessment-preview__comparison > summary,
.methodology-disclosure > summary { display: flex; min-height: 52px; align-items: center; padding: 14px 20px; cursor: pointer; color: var(--public-paper); font-weight: 800; }
.assessment-preview__comparison > div { padding: 0 20px 20px; }
.assessment-preview__comparison dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0 0; border: 1px solid var(--public-line); }
.assessment-preview__comparison dl > div { padding: 14px; border-right: 1px solid var(--public-line); }
.assessment-preview__comparison dl > div:last-child { border-right: 0; }

.customer-decision-path,
.measurement-loop { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--public-line); border-left: 1px solid var(--public-line); }
.customer-decision-path li,
.measurement-loop li { min-width: 0; padding: 24px; border-right: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); }
.customer-decision-path span,
.measurement-loop span { color: var(--public-amber); font: 800 0.73rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; text-transform: uppercase; }
.customer-decision-path h3 { margin: 38px 0 10px; }
.customer-decision-path p,
.measurement-loop p { margin: 10px 0 0; color: var(--public-muted); font-size: 0.9rem; }
.public-dimension-grid--commercial dl { margin: 28px 0 0; }
.public-dimension-grid--commercial dl > div { padding: 10px 0; border-top: 1px solid var(--public-line); }
.public-dimension-grid--commercial dt { color: var(--public-amber); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.public-dimension-grid--commercial dd { margin: 3px 0 0; color: var(--public-muted); }

.evidence-ledger { max-width: 100%; overflow-x: auto; border: 1px solid var(--public-line); background: #0b111b; }
.evidence-ledger table { width: 100%; min-width: 900px; border-collapse: collapse; text-align: left; }
.evidence-ledger caption { padding: 12px 16px; color: var(--public-muted); text-align: left; }
.evidence-ledger th,
.evidence-ledger td { padding: 16px; border-top: 1px solid var(--public-line); vertical-align: top; }
.evidence-ledger thead th { color: var(--public-amber); font: 800 0.7rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.06em; text-transform: uppercase; }
.evidence-ledger tbody th { color: var(--public-paper); font-size: 0.92rem; }
.evidence-ledger td { color: var(--public-muted); font-size: 0.86rem; }
.evidence-ledger td small { display: block; margin-top: 7px; color: #8f97a6; }
.priority-factors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 28px 0; border-top: 1px solid var(--public-line); }
.priority-factors > div { padding: 15px 18px 15px 0; border-bottom: 1px solid var(--public-line); }
.priority-factors > div:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--public-line); }
.measurement-loop li { min-height: 150px; }

.methodology-grid,
.evidence-state-grid,
.founder-experience,
.salon-evidence-grid,
.illustrative-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--public-line); border-left: 1px solid var(--public-line); }
.methodology-grid article,
.evidence-state-grid article,
.founder-experience article,
.salon-evidence-grid article,
.illustrative-proof article { min-width: 0; padding: clamp(22px, 3vw, 34px); border-right: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); }
.methodology-grid span,
.founder-experience span { color: var(--public-amber); font: 800 0.72rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.methodology-grid h3,
.founder-experience h3 { margin: 34px 0 10px; }
.methodology-grid p,
.evidence-state-grid p,
.founder-experience p,
.illustrative-proof p { margin: 0; color: var(--public-muted); }
.methodology-disclosure { margin-top: 34px; border: 1px solid var(--public-line-strong); background: var(--public-surface); }
.methodology-disclosure > div { padding: 0 22px 10px; }
.evidence-state-grid strong { color: var(--public-amber); font: 800 0.72rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.evidence-state-grid h3 { margin: 28px 0 10px; }

.solution-outcomes { display: grid; border-top: 1px solid var(--public-line); }
.solution-outcomes > article { display: grid; grid-template-columns: minmax(230px, 0.55fr) minmax(0, 1.45fr); gap: clamp(28px, 6vw, 90px); padding: clamp(34px, 6vw, 70px) 0; border-bottom: 1px solid var(--public-line); }
.solution-outcomes article > div > span { color: var(--public-amber); font: 800 0.74rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.solution-outcomes h3 { margin: 30px 0 10px; }
.solution-outcomes article > div > p { color: var(--public-muted); }
.solution-outcomes dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--public-line); }
.solution-outcomes dl > div { padding: 15px 18px 15px 0; border-bottom: 1px solid var(--public-line); }
.solution-outcomes dl > div:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--public-line); }
.proof-protocol { padding: 0; list-style: none; }
.illustrative-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.illustrative-proof h3 { margin: 26px 0 10px; }
.disclosure-note { margin-block: clamp(44px, 8vw, 90px); padding: clamp(24px, 4vw, 40px); border-left: 4px solid var(--public-amber); background: var(--public-amber-soft); }
.disclosure-note h2 { font-size: clamp(1.8rem, 4vw, 3rem); }

.founder-experience { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.salon-questions { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--public-line); }
.salon-questions li { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--public-line); }
.salon-questions li > span { color: var(--public-amber); font: 800 0.74rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.salon-questions h3 { margin-bottom: 8px; }
.salon-questions p { margin: 0; color: var(--public-muted); }
.salon-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.salon-evidence-grid ul { margin: 20px 0 0; padding-left: 20px; color: var(--public-muted); }
.salon-evidence-grid li + li { margin-top: 8px; }

.public-intake-form > label:not(.public-check-field),
.public-intake-form fieldset > label:not(.public-check-field),
.public-form-row > div > label { margin: 4px 0 7px; }
.public-intake-form textarea,
.public-intake-form select {
  width: 100%;
  min-height: 48px;
  margin-bottom: 16px;
  padding: 11px 12px;
  resize: vertical;
  border: 1px solid var(--public-line-strong);
  border-radius: 0;
  color: var(--public-paper);
  background: var(--public-ink);
  font: inherit;
}
.public-intake-form fieldset > input:not([type="checkbox"]),
.public-form-row input { margin-bottom: 16px; }
.public-intake-form [aria-invalid="true"] { border-color: #ffbf69 !important; box-shadow: 0 0 0 1px #ffbf69; }
.public-field-description { display: block; margin: -2px 0 8px; color: var(--public-muted); font-size: 0.82rem; font-weight: 500; }
.public-field-error { display: block; margin: -2px 0 8px; color: #ffcf8d; font-size: 0.85rem; font-weight: 750; }
.public-required-note { margin-bottom: 26px; color: var(--public-muted); font-size: 0.82rem; }
.public-required-note span { color: var(--public-amber); }
.public-consent-fields { padding-top: 6px !important; }
.public-intake-form .public-form-note a { color: var(--public-amber); }
.intake-expectations { position: sticky; top: 32px; }
.intake-process { margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--public-line); }
.intake-process ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.intake-process li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; }
.intake-process li > span { color: var(--public-amber); font: 800 0.72rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.intake-process li p { margin: 0; color: var(--public-muted); }

@media (max-width: 1160px) {
  .public-product-hero { grid-template-columns: minmax(0, 0.55fr) minmax(500px, 1.45fr); gap: 36px; }
  .public-desktop-nav { gap: 9px; }
  .public-desktop-nav a { font-size: 0.82rem; }
}

@media (max-width: 960px) {
  .public-product-hero { grid-template-columns: minmax(0, 1fr); }
  .public-product-hero .public-hero__copy { position: static; max-width: 760px; padding-top: 0; }
  .public-product-hero h1 { max-width: 12ch; }
  .customer-decision-path,
  .measurement-loop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .methodology-grid,
  .evidence-state-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .public-product-hero { padding-block: 56px 70px; }
  .public-product-hero h1 { font-size: clamp(2.75rem, 14.4vw, 4.8rem); }
  .assessment-preview__header,
  .assessment-preview__detail-heading { grid-template-columns: minmax(0, 1fr); }
  .assessment-preview__header { align-items: start; }
  .assessment-preview__score { margin-top: 8px; }
  .assessment-preview__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .assessment-preview__meta > div:nth-child(2) { border-right: 0; }
  .assessment-preview__meta > div:nth-child(-n+2) { border-bottom: 1px solid var(--public-line); }
  .assessment-preview__dimensions { grid-template-columns: minmax(0, 1fr); }
  .assessment-preview__dimensions button { grid-template-columns: minmax(0, 1fr) auto; min-height: 64px; align-items: center; border-right: 0; border-bottom: 1px solid var(--public-line); }
  .assessment-preview__dimensions button > span { min-height: 0; }
  .assessment-preview__dimensions meter { grid-column: 1 / -1; }
  .assessment-preview__evidence { grid-template-columns: minmax(0, 1fr); }
  .assessment-preview__evidence > div:nth-child(odd),
  .assessment-preview__evidence > div:nth-child(even) { padding: 14px 0; border-right: 0; }
  .assessment-preview__findings li { grid-template-columns: 28px minmax(0, 1fr); }
  .assessment-preview__findings li > dl { grid-column: 2; display: flex; gap: 22px; }
  .assessment-preview__findings > div { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
  .assessment-preview__comparison dl { grid-template-columns: minmax(0, 1fr); }
  .assessment-preview__comparison dl > div { border-right: 0; border-bottom: 1px solid var(--public-line); }
  .assessment-preview__comparison dl > div:last-child { border-bottom: 0; }
  .customer-decision-path,
  .measurement-loop,
  .methodology-grid,
  .evidence-state-grid,
  .founder-experience,
  .salon-evidence-grid,
  .illustrative-proof { grid-template-columns: minmax(0, 1fr); }
  .priority-factors { grid-template-columns: minmax(0, 1fr); }
  .priority-factors > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .solution-outcomes > article { grid-template-columns: minmax(0, 1fr); }
  .solution-outcomes dl { grid-template-columns: minmax(0, 1fr); }
  .solution-outcomes dl > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .assessment-spark { grid-template-columns: 36px minmax(0, 1fr); }
  .assessment-spark button { grid-column: 2; justify-self: start; }
  .intake-expectations { position: static; }
}

@media (max-width: 390px) {
  .assessment-preview__meta { grid-template-columns: minmax(0, 1fr); }
  .assessment-preview__meta > div { border-right: 0; border-bottom: 1px solid var(--public-line); }
  .assessment-preview__header,
  .assessment-preview__detail-list article,
  .assessment-preview__findings { padding-inline: 16px; }
  .salon-questions li { grid-template-columns: 42px minmax(0, 1fr); gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .assessment-spark[data-state="priority identified"] .assessment-spark__signal { animation: none; }
}

/* Customer-complete Digital IQ journey. */
.digital-iq-start {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(440px, 1.15fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: start;
  padding-block: clamp(72px, 10vw, 140px);
}
.digital-iq-start h1 { max-width: 11ch; }
.digital-iq-start__copy,
.digital-iq-start__form { min-width: 0; }
.digital-iq-start__outcomes {
  display: grid;
  gap: 0;
  margin: 42px 0 0;
  padding: 0;
  border-top: 1px solid var(--public-line);
  list-style: none;
}
.digital-iq-start__outcomes li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--public-line);
}
.digital-iq-start__outcomes li > span {
  color: var(--public-amber);
  font: 800 0.7rem/1.6 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.digital-iq-start__outcomes p { margin: 3px 0 0; color: var(--public-muted); font-size: 0.9rem; }
.digital-iq-start__form { margin-top: clamp(8px, 4vw, 48px); }
.digital-iq-start__form h2 { margin-bottom: 24px; font-size: clamp(1.8rem, 3.5vw, 3rem); }
.digital-iq-start__form .public-button { width: 100%; margin-top: 8px; }

.digital-iq-journey-hero { padding-bottom: clamp(36px, 6vw, 72px); }
.digital-iq-journey-stack {
  display: grid;
  gap: clamp(48px, 8vw, 96px);
  padding-block: clamp(46px, 8vw, 100px);
}
.digital-iq-journey-progress {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--public-line);
  border-left: 1px solid var(--public-line);
  list-style: none;
}
.digital-iq-journey-progress li {
  min-width: 0;
  padding: 20px;
  border-right: 1px solid var(--public-line);
  border-bottom: 1px solid var(--public-line);
}
.digital-iq-journey-progress li > span {
  color: var(--public-muted);
  font: 800 0.7rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.digital-iq-journey-progress strong { display: block; margin-top: 22px; }
.digital-iq-journey-progress p { margin: 7px 0 0; color: var(--public-muted); font-size: 0.88rem; }
.digital-iq-journey-progress [data-step-state="complete"] > span,
.digital-iq-journey-progress [data-step-state="current"] > span { color: var(--public-amber); }
.digital-iq-journey-progress [data-step-state="current"] { box-shadow: inset 0 3px 0 var(--public-amber); background: var(--public-amber-soft); }

.digital-iq-result,
.digital-iq-fix-offer,
.digital-iq-order,
.digital-iq-rescore,
.digital-iq-report-request,
.founder-trust,
.digital-iq-checkout__summary {
  min-width: 0;
  border: 1px solid var(--public-line-strong);
  background: var(--public-surface);
}
.digital-iq-result { border-top: 4px solid var(--public-amber); }
.digital-iq-result__header,
.digital-iq-fix-offer > header,
.digital-iq-order > header,
.digital-iq-rescore > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: clamp(22px, 4vw, 42px);
  border-bottom: 1px solid var(--public-line);
}
.digital-iq-result__header h2,
.digital-iq-fix-offer > header h2,
.digital-iq-order > header h2,
.digital-iq-rescore > header h2,
.digital-iq-report-request h2,
.founder-trust h2 { margin-bottom: 10px; font-size: clamp(1.8rem, 3.6vw, 3.25rem); }
.digital-iq-result__site,
.digital-iq-result__header > div > p:last-child,
.digital-iq-fix-offer > header > div > p:last-child,
.digital-iq-order > header > p:last-child { margin: 0; color: var(--public-muted); overflow-wrap: anywhere; }
.digital-iq-result__score { display: grid; grid-template-columns: auto auto; align-items: end; color: var(--public-amber); }
.digital-iq-result__score strong { font: 800 clamp(3.7rem, 8vw, 6.5rem)/0.8 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -0.09em; }
.digital-iq-result__score > span { padding-left: 7px; color: var(--public-muted); font-weight: 800; }
.digital-iq-result__score small { grid-column: 1 / -1; margin-top: 12px; color: var(--public-paper); font: 800 0.68rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.1em; text-align: right; text-transform: uppercase; }
.digital-iq-result__state { max-width: 310px; padding: 18px; border-left: 3px solid var(--public-amber); background: var(--public-amber-soft); }
.digital-iq-result__state strong,
.digital-iq-result__state span { display: block; }
.digital-iq-result__state span { margin-top: 5px; color: var(--public-muted); }
.digital-iq-result__meta,
.digital-iq-rescore__scores { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-bottom: 1px solid var(--public-line); }
.digital-iq-result__meta > div,
.digital-iq-rescore__scores > div { min-width: 0; padding: 16px; border-right: 1px solid var(--public-line); }
.digital-iq-result__meta > div:last-child,
.digital-iq-rescore__scores > div:last-child { border-right: 0; }
.digital-iq-result dt,
.digital-iq-rescore dt,
.digital-iq-checkout dt {
  color: var(--public-muted);
  font: 700 0.67rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.digital-iq-result dd,
.digital-iq-rescore dd,
.digital-iq-checkout dd { margin: 5px 0 0; overflow-wrap: anywhere; }
.digital-iq-result__summary { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.55fr); gap: 28px; padding: clamp(22px, 4vw, 42px); border-bottom: 1px solid var(--public-line); }
.digital-iq-result__summary h3 { max-width: 24ch; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.digital-iq-result__summary p { margin-bottom: 0; color: var(--public-muted); }
.digital-iq-result__summary aside { padding: 18px; border-left: 3px solid var(--public-amber); background: var(--public-ink); }
.digital-iq-result__summary aside span,
.digital-iq-result__summary aside strong { display: block; }
.digital-iq-result__summary aside span { color: var(--public-muted); font-size: 0.76rem; text-transform: uppercase; }
.digital-iq-result__summary aside strong { margin-top: 7px; font-size: 1.15rem; }
.digital-iq-result__dimensions,
.digital-iq-result__findings { padding: clamp(22px, 4vw, 42px); border-bottom: 1px solid var(--public-line); }
.digital-iq-result__dimensions > h3,
.digital-iq-result__findings > div h3 { font-size: clamp(1.55rem, 3vw, 2.4rem); }
.digital-iq-result__dimensions > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--public-line); border-left: 1px solid var(--public-line); }
.digital-iq-result__dimensions article { min-width: 0; padding: 16px; border-right: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); }
.digital-iq-result__dimensions article > header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: start; }
.digital-iq-result__dimensions article > header div > span { color: var(--public-amber); font: 800 0.65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-result__dimensions h4 { margin-top: 12px; font-size: 0.95rem; }
.digital-iq-result__dimensions article > header > strong { color: var(--public-amber); font: 800 1.45rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-result__dimensions article > header > strong small { color: var(--public-muted); font-size: 0.58rem; }
.digital-iq-result__dimensions .is-unknown { color: var(--public-muted); font-size: 0.68rem; white-space: nowrap; }
.digital-iq-result__dimensions article > p { min-height: 4.5em; margin: 12px 0; color: var(--public-muted); font-size: 0.82rem; }
.digital-iq-result__dimensions meter { width: 100%; height: 6px; margin-bottom: 12px; accent-color: var(--public-amber); }
.digital-iq-result details,
.digital-iq-fix-offer details { border-top: 1px solid var(--public-line); }
.digital-iq-result summary,
.digital-iq-fix-offer summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--public-paper);
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 800;
  list-style: none;
}
.digital-iq-result summary::-webkit-details-marker,
.digital-iq-fix-offer summary::-webkit-details-marker { display: none; }
.digital-iq-result summary::after,
.digital-iq-fix-offer summary::after { color: var(--public-amber); content: "+"; }
.digital-iq-result details[open] summary::after,
.digital-iq-fix-offer details[open] summary::after { content: "−"; }
.digital-iq-result details > div,
.digital-iq-fix-offer details > div { padding: 4px 0 16px; color: var(--public-muted); }
.digital-iq-result details dl { display: grid; gap: 9px; margin: 0; }
.digital-iq-result details dl > div { display: grid; gap: 4px; }
.digital-iq-result__findings > div > p:last-child { color: var(--public-muted); }
.digital-iq-result__findings ol { margin: 0; padding: 0; border-top: 1px solid var(--public-line); list-style: none; }
.digital-iq-result__findings li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--public-line); }
.digital-iq-result__findings li > span { color: var(--public-amber); font: 800 0.7rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-result__findings h4 { font-size: 1.08rem; }
.digital-iq-result__findings li p { margin: 6px 0 0; color: var(--public-muted); }
.digital-iq-result__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.digital-iq-result__tags small { padding: 5px 8px; border: 1px solid var(--public-line); color: var(--public-muted); }
.digital-iq-result__limitation { margin: clamp(22px, 4vw, 42px); padding: 20px; border-left: 3px solid var(--public-amber); background: var(--public-amber-soft); }
.digital-iq-result__limitation h3 { margin-bottom: 8px; font-size: 1.35rem; }
.digital-iq-result__limitation p:last-child { margin-bottom: 0; }

.digital-iq-report-request { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.2fr); gap: clamp(30px, 6vw, 84px); padding: clamp(24px, 5vw, 52px); }
.digital-iq-report-request > div > p:last-child { color: var(--public-muted); }
.digital-iq-report-request .public-intake-form { padding: 24px; }
.digital-iq-report-request__complete { padding: 22px; border-left: 3px solid var(--public-amber); background: var(--public-ink); }
.digital-iq-report-request__complete p { margin: 6px 0 0; color: var(--public-muted); }

.digital-iq-fix-offer { border-left: 5px solid var(--public-amber); }
.digital-iq-fix-offer__price { display: grid; text-align: right; }
.digital-iq-fix-offer__price strong { color: var(--public-amber); font: 800 clamp(2.5rem, 5vw, 4.5rem)/0.9 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -0.08em; }
.digital-iq-fix-offer__price span { margin-top: 8px; color: var(--public-muted); font-size: 0.8rem; text-transform: uppercase; }
.digital-iq-fix-offer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--public-line); }
.digital-iq-fix-offer__grid article { min-width: 0; padding: clamp(22px, 4vw, 42px); }
.digital-iq-fix-offer__grid article + article { border-left: 1px solid var(--public-line); }
.digital-iq-fix-offer__grid h3,
.digital-iq-fix-offer__scope h3,
.digital-iq-fix-offer__decision h3 { font-size: 1.35rem; }
.digital-iq-fix-offer__grid ul:not(.public-check-list) { padding-left: 20px; color: var(--public-muted); }
.digital-iq-fix-offer__grid li + li { margin-top: 8px; }
.digital-iq-fix-offer__grid article > p { color: var(--public-muted); }
.digital-iq-fix-offer__scope { padding: clamp(22px, 4vw, 42px); border-bottom: 1px solid var(--public-line); }
.digital-iq-fix-offer__scope ol { margin: 0; padding: 0; border-top: 1px solid var(--public-line); list-style: none; }
.digital-iq-fix-offer__scope li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--public-line); }
.digital-iq-fix-offer__scope li > span { color: var(--public-amber); font: 800 0.7rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-fix-offer__scope small { display: block; margin-top: 3px; color: var(--public-muted); }
.digital-iq-fix-offer__decision { display: flex; gap: 28px; align-items: center; justify-content: space-between; padding: clamp(22px, 4vw, 42px); }
.digital-iq-fix-offer__decision p { max-width: 66ch; margin-bottom: 0; color: var(--public-muted); }
.digital-iq-fix-offer__decision form { flex: 0 0 auto; }
.digital-iq-fix-offer > .public-boundary { margin: 0; padding: 0 clamp(22px, 4vw, 42px) clamp(22px, 4vw, 42px); }

.digital-iq-order__timeline { margin: 0; padding: 0 clamp(22px, 4vw, 42px); list-style: none; }
.digital-iq-order__timeline li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--public-line); }
.digital-iq-order__timeline li > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--public-line-strong); color: var(--public-muted); font: 800 0.65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-order__timeline [data-stage-state="complete"] > span { color: var(--public-ink); border-color: var(--public-amber); background: var(--public-amber); }
.digital-iq-order__timeline [data-stage-state="current"] > span { color: var(--public-amber); border-color: var(--public-amber); }
.digital-iq-order__timeline p { margin: 4px 0 0; color: var(--public-muted); }
.digital-iq-order__timeline time { color: var(--public-muted); font-size: 0.78rem; }
.digital-iq-order__empty,
.digital-iq-order__action { margin: clamp(22px, 4vw, 42px); padding: 20px; border-left: 3px solid var(--public-amber); background: var(--public-ink); }
.digital-iq-order__empty p,
.digital-iq-order__action p { margin: 5px 0 0; color: var(--public-muted); }

.digital-iq-rescore__scores { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.digital-iq-rescore__scores dd { color: var(--public-amber); font: 800 clamp(2rem, 5vw, 3.8rem)/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.digital-iq-rescore > p,
.digital-iq-rescore > h3,
.digital-iq-rescore > ul { margin-inline: clamp(22px, 4vw, 42px); }
.digital-iq-rescore > p { color: var(--public-muted); }
.digital-iq-rescore > ul { padding-bottom: 20px; }

.founder-trust { padding: clamp(24px, 5vw, 52px); border-left: 4px solid var(--public-amber); }
.founder-trust .founder-identity { margin: 24px 0; }
.founder-trust > p:not(.public-eyebrow) { max-width: 68ch; color: var(--public-muted); }
.founder-trust > p strong { color: var(--public-paper); }
.founder-trust > a { display: inline-flex; min-height: 44px; align-items: center; color: var(--public-amber); font-weight: 800; }

.digital-iq-checkout { max-width: 920px; }
.digital-iq-checkout h1,
.digital-iq-checkout-return h1 { max-width: 14ch; }
.digital-iq-checkout__summary { margin: 36px 0 24px; padding: clamp(22px, 4vw, 42px); border-top: 4px solid var(--public-amber); }
.digital-iq-checkout__summary dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 28px; border-top: 1px solid var(--public-line); }
.digital-iq-checkout__summary dl > div { min-width: 0; padding: 14px 14px 14px 0; border-bottom: 1px solid var(--public-line); }
.digital-iq-checkout__summary dl > div:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--public-line); }
.digital-iq-checkout__summary h2 { font-size: 1.4rem; }
.digital-iq-checkout__actions { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1080px) {
  .digital-iq-result__dimensions > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .digital-iq-result__dimensions article:last-child { grid-column: span 2; }
}

@media (max-width: 820px) {
  .digital-iq-start,
  .digital-iq-report-request { grid-template-columns: minmax(0, 1fr); }
  .digital-iq-start__form { margin-top: 0; }
  .digital-iq-result__header,
  .digital-iq-fix-offer > header,
  .digital-iq-order > header,
  .digital-iq-rescore > header,
  .digital-iq-result__summary { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .digital-iq-result__score,
  .digital-iq-fix-offer__price { justify-self: start; text-align: left; }
  .digital-iq-result__score small { text-align: left; }
  .digital-iq-result__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .digital-iq-result__meta > div:nth-child(2) { border-right: 0; }
  .digital-iq-result__meta > div:nth-child(-n+2) { border-bottom: 1px solid var(--public-line); }
  .digital-iq-fix-offer__grid { grid-template-columns: minmax(0, 1fr); }
  .digital-iq-fix-offer__grid article + article { border-top: 1px solid var(--public-line); border-left: 0; }
  .digital-iq-fix-offer__decision { align-items: stretch; flex-direction: column; }
  .digital-iq-fix-offer__decision form,
  .digital-iq-fix-offer__decision .public-button { width: 100%; }
}

@media (max-width: 560px) {
  .digital-iq-result__meta,
  .digital-iq-result__dimensions > div,
  .digital-iq-rescore__scores,
  .digital-iq-checkout__summary dl { grid-template-columns: minmax(0, 1fr); }
  .digital-iq-result__dimensions article:last-child { grid-column: auto; }
  .digital-iq-result__meta > div,
  .digital-iq-result__meta > div:nth-child(2),
  .digital-iq-rescore__scores > div { border-right: 0; border-bottom: 1px solid var(--public-line); }
  .digital-iq-result__dimensions article > p { min-height: 0; }
  .digital-iq-checkout__summary dl > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .digital-iq-checkout__actions,
  .digital-iq-checkout__actions .public-button { width: 100%; }
}

@media (forced-colors: active) {
  .digital-iq-result,
  .digital-iq-fix-offer,
  .digital-iq-order,
  .digital-iq-rescore,
  .digital-iq-report-request,
  .founder-trust,
  .digital-iq-checkout__summary { border: 2px solid CanvasText; }
}
