open-design/skills/replit-deck/references/layouts.md
Zakaria a46764fb1b
Some checks failed
ci / Validate workspace (push) Has been cancelled
landing-page-ci / Validate landing page (push) Has been cancelled
landing-page-deploy / Deploy landing page (push) Has been cancelled
github-metrics / Generate repository metrics SVG (push) Has been cancelled
first-commit
2026-05-04 14:58:14 -04:00

26 KiB
Raw Permalink Blame History

Layouts · replit-deck

Ten paste-ready <section class="slide"> blocks. Each has a theme pairing note — some layouts only look good in specific themes. Copy the block, replace [REPLACE] with real copy, tag with data-screen-label.

All layouts assume <body data-theme="…"> is already set.


L01 · cover-hero (all themes)

Opens a deck. Huge display on top half, mono meta bar at top.

<section class="slide center" data-screen-label="01 Cover">
  <div class="meta-bar">
    <span>[REPLACE] BRAND · CONTEXT</span>
    <span>[REPLACE] SEASON / NO.</span>
  </div>
  <div>
    <p class="eyebrow" style="margin-bottom: 28px;">[REPLACE] Eyebrow line</p>
    <h1 class="h-hero" style="max-width: 14ch;">[REPLACE] One sharp sentence.</h1>
    <p class="lead" style="margin-top: 28px;">[REPLACE] One concrete subhead.</p>
  </div>
</section>

Theme notes:

  • helix: headline tight, muted subhead, no flourish.
  • holm: eyebrow in uppercase mono colored var(--accent). Headline uses --font-serif-display.
  • vance: add <div class="vance-top"> with 3-column meta instead of the plain meta-bar (see L08).
  • bevel: wrap headline in <span class="h-display-y2k">…</span> (italic Y2K face).
  • atlas: swap to L09 chapter-plate for cover.
  • bluehouse: use L10 pill-headline-cards-row — the cover IS the card row.

L02 · kpi-row-6 (helix · atlas · world-*)

Six big numbers in 3×2 grid. Replit slide-4 / slide-5 exactly.

<section class="slide" data-screen-label="02 Operating Metrics">
  <div class="meta-bar">
    <span>[REPLACE] BRAND</span>
    <span>[REPLACE] 02 / NN</span>
  </div>
  <h2 class="h-xl" style="margin-top: clamp(40px, 6vh, 80px); margin-bottom: clamp(40px, 5vh, 64px);">Operating Metrics</h2>
  <div class="grid-6">
    <div>
      <div class="num-label">[REPLACE] Annual Recurring Revenue</div>
      <div class="num">$1.37B</div>
      <div class="num-delta">▲ 38% YoY</div>
    </div>
    <div>
      <div class="num-label">[REPLACE] Net Retention Rate</div>
      <div class="num">128%</div>
      <div class="num-delta">▲ 200 bps</div>
    </div>
    <div>
      <div class="num-label">[REPLACE] Paying Customers</div>
      <div class="num">42,850</div>
      <div class="num-delta">▲ 24% YoY</div>
    </div>
    <div>
      <div class="num-label">[REPLACE] Gross Margin</div>
      <div class="num">82.4%</div>
      <div class="num-delta">▲ 140 bps</div>
    </div>
    <div>
      <div class="num-label">[REPLACE] Free Cash Flow</div>
      <div class="num">$112M</div>
      <div class="num-delta">▲ 55% YoY</div>
    </div>
    <div>
      <div class="num-label">[REPLACE] CAC Payback</div>
      <div class="num">11 mo</div>
      <div class="num-delta">▼ 1 mo</div>
    </div>
  </div>
</section>

Theme notes:

  • helix: all deltas are var(--accent) blue, mono family. Perfect fit.
  • atlas: swap num font-family to serif display. Delta dots → vermilion. Add hairline dividers between rows.
  • world-dark / world-mint: label color becomes var(--accent) yellow. Add <span class="world-marker"></span> before one standout label.

