
    .mlp-hero {
      --mlp-orb-col: clamp(280px, 21vw, 360px);
      --mlp-col-gap: clamp(28px, 3.4vw, 72px);
      position: relative;
      min-height: 100svh;
      display: flex;
      flex-direction: column;
      padding-top: calc(var(--mel-promo-h, 0px) + 64px + clamp(14px, 3.4svh, 52px));
      overflow: hidden;
      isolation: isolate;
      contain: layout paint style;
      font-family: Poppins, system-ui, sans-serif;
    }
    .mlp-hero-stage { position: relative; z-index: 10; flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; }
    .mlp-hero-spread {
      position: relative;
      width: min(1600px, 100% - clamp(32px, 7vw, 128px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr) var(--mlp-orb-col) minmax(0, 1fr);
      align-items: center;
      column-gap: var(--mlp-col-gap);
    }

    /* Left leaf: label + headline, right-aligned so it leans into the orb. */
    .mlp-hero-leaf-l { text-align: right; position: relative; z-index: 4; container-type: inline-size; }
    .mlp-hero-leaf-r { text-align: left; position: relative; z-index: 4; }
    .mlp-hero-h1 { margin: 0; font-weight: 800; color: var(--mel-text-primary); font-family: Poppins, system-ui, sans-serif; }
    .mlp-hero-kicker {
      display: flex; align-items: center; justify-content: flex-end; gap: 10px;
      width: fit-content; margin: 0 0 clamp(14px, 2.4svh, 26px) auto;
      font: 800 clamp(11px, .85vw, 13.5px)/1 "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: .14em; text-transform: uppercase;
    }
    .mlp-hero-kicker-tx {
      background: linear-gradient(90deg, #0891B2 0%, #7C6FF0 72%, #C026D3 100%);
      -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
    }
    .mlp-hero-kicker-dot { width: 8px; height: 8px; border-radius: 99px; flex: none;
      background: linear-gradient(135deg, #22D3EE, #7C6FF0); box-shadow: 0 0 14px rgba(34,211,238,.55); }
    .mlp-hero-hl {
      display: block;
      font-size: clamp(40px, min(4.15vw, 7.4svh), 84px);
      font-size: min(clamp(40px, min(4.15vw, 7.4svh), 84px), 12.6cqi);
      line-height: 1.04;
      letter-spacing: -.04em;
    }
    .mlp-hero-hl-static { display: block; width: fit-content; margin-left: auto; white-space: nowrap; }

    /* Rotating word slot (layout only; the word itself is the original
       RotatingWord, untouched). Fixed height so AnimatePresence's
       exit-then-enter gap never collapses the line (no layout shift); a word
       wider than the leaf is scaled down via --rw-s (set by RotatingWord). */
    .mlp-hero-h1 .mlp-hero-rw {
      height: 1.24em; margin-top: 0;
      justify-content: flex-end;
      white-space: nowrap;
      transform: scale(var(--rw-s, 1));
      transform-origin: 100% 60%;
    }

    .mlp-hero-telemetry {
      margin: clamp(14px, 2.6svh, 28px) 0 0; display: grid; gap: 6px; justify-items: end;
      font: 500 12px/1.35 ui-monospace, "JetBrains Mono", monospace; color: var(--mel-text-tertiary); letter-spacing: .02em;
    }
    .mlp-hero-telemetry-k { font-weight: 700; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--mel-text-muted);
      display: inline-flex; align-items: center; gap: 8px; }
    .mlp-hero-telemetry-k::before { content: ""; width: 5px; height: 5px; border-radius: 9px; background: #22D3EE; opacity: .8; }

    .mlp-hero-lead {
      margin: 0 0 clamp(10px, 1.8svh, 18px);
      font-size: clamp(19px, min(1.72vw, 3.05svh), 32px);
      font-weight: 600; line-height: 1.22; letter-spacing: -.02em; color: var(--mel-text-primary);
      max-width: 24ch; text-wrap: balance;
    }
    .mlp-hero-body {
      margin: 0; max-width: 60ch;
      font-size: clamp(13.5px, min(1.02vw, 1.84svh), 17.5px);
      line-height: 1.62; color: var(--mel-text-secondary);
      text-wrap: pretty;
    }
    .mlp-hero-body strong { color: var(--mel-text-primary); font-weight: 700; }

    /* ── The orb (the original mlp-hero-logo, unchanged) ── */
    .mlp-hero-pivot { position: relative; height: 240px; z-index: 2; display: grid; place-items: center; }
    .mlp-hero-orbsys { position: relative; }

    /* ── Base: CTAs, signature, ticker ── */
    .mlp-hero-base { position: relative; z-index: 4; display: flex; flex-direction: column; align-items: center;
      margin-top: clamp(30px, 5svh, 64px); padding: 0 16px; }
    .mlp-hero-ctas { display: flex; gap: 14px; align-items: center; justify-content: center; flex-wrap: wrap; }
    .mlp-hero-btn {
      display: inline-flex; align-items: center; gap: 10px; cursor: pointer; text-decoration: none;
      font-family: Poppins, system-ui, sans-serif;
      transition: transform .15s ease, box-shadow .15s ease, border-color .2s ease, color .2s ease;
    }
    .mlp-hero-btn:hover { transform: translateY(-1px); }
    .mlp-hero-btn:focus-visible { outline: 2px solid #22D3EE; outline-offset: 3px; }
    .mlp-hero-btn.is-primary {
      padding: 15px 30px; border-radius: 12px; font-size: 14px; font-weight: 700; letter-spacing: .04em; color: #fff;
      /* Navy ink, same ground as the co-build Enterprises tile. */
      background:
        radial-gradient(90% 140% at 100% 0%, rgba(34,211,238,.20), transparent 55%),
        linear-gradient(135deg, #071827 0%, #0B1530 45%, #15183B 100%);
      border: 1px solid rgba(125,145,220,.28);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 28px -10px rgba(7,24,39,.8), 0 0 28px -8px rgba(34,211,238,.22);
    }
    /* Round arrow knob, shared with the co-build CTA so every hero action
       ends on the same sleek affordance. White on the gradient button; navy
       ink on the surface button. Nudges right on hover/press. */
    .mlp-hero-btn.is-primary { padding: 9px 9px 9px 26px; gap: 14px; }
    .mlp-hero-knob { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
      color: #0B1530; background: #fff; box-shadow: 0 4px 12px rgba(10,14,40,.28); transition: transform .2s ease; }
    .mlp-hero-knob.is-ink { color: #fff; background: linear-gradient(135deg, #071827 0%, #0B1530 45%, #15183B 100%);
      box-shadow: inset 0 0 0 1px rgba(125,145,220,.22), 0 4px 12px rgba(7,24,39,.35); }
    .mlp-hero-btn:hover .mlp-hero-knob, .mlp-hero-btn:active .mlp-hero-knob { transform: translateX(2px); }
    .mlp-hero-btn.is-primary:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 14px 32px -10px rgba(7,24,39,.85), 0 0 36px -6px rgba(34,211,238,.32); }
    /* Secondary action: quiet glass (same material as the co-build tiles),
       one hairline, an inline phone glyph with a live signal dot. */
    .mlp-hero-btn.is-mobile {
      gap: 14px; padding: 9px 9px 9px 22px; border-radius: 12px; font-size: 14px; font-weight: 600; letter-spacing: -.005em;
      color: var(--mel-text-primary); background: rgba(255,255,255,.035); border: 0;
      backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.09), inset 0 0 0 1px rgba(255,255,255,.08);
    }
    .mlp-hero-btn.is-mobile:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.11), inset 0 0 0 1px rgba(103,232,249,.38); }
    .light .mlp-hero-btn.is-mobile { background: #fff;
      box-shadow: inset 0 0 0 1px rgba(15,23,42,.07), 0 1px 2px rgba(15,23,42,.04), 0 8px 18px -10px rgba(30,58,138,.25); }
    .light .mlp-hero-btn.is-mobile:hover { box-shadow: inset 0 0 0 1px rgba(30,58,138,.35), 0 10px 22px -10px rgba(30,58,138,.3); }
    .mlp-hero-glyph { position: relative; display: inline-grid; place-items: center; vertical-align: -3px; margin-right: 9px; color: #67E8F9; }
    .light .mlp-hero-glyph { color: #1E3A8A; }
    .mlp-hero-glyph::after { content: ""; position: absolute; top: -2px; right: -3px; width: 5px; height: 5px; border-radius: 50%;
      background: #22D3EE; box-shadow: 0 0 0 2px var(--deck-fill, #0B0F22); animation: mlp-hero-sig 2.4s ease-in-out infinite; }
    .light .mlp-hero-glyph::after { background: #0891B2; box-shadow: 0 0 0 2px #fff; }
    @keyframes mlp-hero-sig { 50% { opacity: .35; } }
    @media (prefers-reduced-motion: reduce) { .mlp-hero-glyph::after { animation: none; } }
    .mlp-hero-btn-ic { width: 36px; height: 36px; border-radius: 11px; flex: none; display: inline-flex; align-items: center; justify-content: center;
      color: #8B7CF6; background: linear-gradient(135deg, rgba(124,111,240,.20), rgba(34,211,238,.16)); border: 1px solid rgba(124,111,240,.34); }
    :root:not(.dark) .mlp-hero-btn-ic { color: #6D28D9; }
    .mlp-hero-btn-lbl { line-height: 1.25; }
    .mlp-hero-btn.is-ghost {
      gap: 8px; padding: 13px 22px; border-radius: 12px; font-size: 13px; font-weight: 500; letter-spacing: .05em;
      color: var(--mel-text-muted); background: transparent; border: 1px dashed rgba(124,111,240,.3);
    }
    .mlp-hero-btn.is-ghost:hover { color: var(--mel-text-secondary); border-color: rgba(124,111,240,.55); }
    .mlp-hero-beats {
      margin: clamp(14px, 2.4svh, 24px) 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px;
      font: 600 11px/1.4 "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
      letter-spacing: .14em; text-transform: uppercase; color: var(--mel-text-tertiary);
    }
    .mlp-hero-beats > span { display: inline-flex; align-items: center; gap: 14px; }
    .mlp-hero-beats i { width: 4px; height: 4px; border-radius: 9px; background: currentColor; opacity: .6; }
    .mlp-hero-tickerwrap { position: relative; z-index: 5; margin-top: auto; width: 100%;
      padding-top: clamp(18px, 3svh, 40px); padding-bottom: clamp(12px, 2.4svh, 32px); }
    .mlp-hero-ticker { position: relative; width: 100%; overflow: hidden; pointer-events: none; }

    @media (min-width: 1800px) and (min-height: 1000px) {
      .mlp-hero-orbsys { transform: scale(1.18); }
      .mlp-hero-pivot { height: 290px; }
    }

    /* ── Stacked (tablet + phone): same system, centred ── */
    @media (max-width: 999px) {
      .mlp-hero { padding-top: calc(var(--mel-promo-h, 0px) + 104px); }
      .mlp-hero-stage { justify-content: flex-start; }
      .mlp-hero-spread { grid-template-columns: minmax(0, 1fr); width: calc(100% - 32px); }
      .mlp-hero-leaf-l, .mlp-hero-leaf-r { text-align: center; }
      .mlp-hero-leaf-l { container-type: normal; }
      .mlp-hero-kicker { margin-left: auto; margin-right: auto; justify-content: center; }
      .mlp-hero-hl { font-size: clamp(36px, 10.4vw, 64px); line-height: 1.06; }
      .mlp-hero-hl-static { margin-right: auto; }
      .mlp-hero-h1 .mlp-hero-rw { justify-content: center; transform-origin: 50% 60%; }
      /* The counts live only here now (the body no longer repeats them). */
      .mlp-hero-telemetry { justify-items: center; margin-top: 14px; font-size: 11.5px; }
      .mlp-hero-pivot { height: 240px; margin: clamp(18px, 3svh, 28px) 0 clamp(20px, 3.2svh, 30px); }
      .mlp-hero-lead { max-width: 22ch; margin-left: auto; margin-right: auto; }
      .mlp-hero-body { margin: 0 auto; max-width: 62ch; font-size: 15px; }
      /* Two-part hero. The stacked hero is taller than the screen, so the
         scroll-linked fade (stageOpacity, keyed to the whole section) had
         the CTAs at ~50% opacity by the time a reader reached them. Here the
         fade/parallax is neutralised (it beats the inline motion style) and
         the hero splits into (1) the poster: kicker, headline, orb, pitch,
         over the backdrop, and (2) an opaque action deck that holds every
         CTA, so nothing actionable ever sits on a see-through ground. */
      .mlp-hero-stage, .mlp-hero-tickerwrap { opacity: 1 !important; transform: none !important; }
      .mlp-hero-base {
        --deck-fill: #0B0F22; --deck-rim: rgba(167,139,250,.22); --deck-hi: rgba(255,255,255,.05);
        --deck-halo: rgba(34,211,238,.10); --deck-grip: rgba(200,208,230,.22);
        /* One radius scale for everything on the deck (concentric: deck =
           control + deck padding): controls/tiles 16, glyph sockets 10. */
        --mlp-r: 16px; --mlp-r-in: 10px; --mlp-r-deck: 32px;
        width: calc(100% - 24px); max-width: 520px; margin: 30px auto 0; padding: 26px 16px 22px;
        border-radius: var(--mlp-r-deck); background: var(--deck-fill); border: 1px solid var(--deck-rim);
        box-shadow: inset 0 1px 0 var(--deck-hi), 0 0 36px var(--deck-halo);
      }
      .light .mlp-hero-base {
        --deck-fill: #F4F7FB; --deck-rim: rgba(30,58,138,.12); --deck-hi: rgba(255,255,255,1);
        --deck-halo: rgba(0,0,0,0); --deck-grip: rgba(71,85,105,.25);
        box-shadow: -6px -6px 14px rgba(255,255,255,.9), 8px 10px 24px rgba(100,116,150,.22);
      }
      /* Sheet grip: reads as "a second surface starts here". */
      .mlp-hero-base::before { content: ""; position: absolute; top: 10px; left: 50%; width: 36px; height: 4px;
        margin-left: -18px; border-radius: 4px; background: var(--deck-grip); }
      /* The co-build tray already lives on the deck: drop its own card so it
         is a section of the deck, not a card in a card. */
      .mlp-hero .mlp-hero-base .mlp-cobuild-tray { padding: 0; margin-top: 22px; border: 0; border-radius: 0;
        background: transparent; box-shadow: none; }
      .mlp-hero-ctas { flex-direction: column; align-items: stretch; width: 100%; max-width: 380px; gap: 10px; }
      .mlp-hero-base .mlp-hero-btn { border-radius: var(--mlp-r); }
      .mlp-hero-base .mlp-hero-btn-ic { border-radius: var(--mlp-r-in); }
      /* Knob buttons: left inset = knob + gap + right inset, so each label
         centres on the button's true axis, identical across both rows. */
      .mlp-hero-btn.is-primary, .mlp-hero-btn.is-mobile { min-height: 52px; padding: 9px 9px 9px 55px; }
      .mlp-hero-btn { justify-content: center; }
      .mlp-hero-btn-lbl { flex: 1 1 auto; text-align: center; text-wrap: balance; }
      .mlp-hero-tickerwrap { margin-top: 28px; }
    }
    @media (max-width: 560px) {
      .mlp-hero-body { font-size: 14.5px; }
      .mlp-hero-beats { font-size: 10px; letter-spacing: .1em; gap: 6px 12px; }
      .mlp-hero-beats > span { gap: 12px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .mlp-hero .mlp-marquee-track { animation: none !important; }
    }
  