Components & patterns

AgTag  ·  Visual identity  ·  Step 06 of 07
Tokens applied  ·  v1  ·  Live primitives

The bridge between the brand decisions in the rest of this guide and the working product. Every primitive on this page is the canonical version — buttons, fields, cards, spacing, icons. Anything you build in marketing, in the app, on a sticker, or in an email signs off against these.

01

The locked strapline

Display variant for hero / OG / single-line use. The body refrain (period form) is documented on the Brand page.

Farming is hard enough.
Tag it, don’t blag it.

Hero · OG image · email signature · social bios · printed tags

Display variant · single line

Farming is hard enough. Tag it, don’t blag it.

Body refrain · with setup

Stop the 3am count. Tag it. Don’t blag it.

02

Type scale · Perfect Fourth, fluid

Base 1rem = 16px. Display + H1 + H2 fluid via clamp(). Anton for display, Hanken Grotesk for body, JetBrains Mono for labels.

Display
Tag it.
clamp(2.75rem, 6vw, 5.5rem) · 1.0
H1
Built by farmers, not Silicon Valley.
clamp(2rem, 4.5vw, 3.5rem) · 1.05
H2
The record lives on the thing itself.
clamp(1.5rem, 3vw, 2.25rem) · 1.15
H3
Free, or built for the field.
1.25rem · 700 · 1.2
H4
Works without signal. Syncs when you’re back.
1.125rem · 600 · 1.3
Body lg
A clipboard lives in the office. AgTag lives on the gate.
1.125rem · 400 · 1.55
Body
Scan it on Monday, log the welfare check, see the history — no clipboard, no spreadsheet, no signal needed.
1rem · 400 · 1.6
Body sm
UV-shielded. Slurry-proof. Rated −20°C to +60°C.
0.875rem · 400 · 1.5
Label
UK farm management · physical QR tags
0.75rem · 500 · 0.06em · uppercase
Caption
From £0 · No card to start · Cancel anytime
0.6875rem · 500 · 1.4
03

Buttons · four variants × three sizes

Primary used sparingly — at most one per viewport. Secondary for the dual CTA pair. Ghost for tertiary actions and nav. Danger reserved for destructive flows.

Primary · main CTA
Secondary · second of pair
Ghost · tertiary
SM
MD
LG

States

04

Form fields · labels, inputs, helpers, errors

Mono uppercase labels. 48px minimum height — gloves and dirty fingers. Forest-green focus ring. Error state in semantic red with inline message.

We’ll never sell this. Promise.

That doesn’t look like a UK phone number.

Submit row · in voice

Submit copy follows brand voice: Send, Send it, Order tags. Never Submit, Get started today, or Click here.

05

Surfaces · paper, card, forest, ink

Five surface tones, four jobs. Paper for the page default. Card for raised content. Paper-2 for section bands. Forest for feature blocks. Ink for app dark / banners.

Paper · stone-50
Page default
Card · stone-25
Raised content
Paper-2 · stone-100
Section bands
Forest · forest-700
Feature blocks
Ink · stone-900
App dark · banners
06

Spacing scale · 4px base, REM tokens

Tailwind’s default 0.25rem-base scale, adopted verbatim. Body = 1rem = 16px on both LP and app. The scale travels between products unchanged.

0.5
0.125rem
2px
1
0.25rem
4px
2
0.5rem
8px
3
0.75rem
12px
4
1rem
16px
5
1.25rem
20px
6
1.5rem
24px
8
2rem
32px
10
2.5rem
40px
12
3rem
48px
16
4rem
64px
20
5rem
80px
24
6rem
96px
07

Icons · Lucide, curated for AgTag

Lucide is the locked icon set — clean, utilitarian, 24×24, 2px stroke, round caps. ~1,500 icons available; the curated working set below is what the landing and the app draw from. Default size 1rem inline · 1.25rem on buttons · 2rem on feature blocks.

qr-codeScan sections, tag printing
scan-lineScan demos, How-it-works
tagGeneric “tag a thing”
smartphoneApp, scan-with-phone
wifi-offOffline-first feature
signal-zeroRemote field copy
cloud-offOffline sync messaging
shield-checkRugged hardware durability
sunUV-resistant spec
thermo-snowTemperature-rated spec
dropletsChemical/slurry resistance
printerDIY print-your-own tier
packageRugged tag shipping
tractorWorker / farming context
clip-checkCompliance, welfare logs
usersVisitors / multi-role scan
arrow-rightCTA chevrons
circle-checkPricing tick lists
tri-alertForm errors, warnings
mailFooter / contact
08

Badges · small but telling

Mono uppercase. Used for tier labels in pricing, status pills in the app, and tag overlays on photography.

DIY · indoor Rugged · for the field In stock Premium App · live