L03 · split-hero-metric (helix)

One dark card (ARR) left, five line-item metrics right. Replit slide-1.

<section class="slide" data-screen-label="03 Metrics">
  <div class="meta-bar">
    <span>[REPLACE] Operating Metrics</span>
    <span>[REPLACE] · Helix</span>
  </div>
  <div style="margin-top: clamp(32px, 4vh, 48px); display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(32px, 4vw, 72px); height: 70vh;">
    <!-- hero card -->
    <div style="background: #0d0d0f; color: #f5f5f5; border-radius: 24px; padding: clamp(32px, 3vw, 56px); display: flex; flex-direction: column; justify-content: space-between;">
      <div>
        <div style="font-size: 15px; opacity: 0.7;">Annual Recurring Revenue</div>
        <div class="num" style="margin-top: 8px; color: #fff;">$1.37B</div>
        <div class="num-delta" style="color: var(--accent); margin-top: 12px;">▲ 38% YoY</div>
      </div>
      <div>
        <div style="height: 4px; background: rgba(255,255,255,0.12); border-radius: 2px; position: relative;">
          <div style="position: absolute; left: 0; top: 0; height: 100%; width: 55%; background: var(--accent); border-radius: 2px;"></div>
        </div>
        <div style="display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 11px; opacity: 0.5; margin-top: 12px; letter-spacing: 0.08em;">
          <span>FY24</span><span>TARGET $1.55B</span>
        </div>
      </div>
    </div>
    <!-- row metrics -->
    <div style="display: flex; flex-direction: column; justify-content: center; gap: clamp(16px, 2vh, 28px);">
      <div style="display: grid; grid-template-columns: 180px 1fr auto auto; gap: 24px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--border);">
        <span style="color: var(--muted);">Net Retention Rate</span>
        <div style="height: 4px; background: var(--border); border-radius: 2px; position: relative;"><div style="position: absolute; left: 0; top: 0; height: 100%; width: 68%; background: var(--accent); border-radius: 2px;"></div></div>
        <span class="num" style="font-size: 44px;">128%</span>
        <span class="num-delta">▲ 200 bps</span>
      </div>
      <!-- repeat 4× with: Paying Customers / Gross Margin / Free Cash Flow / CAC Payback -->
    </div>
  </div>
</section>

Theme notes: helix-only. Don't port to other themes — the dark card + blue relies on helix's specific ink + electric blue.


L04 · memo-hero-statement (holm)

Replit slide-2 exactly: serif statement left, lots of breath. Team names bottom-left, domain bottom-right.

<section class="slide" data-screen-label="01 Cover">
  <div class="meta-bar">
    <span style="font-family: var(--font-serif-display); font-size: 32px; text-transform: none; letter-spacing: 0; color: var(--accent);">Holm</span><!-- wordmark -->
    <span>MEMO 04 &nbsp;/&nbsp; APR 2026</span>
  </div>
  <div style="margin-top: 30vh; max-width: 58vw;">
    <p class="eyebrow" style="color: var(--accent); margin-bottom: 28px;">&nbsp; SERIES A — CONFIDENTIAL PRE-READ</p>
    <h1 class="h-xl" style="max-width: 18ch;">[REPLACE] Banking and back-office for the 1.4 million lawyers who were never supposed to be alone.</h1>
    <p class="lead" style="margin-top: 28px; max-width: 50ch;">[REPLACE] One-sentence thesis as the deck subtitle.</p>
  </div>
  <div style="position: absolute; bottom: clamp(40px, 5vh, 72px); left: clamp(56px, 7vw, 112px); right: clamp(56px, 7vw, 112px); display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;">
    <span><b>NAOMI VELEZ</b> — CO-FOUNDER, CEO · <b>DANIEL LIOR</b> — CO-FOUNDER, CTO</span>
    <span>HOLM.LAW</span>
  </div>
