      /* ====== 1) TOKENS ====================================== */
      :root {
        /* color */
        --paper: #FFFFFF;
        --bone:  #FAFAF8;
        --ink:   #0A0A0B;
        --ink-2: #1A1A1D;
        --ink-3: #2A2A2E;
        --line:        rgba(10, 10, 11, 0.14);
        --line-soft:   rgba(10, 10, 11, 0.08);
        --line-dark:   rgba(244, 239, 230, 0.14);
        --muted:       rgba(10, 10, 11, 0.58);
        --muted-dark:  rgba(244, 239, 230, 0.62);
        --blue:      #0655FF;
        --blue-2:    #0A48E0;
        --blue-deep: #0334B8;
        --blue-tint: rgba(6, 85, 255, 0.08);
        --signal:    #B5FF3C;
        --rust:      #C2410C;

        /* type */
        --font-sans:    "IBM Plex Sans", system-ui, -apple-system, sans-serif;
        --font-mono:    "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
        --font-serif:   "IBM Plex Serif", "Iowan Old Style", "Georgia", serif;

        /* layout */
        --container: 1320px;
        --gutter: 32px;
        --pad-y: 120px;
        --pad-y-tight: 80px;

        /* radii */
        --r-sm: 4px;
        --r:    8px;
        --r-md: 14px;
        --r-lg: 22px;

        /* easing */
        --e-out: cubic-bezier(.2,.7,.2,1);
        --e-inout: cubic-bezier(.7,0,.3,1);
      }


