{"id":2765,"date":"2023-09-10T16:31:35","date_gmt":"2023-09-10T14:31:35","guid":{"rendered":"https:\/\/bcombinator.com\/portfolio\/"},"modified":"2026-10-26T15:35:57","modified_gmt":"2026-10-26T14:35:57","slug":"portfolio","status":"publish","type":"page","link":"https:\/\/bcombinator.com\/en\/portfolio\/","title":{"rendered":"Portfolio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2765\" class=\"elementor elementor-2765 elementor-1209\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-46f0b96 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"46f0b96\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c5ef28\" data-id=\"6c5ef28\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f85481c elementor-widget elementor-widget-spacer\" data-id=\"f85481c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d2d5de1 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"d2d5de1\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-35f5a11\" data-id=\"35f5a11\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd5ee0c elementor-widget elementor-widget-html\" data-id=\"dd5ee0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ===== BLOCK 1 \u00b7 PORTFOLIO HERO \u00b7 Bcombinator =====\n     Fragment to paste into the HTML widget (same pattern as the home page hero).\n     Uses Inter (already loaded on the site) and the same brand colors. -->\n<div class=\"bc-pf-block\">\n  <style>\n    .bc-pf-block,\n    .bc-pf-block *,\n    .bc-pf-block *::before,\n    .bc-pf-block *::after {\n      box-sizing: border-box;\n    }\n\n    .bc-pf-block {\n      --blue:#1E1EFF;\n      --violet:#5634FF;\n      --midnight:#0F0F21;\n      --offwhite:#F7F7FA;\n      --border2:rgba(30,30,255,0.18);\n      --text2:#4A4A6A;\n      --text3:#8888AA;\n      --grad:linear-gradient(135deg, #1E1EFF 0%, #5634FF 100%);\n\n      font-family:'Inter', system-ui, sans-serif;\n      color:var(--midnight);\n      line-height:1.6;\n      -webkit-font-smoothing:antialiased;\n    }\n\n    \/* ================= HERO ================= *\/\n    .bc-pf-block .bc-pf-hero {\n      display:flex;\n      align-items:center;\n      min-height:0;\n      padding:80px 52px 72px;\n      position:relative;\n      overflow:hidden;\n      background:var(--offwhite);\n      width:100vw;\n      max-width:100vw;\n      margin-left:calc(50% - 50vw);\n      margin-right:calc(50% - 50vw);\n    }\n\n    .bc-pf-block .bc-pf-dots {\n      position:absolute;\n      inset:0;\n      pointer-events:none;\n      background-image:radial-gradient(circle, rgba(86,52,255,.12) 1px, transparent 1px);\n      background-size:36px 36px;\n      mask-image:radial-gradient(ellipse 70% 80% at 30% 50%, black 10%, transparent 80%);\n      -webkit-mask-image:radial-gradient(ellipse 70% 80% at 30% 50%, black 10%, transparent 80%);\n    }\n\n    .bc-pf-block .bc-pf-inner {\n      position:relative;\n      z-index:1;\n      max-width:1140px;\n      margin:0 auto;\n      width:100%;\n    }\n\n    \/* ================= KINETIC TITLE ================= *\/\n    .bc-pf-block .bc-pf-title {\n      margin:0 0 26px;\n      font-weight:900;\n      font-size:clamp(56px,7vw,96px);\n      line-height:.95;\n      letter-spacing:-.05em;\n      color:var(--midnight);\n    }\n\n    \/* The mask and the word have \"breathing room\" on every side (top, bottom, right and left)\n       so that neither the letters with descenders\/ascenders (p, f, l) nor the last letter get clipped.\n       The negative margins offset that extra room, so the title spacing stays the same. *\/\n    .bc-pf-block .bc-pf-mask {\n      display:block;\n      overflow:hidden;\n      padding:.14em .18em .32em .08em;\n      margin:-.14em -.18em -.32em -.08em;\n    }\n\n    .bc-pf-block .bc-pf-w {\n      display:block;\n      padding:.14em .18em .32em .08em;\n      margin:-.14em -.18em -.32em -.08em;\n      animation:bcPfRise .9s cubic-bezier(.2,.8,.2,1) both;\n    }\n\n    .bc-pf-block .bc-pf-w.light {\n      font-weight:300;\n      animation-delay:.1s;\n    }\n\n    .bc-pf-block .bc-pf-accwrap {\n      position:relative;\n      display:block;\n      width:fit-content;\n    }\n\n    .bc-pf-block .bc-pf-w.accent {\n      animation-delay:.28s;\n      color:var(--violet);\n    }\n\n    @supports (-webkit-background-clip: text) or (background-clip: text) {\n      .bc-pf-block .bc-pf-w.accent {\n        background:linear-gradient(110deg,#1E1EFF 0%,#5634FF 38%,#9A86FF 50%,#5634FF 62%,#1E1EFF 100%);\n        background-size:260% 100%;\n        background-position:100% 0;\n        -webkit-background-clip:text;\n        background-clip:text;\n        -webkit-text-fill-color:transparent;\n        color:transparent;\n        animation:\n          bcPfRise .9s .28s cubic-bezier(.2,.8,.2,1) both,\n          bcPfShine 6s 1.4s ease-in-out infinite;\n      }\n    }\n\n    .bc-pf-block .bc-pf-sub {\n        font-size:18px;\n        color:var(--text2);\n        line-height:1.65;\n        max-width:none;\n        width:max-content;\n        max-width:100%;\n        margin:30px 0 0;\n        white-space:nowrap;\n        animation:bcPfFadeUp .8s .6s ease both;\n    }\n\n    \/* ================= KEYFRAMES ================= *\/\n    @keyframes bcPfRise    { from { transform:translateY(110%); } to { transform:translateY(0); } }\n    @keyframes bcPfShine   { 0%,15% { background-position:100% 0; } 55%,100% { background-position:0% 0; } }\n    @keyframes bcPfFadeUp  { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }\n\n    \/* ================= ACCESSIBILITY ================= *\/\n    @media (prefers-reduced-motion: reduce) {\n      .bc-pf-block *,\n      .bc-pf-block *::before,\n      .bc-pf-block *::after {\n        animation:none !important;\n        transition:none !important;\n      }\n    }\n\n    \/* ================= RESPONSIVE ================= *\/\n    @media(max-width:1024px) {\n      .bc-pf-block .bc-pf-hero { min-height:0; padding:48px 28px 52px; }\n    }\n\n    @media(max-width:640px) {\n      .bc-pf-block .bc-pf-hero { padding:40px 18px 44px; }\n      .bc-pf-block .bc-pf-title { font-size:clamp(50px,16vw,76px); }\n      .bc-pf-block .bc-pf-sub { font-size:16px; margin:24px 0 26px; }\n    }\n  <\/style>\n\n  <section class=\"bc-pf-hero\" aria-labelledby=\"bc-pf-title\">\n    <div class=\"bc-pf-dots\" aria-hidden=\"true\"><\/div>\n\n    <div class=\"bc-pf-inner\">\n\n      <!-- ===== Text ===== -->\n      <div>\n        <h1 class=\"bc-pf-title\" id=\"bc-pf-title\">\n          <span class=\"bc-pf-mask\"><span class=\"bc-pf-w light\">Our<\/span><\/span>\n          <span class=\"bc-pf-accwrap\">\n            <span class=\"bc-pf-mask\"><span class=\"bc-pf-w accent\">portfolio<\/span><\/span>\n          <\/span>\n        <\/h1>\n\n        <p class=\"bc-pf-sub\">\n          We\u2019ve invested in, built or accelerated more than 80 startups in just 24 months.\n        <\/p>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n<\/div>\n<!-- ===== END BLOCK 1 ===== -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0c34413 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"0c34413\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f367e95\" data-id=\"f367e95\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f81a606 elementor-widget elementor-widget-html\" data-id=\"f81a606\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ===== BLOCK 3 \u00b7 PORTFOLIO EXPLORER \u00b7 Bcombinator (English) =====\n     Snippet to paste into the HTML widget, below the filters.\n     Uses Inter (already loaded on the site) and the same brand colors.\n     Includes: natural-language assistant, results sorted by relevance,\n     cards with a spotlight effect, side panel with \"similar startups\", an\n     \"Our learnings\" section (startups that are no longer active) and the data (window.BC_PORTFOLIO).\n     Connects to the filters in Block 2 through events. -->\n<div class=\"bc-pf-cards\">\n  <style>\n    .bc-pf-cards,\n    .bc-pf-cards *,\n    .bc-pf-cards *::before,\n    .bc-pf-cards *::after {\n      box-sizing: border-box;\n    }\n\n    .bc-pf-cards {\n      --blue:#1E1EFF;\n      --violet:#5634FF;\n      --midnight:#0F0F21;\n      --offwhite:#F7F7FA;\n      --tint:#A89BFF;\n      --border:rgba(30,30,255,0.10);\n      --border2:rgba(30,30,255,0.18);\n      --text2:#4A4A6A;\n      --text3:#8888AA;\n      --grad:linear-gradient(135deg, #1E1EFF 0%, #5634FF 100%);\n\n      font-family:'Inter', system-ui, sans-serif;\n      color:var(--midnight);\n      line-height:1.6;\n      -webkit-font-smoothing:antialiased;\n    }\n\n    .bc-pf-cards button { font-family:inherit; }\n\n    \/* Full-width background *\/\n    .bc-pf-cards .bc-pf-c-wrap {\n      background:var(--offwhite);\n      padding:56px 52px 88px;\n      width:100vw;\n      max-width:100vw;\n      margin-left:calc(50% - 50vw);\n      margin-right:calc(50% - 50vw);\n    }\n\n    .bc-pf-cards .bc-pf-c-inner {\n      max-width:1140px;\n      margin:0 auto;\n    }\n\n    .bc-pf-cards [hidden] { display:none !important; }\n\n    .bc-pf-cards .bc-pf-sr {\n      position:absolute;\n      width:1px;\n      height:1px;\n      overflow:hidden;\n      clip:rect(0 0 0 0);\n      white-space:nowrap;\n    }\n\n    \/* ================= ASSISTANT ================= *\/\n    .bc-pf-cards .bc-pf-ai-b {\n      background:linear-gradient(135deg, #1E1EFF 0%, #5634FF 50%, rgba(86,52,255,.25) 100%);\n      padding:1.5px;\n      border-radius:26px;\n      margin-bottom:64px;\n      box-shadow:0 24px 70px rgba(30,30,255,.18);\n    }\n\n    .bc-pf-cards .bc-pf-ai {\n      position:relative;\n      overflow:hidden;\n      background:var(--midnight);\n      color:#fff;\n      border-radius:24.5px;\n      padding:36px;\n    }\n\n    .bc-pf-cards .bc-pf-ai-glow {\n      position:absolute;\n      border-radius:50%;\n      pointer-events:none;\n    }\n\n    .bc-pf-cards .bc-pf-ai-glow.a {\n      width:460px; height:460px; right:-140px; top:-200px;\n      background:radial-gradient(circle, rgba(86,52,255,.42) 0%, rgba(86,52,255,0) 65%);\n    }\n\n    .bc-pf-cards .bc-pf-ai-glow.b {\n      width:420px; height:420px; left:-140px; bottom:-220px;\n      background:radial-gradient(circle, rgba(30,30,255,.38) 0%, rgba(30,30,255,0) 65%);\n    }\n\n    .bc-pf-cards .bc-pf-ai > *:not(.bc-pf-ai-glow) { position:relative; z-index:1; }\n\n    .bc-pf-cards .bc-pf-ai-head {\n      display:flex;\n      align-items:center;\n      gap:14px;\n      margin-bottom:22px;\n    }\n\n    .bc-pf-cards .bc-pf-ai-av {\n      flex:none;\n      width:40px;\n      height:40px;\n      border-radius:50%;\n      background:var(--grad);\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      box-shadow:0 0 0 5px rgba(86,52,255,.22);\n    }\n\n    .bc-pf-cards .bc-pf-ai-av svg { animation:bcPfCSpark 3.4s ease-in-out infinite; }\n\n    .bc-pf-cards .bc-pf-ai-title {\n      margin:0;\n      font-weight:900;\n      font-size:clamp(22px,2.6vw,28px);\n      line-height:1.1;\n      letter-spacing:-.035em;\n      color:#fff;\n    }\n\n    .bc-pf-cards .bc-pf-ai-hint {\n      margin:2px 0 0;\n      font-size:14px;\n      color:#B9B9DD;\n    }\n\n    \/* question bar *\/\n    .bc-pf-cards .bc-pf-ask {\n      display:flex;\n      align-items:center;\n      gap:10px;\n      background:rgba(255,255,255,.07);\n      border:1.5px solid rgba(255,255,255,.18);\n      border-radius:16px;\n      padding:6px 6px 6px 20px;\n      transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;\n    }\n\n    .bc-pf-cards .bc-pf-ask:focus-within {\n      border-color:var(--tint);\n      background:rgba(255,255,255,.1);\n      box-shadow:0 0 0 4px rgba(168,155,255,.18);\n    }\n\n    .bc-pf-cards .bc-pf-ask input {\n      flex:1;\n      min-width:0;\n      border:0 !important;\n      outline:0 !important;\n      box-shadow:none !important;\n      background:transparent !important;\n      height:auto !important;\n      font:inherit;\n      font-size:18px;\n      padding:15px 0 !important;\n      color:#fff;\n    }\n\n    .bc-pf-cards .bc-pf-ask input::placeholder { color:rgba(255,255,255,.55); }\n\n    .bc-pf-cards .bc-pf-kbd {\n      flex:none;\n      min-width:26px;\n      height:26px;\n      padding:0 7px;\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      border:1.5px solid rgba(255,255,255,.28);\n      border-radius:7px;\n      font-size:12px;\n      font-weight:700;\n      color:rgba(255,255,255,.7);\n    }\n\n    .bc-pf-cards .bc-pf-ask-go {\n      flex:none;\n      min-height:48px;\n      padding:0 24px;\n      border:0;\n      border-radius:11px;\n      background:var(--grad);\n      color:#fff;\n      font-size:15px;\n      font-weight:700;\n      cursor:pointer;\n      box-shadow:0 4px 20px rgba(86,52,255,.35);\n      transition:opacity .2s, transform .15s, box-shadow .2s;\n    }\n\n    .bc-pf-cards .bc-pf-ask-go:hover { opacity:.9; transform:translateY(-1px); box-shadow:0 8px 28px rgba(86,52,255,.5); }\n\n    .bc-pf-cards .bc-pf-prompts {\n      display:flex;\n      flex-wrap:wrap;\n      gap:10px;\n      margin-top:16px;\n    }\n\n    .bc-pf-cards .bc-pf-prompt {\n      min-height:42px;\n      padding:0 16px;\n      border:1.5px solid rgba(255,255,255,.26);\n      border-radius:100px;\n      background:transparent;\n      color:#fff;\n      font-size:13.5px;\n      font-weight:500;\n      cursor:pointer;\n      transition:background .2s ease, border-color .2s ease, transform .15s ease;\n    }\n\n    .bc-pf-cards .bc-pf-prompt:hover {\n      background:rgba(255,255,255,.1);\n      border-color:#fff;\n      transform:translateY(-1px);\n    }\n\n    \/* answer *\/\n    .bc-pf-cards .bc-pf-msg {\n      display:flex;\n      gap:14px;\n      margin-top:26px;\n      padding-top:24px;\n      border-top:1px solid rgba(255,255,255,.12);\n      min-height:84px;\n    }\n\n    .bc-pf-cards .bc-pf-msg-av {\n      flex:none;\n      width:30px;\n      height:30px;\n      border-radius:50%;\n      background:rgba(168,155,255,.18);\n      border:1.5px solid rgba(168,155,255,.5);\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      margin-top:2px;\n    }\n\n    .bc-pf-cards .bc-pf-msg-body {\n      margin:0;\n      font-size:17px;\n      line-height:1.7;\n      color:#E6E6F7;\n      max-width:760px;\n    }\n\n    .bc-pf-cards .bc-pf-name {\n      display:inline;\n      padding:0;\n      border:0;\n      border-bottom:2px solid rgba(168,155,255,.6);\n      background:transparent;\n      color:#fff;\n      font-size:inherit;\n      font-weight:700;\n      cursor:pointer;\n      transition:border-color .2s ease, color .2s ease;\n    }\n\n    .bc-pf-cards .bc-pf-name:hover { border-color:#fff; }\n\n    .bc-pf-cards .bc-pf-caret {\n      display:inline-block;\n      width:8px;\n      height:1.05em;\n      margin-left:3px;\n      vertical-align:-.15em;\n      background:var(--tint);\n      border-radius:2px;\n      animation:bcPfCBlink .9s steps(2) infinite;\n    }\n\n    .bc-pf-cards .bc-pf-dots3 { display:inline-flex; gap:6px; align-items:center; height:28px; }\n    .bc-pf-cards .bc-pf-dots3 i {\n      width:8px;\n      height:8px;\n      border-radius:50%;\n      background:var(--tint);\n      animation:bcPfCBounce 1.1s ease-in-out infinite;\n    }\n    .bc-pf-cards .bc-pf-dots3 i:nth-child(2) { animation-delay:.15s; }\n    .bc-pf-cards .bc-pf-dots3 i:nth-child(3) { animation-delay:.3s; }\n    .bc-pf-cards .bc-pf-dots3 span { margin-left:10px; font-size:15px; color:#B9B9DD; }\n\n    \/* ================= HEADINGS ================= *\/\n    .bc-pf-cards .bc-pf-c-sec + .bc-pf-c-sec { margin-top:72px; }\n\n    .bc-pf-cards .bc-pf-c-head {\n      display:flex;\n      flex-wrap:wrap;\n      align-items:baseline;\n      gap:6px 16px;\n      margin-bottom:28px;\n    }\n\n    .bc-pf-cards .bc-pf-c-h2 {\n      display:flex;\n      align-items:center;\n      gap:12px;\n      margin:0;\n      font-weight:900;\n      font-size:clamp(28px,3.4vw,40px);\n      line-height:1.05;\n      letter-spacing:-.04em;\n      color:var(--midnight);\n    }\n\n    .bc-pf-cards .bc-pf-c-live {\n      width:12px;\n      height:12px;\n      border-radius:50%;\n      background:var(--violet);\n      flex:none;\n      animation:bcPfCPulse 2s infinite;\n    }\n\n    .bc-pf-cards .bc-pf-c-count {\n      font-size:15px;\n      font-weight:700;\n      color:var(--violet);\n      font-variant-numeric:tabular-nums;\n    }\n\n    .bc-pf-cards .bc-pf-c-sub {\n      flex-basis:100%;\n      margin:0;\n      font-size:16px;\n      color:var(--text2);\n    }\n\n    .bc-pf-cards .bc-pf-c-clear {\n      margin-left:auto;\n      min-height:40px;\n      padding:0 14px;\n      border:0;\n      border-radius:8px;\n      background:rgba(30,30,255,.06);\n      color:var(--blue);\n      font-size:13px;\n      font-weight:600;\n      cursor:pointer;\n      transition:background .2s ease;\n    }\n\n    .bc-pf-cards .bc-pf-c-clear:hover { background:rgba(30,30,255,.12); }\n\n    \/* ================= GRIDS ================= *\/\n    .bc-pf-cards .bc-pf-c-grid { display:grid; gap:20px; transition:opacity .3s ease; }\n    .bc-pf-cards .bc-pf-c-grid.cur { grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); }\n    .bc-pf-cards .bc-pf-c-grid.alu { grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:16px; }\n    .bc-pf-cards .bc-pf-c-grid.res { grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); }\n\n    .bc-pf-cards.bc-thinking .bc-pf-c-sec { opacity:.35; transition:opacity .3s ease; }\n\n    \/* ================= CARD ================= *\/\n    .bc-pf-cards .bc-pf-c {\n      --mx:50%;\n      --my:50%;\n      position:relative;\n      display:flex;\n      flex-direction:column;\n      gap:12px;\n      background:#fff;\n      border:1.5px solid var(--border2);\n      border-radius:18px;\n      padding:22px;\n      overflow:hidden;\n      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;\n    }\n\n    \/* spotlight that follows the cursor *\/\n    .bc-pf-cards .bc-pf-c-glow {\n      position:absolute;\n      inset:0;\n      border-radius:inherit;\n      pointer-events:none;\n      opacity:0;\n      background:radial-gradient(260px circle at var(--mx) var(--my), rgba(86,52,255,.16), rgba(30,30,255,.06) 45%, transparent 70%);\n      transition:opacity .3s ease;\n    }\n\n    .bc-pf-cards .bc-pf-c:hover .bc-pf-c-glow { opacity:1; }\n\n    .bc-pf-cards .bc-pf-c:hover {\n      transform:translateY(-4px);\n      border-color:rgba(86,52,255,.5);\n      box-shadow:0 16px 44px rgba(30,30,255,.13);\n    }\n\n    .bc-pf-cards .bc-pf-c > *:not(.bc-pf-c-glow) { position:relative; }\n\n    .bc-pf-cards .bc-pf-c.cur {\n      padding:26px 24px 24px;\n      border-radius:20px;\n      box-shadow:0 8px 40px rgba(30,30,255,.08);\n    }\n\n    .bc-pf-cards .bc-pf-c.cur::before {\n      content:'';\n      position:absolute;\n      top:0;\n      left:0;\n      right:0;\n      height:3px;\n      background:var(--grad);\n    }\n\n    .bc-pf-cards .bc-pf-c-top {\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:10px;\n    }\n\n    .bc-pf-cards .bc-pf-c-mono {\n      width:46px;\n      height:46px;\n      border-radius:13px;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      background:rgba(30,30,255,.07);\n      color:var(--blue);\n      font-weight:900;\n      font-size:16px;\n      letter-spacing:-.03em;\n      transition:background .25s ease, color .25s ease;\n    }\n\n    .bc-pf-cards .bc-pf-c.cur .bc-pf-c-mono {\n      width:52px;\n      height:52px;\n      border-radius:15px;\n      background:var(--grad);\n      color:#fff;\n      font-size:18px;\n    }\n\n    .bc-pf-cards .bc-pf-c:hover .bc-pf-c-mono { background:var(--grad); color:#fff; }\n\n    .bc-pf-cards .bc-pf-c-badge {\n      display:inline-flex;\n      align-items:center;\n      gap:7px;\n      background:rgba(86,52,255,.08);\n      border:1.5px solid rgba(86,52,255,.20);\n      border-radius:100px;\n      padding:4px 11px;\n      font-size:11px;\n      font-weight:700;\n      letter-spacing:.05em;\n      text-transform:uppercase;\n      color:var(--violet);\n      white-space:nowrap;\n    }\n\n    .bc-pf-cards .bc-pf-c-badge i {\n      width:6px;\n      height:6px;\n      border-radius:50%;\n      background:var(--violet);\n      animation:bcPfCPulse 2s infinite;\n    }\n\n    .bc-pf-cards .bc-pf-c-best {\n      align-self:flex-start;\n      font-size:12px;\n      font-weight:800;\n      letter-spacing:.04em;\n      text-transform:uppercase;\n      color:var(--violet);\n    }\n\n    .bc-pf-cards .bc-pf-c-name {\n      margin:2px 0 0;\n      font-weight:800;\n      font-size:20px;\n      line-height:1.2;\n      letter-spacing:-.03em;\n      color:var(--midnight);\n    }\n\n    .bc-pf-cards .bc-pf-c.cur .bc-pf-c-name { font-size:23px; }\n\n    \/* the link covers the whole card *\/\n    .bc-pf-cards .bc-pf-c-open {\n      padding:0;\n      border:0;\n      background:transparent;\n      color:inherit;\n      font:inherit;\n      text-align:left;\n      cursor:pointer;\n    }\n\n    .bc-pf-cards .bc-pf-c-open::after {\n      content:'';\n      position:absolute;\n      inset:0;\n      z-index:2;\n    }\n\n    .bc-pf-cards .bc-pf-c-open:focus-visible { outline:none; }\n    .bc-pf-cards a.bc-pf-c-open,\n    .bc-pf-cards a.bc-pf-c-open:hover { color:inherit; text-decoration:none !important; }\n    .bc-pf-cards .bc-pf-c:has(.bc-pf-c-open:focus-visible) { outline:2px solid var(--blue); outline-offset:3px; }\n\n    .bc-pf-cards .bc-pf-c-desc {\n      margin:0;\n      flex:1;\n      font-size:14.5px;\n      line-height:1.6;\n      color:var(--text2);\n      display:-webkit-box;\n      -webkit-line-clamp:4;\n      -webkit-box-orient:vertical;\n      overflow:hidden;\n    }\n\n    .bc-pf-cards .bc-pf-c-tags { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }\n\n    .bc-pf-cards .bc-pf-c-tags li {\n      font-size:11.5px;\n      font-weight:600;\n      color:var(--blue);\n      background:rgba(30,30,255,.06);\n      padding:3px 10px;\n      border-radius:100px;\n    }\n\n    \/* why it matches *\/\n    .bc-pf-cards .bc-pf-c-why {\n      display:flex;\n      flex-direction:column;\n      gap:7px;\n      padding:12px 14px;\n      background:rgba(86,52,255,.06);\n      border-radius:12px;\n      font-size:12.5px;\n      color:var(--text2);\n    }\n\n    .bc-pf-cards .bc-pf-c-why b { color:var(--violet); font-weight:700; }\n\n    .bc-pf-cards .bc-pf-c-bar {\n      display:block;\n      height:5px;\n      border-radius:5px;\n      background:rgba(30,30,255,.1);\n      overflow:hidden;\n    }\n\n    .bc-pf-cards .bc-pf-c-bar i {\n      display:block;\n      height:100%;\n      border-radius:5px;\n      background:var(--grad);\n      transform-origin:left;\n      animation:bcPfCBar .9s .25s cubic-bezier(.2,.8,.2,1) both;\n    }\n\n    .bc-pf-cards .bc-pf-c-go {\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:8px;\n      margin-top:2px;\n      padding-top:12px;\n      border-top:1px solid var(--border);\n      font-size:13px;\n      font-weight:600;\n      color:var(--text3);\n    }\n\n    .bc-pf-cards .bc-pf-c-go b { font-weight:700; color:var(--blue); transition:transform .25s ease; }\n    .bc-pf-cards .bc-pf-c:hover .bc-pf-c-go b { transform:translateX(4px); }\n\n    \/* staggered entrance *\/\n    .bc-pf-cards .bc-pf-c.pre { opacity:0; transform:translateY(20px); }\n    .bc-pf-cards .bc-pf-c.pre.in {\n      opacity:1;\n      transform:none;\n      transition:opacity .55s ease var(--dl, 0s), transform .6s cubic-bezier(.2,.8,.2,1) var(--dl, 0s);\n    }\n\n    \/* no results *\/\n    .bc-pf-cards .bc-pf-c-empty {\n      text-align:center;\n      background:#fff;\n      border:1.5px dashed var(--border2);\n      border-radius:20px;\n      padding:56px 24px;\n    }\n\n    .bc-pf-cards .bc-pf-c-empty h2 { margin:0 0 8px; font-weight:800; font-size:24px; letter-spacing:-.03em; }\n    .bc-pf-cards .bc-pf-c-empty p { margin:0 0 22px; font-size:16px; color:var(--text2); }\n\n    .bc-pf-cards .bc-pf-btn {\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      gap:8px;\n      min-height:48px;\n      padding:0 28px;\n      border:0;\n      border-radius:8px;\n      background:var(--grad);\n      color:#fff !important;\n      font-size:15px;\n      font-weight:700;\n      text-decoration:none !important;\n      cursor:pointer;\n      box-shadow:0 4px 20px rgba(86,52,255,.22);\n      transition:opacity .2s, transform .15s, box-shadow .2s;\n    }\n\n    .bc-pf-cards .bc-pf-btn:hover,\n    .bc-pf-cards .bc-pf-btn:focus-visible {\n      opacity:.88;\n      transform:translateY(-2px);\n      box-shadow:0 8px 32px rgba(86,52,255,.32);\n    }\n\n    \/* ================= SIDE PANEL ================= *\/\n    .bc-pf-drw {\n      position:fixed;\n      inset:0;\n      z-index:99999;\n      visibility:hidden;\n      transition:visibility 0s .35s;\n    }\n\n    .bc-pf-drw.open { visibility:visible; transition:none; }\n\n    .bc-pf-drw .bc-pf-dr-ov {\n      position:absolute;\n      inset:0;\n      background:rgba(15,15,33,.55);\n      -webkit-backdrop-filter:blur(4px);\n      backdrop-filter:blur(4px);\n      opacity:0;\n      transition:opacity .35s ease;\n    }\n\n    .bc-pf-drw.open .bc-pf-dr-ov { opacity:1; }\n\n    .bc-pf-drw .bc-pf-dr-p {\n      position:absolute;\n      top:0;\n      right:0;\n      bottom:0;\n      width:min(480px, 100%);\n      background:#fff;\n      padding:32px 32px 40px;\n      overflow-y:auto;\n      overscroll-behavior:contain;\n      transform:translateX(100%);\n      transition:transform .4s cubic-bezier(.2,.8,.2,1);\n      box-shadow:-20px 0 60px rgba(15,15,33,.25);\n    }\n\n    .bc-pf-drw.open .bc-pf-dr-p { transform:none; }\n\n    .bc-pf-drw .bc-pf-dr-p::before {\n      content:'';\n      position:absolute;\n      top:0;\n      left:0;\n      right:0;\n      height:4px;\n      background:var(--grad);\n    }\n\n    .bc-pf-drw .bc-pf-dr-x {\n      position:absolute;\n      top:16px;\n      right:16px;\n      width:44px;\n      height:44px;\n      border:0;\n      border-radius:50%;\n      background:rgba(30,30,255,.06);\n      color:var(--midnight);\n      font-size:22px;\n      line-height:1;\n      cursor:pointer;\n      transition:background .2s ease;\n    }\n\n    .bc-pf-drw .bc-pf-dr-x:hover { background:rgba(30,30,255,.14); }\n\n    .bc-pf-drw .bc-pf-dr-top { display:flex; align-items:center; gap:14px; margin:12px 0 20px; padding-right:48px; }\n\n    .bc-pf-drw .bc-pf-dr-mono {\n      flex:none;\n      width:60px;\n      height:60px;\n      border-radius:17px;\n      background:var(--grad);\n      color:#fff;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      font-weight:900;\n      font-size:21px;\n      letter-spacing:-.03em;\n    }\n\n    .bc-pf-drw .bc-pf-dr-t {\n      margin:0 0 20px;\n      font-weight:900;\n      font-size:34px;\n      line-height:1.05;\n      letter-spacing:-.04em;\n      color:var(--midnight);\n    }\n\n    .bc-pf-drw .bc-pf-dr-d { margin:20px 0 26px; font-size:16.5px; line-height:1.7; color:var(--text2); }\n\n    .bc-pf-drw .bc-pf-dr-sim {\n      margin-top:34px;\n      padding-top:24px;\n      border-top:1px solid var(--border);\n    }\n\n    .bc-pf-drw .bc-pf-dr-sim h3 {\n      margin:0 0 14px;\n      font-size:13px;\n      font-weight:800;\n      letter-spacing:.07em;\n      text-transform:uppercase;\n      color:var(--text3);\n    }\n\n    .bc-pf-drw .bc-pf-dr-simb {\n      display:flex;\n      align-items:center;\n      gap:12px;\n      width:100%;\n      min-height:56px;\n      padding:8px 12px;\n      margin-bottom:8px;\n      border:1.5px solid var(--border2);\n      border-radius:14px;\n      background:#fff;\n      text-align:left;\n      cursor:pointer;\n      transition:border-color .2s ease, background .2s ease, transform .15s ease;\n    }\n\n    .bc-pf-drw .bc-pf-dr-simb:hover { border-color:var(--blue); background:rgba(30,30,255,.03); transform:translateX(3px); }\n\n    .bc-pf-drw .bc-pf-dr-simb .m {\n      flex:none;\n      width:38px;\n      height:38px;\n      border-radius:11px;\n      background:rgba(30,30,255,.07);\n      color:var(--blue);\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      font-weight:900;\n      font-size:13px;\n    }\n\n    .bc-pf-drw .bc-pf-dr-simb .n { flex:1; font-size:15px; font-weight:700; color:var(--midnight); }\n    .bc-pf-drw .bc-pf-dr-simb .s { font-size:12px; color:var(--text3); display:block; font-weight:500; }\n    .bc-pf-drw .bc-pf-dr-simb .a { color:var(--blue); font-weight:700; }\n\n    .bc-pf-drw .bc-pf-dr-fade { animation:bcPfCFade .35s ease both; }\n\n    .bc-pf-cards button:focus-visible,\n    .bc-pf-drw button:focus-visible,\n    .bc-pf-drw a:focus-visible {\n      outline:2px solid var(--blue);\n      outline-offset:3px;\n    }\n\n    .bc-pf-cards .bc-pf-ai button:focus-visible { outline-color:var(--tint); }\n\n    \/* ================= EXITS ================= *\/\n    .bc-pf-cards .bc-pf-c-exico {\n      flex:none;\n      width:30px;\n      height:30px;\n      border-radius:50%;\n      background:var(--grad);\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n    }\n\n    .bc-pf-cards .bc-pf-c-grid.exi { grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); }\n\n    .bc-pf-cards .bc-pf-c.exit {\n      border-color:rgba(86,52,255,.35);\n      box-shadow:0 8px 40px rgba(30,30,255,.08);\n    }\n\n    .bc-pf-cards .bc-pf-c.exit::before {\n      content:'';\n      position:absolute;\n      top:0;\n      left:0;\n      right:0;\n      height:3px;\n      background:var(--grad);\n    }\n\n    \/* ================= OUR LEARNINGS ================= *\/\n    \/* startups that are no longer active: muted tone, greyscale logos, and the lesson in the spotlight *\/\n    .bc-pf-cards .bc-pf-c-lrnico {\n      flex:none;\n      width:30px;\n      height:30px;\n      border-radius:50%;\n      background:var(--midnight);\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n    }\n\n    .bc-pf-cards .bc-pf-c-grid.lrn { grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); }\n\n    .bc-pf-cards .bc-pf-c.closed {\n      background:#FCFCFE;\n      border-style:dashed;\n      border-color:rgba(15,15,33,.18);\n    }\n\n    .bc-pf-cards .bc-pf-c.closed:hover {\n      transform:none;\n      border-color:rgba(86,52,255,.4);\n      box-shadow:0 10px 30px rgba(15,15,33,.07);\n    }\n\n    .bc-pf-cards .bc-pf-c.closed .bc-pf-c-mono:not(.has-logo),\n    .bc-pf-cards .bc-pf-c.closed:hover .bc-pf-c-mono:not(.has-logo) {\n      background:rgba(15,15,33,.06);\n      color:var(--text3);\n    }\n\n    .bc-pf-cards .bc-pf-c.closed .bc-pf-logo { filter:grayscale(1); opacity:.65; transition:filter .25s ease, opacity .25s ease; }\n    .bc-pf-cards .bc-pf-c.closed:hover .bc-pf-logo { filter:none; opacity:1; }\n    .bc-pf-cards .bc-pf-c.closed .bc-pf-c-name { color:var(--text2); }\n    .bc-pf-cards .bc-pf-c.closed .bc-pf-c-desc { -webkit-line-clamp:2; flex:none; font-size:13.5px; color:var(--text3); }\n    .bc-pf-cards .bc-pf-c.closed .bc-pf-c-tags li { color:var(--text3); background:rgba(15,15,33,.05); }\n\n    .bc-pf-cards .bc-pf-c-badge.off {\n      background:rgba(15,15,33,.04);\n      border-color:rgba(15,15,33,.14);\n      color:var(--text3);\n    }\n\n    \/* the lesson learned *\/\n    .bc-pf-cards .bc-pf-lesson {\n      margin:0;\n      padding:12px 14px 12px 16px;\n      border-left:3px solid var(--violet);\n      border-radius:0 12px 12px 0;\n      background:rgba(86,52,255,.05);\n      font-size:14px;\n      line-height:1.6;\n      color:var(--midnight);\n    }\n\n    .bc-pf-cards .bc-pf-lesson b {\n      display:block;\n      margin-bottom:3px;\n      font-size:12px;\n      font-weight:800;\n      color:var(--violet);\n    }\n\n    .bc-pf-cards .bc-pf-c.closed .bc-pf-lesson { flex:1; }\n    .bc-pf-drw .bc-pf-lesson { margin:0 0 26px; font-size:16px; padding:16px 18px 16px 20px; }\n\n    \/* ================= LOGOS ================= *\/\n    \/* if the startup has a logo, the box switches to a white background and adapts to its shape *\/\n    .bc-pf-cards .bc-pf-c-mono.has-logo,\n    .bc-pf-cards .bc-pf-c.cur .bc-pf-c-mono.has-logo,\n    .bc-pf-cards .bc-pf-c:hover .bc-pf-c-mono.has-logo,\n    .bc-pf-drw .bc-pf-dr-mono.has-logo,\n    .bc-pf-drw .bc-pf-dr-simb .m.has-logo {\n      width:auto;\n      min-width:46px;\n      max-width:132px;\n      padding:7px 10px;\n      background:#fff;\n      border:1.5px solid var(--border2);\n    }\n\n    .bc-pf-cards .bc-pf-c.cur .bc-pf-c-mono.has-logo { min-width:52px; }\n    .bc-pf-drw .bc-pf-dr-mono.has-logo { min-width:60px; padding:9px 12px; max-width:160px; }\n    .bc-pf-drw .bc-pf-dr-simb .m.has-logo { min-width:38px; max-width:76px; padding:5px 7px; }\n\n    .bc-pf-cards .bc-pf-logo,\n    .bc-pf-drw .bc-pf-logo {\n      display:block;\n      max-width:100%;\n      max-height:100%;\n      width:auto;\n      height:auto;\n      object-fit:contain;\n    }\n\n    \/* ================= KEYFRAMES ================= *\/\n    @keyframes bcPfCPulse  { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.4; transform:scale(1.6); } }\n    @keyframes bcPfCSpark  { 0%,100% { transform:rotate(0) scale(1); } 50% { transform:rotate(16deg) scale(1.15); } }\n    @keyframes bcPfCBlink  { 0% { opacity:1; } 100% { opacity:0; } }\n    @keyframes bcPfCBounce { 0%,60%,100% { transform:translateY(0); opacity:.5; } 30% { transform:translateY(-6px); opacity:1; } }\n    @keyframes bcPfCBar    { from { transform:scaleX(0); } to { transform:scaleX(1); } }\n    @keyframes bcPfCFade   { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }\n\n    @media (prefers-reduced-motion: reduce) {\n      .bc-pf-cards *,\n      .bc-pf-cards *::before,\n      .bc-pf-cards *::after,\n      .bc-pf-drw *,\n      .bc-pf-drw *::before,\n      .bc-pf-drw *::after {\n        animation:none !important;\n        transition:none !important;\n      }\n    }\n\n    \/* ================= RESPONSIVE ================= *\/\n    @media(max-width:1024px) {\n      .bc-pf-cards .bc-pf-c-wrap { padding:44px 28px 72px; }\n    }\n\n    @media(max-width:640px) {\n      .bc-pf-cards .bc-pf-c-wrap { padding:36px 14px 56px; }\n      .bc-pf-cards .bc-pf-ai { padding:22px 18px; }\n      .bc-pf-cards .bc-pf-ai-b { margin-bottom:48px; border-radius:22px; }\n      .bc-pf-cards .bc-pf-ask { flex-wrap:wrap; padding:6px 6px 6px 16px; }\n      .bc-pf-cards .bc-pf-ask input { font-size:16px; flex-basis:calc(100% - 20px); }\n      .bc-pf-cards .bc-pf-kbd { display:none; }\n      .bc-pf-cards .bc-pf-ask-go { width:100%; margin:0 0 4px; }\n      .bc-pf-cards .bc-pf-msg-body { font-size:15.5px; }\n      .bc-pf-cards .bc-pf-c-sec + .bc-pf-c-sec { margin-top:52px; }\n      .bc-pf-cards .bc-pf-c-grid.cur,\n      .bc-pf-cards .bc-pf-c-grid.exi,\n      .bc-pf-cards .bc-pf-c-grid.lrn,\n      .bc-pf-cards .bc-pf-c-grid.alu,\n      .bc-pf-cards .bc-pf-c-grid.res { grid-template-columns:1fr; }\n      .bc-pf-drw .bc-pf-dr-p { padding:28px 20px 36px; }\n      .bc-pf-drw .bc-pf-dr-t { font-size:28px; }\n    }\n  <\/style>\n\n  <section class=\"bc-pf-c-wrap\" aria-label=\"Portfolio startups\">\n    <div class=\"bc-pf-c-inner\">\n\n      <!-- ===== Assistant ===== -->\n      <div class=\"bc-pf-ai-b\">\n        <div class=\"bc-pf-ai\">\n          <div class=\"bc-pf-ai-glow a\" aria-hidden=\"true\"><\/div>\n          <div class=\"bc-pf-ai-glow b\" aria-hidden=\"true\"><\/div>\n\n          <div class=\"bc-pf-ai-head\">\n            <div class=\"bc-pf-ai-av\" aria-hidden=\"true\">\n              <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z\"\/><path d=\"M19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z\"\/><\/svg>\n            <\/div>\n            <div>\n              <h2 class=\"bc-pf-ai-title\">Ask the portfolio<\/h2>\n              <p class=\"bc-pf-ai-hint\">Tell me what you need, in your own words.<\/p>\n            <\/div>\n          <\/div>\n\n          <form class=\"bc-pf-ask\" id=\"bc-pf-ask\" role=\"search\" autocomplete=\"off\">\n            <label class=\"bc-pf-sr\" for=\"bc-pf-ask-q\">Describe what you\u2019re looking for<\/label>\n            <input id=\"bc-pf-ask-q\" type=\"text\" placeholder=\"E.g.: I need to automate my company\u2019s invoices\u2026\" enterkeyhint=\"search\">\n            <span class=\"bc-pf-kbd\" aria-hidden=\"true\">\/<\/span>\n            <button type=\"submit\" class=\"bc-pf-ask-go\">Ask<\/button>\n          <\/form>\n\n          <div class=\"bc-pf-prompts\" id=\"bc-pf-prompts\">\n            <button type=\"button\" class=\"bc-pf-prompt\">I need to automate invoices<\/button>\n            <button type=\"button\" class=\"bc-pf-prompt\">AI startups for healthcare<\/button>\n            <button type=\"button\" class=\"bc-pf-prompt\">Something for last-mile logistics<\/button>\n            <button type=\"button\" class=\"bc-pf-prompt\">Show me fintech and payments<\/button>\n            <button type=\"button\" class=\"bc-pf-prompt\">What\u2019s there in education?<\/button>\n          <\/div>\n\n          <div class=\"bc-pf-msg\" aria-hidden=\"false\">\n            <div class=\"bc-pf-msg-av\" aria-hidden=\"true\">\n              <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#A89BFF\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z\"\/><\/svg>\n            <\/div>\n            <p class=\"bc-pf-msg-body\" id=\"bc-pf-msg\"><\/p>\n          <\/div>\n          <div class=\"bc-pf-sr\" id=\"bc-pf-sr\" aria-live=\"polite\"><\/div>\n        <\/div>\n      <\/div>\n\n      <!-- ===== Search results ===== -->\n      <div class=\"bc-pf-c-sec\" id=\"bc-pf-sec-res\" hidden>\n        <div class=\"bc-pf-c-head\">\n          <h2 class=\"bc-pf-c-h2\">Results for you<\/h2>\n          <span class=\"bc-pf-c-count\" id=\"bc-pf-res-n\"><\/span>\n          <button type=\"button\" class=\"bc-pf-c-clear\" id=\"bc-pf-res-clear\">Clear search<\/button>\n          <p class=\"bc-pf-c-sub\" id=\"bc-pf-res-sub\">Sorted by relevance.<\/p>\n        <\/div>\n        <div class=\"bc-pf-c-grid res\" id=\"bc-pf-grid-res\"><\/div>\n      <\/div>\n\n      <!-- ===== In the program ===== -->\n      <div class=\"bc-pf-c-sec\" id=\"bc-pf-sec-cur\">\n        <div class=\"bc-pf-c-head\">\n          <h2 class=\"bc-pf-c-h2\"><span class=\"bc-pf-c-live\" aria-hidden=\"true\"><\/span>In the program<\/h2>\n          <span class=\"bc-pf-c-count\" id=\"bc-pf-cur-n\"><\/span>\n          <p class=\"bc-pf-c-sub\">The startups accelerating with us right now.<\/p>\n        <\/div>\n        <div class=\"bc-pf-c-grid cur\" id=\"bc-pf-grid-cur\"><\/div>\n      <\/div>\n\n      <!-- ===== Exits ===== -->\n      <div class=\"bc-pf-c-sec\" id=\"bc-pf-sec-exit\" hidden>\n        <div class=\"bc-pf-c-head\">\n          <h2 class=\"bc-pf-c-h2\"><span class=\"bc-pf-c-exico\" aria-hidden=\"true\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 17L17 7\"\/><path d=\"M8 7h9v9\"\/><\/svg><\/span>Exits<\/h2>\n          <span class=\"bc-pf-c-count\" id=\"bc-pf-exit-n\"><\/span>\n          <p class=\"bc-pf-c-sub\">Portfolio startups that have had a successful exit.<\/p>\n        <\/div>\n        <div class=\"bc-pf-c-grid exi\" id=\"bc-pf-grid-exit\"><\/div>\n      <\/div>\n\n      <!-- ===== Portfolio ===== -->\n      <div class=\"bc-pf-c-sec\" id=\"bc-pf-sec-alu\">\n        <div class=\"bc-pf-c-head\">\n          <h2 class=\"bc-pf-c-h2\">Portfolio<\/h2>\n          <span class=\"bc-pf-c-count\" id=\"bc-pf-alu-n\"><\/span>\n          <p class=\"bc-pf-c-sub\">Startups that have been through Bcombinator: accelerated, invested in or built with us.<\/p>\n        <\/div>\n        <div class=\"bc-pf-c-grid alu\" id=\"bc-pf-grid-alu\"><\/div>\n      <\/div>\n\n      <!-- ===== Our learnings ===== -->\n      <div class=\"bc-pf-c-sec\" id=\"bc-pf-sec-lrn\" hidden>\n        <div class=\"bc-pf-c-head\">\n          <h2 class=\"bc-pf-c-h2\"><span class=\"bc-pf-c-lrnico\" aria-hidden=\"true\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#A89BFF\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 18h6\"\/><path d=\"M10 22h4\"\/><path d=\"M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.3h6c0-1 .4-1.8 1-2.3A7 7 0 0 0 12 2z\"\/><\/svg><\/span>Our learnings<\/h2>\n          <span class=\"bc-pf-c-count\" id=\"bc-pf-lrn-n\"><\/span>\n          <p class=\"bc-pf-c-sub\">Startups we backed that are no longer active. Each one left us a lesson that is now part of the program.<\/p>\n        <\/div>\n        <div class=\"bc-pf-c-grid lrn\" id=\"bc-pf-grid-lrn\"><\/div>\n      <\/div>\n\n      <!-- ===== No results ===== -->\n      <div class=\"bc-pf-c-empty\" id=\"bc-pf-empty\" hidden>\n        <h2>We couldn\u2019t find any startups matching that<\/h2>\n        <p>Try different words or remove a filter.<\/p>\n        <button type=\"button\" class=\"bc-pf-btn\" id=\"bc-pf-reset\">See the whole portfolio<\/button>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n  <!-- ===== Side panel (moved to <body> on load so nothing clips it) ===== -->\n  <div class=\"bc-pf-cards bc-pf-drw\" id=\"bc-pf-drw\" aria-hidden=\"true\">\n    <div class=\"bc-pf-dr-ov\" data-close><\/div>\n    <aside class=\"bc-pf-dr-p\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"bc-pf-dr-t\" tabindex=\"-1\">\n      <button type=\"button\" class=\"bc-pf-dr-x\" data-close aria-label=\"Close panel\">\u00d7<\/button>\n      <div id=\"bc-pf-dr-in\"><\/div>\n    <\/aside>\n  <\/div>\n\n  <script>\n  \/* ---------------------------------------------------------------\n     DATA \u00b7 window.BC_PORTFOLIO\n     [name, description, url, sectors, in the program?, logo (optional), status (optional), lesson (optional)]\n     \u00b7 Switching true\/false per startup moves it between \"In the program\" and \"Portfolio\".\n     \u00b7 EXITS: put true (or 'exit') as the 7th value and it moves to the \"Exits\" section:\n         ['Dost', '\u2026', '', ['AI'], false, 'logo.png', true]\n     \u00b7 NO LONGER ACTIVE \u2192 \"Our learnings\" section: put 'cerrada' (or 'closed') as the 7th value\n       and, as the 8th, the lesson it left you (one or two sentences):\n         ['Example', 'What it did.', '', ['Fintech'], false, 'logo.png', 'closed',\n          'Validate willingness to pay before building product.']\n       They have no link and do not open a panel; the lesson is shown in full on the card. EXITS have no link either.\n       These startups never appear in the assistant answers or in \"similar startups\".\n     \u00b7 LOGOS: add the file URL as the 6th value of each row, for example:\n         ['Dedomena', '\u2026', 'https:\/\/dedomena.ai\/', ['AI'], true, 'dedomena.png']\n       If you leave it empty (or it is missing), a monogram with the initials is shown.\n       If the file fails to load, it also falls back to the monogram.\n\n     Contract with the other blocks\n     \u00b7 Listens to 'bc:filter' (filters) \u2192 { status, sector }   (sector 'All' or 'Todos' = no sector filter)\n     \u00b7 Listens to 'bc:reset'            \u2192 shows everything again\n     \u00b7 Emits      'bc:counts'           \u2192 { all, total, current, alumni, closed, visible, sectors }\n     \u00b7 Emits      'bc:ready'            \u2192 so the filters re-send their state\n     \u00b7 Direct link: ?q=invoices         \u2192 opens the page with that question already asked\n     --------------------------------------------------------------- *\/\n  (function () {\n    var RAW = [\n      ['Dedomena','AI and data privacy software platform.','https:\/\/dedomena.ai\/',['AI','Data & Telecom'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/Dedomena-logo-Bcombinator-4.png'],\n      ['Dost','Smart automation for processing supplier invoices at companies of any size.','https:\/\/www.mydost.ai\/',['AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/06\/dOST-e1791371682730.png',true],\n      ['Tattoox','The Tinder of tattoos: matches people who want a tattoo with their ideal tattoo artist.','https:\/\/tattoox.es\/',['Marketplace','Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/Tattoox-1-e1791372183118.png'],\n      ['Athlos','Manage group travel for sports organizations from a single tool.','https:\/\/www.athlostravel.com\/',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/Athlossporttravel-1-e1791372269138.png'],\n      ['SeniorDomo','Tech protection for older adults: detects inactivity, abnormal heart rate or falls.','https:\/\/www.seniordomo.com\/',['Health','Proptech & Energy'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/10\/SENIORDOMO_LOGO-e1791372335216.png'],\n      ['BelCommunity','Private tutoring, math challenges and short videos to truly understand math.','https:\/\/www.bel.community\/',['Education'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/BelCommunity_logo.png'],\n      ['Secrets Vault','Protects digital information with visual cryptography using images.','https:\/\/secretsvault.xyz\/',['Data & Telecom'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/Secrets-Vault.png'],\n      ['Tauniqo.ai','AI-training platform for HR and corporate learning teams.','https:\/\/www.tauniqo.ai\/',['AI','Education','Talent'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/tauniqo-e1791372622559.png'],\n      ['Tinkery','Automate your data, streamline sales operations and multiply your team\u2019s productivity.','https:\/\/www.tinkery.ai\/',['AI','Sales & Marketing'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/tinkery_logo-e1791372662368.png'],\n      ['Mainder','Find and retain talent for companies with artificial intelligence.','https:\/\/mainder.ai\/',['AI','Talent'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/mainder-logo.svg'],\n      ['HealthMate','AI clinic management software that automates patient care at private clinics.','https:\/\/www.healthmate.tech\/',['Health','AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/Healthmatelogo-e1791372900928.png'],\n      ['NeuroBlock','Create, own and deploy AI models trained on your own data.','https:\/\/neuro-block.com\/es\/',['AI','Data & Telecom'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/Neuroblock_logo-e1791372943919.png'],\n      ['Recru','AI SaaS for recruitment agencies: more time and higher profitability.','https:\/\/recru-landing.webflow.io\/',['AI','Talent'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/Recru_Logos-nueva-medida-e1791372983924.png'],\n      ['Datamorf','Sync data across tools with no-code rules.','https:\/\/datamorf.io\/',['Data & Telecom'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/Datamorf_Logos-nueva-medida-e1791373015714.png'],\n      ['IBH','The first biopsychosocial AI assistant for older adults.','https:\/\/www.iabh.ai\/',['Health','AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/IBH_Logos-nueva-medida-e1791373051729.png'],\n      ['re-auditIA','AI solutions to automate quality and compliance in contact centers.','https:\/\/www.re-inventa.es\/',['AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/re-auditiachamp.webp'],\n      ['Cobox','Last-mile logistics with real-time quotes and carrier management.','https:\/\/www.coboxlogistic.com\/',['Logistics'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/cobox_logo.png'],\n      ['YourBrandOnTime','AI that connects brands with streamers through real-time content analysis.','https:\/\/yourbrandontime.com\/',['AI','Sales & Marketing'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/your-brand-on-timeLogos-nueva-medida-e1791373304904.png'],\n      ['Eos','Connected mobility platform that empowers mobility operators and OEMs.','',['Mobility'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/eos-e1791373393738.png',true],\n      ['Cribdata','Control and monetize your personal data safely and ethically across Ibero-America.','https:\/\/cribdata.com\/',['Data & Telecom','Fintech'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/Cribdata-e1791373605981.png'],\n      ['Routal','Optimizes last-mile routes and logistics operations and cuts costs.','https:\/\/www.routal.com\/',['Logistics'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2024\/11\/routal.jpg'],\n      ['ZIM','eSIM marketplace with affordable data plans in over 120 countries.','https:\/\/www.zimconnections.com',['Data & Telecom','Marketplace'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/05\/zimlogo.png'],\n      ['VirtuaBroker','Crypto-asset exchange in Spain to trade crypto \u2194 EUR securely.','https:\/\/virtuabroker.es\/',['Fintech'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/lOGO_vIRTUAbROKER-e1791376869235.png'],\n      ['Articae','Uses AI to optimize industrial air conditioning and refrigeration and their energy management.','https:\/\/articae.com\/',['Proptech & Energy','AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/articae_logo-e1791376910251.png'],\n      ['Intelectia Telecom','Private mobile networks that connect a SIM to corporate systems without going through the Internet.','https:\/\/intelectiatelecom.com\/',['Data & Telecom'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/06\/intelectia-telecom-logo-web-e1791376937862.png'],\n      ['Yotramito','Makes grants and subsidies accessible and easy to apply for, for SMEs and freelancers.','https:\/\/yotramito.es\/',['Legal & Admin'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/Yotramito_logo.jpeg'],\n      ['Sweanty','Personalized hydration based on real-time sweat analysis.','https:\/\/sweanty.tech',['Health'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/05\/sweanty_logo.jpeg'],\n      ['FluxForce','Marketing automation to better reach your target customer.','https:\/\/fluxforce.com\/',['Sales & Marketing'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/Fluxforce_logo-e1791377051316.png'],\n      ['Huplei','App that turns your phone into a controller to play games on other screens.','https:\/\/huplei.com\/',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/HupleiLogo-e1791377081761.png'],\n      ['UpBeat','Music platform for drummers with customizable tools.','https:\/\/upbeat.studio\/',['Education','Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/upbeat_logo-e1791377118307.png'],\n      ['Atika Rooms','Real estate management and proptech in Barcelona focused on room rentals.','https:\/\/atikarooms.com\/',['Proptech & Energy'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/ATIKA_LOGO-e1791377143667.png'],\n      ['Openteca','Mortgage brokerage in Spain with options tailored to your financial profile.','https:\/\/www.openteca.es\/',['Fintech','Proptech & Energy'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/06\/openteca-firma.webp'],\n      ['Domos Planet','E-commerce and content about smart, sustainable homes, with AI advice.','https:\/\/domosplanet.com\/',['Proptech & Energy','Marketplace','AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/logo-Domos-draft.png'],\n      ['Planteka','Marketplace to buy, sell and swap plants.','https:\/\/planteka.co\/',['Marketplace'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/planteka_logo-e1791377262436.png'],\n      ['Extraordinary','Technology and in-person events connecting the top 10% of professionals.','https:\/\/meetextraordinary.com\/',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/01\/extraordinary_women_in_barcelona_logo.jpeg'],\n      ['Clean Meal','Healthy ready meals for offices, coworking spaces and gyms through Smart Vending.','https:\/\/cleanmeal.es',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/cleanmeal_logo-e1785338535251.png'],\n      ['Miistico','Connects mystic services professionals with clients around the world.','https:\/\/miistico.com\/',['Marketplace'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/MIISTICO_LOGO-e1791377317913.png'],\n      ['Aurora Jobs','Job listings and hiring for young talent.','https:\/\/aurorajobs.io\/',['Talent','Marketplace'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/04\/AuroraJobs-e1791377373660.png'],\n      ['Futa','Payroll-integrated credit for African employees.','https:\/\/getfuta.com\/',['Fintech'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/logo-e1791377411447.png'],\n      ['Findthatlead','B2B sales prospecting to reach thousands of customers every month.','https:\/\/findthatlead.com\/',['Sales & Marketing'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/FindThatLead_Logo.jpg'],\n      ['Wemon','Social network that combines dating, mental health and leisure for offline experiences.','https:\/\/www.wemon.es\/',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/wemon_logo.jpg'],\n      ['Tropipay','E-wallet for everyday financial transactions.','https:\/\/www.tropipay.com\/',['Fintech'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/tropipsylogo.svg'],\n      ['Aloja Experience','Helps brands create unique experiences in tourist accommodations.','https:\/\/alojaexperience.com\/',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/07\/aloja_logo-e1791377728259.png'],\n      ['Neety','AI agent that automates and optimizes B2B sales.','https:\/\/www.neety.com\/',['AI','Sales & Marketing'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/10\/neety-e1791377752916.png'],\n      ['BistroHunter','','https:\/\/bistrohunter.com\/',['AI','Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/bistrohunter_logo.png','closed'],\n      ['PfikusAi','Real estate AI agent that serves clients 24\/7 by phone, WhatsApp and email.','https:\/\/pfikusai.com\/',['AI','Proptech & Energy'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/06\/PfikusAI-1.jpg'],\n      ['AdSS','Turns road camera footage into real traffic scenarios, ready to simulate and validate ADAS and autonomous driving systems.','https:\/\/adss.ai\/',['AI','Mobility'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/ADSS_Logo.svg'],\n      ['Ardilla','AI assistant for accounting firms that chases clients for missing documents, resolves issues and gets everything ready for bookkeeping.','https:\/\/ardilla.ai\/',['AI','Legal & Admin'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/ardilla_logo.png'],\n      ['Finium Legal','Preserves online threats, impersonation and deepfakes as lawyer-ready evidence, with a digital fingerprint, timestamp and chain of custody.','https:\/\/finiumlegal.com\/',['Legal & Admin','Data & Telecom'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/finumlegal_logo-e1791379916821.webp'],\n      ['Hauzed','Rental platform in Ireland with verified tenants and landlords, smart AI matching and secure deposit management.','https:\/\/www.hauzed.com\/',['Proptech & Energy','Marketplace','AI'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/Hauzed_logo.png'],\n      ['Optifeed','Marketing autopilot for e-commerce: enriches the catalog with AI, publishes it to 100+ channels and assistants like ChatGPT, and optimizes campaigns.','https:\/\/www.optifeed.com\/',['AI','Sales & Marketing'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/optifeed_logo-e1791380522727.png'],\n      ['Ovio','Elderly care platform that connects families with caregivers for home visits, with tailored monthly packages.','https:\/\/ovio.care\/static\/app\/',['Health','Marketplace'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/ovio-care_logo.png'],\n      ['True Data Labs','Verifies data straight at the source, even behind logins, and turns it into cryptographic proofs for KYC, anti-fraud and compliance.','https:\/\/www.truedatalabs.com\/',['Fintech','Data & Telecom'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/treu_data_labs_logo.jpg'],\n      ['Sennia','Educational AI assistants for teachers and schools that create lesson plans, assessments and reports aligned with the official curriculum of each Spanish region.','https:\/\/www.sennia.io\/',['AI','Education'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/sennia_logo-e1791380883330.png'],\n      ['Wicely','R&D AI agent for manufacturers: every week it reads patents, scientific papers and industry news and delivers only the insights that matter.','https:\/\/wicely.com\/',['AI'],true,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/wicely_logo-e1791381139578.png'],\n\n      \/* ===== NO LONGER ACTIVE \u00b7 \"Our learnings\" section =====\n         No website (no link). Fill in whenever you like:\n         2nd value = what it did \u00b7 6th = logo \u00b7 8th = the lesson it left you. *\/\n      ['Bloomi','','',['Health'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2024\/11\/bloomi_nutricin_mdica_logo.jpeg','closed',''],\n      ['Diabify','','',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/diabify_logo-scaled.png','closed',''],\n      ['Don Quijobs','','',['Talent'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/donquijobs-e1791898910707.png','closed',''],\n      ['Fob Technologies','','',['Logistics'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/FOB-technologies.png','closed',''],\n      ['Grovy App','','',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/01\/grovyapp_logo.jpeg','closed',''],\n      ['Hippy Collective','','',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/10\/Hippy_Logo-1-e1791899098859.png','closed',''],\n      ['Hosstinn','','',['Hotel Management'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/10\/Hosstinn_Logo-1-e1791899138834.png','closed',''],\n      ['iKing','','',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/01\/ikingllc_logo-1.jpeg','closed',''],\n      ['Inteliom','','',['Talent'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/01\/inteliom_logo.jpeg','closed',''],\n      ['Miah','','',['Health & Wellness'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/01\/Logos-nueva-medida-7.png','closed',''],\n      ['Motmo','','',['Education'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/10\/Motmo_Logo-e1791899261948.png','closed',''],\n      ['Nerety','','',[],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/10\/nerety.png','closed',''],\n      ['Ok Clinker','','',['Proptech & Energy'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/10\/OKCLINKER_Logo-1-e1791899311722.png','closed',''],\n      ['Sana Digital','','',['Health'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/sanadigital_logo-e1791899389407.png','closed',''],\n      ['Snsorial IoT','','',[],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/snsorial_logo-e1791899442882.png','closed',''],\n      ['Starlearn','','',['Education'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/starlearn_logo-e1791899505749.png','closed',''],\n      ['TrueReviews','','',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/06\/Truereview-1-e1791899547243.jpg','closed',''],\n      ['Cucunver','','',[],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/10\/Cucunver_Logo-2-e1791899575592.png','closed',''],\n      ['Emocional','','',['Talent'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/10\/Emocional_Logo-e1791899605807.png','closed',''],\n      ['Fander','','',[],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/fander_logo-e1791899695860.png','closed',''],\n      ['Feeder','','',['Sales & Marketing'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/10\/Feeder_Logo-e1791899726932.png','closed',''],\n      ['Flammes','','',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/flamme_logo-e1791899777785.png','closed',''],\n      ['Jolders','','',['Fintech'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/01\/joldersvc_logo.jpeg','closed',''],\n      ['Rebaila','','',['Education'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/10\/Rebaila_Logo-e1791899964218.png','closed',''],\n      ['Space Media','','',['Sales & Marketing'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/spacemedia_logo.webp','closed',''],\n      ['StockFink','','',['Fintech','AI'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/10\/stockfink_logo.png','closed',''],\n      ['Welme','','',['Consumer & Leisure'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/12\/30-2-e1791900076404.jpg','closed',''],\n      ['Findo','','',['Sales & Marketing'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/01\/findo_logo.jpeg','closed',''],\n      ['Nominis','','',['Education'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/10\/Nominis_Logo-e1791900208166.png','closed',''],\n      ['Estetical','','',[],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/05\/Estetical_logo1_420x420-1.png','closed',''],\n      ['LexDoka','','',['Legal & Admin'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2024\/04\/lexdoka-bcombinator.png','closed',''],\n      ['Solfy','','',['Proptech & Energy'],false,'https:\/\/bcombinator.com\/wp-content\/uploads\/2023\/10\/solfy-logo.png','closed','']\n    ];\n\n    \/* Folder where you upload the logos (with trailing slash). If each row has a full URL, leave it empty.\n       Example: 'https:\/\/bcombinator.com\/wp-content\/uploads\/portfolio\/' *\/\n    var LOGO_BASE = '';\n    \/* true  = while there is no logo, a monogram with the initials is shown\n       false = while there is no logo, an empty box is shown *\/\n    var SHOW_MONOGRAM = true;\n    \/* SPEED TEST: set to false to load the page without any logos (monograms will show).\n       If it loads fast that way, image weight is the cause. Keep it true for normal use. *\/\n    var USE_LOGOS = true;\n\n    function logoUrl(l) {\n      if (!l) return '';\n      return \/^(https?:)?\\\/\\\/\/.test(l) || l.charAt(0) === '\/' ? l : LOGO_BASE + l;\n    }\n\n    var D = window.BC_PORTFOLIO = RAW.map(function (r, i) {\n      var st = typeof r[6] === 'string' ? r[6].toLowerCase().trim() : r[6];\n      var closed = st === 'closed' || st === 'cerrada' || st === 'cerrado';\n      return {\n        i: i, name: r[0], desc: r[1], url: r[2], tags: r[3],\n        current: closed ? false : !!r[4],\n        logo: USE_LOGOS ? logoUrl(r[5]) : '',\n        exit: !closed && (st === true || st === 'exit'),\n        closed: closed,\n        lesson: r[7] || ''\n      };\n    });\n\n    var root = document.querySelector('.bc-pf-cards');\n    if (!root) return;\n    var $ = function (id) { return document.getElementById(id); };\n    var secRes = $('bc-pf-sec-res'), secCur = $('bc-pf-sec-cur'), secAlu = $('bc-pf-sec-alu'), secExit = $('bc-pf-sec-exit'), secLrn = $('bc-pf-sec-lrn');\n    var gRes = $('bc-pf-grid-res'), gCur = $('bc-pf-grid-cur'), gAlu = $('bc-pf-grid-alu'), gExit = $('bc-pf-grid-exit'), gLrn = $('bc-pf-grid-lrn');\n    var nRes = $('bc-pf-res-n'), nCur = $('bc-pf-cur-n'), nAlu = $('bc-pf-alu-n'), nExit = $('bc-pf-exit-n'), nLrn = $('bc-pf-lrn-n'), subRes = $('bc-pf-res-sub');\n    var empty = $('bc-pf-empty');\n    var form = $('bc-pf-ask'), input = $('bc-pf-ask-q'), msg = $('bc-pf-msg'), sr = $('bc-pf-sr');\n    var drw = $('bc-pf-drw'), drIn = $('bc-pf-dr-in');\n    var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n    function norm(s) { return String(s).toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, ''); }\n    function esc(s) { return String(s).replace(\/[&<>\"']\/g, function (c) { return { '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;', \"'\": '&#39;' }[c]; }); }\n    function wordsOf(s) { var o = {}, r = []; norm(s).split(\/[^a-z0-9]+\/).forEach(function (w) { if (w && !o[w]) { o[w] = 1; r.push(w); } }); return r; }\n\n    D.forEach(function (d) {\n      d.nameW = wordsOf(d.name);\n      d.tagW  = wordsOf(d.tags.join(' '));\n      d.descW = wordsOf(d.desc);\n    });\n    var ALL_TAGS = [];\n    D.forEach(function (d) { d.tags.forEach(function (t) { if (ALL_TAGS.indexOf(t) < 0) ALL_TAGS.push(t); }); });\n\n    \/* ============================================================\n       NATURAL-LANGUAGE SEARCH ENGINE\n       - ignores filler words (\"need\", \"for\", \"want\"\u2026)\n       - matches by word stem (\"invoices\" \u2248 \"invoicing\")\n       - expands with synonyms (\"payments\" \u2248 crypto, wallet\u2026)\n       - scoring: name > sector > description\n       ============================================================ *\/\n    var STOP = {};\n    ('a about above after all also am an and any anything are as at be been best but by can could do does doing for from get give got had has have help how i id im in into is it its ive just let lets like look looking me more most my need needed needs of on or our ours please really see show so some something somebody someone such tell than that the their them then there these they thing things this those to too us use using very want wanted wants was we what whats when where which who whom why will with would you your yours startup startups company companies business businesses tool tools solution solutions platform platforms app apps find finding search searching good great real').split(' ').forEach(function (w) { STOP[w] = 1; });\n\n    var SYN = {\n      invoic: ['supplier', 'invoices', 'bookkeeping', 'accounting'],\n      bill: ['invoices', 'payment'],\n      account: ['bookkeeping', 'invoices', 'accounting'],\n      payment: ['crypto', 'wallet', 'exchange', 'fintech'],\n      pay: ['wallet', 'fintech', 'exchange', 'payroll'],\n      crypto: ['exchange', 'crypto'],\n      money: ['fintech', 'credit', 'investment', 'wallet'],\n      financ: ['fintech', 'credit', 'investment', 'mortgage'],\n      invest: ['fintech', 'investment'],\n      bank: ['fintech', 'credit', 'wallet'],\n      mortgag: ['brokerage', 'mortgage'],\n      loan: ['credit', 'mortgage', 'fintech'],\n      credit: ['fintech', 'payroll'],\n      health: ['clinic', 'patient', 'older', 'sweat', 'hydration', 'biopsychosocial', 'care'],\n      medic: ['clinic', 'health', 'patient'],\n      clinic: ['health', 'patient'],\n      hospital: ['clinic', 'health', 'patient'],\n      elder: ['older', 'care', 'caregivers'],\n      senior: ['older', 'care'],\n      care: ['caregivers', 'health'],\n      ship: ['logistics', 'routes', 'mile'],\n      deliver: ['logistics', 'routes', 'mile'],\n      logist: ['logistics', 'routes', 'mile'],\n      transport: ['mobility', 'logistics', 'routes'],\n      vehicl: ['mobility', 'driving'],\n      driv: ['mobility', 'driving', 'traffic'],\n      autonom: ['driving', 'adas', 'mobility'],\n      legal: ['lawyers', 'evidence', 'grants', 'compliance'],\n      law: ['legal', 'lawyers', 'evidence'],\n      grant: ['subsidies', 'grants'],\n      subsid: ['grants', 'subsidies'],\n      complian: ['compliance', 'kyc', 'quality'],\n      job: ['talent', 'recruitment', 'hiring'],\n      hir: ['talent', 'recruitment', 'hiring'],\n      recruit: ['talent', 'hiring', 'recruitment'],\n      hr: ['talent', 'recruitment', 'training'],\n      talent: ['recruitment', 'hiring', 'jobs'],\n      sale: ['b2b', 'prospecting', 'leads', 'sales'],\n      sell: ['sales', 'b2b'],\n      customer: ['sales', 'prospecting', 'marketing'],\n      client: ['sales', 'prospecting', 'marketing'],\n      lead: ['sales', 'prospecting', 'b2b'],\n      marketing: ['sales', 'brands', 'campaigns'],\n      advertis: ['marketing', 'brands', 'campaigns'],\n      energ: ['energy', 'air', 'refrigeration', 'sustainable'],\n      solar: ['energy'],\n      home: ['smart', 'rental', 'homes', 'estate'],\n      house: ['homes', 'rental', 'estate'],\n      estate: ['estate', 'rental', 'rooms', 'landlords'],\n      rent: ['rental', 'rooms', 'tenants'],\n      propert: ['estate', 'rental', 'landlords'],\n      educa: ['learning', 'teachers', 'tutoring', 'training', 'math'],\n      learn: ['education', 'training', 'tutoring'],\n      school: ['teachers', 'education', 'curriculum'],\n      teach: ['teachers', 'education'],\n      course: ['training', 'education'],\n      train: ['training', 'education'],\n      data: ['privacy', 'sync', 'data'],\n      privac: ['data', 'security', 'cryptography'],\n      secur: ['privacy', 'cryptography', 'protection', 'evidence'],\n      cyber: ['security', 'cryptography', 'privacy'],\n      fraud: ['anti', 'kyc', 'verifies'],\n      food: ['meals', 'restaurants', 'vending'],\n      meal: ['food', 'vending'],\n      restaurant: ['restaurants', 'hospitality', 'food'],\n      travel: ['trips', 'accommodations', 'tourist'],\n      touris: ['travel', 'accommodations'],\n      hotel: ['accommodations', 'tourist', 'travel'],\n      ai: ['artificial', 'intelligence', 'ai'],\n      artificial: ['ai'],\n      automat: ['ai', 'automation', 'automates'],\n      music: ['drummers', 'music'],\n      math: ['math', 'tutoring'],\n      telecom: ['sim', 'esim', 'networks', 'mobile'],\n      mobile: ['telecom', 'esim', 'sim', 'phone'],\n      phone: ['mobile', 'sim'],\n      game: ['play', 'controller'],\n      gaming: ['play', 'controller'],\n      ecommerce: ['catalog', 'marketplace'],\n      shop: ['marketplace', 'commerce'],\n      buy: ['marketplace', 'buy']\n    };\n    var SYN_KEYS = Object.keys(SYN);\n    var SHORT_OK = { ai: 1, hr: 1 };\n\n    function stem(v) { var n = v.length; return n > 6 ? v.slice(0, n - 2) : n > 4 ? v.slice(0, n - 1) : v; }\n    function wordHit(list, v) {\n      if (v.length <= 2) return list.indexOf(v) >= 0;\n      var s = stem(v);\n      for (var i = 0; i < list.length; i++) if (list[i].indexOf(s) === 0) return true;\n      return false;\n    }\n    function variants(t) {\n      var out = [t];\n      SYN_KEYS.forEach(function (k) { if (t.indexOf(k) === 0 && (k.length > 2 || t === k)) SYN[k].forEach(function (s) { if (out.indexOf(s) < 0) out.push(s); }); });\n      return out;\n    }\n    function tokenize(q) {\n      var seen = {}, out = [];\n      String(q).toLowerCase().split(\/[^\\p{L}\\p{N}]+\/u).forEach(function (raw) {\n        var n = norm(raw);\n        if (!n || STOP[n] || seen[n]) return;\n        if (n.length < 2 || (n.length === 2 && !SHORT_OK[n])) return;\n        seen[n] = 1;\n        out.push({ n: n, raw: raw, v: variants(n) });\n      });\n      return out;\n    }\n    function scoreDoc(d, tokens) {\n      var tot = 0, hit = 0, why = [];\n      tokens.forEach(function (t) {\n        var best = 0;\n        t.v.forEach(function (v, idx) {\n          var w = idx === 0 ? 1 : 0.6, s = 0;\n          if (wordHit(d.nameW, v)) s = 3; else if (wordHit(d.tagW, v)) s = 2; else if (wordHit(d.descW, v)) s = 1;\n          if (s * w > best) best = s * w;\n        });\n        if (best > 0) { hit++; tot += best; why.push(t.raw); }\n      });\n      return { hit: hit, score: tot, why: why };\n    }\n\n    \/* ----- State ----- *\/\n    \/* 'All' (or the old 'Todos') means no sector filter *\/\n    function allSectors(s) { return !s || s === 'All' || s === 'Todos'; }\n    var f = { status: 'all', sector: 'All', q: '', tokens: [], need: 1, max: 1 };\n    if (window.BC_FILTER) { f.status = window.BC_FILTER.status || 'all'; f.sector = window.BC_FILTER.sector || 'All'; }\n\n    function setQuery(q) {\n      f.q = (q || '').trim();\n      f.tokens = tokenize(f.q);\n      f.need = Math.max(1, Math.ceil(f.tokens.length * 0.6));\n      f.max = 1;\n      D.forEach(function (d) {\n        d._m = f.tokens.length ? scoreDoc(d, f.tokens) : null;\n        if (!d.closed && d._m && d._m.hit >= f.need && d._m.score > f.max) f.max = d._m.score;\n      });\n    }\n    function querying() { return f.tokens.length > 0; }\n\n    function matches(d, skip) {\n      if (skip !== 'status') {\n        if (f.status === 'current' && !d.current) return false;\n        if (f.status === 'alumni' && d.current) return false;\n      }\n      if (skip !== 'sector' && !allSectors(f.sector) && d.tags.indexOf(f.sector) < 0) return false;\n      \/* the assistant only recommends active startups *\/\n      if (querying() && (d.closed || d._m.hit < f.need)) return false;\n      return true;\n    }\n\n    \/* ----- Card ----- *\/\n    function mono(name) {\n      var w = name.replace(\/[^A-Za-z\u00c1\u00c9\u00cd\u00d3\u00da\u00dc\u00d1\u00e1\u00e9\u00ed\u00f3\u00fa\u00fc\u00f1\\s]\/g, ' ').trim().split(\/\\s+\/).filter(Boolean);\n      return (w.length > 1 ? w[0][0] + w[1][0] : (w[0] || '??').slice(0, 2)).toUpperCase();\n    }\n    function host(u) { try { return new URL(u).hostname.replace(\/^www\\.\/, ''); } catch (e) { return ''; } }\n    \/* logo box: image if there is one; otherwise a monogram (or empty) *\/\n    function logoBox(d, cls, tag) {\n      tag = tag || 'div';\n      var inner = d.logo\n        ? '<img class=\"bc-pf-logo\" src=\"' + esc(d.logo) + '\" alt=\"\" data-n=\"' + esc(d.name) + '\" loading=\"lazy\" decoding=\"async\">'\n        : (SHOW_MONOGRAM ? esc(mono(d.name)) : '');\n      return '<' + tag + ' class=\"' + cls + (d.logo ? ' has-logo' : '') + '\" aria-hidden=\"true\">' + inner + '<\/' + tag + '>';\n    }\n    function logoFallback(e) {\n      var t = e.target;\n      if (!t || !t.classList || !t.classList.contains('bc-pf-logo')) return;\n      var box = t.parentNode;\n      box.classList.remove('has-logo');\n      box.textContent = SHOW_MONOGRAM ? mono(t.getAttribute('data-n') || '') : '';\n    }\n    root.addEventListener('error', logoFallback, true);\n    drw.addEventListener('error', logoFallback, true);\n\n    function badge() { return '<span class=\"bc-pf-c-badge\"><i aria-hidden=\"true\"><\/i>In the program<\/span>'; }\n    function exitTag() { return '<span class=\"bc-pf-c-badge\">Exit<\/span>'; }\n    function offTag() { return '<span class=\"bc-pf-c-badge off\">No longer active<\/span>'; }\n    \/* only program and portfolio startups link to their website; exits and inactive ones lead nowhere *\/\n    function linkable(d) { return !!d.url && !d.exit && !d.closed; }\n    function lessonBox(d) { return d.lesson ? '<p class=\"bc-pf-lesson\"><b>What we learned<\/b><span>' + esc(d.lesson) + '<\/span><\/p>' : ''; }\n\n    function card(d, o) {\n      o = o || {};\n      var h = '<article class=\"bc-pf-c pre' + (d.current ? ' cur' : '') + (d.exit ? ' exit' : '') + (d.closed ? ' closed' : '') + '\">';\n      h += '<span class=\"bc-pf-c-glow\" aria-hidden=\"true\"><\/span>';\n      h += '<div class=\"bc-pf-c-top\">' + logoBox(d, 'bc-pf-c-mono') + (d.closed ? offTag() : (o.rank && d.exit ? exitTag() : '')) + '<\/div>';\n      if (o.best) h += '<span class=\"bc-pf-c-best\">Best match<\/span>';\n      var title;\n      if (linkable(d)) title = '<a class=\"bc-pf-c-open\" href=\"' + esc(d.url) + '\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"' + esc(d.name) + ' (opens in a new tab)\">' + esc(d.name) + '<\/a>';\n      else title = esc(d.name);\n      h += '<h3 class=\"bc-pf-c-name\">' + title + '<\/h3>';\n      if (d.desc) h += '<p class=\"bc-pf-c-desc\">' + esc(d.desc) + '<\/p>';\n      if (d.closed) h += lessonBox(d);\n      if (d.tags.length) h += '<ul class=\"bc-pf-c-tags\">' + d.tags.map(function (t) { return '<li>' + esc(t) + '<\/li>'; }).join('') + '<\/ul>';\n      if (o.rank) {\n        h += '<div class=\"bc-pf-c-why\"><span class=\"bc-pf-c-bar\" aria-hidden=\"true\"><i style=\"width:' + o.rel + '%\"><\/i><\/span>';\n        h += '<span>Matches: ' + d._m.why.map(function (w) { return '<b>' + esc(w) + '<\/b>'; }).join(', ') + '<\/span><\/div>';\n      }\n      return h + '<\/article>';\n    }\n\n    \/* ----- Staggered entrance ----- *\/\n    var io = null;\n    function reveal(el, k) {\n      el.style.setProperty('--dl', (Math.min(k, 12) * 0.05).toFixed(2) + 's');\n      el.classList.add('in');\n      setTimeout(function () { el.classList.remove('pre', 'in'); el.style.removeProperty('--dl'); }, 1000 + Math.min(k, 12) * 50);\n    }\n    if ('IntersectionObserver' in window && !reduce) {\n      io = new IntersectionObserver(function (entries) {\n        entries.filter(function (e) { return e.isIntersecting; }).forEach(function (e, k) { reveal(e.target, k); io.unobserve(e.target); });\n      }, { rootMargin: '0px 0px -8% 0px', threshold: 0.05 });\n    }\n\n    function fill(grid, items, optsFn) {\n      grid.innerHTML = items.map(function (d, k) { return card(d, optsFn ? optsFn(d, k) : null); }).join('');\n      [].forEach.call(grid.querySelectorAll('.bc-pf-c'), function (el) { if (io) io.observe(el); else el.classList.remove('pre'); });\n    }\n\n    \/* ----- Render ----- *\/\n    function plural(n) { return n + (n === 1 ? ' startup' : ' startups'); }\n\n    function render() {\n      var list = D.filter(function (d) { return matches(d); });\n      var q = querying();\n      var cur = q ? [] : list.filter(function (d) { return d.current && !d.exit && !d.closed; });\n      var exi = q ? [] : list.filter(function (d) { return d.exit; });\n      var alu = q ? [] : list.filter(function (d) { return !d.current && !d.exit && !d.closed; });\n      var lrn = q ? [] : list.filter(function (d) { return d.closed; });\n\n      if (q) {\n        list.sort(function (a, b) { return b._m.score - a._m.score || (a.name < b.name ? -1 : 1); });\n        fill(gRes, list, function (d, k) { return { rank: true, rel: Math.max(18, Math.round(d._m.score \/ f.max * 100)), best: k === 0 && list.length > 1 }; });\n        nRes.textContent = plural(list.length);\n        subRes.textContent = 'Sorted by relevance for \u201c' + f.q + '\u201d.';\n      } else { gRes.innerHTML = ''; }\n\n      secRes.hidden = !(q && list.length);\n      secCur.hidden = !cur.length;\n      secExit.hidden = !exi.length;\n      secAlu.hidden = !alu.length;\n      secLrn.hidden = !lrn.length;\n      empty.hidden = list.length > 0;\n      if (cur.length) { fill(gCur, cur); nCur.textContent = plural(cur.length); } else gCur.innerHTML = '';\n      if (exi.length) { fill(gExit, exi); nExit.textContent = plural(exi.length); } else gExit.innerHTML = '';\n      if (alu.length) { fill(gAlu, alu); nAlu.textContent = plural(alu.length); } else gAlu.innerHTML = '';\n      if (lrn.length) { fill(gLrn, lrn); nLrn.textContent = plural(lrn.length); } else gLrn.innerHTML = '';\n\n      emitCounts(list);\n      return list;\n    }\n\n    function emitCounts(list) {\n      var sectors = {};\n      ALL_TAGS.forEach(function (t) { sectors[t] = D.filter(function (d) { return d.tags.indexOf(t) >= 0 && matches(d, 'sector'); }).length; });\n      var base = D.filter(function (d) { return matches(d, 'status'); });\n      window.dispatchEvent(new CustomEvent('bc:counts', { detail: {\n        all: D.length,\n        total: base.length,\n        current: base.filter(function (d) { return d.current; }).length,\n        alumni: base.filter(function (d) { return !d.current; }).length,\n        closed: base.filter(function (d) { return d.closed; }).length,\n        visible: list.length,\n        sectors: sectors\n      } }));\n    }\n\n    \/* ============================================================\n       ASSISTANT: an answer that \"types itself\"\n       ============================================================ *\/\n    var streamT = null;\n    var GREETING = [{ t: 'Tell me what problem you want to solve or what kind of startup you\u2019re looking for, and I\u2019ll show you the ones in the portfolio that fit. You can also tap one of the questions above.' }];\n\n    function lc(s) { return s.length > 1 && \/[a-z]\/.test(s[1]) ? s.charAt(0).toLowerCase() + s.slice(1) : s; }\n    function clause(s) { return lc(s.replace(\/\\.\\s*$\/, '')); }\n\n    function compose(list) {\n      var p = [], filt = f.status !== 'all' || !allSectors(f.sector);\n      if (!f.tokens.length) {\n        return [{ t: 'I need something more specific to help you. Try a problem (\u201cautomate invoices\u201d), a sector (\u201cfintech\u201d) or a technology (\u201cAI\u201d).' }];\n      }\n      if (!list.length) {\n        p.push({ t: 'I couldn\u2019t find anything matching \u201c' + f.q + '\u201d. Try a sector (AI, fintech, health\u2026) or describe it in other words.' });\n        if (filt) p.push({ t: ' Heads up: you have active filters that may be limiting the results.' });\n        return p;\n      }\n      var best = list[0];\n      p.push({ t: 'I found ' + plural(list.length) + ' for \u201c' + f.q + '\u201d' + (filt ? ' with your filters' : '') + '. ' });\n      p.push({ t: 'The best match is ' }); p.push({ n: best });\n      p.push({ t: (best.current ? ' (in the program)' : best.exit ? ' (exit)' : '') + (best.desc ? ': ' + clause(best.desc) : '') + '. ' });\n      if (list.length > 1) {\n        var more = list.slice(1, 3);\n        p.push({ t: 'You might also like ' });\n        more.forEach(function (d, k) { if (k > 0) p.push({ t: ' and ' }); p.push({ n: d }); });\n        p.push({ t: '. ' });\n      }\n      var nc = list.filter(function (d) { return d.current; }).length;\n      if (nc && !best.current) p.push({ t: nc + (nc === 1 ? ' of them is' : ' of them are') + ' in the program.' });\n      return p;\n    }\n\n    function atoms(parts) {\n      var out = [];\n      parts.forEach(function (x) {\n        if (x.n) out.push({ n: x.n });\n        else x.t.split(\/(\\s+)\/).forEach(function (w) { if (w) out.push({ w: w }); });\n      });\n      return out;\n    }\n    function plain(parts) { return parts.map(function (x) { return x.n ? x.n.name : x.t; }).join(''); }\n    function nameBtn(d) { var b = document.createElement('button'); b.type = 'button'; b.className = 'bc-pf-name'; b.setAttribute('data-i', d.i); b.textContent = d.name; return b; }\n\n    function say(parts, instant) {\n      clearTimeout(streamT);\n      msg.innerHTML = '';\n      var done = function () { sr.textContent = plain(parts); };\n      if (instant || reduce) {\n        parts.forEach(function (x) { msg.appendChild(x.n ? nameBtn(x.n) : document.createTextNode(x.t)); });\n        done();\n        return;\n      }\n      var list = atoms(parts), k = 0, caret = document.createElement('span');\n      caret.className = 'bc-pf-caret'; caret.setAttribute('aria-hidden', 'true');\n      msg.appendChild(caret);\n      (function step() {\n        if (k >= list.length) { caret.remove(); done(); return; }\n        var a = list[k++];\n        msg.insertBefore(a.n ? nameBtn(a.n) : document.createTextNode(a.w), caret);\n        streamT = setTimeout(step, a.n ? 90 : (\/[.,:]$\/.test(a.w) ? 110 : 26));\n      })();\n    }\n\n    function thinking() {\n      clearTimeout(streamT);\n      msg.innerHTML = '<span class=\"bc-pf-dots3\"><i><\/i><i><\/i><i><\/i><span>Analyzing the portfolio\u2026<\/span><\/span>';\n    }\n\n    var askT = null;\n    function ask(q, instant) {\n      q = (q || '').trim();\n      input.value = q;\n      clearTimeout(askT);\n      if (!q) { clearAsk(); return; }\n      var go = function () {\n        root.classList.remove('bc-thinking');\n        setQuery(q);\n        var list = render();\n        say(compose(list));\n      };\n      if (instant || reduce) { go(); return; }\n      thinking();\n      root.classList.add('bc-thinking');\n      askT = setTimeout(go, 650);\n    }\n\n    function clearAsk() {\n      clearTimeout(askT);\n      root.classList.remove('bc-thinking');\n      input.value = '';\n      setQuery('');\n      render();\n      say(GREETING, true);\n    }\n\n    form.addEventListener('submit', function (e) { e.preventDefault(); ask(input.value); });\n    $('bc-pf-prompts').addEventListener('click', function (e) {\n      var b = e.target.closest('.bc-pf-prompt'); if (b) ask(b.textContent);\n    });\n    $('bc-pf-res-clear').addEventListener('click', clearAsk);\n    msg.addEventListener('click', function (e) {\n      var b = e.target.closest('.bc-pf-name'); if (b) openDrawer(+b.getAttribute('data-i'), b);\n    });\n\n    \/* \"\/\" shortcut to jump to the question box: only while this section is visible *\/\n    var inView = false;\n    if ('IntersectionObserver' in window) {\n      new IntersectionObserver(function (es) { inView = es[0].isIntersecting; }).observe(document.querySelector('.bc-pf-c-wrap'));\n    }\n    document.addEventListener('keydown', function (e) {\n      if (!inView || e.key !== '\/' || e.ctrlKey || e.metaKey || e.altKey) return;\n      var t = e.target, tag = t && t.tagName;\n      if (tag === 'INPUT' || tag === 'TEXTAREA' || tag === 'SELECT' || (t && t.isContentEditable)) return;\n      e.preventDefault();\n      input.focus();\n      try { input.scrollIntoView({ behavior: reduce ? 'auto' : 'smooth', block: 'center' }); } catch (err) {}\n    });\n\n    \/* ============================================================\n       CARD SPOTLIGHT\n       ============================================================ *\/\n    if (!reduce) {\n      root.addEventListener('pointermove', function (e) {\n        var c = e.target.closest && e.target.closest('.bc-pf-c');\n        if (!c) return;\n        var r = c.getBoundingClientRect();\n        c.style.setProperty('--mx', (e.clientX - r.left) + 'px');\n        c.style.setProperty('--my', (e.clientY - r.top) + 'px');\n      });\n    }\n\n    \/* ============================================================\n       SIDE PANEL + SIMILAR STARTUPS\n       ============================================================ *\/\n    document.body.appendChild(drw);\n    var lastFocus = null;\n\n    function similar(d) {\n      return D.filter(function (o) { return o !== d && !o.closed; }).map(function (o) {\n        var shared = o.tags.filter(function (t) { return d.tags.indexOf(t) >= 0; }).length;\n        var words = o.descW.filter(function (w) { return w.length > 5 && d.descW.indexOf(w) >= 0; }).length;\n        return { d: o, s: shared * 3 + Math.min(words, 3) + (o.current === d.current ? 0.5 : 0) };\n      }).filter(function (x) { return x.s >= 3; }).sort(function (a, b) { return b.s - a.s; }).slice(0, 3).map(function (x) { return x.d; });\n    }\n\n    function fillDrawer(d, animate) {\n      var status = d.current ? badge() : d.exit ? exitTag() : d.closed ? offTag() : '<span class=\"bc-pf-c-sub\" style=\"flex:none;margin:0;font-size:13px;font-weight:600\">Alumni<\/span>';\n      var h = '<div class=\"' + (animate ? 'bc-pf-dr-fade' : '') + '\">';\n      h += '<div class=\"bc-pf-dr-top\">' + logoBox(d, 'bc-pf-dr-mono') + status + '<\/div>';\n      h += '<h2 class=\"bc-pf-dr-t\" id=\"bc-pf-dr-t\">' + esc(d.name) + '<\/h2>';\n      if (d.tags.length) h += '<ul class=\"bc-pf-c-tags\">' + d.tags.map(function (t) { return '<li>' + esc(t) + '<\/li>'; }).join('') + '<\/ul>';\n      h += d.desc ? '<p class=\"bc-pf-dr-d\">' + esc(d.desc) + '<\/p>' : '<div style=\"height:20px\"><\/div>';\n      if (d.closed) h += lessonBox(d);\n      if (linkable(d)) h += '<a class=\"bc-pf-btn\" href=\"' + esc(d.url) + '\" target=\"_blank\" rel=\"noopener noreferrer\">Visit ' + esc(host(d.url)) + ' <span aria-hidden=\"true\">\u2192<\/span><\/a>';\n      var sim = similar(d);\n      if (sim.length) {\n        h += '<div class=\"bc-pf-dr-sim\"><h3>' + (d.closed ? 'Who is working on something similar today' : 'Similar startups') + '<\/h3>';\n        sim.forEach(function (o) {\n          h += '<button type=\"button\" class=\"bc-pf-dr-simb\" data-i=\"' + o.i + '\">' + logoBox(o, 'm', 'span');\n          h += '<span class=\"n\">' + esc(o.name) + '<span class=\"s\">' + esc(o.tags.join(' \u00b7 ')) + (o.current ? ' \u00b7 In the program' : o.exit ? ' \u00b7 Exit' : '') + '<\/span><\/span><span class=\"a\" aria-hidden=\"true\">\u2192<\/span><\/button>';\n        });\n        h += '<\/div>';\n      }\n      drIn.innerHTML = h + '<\/div>';\n    }\n\n    function openDrawer(i, trigger) {\n      var d = D[i]; if (!d) return;\n      lastFocus = trigger || document.activeElement;\n      fillDrawer(d, false);\n      drw.setAttribute('aria-hidden', 'false');\n      drw.classList.add('open');\n      drw.querySelector('.bc-pf-dr-x').focus();\n    }\n\n    function closeDrawer() {\n      if (!drw.classList.contains('open')) return;\n      drw.classList.remove('open');\n      drw.setAttribute('aria-hidden', 'true');\n      if (lastFocus && lastFocus.focus) lastFocus.focus();\n    }\n\n    \/* while the panel is open, wheel\/touch do not scroll the page behind it (without touching <html> overflow) *\/\n    function holdBackground(e) { if (drw.classList.contains('open') && !e.target.closest('.bc-pf-dr-p')) e.preventDefault(); }\n    drw.addEventListener('wheel', holdBackground, { passive: false });\n    drw.addEventListener('touchmove', holdBackground, { passive: false });\n\n    drw.addEventListener('click', function (e) {\n      if (e.target.closest('[data-close]')) { closeDrawer(); return; }\n      var s = e.target.closest('.bc-pf-dr-simb');\n      if (s) { fillDrawer(D[+s.getAttribute('data-i')], true); drw.querySelector('.bc-pf-dr-p').scrollTop = 0; }\n    });\n    document.addEventListener('keydown', function (e) {\n      if (!drw.classList.contains('open')) return;\n      if (e.key === 'Escape') { closeDrawer(); return; }\n      if (e.key !== 'Tab') return;\n      var els = [].slice.call(drw.querySelectorAll('button, a[href]')).filter(function (x) { return !x.disabled; });\n      if (!els.length) return;\n      var first = els[0], last = els[els.length - 1];\n      if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); }\n      else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); }\n    });\n\n    \/* ============================================================\n       EVENTS FROM THE OTHER BLOCKS\n       ============================================================ *\/\n    window.addEventListener('bc:filter', function (e) {\n      var d = e.detail || {};\n      var st = d.status || 'all', se = allSectors(d.sector) ? 'All' : d.sector;\n      if (st === f.status && se === f.sector) {\n        \/* same filter already applied: only re-send the counts, without rebuilding the cards *\/\n        emitCounts(D.filter(function (x) { return matches(x); }));\n        return;\n      }\n      f.status = st;\n      f.sector = se;\n      var list = render();\n      if (querying()) say(compose(list), true);\n    });\n    window.addEventListener('bc:reset', function () {\n      f.status = 'all'; f.sector = 'All';\n      clearAsk();\n    });\n    $('bc-pf-reset').addEventListener('click', function () {\n      window.dispatchEvent(new CustomEvent('bc:reset'));\n    });\n\n    \/* ----- Start ----- *\/\n    var q0 = '';\n    try { q0 = new URLSearchParams(window.location.search).get('q') || ''; } catch (e) {}\n    if (q0) { input.value = q0; setQuery(q0); var l0 = render(); say(compose(l0), true); }\n    else { render(); say(GREETING, true); }\n    window.dispatchEvent(new CustomEvent('bc:ready'));\n  })();\n  <\/script>\n<\/div>\n<!-- ===== END BLOCK 3 ===== -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9670dd1 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"9670dd1\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a81e062\" data-id=\"a81e062\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-640146f elementor-widget elementor-widget-html\" data-id=\"640146f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"bc-news-block\">\n  <style>\n    .bc-news-block,\n    .bc-news-block *,\n    .bc-news-block *::before,\n    .bc-news-block *::after {\n      box-sizing: border-box;\n    }\n\n    .bc-news-block {\n      --blue:#1E1EFF;\n      --violet:#5634FF;\n      --midnight:#0F0F21;\n      --offwhite:#F7F7FA;\n      --offwhite2:#F0F0F7;\n      --border:rgba(30,30,255,0.10);\n      --border2:rgba(30,30,255,0.18);\n      --text:#0F0F21;\n      --text2:#4A4A6A;\n      --grad:linear-gradient(135deg, #1E1EFF 0%, #5634FF 100%);\n\n      font-family:'Inter', system-ui, sans-serif;\n      font-size:16px;\n      line-height:1.6;\n      -webkit-font-smoothing:antialiased;\n      color:var(--text);\n      background:#fff;\n    }\n\n    .bc-news-block .bc-news {\n      max-width:1140px;\n      margin:0 auto;\n      padding:50px 52px;\n    }\n\n    .bc-news-block .bc-news-header {\n      display:flex;\n      justify-content:space-between;\n      align-items:flex-end;\n      margin-bottom:52px;\n      gap:32px;\n      flex-wrap:wrap;\n    }\n\n    \/* Fallback: solid color if background-clip:text is unsupported *\/\n    .bc-news-block .bc-news-eyebrow {\n      font-size:15px;\n      font-weight:700;\n      letter-spacing:.12em;\n      text-transform:uppercase;\n      color:var(--violet);\n      margin:0 0 14px;\n      display:inline-block;\n    }\n\n    @supports (-webkit-background-clip: text) or (background-clip: text) {\n      .bc-news-block .bc-news-eyebrow {\n        background:var(--grad);\n        -webkit-background-clip:text;\n        background-clip:text;\n        -webkit-text-fill-color:transparent;\n        color:transparent;\n      }\n    }\n\n    .bc-news-block .bc-news-title {\n      font-weight:900;\n      font-size:clamp(36px,4vw,54px);\n      letter-spacing:-0.04em;\n      line-height:1;\n      color:var(--text);\n      margin:0;\n    }\n\n    .bc-news-block .bc-news-link {\n      color:var(--blue) !important;\n      padding:14px 26px;\n      border-radius:8px;\n      text-decoration:none !important;\n      font-size:15px;\n      font-weight:600;\n      border:1.5px solid var(--border2);\n      transition:background .2s, border-color .2s, transform .15s;\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      gap:6px;\n      background:#fff;\n    }\n\n    .bc-news-block .bc-news-link:visited {\n      color:var(--blue) !important;\n    }\n\n    .bc-news-block .bc-news-link:hover,\n    .bc-news-block .bc-news-link:focus-visible {\n      background:rgba(30,30,255,.05);\n      border-color:var(--blue);\n      transform:translateY(-2px);\n    }\n\n    .bc-news-block .bc-news-link:focus-visible {\n      outline:2px solid var(--blue);\n      outline-offset:3px;\n    }\n\n    .bc-news-block .bc-news-grid {\n      display:grid;\n      grid-template-columns:repeat(3, 1fr);\n      gap:20px;\n    }\n\n    .bc-news-block .bc-news-card {\n      background:var(--offwhite);\n      border:1.5px solid var(--border);\n      border-radius:16px;\n      overflow:hidden;\n      display:flex;\n      flex-direction:column;\n      text-decoration:none !important;\n      transition:border-color .25s, transform .2s, box-shadow .25s;\n    }\n\n    .bc-news-block .bc-news-card:hover,\n    .bc-news-block .bc-news-card:focus-visible {\n      border-color:rgba(86,52,255,.28);\n      transform:translateY(-5px);\n      box-shadow:0 12px 36px rgba(30,30,255,.10);\n    }\n\n    .bc-news-block .bc-news-card:focus-visible {\n      outline:2px solid var(--blue);\n      outline-offset:3px;\n    }\n\n    .bc-news-block .bc-news-img {\n      height:180px;\n      overflow:hidden;\n      background:var(--offwhite2);\n    }\n\n    .bc-news-block .bc-news-img img {\n      width:100%;\n      height:100%;\n      object-fit:cover;\n      transition:transform .4s;\n      display:block;\n    }\n\n    .bc-news-block .bc-news-card:hover .bc-news-img img,\n    .bc-news-block .bc-news-card:focus-visible .bc-news-img img {\n      transform:scale(1.04);\n    }\n\n    .bc-news-block .bc-news-body {\n      padding:24px;\n      flex:1;\n      display:flex;\n      flex-direction:column;\n      background:#fff;\n    }\n\n    .bc-news-block .bc-news-card-title {\n      font-weight:800;\n      font-size:14.5px;\n      letter-spacing:-.01em;\n      color:var(--midnight);\n      line-height:1.38;\n      margin:0 0 14px;\n      flex:1;\n    }\n\n    \/* Fallback: solid color if background-clip:text is unsupported *\/\n    .bc-news-block .bc-news-read {\n      display:inline-flex;\n      align-items:center;\n      gap:5px;\n      font-size:12px;\n      font-weight:700;\n      color:var(--violet);\n      transition:gap .2s;\n    }\n\n    @supports (-webkit-background-clip: text) or (background-clip: text) {\n      .bc-news-block .bc-news-read {\n        background:var(--grad);\n        -webkit-background-clip:text;\n        background-clip:text;\n        -webkit-text-fill-color:transparent;\n        color:transparent;\n      }\n    }\n\n    .bc-news-block .bc-news-card:hover .bc-news-read,\n    .bc-news-block .bc-news-card:focus-visible .bc-news-read {\n      gap:9px;\n    }\n\n    .bc-news-block .bc-reveal {\n      opacity:1;\n    }\n\n    .bc-news-block.bc-js .bc-reveal {\n      opacity:0;\n      transform:translateY(20px);\n      transition:opacity .6s ease, transform .6s ease;\n    }\n\n    .bc-news-block .bc-reveal.visible {\n      opacity:1;\n      transform:translateY(0);\n    }\n\n    \/* Respect reduced-motion preference *\/\n    @media (prefers-reduced-motion: reduce) {\n      .bc-news-block *,\n      .bc-news-block *::before,\n      .bc-news-block *::after {\n        transition:none !important;\n      }\n\n      .bc-news-block.bc-js .bc-reveal {\n        opacity:1;\n        transform:none;\n      }\n    }\n\n    @media(max-width:1024px) {\n      .bc-news-block .bc-news {\n        padding:72px 28px;\n      }\n\n      .bc-news-block .bc-news-grid {\n        grid-template-columns:1fr 1fr;\n      }\n    }\n\n    @media(max-width:600px) {\n      .bc-news-block .bc-news {\n        padding:52px 20px;\n      }\n\n      .bc-news-block .bc-news-title br {\n        display:none;\n      }\n\n      .bc-news-block .bc-news-grid {\n        grid-template-columns:1fr;\n      }\n\n      .bc-news-block .bc-news-link {\n        width:100%;\n      }\n    }\n  <\/style>\n\n  <section class=\"bc-news\">\n    <div class=\"bc-news-header\">\n      <div>\n        <p class=\"bc-news-eyebrow\">News<\/p>\n        <h2 class=\"bc-news-title\">Latest from the<br>ecosystem<\/h2>\n      <\/div>\n\n      <a href=\"https:\/\/bcombinator.com\/en\/blog\/\" class=\"bc-news-link\">View all <span aria-hidden=\"true\">\u2192<\/span><\/a>\n    <\/div>\n\n    <!--\n      The 3 cards below are the FALLBACK: shown as-is if the WordPress API\n      does not respond. If it responds, the script replaces them with the\n      3 latest published posts in English, with their featured image.\n      Translate \/ refresh them occasionally so the fallback isn't stale.\n    -->\n    <div class=\"bc-news-grid\">\n      <a href=\"https:\/\/bcombinator.com\/en\/2026\/05\/27\/virtuabroker-closes-investment-round-with-the-backing-of-bcombinator\/\" class=\"bc-news-card bc-reveal\">\n        <div class=\"bc-news-img\">\n          <img src=\"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg\" alt=\"\" loading=\"lazy\" decoding=\"async\" onerror=\"this.style.display='none'\">\n        <\/div>\n        <div class=\"bc-news-body\">\n          <h3 class=\"bc-news-card-title\">VirtuaBroker closes funding round backed by Bcombinator<\/h3>\n          <span class=\"bc-news-read\">Read more <span aria-hidden=\"true\">\u2192<\/span><\/span>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/bcombinator.com\/en\/2026\/05\/13\/financial-management-for-startups-and-smes-2026\/\" class=\"bc-news-card bc-reveal\">\n        <div class=\"bc-news-img\">\n          <img src=\"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/qonot_Bcombinator.jpg\" alt=\"\" loading=\"lazy\" decoding=\"async\" onerror=\"this.style.display='none'\">\n        <\/div>\n        <div class=\"bc-news-body\">\n          <h3 class=\"bc-news-card-title\">Financial management for startups and SMEs 2026<\/h3>\n          <span class=\"bc-news-read\">Read more <span aria-hidden=\"true\">\u2192<\/span><\/span>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/bcombinator.com\/en\/2026\/05\/06\/llc-for-european-founders-why-structuring-in-the-u-s-before-scaling-matters\/\" class=\"bc-news-card bc-reveal\">\n        <div class=\"bc-news-img\">\n          <img src=\"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/06\/cover-web-eventos-6.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" onerror=\"this.style.display='none'\">\n        <\/div>\n        <div class=\"bc-news-body\">\n          <h3 class=\"bc-news-card-title\">LLC for European founders with Globalfy: why to structure in the US before scaling<\/h3>\n          <span class=\"bc-news-read\">Read more <span aria-hidden=\"true\">\u2192<\/span><\/span>\n        <\/div>\n      <\/a>\n    <\/div>\n  <\/section>\n\n  <script>\n    (function() {\n      var script = document.currentScript;\n      var block = script ? script.closest('.bc-news-block') : document.querySelector('.bc-news-block');\n      if (!block) return;\n\n      var grid = block.querySelector('.bc-news-grid');\n\n      \/\/ === MULTILINGUAL CONFIG ===\n      \/\/ Polylang: keep the &lang=en parameter below.\n      \/\/ WPML: instead, change the base to '\/en\/wp-json\/...' and remove &lang=en, e.g.\n      \/\/   var POSTS_API = 'https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/posts?per_page=3&_embed=wp:featuredmedia';\n      var POSTS_API = 'https:\/\/bcombinator.com\/wp-json\/wp\/v2\/posts?per_page=3&_embed=wp:featuredmedia&lang=en';\n\n      var reducedMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n      function getFeaturedImage(post) {\n        try {\n          var media = post._embedded['wp:featuredmedia'][0];\n          var sizes = media.media_details && media.media_details.sizes;\n          if (sizes) {\n            var preferred = sizes.medium_large || sizes.large || sizes.medium;\n            if (preferred && preferred.source_url) return preferred.source_url;\n          }\n          return media.source_url || '';\n        } catch (e) {\n          return '';\n        }\n      }\n\n      function buildCard(post) {\n        var card = document.createElement('a');\n        card.className = 'bc-news-card bc-reveal';\n        card.href = post.link;\n\n        var imgWrap = document.createElement('div');\n        imgWrap.className = 'bc-news-img';\n\n        var imgUrl = getFeaturedImage(post);\n        if (imgUrl) {\n          var img = document.createElement('img');\n          img.src = imgUrl;\n          img.alt = '';\n          img.loading = 'lazy';\n          img.decoding = 'async';\n          img.onerror = function() { this.style.display = 'none'; };\n          imgWrap.appendChild(img);\n        }\n\n        var body = document.createElement('div');\n        body.className = 'bc-news-body';\n\n        var title = document.createElement('h3');\n        title.className = 'bc-news-card-title';\n        var decoder = document.createElement('textarea');\n        decoder.innerHTML = post.title.rendered;\n        title.textContent = decoder.value;\n\n        var read = document.createElement('span');\n        read.className = 'bc-news-read';\n        read.innerHTML = 'Read more <span aria-hidden=\"true\">\u2192<\/span>';\n\n        body.appendChild(title);\n        body.appendChild(read);\n        card.appendChild(imgWrap);\n        card.appendChild(body);\n        return card;\n      }\n\n      function initReveal() {\n        if (reducedMotion) return;\n\n        block.classList.add('bc-js');\n\n        var items = block.querySelectorAll('.bc-reveal');\n\n        if (!('IntersectionObserver' in window)) {\n          items.forEach(function(el) { el.classList.add('visible'); });\n          return;\n        }\n\n        var observer = new IntersectionObserver(function(entries) {\n          entries.forEach(function(entry) {\n            if (entry.isIntersecting) {\n              entry.target.classList.add('visible');\n              observer.unobserve(entry.target);\n            }\n          });\n        }, { threshold:0.10 });\n\n        items.forEach(function(el, i) {\n          el.style.transitionDelay = (i % 4) * 0.08 + 's';\n          observer.observe(el);\n        });\n      }\n\n      if (!window.fetch || !grid) {\n        initReveal();\n        return;\n      }\n\n      fetch(POSTS_API)\n        .then(function(res) {\n          if (!res.ok) throw new Error('API ' + res.status);\n          return res.json();\n        })\n        .then(function(posts) {\n          if (!Array.isArray(posts) || posts.length === 0) throw new Error('No posts');\n\n          var fragment = document.createDocumentFragment();\n          posts.slice(0, 3).forEach(function(post) {\n            fragment.appendChild(buildCard(post));\n          });\n\n          grid.innerHTML = '';\n          grid.appendChild(fragment);\n        })\n        .catch(function() {\n          \/\/ Silent on purpose: the static fallback is already in the HTML\n        })\n        .then(initReveal);\n    })();\n  <\/script>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-956341c elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"956341c\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b5391be\" data-id=\"b5391be\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0ed3dc4 elementor-widget elementor-widget-html\" data-id=\"0ed3dc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"bcom-cta-final\">\n<style>\n.bcom-cta-final,\n.bcom-cta-final * {\n  box-sizing:border-box;\n  margin:0;\n  padding:0;\n}\n\n.bcom-cta-final {\n  --midnight:#0F0F21;\n  --grad:linear-gradient(135deg,#1E1EFF 0%,#5634FF 100%);\n  font-family:'Inter',system-ui,sans-serif;\n  -webkit-font-smoothing:antialiased;\n}\n\n.bcom-cta-final .cta-section {\n  position:relative;\n  max-width:1140px;\n  margin:0 auto;\n  padding:20px 12px;\n  text-align:center;\n  overflow:visible;\n  z-index:1;\n}\n\n.bcom-cta-final .cta-section::before {\n  content:'';\n  position:absolute;\n  top:0;\n  bottom:0;\n  left:50%;\n  width:100vw;\n  transform:translateX(-50%);\n  background:var(--midnight);\n  z-index:-2;\n}\n\n.bcom-cta-final .cta-content {\n  position:relative;\n  z-index:1;\n}\n\n.bcom-cta-final h2 {\n  font-weight:900;\n  font-size:clamp(40px,5.5vw,72px);\n  letter-spacing:-.055em;\n  line-height:.9;\n  margin-bottom:28px;\n  color:#fff;\n}\n\n.bcom-cta-final h2 em {\n  display:block;\n  font-style:italic;\n  font-weight:300;\n  background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(160,144,255,.8));\n  -webkit-background-clip:text;\n  -webkit-text-fill-color:transparent;\n  background-clip:text;\n}\n\n.bcom-cta-final p {\n  font-size:18px;\n  color:rgba(240,240,255,.55);\n  line-height:1.6;\n  margin-bottom:44px;\n}\n\n.bcom-cta-final .btn-primary {\n  display:inline-block;\n  background:var(--grad);\n  color:#fff;\n  padding:18px 48px;\n  border-radius:8px;\n  text-decoration:none;\n  font-size:17px;\n  font-weight:700;\n  box-shadow:0 4px 20px rgba(86,52,255,.22);\n  transition:opacity .2s, transform .15s, box-shadow .2s;\n}\n\n.bcom-cta-final .btn-primary:hover {\n  opacity:.88;\n  transform:translateY(-2px);\n  box-shadow:0 8px 32px rgba(86,52,255,.32);\n}\n\n@media(max-width:768px) {\n  .bcom-cta-final .cta-section {\n    padding:80px 28px;\n  }\n}\n<\/style>\n\n<div class=\"cta-section\">\n  <div class=\"cta-content\">\n    <h2>Life is short,<br\/><em>accelerate<\/em><\/h2>\n    <p>Apply to Bcombinator's acceleration and investment program.<br\/>The ecosystem your startup needs to scale is here.<\/p>\n    <a href=\"https:\/\/bcombinator.com\/aplica-al-programa\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn-primary\">Apply now \u2192<\/a>\n  <\/div>\n<\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Our portfolio We\u2019ve invested in, built or accelerated more than 80 startups in just 24 months. Ask the portfolio Tell me what you need, in your own words. Describe what you\u2019re looking for \/ Ask I need to automate invoices AI startups for healthcare Something for last-mile logistics Show me fintech and payments What\u2019s there [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2765","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Accelerated and Invested Startup Portfolio | Bcombinator<\/title>\n<meta name=\"description\" content=\"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bcombinator.com\/en\/portfolio\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Accelerated and Invested Startup Portfolio | Bcombinator\" \/>\n<meta property=\"og:description\" content=\"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bcombinator.com\/en\/portfolio\/\" \/>\n<meta property=\"og:site_name\" content=\"Bcombinator\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Bcombinator\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T14:35:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"24 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/\",\"url\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/\",\"name\":\"Accelerated and Invested Startup Portfolio | Bcombinator\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bcombinator.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/VituaBroker_foto-1.jpg\",\"datePublished\":\"2023-09-10T14:31:35+00:00\",\"dateModified\":\"2026-10-26T14:35:57+00:00\",\"description\":\"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bcombinator.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/VituaBroker_foto-1.jpg\",\"contentUrl\":\"https:\\\/\\\/bcombinator.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/VituaBroker_foto-1.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/portfolio\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/bcombinator.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Portfolio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#website\",\"url\":\"https:\\\/\\\/bcombinator.com\\\/\",\"name\":\"Bcombinator\",\"description\":\"Bcombinator is a startup hub that invests in and accelerates high-growth startups with global ambition.\",\"publisher\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bcombinator.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#organization\",\"name\":\"Bcombinator\",\"url\":\"https:\\\/\\\/bcombinator.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bcombinator.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/cropped-bcombinator_logo-1.jpg\",\"contentUrl\":\"https:\\\/\\\/bcombinator.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/cropped-bcombinator_logo-1.jpg\",\"width\":200,\"height\":200,\"caption\":\"Bcombinator\"},\"image\":{\"@id\":\"https:\\\/\\\/bcombinator.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Bcombinator\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bcombinator\\\/\",\"https:\\\/\\\/www.instagram.com\\\/bcombinatorhub\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Accelerated and Invested Startup Portfolio | Bcombinator","description":"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bcombinator.com\/en\/portfolio\/","og_locale":"en_US","og_type":"article","og_title":"Accelerated and Invested Startup Portfolio | Bcombinator","og_description":"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.","og_url":"https:\/\/bcombinator.com\/en\/portfolio\/","og_site_name":"Bcombinator","article_publisher":"https:\/\/www.facebook.com\/Bcombinator\/","article_modified_time":"2026-10-26T14:35:57+00:00","og_image":[{"url":"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"24 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bcombinator.com\/en\/portfolio\/","url":"https:\/\/bcombinator.com\/en\/portfolio\/","name":"Accelerated and Invested Startup Portfolio | Bcombinator","isPartOf":{"@id":"https:\/\/bcombinator.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bcombinator.com\/en\/portfolio\/#primaryimage"},"image":{"@id":"https:\/\/bcombinator.com\/en\/portfolio\/#primaryimage"},"thumbnailUrl":"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg","datePublished":"2023-09-10T14:31:35+00:00","dateModified":"2026-10-26T14:35:57+00:00","description":"Explore the startups accelerated by Bcombinator. We help innovative founders scale through capital, mentorship, and a global network.","breadcrumb":{"@id":"https:\/\/bcombinator.com\/en\/portfolio\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bcombinator.com\/en\/portfolio\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bcombinator.com\/en\/portfolio\/#primaryimage","url":"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg","contentUrl":"https:\/\/bcombinator.com\/wp-content\/uploads\/2026\/05\/VituaBroker_foto-1.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/bcombinator.com\/en\/portfolio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/bcombinator.com\/en\/"},{"@type":"ListItem","position":2,"name":"Portfolio"}]},{"@type":"WebSite","@id":"https:\/\/bcombinator.com\/#website","url":"https:\/\/bcombinator.com\/","name":"Bcombinator","description":"Bcombinator is a startup hub that invests in and accelerates high-growth startups with global ambition.","publisher":{"@id":"https:\/\/bcombinator.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bcombinator.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/bcombinator.com\/#organization","name":"Bcombinator","url":"https:\/\/bcombinator.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bcombinator.com\/#\/schema\/logo\/image\/","url":"https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/10\/cropped-bcombinator_logo-1.jpg","contentUrl":"https:\/\/bcombinator.com\/wp-content\/uploads\/2025\/10\/cropped-bcombinator_logo-1.jpg","width":200,"height":200,"caption":"Bcombinator"},"image":{"@id":"https:\/\/bcombinator.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Bcombinator\/","https:\/\/www.linkedin.com\/company\/bcombinator\/","https:\/\/www.instagram.com\/bcombinatorhub\/"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/pages\/2765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/comments?post=2765"}],"version-history":[{"count":101,"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/pages\/2765\/revisions"}],"predecessor-version":[{"id":19180,"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/pages\/2765\/revisions\/19180"}],"wp:attachment":[{"href":"https:\/\/bcombinator.com\/en\/wp-json\/wp\/v2\/media?parent=2765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}