</section>

L05 · two-column-ask (holm)

Replit slide-5: "THE ASK" with fund allocation left + TEAM card right.

<section class="slide" data-screen-label="05 The Ask">
  <div class="meta-bar">
    <span>04 — THE ASK &nbsp;<span style="display: inline-block; width: 40px; height: 1px; background: var(--accent); vertical-align: middle;"></span></span>
    <span>HOLM · 05</span>
  </div>
  <div style="margin-top: clamp(40px, 6vh, 80px);">
    <h2 class="h-xl" style="max-width: 22ch;">[REPLACE] $11.4M Series A, led by Felicis. Closing 6/15.</h2>
    <p class="lead" style="margin-top: 20px;">[REPLACE] Re-up from First Round and Cowboy. Notable angels: Patrick McKenzie, Olympia Hostler, Marshall Kirkpatrick.</p>
  </div>
  <div style="margin-top: clamp(32px, 4vh, 56px); display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 4vw, 64px); align-items: start;">
    <div>
      <p class="eyebrow" style="margin-bottom: 24px;">USE OF FUNDS — 24 MONTH PLAN</p>
      <div class="vstack" style="--gap: 20px;">
        <!-- one row -->
        <div style="display: grid; grid-template-columns: 60px 1fr; gap: 24px; align-items: start;">
          <span class="num" style="font-size: 28px; color: var(--accent);">52%</span>
          <div>
            <div style="font-weight: 600;">Engineering &amp; product</div>
            <div style="color: var(--muted); font-size: 14px; margin-bottom: 8px;">[REPLACE] Trust accounting, payroll, multi-state filings</div>
            <div style="height: 3px; background: var(--border); position: relative;"><div style="position: absolute; left: 0; top: 0; height: 100%; width: 52%; background: var(--accent);"></div></div>
          </div>
        </div>
        <!-- repeat: 28% Go-to-market / 12% Compliance / 8% Operations -->
      </div>
    </div>
    <div class="card" style="background: var(--surface); border: 1px solid var(--border);">
      <p class="eyebrow" style="color: var(--accent); margin-bottom: 20px;">THE TEAM</p>
      <div class="vstack" style="--gap: 20px;">
        <div style="display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start;">
          <div style="width: 48px; height: 48px; border-radius: 50%; background: color-mix(in oklch, var(--accent) 20%, var(--surface)); display: flex; align-items: center; justify-content: center; font-family: var(--font-serif-display); color: var(--accent);">N</div>
          <div>
            <div style="font-weight: 600;">Naomi Velez — CEO</div>
            <div style="color: var(--muted); font-size: 14px;">[REPLACE] bio line</div>
          </div>
        </div>
        <!-- repeat for Daniel Lior — CTO -->
      </div>
      <div style="border-top: 1px solid var(--border); margin-top: 24px; padding-top: 16px;">
        <p class="eyebrow" style="margin-bottom: 4px;">DIRECT</p>
        <div style="display: flex; justify-content: space-between; font-size: 14px;"><span>[REPLACE] email</span><span style="color: var(--muted);">[REPLACE] phone</span></div>
      </div>
    </div>
  </div>
</section>

Replit slide-3 / slide-11 (Vance Studio): black top band, artwork, black bottom band.

