Identity
Identity / 2026
A visual system built around precision, geometry and restraint.
01 / 05Mark
Mark
PICKURPAGE
Minimal Mono
- Forms
- Two
- Angle
- 45°
- Corners
- Sharp, one radius
- Colour
- One
128
64
32
16
02 / 05Type
Type
Space Grotesk
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
Display600 / −0.03em
Precision, by design.
Heading550 / −0.015em
Not just development. Product engineering.
Wordmark700 / +0.02em
PICKURPAGE
Navigation500 / +0.08em
Digital Products · Websites · AI · Software
InterBody, interface and annotations
A visual system built around precision, geometry and restraint.
03 / 05Color
Color
Paper
#F7F7F5#0B0D0FCanvas
Aa
Ink
#111111#F2F3F0Type, mark, focus
Project / 001
Graphite
#5A5A5A#9A9E9CSecondary text, annotation
Construction
#D9D9D4#2A2E31Grid, hairlines
Frame
#B8BAB5#3A3F42Frames, registration
Cyan
#06B6D4#22D3EENodes, points and status — never text
Technical
#0B1220#111820The single inverted surface
04 / 05Geometry
Geometry
Cut
The mark
Direction
Onward links
05 / 05Motion
Motion
- 01 Disassemble
- 02 Measure
- 03 Align
- 04 Lock
Build with AI
Take the PICKURPAGE identity system into your coding agent.
The thinking behind this system as one Markdown brief — type, grid, colour, geometry and motion — for an original site of your own. Paste it into Claude Code, Cursor, Codex or any coding agent.
- Format
- Markdown
- Sections
- 12
- Contains
- Principles, not code
View the prompt
# Build with the PICKURPAGE design system
Reference:
PICKURPAGE — Identity System
https://pickurpage.com/identity
## Your task
Design and build an **original** website for my brand, using the design thinking below. The result should feel precise, architectural and restrained — related in spirit to the PICKURPAGE system, never a copy of it.
- **My brand, not theirs.** Use my name, content, imagery and mark. If I haven't given you these, ask me, or use clearly marked placeholders.
- **Nothing verbatim.** Do not reproduce the PICKURPAGE mark, wordmark, copy, page structure or website.
- **Your own implementation.** Use whatever stack this project already uses, and your own components.
- **System values — keep them exactly.** The three motion primitives with their curves and timings, the 4 / 8 / 12-column grid, the 45° angle, zero radius and the type relationships are the design system. Don't tune them.
- **Brand values — replace them only with mine.** The palette and the two typefaces are PICKURPAGE's. If I give you brand colours or fonts, map them onto the same roles. If I don't, use the documented ones as they are.
## Design direction
- **Technical and editorial.** Each page reads as a construction drawing that has resolved into a built thing.
- **Paper and ink.** A warm off-white canvas, near-black type, graphite annotation, and one accent colour used only as a shape.
- **Architectural grid.** Full-width, on a column grid that stays faintly visible on large screens. There is no centred max-width container.
- **Hierarchy through contrast.** Large, tight display type sits against small, tracked uppercase metadata.
- **Thin construction lines.** Hairlines divide, frame and connect. No cards, shadows, gradients or rounded corners.
- **Restraint.** Anything decorative must also be structure. Motion establishes the page, then stops.
## Typography
- **Two families.** A geometric grotesk for display, headings and navigation (PICKURPAGE uses Space Grotesk), and a neutral sans for body, interface and annotations (PICKURPAGE uses Inter). No monospace.
- **Display** is semibold, set tight (tracking around −0.03em), with a line height just under 1.
- **Annotations** are small (around 11px), medium weight, uppercase and tracked wide (around +0.1em). They label things the way a drawing does: `PROJECT / 001`.
- **Navigation** is in the display face: uppercase, medium weight, lightly tracked.
- **Sizes are fluid but capped.** Wide screens gain information, not bigger type.
- **Measure.** Body copy is held to a readable measure, around 65 characters.
- **Numerals** are tabular in metadata and tables.
## Grid & Layout
- **A full-width column grid:** 4 columns on phones, 8 on tablets, 12 on desktop. Gutters and gaps grow with the viewport. There is no max-width container.
- **Full-bleed sections.** Dividing rules reach the viewport edges; content stays on the columns.
- **Visible construction.** On large screens the column lines sit faintly behind the page. They DRAW in once on first load, then stay.
- **The header is part of the drawing.** It sits on the same grid as the page, not floating above it.
- **Boundaries sit on real column lines.** A rule never just hugs the content.
- **Section rails.** Sections open with a numbered rail: `04 / 09 LABEL ——————— ASIDE`.
- **Extra width carries metadata,** not larger elements.
## Color
The documented palette. If I've given you brand colours, map them onto these same roles; otherwise use these values as they are.
| Token | Light | Dark | Role |
|---|---|---|---|
| Paper | `#F7F7F5` | `#0B0D0F` | Canvas |
| Ink | `#111111` | `#F2F3F0` | Type, mark, focus |
| Graphite | `#5A5A5A` | `#9A9E9C` | Secondary text, annotation |
| Construction | `#D9D9D4` | `#2A2E31` | Grid, hairlines |
| Frame | `#B8BAB5` | `#3A3F42` | Frames, registration |
| Cyan | `#06B6D4` | `#22D3EE` | Nodes, points and status — never text |
| Technical | `#0B1220` | `#111820` | The single inverted surface |
- **Semantic tokens only.** Components use role names, never raw values, so a theme switch changes nothing else.
- **One accent, used as a shape.** Cyan marks nodes, points and live status — as a crosshair or a dot — and is never text. The shape carries the meaning, never the colour alone.
- **Focus is always ink.**
- **One inverted surface at most,** used for a single emphatic section.
- **Themes:** light, dark and system.
## Mark
Design your own mark with the same principles. **Do not reproduce the PICKURPAGE mark or wordmark.**
- **Few solid forms, one colour.**
- **One angle.** Every edge is horizontal, vertical or the system angle (45°).
- **Shared lines.** The forms share axes and meet at a deliberate point, rather than simply sitting near each other.
- **Legible small.** The geometry must hold from display size down to a favicon.
- **Lockup:** the mark, a hairline divider, then the wordmark in the display face.
## Geometry
- **One angle: 45°.** Every diagonal is exactly 45°, from cuts in the mark to the ↗ on onward links.
- **Construction lines extend real edges.** Nothing is placed for effect.
- **Crosshairs** mark only points that mean something — frame corners, process stages, intersections — and are never stamped across the whole grid.
- **Frames** are the only four-sided borders, used around visuals. Everything else is divided by single rules.
- **Zero radius everywhere,** including buttons, inputs, controls and focus rings.
## Motion
The language is **construction → wipe → resolution**: structure establishes the space, content wipes into it, and then everything stops.
There are three motion primitives, and no others: **DRAW**, **WIPE** and **NUDGE**. Every animated behaviour in this brief is one of them; anything that fits none of them doesn't animate.
- **DRAW** — lines and geometry, along their length.
- `cubic-bezier(0.65, 0, 0.35, 1)`, 0.2–0.9s.
- Rules, rails, guides and nodes draw along their length; nodes grow from their centre.
- **WIPE** — text, bottom to top.
- `cubic-bezier(0.16, 1, 0.3, 1)`, 0.30 / 0.42 / 0.62s for metadata, supporting copy and headlines.
- Text starts fully hidden and is revealed by a clip opening from its bottom edge. It doesn't move and it doesn't fade.
- WIPE can also reveal an image, sweeping sideways across it. Text always wipes bottom to top.
- **NUDGE** — arrows, 2px along their direction.
- `cubic-bezier(0.4, 0, 0.2, 1)`, 150ms.
- NUDGE is every small interface response:
- an arrow moving 2px the way it points, on hover or focus;
- a colour or border change on hover;
- a small toggle, such as a + turning 45° into an ×.
Rules:
- **Direction.** Text travels upward. Lines draw along their length. Arrows move only the way they point.
- **Nothing floats, scales, springs, bounces or loops,** and there are no opacity fades.
- **Entrances play once:** DRAW for structure, WIPE for text, as a section enters the viewport. After that the page is static.
- **Structure before content.** Structure establishes before the content that depends on it, and interactions respond immediately.
- **Reduced motion:** everything renders in its final state. Content must be fully visible even if scripts never run.
## Components & Interaction Principles
- **Buttons** are rectangular blocks set in navigation type.
- The primary is an ink fill.
- The secondary is a hairline border that firms to ink on hover (NUDGE).
- Onward actions carry ↗, which moves on hover (NUDGE).
- **Navigation** is one bracketed zone, not a row of separate buttons. On hover, an underline draws in from the left (DRAW); the current page keeps its underline, static.
- **Hover is a line response.** Borders firm up, crosshairs take the accent, and colours shift (NUDGE). Nothing lifts, scales or casts a shadow.
- **Active** states are static: ink replaces graphite.
- **Images** can rest muted, then resolve to full colour on hover or focus as the muted layer sweeps sideways off the image (WIPE).
- **Mobile navigation** is a full-screen panel. The panel itself appears at once.
- Opening: the menu icon turns into an × (NUDGE), and each row of text wipes up (WIPE).
- Closing: the whole panel clears upward in one quick move (DRAW).
- **Disclosures** turn a + into an × (NUDGE).
## Responsive Behavior
- **Phones:** 4 columns, content stacked, no visible construction lines, navigation in the full-screen menu.
- **Tablets:** 8 columns, still with the full-screen menu.
- **Desktop:** 12 columns, full navigation, with the construction lines visible.
- **Wide screens:** type stops growing; the extra space carries metadata.
- **Hover effects** apply only on devices that can actually hover.
## Accessibility
- **Semantic landmarks.** One h1 per page, headings in order, labelled navigation, and a skip link.
- **Keyboard.** Every hover response also happens on keyboard focus. Focus rings are visible, square and ink.
- **Contrast.** Text meets WCAG AA at minimum. The accent is never text.
- **Reduced motion is respected.**
- **Decorative construction** is hidden from assistive technology. Whatever it marks also exists as text.
- **Accessible names and announcements.** Icon-only controls have accessible names, menus manage focus, and status changes are announced.
- **Touch targets** are at least 44px.
## Implementation Guidance
1. **Tokens first:** colour roles with light and dark values.
2. **The grid next:** align layout elements to the column lines. Overlays, full-screen panels and pointer-following treatments sit above the grid, not on it.
3. **Type and hairlines:** set the type roles and the rules. The page should already read as the system before any motion.
4. **Motion last:** only the three primitives — DRAW, WIPE and NUDGE — gated on motion being allowed.
Before you finish, check your work:
- [ ] It's my brand and my content, with nothing reproduced from PICKURPAGE.
- [ ] Layout elements align intentionally to the grid, full-bleed rules and structural elements respect the grid system, and there's no max-width container.
- [ ] There are no rounded corners, cards, shadows or gradients.
- [ ] The accent is never text.
- [ ] Only DRAW, WIPE and NUDGE are used, and nothing replays or loops.
- [ ] It works by keyboard, under reduced motion, and without scripts.
---
Design reference:
PICKURPAGE — Identity System
https://pickurpage.com/identity
Built by PICKURPAGE.
PICKURPAGE
Identity / 2026
45° Minimal Mono
Space Grotesk