[object Object]

← back to Rentv 2026

auto-save: 2026-08-05T07:40:04 (8 files) — data/markets.json data/news.json data/ticker.json docs/FORSALE-OUTREACH.md public/admin/pr-intelligence/linkedin-posting.html

88f6724fb03d6e8283c43e5df813765771ac39aa · 2026-08-05 07:40:07 -0700 · Steve Abrams

Files touched

Diff

commit 88f6724fb03d6e8283c43e5df813765771ac39aa
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Aug 5 07:40:07 2026 -0700

    auto-save: 2026-08-05T07:40:04 (8 files) — data/markets.json data/news.json data/ticker.json docs/FORSALE-OUTREACH.md public/admin/pr-intelligence/linkedin-posting.html
---
 data/markets.json                                  | 28 +++++++++++-----------
 data/news.json                                     |  2 +-
 data/ticker.json                                   | 12 +++++-----
 docs/FORSALE-OUTREACH.md                           | 18 +++++++-------
 public/admin/pr-intelligence/linkedin-posting.html |  8 +++----
 public/admin/pr-intelligence/linkedin.html         | 12 +++++-----
 public/consulting/portal.html                      |  8 +++----
 public/social.html                                 |  6 ++---
 8 files changed, 47 insertions(+), 47 deletions(-)

diff --git a/data/markets.json b/data/markets.json
index c5f4edfb..49f55838 100644
--- a/data/markets.json
+++ b/data/markets.json
@@ -1,5 +1,5 @@
 {
-  "fetched_at": "2026-08-05T13:53:58.200Z",
+  "fetched_at": "2026-08-05T14:34:00.012Z",
   "source": "Yahoo Finance — live (CBOE Treasury yields, Dow Jones/MSCI REIT indices)",
   "curve": [
     {
@@ -10,20 +10,20 @@
     },
     {
       "label": "5-Year",
-      "value": "4.35%",
-      "change_bps": 2,
-      "dir": "up"
+      "value": "4.34%",
+      "change_bps": 0,
+      "dir": "flat"
     },
     {
       "label": "10-Year",
-      "value": "4.63%",
-      "change_bps": 1,
-      "dir": "up"
+      "value": "4.62%",
+      "change_bps": -1,
+      "dir": "down"
     },
     {
       "label": "30-Year",
-      "value": "5.18%",
-      "change_bps": -1,
+      "value": "5.17%",
+      "change_bps": -2,
       "dir": "down"
     }
   ],
@@ -35,15 +35,15 @@
     },
     {
       "label": "10Y – 3M (curve)",
-      "value": "+90 bps",
+      "value": "+89 bps",
       "dir": "up"
     }
   ],
   "reits": [
     {
       "label": "DJ U.S. Real Estate",
-      "value": "394.07",
-      "change_pct": -0.51,
+      "value": "395.03",
+      "change_pct": -0.27,
       "dir": "down"
     },
     {
@@ -54,8 +54,8 @@
     },
     {
       "label": "Vanguard REIT ETF (VNQ)",
-      "value": "$98.42",
-      "change_pct": -0.66,
+      "value": "$98.70",
+      "change_pct": -0.37,
       "dir": "down"
     }
   ],