<section class="slide" data-screen-label="02 Plate 47" style="padding: 0;">
  <div class="vance-top" style="display: flex; justify-content: space-between; align-items: center;">
    <span style="font-family: var(--font-serif-display); font-size: 22px;">VANCE STUDIO <sup style="font-size: 9px;">®</sup></span>
    <span style="font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em;">II OF V · FEATURED</span>
    <span style="font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em;">© 2026 THE ARTIST</span>
  </div>
  <div style="flex: 1; display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; align-items: stretch;">
    <div style="background: #0a0a0a; color: var(--bar-fg); padding: clamp(40px, 5vw, 80px); display: flex; flex-direction: column; justify-content: center;">
      <p class="eyebrow" style="margin-bottom: 16px;">CATALOG — PLATE 47</p>
      <h2 class="h-hero" style="font-family: var(--font-serif-display); font-weight: 400; font-style: normal;">
        Untitled<br><em style="font-family: var(--font-serif-display);">(Threshold)</em>
      </h2>
    </div>
    <div style="background: #dcdcdc; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); color: #888; font-size: 12px;">
      [REPLACE] artwork image goes here — 4:5 ratio
    </div>
  </div>
  <div class="vance-top" style="display: flex; justify-content: space-between; align-items: center;">
    <span style="font-family: var(--font-serif-display); font-style: italic; font-size: 16px;">Untitled (Threshold), 2022. Felt, plaster, and resin on plinth. 168 × 92 × 92 cm.</span>
    <span style="font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em;">PHOTOGRAPHY — M. AOKI</span>
  </div>
</section>

L07 · campaign-cover (bevel)

Replit slide-13: huge Y2K display wordmark, product photo right, dashed neon frame.

<section class="slide" data-screen-label="01 Reflex SS26">
  <div class="meta-bar">
    <span>CAMPAIGN SS26</span>
    <span>01 / 05</span>
  </div>
  <div style="flex: 1; display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 4vw, 80px); align-items: center; margin-top: clamp(24px, 3vh, 48px);">
    <div>
      <h1 style="font-family: var(--font-display); font-weight: 700; font-style: italic; font-size: clamp(100px, 14vw, 220px); line-height: 0.9; letter-spacing: -0.01em;">reflex</h1>
      <div style="display: flex; align-items: center; gap: 16px; margin: clamp(24px, 3vh, 40px) 0;">
        <span style="width: 56px; height: 1px; background: var(--accent);"></span>
        <span class="eyebrow" style="color: var(--accent);">SHOT ON FILM</span>
      </div>
      <p class="lead" style="max-width: 38ch;">[REPLACE] Tokyo × Brooklyn. Styled by Kano Murakami. Fourteen pieces of sterling silver, scanned and forged for the collection launch.</p>
      <p class="eyebrow" style="position: absolute; bottom: clamp(40px, 5vh, 64px); left: clamp(56px, 7vw, 112px);">@BEVEL.JEWELRY</p>
    </div>
    <div class="bevel-frame" style="height: 72vh;">
      <div style="width: 100%; height: 100%; background: #222; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); color: #555; font-size: 12px;">
        [REPLACE] campaign image 4:5
      </div>
    </div>
  </div>
</section>

L08 · finance-hero-grid (world-dark / world-mint)

Replit slide-8: title left, 3 tall photo tiles right, 3-cell stat strip bottom with yellow labels.

