cta.bento-terminal-tile · Terminal tile

A cta pattern from Bento Tech, drawn alone below with this design's tokens and sample copy. Used in this design on: home page, section 7. Give the section root data-pattern="cta.bento-terminal-tile". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
An accent tile in 1–8 with headline, line and an inline email form, beside a surfaceAlt tile in 9–12 showing the mono install command, a caption and a secondary button.
Slots
headline, body, newsletter, meta, caption, cta
Grid areas
main 1-8 · command 9-12 (12-column grid, 1-based inclusive spans)
Tokens
bg #F6FBFF · text #192028 · heading #091018 · accent #5E65E8 · accent2 #9256C9 · Geist / Geist · radius 20px · space unit 4px (full list in design/tokens.json)

Pattern notes

  • An accent tile in 1–8 (padding 40 × 32 px): h2 at step 4 (onAccent), a line, an inline email form. A surfaceAlt tile in 9–12: the install command in mono (`npm i @acme/cli`) with a copy button styled as the secondary button, and a small caption.

Have a hard thing to explain?

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

you@example.com
Subscribe

Booking projects from June 2026

Corvid Robotics — identity

Start a project
Layout tree (as in design/layout.json)
{
  "pattern": "cta.bento-terminal-tile",
  "kind": "cta",
  "grid": {
    "main": "1-8",
    "command": "9-12"
  },
  "slots": [
    "headline",
    "body",
    "newsletter",
    "meta",
    "caption",
    "cta"
  ],
  "tree": {
    "el": "grid",
    "gap": 3,
    "align": "stretch",
    "children": [
      {
        "el": "box",
        "span": "1-8",
        "bg": "accent",
        "gap": 3,
        "pad": [
          10,
          8
        ],
        "children": [
          {
            "el": "text",
            "color": "onAccent",
            "slot": "headline",
            "role": "h2",
            "step": 4,
            "weight": 600,
            "tracking": "tight",
            "maxCh": 20
          },
          {
            "el": "text",
            "color": "onAccent",
            "slot": "body",
            "role": "body",
            "maxCh": 44
          },
          {
            "el": "form",
            "slot": "newsletter",
            "fields": [
              "email"
            ],
            "inline": true
          }
        ]
      },
      {
        "el": "box",
        "span": "9-12",
        "bg": "surfaceAlt",
        "gap": 3,
        "pad": [
          6,
          6
        ],
        "justify": "between",
        "border": "all",
        "children": [
          {
            "el": "text",
            "slot": "meta",
            "role": "body",
            "font": "mono"
          },
          {
            "el": "text",
            "slot": "caption",
            "role": "small"
          },
          {
            "el": "button",
            "slot": "cta",
            "variant": "secondary"
          }
        ]
      }
    ]
  }
}
Component example: reference/cta.bento-terminal-tile.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>cta.bento-terminal-tile — Bento Tech</title>
<link rel="stylesheet" href="base.css">
<style>
  section { padding: var(--section) 0; }
  .main { grid-column: 1 / 9; padding: 40px 32px; gap: 12px; }
  .main h2 { color: var(--on-accent); font-size: var(--step-4); max-width: 20ch; }
  form { display: flex; gap: 8px; margin-top: 8px; max-width: 440px; }
  input { flex: 1; min-width: 0; height: 40px; border-radius: 10px; border: 0; padding: 0 14px; font: inherit; }
  .cmd { grid-column: 9 / 13; justify-content: space-between; }
  code { font-family: var(--font-mono); background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; display: block; }
  @media (max-width: 640px) { form { flex-direction: column; } }
</style>
</head>
<body>
<section class="wrap">
  <div class="bento">
    <div class="tile accent main"><h2>Ship your next branch on Ferry.</h2><p>Free for personal projects. Teams from $20 a seat.</p>
      <form><label for="e" hidden>Email</label><input id="e" type="email" placeholder="you@company.com" required><button class="btn btn-primary" type="submit">Get started</button></form></div>
    <div class="tile alt cmd"><span class="mono muted">Or from your terminal</span><code>npx ferry init</code><button class="btn" type="button">Copy command</button></div>
  </div>
</section>
</body>
</html>

Other patterns in this design

Whole design · Spec bundle (JSON) · On the style page