@layer components {
  /* Narrative only: the evidence diagrams retain their existing type and density. */
  .proto-saas.tacet-discovery-page {
    --discovery-font: 'Geist Narrative', Supreme, sans-serif;
    --discovery-gutter: clamp(40px, 12.5vw, 160px);
    --discovery-rail: min(calc(100% - var(--discovery-gutter)), 1120px);
    --discovery-space: clamp(var(--space-20), 9vw, 9rem);
    --discovery-heading: clamp(2.25rem, 3.8vw, 3.5rem);
  }
  .proto-saas.tacet-discovery-page
    :is(
      .role-intro,
      .discovery-record,
      .discovery-source-index,
      .discovery-review,
      .discovery-manifest,
      .proto-cta__inner
    ) {
    width: var(--discovery-rail);
    max-width: 1120px;
    margin-inline: auto;
  }
  .proto-saas.tacet-discovery-page .role-section {
    padding-block: var(--discovery-space);
  }
  .proto-saas.tacet-discovery-page .role-intro {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: start;
    gap: var(--space-6) clamp(var(--space-8), 6vw, var(--space-24));
    margin-bottom: clamp(var(--space-8), 4.5vw, var(--space-16));
  }
  .proto-saas.tacet-discovery-page .role-intro > .proto-section-eyebrow {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }
  .proto-saas.tacet-discovery-page
    :is(.role-intro, .discovery-review__statement, .erpai-hero__column, .proto-cta__content) {
    font-family: var(--discovery-font);
  }
  .proto-saas.tacet-discovery-page .proto-section-eyebrow__name {
    color: var(--org-on-light);
    font-weight: 700;
  }
  .proto-saas.tacet-discovery-page .proto-section-eyebrow__context {
    color: var(--text-m);
    font-weight: 500;
  }
  .proto-saas.tacet-discovery-page .erpai-hero > .erpai-hero__viewport {
    width: var(--discovery-rail);
    max-width: 1120px;
    min-height: 0;
    margin-inline: auto;
  }
  .proto-saas.tacet-discovery-page .erpai-hero__viewport--fill > .grid > .erpai-hero__column {
    padding: var(--space-12) 0 var(--space-24) !important;
  }
  .proto-saas.tacet-discovery-page .erpai-hero h1 {
    margin-bottom: var(--space-8);
    font-family: var(--discovery-font) !important;
    font-size: clamp(3.25rem, 5.6vw, 4.5rem) !important;
    font-weight: 400 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.02 !important;
    text-transform: none !important;
    text-wrap: balance;
  }
  .proto-saas.tacet-discovery-page .erpai-hero h1 > span {
    display: inline-block;
    margin-top: var(--space-2);
    font-size: var(--discovery-heading);
    line-height: 1.1;
  }
  .proto-saas.tacet-discovery-page
    :is(.role-intro, .discovery-review__statement, .proto-cta__content)
    h2 {
    max-width: none;
    margin: 0;
    color: var(--foreground) !important;
    font-family: var(--discovery-font) !important;
    font-size: var(--discovery-heading) !important;
    font-weight: 400 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.1 !important;
    overflow-wrap: normal;
    text-wrap: balance;
  }
  .proto-saas.tacet-discovery-page :is(h1, h2) > span:not(.heading-tail) {
    color: var(--foreground) !important;
    font-family: inherit !important;
    font-weight: 800 !important;
    font-variation-settings: 'wght' 800;
  }
  .proto-saas.tacet-discovery-page
    :is(
      .role-intro > p,
      .discovery-review__statement > p,
      .proto-cta__subtext,
      .erpai-hero__column > p
    ) {
    max-width: 48ch;
    font-family: var(--discovery-font) !important;
    font-size: 1.0625rem;
    line-height: 1.6 !important;
  }
  .proto-saas.tacet-discovery-page .discovery-review {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .proto-saas.tacet-discovery-page .discovery-review__statement {
    gap: var(--space-6);
  }
  .proto-saas.tacet-discovery-page .proto-cta__content h2 {
    margin-bottom: var(--space-6) !important;
  }
  .proto-saas.tacet-discovery-page .heading-tail {
    display: inline;
    color: inherit !important;
    white-space: nowrap;
  }
  .proto-saas.tacet-discovery-page .heading-dot {
    display: inline-block;
    color: var(--org-on-light) !important;
    opacity: 0.82;
    transform: translateY(0) scale(1);
    transform-origin: 50% 85%;
    transition:
      transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 180ms ease-out;
  }
  @supports (background-clip: text) {
    .proto-saas.tacet-discovery-page .heading-dot {
      background-image: linear-gradient(
        90deg,
        color-mix(in oklab, var(--foreground) 20%, var(--pur)),
        color-mix(in oklab, var(--foreground) 20%, var(--tacet-orange))
      );
      background-clip: text;
      color: transparent !important;
      -webkit-text-fill-color: transparent;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .proto-saas.tacet-discovery-page :is(h1, h2):hover .heading-dot {
      opacity: 1;
      transform: translateY(-0.04em) scale(1.08);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .proto-saas.tacet-discovery-page .heading-dot {
      transition: none;
    }
    .proto-saas.tacet-discovery-page :is(h1, h2):hover .heading-dot {
      transform: none;
    }
  }
  @media (forced-colors: active) {
    .proto-saas.tacet-discovery-page .heading-dot {
      background-image: none;
      color: CanvasText !important;
      -webkit-text-fill-color: CanvasText;
    }
  }
  @media (max-width: 850px) {
    .proto-saas.tacet-discovery-page {
      --discovery-gutter: 64px;
    }
    .proto-saas.tacet-discovery-page :is(.role-intro, .discovery-review) {
      grid-template-columns: minmax(0, 1fr);
    }
  }
  @media (max-width: 560px) {
    .proto-saas.tacet-discovery-page {
      --discovery-gutter: 40px;
      --discovery-space: var(--space-20);
      --discovery-heading: clamp(2rem, 8.8vw, 2.75rem);
    }
  }
}