<section class="slide" data-screen-label="01 World Finance" style="padding: 0;">
  <div style="padding: clamp(48px, 6vh, 80px) clamp(56px, 7vw, 112px) 0;">
    <div class="meta-bar" style="position: static; left: 0; right: 0;">
      <span>REPORT · 2026</span>
      <span>WORLD.COM</span>
    </div>
  </div>
  <div style="flex: 1; display: grid; grid-template-columns: 1.1fr 1.4fr; gap: clamp(32px, 4vw, 64px); padding: clamp(24px, 3vh, 40px) clamp(56px, 7vw, 112px); align-items: center;">
    <div>
      <h1 class="h-hero" style="max-width: 12ch;">World Finance <span class="world-marker" style="margin-left: 6px;"></span><br>Report</h1>
      <p class="lead" style="margin-top: 24px; max-width: 40ch;">[REPLACE] World finance refers to the global system that manages money, investments, trade, and economic activity across countries.</p>
    </div>
    <div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; height: 56vh;">
      <div style="background: #333; border-radius: 16px; position: relative; overflow: hidden;">
        <div style="position: absolute; left: 16px; bottom: 16px; color: #fff; font-weight: 600;">Health prices<br>+12.5%</div>
      </div>
      <div style="background: #444; border-radius: 16px; position: relative; overflow: hidden;">
        <div style="position: absolute; left: 16px; bottom: 16px; color: #fff; font-weight: 600;">Housing prices<br>+24%</div>
      </div>
      <div style="background: #555; border-radius: 16px; position: relative; overflow: hidden;">
        <div style="position: absolute; left: 16px; bottom: 16px; color: #fff; font-weight: 600;">Food prices<br>+18%</div>
      </div>
    </div>
  </div>
  <!-- bottom stat strip -->
  <div style="display: grid; grid-template-columns: 1fr 1fr 1.2fr 0.6fr; border-top: 1px solid var(--border); align-items: stretch;">
    <div style="padding: clamp(20px, 3vh, 36px) clamp(24px, 3vw, 40px); border-right: 1px solid var(--border);">
      <div style="color: var(--accent); font-weight: 600; margin-bottom: 8px;">Total debt</div>
      <div class="num" style="font-size: clamp(44px, 5vw, 72px);">$19.2 B</div>
    </div>
    <div style="padding: clamp(20px, 3vh, 36px) clamp(24px, 3vw, 40px); border-right: 1px solid var(--border);">
      <div style="color: var(--accent); font-weight: 600; margin-bottom: 8px;">S&amp;P 500</div>
      <div class="num" style="font-size: clamp(44px, 5vw, 72px);">+ 6.23 %</div>
    </div>
    <div style="padding: clamp(20px, 3vh, 36px) clamp(24px, 3vw, 40px);">
      <div style="color: var(--accent); font-weight: 600; margin-bottom: 8px;">Top countries</div>
      <div style="display: flex; gap: 24px; align-items: baseline;">
        <div style="font-size: 28px;">USA <span style="display: inline-block; background: var(--surface); color: var(--fg); padding: 4px 12px; border-radius: 20px; font-size: 15px; margin-left: 8px;">+ 4.22 %</span></div>
        <span style="color: var(--muted);">|</span>
        <div style="font-size: 28px;">China <span style="display: inline-block; background: var(--surface); color: var(--fg); padding: 4px 12px; border-radius: 20px; font-size: 15px; margin-left: 8px;">+ 4.12 %</span></div>
      </div>
    </div>
    <div style="padding: clamp(20px, 3vh, 36px); display: flex; align-items: flex-end; justify-content: flex-end; color: var(--muted); font-family: var(--font-mono); font-size: 13px;">Pg 02</div>
  </div>
</section>

L09 · chapter-plate (atlas)

Replit slide-11: two-column chapter opener, huge serif title left, archive photo right, data strip bottom.