diff --git a/data/news.json b/data/news.json
index b9bab1a4..502964ec 100644
--- a/data/news.json
+++ b/data/news.json
@@ -1,6 +1,6 @@
 {
  "source": "rentv.com — live",
- "fetched_at": "2026-08-05T13:53:58.000Z",
+ "fetched_at": "2026-08-05T14:33:59.762Z",
  "count": 30,
  "items": [
   {
diff --git a/data/ticker.json b/data/ticker.json
index efbb6526..3b6dca25 100644
--- a/data/ticker.json
+++ b/data/ticker.json
@@ -1,5 +1,5 @@
 {
-  "fetched_at": "2026-08-05T13:53:58.175Z",
+  "fetched_at": "2026-08-05T14:33:59.983Z",
   "la_office_vac": {
     "label": "LA OFFICE VAC",
     "value": "23.1%",
@@ -14,16 +14,16 @@
   },
   "cre_index": {
     "label": "CRE INDEX",
-    "value": "4,142",
-    "change_pct": -0.51,
+    "value": "4,152",
+    "change_pct": -0.27,
     "dir": "down",
     "source": "Dow Jones U.S. Real Estate"
   },
   "ten_yr": {
     "label": "10-YR",
-    "value": "4.63%",
-    "change_bps": 1,
-    "dir": "up",
+    "value": "4.62%",
+    "change_bps": -1,
+    "dir": "down",
     "source": "CBOE 10-Yr (^TNX)"
   }
 }
\ No newline at end of file
diff --git a/docs/FORSALE-OUTREACH.md b/docs/FORSALE-OUTREACH.md
index 18108fd9..bdbce180 100644
--- a/docs/FORSALE-OUTREACH.md
+++ b/docs/FORSALE-OUTREACH.md
@@ -19,43 +19,43 @@ These are individualized B2B business solicitations (not bulk marketing), so CAN
 ### CoStar Group  · contact: **Corporate Development / M&A**
 Angle: category-defining; owns LoopNet; the most acquisitive buyer. sublease.com is a defensive + offensive category asset.
 > **Subject:** sublease.com — CoStar on a short shortlist
-> Hi [Name] — We own **sublease.com** and are running a brief, invitation-only process before it goes to open market. Given CoStar's position in commercial listings, you're on the shortlist. It's the exact-match category name — direct type-in, brandable, and already adjacent to real sublease deal-flow via our RENTV commercial-RE audience (since 1998). Happy to share context under NDA. If it's a fit, reply with a range and we'll fold you in — we expect to close within [6] weeks. — Steven Bloom, Founder & CEO, RENTV
+> Hi [Name] — We own **sublease.com** and are running a brief, invitation-only process before it goes to open market. Given CoStar's position in commercial listings, you're on the shortlist. It's the exact-match category name — direct type-in, brandable, and already adjacent to real sublease deal-flow via our RENTV commercial-RE audience (since 1998). Happy to share context under NDA. If it's a fit, reply with a range and we'll fold you in — we expect to close within [6] weeks. — Steven Boom, Founder & CEO, RENTV
 
 ### Yardi (CommercialEdge / CommercialCafe) · contact: **CommercialEdge brand lead or Corp Dev**
 Angle: building a listings brand to rival LoopNet; sublease.com is a clean vertical front door.
 > **Subject:** sublease.com — a vertical front door for CommercialEdge
-> Hi [Name] — We own **sublease.com** and are quietly shortlisting a few strategics before open market. As you scale CommercialEdge, the exact-match sublease category name is a ready-made acquisition/lead channel. Real sublease deal-flow already runs adjacent to it via our RENTV audience. Open to sharing context under NDA? We're aiming to close within [6] weeks. — Steven Bloom, Founder & CEO, RENTV
+> Hi [Name] — We own **sublease.com** and are quietly shortlisting a few strategics before open market. As you scale CommercialEdge, the exact-match sublease category name is a ready-made acquisition/lead channel. Real sublease deal-flow already runs adjacent to it via our RENTV audience. Open to sharing context under NDA? We're aiming to close within [6] weeks. — Steven Boom, Founder & CEO, RENTV
 
 ### Crexi · contact: **Growth / Marketing lead (or founders)**
 Angle: growth marketplace that spends on category SEO; one-word vertical domain is on-brand and cheaper than years of SEO.
 > **Subject:** sublease.com — before it hits the open market
-> Hi [Name] — We own **sublease.com** and are running a short invite-only process. For a growth marketplace like Crexi, the exact category name is instant type-in + SEO equity. Adjacent to live sublease deal-flow via RENTV. Want the context under NDA? Closing target ~[6] weeks. — Steven Bloom, Founder & CEO, RENTV
+> Hi [Name] — We own **sublease.com** and are running a short invite-only process. For a growth marketplace like Crexi, the exact category name is instant type-in + SEO equity. Adjacent to live sublease deal-flow via RENTV. Want the context under NDA? Closing target ~[6] weeks. — Steven Boom, Founder & CEO, RENTV
 
 ## Tier 2 — brokerages (buy the name for their sublease/tenant-rep practice; also ad buyers)
 
 ### CBRE · contact: **Digital/Brand marketing, or the Sublease/Tenant-Rep practice lead**
 > **Subject:** sublease.com — CBRE on the shortlist
-> Hi [Name] — We own **sublease.com** and are shortlisting a few firms before open market. For CBRE's sublease/tenant-rep practice it's a marketing + defensive asset — the category name pointing wherever you want. Context under NDA; ~[6]-week close. — Steven Bloom, Founder & CEO, RENTV
+> Hi [Name] — We own **sublease.com** and are shortlisting a few firms before open market. For CBRE's sublease/tenant-rep practice it's a marketing + defensive asset — the category name pointing wherever you want. Context under NDA; ~[6]-week close. — Steven Boom, Founder & CEO, RENTV
 
 ### JLL · contact: **Digital marketing / Corporate Development**
 > **Subject:** sublease.com — quiet process, JLL invited
-> Hi [Name] — We own **sublease.com**, running a brief invitation-only process. Given JLL's large sublease/tenant-rep book, the exact category name has real marketing + defensive value. Happy to share under NDA. Closing ~[6] weeks. — Steven Bloom, Founder & CEO, RENTV
+> Hi [Name] — We own **sublease.com**, running a brief invitation-only process. Given JLL's large sublease/tenant-rep book, the exact category name has real marketing + defensive value. Happy to share under NDA. Closing ~[6] weeks. — Steven Boom, Founder & CEO, RENTV
 
 ### Cushman & Wakefield · contact: **a former colleague — Steven is C&W alumni** ⭐ WARM
-Angle: **Steven Bloom came up through Cushman & Wakefield (and Cresa).** This is not a cold email — it's a founder reaching back to his old shop. Route through a real former colleague / current contact, not the brand inbox. Highest-conversion thread in the list.
+Angle: **Steven Boom came up through Cushman & Wakefield (and Cresa).** This is not a cold email — it's a founder reaching back to his old shop. Route through a real former colleague / current contact, not the brand inbox. Highest-conversion thread in the list.
 > **Subject:** sublease.com — reaching out to my C&W roots
-> Hi [Name] — good to reconnect. I own **sublease.com** and am running a quiet, invitation-only process before it goes to open market. Given my C&W background and the firm's national sublease inventory, I wanted you to have first look. It's the exact-match category name, already adjacent to real sublease deal-flow via RENTV. Happy to walk you through it under NDA. ~[6]-week close. — Steven Bloom, Founder & CEO, RENTV (ex-C&W)
+> Hi [Name] — good to reconnect. I own **sublease.com** and am running a quiet, invitation-only process before it goes to open market. Given my C&W background and the firm's national sublease inventory, I wanted you to have first look. It's the exact-match category name, already adjacent to real sublease deal-flow via RENTV. Happy to walk you through it under NDA. ~[6]-week close. — Steven Boom, Founder & CEO, RENTV (ex-C&W)
 
 ### Colliers · contact: **Corporate Development (acquisitive) / Brand**
 > **Subject:** sublease.com — before open market
-> Hi [Name] — We own **sublease.com** and are running a short invite-only process. Colliers buys brands and platforms; the exact category name is a clean bolt-on. Happy to share under NDA. Closing ~[6] weeks. — Steven Bloom, Founder & CEO, RENTV
+> Hi [Name] — We own **sublease.com** and are running a short invite-only process. Colliers buys brands and platforms; the exact category name is a clean bolt-on. Happy to share under NDA. Closing ~[6] weeks. — Steven Boom, Founder & CEO, RENTV
 
 ## Tier 3 — adjacent operator
 
 ### IWG / Regus · contact: **Brand / Marketing or M&A**
 Angle: flex operators are the natural home for short-term sublease demand.
 > **Subject:** sublease.com — flex + sublease, a natural fit
-> Hi [Name] — We own **sublease.com** and are shortlisting a few strategics before open market. Flex operators are where short-term sublease demand lands, so the exact category name is on-target for IWG. Context under NDA; ~[6]-week close. — Steven Bloom, Founder & CEO, RENTV
+> Hi [Name] — We own **sublease.com** and are shortlisting a few strategics before open market. Flex operators are where short-term sublease demand lands, so the exact category name is on-target for IWG. Context under NDA; ~[6]-week close. — Steven Boom, Founder & CEO, RENTV
 
 ---
 
diff --git a/public/admin/pr-intelligence/linkedin-posting.html b/public/admin/pr-intelligence/linkedin-posting.html
index c89cc502..776e2916 100644
--- a/public/admin/pr-intelligence/linkedin-posting.html
+++ b/public/admin/pr-intelligence/linkedin-posting.html
@@ -41,7 +41,7 @@
 <script>
 (async function () {
   const c = PR.frame('linkedin-posting', 'LinkedIn Posting',
-    'Publish RENTV articles to Steve Bloom’s LinkedIn network — the official, TOS-safe way (OAuth, no password). This section is SET UP but NOT LIVE: nothing can post until the LinkedIn app is connected and Steve greenlights it.');
+    'Publish RENTV articles to Steve Boom’s LinkedIn network — the official, TOS-safe way (OAuth, no password). This section is SET UP but NOT LIVE: nothing can post until the LinkedIn app is connected and Steve greenlights it.');
 
   c.insertAdjacentHTML('beforeend',
     `<div class="lp-banner"><span class="dot"></span>Status: <b style="margin:0 4px">Parked — pending green light.</b> Posting is disabled. This is the setup + preview surface only; no post can be sent yet.</div>`);
@@ -50,12 +50,12 @@
   const setup = document.createElement('div'); setup.className = 'lp-card';
   setup.innerHTML = `
     <h3>Setup checklist</h3>
-    <p class="lp-note">One-time setup. Steps 2–4 unlock the composer below. Everything here is TOS-compliant: LinkedIn’s official OAuth + Posts API — we store a revocable token, never Bloom’s password.</p>
+    <p class="lp-note">One-time setup. Steps 2–4 unlock the composer below. Everything here is TOS-compliant: LinkedIn’s official OAuth + Posts API — we store a revocable token, never Boom’s password.</p>
     <ul class="lp-check">
       <li class="done"><b>RENTV LinkedIn Company Page</b> — confirmed to exist. LinkedIn requires an app to be linked to a Page, so this prerequisite is met.</li>
       <li class="todo"><b>Create a LinkedIn Developer App</b> linked to the RENTV Page → at <a href="https://www.linkedin.com/developers/apps" target="_blank" rel="noopener noreferrer">linkedin.com/developers</a>. Add products <em>“Sign In with LinkedIn using OpenID Connect”</em> + <em>“Share on LinkedIn”</em>. Whitelist redirect URI <code>https://rentv.agentabrams.com/api/pr/linkedin/callback</code>.</li>
       <li class="todo"><b>Add the app credentials</b> — hand Steve the <code>client_id</code> + <code>client_secret</code>; they’re routed via the secrets manager (stored server-side, never in the browser).</li>
-      <li class="todo"><b>Connect &amp; authorize</b> — Bloom clicks <em>Connect LinkedIn</em> once and approves the scopes. That mints the revocable access token used to post.</li>
+      <li class="todo"><b>Connect &amp; authorize</b> — Boom clicks <em>Connect LinkedIn</em> once and approves the scopes. That mints the revocable access token used to post.</li>
     </ul>
     <div style="margin-top:14px" class="disabled-wrap">
       <button class="btn" id="connect" disabled title="Available once the LinkedIn app is created and credentials are added">🔗 Connect LinkedIn</button>
@@ -110,7 +110,7 @@
     const img = a.image ? (a.image.startsWith('http') ? a.image : origin + a.image) : '';
     preview.innerHTML = `
       <div class="li-head"><div class="li-av">SB</div>
-        <div class="li-who"><b>Steve Bloom</b><span>RENTV — Commercial Real Estate News · Now</span></div></div>
+        <div class="li-who"><b>Steve Boom</b><span>RENTV — Commercial Real Estate News · Now</span></div></div>
       <div class="li-body">${PR.esc(cap.value)}</div>
       <div class="li-link">
         ${img ? `<img src="${PR.esc(img)}" alt="" onerror="this.style.display='none'">` : ''}
diff --git a/public/admin/pr-intelligence/linkedin.html b/public/admin/pr-intelligence/linkedin.html
index a71b4088..134fd238 100644
--- a/public/admin/pr-intelligence/linkedin.html
+++ b/public/admin/pr-intelligence/linkedin.html
@@ -30,15 +30,15 @@
 <script>
 (async function () {
   const c = PR.frame('linkedin', 'LinkedIn Network',
-    'Grow RENTV by importing Steve Bloom’s own LinkedIn connections — the TOS-safe way. Bloom exports his data from LinkedIn (no password ever leaves his account), you drop the CSV here, and every contact lands in People for ranked outreach.');
+    'Grow RENTV by importing Steve Boom’s own LinkedIn connections — the TOS-safe way. Boom exports his data from LinkedIn (no password ever leaves his account), you drop the CSV here, and every contact lands in People for ranked outreach.');
 
   // ── How-to (self-export) ──────────────────────────────────────────────────
   const how = document.createElement('div'); how.className = 'ln-card';
   how.innerHTML = `
-    <h3>Get Steve Bloom’s connections <span class="ln-safe">TOS-SAFE · NO PASSWORD</span></h3>
-    <p class="ln-note">LinkedIn does not expose a follower/connection list to any API or scraper — the only complete, compliant source is the account owner’s own data export. It takes Bloom ~2 minutes and LinkedIn emails him the file.</p>
+    <h3>Get Steve Boom’s connections <span class="ln-safe">TOS-SAFE · NO PASSWORD</span></h3>
+    <p class="ln-note">LinkedIn does not expose a follower/connection list to any API or scraper — the only complete, compliant source is the account owner’s own data export. It takes Boom ~2 minutes and LinkedIn emails him the file.</p>
     <ol class="ln-steps">
-      <li>Signed in as Steve Bloom, open <a href="https://www.linkedin.com/mypreferences/d/download-my-data" target="_blank" rel="noopener noreferrer">Settings → Data Privacy → Get a copy of your data</a>.</li>
+      <li>Signed in as Steve Boom, open <a href="https://www.linkedin.com/mypreferences/d/download-my-data" target="_blank" rel="noopener noreferrer">Settings → Data Privacy → Get a copy of your data</a>.</li>
       <li>Choose <b>“Want something in particular?”</b> and tick <b>Connections</b> (not the full archive — it’s faster).</li>
       <li>Click <b>Request archive</b> and confirm the LinkedIn password prompt. LinkedIn emails a download link, usually within a few minutes.</li>
       <li>Download <code>Connections.csv</code> from that email and drop it below. That’s the complete list of his 1st-degree network.</li>
@@ -172,7 +172,7 @@
     try {
       const p = await PR.api('/import/run', { method: 'POST', body: {
         kind: 'people_csv', csv: normCsv, columnMap: COLMAP, dry_run: true, filename,
-        source_note: 'Steve Bloom LinkedIn network (self-exported connections)',
+        source_note: 'Steve Boom LinkedIn network (self-exported connections)',
       } });
       const r = p.report;
       previewBox.innerHTML = `
@@ -195,7 +195,7 @@
     try {
       const p = await PR.api('/import/run', { method: 'POST', body: {
         kind: 'people_csv', csv: normCsv, columnMap: COLMAP, dry_run: false, filename,
-        source_note: 'Steve Bloom LinkedIn network (self-exported connections)',
+        source_note: 'Steve Boom LinkedIn network (self-exported connections)',
       } });
       const r = p.report;
       PR.toast(`Imported ${r.created.length} contacts (batch #${p.batch_id})`);
diff --git a/public/consulting/portal.html b/public/consulting/portal.html
index 234ebf27..47609cf0 100644
--- a/public/consulting/portal.html
+++ b/public/consulting/portal.html
@@ -154,15 +154,15 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
 <nav class="menu" id="portalmenu" onclick="if(event.target.closest('a'))document.body.classList.remove('nav')">
   <a class="mbrand" href="#summary">REN<span>TV</span>.com<small>Growth Strategy · 2026</small></a>
   <div class="mh">Contents</div><a href="#summary">Executive Summary</a><a href="#swot">SWOT Analysis</a><a href="#lowhanging">Low Hanging Fruit</a><a href="#reputation">Reputation &amp; Authority</a><a href="#empire">The Empire &amp; Sublease.com</a><a href="#competitors">Competitors</a><a href="#wires">News + Conference Rivals</a><a href="#advertising">Where to Advertise</a><a href="#timing">Timing &amp; Cadence</a><a href="#audit">Website Audit</a><a href="#teardown">Page-by-Page Teardown</a><a href="#social">Social Media Audit</a><a href="#suggested">Suggested New Websites</a><a href="#partners">Unlikely Partners</a><a href="#revenue">Unlikely Revenue</a><a href="#videos">Video + Brand Films</a><a href="#dealdesk">Live Deal Desk (demo)</a><a href="#roadmap">90-Day Roadmap</a><a href="#sources">Sources &amp; Methodology</a>
-  <div class="minfo"><div class="mh">RENTV.com, Inc.</div><p>5757 W. Century Blvd., #700, Los Angeles, CA 90045</p><p>Steve Bloom — Owner / Producer · (310) 213-6409</p><p>Arnie Garfinkel — CRE Talk co-host · (818) 532-7660</p><p>Allen Wolfsheimer — News/Resources · (310) 836-8238</p><p>Daniel Ginzburg — CFO, Dandeana Corp · (424) 251-8405</p><p><span>rentv.com</span> · <a href="https://www.rentvreview.com" target="_blank" rel="noopener">The REview ↗</a> · <a href="https://www.linkedin.com/company/rentv.com-inc" target="_blank" rel="noopener">LinkedIn ↗</a></p></div>
+  <div class="minfo"><div class="mh">RENTV.com, Inc.</div><p>5757 W. Century Blvd., #700, Los Angeles, CA 90045</p><p>Steve Boom — Owner / Producer · (310) 213-6409</p><p>Arnie Garfinkel — CRE Talk co-host · (818) 532-7660</p><p>Allen Wolfsheimer — News/Resources · (310) 836-8238</p><p>Daniel Ginzburg — CFO, Dandeana Corp · (424) 251-8405</p><p><span>rentv.com</span> · <a href="https://www.rentvreview.com" target="_blank" rel="noopener">The REview ↗</a> · <a href="https://www.linkedin.com/company/rentv.com-inc" target="_blank" rel="noopener">LinkedIn ↗</a></p></div>
 </nav>
 
 <div class="hero" id="summary">
   <div class="slides"><div class="slide on" style="background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1920&q=68&sat=-40')"></div><div class="slide" style="background-image:url('https://images.unsplash.com/photo-1449824913935-59a10b8d2000?auto=format&fit=crop&w=1920&q=68&sat=-40')"></div><div class="slide" style="background-image:url('https://images.unsplash.com/photo-1460472178825-e5240623afd5?auto=format&fit=crop&w=1920&q=68&sat=-40')"></div><div class="slide" style="background-image:url('https://images.unsplash.com/photo-1515263487990-61b07816b324?auto=format&fit=crop&w=1920&q=68&sat=-40')"></div><div class="slide" style="background-image:url('https://images.unsplash.com/photo-1554469384-e58fac16e23a?auto=format&fit=crop&w=1920&q=68&sat=-40')"></div></div>
   <div class="in">
-    <div class="kick">Los Angeles · Western U.S. · Confidential strategy brief · for Steve Bloom</div>
+    <div class="kick">Los Angeles · Western U.S. · Confidential strategy brief · for Steve Boom</div>
     <h1 class="disp">REN<span>TV</span>.com</h1>
-    <p>Steve Bloom has quietly built a CRE media <b>empire</b>: the RENTV news brand (est. 1998), the State of the Market conference franchise, the CRE Talk interview show, "The REview" video platform, an active email operation — and the sublease.com domain with a relaunch plan in hand. What's missing is one modern web presence that unifies it, captures the audience, and monetizes the whole. This brief maps exactly that.</p>
+    <p>Steve Boom has quietly built a CRE media <b>empire</b>: the RENTV news brand (est. 1998), the State of the Market conference franchise, the CRE Talk interview show, "The REview" video platform, an active email operation — and the sublease.com domain with a relaunch plan in hand. What's missing is one modern web presence that unifies it, captures the audience, and monetizes the whole. This brief maps exactly that.</p>
     <div class="metrics">
       <div class="m"><div class="v">3</div><div class="l">Web properties (rentv · REview · sublease)</div></div>
       <div class="m"><div class="v" data-c="19">0</div><div class="l">CRE Talk CEO episodes</div></div>
@@ -198,7 +198,7 @@ footer{padding:56px clamp(24px,7vw,120px);border-top:1px solid var(--line);color
 
 
 <section id="empire"><div class="eyebrow">02 · The Portfolio — one owner, three properties</div><h2 class="disp">You're not a website. You're a media company.</h2><div class="accbody">
-  <p class="lead2">Verified from your own materials (via Daniel Ginzburg, 2026): Steve Bloom operates <b>three web properties and four content franchises</b>. Today they live in silos — separate sites, separate lists, no cross-linking. Unified, they're a regional CRE media company with a marketplace attached.</p>
+  <p class="lead2">Verified from your own materials (via Daniel Ginzburg, 2026): Steve Boom operates <b>three web properties and four content franchises</b>. Today they live in silos — separate sites, separate lists, no cross-linking. Unified, they're a regional CRE media company with a marketplace attached.</p>
   <div class="cards2">
     <div class="c"><h3>rentv.com</h3><p>The news &amp; resources brand since 1998 — deal coverage, Property Spotlight emails, the trusted name. <span class="flag">Dated pre-mobile build.</span></p></div>
     <div class="c"><h3>The REview — rentvreview.com</h3><p>Your video platform "created by RENTV for the real estate industry" — home of CRE Talk's Producer Channel. <b>Boom's main site</b>, and the industry's free video hub. Underexposed.</p></div>
diff --git a/public/social.html b/public/social.html
index c6fc6475..80b590c1 100644
--- a/public/social.html
+++ b/public/social.html
@@ -216,7 +216,7 @@
   <button class="grail-toggle" id="vgToggle" title="Video Studio"><span class="grail-vert">🎬 Video Studio</span></button>
   <div class="grail-body">
     <div class="grail-top"><strong>🎬 Article → Video Studio</strong><button class="grail-close" id="vgClose" title="Collapse">×</button></div>
-    <p class="grail-note">Pick any live rentv.com article → generate a <b>5 / 15 / 30-second</b> vertical social teaser narrated in <b>Steve Bloom's voice</b> over his photo. Renders locally — <b>draft only, nothing posts</b>.</p>
+    <p class="grail-note">Pick any live rentv.com article → generate a <b>5 / 15 / 30-second</b> vertical social teaser narrated in <b>Steve Boom's voice</b> over his photo. Renders locally — <b>draft only, nothing posts</b>.</p>
     <div class="grail-actions">
       <button class="ghost" id="vgRefresh">↻ Refresh articles</button>
       <span id="vgCount" class="grail-meta" style="margin:0"></span>
@@ -537,7 +537,7 @@
   var RENTV_FACTS={
     newsletter:{ name:'The Real Estate Insider', reach:'~50,000', cadence:'twice a week' },
     sponsorPrice:'$2,500',
-    contact:{ name:'Steve Bloom', phone:'310-213-6409', email:'sbloom@rentv.com' },
+    contact:{ name:'Steve Boom', phone:'310-213-6409', email:'sbloom@rentv.com' },
     events:[
       { market:'Arizona',      when:'October 2026',  venue:'the Scottsdale Resort & Spa' },
       { market:'San Diego',    when:'January 2027',  venue:'the Westin Carlsbad' },
@@ -550,7 +550,7 @@
     insider:    { label:'The Real Estate Insider ad', line:function(){ return 'place a banner or tile in '+RENTV_FACTS.newsletter.name+', our newsletter reaching '+RENTV_FACTS.newsletter.reach+' CRE professionals '+RENTV_FACTS.newsletter.cadence+' ($500–$1,500/mo, or a fixed advertorial from $350/mo)'; } },
     spotlight:  { label:'Property Spotlight eblast', line:function(){ return 'feature a property in a dedicated Property Spotlight eblast to our '+RENTV_FACTS.newsletter.reach+'-recipient list (from $250, or nine for $1,800)'; } },
     marketplace:{ label:'Marketplace eblast',      line:function(){ return 'promote your firm in a dedicated Marketplace eblast to our '+RENTV_FACTS.newsletter.reach+' CRE recipients (from $300, or eight for $2,000)'; } },
-    cretalk:    { label:'CRE Talk sponsorship',    line:function(){ return 'sponsor an episode of CRE Talk with Steve Bloom and Arnie Garfinkel — up to four sponsors per show, each with a 30-second spot plus logo and link placement'; } }
+    cretalk:    { label:'CRE Talk sponsorship',    line:function(){ return 'sponsor an episode of CRE Talk with Steve Boom and Arnie Garfinkel — up to four sponsors per show, each with a 30-second spot plus logo and link placement'; } }
   };
   var ROLE_OFFER={
     'Owners / Investors':'spotlight','Developers':'spotlight','Brokers':'marketplace',

← 6be18486 Drafts UI: escape data-id + plain-text drawer title + String  ·  back to Rentv 2026  ·  Content Studio: track building photo from credited broker/de 14ea3125 →