
    

    #top {
      --pbh-paper: #f5f3ee;
      --pbh-ink: #242521;
      --pbh-soft-ink: #77776e;
      --pbh-copy: #6d6e67;
      --pbh-rust: #b6603e;
      --pbh-rule: #dedbd2;
      width: 100%;
      background: var(--pbh-paper);
      color: var(--pbh-ink);
      font-family: 'Inter', Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      position: relative;
      isolation: isolate;
      overflow: hidden;
      container-type: inline-size;
    }
    #top * { box-sizing: border-box; }
    #top a { color: inherit; text-decoration: none; }
    .pb-page .pbh-header {
      position: relative;
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      min-height: 82px;
      padding: 20px 34px;
    }
    .pb-page .pbh-logo {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 16px;
      font-weight: 500;
      letter-spacing: -.65px;
      white-space: nowrap;
    }
    .pb-page .pbh-mark {
      display: inline-flex;
      gap: 2px;
      height: 13px;
      align-items: center;
    }
    .pb-page .pbh-mark span {
      display: block;
      width: 2px;
      height: 12px;
      background: var(--pbh-rust);
    }
    .pb-page .pbh-mark span:first-child { opacity: .5; }
    .pb-page .pbh-mark span:nth-child(2) { opacity: .76; }
    .pb-page .pbh-nav {
      display: flex;
      gap: 28px;
      align-items: center;
      color: var(--pbh-copy);
      font-size: 11px;
      line-height: 1.5;
    }
    .pb-page .pbh-nav a { transition: color 180ms ease; }
    .pb-page .pbh-nav a:hover { color: var(--pbh-ink); }
    .pb-page .pbh-access {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: var(--pbh-ink);
      color: var(--pbh-paper);
      border: 1px solid var(--pbh-ink);
      font-size: 11px;
      font-weight: 400;
      line-height: 1.2;
      padding: 10px 16px;
      white-space: nowrap;
      transition: background 180ms ease, transform 180ms ease;
    }
    .pb-page .pbh-access:hover {
      background: #3a3a34;
      transform: translateY(-1px);
    }
    #top .pbh-hero {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 638px;
      padding: 72px 32px 130px;
    }
    #top .pbh-radar-field {
      position: absolute;
      inset: -98px -90px 0;
      z-index: 0;
      pointer-events: none;
      color: var(--pbh-rust);
    }
    #top .pbh-radar {
      width: 100%;
      height: 100%;
      display: block;
    }
    #top .pbh-grid {
      fill: none;
      stroke: #c8c2b6;
      stroke-width: 1;
      vector-effect: non-scaling-stroke;
      opacity: .32;
    }
    #top .pbh-spokes { opacity: .19; }
    #top .pbh-profile {
      stroke: currentColor;
      stroke-width: 1.1;
      vector-effect: non-scaling-stroke;
      stroke-linejoin: round;
      fill: currentColor;
      fill-opacity: .06;
      stroke-opacity: .44;
    }
    #top .pbh-profile-muted {
      color: #a5a196;
      fill-opacity: .022;
      stroke-opacity: .16;
    }
    #top .pbh-profile-faint {
      fill-opacity: .018;
      stroke-opacity: .13;
    }
    #top .pbh-center-wash {
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 46% 44% at 50% 43%,
        rgba(245,243,238,.94) 0%,
        rgba(245,243,238,.82) 44%,
        rgba(245,243,238,.24) 79%,
        rgba(245,243,238,0) 100%);
    }
    #top .pbh-edge-wash {
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom,
        var(--pbh-paper) 0%,
        rgba(245,243,238,0) 20%,
        rgba(245,243,238,0) 49%,
        rgba(245,243,238,.28) 65%,
        rgba(245,243,238,.76) 79%,
        var(--pbh-paper) 92%,
        var(--pbh-paper) 100%);
    }
    #top .pbh-content {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 920px;
      text-align: center;
    }
    #top h1 {
      max-width: 900px;
      margin: 0 auto;
      padding: 0;
      font-size: clamp(34px, 6.12cqw, 63px);
      line-height: 1.075;
      letter-spacing: -.055em;
      font-weight: 400;
      text-wrap: balance;
    }
    #top .pbh-headline-first {
      display: block;
      color: var(--pbh-ink);
    }
    #top .pbh-headline-second {
      display: block;
      color: var(--pbh-soft-ink);
    }
    #top .pbh-headline-emphasis {
      position: relative;
      display: inline-block;
      color: inherit;
      white-space: nowrap;
    }
    #top .pbh-headline-emphasis::after {
      content: '';
      position: absolute;
      left: -.025em;
      right: -.035em;
      bottom: .005em;
      height: .12em;
      background: var(--pbh-rust);
      transform: rotate(-1.25deg);
      transform-origin: 50% 50%;
      clip-path: polygon(0% 58%, 3% 43%, 15% 42%, 29% 28%, 45% 33%, 63% 25%, 80% 29%, 95% 9%, 100% 22%, 99% 54%, 90% 67%, 72% 71%, 54% 81%, 34% 74%, 15% 91%, 3% 78%);
      pointer-events: none;
    }
    #top .pbh-description {
      max-width: 570px;
      margin: 28px auto 0;
      color: var(--pbh-copy);
      font-size: 15px;
      line-height: 1.65;
      letter-spacing: -.2px;
      font-weight: 400;
      text-wrap: balance;
    }
    #top .pbh-actions {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 30px;
    }
    #top .pbh-main-action,
    #top .pbh-secondary-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 12px 21px;
      border-radius: 999px;
      border: 1px solid var(--pbh-ink);
      background: var(--pbh-ink);
      color: var(--pbh-paper);
      font-size: 12px;
      line-height: 1.2;
      letter-spacing: -.1px;
      transition: background 180ms ease, transform 180ms ease;
    }
    #top .pbh-secondary-action {
      color: var(--pbh-ink);
      border-color: var(--pbh-rule);
      background: rgba(245,243,238,.42);
    }
    #top .pbh-main-action:hover {
      background: #3a3a34;
      transform: translateY(-1px);
    }
    #top .pbh-secondary-action:hover {
      background: #eeece5;
      transform: translateY(-1px);
    }
    @container (max-width: 680px) {
      .pb-page .pbh-header { padding: 20px 24px; gap: 16px; }
      .pb-page .pbh-nav { gap: 16px; }
      #top .pbh-hero { min-height: 590px; padding: 70px 28px 120px; }
      #top .pbh-description { max-width: 470px; font-size: 14px; }
    }
    @container (max-width: 520px) {
      .pb-page .pbh-nav { display: none; }
      .pb-page .pbh-header { min-height: 74px; padding: 18px 20px; }
      .pb-page .pbh-logo { font-size: 15px; }
      #top .pbh-hero { min-height: 580px; padding: 60px 24px 100px; }
      #top h1 { font-size: clamp(33px, 7.4cqw, 40px); letter-spacing: -.052em; line-height: 1.08; }
      #top .pbh-description { margin-top: 25px; font-size: 14px; line-height: 1.65; }
      #top .pbh-actions { margin-top: 28px; }
      #top .pbh-radar-field { inset: -55px -220px 0; }
      #top .pbh-center-wash {
        background: radial-gradient(ellipse 30% 48% at 50% 45%, rgba(245,243,238,.95), rgba(245,243,238,.7) 65%, rgba(245,243,238,0));
      }
    }
    @media (prefers-reduced-motion: reduce) {
      #top a { transition: none; }
    }
  


    

    #before-first-prompt {
      --pbp-paper: #f5f3ee;
      --pbp-card: #fcfbf8;
      --pbp-ink: #242521;
      --pbp-muted: #6d6e67;
      --pbp-soft: #77776e;
      --pbp-orange: #b6603e;
      --pbp-line: #dedbd2;
      container-type: inline-size;
      position: relative;
      isolation: isolate;
      width: 100%;
      background: var(--pbp-paper);
      color: var(--pbp-ink);
      font-family: 'Inter', Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      overflow: hidden;
    }
    #before-first-prompt * { box-sizing: border-box; }
    #before-first-prompt .pbp-layout {
      width: 100%;
      max-width: 1120px;
      margin: 0 auto;
      padding: 64px 38px 68px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      align-items: center;
      gap: 34px;
    }
    #before-first-prompt .pbp-copy { padding: 0 0 6px; }
    #before-first-prompt h2 {
      color: var(--pbp-ink);
      margin: 0;
      padding: 0;
      max-width: 430px;
      font-size: clamp(34px, 4.85cqw, 48px);
      line-height: 1.085;
      letter-spacing: -.052em;
      font-weight: 400;
      text-wrap: balance;
    }
    #before-first-prompt .pbp-heading-first {
      display: block;
      color: var(--pbp-ink);
    }
    #before-first-prompt .pbp-heading-second {
      color: var(--pbp-soft);
      display: block;
    }
    #before-first-prompt .pbp-lead {
      max-width: 390px;
      margin: 28px 0 0;
      padding: 0;
      color: var(--pbp-muted);
      font-size: 16px;
      line-height: 1.65;
      letter-spacing: -.28px;
    }
    #before-first-prompt .pbp-lead strong {
      color: var(--pbp-ink);
      font-weight: 500;
    }
    #before-first-prompt .pbp-followup {
      max-width: 350px;
      padding: 0;
      margin: 22px 0 0;
      color: var(--pbp-muted);
      font-size: 14px;
      line-height: 1.7;
      letter-spacing: -.1px;
    }
    #before-first-prompt .pbp-scene {
      container-type: inline-size;
      position: relative;
      min-width: 0;
      width: 100%;
      height: 454px;
      isolation: isolate;
    }
    #before-first-prompt .pbp-note {
      position: absolute;
      width: 80%;
      height: 88px;
      border: 1px solid var(--pbp-line);
      border-radius: 7px;
      padding: 15px 17px;
      background: var(--pbp-card);
      box-shadow: 0 6px 18px rgba(56, 45, 28, .025);
      transform-origin: 50% 50%;
    }
    #before-first-prompt .pbp-note-customer {
      left: 0;
      top: 72px;
      transform: rotate(-1.2deg);
      z-index: 1;
    }
    #before-first-prompt .pbp-note-internal {
      left: 15%;
      top: 194px;
      transform: rotate(1.1deg);
      z-index: 2;
    }
    #before-first-prompt .pbp-note-prototype {
      left: 5%;
      top: 304px;
      transform: rotate(-.8deg);
      z-index: 3;
    }
    #before-first-prompt .pbp-note-label {
      display: flex;
      align-items: center;
      gap: 7px;
      color: var(--pbp-muted);
      font-size: 11px;
      line-height: 1.4;
      letter-spacing: -.1px;
    }
    #before-first-prompt .pbp-note-label svg {
      width: 13px;
      height: 13px;
      flex: 0 0 13px;
      stroke-width: 1.4;
    }
    #before-first-prompt .pbp-note p {
      padding: 0;
      margin: 9px 0 0;
      color: var(--pbp-ink);
      font-size: 13px;
      line-height: 1.45;
      font-weight: 400;
      letter-spacing: -.18px;
    }
    #before-first-prompt .pbp-question {
      position: absolute;
      margin: 0;
      padding: 0 1px 3px;
      color: var(--pbp-orange);
      font-size: 13px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: -.2px;
      white-space: nowrap;
      z-index: 5;
    }
    #before-first-prompt .pbp-question::after {
      content: '';
      position: absolute;
      left: 0;
      right: -2px;
      bottom: 0;
      height: 3px;
      background: var(--pbp-orange);
      opacity: .55;
      transform: rotate(-1.5deg);
      transform-origin: left center;
      clip-path: polygon(0 47%, 11% 31%, 27% 37%, 45% 14%, 65% 23%, 83% 10%, 100% 29%, 99% 72%, 76% 66%, 54% 88%, 34% 76%, 14% 94%, 2% 80%);
    }
    #before-first-prompt .pbp-question-problem {
      top: 35px;
      right: 7%;
      transform: rotate(-3deg);
    }
    #before-first-prompt .pbp-question-people {
      top: 164px;
      left: 1%;
      transform: rotate(-2deg);
    }
    #before-first-prompt .pbp-question-evidence {
      top: 415px;
      right: 4%;
      transform: rotate(1deg);
    }
    #before-first-prompt .pbp-connector {
      position: absolute;
      z-index: 4;
      border-color: var(--pbp-orange);
      border-style: solid;
      opacity: .28;
      pointer-events: none;
    }
    #before-first-prompt .pbp-connector-problem {
      right: 18%;
      top: 60px;
      width: 25px;
      height: 28px;
      border-width: 0 1px 1px 0;
      border-radius: 0 0 14px 0;
      transform: rotate(14deg);
    }
    #before-first-prompt .pbp-connector-people {
      left: 8%;
      top: 200px;
      width: 24px;
      height: 24px;
      border-width: 0 0 1px 1px;
      border-radius: 0 0 0 12px;
      transform: rotate(-12deg);
    }
    #before-first-prompt .pbp-connector-evidence {
      right: 18%;
      top: 379px;
      width: 22px;
      height: 28px;
      border-width: 0 1px 1px 0;
      border-radius: 0 0 12px 0;
      transform: rotate(12deg);
    }
    #before-first-prompt.pbp-in-view .pbp-question::after {
      animation: pbp-underline-reveal 1.2s cubic-bezier(.2,.65,.25,1) both;
    }
    #before-first-prompt.pbp-in-view .pbp-question-people::after { animation-delay: .45s; }
    #before-first-prompt.pbp-in-view .pbp-question-evidence::after { animation-delay: .9s; }
    @keyframes pbp-underline-reveal {
      from { transform: rotate(-1.5deg) scaleX(.15); opacity: .2; }
      to { transform: rotate(-1.5deg) scaleX(1); opacity: .55; }
    }
    @container (max-width: 640px) {
      #before-first-prompt .pbp-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
        padding: 52px 30px 42px;
      }
      #before-first-prompt h2 {
        max-width: 460px;
        font-size: clamp(33px, 7.1cqw, 42px);
      }
      #before-first-prompt .pbp-lead { max-width: 470px; }
      #before-first-prompt .pbp-followup { max-width: 430px; }
      #before-first-prompt .pbp-scene { max-width: 360px; margin: 0 auto; }
    }
    @container (max-width: 370px) {
      #before-first-prompt .pbp-layout { padding: 44px 23px 32px; gap: 25px; }
      #before-first-prompt .pbp-lead { font-size: 15px; }
      #before-first-prompt .pbp-followup { font-size: 14px; }
      #before-first-prompt .pbp-note { padding: 14px 13px; }
      #before-first-prompt .pbp-note p { font-size: 12px; }
      #before-first-prompt .pbp-question { font-size: 12px; }
    }
    @media (prefers-reduced-motion: reduce) {
      #before-first-prompt.pbp-in-view .pbp-question::after { animation: none; }
    }
  


    
    #knowledge {
      --pbkc-paper: #f5f3ee;
      --pbkc-box: #fcfbf8;
      --pbkc-ink: #242521;
      --pbkc-muted: #6d6e67;
      --pbkc-soft: #77776e;
      --pbkc-orange: #b6603e;
      --pbkc-border: #dedbd2;
      --pbkc-signal-border: #d4b9a6;
      --pbkc-ghost-text: #96978d;
      --pbkc-ghost-border: #e5e2da;
      --pbkc-ghost-paper: #f8f6f1;
      --pbkc-ghost-line: #d5d2c9;
      --pbkc-ghost-node: #bebcb1;
      container-type: inline-size;
      position: relative;
      isolation: isolate;
      width: 100%;
      background: var(--pbkc-paper);
      color: var(--pbkc-ink);
      color-scheme: light;
      font-family: 'Inter', Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    #knowledge * { box-sizing: border-box; }
    #knowledge .pbkc-content {
      max-width: 1120px;
      padding: 58px 38px 48px;
      margin: 0 auto;
    }
    #knowledge h2 {
      max-width: 600px;
      padding: 0;
      margin: 0;
      color: var(--pbkc-ink);
      font-size: clamp(34px, 4.85cqw, 48px);
      font-weight: 400;
      line-height: 1.085;
      letter-spacing: -.052em;
      text-wrap: balance;
    }
    #knowledge .pbkc-heading-first { display: block; color: var(--pbkc-ink); }
    #knowledge .pbkc-heading-second { display: block; color: var(--pbkc-soft); }
    #knowledge .pbkc-intro {
      max-width: 605px;
      margin: 23px 0 0;
      padding: 0;
      color: var(--pbkc-muted);
      font-size: 15px;
      font-weight: 400;
      line-height: 1.65;
      letter-spacing: -.2px;
    }
    #knowledge .pbkc-intro-first { color: var(--pbkc-ink); }
    #knowledge .pbkc-graph {
      position: relative;
      height: 460px;
      margin-top: 26px;
      isolation: isolate;
    }
    #knowledge .pbkc-graph::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background-image: radial-gradient(circle, rgba(155, 150, 134, .22) .75px, transparent .95px);
      background-size: 18px 18px;
      mask-image: radial-gradient(ellipse at 50% 45%, #000 20%, transparent 76%);
      -webkit-mask-image: radial-gradient(ellipse at 50% 45%, #000 20%, transparent 76%);
    }
    #knowledge .pbkc-network {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
    }
    #knowledge .pbkc-network .pbkc-link {
      stroke: var(--pbkc-orange);
      stroke-width: 1.2;
      stroke-opacity: .58;
    }
    #knowledge .pbkc-network .pbkc-node { fill: var(--pbkc-muted); }
    #knowledge .pbkc-network .pbkc-link-inactive { stroke: var(--pbkc-ghost-line); stroke-width: 1; stroke-opacity: .78; }
    #knowledge .pbkc-network .pbkc-node-inactive { fill: var(--pbkc-ghost-node); }
    #knowledge .pbkc-network .pbkc-signal-node { fill: var(--pbkc-orange); }
    #knowledge .pbkc-network .pbkc-signal-halo { fill: var(--pbkc-orange); opacity: .10; }
    #knowledge .pbkc-label {
      position: absolute;
      z-index: 2;
      width: max-content;
      max-width: 156px;
      margin: 0;
      padding: 9px 12px;
      border: 1px solid var(--pbkc-border);
      border-radius: 5px;
      background: var(--pbkc-box);
      color: var(--pbkc-muted);
      box-shadow: 0 3px 10px rgba(48, 40, 28, .035);
      font-size: 12px;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -.2px;
      text-align: center;
      white-space: nowrap;
    }
    #knowledge .pbkc-label::before {
      content: '';
      position: absolute;
      left: calc(var(--pbkc-pointer-x, 50%) - 4px);
      top: -5px;
      width: 8px;
      height: 8px;
      border-top: 1px solid var(--pbkc-border);
      border-left: 1px solid var(--pbkc-border);
      background: var(--pbkc-box);
      transform: rotate(45deg);
    }
    #knowledge .pbkc-label-inactive {
      background: var(--pbkc-ghost-paper);
      border-color: var(--pbkc-ghost-border);
      color: var(--pbkc-ghost-text);
      box-shadow: none;
    }
    #knowledge .pbkc-label-inactive::before {
      background: var(--pbkc-ghost-paper);
      border-color: var(--pbkc-ghost-border);
    }
    #knowledge .pbkc-signal {
      width: 210px;
      max-width: none;
      padding: 12px 15px 13px;
      border-color: var(--pbkc-signal-border);
      color: var(--pbkc-ink);
      box-shadow: 0 5px 18px rgba(75, 48, 27, .055);
      white-space: normal;
    }
    #knowledge .pbkc-signal::before { border-color: var(--pbkc-signal-border); }
    #knowledge .pbkc-kicker {
      display: block;
      color: var(--pbkc-orange);
      font-size: 11px;
      line-height: 1.5;
    }
    #knowledge .pbkc-signal-title {
      display: block;
      margin-top: 4px;
      color: var(--pbkc-ink);
      font-size: 16px;
      line-height: 1.3;
      letter-spacing: -.5px;
    }
    #knowledge .pbkc-confidence {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 12px;
      color: var(--pbkc-muted);
      font-size: 11px;
      line-height: 1.4;
      text-align: left;
    }
    #knowledge .pbkc-confidence-label { display: block; }
    #knowledge .pbkc-confidence-value { white-space: nowrap; }
    #knowledge .pbkc-score {
      color: var(--pbkc-ink);
      font-size: 24px;
      font-weight: 400;
      line-height: 1.15;
      letter-spacing: -1px;
      font-variant-numeric: tabular-nums;
    }
    #knowledge .pbkc-score-max { margin-left: 3px; }
    @container (max-width: 570px) {
      #knowledge .pbkc-content { padding: 48px 23px 34px; }
      #knowledge h2 { font-size: clamp(32px, 7.1cqw, 40px); }
      #knowledge .pbkc-intro { font-size: 14px; }
    }
    @container (max-width: 650px) {
      #knowledge .pbkc-graph { height: 670px; margin-top: 22px; }
      #knowledge .pbkc-label { font-size: 11px; padding: 9px 10px; }
      #knowledge .pbkc-signal { padding: 12px 15px 13px; }
    }
  


    
    #how-it-works {
      --pbss-paper: #f5f3ee;
      --pbss-sheet: #fcfbf8;
      --pbss-board: #f8f6f1;
      --pbss-lane: #eeece5;
      --pbss-ink: #242521;
      --pbss-muted: #6d6e67;
      --pbss-soft: #77776e;
      --pbss-orange: #b6603e;
      --pbss-line: #dedbd2;
      --pbss-orange-line: #d4b5a0;
      container-type: inline-size;
      position: relative;
      isolation: isolate;
      width: 100%;
      background: var(--pbss-paper);
      color: var(--pbss-ink);
      color-scheme: light;
      font-family: 'Inter', Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    #how-it-works * { box-sizing: border-box; }
    #how-it-works .pbss-content {
      max-width: 1120px;
      margin: 0 auto;
      padding: 58px 38px 60px;
    }
    #how-it-works h2 {
      max-width: 680px;
      padding: 0;
      margin: 0;
      color: var(--pbss-ink);
      font-size: clamp(34px, 4.85cqw, 48px);
      font-weight: 400;
      line-height: 1.085;
      letter-spacing: -.052em;
      text-wrap: balance;
    }
    #how-it-works .pbss-heading-first { display: block; color: var(--pbss-ink); }
    #how-it-works .pbss-heading-second { display: block; color: var(--pbss-soft); }
    #how-it-works .pbss-intro {
      max-width: 590px;
      margin: 23px 0 0;
      padding: 0;
      color: var(--pbss-muted);
      font-size: 15px;
      font-weight: 400;
      line-height: 1.65;
      letter-spacing: -.2px;
    }
    #how-it-works .pbss-intro-follow { margin-top: 12px; }
    #how-it-works .pbss-equal-standard { color: var(--pbss-ink); }
    #how-it-works .pbss-board-wrap {
      position: relative;
      isolation: isolate;
      padding: 27px 0 0;
      margin-top: 12px;
    }
    #how-it-works .pbss-board-wrap::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      background-image: radial-gradient(circle, rgba(155, 150, 134, .20) .75px, transparent .95px);
      background-size: 18px 18px;
      mask-image: radial-gradient(ellipse at 50% 50%, #000 20%, transparent 76%);
      -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 20%, transparent 76%);
      pointer-events: none;
    }
    #how-it-works .pbss-board {
      padding: 18px;
      border: 1px solid var(--pbss-line);
      border-radius: 8px;
      background: var(--pbss-board);
      box-shadow: 0 7px 24px rgba(56, 45, 28, .025);
    }
    #how-it-works .pbss-board-name {
      margin: 0 0 18px;
      padding: 0;
      color: var(--pbss-muted);
      font-size: 11px;
      font-weight: 400;
      line-height: 1.5;
      letter-spacing: -.1px;
    }
    #how-it-works .pbss-lanes {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      align-items: stretch;
    }
    #how-it-works .pbss-lane { min-width: 0; }
    #how-it-works .pbss-stage {
      display: flex;
      align-items: center;
      gap: 7px;
      margin: 0 0 11px;
      padding: 0 3px;
      color: var(--pbss-muted);
      font-size: 12px;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: -.15px;
    }
    #how-it-works .pbss-stage-dot {
      width: 5px;
      height: 5px;
      flex: 0 0 5px;
      border-radius: 50%;
      background: #a6a69a;
    }
    #how-it-works .pbss-opportunities .pbss-stage-dot { background: var(--pbss-orange); }
    #how-it-works .pbss-lane-body {
      min-height: 225px;
      height: calc(100% - 28px);
      padding: 9px;
      border-radius: 5px;
      background: var(--pbss-lane);
    }
    #how-it-works .pbss-opportunity {
      position: relative;
      margin: 0 0 10px;
      padding: 14px 12px;
      border: 1px solid var(--pbss-line);
      border-radius: 5px;
      background: var(--pbss-sheet);
      box-shadow: 0 2px 5px rgba(48, 40, 28, .018);
    }
    #how-it-works .pbss-opportunity:last-child { margin-bottom: 0; }
    #how-it-works .pbss-opportunity h3 {
      padding: 0;
      margin: 0;
      color: var(--pbss-ink);
      font-size: 13px;
      font-weight: 400;
      line-height: 1.45;
      letter-spacing: -.2px;
      overflow-wrap: break-word;
    }
    #how-it-works .pbss-secondary { background: #f6f4ee; box-shadow: none; }
    #how-it-works .pbss-secondary h3 { color: var(--pbss-soft); }
    #how-it-works .pbss-focus {
      border-color: var(--pbss-orange-line);
      padding-left: 15px;
      box-shadow: 0 4px 13px rgba(75, 48, 27, .045);
    }
    #how-it-works .pbss-focus::before {
      content: '';
      position: absolute;
      left: -1px;
      top: 12px;
      bottom: 12px;
      width: 2px;
      border-radius: 2px;
      background: var(--pbss-orange);
    }
    #how-it-works .pbss-card-detail {
      margin: 12px 0 0;
      padding: 0;
      color: var(--pbss-muted);
      font-size: 11px;
      line-height: 1.5;
      letter-spacing: -.1px;
    }
    #how-it-works .pbss-focus .pbss-card-detail { color: var(--pbss-orange); }
    #how-it-works .pbss-outcome {
      display: inline-block;
      margin-top: 13px;
      padding: 3px 6px;
      border-radius: 3px;
      background: #eeece5;
      color: var(--pbss-muted);
      font-size: 11px;
      line-height: 1.4;
    }
    #how-it-works .pbss-ai-note {
      position: relative;
      margin-top: 16px;
      padding: 15px 17px 16px;
      border: 1px solid var(--pbss-orange-line);
      border-radius: 5px;
      background: var(--pbss-sheet);
      box-shadow: 0 3px 10px rgba(75, 48, 27, .025);
    }
    #how-it-works .pbss-ai-label {
      display: block;
      color: var(--pbss-orange);
      font-size: 11px;
      line-height: 1.5;
    }
    #how-it-works .pbss-ai-suggestion {
      margin: 7px 0 0;
      padding: 0;
      color: var(--pbss-ink);
      font-size: 18px;
      font-weight: 400;
      line-height: 1.35;
      letter-spacing: -.45px;
    }
    #how-it-works .pbss-ai-reason {
      margin: 7px 0 0;
      padding: 0;
      color: var(--pbss-muted);
      font-size: 13px;
      line-height: 1.55;
      letter-spacing: -.15px;
    }
    @container (max-width: 570px) {
      #how-it-works .pbss-content { padding: 48px 23px 38px; }
      #how-it-works h2 { font-size: clamp(32px, 7.1cqw, 40px); }
      #how-it-works .pbss-intro { font-size: 14px; }
      #how-it-works .pbss-board { padding: 14px 10px; }
      #how-it-works .pbss-lanes { gap: 7px; }
      #how-it-works .pbss-stage { gap: 4px; padding: 0; font-size: 11px; }
      #how-it-works .pbss-stage-dot { width: 4px; height: 4px; flex-basis: 4px; }
      #how-it-works .pbss-lane-body { padding: 6px; min-height: 175px; }
      #how-it-works .pbss-opportunity { padding: 11px 7px; }
      #how-it-works .pbss-opportunity h3 { font-size: 11px; letter-spacing: -.15px; }
      #how-it-works .pbss-focus { padding-left: 8px; }
      #how-it-works .pbss-secondary { display: none; }
      #how-it-works .pbss-card-detail { margin-top: 10px; }
      #how-it-works .pbss-outcome { padding: 3px 4px; }
      #how-it-works .pbss-ai-note { padding: 14px 12px 15px; }
      #how-it-works .pbss-ai-suggestion { font-size: 17px; }
    }
    @container (max-width: 370px) {
      #how-it-works .pbss-stage-dot { display: none; }
    }
  


    
    #spec-driven-development {
      --pbsp-paper: #f5f3ee;
      --pbsp-sheet: #fcfbf8;
      --pbsp-ink: #242521;
      --pbsp-muted: #6d6e67;
      --pbsp-soft: #77776e;
      --pbsp-orange: #b6603e;
      --pbsp-line: #dedbd2;
      --pbsp-thread: #cfad96;
      container-type: inline-size;
      position: relative;
      isolation: isolate;
      width: 100%;
      background: var(--pbsp-paper);
      color: var(--pbsp-ink);
      color-scheme: light;
      font-family: 'Inter', Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    #spec-driven-development * { box-sizing: border-box; }
    #spec-driven-development .pbsp-content {
      max-width: 1120px;
      margin: 0 auto;
      padding: 64px 38px 60px;
    }
    #spec-driven-development .pbsp-layout {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      align-items: center;
      gap: 36px;
    }
    #spec-driven-development .pbsp-copy { min-width: 0; }
    #spec-driven-development .pbsp-eyebrow {
      margin: 0 0 16px;
      padding: 0;
      color: var(--pbsp-orange);
      font-size: 11px;
      line-height: 1.5;
      letter-spacing: -.1px;
    }
    #spec-driven-development h2 {
      margin: 0;
      padding: 0;
      color: var(--pbsp-ink);
      font-size: clamp(34px, 4.85cqw, 48px);
      font-weight: 400;
      line-height: 1.085;
      letter-spacing: -.052em;
    }
    #spec-driven-development .pbsp-heading-first { display: block; color: var(--pbsp-ink); }
    #spec-driven-development .pbsp-heading-second { display: block; color: var(--pbsp-soft); }
    #spec-driven-development .pbsp-intro {
      max-width: 340px;
      padding: 0;
      margin: 23px 0 0;
      color: var(--pbsp-muted);
      font-size: 15px;
      font-weight: 400;
      line-height: 1.65;
      letter-spacing: -.2px;
    }
    #spec-driven-development .pbsp-intro-first { color: var(--pbsp-ink); }
    #spec-driven-development .pbsp-visual {
      position: relative;
      isolation: isolate;
      min-width: 0;
      padding: 9px 0;
    }
    #spec-driven-development .pbsp-visual::before {
      content: '';
      position: absolute;
      z-index: -1;
      inset: 0;
      pointer-events: none;
      background-image: radial-gradient(circle, rgba(155, 150, 134, .20) .75px, transparent .95px);
      background-size: 18px 18px;
      mask-image: radial-gradient(ellipse at 50% 45%, #000 20%, transparent 76%);
      -webkit-mask-image: radial-gradient(ellipse at 50% 45%, #000 20%, transparent 76%);
    }
    #spec-driven-development .pbsp-document {
      position: relative;
      border: 1px solid var(--pbsp-line);
      border-radius: 6px;
      background: var(--pbsp-sheet);
      box-shadow: 0 6px 20px rgba(48, 40, 28, .035);
    }
    #spec-driven-development .pbsp-document-head { padding: 19px 20px 18px; border-bottom: 1px solid var(--pbsp-line); }
    #spec-driven-development .pbsp-document-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 7px; }
    #spec-driven-development .pbsp-label {
      margin: 0;
      padding: 0;
      color: var(--pbsp-muted);
      font-size: 11px;
      font-weight: 400;
      line-height: 1.5;
      letter-spacing: -.1px;
    }
    #spec-driven-development .pbsp-draft { padding: 2px 5px; border-radius: 3px; background: #eeece5; }
    #spec-driven-development h3 {
      margin: 9px 0 0;
      padding: 0;
      color: var(--pbsp-ink);
      font-size: 17px;
      font-weight: 400;
      line-height: 1.35;
      letter-spacing: -.45px;
    }
    #spec-driven-development .pbsp-document-body { padding: 18px 20px 20px; }
    #spec-driven-development .pbsp-field + .pbsp-field { margin-top: 16px; }
    #spec-driven-development .pbsp-field-value {
      margin: 5px 0 0;
      padding: 0;
      color: var(--pbsp-ink);
      font-size: 12px;
      font-weight: 400;
      line-height: 1.5;
      letter-spacing: -.12px;
    }
    #spec-driven-development .pbsp-open { padding-left: 11px; border-left: 2px solid var(--pbsp-thread); }
    #spec-driven-development .pbsp-open .pbsp-label { color: var(--pbsp-orange); }
    #spec-driven-development .pbsp-open .pbsp-field-value { color: var(--pbsp-muted); }
    #spec-driven-development .pbsp-outputs {
      position: relative;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 32px;
    }
    #spec-driven-development .pbsp-outputs::before {
      content: '';
      position: absolute;
      top: -17px;
      left: calc(25% - 3px);
      right: calc(25% - 3px);
      border-top: 1px solid var(--pbsp-thread);
    }
    #spec-driven-development .pbsp-outputs::after {
      content: '';
      position: absolute;
      left: 50%;
      top: -32px;
      height: 15px;
      border-left: 1px solid var(--pbsp-thread);
    }
    #spec-driven-development .pbsp-output {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      min-width: 0;
      min-height: 66px;
      padding: 10px 8px;
      border: 1px solid var(--pbsp-line);
      border-radius: 5px;
      background: var(--pbsp-sheet);
      text-align: center;
    }
    #spec-driven-development .pbsp-output::before { content: ''; position: absolute; left: 50%; top: -17px; height: 16px; border-left: 1px solid var(--pbsp-thread); }
    #spec-driven-development .pbsp-output-title { color: var(--pbsp-ink); font-size: 12px; line-height: 1.4; letter-spacing: -.2px; }
    @container (max-width: 600px) {
      #spec-driven-development .pbsp-content { padding: 48px 23px 38px; }
      #spec-driven-development .pbsp-layout { grid-template-columns: minmax(0, 1fr); gap: 31px; }
      #spec-driven-development h2 { font-size: clamp(32px, 7.1cqw, 40px); }
      #spec-driven-development .pbsp-intro { max-width: 470px; font-size: 14px; }
      #spec-driven-development .pbsp-visual { width: 100%; max-width: 410px; margin: 0 auto; }
      #spec-driven-development .pbsp-document-head { padding: 18px 17px 17px; }
      #spec-driven-development .pbsp-document-body { padding: 17px; }
    }
  


    
    #proof {
      --pbpi-paper: #f5f3ee;
      --pbpi-ink: #242521;
      --pbpi-muted: #6d6e67;
      --pbpi-soft: #77776e;
      --pbpi-orange: #b6603e;
      --pbpi-line: #dedbd2;
      container-type: inline-size;
      position: relative;
      isolation: isolate;
      width: 100%;
      background: var(--pbpi-paper);
      color: var(--pbpi-ink);
      color-scheme: light;
      font-family: 'Inter', Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    #proof * { box-sizing: border-box; }
    #proof .pbpi-content { max-width: 1120px; margin: 0 auto; padding: 70px 38px 48px; }
    #proof h2 {
      max-width: 760px;
      padding: 0;
      margin: 0;
      color: var(--pbpi-ink);
      font-size: clamp(38px, 5.7cqw, 64px);
      font-weight: 400;
      line-height: 1.08;
      letter-spacing: -.052em;
      text-wrap: balance;
    }
    #proof .pbpi-heading-first { display: block; color: var(--pbpi-ink); }
    #proof .pbpi-heading-second { display: block; color: var(--pbpi-soft); }
    #proof .pbpi-proof {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      padding: 0;
      margin: 49px 0 0;
      list-style: none;
      border-top: 1px solid var(--pbpi-line);
      border-bottom: 1px solid var(--pbpi-line);
    }
    #proof .pbpi-cell { min-width: 0; padding: 0; margin: 0; text-align: center; }
    #proof .pbpi-cell + .pbpi-cell { border-left: 1px solid var(--pbpi-line); }
    #proof .pbpi-letter {
      display: block;
      padding: 19px 6px 22px;
      color: var(--pbpi-ink);
      font-size: clamp(62px, 13cqw, 146px);
      font-weight: 500;
      line-height: 1.06;
      letter-spacing: -.055em;
    }
    #proof .pbpi-word {
      display: block;
      padding: 10px 3px 11px;
      border-top: 1px solid var(--pbpi-line);
      color: var(--pbpi-muted);
      font-size: 11px;
      font-weight: 400;
      line-height: 1.5;
      letter-spacing: -.15px;
      white-space: nowrap;
    }
    #proof .pbpi-initial { color: var(--pbpi-orange); }
    #proof .pbpi-mobile-motto { display: none; }
    #proof .pbpi-closing { max-width: 430px; margin: 27px 0 0 auto; }
    #proof .pbpi-intro {
      margin: 0;
      padding: 0;
      color: var(--pbpi-muted);
      font-size: 15px;
      font-weight: 400;
      line-height: 1.65;
      letter-spacing: -.2px;
    }
    #proof .pbpi-action { display: flex; margin-top: 22px; }
    #proof .pbpi-access {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 45px;
      padding: 12px 21px;
      border: 1px solid var(--pbpi-ink);
      border-radius: 5px;
      background: var(--pbpi-ink);
      color: var(--pbpi-paper);
      font-family: 'Inter', Arial, sans-serif;
      font-size: 13px;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -.1px;
      text-decoration: none;
    }
    #proof .pbpi-access:hover { color: var(--pbpi-paper); opacity: .9; }
    @container (max-width: 570px) {
      #proof .pbpi-content { padding: 53px 23px 35px; }
      #proof h2 { font-size: clamp(34px, 7.8cqw, 43px); }
      #proof .pbpi-proof { margin-top: 36px; }
      #proof .pbpi-letter { padding: 17px 2px 19px; }
      #proof .pbpi-intro { font-size: 14px; }
      #proof .pbpi-closing { margin-top: 23px; }
    }
    @container (max-width: 430px) {
      #proof .pbpi-word { display: none; }
      #proof .pbpi-mobile-motto { display: block; padding: 0; margin: 13px 0 0; color: var(--pbpi-muted); font-size: 12px; line-height: 1.6; letter-spacing: -.12px; text-align: center; text-wrap: balance; }
      #proof .pbpi-closing { margin-top: 25px; }
    }
  