.bn-pocmvp-finalcta-panel .cta-hook__h {
  color: var(--paper, #FFFFFF);
}
      /* ====== 2) RESET / BASE ================================ */
      *,*::before,*::after { box-sizing: border-box; }
      html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
      @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        *,*::before,*::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
      }
      body {
        margin: 0;
        font-family: var(--font-sans);
        font-size: 17px;
        line-height: 1.55;
        color: var(--ink);
        background: var(--paper);
        font-feature-settings: "ss01", "ss02";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      img, svg { display: block; max-width: 100%; height: auto; }
      a { color: inherit; text-decoration: none; }
      button { font: inherit; cursor: pointer; background: none; border: 0; color: inherit; }
      table { border-collapse: collapse; width: 100%; }
      h1, h2, h3, h4 { margin: 0; font-weight: 500; letter-spacing: -0.03em; line-height: 1.05; }
      p { margin: 0; }
      ::selection { background: var(--blue); color: #fff; }

      /* Skip link */
      .skip-link {
        position: absolute; top: -100px; left: 12px; z-index: 1000;
        padding: 12px 16px; background: var(--ink); color: #fff;
        border-radius: var(--r); font-family: var(--font-mono); font-size: 12px;
        text-transform: uppercase; letter-spacing: .08em;
      }
      .skip-link:focus { top: 12px; outline: 2px solid var(--signal); }

      /* Focus ring */
      :focus-visible {
        outline: 2px solid var(--blue);
        outline-offset: 3px;
        border-radius: var(--r-sm);
      }

      /* ====== 3) LAYOUT PRIMITIVES =========================== */
      .container {
        width: 100%;
        max-width: var(--container);
        margin: 0 auto;
        padding-inline: var(--gutter);
      }
      .section { padding-block: var(--pad-y); position: relative; }
      .section--tight { padding-block: var(--pad-y-tight); }
      .section--ink {
        background: var(--ink); color: var(--bone);
        --line: var(--line-dark);
        --muted: var(--muted-dark);
      }
      .section--bone { background: var(--bone); }
      .section--ink::before {
        /* subtle 64px grid texture, masked top 25% out per DS */
        content: ""; position: absolute; inset: 0; pointer-events: none;
        background-image:
          linear-gradient(to right, rgba(244,239,230,0.05) 1px, transparent 1px),
          linear-gradient(to bottom, rgba(244,239,230,0.05) 1px, transparent 1px);
        background-size: 64px 64px;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 25%, #000 100%);
                mask-image: linear-gradient(to bottom, transparent 0%, #000 25%, #000 100%);
      }
      .section__head {
        display: grid; grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 72px;
      }
      .section__head--split {
        grid-template-columns: 1fr 1fr;
        align-items: end; gap: 64px;
      }

      /* ====== 4) COMPONENTS ================================== */

      /* Mono microcopy — small uppercase indices/labels */
      .micro {
        font-family: var(--font-mono);
        font-size: 11px;
        font-weight: 500;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--muted);
      }
      .micro--ink { color: var(--ink); }
      .micro--blue { color: var(--blue); }
      .micro--paper { color: var(--bone); }

      /* Phrase accent (italic serif inside any headline) */
      .em {
        font-family: var(--font-serif);
        font-style: italic;
        font-weight: 400;
        letter-spacing: -0.02em;
      }

      /* Typography scale */
      .t-display {
        font-size: clamp(40px, 6.4vw, 88px);
        line-height: 1.02;
        letter-spacing: -0.035em;
        font-weight: 500;
        text-wrap: balance;
      }
      .t-h2 {
        font-size: clamp(34px, 4.4vw, 56px);
        line-height: 1.06;
        letter-spacing: -0.03em;
        font-weight: 500;
        text-wrap: balance;
      }
      .t-h3 {
        font-size: clamp(22px, 2.2vw, 28px);
        line-height: 1.18;
        letter-spacing: -0.022em;
        font-weight: 500;
      }
      .t-lede {
        font-size: clamp(18px, 1.6vw, 22px);
        line-height: 1.45;
        color: var(--muted);
        max-width: 64ch;
        text-wrap: pretty;
      }
      .t-body { font-size: 17px; line-height: 1.6; color: var(--ink); text-wrap: pretty; }
      .t-body--muted { color: var(--muted); }
      .t-stat-num {
        font-family: var(--font-serif);
        font-style: italic;
        font-weight: 400;
        letter-spacing: -0.04em;
        line-height: 0.9;
      }
      .t-mono { font-family: var(--font-mono); }
      .t-quote {
        font-family: var(--font-serif); font-style: italic;
        font-size: clamp(18px, 1.6vw, 22px); line-height: 1.4;
      }
      .t-quote::before, .t-quote::after { content: "\201C"; color: var(--blue); margin-right: .12em; }
      .t-quote::after { content: "\201D"; margin-left: .12em; margin-right: 0; }

      /* Buttons */
      .btn {
        display: inline-flex; align-items: center; gap: 10px;
        padding: 14px 22px;
        font-family: var(--font-sans); font-weight: 500; font-size: 15px;
        letter-spacing: -0.005em;
        border-radius: 999px;
        transition: background .25s var(--e-out), color .25s var(--e-out), border-color .25s var(--e-out);
        min-height: 48px;
      }
      .btn .arr {
        display: inline-block; transform: translateX(0);
        transition: transform .25s var(--e-out);
      }
      .btn:hover .arr { transform: translateX(4px); }
      .btn--primary { background: var(--blue); color: #fff; }
      .btn--primary:hover { background: var(--blue-2); }
      .btn--ink { background: var(--ink); color: var(--bone); }
      .btn--ink:hover { background: var(--ink-2); }
      .btn--paper-outline {
        border: 1px solid var(--line);
        color: var(--ink); background: transparent;
      }
      .btn--paper-outline:hover { border-color: var(--ink); background: var(--bone); }
      .btn--ghost-light {
        border: 1px solid rgba(255,255,255,0.32);
        color: #fff; background: rgba(255,255,255,0.04);
      }
      .btn--ghost-light:hover { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.6); }

      /* Pill chips */
      .pill {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 6px 12px;
        border: 1px solid var(--line);
        border-radius: 999px;
        font-family: var(--font-mono); font-size: 11px;
        letter-spacing: .1em; text-transform: uppercase;
        color: var(--ink);
        background: var(--paper);
      }
      .pill .dot {
        width: 6px; height: 6px; border-radius: 999px;
        background: var(--signal); display: inline-block;
        box-shadow: 0 0 0 3px rgba(181,255,60,0.18);
        animation: pulse 2.4s ease-in-out infinite;
      }
      @keyframes pulse {
        0%, 100% { box-shadow: 0 0 0 3px rgba(181,255,60,0.18); }
        50%      { box-shadow: 0 0 0 6px rgba(181,255,60,0.06); }
      }
      .pill--ink { background: transparent; border-color: var(--line-dark); color: var(--bone); }

      /* Corner-tick (geometric primitive) */
      .corner-tick {
        position: absolute; width: 10px; height: 10px;
        pointer-events: none;
      }
      .corner-tick--br {
        right: 14px; bottom: 14px;
        border-right: 1.5px solid currentColor;
        border-bottom: 1.5px solid currentColor;
        opacity: .45;
      }

      /* Card primitives */
      .card {
        position: relative;
        background: var(--bone);
        border: 1px solid var(--line);
        border-radius: var(--r-md);
        padding: 32px;
        transition: background .25s var(--e-out), border-color .25s var(--e-out), transform .25s var(--e-out);
      }
      .card:hover { background: #fff; }
      .card--ink { background: var(--ink-2); border-color: var(--line-dark); color: var(--bone); }
      .card--ink:hover { background: var(--ink-3); }

      /* ====== 5) SECTION-SPECIFIC ============================ */

      /* ---- Header / Nav ---- */
      .site-header {
        position: sticky; top: 0; z-index: 50;
        background: rgba(255,255,255,0.78);
        backdrop-filter: blur(12px) saturate(140%);
        -webkit-backdrop-filter: blur(12px) saturate(140%);
        border-bottom: 1px solid var(--line);
        height: 64px;
        display: flex; align-items: center;
      }
      .site-header .container {
        display: flex; align-items: center; justify-content: space-between; gap: 24px;
      }
      .brand {
        display: inline-flex; align-items: center; gap: 12px;
        font-family: var(--font-sans); font-weight: 600; letter-spacing: -0.015em;
        font-size: 16px;
      }
      .brand__mark {
        width: 28px; height: 28px; display: grid; place-items: center;
        background: var(--ink); color: var(--bone);
        border-radius: 6px;
        font-family: var(--font-mono); font-weight: 600; font-size: 13px;
        letter-spacing: -0.02em;
      }
      .brand__mark::after { content: ""; width: 6px; height: 6px; background: var(--signal); border-radius: 1px; box-shadow: 1px 1px 0 var(--blue); }
      .brand__mark { position: relative; }
      .brand__mark > span { position: absolute; }
      .brand__name { white-space: nowrap; }

      .nav { display: flex; align-items: center; gap: 4px; }
      .nav a {
        padding: 8px 14px;
        font-size: 14px; font-weight: 500;
        border-radius: var(--r);
        transition: background .2s var(--e-out), color .2s var(--e-out);
        color: var(--ink);
      }
      .nav a:hover { background: var(--bone); }
      .nav .nav__status {
        display: inline-flex; align-items: center; gap: 6px;
        padding: 6px 10px; font-family: var(--font-mono); font-size: 11px;
        color: var(--muted); border: 1px solid var(--line); border-radius: 999px;
      }
      .nav .nav__status .dot {
        width: 6px; height: 6px; background: #16A34A; border-radius: 999px;
        box-shadow: 0 0 0 3px rgba(22,163,74,0.18);
      }
      .nav__cta { margin-left: 8px; }
      .nav__cta a { padding: 10px 16px; background: var(--ink); color: var(--bone); }
      .nav__cta a:hover { background: var(--ink-2); }

      .nav-toggle {
        display: none;
        width: 44px; height: 44px;
        align-items: center; justify-content: center;
        border: 1px solid var(--line); border-radius: var(--r);
      }
      .nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
        display: block; width: 18px; height: 1.5px; background: var(--ink); position: relative;
      }
      .nav-toggle span::before, .nav-toggle span::after { content: ""; position: absolute; left: 0; }
      .nav-toggle span::before { top: -6px; }
      .nav-toggle span::after { top: 6px; }

      /* ---- Hero (§1) ---- */
      .hero { padding-top: 88px; padding-bottom: 120px; position: relative; overflow: hidden; }
      .hero__eyebrow {
        display: inline-flex; align-items: center; gap: 16px;
        margin-bottom: 32px;
      }
      .hero__breadcrumb {
        display: inline-flex; align-items: center; gap: 10px;
        color: var(--muted); font-family: var(--font-mono); font-size: 11px;
        letter-spacing: .12em; text-transform: uppercase;
      }
      .hero__breadcrumb a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
      .hero__breadcrumb span.sep { opacity: .4; }
      .hero__grid {
        display: grid;
        grid-template-columns: 1.45fr 1fr;
        gap: 80px;
        align-items: end;
      }
      .hero h1 { margin-bottom: 28px; max-width: 18ch; }
      .hero__sub { max-width: 56ch; margin-bottom: 40px; }
      .hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
      .hero__panel {
        align-self: stretch;
        border: 1px solid var(--line);
        border-radius: var(--r-md);
        padding: 24px;
        background: var(--bone);
        display: flex; flex-direction: column;
        position: relative;
        min-height: 320px;
      }
      .hero__panel-head {
        display: flex; justify-content: space-between; align-items: center;
        padding-bottom: 14px;
        border-bottom: 1px solid var(--line);
        margin-bottom: 18px;
      }
      .hero__panel-rows { display: flex; flex-direction: column; gap: 12px; }
      .hero__panel-row {
        display: grid; grid-template-columns: 56px 1fr auto;
        align-items: center; gap: 16px;
        padding: 10px 0;
        font-family: var(--font-mono); font-size: 12px;
      }
      .hero__panel-row .k { color: var(--muted); letter-spacing: .08em; }
      .hero__panel-row .v { font-weight: 600; letter-spacing: -0.005em; color: var(--ink); }
      .hero__panel-row .badge {
        width: 6px; height: 6px; background: var(--blue); border-radius: 1px;
      }
      .hero__panel-row .badge--lime { background: var(--signal); border-radius: 999px; box-shadow: 0 0 0 3px rgba(181,255,60,0.22); }
      .hero__panel-foot {
        margin-top: auto; padding-top: 16px;
        border-top: 1px solid var(--line);
        display: flex; justify-content: space-between; align-items: center;
        font-family: var(--font-mono); font-size: 11px; color: var(--muted);
        letter-spacing: .08em; text-transform: uppercase;
      }

      /* Proof metrics row */
      .proof-row {
        margin-top: 96px;
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }
      .proof-cell {
        padding: 28px 24px;
        border-right: 1px solid var(--line);
        display: flex; flex-direction: column; gap: 8px;
        position: relative;
      }
      .proof-cell:last-child { border-right: 0; }
      .proof-cell .lbl {
        font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em;
        text-transform: uppercase; color: var(--muted);
      }
      .proof-cell .val {
        font-family: var(--font-serif); font-style: italic;
        font-size: clamp(28px, 3.4vw, 44px);
        letter-spacing: -0.03em; line-height: 1;
        color: var(--ink);
      }
      .proof-cell .val .plus { color: var(--blue); font-style: normal; font-family: var(--font-sans); font-weight: 500; }
      .proof-cell .desc {
        font-size: 13px; color: var(--muted); line-height: 1.4;
      }

      /* ---- §2  95% Failure ---- */
      .failure {
        position: relative;
      }
      .failure__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: start;
      }
      .failure__big {
        position: sticky; top: 100px;
        align-self: start;
      }
      .failure__pct {
        font-family: var(--font-serif); font-style: italic; font-weight: 400;
        font-size: clamp(140px, 19vw, 280px);
        line-height: 0.85; letter-spacing: -0.06em;
        color: var(--bone);
        display: block;
      }
      .failure__pct .sym {
        font-style: normal; font-family: var(--font-mono); font-weight: 500;
        color: var(--blue); font-size: 0.4em; vertical-align: super;
        margin-left: 0.04em;
      }
      .failure__source {
        margin-top: 16px;
        font-family: var(--font-mono); font-size: 11px;
        letter-spacing: .12em; text-transform: uppercase;
        color: var(--muted-dark);
      }
      .failure__source::before {
        content: ""; display: inline-block; width: 32px; height: 1px;
        background: var(--muted-dark); margin-right: 12px; vertical-align: middle;
      }
      .failure__body {
        display: flex; flex-direction: column; gap: 28px;
        max-width: 56ch;
      }
      .failure__body p {
        font-size: clamp(16px, 1.2vw, 18px);
        line-height: 1.65;
        color: var(--bone);
      }
      .failure__body p .em { color: #fff; }
      .failure__body p strong {
        font-weight: 500; color: #fff;
      }
      .failure__stats {
        display: grid; grid-template-columns: repeat(3, 1fr);
        gap: 24px; margin-top: 24px;
        padding-top: 32px;
        border-top: 1px solid var(--line-dark);
      }
      .failure__stat .v {
        font-family: var(--font-serif); font-style: italic;
        font-size: clamp(28px, 3.2vw, 40px); letter-spacing: -0.03em;
        color: #fff; line-height: 1;
      }
      .failure__stat .v .accent { color: var(--signal); font-style: normal; font-family: var(--font-mono); font-size: 0.5em; }
      .failure__stat .l { margin-top: 10px; font-size: 12px; color: var(--muted-dark); line-height: 1.4; }

      /* ---- §3  Validation Gates  (SIGNATURE) ---- */
      .gates { }
      .gates__intro {
        max-width: 64ch;
        margin-bottom: 72px;
      }
      .gate {
        display: grid;
        grid-template-columns: 96px 1.1fr 1.4fr 1.4fr;
        gap: 0;
        padding: 36px 0;
        border-top: 1px solid var(--line);
        align-items: start;
      }
      .gate:last-child { border-bottom: 1px solid var(--line); }
      .gate__index {
        font-family: var(--font-mono);
        font-size: 12px;
        letter-spacing: .12em;
        color: var(--muted);
        position: relative;
        padding-right: 24px;
      }
      .gate__index .num {
        display: block;
        font-family: var(--font-serif); font-style: italic;
        font-size: 44px; color: var(--ink);
        line-height: 1; letter-spacing: -0.04em;
        margin-bottom: 8px;
      }
      .gate__index .num::after {
        content: ""; display: inline-block;
        width: 8px; height: 8px;
        background: var(--blue);
        transform: rotate(45deg);
        vertical-align: super;
        margin-left: 6px;
      }
      .gate__name {
        padding-right: 32px;
      }
      .gate__title {
        font-family: var(--font-sans); font-weight: 500;
        font-size: clamp(20px, 1.8vw, 24px);
        line-height: 1.2; letter-spacing: -0.018em;
        margin-bottom: 12px;
        text-wrap: balance;
      }
      .gate__question {
        font-family: var(--font-serif); font-style: italic;
        font-size: clamp(17px, 1.4vw, 19px); line-height: 1.35;
        color: var(--ink);
      }
      .gate__col {
        padding: 0 32px;
        border-left: 1px solid var(--line);
      }
      .gate__col-label {
        font-family: var(--font-mono);
        font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
        color: var(--muted);
        margin-bottom: 14px;
        display: inline-flex; align-items: center; gap: 8px;
      }
      .gate__col-label::before {
        content: ""; width: 6px; height: 6px; background: var(--blue);
      }
      .gate__col p { font-size: 15px; line-height: 1.55; color: var(--ink); }
      .gate__deliverable .t-quote { color: var(--ink); }
      .gate__deliverable .deliv-frame {
        background: var(--bone);
        border-left: 2px solid var(--blue);
        padding: 16px 20px;
        border-radius: 0 var(--r) var(--r) 0;
      }

      /* ---- §4  9 Capabilities  (Service Ledger) ---- */
      .caps { }
      .caps__intro { max-width: 64ch; margin-bottom: 48px; }
      .caps__list {
        list-style: none; padding: 0; margin: 0;
        border-top: 1px solid var(--line);
      }
      .cap {
        display: grid;
        grid-template-columns: 64px 1fr 1.4fr 1.4fr 32px;
        gap: 24px;
        align-items: center;
        padding: 28px 0;
        border-bottom: 1px solid var(--line);
        transition: background .2s var(--e-out);
      }
      .cap:hover { background: var(--bone); }
      .cap__idx { font-family: var(--font-mono); font-size: 12px; color: var(--muted); letter-spacing: .08em; }
      .cap__name {
        font-family: var(--font-sans); font-weight: 500;
        font-size: clamp(18px, 1.4vw, 21px);
        letter-spacing: -0.015em;
      }
      .cap__pill {
        display: inline-flex; align-items: center; gap: 6px;
        margin-top: 6px;
        font-family: var(--font-mono); font-size: 10.5px;
        letter-spacing: .12em; text-transform: uppercase;
        color: var(--blue);
        padding: 4px 10px;
        border: 1px solid var(--blue);
        border-radius: 999px;
        background: var(--blue-tint);
      }
      .cap__build, .cap__get {
        font-size: 14.5px; line-height: 1.55; color: var(--ink);
      }
      .cap__build .lbl, .cap__get .lbl {
        display: block;
        font-family: var(--font-mono); font-size: 10.5px;
        letter-spacing: .12em; text-transform: uppercase;
        color: var(--muted); margin-bottom: 6px;
      }
      .cap__arr {
        font-family: var(--font-mono); color: var(--muted);
        transition: transform .25s var(--e-out), color .25s var(--e-out);
        text-align: right;
      }
      .cap:hover .cap__arr { color: var(--ink); transform: translateX(3px); }

      /* ---- §5  Week-by-Week ---- */
      .weeks {  }
      .weeks__grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
      }
      .week {
        position: relative;
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: var(--r-md);
        padding: 28px;
        display: flex; flex-direction: column;
        min-height: 100%;
      }
      .week__head {
        display: flex; justify-content: space-between; align-items: center;
        margin-bottom: 18px;
        padding-bottom: 14px;
        border-bottom: 1px solid var(--line);
      }
      .week__num {
        font-family: var(--font-serif); font-style: italic;
        font-size: 32px; letter-spacing: -0.03em; line-height: 1;
        color: var(--ink);
      }
      .week__phase {
        font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em;
        text-transform: uppercase; color: var(--muted);
      }
      .week__title {
        font-family: var(--font-sans); font-weight: 500;
        font-size: clamp(17px, 1.4vw, 20px);
        letter-spacing: -0.015em; line-height: 1.2;
        margin-bottom: 16px; text-wrap: balance;
      }
      .week__body { font-size: 14.5px; line-height: 1.55; color: var(--muted); }
      .week__connector {
        position: absolute;
        right: -16px; top: 50%;
        width: 16px; height: 1px; background: var(--line);
        pointer-events: none;
      }
      .week__connector::after {
        content: "→"; position: absolute; right: -4px; top: -10px;
        font-family: var(--font-mono); font-size: 12px; color: var(--muted);
      }
      .weeks__grid > .week:last-child .week__connector { display: none; }

      /* ---- §6  Case Studies ---- */
      .cases { }
      .cases__grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 24px;
      }
      .case {
        background: var(--bone);
        border: 1px solid var(--line);
        border-radius: var(--r-md);
        padding: 32px;
        display: flex; flex-direction: column; gap: 18px;
        position: relative;
        overflow: hidden;
        transition: background .25s var(--e-out);
      }
      .case:hover { background: #fff; }
      .case--feature {
        grid-column: 1; grid-row: 1 / span 2;
        background: var(--ink); color: var(--bone); border-color: var(--ink);
      }
      .case--feature .case__lbl { color: var(--muted-dark); }
      .case--feature .case__title { color: #fff; }
      .case--feature .case__body, .case--feature .case__body p { color: var(--bone); }
      .case--feature .case__block .lbl { color: var(--muted-dark); }
      .case__lbl {
        font-family: var(--font-mono); font-size: 11px;
        letter-spacing: .12em; text-transform: uppercase;
        color: var(--muted);
        display: inline-flex; align-items: center; gap: 10px;
      }
      .case__lbl .verdict-go {
        display: inline-flex; align-items: center; gap: 6px;
        padding: 3px 10px;
        background: var(--signal); color: var(--ink);
        border-radius: 999px; font-weight: 600;
      }
      .case__lbl .verdict-go::before { content: ""; width: 5px; height: 5px; background: var(--ink); border-radius: 999px; }
      .case__lbl .verdict-ny {
        display: inline-flex; align-items: center; gap: 6px;
        padding: 3px 10px;
        background: var(--rust); color: #fff;
        border-radius: 999px; font-weight: 600; letter-spacing: .08em;
      }
      .case__title {
        font-family: var(--font-sans); font-weight: 500;
        font-size: clamp(20px, 1.7vw, 26px);
        letter-spacing: -0.022em; line-height: 1.15;
        text-wrap: balance;
      }
      .case--feature .case__title {
        font-size: clamp(24px, 2.4vw, 36px);
        max-width: 14ch;
      }
      .case__body { font-size: 14.5px; line-height: 1.55; color: var(--ink); }
      .case__block {
        padding-top: 14px;
        border-top: 1px solid var(--line);
      }
      .case__block .lbl {
        font-family: var(--font-mono); font-size: 10.5px;
        letter-spacing: .12em; text-transform: uppercase;
        color: var(--muted); margin-bottom: 6px; display: block;
      }
      .case__roi {
        margin-top: auto;
        padding: 16px;
        border-radius: var(--r);
        background: rgba(6,85,255,0.06);
        border: 1px solid var(--blue-tint);
        font-size: 14px; line-height: 1.5;
        color: var(--ink);
      }
      .case--feature .case__roi {
        background: rgba(255,255,255,0.06);
        border-color: rgba(255,255,255,0.18);
        color: var(--bone);
      }
      .case--feature .case__roi strong { color: #fff; }
      .case__roi .lbl {
        font-family: var(--font-mono); font-size: 10.5px;
        letter-spacing: .12em; text-transform: uppercase;
        color: var(--blue); margin-bottom: 6px; display: block;
      }
      .case--feature .case__roi .lbl { color: var(--signal); }

      /* ---- §7  Differentiators ---- */
      .diffs__intro { max-width: 60ch; margin-bottom: 56px; }
      .diffs__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
      }
      .diff {
        position: relative;
        padding: 32px;
        background: var(--ink-2);
        border: 1px solid var(--line-dark);
        border-radius: var(--r-md);
        transition: background .25s var(--e-out);
      }
      .diff:hover { background: var(--ink-3); }
      .diff__num {
        font-family: var(--font-mono);
        font-size: 11px; letter-spacing: .12em;
        color: var(--muted-dark); margin-bottom: 28px;
        display: flex; justify-content: space-between; align-items: center;
      }
      .diff__num .big {
        font-family: var(--font-serif); font-style: italic;
        font-size: 28px; letter-spacing: -0.03em;
        color: #fff;
      }
      .diff__title {
        font-family: var(--font-sans); font-weight: 500;
        font-size: clamp(18px, 1.5vw, 22px);
        line-height: 1.2; letter-spacing: -0.018em;
        color: #fff; margin-bottom: 14px;
        text-wrap: balance;
      }
      .diff__body { font-size: 14.5px; line-height: 1.55; color: var(--bone); }
      .diff__body a { color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); transition: border-color .2s var(--e-out); }
      .diff__body a:hover { border-bottom-color: var(--signal); }

      /* ---- §8  Comparison Table ---- */
      .compare {  }
      .compare__intro { max-width: 64ch; margin-bottom: 48px; }
      .compare__table {
        border-top: 1px solid var(--line);
        display: grid;
        grid-template-columns: 1.1fr 1fr 1fr 1.2fr;
      }
      .compare__h, .compare__c {
        padding: 22px 24px;
        border-bottom: 1px solid var(--line);
        font-size: 14.5px; line-height: 1.5;
      }
      .compare__h {
        font-family: var(--font-mono); font-size: 11px;
        letter-spacing: .12em; text-transform: uppercase;
        color: var(--muted);
        align-self: end;
        border-bottom: 1px solid var(--ink);
      }
      .compare__h--bn {
        color: #fff; background: var(--ink);
        border-radius: var(--r) var(--r) 0 0;
        border-bottom: 1px solid var(--ink);
      }
      .compare__c--factor {
        font-family: var(--font-sans); font-weight: 500;
        color: var(--ink); font-size: 15px;
      }
      .compare__c--bn {
        background: rgba(6,85,255,0.05);
        border-left: 1px solid var(--line);
        border-right: 1px solid var(--line);
        color: var(--ink);
        position: relative;
      }
      .compare__c--bn::before {
        content: ""; position: absolute;
        left: 0; top: 0; width: 2px; height: 100%;
        background: var(--blue);
      }
      .compare__c--bn strong { font-weight: 500; }
      .compare__row-last .compare__c { border-bottom: 0; }
      .compare__c--bn-last { border-radius: 0 0 var(--r) var(--r); }

      /* ---- §9  FAQ ---- */
      .faqs__intro { max-width: 64ch; margin-bottom: 56px; }
      .faqs__list {
        border-top: 1px solid var(--line);
      }
      .faq {
        border-bottom: 1px solid var(--line);
      }
      .faq__btn {
        display: grid;
        grid-template-columns: 64px 1fr 32px;
        gap: 24px;
        align-items: center;
        width: 100%;
        padding: 28px 0;
        text-align: left;
        transition: opacity .2s var(--e-out);
      }
      .faq__idx { font-family: var(--font-mono); font-size: 12px; color: var(--muted); letter-spacing: .08em; }
      .faq__q {
        font-family: var(--font-sans); font-weight: 500;
        font-size: clamp(18px, 1.5vw, 22px); letter-spacing: -0.018em;
        line-height: 1.25; color: var(--ink); text-wrap: balance;
      }
      .faq__toggle {
        width: 32px; height: 32px;
        display: grid; place-items: center;
        border: 1px solid var(--line); border-radius: 999px;
        transition: background .2s var(--e-out), border-color .2s var(--e-out), transform .25s var(--e-out);
        font-family: var(--font-mono); font-size: 14px;
        justify-self: end;
      }
      .faq__btn:hover .faq__toggle { background: var(--ink); color: var(--bone); border-color: var(--ink); }
      .faq[aria-expanded="true"] .faq__toggle { transform: rotate(45deg); background: var(--blue); color: #fff; border-color: var(--blue); }
      .faq__panel {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows .35s var(--e-out);
      }
      .faq[aria-expanded="true"] .faq__panel { grid-template-rows: 1fr; }
      .faq__panel-inner {
        overflow: hidden;
      }
      .faq__answer {
        padding: 0 0 32px 88px;
        max-width: 80ch;
        font-size: 16px; line-height: 1.65; color: var(--muted);
      }
      .faq__answer strong { font-weight: 500; color: var(--ink); }

      /* ---- §10  Related Services ---- */
      .related__intro { max-width: 64ch; margin-bottom: 48px; }
      .related__list {
        border-top: 1px solid var(--line);
      }
      .related-row {
        display: grid;
        grid-template-columns: 64px 1.1fr 1.5fr 32px;
        gap: 24px;
        align-items: center;
        padding: 26px 0;
        border-bottom: 1px solid var(--line);
        color: var(--ink);
        transition: background .2s var(--e-out);
      }
      .related-row:hover { background: var(--bone); }
      .related-row__idx { font-family: var(--font-mono); font-size: 12px; color: var(--muted); letter-spacing: .08em; }
      .related-row__name {
        font-family: var(--font-sans); font-weight: 500;
        font-size: clamp(18px, 1.5vw, 22px); letter-spacing: -0.018em;
        line-height: 1.2;
        display: flex; flex-direction: column; gap: 6px;
      }
      .related-row__url {
        font-family: var(--font-mono); font-size: 11px;
        letter-spacing: .04em; color: var(--muted);
        text-transform: none;
      }
      .related-row__app { font-size: 14.5px; line-height: 1.5; color: var(--muted); }
      .related-row__arr {
        font-family: var(--font-mono); font-size: 16px; text-align: right;
        color: var(--muted);
        transition: transform .25s var(--e-out), color .25s var(--e-out);
      }
      .related-row:hover .related-row__arr { color: var(--ink); transform: translateX(4px); }

      /* ---- §11  Final CTA  (Atmospheric Blue, Signature) ---- */
      .cta-hook {
        position: relative;
        overflow: hidden;
        background: linear-gradient(115deg, #0858FF 0%, #0A48E0 50%, #0334B8 100%);
        color: #fff;
        padding-block: 140px;
      }
      .cta-hook::before {
        /* 56px white grid, radial mask */
        content: ""; position: absolute; inset: 0; pointer-events: none;
        background-image:
          linear-gradient(to right, rgba(255,255,255,0.10) 1px, transparent 1px),
          linear-gradient(to bottom, rgba(255,255,255,0.10) 1px, transparent 1px);
        background-size: 56px 56px;
        -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 78%);
                mask-image: radial-gradient(ellipse at center, #000 30%, transparent 78%);
        opacity: .85;
      }
      .cta-hook::after {
        /* concentric rings */
        content: ""; position: absolute;
        left: 50%; top: 50%;
        width: 1400px; height: 1400px; transform: translate(-50%, -50%);
        border-radius: 999px;
        background:
          radial-gradient(circle at center, transparent 0 318px, rgba(255,255,255,0.08) 319px 320px, transparent 321px 478px, rgba(255,255,255,0.06) 479px 480px, transparent 481px 638px, rgba(255,255,255,0.05) 639px 640px, transparent 641px);
        pointer-events: none;
      }
      .cta-hook__inner {
        position: relative; z-index: 2;
        max-width: 980px; margin: 0 auto;
        text-align: center;
      }
      .cta-hook .micro--paper {
        display: inline-flex; align-items: center; gap: 10px;
        padding: 8px 16px;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,0.32);
        background: rgba(255,255,255,0.06);
        margin-bottom: 36px;
      }
      .cta-hook__h {
        font-size: clamp(36px, 5.4vw, 76px);
        line-height: 1.04; letter-spacing: -0.032em;
        font-weight: 500;
        margin-bottom: 28px;
        text-wrap: balance;
      }
      .cta-hook__h .em { color: rgba(255,255,255,0.92); }
      .cta-hook__sub {
        font-size: clamp(16px, 1.3vw, 19px);
        line-height: 1.55;
        color: rgba(255,255,255,0.88);
        max-width: 64ch; margin: 0 auto 40px;
        text-wrap: pretty;
      }
      .cta-hook__btns {
        display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;
        margin-bottom: 60px;
      }
      .cta-hook .btn--primary { background: #fff; color: var(--ink); }
      .cta-hook .btn--primary:hover { background: var(--bone); }

      .calendly-frame {
        position: relative; z-index: 2;
        max-width: 1080px; margin: 0 auto;
        background: #fff;
        border-radius: var(--r-lg);
        padding: 24px;
        box-shadow: 0 30px 60px -30px rgba(10,10,11,0.45), 0 2px 6px rgba(10,10,11,0.10);
        color: var(--ink);
        text-align: left;
      }
      .calendly-frame__head {
        display: flex; justify-content: space-between; align-items: center;
        padding-bottom: 14px; margin-bottom: 16px;
        border-bottom: 1px solid var(--line);
      }
      /* Placeholder when the actual Calendly widget URL is empty.
        The inline-widget div is the standard Calendly embed pattern;
        a developer swaps the data-url with the real Calendly URL. */
      .calendly-inline-widget {
        min-height: 640px;
        background:
          repeating-linear-gradient(135deg, rgba(6,85,255,0.04) 0 12px, transparent 12px 24px),
          var(--bone);
        border: 1px dashed var(--line);
        border-radius: var(--r);
        display: grid; place-items: center;
        padding: 32px;
        text-align: center;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.5;
      }
      .calendly-inline-widget code {
        font-family: var(--font-mono);
        font-size: 12px; background: var(--paper);
        padding: 3px 8px; border-radius: var(--r-sm);
        border: 1px solid var(--line);
      }

      .cta-secondary {
        position: relative; z-index: 2;
        margin: 56px auto 0;
        max-width: 1080px;
        display: flex; flex-wrap: wrap;
        justify-content: center; align-items: center;
        gap: 0;
        padding: 22px 28px;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.18);
        border-radius: 999px;
      }
      .cta-secondary a {
        padding: 8px 22px;
        font-family: var(--font-sans); font-weight: 500; font-size: 14.5px;
        color: #fff;
        transition: color .2s var(--e-out);
        border-right: 1px solid rgba(255,255,255,0.18);
        white-space: nowrap;
      }
      .cta-secondary a:last-child { border-right: 0; }
      .cta-secondary a:hover { color: var(--signal); }
      .cta-secondary .lead {
        font-family: var(--font-mono); font-size: 11px;
        letter-spacing: .12em; text-transform: uppercase;
        color: rgba(255,255,255,0.62);
        padding: 8px 22px 8px 8px;
        border-right: 1px solid rgba(255,255,255,0.18);
      }

      /* ---- Footer ---- */
      .site-footer {
        background: var(--ink); color: var(--bone);
        padding: 96px 0 32px;
        position: relative;
        --line: var(--line-dark);
      }
      .site-footer .container { position: relative; z-index: 1; }
      .footer__top {
        display: grid;
        grid-template-columns: 1.4fr 1fr 1fr 1fr;
        gap: 48px;
        padding-bottom: 56px;
        border-bottom: 1px solid var(--line-dark);
      }
      .footer__brand { font-size: 18px; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 18px; display: inline-flex; align-items: center; gap: 12px; }
      .footer__tag { font-size: 15px; color: var(--muted-dark); max-width: 36ch; line-height: 1.5; margin-bottom: 24px; }
      .footer__creds {
        display: flex; flex-wrap: wrap; gap: 8px;
      }
      .footer__cred {
        font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em;
        text-transform: uppercase; color: var(--bone);
        padding: 6px 12px;
        border: 1px solid var(--line-dark);
        border-radius: 999px;
      }
      .footer__col h4 {
        font-family: var(--font-mono); font-size: 11px;
        letter-spacing: .12em; text-transform: uppercase;
        color: var(--muted-dark);
        margin-bottom: 18px;
        font-weight: 500;
      }
      .footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
      .footer__col a {
        font-size: 14.5px; color: var(--bone);
        transition: color .2s var(--e-out);
      }
      .footer__col a:hover { color: var(--signal); }
      .footer__bottom {
        display: flex; justify-content: space-between; align-items: center;
        padding-top: 32px;
        font-family: var(--font-mono); font-size: 11px;
        letter-spacing: .08em; color: var(--muted-dark);
        flex-wrap: wrap; gap: 16px;
      }
      .footer__legal { display: flex; gap: 24px; }
      .footer__legal a:hover { color: var(--bone); }

      /* ====== 6) MOTION ====================================== */
      .reveal { opacity: 0; transform: translateY(16px); transition: opacity .8s var(--e-out), transform .8s var(--e-out); }
      .reveal.is-visible { opacity: 1; transform: translateY(0); }
      .reveal--delay-1 { transition-delay: .08s; }
      .reveal--delay-2 { transition-delay: .16s; }
      .reveal--delay-3 { transition-delay: .24s; }
      .reveal--delay-4 { transition-delay: .32s; }

      /* Sequential case reveal */
      .case.reveal { transition: opacity .9s var(--e-out), transform .9s var(--e-out), background .25s var(--e-out); }

      /* BN comparison column emphasis on first reveal */
      .compare__c--bn { transition: background .8s var(--e-out); }
      .compare.is-visible .compare__c--bn { background: rgba(6,85,255,0.10); }

      /* ====== 7) RESPONSIVE ================================= */
      @media (max-width: 1100px) {
        :root { --pad-y: 96px; --pad-y-tight: 64px; }
        .hero__grid { grid-template-columns: 1fr; gap: 56px; }
        .hero__panel { min-height: auto; }
        .proof-row { grid-template-columns: repeat(3, 1fr); }
        .proof-cell { border-bottom: 1px solid var(--line); }
        .proof-cell:nth-child(3n) { border-right: 0; }
        .proof-cell:nth-last-child(-n+3) { border-bottom: 0; }
        .failure__grid { grid-template-columns: 1fr; gap: 48px; }
        .failure__big { position: static; }
        .gate { grid-template-columns: 1fr; gap: 18px; }
        .gate__index { padding-right: 0; }
        .gate__col { border-left: 0; padding: 0; border-top: 1px solid var(--line); padding-top: 18px; }
        .cap { grid-template-columns: 32px 1fr 1.4fr 1.4fr 20px; gap: 16px; }
        .weeks__grid { grid-template-columns: repeat(2, 1fr); }
        .week__connector { display: none; }
        .cases__grid { grid-template-columns: 1fr 1fr; }
        .case--feature { grid-column: 1 / -1; grid-row: auto; }
        .diffs__grid { grid-template-columns: 1fr 1fr; }
        .compare__table { grid-template-columns: 1fr; }
        .compare__h, .compare__c { border-bottom: 1px solid var(--line); }
        .compare__h:not(.compare__h--factor) { border-top: 1px solid var(--ink); margin-top: 24px; }
        .compare__c--bn::before { display: none; }
        .related-row { grid-template-columns: 32px 1fr 24px; gap: 16px; }
        .related-row__app { grid-column: 2 / 4; padding-left: 0; font-size: 14px; }
      }
      @media (max-width: 720px) {
        :root { --pad-y: 80px; --pad-y-tight: 48px; --gutter: 20px; }
        .nav, .nav__status { display: none; }
        .nav-toggle { display: flex; }
        .section__head { margin-bottom: 48px; }
        .section__head--split { grid-template-columns: 1fr; gap: 24px; }
        .hero { padding-top: 56px; padding-bottom: 80px; }
        .proof-row { grid-template-columns: repeat(2, 1fr); margin-top: 64px; }
        .proof-cell:nth-child(2n) { border-right: 0; }
        .proof-cell { border-bottom: 1px solid var(--line); }
        .proof-cell:nth-last-child(-n+2) { border-bottom: 0; }
        .cap { grid-template-columns: 1fr; gap: 8px; }
        .cap__idx, .cap__arr { display: none; }
        .weeks__grid { grid-template-columns: 1fr; }
        .cases__grid { grid-template-columns: 1fr; }
        .diffs__grid { grid-template-columns: 1fr; }
        .case { padding: 24px; }
        .faq__btn { grid-template-columns: 1fr 32px; gap: 16px; }
        .faq__idx { display: none; }
        .faq__answer { padding-left: 0; padding-bottom: 24px; }
        .cta-hook { padding-block: 96px; }
        .footer__top { grid-template-columns: 1fr 1fr; gap: 32px; }
        .cta-secondary { border-radius: var(--r-md); flex-direction: column; align-items: stretch; padding: 16px; }
        .cta-secondary a { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.18); text-align: center; }
        .cta-secondary a:last-child { border-bottom: 0; }
        .cta-secondary .lead { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.18); text-align: center; padding-right: 8px; }
      }
      @media (max-width: 480px) {
        .footer__top { grid-template-columns: 1fr; }
      }