<section class="slide" data-screen-label="01 Chapter 01">
  <div class="meta-bar">
    <span><span class="atlas-dot"></span>THE ATLAS QUARTERLY · CHAPTER 01</span>
    <span>04 / 24</span>
  </div>
  <div style="flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 5vw, 80px); align-items: center; margin-top: clamp(24px, 3vh, 40px);">
    <div>
      <p class="eyebrow" style="color: var(--accent); margin-bottom: 32px;">&nbsp; CHAPTER ONE — A CENTURY OF EMPIRES</p>
      <h1 class="h-hero" style="max-width: 12ch;">[REPLACE] The Imperial<br>Age<span style="color: var(--accent);">.</span></h1>
      <p class="lead" style="margin-top: 28px; max-width: 44ch;">[REPLACE] Between the Congress of Vienna and the guns of August, the world was redrawn in the language of empire — charted, claimed, and catalogued by a handful of capitals that believed history belonged to them.</p>
    </div>
    <div style="border: 1px solid var(--border); padding: 16px; position: relative;">
      <span style="position: absolute; top: 24px; left: 28px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; color: #fff; text-transform: uppercase; background: rgba(0,0,0,0.4); padding: 4px 10px;">PLATE I</span>
      <span style="position: absolute; top: 24px; right: 28px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; color: #fff; text-transform: uppercase; background: rgba(0,0,0,0.6); padding: 4px 10px;"><span class="atlas-dot" style="width: 6px; height: 6px;"></span>EXHIBIT 04.B</span>
      <div style="aspect-ratio: 4/3; background: #222; display: flex; align-items: center; justify-content: center; color: #555; font-family: var(--font-mono); font-size: 12px;">[REPLACE] archival photograph</div>
      <div style="padding: 14px 4px 4px; color: var(--fg); font-size: 14px;">[REPLACE] The west colonnade at first light.</div>
      <div style="padding: 0 4px; color: var(--muted); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em;">PHOTOGRAPHED C. 1887 · ARCHIVE 0341.B</div>
    </div>
  </div>
  <div style="display: grid; grid-template-columns: repeat(3, 1fr) 2fr; gap: clamp(16px, 2vw, 32px); border-top: 1px solid var(--border); padding-top: clamp(16px, 2vh, 24px);">
    <div>
      <p class="eyebrow" style="margin-bottom: 8px;">PERIOD</p>
      <div style="font-family: var(--font-display); font-size: 28px;">18151914</div>
      <div style="color: var(--muted); font-size: 13px; margin-top: 4px;">Vienna to Sarajevo — the long peace of empire.</div>
    </div>
    <div>
      <p class="eyebrow" style="margin-bottom: 8px;">REACH</p>
      <div style="font-family: var(--font-display); font-size: 28px; color: var(--accent);">84%</div>
      <div style="color: var(--muted); font-size: 13px; margin-top: 4px;">of the globe under colonial or imperial rule by 1914.</div>
    </div>
    <div>
      <p class="eyebrow" style="margin-bottom: 8px;">CAPITALS</p>
      <div style="font-family: var(--font-display); font-size: 28px;">Six</div>
      <div style="color: var(--muted); font-size: 13px; margin-top: 4px;">London · Paris · Berlin · Vienna · St Petersburg · Constantinople.</div>
    </div>
    <div></div>
  </div>
  <!-- progress strip at very bottom -->
  <div style="position: absolute; bottom: 0; left: clamp(56px, 7vw, 112px); right: clamp(56px, 7vw, 112px); display: flex; align-items: center; gap: 12px; padding-bottom: 20px;">
    <div style="flex: 1; height: 1px; background: var(--border); position: relative;">
      <div style="position: absolute; left: 0; top: -1px; height: 3px; width: 16%; background: var(--accent);"></div>
    </div>
    <span style="font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 0.08em;">04 / 24</span>
  </div>
</section>

L10 · pill-headline-cards-row (bluehouse)

Replit slide-12: bold headline w/ inline pill, 3-card row underneath.

