AI DesignCatalog Interface references for AI builds

Civic & Public Service · Service Landings

District · Map-forward

A city-services landing that leads with a map: big type, one search field, and service tiles around a hand-drawn SVG map — find, pay, and track in one place.

Civic & Public Service map-forward warm paper hard shadows
AI-guide URL — send this to your coding agent
The agent fetches ai-guide.md + reference.html from this folder and reproduces the design in your stack.
Live preview landing · responsive

01 Design tokens

ColorHexUse
paper#f6f3ecpage background
ink#16201fheadlines · borders
accent#e8541dmap pins · kicker
teal#1c7c6cemphasized headline word
hair#ddd6c6hairlines · chips
TypeFaceSpec
displaysystem groteskh1 52 / 800 · −0.035em
labelsmonokickers · stats · go-links
lede17px1.55 · ink-2
ShapeValueUse
search2px ink · r12shadow 5px 5px 0
map card2px ink · r16shadow 8px 8px 0
tilesr12 · 1px hair3-col · hover −2px
gutter28pxmax-width 1120

02 AI-ready brief

MISSION  City-services landing that leads with a map. Find, pay,
         and track — one search field, no phone trees.
TYPE     System grotesk + mono labels. h1 52/800, −0.035em.
COLOR    paper #f6f3ec · ink #16201f · accent #e8541d · teal #1c7c6c
SHAPE    hard borders + offset shadows (5px / 8px) · tiles r12
MAP      inline SVG 560×420: streets #d9d1bc, river #b7d6cd,
         park #cfe0c2, 4 numbered pins (3 orange, 1 teal)
COPY     "Find, pay, and track city services in one place."
         stats: 311 · 1,240 / response · 14 min
FULL     tokens, map spec, do/don'ts & checklist →
         ai-guide.md (copy button fetches the whole file)
ai-guide.md

03 Reference HTML

<!-- excerpt — full file: reference.html (self-contained) -->
<section class="hero">
  <div>
    <p class="kicker">City of Meridian · Service hub</p>
    <h1>Find, pay, and track city services in <em>one place.</em></h1>
    <p class="lede">…</p>
    <form class="search">
      <input type="search" placeholder="Search permits…" />
      <button class="go">Search</button>
    </form>
  </div>

  <div class="map-card">
    <svg viewBox="0 0 560 420">
      <!-- streets, river, park, 4 numbered pins -->
    </svg>
    <div class="map-overlay">
      <div class="map-stat">311 · 1,240</div>
      <div class="map-stat">Avg. response · 14 min</div>
      <span class="map-pill">Map-forward</span>
    </div>
  </div>
</section>
reference.html