<section class="slide" data-screen-label="01 Driving ROI">
  <div class="meta-bar" style="color: var(--muted);">
    <span style="display: flex; align-items: center; gap: 10px;">
      <span style="width: 36px; height: 36px; border-radius: 10px; background: var(--surface); display: flex; align-items: center; justify-content: center;"></span>
      <span style="font-family: var(--font-display); font-size: 22px; text-transform: none; letter-spacing: 0; color: var(--fg);">Bluehouse</span>
    </span>
    <span>01 / NN</span>
  </div>
  <div style="margin-top: clamp(48px, 6vh, 88px);">
    <h1 class="h-hero" style="max-width: 18ch;">Driving real estate <span style="display: inline-block; background: var(--card-peach); color: var(--bg); padding: 0 24px; border-radius: 48px; line-height: 1.1;">ROI</span><br>with prime properties</h1>
  </div>
  <div style="margin-top: clamp(32px, 4vh, 56px); display: grid; grid-template-columns: 1fr 1.1fr 0.9fr; gap: clamp(16px, 2vw, 24px); flex: 1; max-height: 50vh;">
    <div class="bh-card peach">
      <div style="display: flex; justify-content: flex-end;"><span style="width: 28px; height: 28px; border-radius: 8px; background: rgba(11,21,36,0.15); display:flex;align-items:center;justify-content:center;">+</span></div>
      <div style="background: #ccc; flex: 1; margin: 8px 0 16px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #777; font-family: var(--font-mono); font-size: 12px;">[REPLACE] property photo</div>
      <div>
        <div class="num" style="color: var(--bg); font-size: clamp(40px, 4vw, 64px);">$2.4M</div>
        <div style="color: var(--bg); opacity: 0.7; font-size: 14px; margin-top: 4px;">asking price<br>Sunset Ridge</div>
      </div>
    </div>
    <div class="bh-card coral">
      <div style="display: flex; justify-content: space-between; align-items: center;">
        <div style="display: flex;">
          <span style="width: 28px; height: 28px; border-radius: 50%; background: #fff; margin-right: -8px; border: 2px solid var(--accent); display:flex;align-items:center;justify-content:center;font-size:14px;"></span>
          <span style="width: 28px; height: 28px; border-radius: 50%; background: var(--accent-2); margin-right: -8px; border: 2px solid #fff; display:flex;align-items:center;justify-content:center;font-size:14px;"></span>
          <span style="width: 28px; height: 28px; border-radius: 50%; background: #fff; margin-right: -8px; border: 2px solid var(--accent); display:flex;align-items:center;justify-content:center;font-size:14px;"></span>
          <span style="width: 28px; height: 28px; border-radius: 50%; background: var(--accent-2); border: 2px solid #fff; display:flex;align-items:center;justify-content:center;font-size:14px;"></span>
          <span style="margin-left: 12px; color: #fff; font-size: 14px;">+12 properties</span>
        </div>
        <span style="width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--bg); display:flex;align-items:center;justify-content:center;"></span>
      </div>
      <div>
        <div class="num" style="color: #fff; font-size: clamp(56px, 6vw, 88px);">+47%</div>
        <div style="color: #fff; opacity: 0.9; font-size: 15px; margin-top: 4px;">5-year appreciation<br>vs. acquisition price</div>
      </div>
    </div>
    <div style="display: grid; grid-template-rows: 1fr 1fr; gap: clamp(16px, 2vw, 24px);">
      <div class="bh-card lavender" style="aspect-ratio: auto; padding: clamp(20px, 2vw, 32px);">
        <div></div>
        <div>
          <div class="num" style="font-size: clamp(36px, 3.5vw, 56px);">6.2%</div>
          <div style="font-size: 14px; margin-top: 4px;">net rental yield<br>per annum</div>
        </div>
      </div>
      <div class="bh-card" style="background: var(--surface); color: #fff; aspect-ratio: auto; padding: clamp(20px, 2vw, 32px);">
        <div></div>
        <div>
          <div style="display: flex; align-items: baseline; gap: 12px;"><span class="num" style="font-size: clamp(36px, 3.5vw, 56px);">4</span><span style="font-size: 14px; opacity: 0.8;">step payment plan<br>handover Q2 2027</span></div>
        </div>
      </div>
    </div>
  </div>
</section>

Quick-pick cheat sheet

You want a… Use layout
Cover slide, neutral L01 cover-hero
Cover slide, narrative/historical L09 chapter-plate
Cover slide, fashion/product L07 campaign-cover or L10 pill-cards-row
Metrics dashboard (6 numbers) L02 kpi-row-6
One hero stat + supporting metrics L03 split-hero-metric (helix only)
Memo-style hero statement L04 memo-hero-statement (holm)
Team + funding allocation L05 two-column-ask (holm)
Artwork / image feature L06 gallery-plate (vance)
Data-heavy analytical page L08 finance-hero-grid (world-*)
Bold statement with supporting tiles L10 pill-headline-cards-row (bluehouse)