PRINT-TECH-PAPER

Print Tech Paper

Pale sage ground, topographic contour lines, mono data callouts, transaction-ID chips. A field manual for a future that already happened.

Difficulty:★★★☆☆
Mood:Technical · Precise · Data-Forward · Sage · Methodical
Clean & Structured

Visual DNA

A world built from pale sage (#C8D5C0) or cream (#F5F0E8) ground that resembles uncoated stock paper — the kind you'd find in a geological survey field manual or a NASA technical report from 1974. Topographic contour lines wind through the layout as both illustration and infrastructure. Monospace data callouts and transaction-ID chips populate every margin, creating the feel of printed technical documentation where every element has a reference number, a coordinate, a timestamp. Grotesk display type provides quiet authority without shouting. The aesthetic is deliberately anachronistic — a future that already happened. The page feels like it was printed, annotated, and filed in a cabinet of important documents. Nothing is glossy. Nothing is digital-smooth. The paper grain is visible. The contour lines have the slight wobble of hand-drawn cartography. The mono labels read like they were stamped by a labeling machine. This is information design as craft, not as decoration.

Design Principles

DATA AS DECORATION

Coordinates, transaction IDs, ruler ticks, and reference numbers are not metadata — they are the design. Every section has a sector code. Every data point has a coordinate. Every illustration has a scale reference. The technical marginalia IS the visual texture. When you remove the labels, the page should look naked.

What it prevents: The default of treating data labels as afterthoughts tucked into corners. In this style, the labels are structural — they anchor the composition and provide the "field manual" feel.

---

PALE GROUND, DARK INK

The paper color is the canvas. Dark ink (#2A2A2A, never pure black) is the content. The relationship between pale sage or cream ground and dark ink mimics uncoated paper stock — slightly absorbent, never high-contrast. This is the opposite of a dark-mode dashboard. The page should feel like it was printed, not displayed.

What it prevents: The default of white (#FFFFFF) backgrounds with pure black (#000000) text that makes every page look like a generic web app. The sage/cream ground immediately signals "this is a document, not a dashboard."

---

TECHNICAL MARGINALIA

Every element has a label, a number, a reference. Section headers carry sector codes (`SECTOR 04-A`). Data points carry coordinates (`LAT: 47.6062° N`). Illustrations carry scale bars. The footer carries a transaction-style ID strip. This density of labeling creates the "field manual" aesthetic — a document where precision is non-negotiable and every piece of information is cataloged.

What it prevents: The default of clean, label-free sections that look like marketing pages. The marginalia forces a technical reading register — the viewer expects data, not slogans.

---

LINE AS ILLUSTRATION

Photography is banned. Illustration is line-based only — topographic contour lines, technical diagrams, cross-sections, schematics, wireframes. These illustrations serve double duty: they're decorative AND informational. A contour line pattern in the background isn't just texture — it implies terrain, measurement, survey. The line work has the slight imprecision of pen plotting, not the smoothness of vector graphics.

What it prevents: The default of dropping in stock photography or 3D renders. Line illustration forces a technical, documentary register that matches the paper aesthetic.

---

STATIC BY NATURE

This is a printed page — motion is minimal to nonexistent. Subtle fade-ins on scroll (600ms ease-out) are the maximum. No parallax, no scroll-linked animations, no hover scale transforms. The page should feel like it was already there when you arrived, like a document that exists independent of your viewing. Motion would break the print illusion.

What it prevents: The default of animating everything on scroll. A printed field manual doesn't move — and neither should this page. Motion undermines the "already existed" quality.

Typography System

# Typography System

## Display Typeface

| Property | Specification |
|----------|--------------|
| **Register** | Clean grotesk — mechanical, technical, authoritative |
| **Examples** | Space Grotesk (600/700), Archivo (500/600/700), Cabinet Grotesk (500/600), Suisse Int'l (if licensed) |
| **Weight** | 600-700 (bold enough to anchor, not so heavy it dominates) |
| **Tracking** | -0.01em to 0.02em (tight to neutral — technical, not loose) |
| **Size** | `clamp(2rem, 4vw, 3.5rem)` — confident but not monumental |
| **Transform** | Uppercase for section titles; sentence case for hero headlines |

**Why grotesk:** The mechanical, engineered quality of grotesk sans-serifs matches the "field manual" register. They feel like they were specified by a draftsman, not designed by a marketer. Space Grotesk's slightly technical character is ideal.

---

## Body Typeface

| Property | Specification |
|----------|--------------|
| **Register** | Neutral sans — readable, invisible, functional |
| **Examples** | Inter (400/500), IBM Plex Sans (400/500), Söhne (if licensed) |
| **Weight** | 400-500 |
| **Tracking** | 0 to 0.01em (normal) |
| **Size** | 14-15px (small — this is a technical document, not a blog) |
| **Line Height** | 1.6-1.7 (generous for readability on textured ground) |

**Why small body:** Technical documents use small body text. The 14-15px range signals "this is reference material" not "this is a marketing page." The slightly smaller size also creates contrast with the mono labels.

---

## Micro / Label Type

| Property | Specification |
|----------|--------------|
| **Register** | Monospace — the voice of data, coordinates, IDs |
| **Examples** | JetBrains Mono (400/500), Space Mono (400/700), IBM Plex Mono (400/500) |
| **Weight** | 400-500 |
| **Tracking** | 0.12em-0.18em (wide, technical) |
| **Size** | 10-11px (tiny — these are stamps, not text) |
| **Transform** | UPPERCASE |

**Usage:** Sector codes (`SECTOR 04-A`), coordinates (`LAT: 47.6062° N`), transaction IDs (`TXN-2026-0847`), timestamps (`03:42 UTC`), scale references, ruler ticks. These tiny mono labels are the "technical marginalia" that defines the style.

---

## Type Scale

**Ratio:** 1.4x (technical, not golden — engineered, not organic)

```
Display:    clamp(2rem, 4vw, 3.5rem)    — 1.4x
Headline:   clamp(1.25rem, 2.5vw, 2rem) — 1.4x
Subhead:    clamp(0.95rem, 1.5vw, 1.25rem) — 1.4x
Body:       14-15px                      — baseline
Micro:      10-11px                       — 0.7x
```

---

## Font Pairing Logic

**Display + Body:** Grotesk display + neutral sans body. The display provides authority; the body provides readability. Both are sans — this is not a serif style.

**Display + Micro:** Grotesk display + monospace micro. This is the signature pairing. The grotesk speaks the message; the mono provides the data. The contrast between proportional and monospaced type creates the "technical document" feel.

**Never mix:** Don't use serif fonts anywhere. This is a sans + mono system. Adding serif breaks the technical register immediately.

Color Architecture

# Color Architecture

## Ground

```css
--color-ground: #C8D5C0;       /* Pale sage — primary ground */
--color-ground-alt: #F5F0E8;   /* Cream — alternative ground */
--color-ground-elevated: #B8C5B0; /* Slightly darker sage for cards/panels */
```

**Why pale sage or cream:** These colors mimic uncoated paper stock — the kind used in field manuals, geological surveys, and technical reports. Pure white (#FFFFFF) is too digital, too screen-like. The sage/cream immediately signals "this is a printed document." Sage (#C8D5C0) is the primary; cream (#F5F0E8) is the alternative for warmer brands.

---

## Ink

```css
--color-ink-primary: #2A2A2A;   /* Dark ink — never pure black */
--color-ink-secondary: #555555; /* Muted gray for secondary content */
--color-ink-muted: #888888;     /* For micro labels and metadata */
```

**Why #2A2A2A not #000000:** Pure black on sage creates harsh contrast that feels digital. Dark ink (#2A2A2A) mimics printed ink on uncoated stock — slightly absorbed, slightly soft. This is the ink color of a real field manual, not a screen.

---

## Accent

```css
--color-accent: #3D6B4F;        /* Forest green — primary accent */
--color-accent-alt: #8B6F47;    /* Antique brown — alternative */
--color-accent-rust: #A0563A;   /* Survey orange — for data highlights */
```

**Rule:** ONE accent maximum per page. The accent appears ONLY on:
- Primary CTA buttons (filled or outlined)
- Active navigation state
- One key data point per section (a highlighted coordinate, a flagged measurement)
- Hover state on interactive elements

**Why these colors:** Forest green and antique brown are the colors of field equipment — surveyor's flags, leather notebook covers, brass instruments. They feel earned, not designed. Survey orange (#A0563A) is for data highlights only — it's the color of a flagged measurement on a contour map.

---

## Semantic Colors

```css
--color-success: #4A6741; /* Muted forest green */
--color-error: #8B3A3A;   /* Muted brick red */
--color-warning: #8B7340; /* Muted amber */
```

**All semantic colors are desaturated** to maintain the printed-document feel. They communicate meaning through position and context, not saturation.

---

## The Color Rule

> **If color appears, it must look like it was printed, not displayed.** One accent maximum. Accent appears ONLY on CTA, active state, or one data point. Everything else is sage ground + dark ink.

---

## Gradient Policy

**No gradients.** The style is built on flat paper surfaces. If depth is needed, it comes from:
- Paper grain texture (SVG noise overlay)
- Hairline borders (1px solid, darker sage)
- Layered panels (slightly darker sage for elevation)

---

## Color Don'ts

| ❌ Don't | ✅ Do Instead |
|----------|--------------|
| Pure white (#FFFFFF) ground | Pale sage #C8D5C0 or cream #F5F0E8 |
| Pure black (#000000) ink | Dark ink #2A2A2A |
| Bright, saturated accents | Forest green #3D6B4F or antique brown #8B6F47 |
| Multiple accent colors | ONE accent, used surgically |
| Gradient backgrounds | Flat sage/cream or contour line patterns |
| Neon or vibrant data colors | Desaturated, earthy tones |
| Blue/purple SaaS palette | Earth tones only — green, brown, rust |

Motion Principles

# Motion Principles

## Philosophy

Motion in Print Tech Paper is **absent by design**. This is a printed page — static by nature. The page should feel like it was already there when you arrived, like a document that exists independent of your viewing. Any motion undermines the print illusion. When motion is absolutely necessary (entrance reveals), it is minimal, slow, and invisible — the viewer should not notice it happened.

---

## Entrance Animations

| Element | Animation | Duration | Easing | Delay |
|---------|-----------|----------|--------|-------|
| Page background | Instant (no animation) | 0ms | — | 0ms |
| Section content | Opacity fade-in | 600ms | `ease-out` | On scroll-into-view |
| Contour line illustrations | SVG stroke draw-in (optional) | 1200ms | `ease-in-out` | 200ms after section visible |
| Mono labels | Instant (no animation) | 0ms | — | 0ms |
| CTA button | Instant (no animation) | 0ms | — | 0ms |

**Key principle:** Entrance animations are optional and minimal. If in doubt, omit them. A static page is more faithful to the style than an animated one.

---

## Scroll Behavior

| Effect | Specification |
|--------|--------------|
| Parallax | **None.** Printed pages don't have parallax. |
| Text reveals | **None.** Text is just there. |
| Illustration reveals | Optional stroke draw-in on contour lines (1200ms, once, on first view) |
| Section transitions | **None.** Sections are separated by whitespace and hairline rules. |

**Scroll-linked effects are banned.** The page should not respond to scroll position with visual changes. This is the most static style in the system.

---

## Interaction States

| Element | Hover State | Active State |
|---------|------------|-------------|
| Navigation links | Ink color → accent color (200ms) | — |
| CTA buttons | Border → accent color, slight ink shift | Scale 0.98 (tactile press) |
| Data callouts | No hover state — they're labels, not interactive | — |
| Cards/Panels | No hover state — they're document elements | — |
| Links in body | Underline appears (instant) | — |

**Hover states are minimal.** Only interactive elements (nav, CTA, links) respond. Data callouts, labels, and illustrations are static — they're document content, not UI.

---

## Reduced Motion

When `prefers-reduced-motion: reduce`:
- All entrance animations collapse to instant (0ms)
- No stroke draw-in on illustrations
- Hover states use instant color change (no transition)

```css
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
```

---

## What NOT to Animate

| ❌ Never animate | Why |
|-----------------|-----|
| Parallax on scroll | Printed pages don't move |
| Staggered element reveals | Too dynamic — breaks the static document feel |
| Bounce or spring easing | Playful — wrong register entirely |
| Color transitions on hover (except nav/CTA) | Document elements don't change color |
| Marquee or scrolling text | This is a static page, not a display |
| Scale transforms on cards | Cards are document panels, not interactive tiles |
| Any motion on data labels | Labels are stamped, not animated |

Layout Grammar

# Layout Grammar

## Grid System

**Strict 12-column grid with technical margins.**

This is the most rigid grid system in the style library. Content aligns to a 12-column grid with consistent gutters. The grid is visible — not as decoration, but as infrastructure. Ruler ticks and coordinate labels mark the grid edges, making the structure part of the design.

```
[1][2][3][4][5][6][7][8][9][10][11][12]
 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
   Content aligned to grid
   with technical margins on all sides
 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 [ruler ticks along edges]
```

**Technical margins:** The page has consistent outer margins (clamp(1.5rem, 4vw, 3rem)) that contain ruler tick marks and coordinate labels. These margins are structural — they're where the technical marginalia lives.

---

## Hero Section

| Property | Specification |
|----------|--------------|
| Height | `min-h-[80dvh]` (not full viewport — this is a document, not a splash) |
| Background | Pale sage ground with topographic contour SVG illustration |
| Headline position | Left-aligned, vertically centered |
| Headline size | `clamp(2rem, 4vw, 3.5rem)` — confident, not monumental |
| Data callouts | Positioned at corners: top-left coordinate, top-right timestamp, bottom-left sector code |
| CTA | Below headline, left-aligned, outlined with accent color |
| Topographic illustration | Full-bleed background or right-side panel |

**Never centered hero.** Left-aligned content with data callouts at corners is the structural signature. The corners are where the technical marginalia lives.

---

## Section Spacing

```css
--section-padding-y: clamp(3rem, 8vh, 6rem);
--component-gap: clamp(1.5rem, 3vw, 3rem);
--content-max-width: min(1100px, calc(100vw - clamp(2rem, 6vw, 4rem)));
--body-max-width: 680px;
```

**Spacing is moderate.** Not as monumental as Dither Mono, but generous enough to feel like a printed document. Sections are separated by hairline rules (1px solid, darker sage) and whitespace.

---

## Layout Patterns

### Pattern 1: Technical 3-Column Grid
```
┌──────────┬──────────┬──────────┐
│ SECTOR   │ SECTOR   │ SECTOR   │
│ 04-A     │ 04-B     │ 04-C     │
│          │          │          │
│ Title    │ Title    │ Title    │
│ Body     │ Body     │ Body     │
│ Data     │ Data     │ Data     │
└──────────┴──────────┴──────────┘
```

### Pattern 2: Asymmetric Split with Contour Illustration
```
┌─────────────────────┬──────────┐
│ Headline            │ [contour  │
│ Body text           │  line     │
│ Data callout        │  illus.]  │
│ CTA                 │           │
└─────────────────────┴──────────┘
```

### Pattern 3: Full-Width Data Strip
```
┌─────────────────────────────────────────┐
│ TXN-2026-0847 | SEISMIC READ: 4.2M      │
│ | LAST UPDATE: 03:42 UTC | SECTOR 04-A  │
└─────────────────────────────────────────┘
```

### Pattern 4: Document Footer with Ruler Ticks
```
┌─────────────────────────────────────────┐
│ |||  ||||  |||||  ||||  |||  ||  |  ||| │
│ TERRAFORM          © 2026          v2.4 │
└─────────────────────────────────────────┘
```

---

## Responsive Behavior

| Breakpoint | Layout Change |
|------------|--------------|
| **Desktop (1200px+)** | Full 12-column grid, 3-column feature sections, corner data callouts |
| **Tablet (768px)** | 6-column grid, 2-column features, data callouts stack |
| **Mobile (375px)** | Single column, data callouts inline, ruler ticks simplified |

**Fluid typography via `clamp()`** keeps the technical document feel at all sizes. The grid simplifies on mobile but never disappears — the structure is the style.

---

## Layout Don'ts

| ❌ Don't | ✅ Do Instead |
|----------|--------------|
| Centered hero layout | Left-aligned with corner data callouts |
| Card-grid with rounded corners | Sharp-cornered panels with hairline borders |
| Full-bleed photography | Topographic line illustrations only |
| Floating elements over images | Grid-aligned content on sage ground |
| Asymmetric/experimental layouts | Strict grid — this is a technical document |
| Rounded corners (border-radius > 2px) | Sharp corners (0-2px max) — printed pages don't round |
| Whitespace without marginalia | Fill margins with ruler ticks, coordinates, sector codes |

Texture & Surface

# Texture & Surface

## Primary Texture: Paper Grain

**The defining element.** The ground must look like uncoated paper stock — slightly textured, slightly absorbent. A subtle SVG noise overlay creates the paper grain that separates this from a flat digital background.

### Implementation

```css
.paper-grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.06;
  background-image: url("data:image/svg+xml,..."); /* feTurbulence noise */
  mix-blend-mode: multiply;
}
```

**Parameters:**
- Opacity: 0.05-0.08 (subtle — should be felt, not seen)
- Blend mode: `multiply` (darkens the sage ground slightly)
- Position: `fixed` (covers entire viewport, doesn't scroll)
- No animation — paper grain is static

---

## Secondary Texture: Topographic Contour Lines

Line-based illustrations that serve as both decoration and information. Topographic contour lines, technical diagrams, cross-sections, schematics. These are the ONLY form of illustration — photography is banned.

### Contour Line Implementation

```jsx
<svg viewBox="0 0 800 600" className="contour-illustration">
  {/* Contour paths with slight wobble */}
  <path d="M 0 300 Q 200 280 400 310 T 800 290"
        stroke="#3D6B4F" strokeWidth="0.5" fill="none" opacity="0.3" />
  <path d="M 0 320 Q 200 300 400 330 T 800 310"
        stroke="#3D6B4F" strokeWidth="0.5" fill="none" opacity="0.25" />
  {/* Repeat with varying offsets */}
</svg>
```

**Parameters:**
- Stroke: 0.5px (hairline — technical, not decorative)
- Color: Accent color at 20-35% opacity
- Wobble: Slight irregularity in paths (not perfectly smooth — mimics pen plotting)
- Density: 8-15 contour lines per illustration area

---

## Tertiary Texture: Ruler Ticks and Coordinate Marks

```css
.ruler-ticks {
  /* Repeating linear gradient for tick marks */
  background-image: repeating-linear-gradient(
    to right,
    transparent 0,
    transparent 19px,
    #555 19px,
    #555 20px  /* 1px tick every 20px */
  );
  height: 8px;
  opacity: 0.4;
}
```

**Usage:** Along section edges, as section dividers, in margins. Ruler ticks create the "measured document" feel — every space is quantified.

---

## Image Processing Rules

**NEVER use photography.** All visual elements must be line-based:

| Visual Type | Effect | When to Use |
|-------------|--------|-------------|
| Topographic contour lines | Terrain/measurement illustration | Hero backgrounds, section dividers |
| Technical diagrams | Schematic/cross-section | Feature illustrations |
| Wireframe/schematic | Structural diagram | Data visualizations |
| Halftone dot patterns | Tonal texture on data viz | Background fills, chart areas |
| Coordinate grids | Reference grid | Behind illustrations, in margins |

---

## Surface Rules

| Surface | Treatment |
|---------|-----------|
| Background | Pale sage (#C8D5C0) + paper grain overlay |
| Cards/Panels | Slightly darker sage (#B8C5B0) with 1px border (#A8B5A0) |
| Buttons | Outlined with accent color, fill on hover |
| Navigation | Transparent, ink color text, accent on hover/active |
| Dividers | 1px hairline (#A8B5A0) or ruler tick pattern |
| Data strips | Slightly darker sage panel with mono text |

**No glossy, no glassmorphism, no shadows.** Surfaces feel like printed paper — flat, matte, slightly textured. Elevation comes from slightly darker sage, not from drop shadows.

---

## Texture Don'ts

| ❌ Don't | ✅ Do Instead |
|----------|--------------|
| Raw stock photography | Topographic line illustrations only |
| Gradient backgrounds | Flat sage ground + paper grain |
| Glassmorphic cards | Flat sage panels with hairline borders |
| 3D renders or illustrations | 2D line drawings, schematics, wireframes |
| Drop shadows | Hairline borders for separation |
| Smooth vector graphics | Slightly wobbly, pen-plotted line quality |
| Colorful data visualizations | Halftone or contour-line data viz in accent color |

Vocabulary Bank

# Vocabulary Bank

## Primary Terms (must appear in prompt to unlock the style)

| Term | Why It Matters |
|------|---------------|
| `pale sage ground` | The specific background color (#C8D5C0) — not white, not dark |
| `topographic contour lines` | The primary illustration method — line-based, not photographic |
| `mono data callouts` | The technical marginalia that defines the "field manual" feel |
| `transaction-ID chips` | The reference-number aesthetic — every element has an ID |
| `technical marginalia` | The density of labels, coordinates, and reference numbers |
| `paper grain` | The texture that separates this from a flat digital background |

---

## Secondary Terms (refine and tune the output)

| Term | Effect |
|------|--------|
| `field manual` | Sets the document type — technical, printed, referenced |
| `sector code` | Section identifiers like `SECTOR 04-A` |
| `coordinate labels` | Geographic references like `LAT: 47.6062° N` |
| `ruler ticks` | Measurement marks along edges and dividers |
| `scale bar` | Reference scale on illustrations |
| `uncoated stock` | The paper quality — slightly absorbent, matte |
| `dark ink` | #2A2A2A — never pure black, mimics printed ink |
| `halftone dots` | Tonal texture on data visualizations |
| `cross-section diagram` | Technical illustration type |
| `wireframe schematic` | Structural line illustration |
| `surveyor's flag` | The accent color placement — surgical, flagged |
| `pen-plotted wobble` | The slight imprecision in contour lines |

---

## Context Terms (set the mood and emotional register)

| Term | Mood |
|------|------|
| `field manual` | Technical, referenced, authoritative |
| `geological survey` | Scientific, measured, grounded |
| `technical report` | Documented, precise, cataloged |
| `anachronistic future` | A future that already happened — retro-technical |
| `methodical` | Ordered, systematic, careful |
| `documented` | Every element has a reference number |
| `printed` | Physical, paper, not screen |
| `cataloged` | Indexed, filed, organized |

---

## Banned Terms (if these appear, the style has broken)

| Term | Why It Breaks the Style |
|------|------------------------|
| `photography` / `photo` | Line illustration only — photos break the print illusion |
| `gradient` | Flat paper surfaces only — no color transitions |
| `glassmorphism` | Frosted glass is digital — this is printed |
| `white background` | Must be sage #C8D5C0 or cream #F5F0E8, never #FFFFFF |
| `pure black` | Ink is #2A2A2A, never #000000 |
| `neon` / `vibrant` | Earth tones only — forest green, antique brown |
| `modern` / `sleek` | This is retro-technical, not modern SaaS |
| `3D render` | 2D line drawings only |
| `dark mode` | This is a light, paper-based style |
| `bounce` / `spring` | Motion is minimal to nonexistent |
| `purple` / `blue` (as accents) | Earth tones only — green, brown, rust |
| `Inter as display` | Grotesk for display (Space Grotesk, Archivo) |

---

## Prompt-Ready Phrases

Copy-paste these directly into prompts:

```
"pale sage ground (#C8D5C0) with paper grain texture"
"topographic contour line illustrations, not photography"
"monospace data callouts at 10px, tracking 0.15em"
"transaction-ID chips on every section (SECTOR 04-A)"
"dark ink (#2A2A2A), never pure black"
"ruler ticks along section edges"
"field manual aesthetic — printed, referenced, technical"
"one forest green accent (#3D6B4F) on CTA only"
"strict 12-column grid with technical margins"
"no gradients, no photos, no glassmorphism"
```

Anti-Slop Checklist

☐No pure white (#FFFFFF) background (use sage #C8D5C0 or cream #F5F0E8)
☐No pure black (#000000) ink (use #2A2A2A)
☐No photography of any kind (line illustrations only)
☐No gradient backgrounds or buttons
☐No glassmorphic or glossy surfaces
☐No 3D renders or illustrations
☐No purple, blue, or neon accent colors
☐No centered hero layout (left-aligned with corner data callouts)
☐No rounded corners above 2px
☐No bounce or spring easing (minimal motion only)
☐No parallax or scroll-linked animations
☐No Inter as display font (use Space Grotesk or Archivo)
☐No serif fonts anywhere (sans + mono system only)
☐Paper grain texture overlay present (opacity 0.05-0.08)
☐Topographic or technical line illustrations present
☐Monospace data callouts on all sections (10-11px, tracking 0.12em+)
☐Transaction-ID or sector code chips on every section
☐Ruler ticks or coordinate marks in margins
☐One accent color maximum (forest green or antique brown)
☐Strict 12-column grid alignment
☐`prefers-reduced-motion` is honored (all motion collapses to instant)
☐Body text is small (14-15px, not 16-18px)
☐Hairline borders for separation (no drop shadows)
☐No more than ONE accent color on the entire page

When to Use

# When to Use

## Perfect For

| Context | Why This Style Works |
|---------|---------------------|
| **Technical products & developer tools** | The field-manual aesthetic signals precision and documentation. Engineers trust pages that look like documentation, not marketing. |
| **Data platforms & analytics** | Mono data callouts and coordinate labels match the data-forward register. The sage ground is easier on the eyes than white for long data sessions. |
| **Scientific & research tools** | The geological-survey aesthetic maps directly to scientific communication. Contour lines, scale bars, and reference numbers feel native. |
| **Documentation sites** | This style literally looks like printed documentation. It's the aesthetic of technical manuals, API docs, and reference material. |
| **Architecture & engineering firms** | Technical drawings, cross-sections, and schematics are the visual language of these disciplines. The style speaks their tongue. |
| **Environmental & climate tech** | Topographic contour lines and earth-tone palette (sage, forest green, brown) align with environmental and geological themes. |
| **Surveying & mapping products** | The field-manual aesthetic is literally what surveyors use. Coordinate labels, scale bars, and sector codes are native vocabulary. |

## Brand Personality Match

This style reinforces brands that are:
- **Technical** — data-driven, precise, methodical
- **Authoritative** — confident through documentation, not slogans
- **Crafted** — care about details, references, and precision
- **Grounded** — earthy, practical, not flashy
- **Documented** — everything has a reference number

## Avoid When

| Context | Why It Fails |
|---------|-------------|
| **Consumer-facing products** | Too technical and document-like for general consumers who expect friendly, colorful interfaces. |
| **E-commerce** | No photography means no product images. The sage ground and line illustrations don't support shopping. |
| **Creative agencies & portfolios** | Too rigid and technical. Creative work needs visual expression, not field-manual restraint. |
| **Playful or lifestyle brands** | Wrong emotional register entirely. No warmth, no fun, no personality expression. |
| **Healthcare for general consumers** | Too clinical and technical for audiences seeking comfort and trust. |
| **Entertainment & media** | The document aesthetic kills the energy that entertainment brands need. |
| **Mobile-first products** | The dense marginalia and strict grid are hard to maintain on small screens. |

## How to Decide

Ask: **"Does my brand want to feel like a geological survey field manual?"**

If yes → Print Tech Paper.
If no → Consider Swiss Mono Precision (cleaner), Dither Mono (darker, more dramatic), or Data-as-Texture (more cinematic).

Common Mistakes

Mistake 1: Using Pure White Background

**What people do:** Set the background to `#FFFFFF` because "it's a paper aesthetic, paper is white."

**Why it fails:** Pure white is the default screen background. It immediately signals "web app" not "printed document." The sage (#C8D5C0) or cream (#F5F0E8) ground is what creates the uncoated-stock illusion. Pure white also creates harsh contrast with the dark ink that feels digital, not printed.

**Fix:** Use `#C8D5C0` (pale sage) as the primary ground or `#F5F0E8` (cream) as a warmer alternative. The slight color in the ground is what separates this style from a generic light-mode SaaS page.

---

Mistake 2: Adding Photography

**What people do:** Drop in a hero photo or product image because "it needs visual interest."

**Why it fails:** Photography breaks the print illusion instantly. A photo on a sage background looks like a collage, not a field manual. The style's visual language is line-based — contour lines, schematics, wireframes. Photography belongs to a different visual register entirely.

**Fix:** Replace all photography with topographic contour line illustrations, technical diagrams, or wireframe schematics. These can be generated as SVG and styled with the accent color at low opacity.

---

Mistake 3: Using Bright, Saturated Accents

**What people do:** Add a bright blue CTA or a vibrant orange data highlight because "it needs to pop."

**Why it fails:** Bright colors look digital, not printed. The accent colors in this style (forest green #3D6B4F, antique brown #8B6F47) are the colors of field equipment — surveyor's flags, leather notebook covers, brass instruments. They feel earned and earthy. Bright blue or orange looks like a web app, not a field manual.

**Fix:** Use forest green (#3D6B4F) or antique brown (#8B6F47) as the single accent. If you need a data highlight color, use survey orange (#A0563A) at reduced opacity. Never use blue, purple, or neon colors.

---

Mistake 4: Making It Too Clean

**What people do:** Remove the paper grain, the ruler ticks, and the coordinate labels because "they're clutter."

**Why it fails:** The technical marginalia IS the style. Without the paper grain, the sage ground looks like a flat digital color. Without the ruler ticks and coordinate labels, the layout looks like a generic grid. The "clutter" is what creates the "field manual" feel — a document where every element is measured and referenced.

**Fix:** Add paper grain (SVG noise, opacity 0.06). Add ruler ticks along section edges. Add coordinate labels at section corners. Add sector codes to every section header. The marginalia should be dense enough to feel like a real technical document.

---

Mistake 5: Using Pure Black for Ink

**What people do:** Set text color to `#000000` for maximum contrast.

**Why it fails:** Pure black on sage creates harsh, digital contrast. Real printed ink on uncoated stock is slightly absorbed by the paper, creating a softer dark — closer to #2A2A2A. Pure black looks like a screen, not a printed page.

**Fix:** Use `#2A2A2A` for primary ink and `#555555` for secondary text. The slightly softer dark maintains readability while preserving the printed-document illusion.

---

Mistake 6: Adding Too Much Motion

**What people do:** Add scroll-linked animations, parallax on contour illustrations, staggered reveals on data callouts.

**Why it fails:** This is a printed page — static by nature. Motion breaks the print illusion immediately. A field manual doesn't animate when you turn the page. The style's power comes from feeling like it "already existed" before you arrived.

**Fix:** Remove all scroll-linked animations. Limit motion to optional 600ms fade-ins on section entry. No parallax, no staggered reveals, no hover scale transforms. The page should feel static and permanent.

---

Mistake 7: Using Serif Fonts

**What people do:** Add a serif display font because "it feels editorial and authoritative."

**Why it fails:** This is a sans + mono system. Serif fonts belong to Classical Remix and Editorial Serif Narrative — different styles with different registers. Serif on a sage ground with contour lines looks like a mismatched collage, not a coherent document.

**Fix:** Use Space Grotesk (600/700) for display and Inter (400/500) for body. Add JetBrains Mono for data labels. This sans + mono system is the technical document's voice — engineered, not editorial.

Reference Gallery

# Reference Gallery

## Live Sites

### Geological Survey & Technical Documentation
- **What works:** Pale paper grounds, topographic contour illustrations, monospace data callouts, coordinate labels, sector codes
- **Search:** Government geological survey sites, NASA technical report archives, USGS field manuals

### Awwwards — Technical/Document Aesthetic
- **What works:** Strict grid layouts with technical marginalia, paper grain textures, line-based illustration, mono labels
- **Search:** Awwwards "technical" + "editorial" filter, "print-inspired" tag

### Isometric & Topographic Design
- **What works:** Contour line illustrations as both decoration and data, coordinate systems, scale references
- **Search:** Dribbble "topographic" + "contour lines" + "technical illustration"

## Key Visual References

### Topographic Contour Lines
- **Style:** Hand-drawn or pen-plotted quality, slight wobble in paths, 0.5px stroke, accent color at 20-35% opacity
- **Density:** 8-15 contour lines per illustration area, varying spacing to imply terrain
- **Color:** Forest green (#3D6B4F) or antique brown (#8B6F47) at low opacity

### Transaction-ID Chips
- **Format:** `TXN-2026-0847`, `SECTOR 04-A`, `LAT: 47.6062° N`
- **Font:** JetBrains Mono 400, 10-11px, tracking 0.15em, uppercase
- **Placement:** Section corners, data strips, illustration margins

### Ruler Tick Patterns
- **Style:** 1px ticks every 20px along section edges and dividers
- **Color:** Muted gray (#555555) at 40% opacity
- **Usage:** Section dividers, margin decoration, scale references

### Paper Grain Texture
- **Method:** SVG feTurbulence noise, opacity 0.06, mix-blend-mode: multiply
- **Feel:** Uncoated stock — slightly textured, matte, absorbent
- **Contrast:** Subtle enough to be felt, not seen

## Typography Reference
- **Space Grotesk 600/700** at `clamp(2rem, 4vw, 3.5rem)` — display headlines
- **Inter 400/500** at 14-15px — body text
- **JetBrains Mono 400** at 10-11px, tracking 0.15em, uppercase — data labels

## Screenshot Notes

> When capturing references for this style, look for:
> - The quality of the paper grain (subtle, not heavy)
> - The density of technical marginalia (labels, coordinates, ticks)
> - The line quality of contour illustrations (slight wobble, not smooth vector)
> - The sage/cream ground color (never pure white)
> - The single earth-tone accent and where it appears
> - The strict grid alignment with technical margins
> - How static the page feels (minimal to no motion)

AI Prompts

EXACT REPLICA8061 characters
> Copy this entire prompt and paste it into your AI coding assistant (Cursor, Claude Code, v0.dev, etc.) to generate a Print Tech Paper landing page.

---

```
Build a print-tech-paper landing page for "TERRAFORM" — a geological survey platform. Stack: React + Vite + TypeScript + Tailwind CSS v4 + lucide-react. Page title: `Terraform — Mapping the Unseen`.

Vibe: A field manual for a future that already happened. Pale sage paper, topographic contour lines, monospace data callouts, transaction-ID chips. Everything feels printed, referenced, and cataloged.

---

## ANTI-SLOP CONSTRAINTS (hard bans)

- NO pure white (#FFFFFF) background — use sage #C8D5C0
- NO pure black (#000000) ink — use #2A2A2A
- NO photography of any kind — line illustrations only
- NO gradients of any kind
- NO glassmorphism or backdrop-blur
- NO 3D renders or illustrations
- NO purple, blue, or neon accent colors
- NO centered hero layout
- NO rounded corners above 2px
- NO bounce or spring easing
- NO parallax or scroll-linked animations
- NO serif fonts (sans + mono system only)
- NO Inter as display font
- NO more than ONE accent color

---

## FONTS

Load via Google Fonts:
```
https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap
```

Usage:
- **Space Grotesk** (600/700): Logo "TERRAFORM", main headlines, section titles
- **Inter** (400/500): Body text, descriptions, nav links (default page font)
- **JetBrains Mono** (400/500): Data callouts, coordinates, transaction IDs, sector codes, timestamps

CSS utilities:
- `.font-display { font-family: 'Space Grotesk', sans-serif; }`
- `.font-body { font-family: 'Inter', sans-serif; }`
- `.font-mono-label { font-family: 'JetBrains Mono', monospace; }`

---

## FLUID SIZE SYSTEM

```css
:root {
  --pad-x: clamp(1.5rem, 4vw, 3rem);
  --section-gap: clamp(3rem, 8vh, 6rem);
  --logo: clamp(1rem, 1vw, 1.25rem);
  --nav: clamp(0.65rem, 0.3vw + 0.5rem, 0.8rem);
  --headline: clamp(2rem, 4vw, 3.5rem);
  --subhead: clamp(1.25rem, 2.5vw, 2rem);
  --body: 14px;
  --micro: 10px;
  --border: 1px solid #A8B5A0;
}
```

---

## COLOR SYSTEM

```css
:root {
  --ground: #C8D5C0;          /* Pale sage — NEVER white */
  --ground-elevated: #B8C5B0;  /* Slightly darker for panels */
  --ink: #2A2A2A;              /* Dark ink — NEVER pure black */
  --ink-secondary: #555555;
  --ink-muted: #888888;
  --border: #A8B5A0;
  --accent: #3D6B4F;           /* Forest green — ONE accent only */
}
```

Body: `bg-[#C8D5C0] text-[#2A2A2A] antialiased font-body`.
Selection: `selection:bg-[#3D6B4F] selection:text-[#C8D5C0]`.

Paper grain overlay (fixed, covers viewport):
```css
.paper-grain {
  position: fixed; inset: 0; pointer-events: none; z-index: 9999;
  opacity: 0.06; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence baseFrequency='0.9' /></filter><rect width='100%' height='100%' filter='url(%23n)' /></svg>");
}
```

---

## PAGE STRUCTURE

Root: `min-h-screen bg-[#C8D5C0] text-[#2A2A2A] font-body relative`.

### 1. Header
Padding: `paddingInline: var(--pad-x)`, `paddingTop: clamp(1rem, 2vh, 1.5rem)`, `paddingBottom: clamp(0.75rem, 1.5vh, 1.25rem)`.
Flex space-between, items center.

**Logo (left):** Space Grotesk 700, tracking `0.15em`, size `var(--logo)`. Text: `TERRAFORM`. Uppercase. Color `#2A2A2A`.

**Nav (right):** Inter 500, uppercase, tracking `0.15em`, size `var(--nav)`, gap `clamp(1.5rem, 3vw, 2.5rem)`.
Links: `PLATFORM` | `SURVEYS` | `DATA` | `CONTACT`
Hover: color → `#3D6B4F` (200ms).

### 2. Hero Section
`min-h-[80dvh]`, flex column, justify-center.
Padding: `paddingInline: var(--pad-x)`, `paddingBlock: var(--section-gap)`.

**Background:** Topographic contour line SVG illustration, full-bleed, stroke `#3D6B4F` at 25% opacity, 0.5px stroke, 10-15 contour paths with slight wobble.

**Content (left-aligned, max-width 60%):**
1. Mono label — JetBrains Mono 400, uppercase, tracking `0.15em`, size `var(--micro)`, color `#555`:
   `GEOLOGICAL SURVEY UNIT 7 / v2.4`
2. Headline — Space Grotesk 700, tracking `0.02em`, leading `1.05`, size `var(--headline)`:
   `MAPPING THE UNSEEN`
3. Body — Inter 400, size `var(--body)`, color `#555`, max-width 480px, line-height 1.7:
   `Terraform processes seismic, gravitational, and magnetic data into precise subsurface maps. For teams who need to know what's below.`
4. CTA button — border `1px solid #3D6B4F`, transparent bg, rounded-sm (2px), uppercase `START SURVEY` + lucide `ArrowRight` (size 14). Tracking `0.12em`, size `var(--body)`, padding `0.75rem 1.5rem`. Color `#3D6B4F`. Hover: fill `#3D6B4F`, text `#C8D5C0`. Transition 200ms.

**Corner data callouts (absolute positioned):**
- Top-left: `LAT: 47.6062° N` (JetBrains Mono, `var(--micro)`, `#888`)
- Top-right: `LONG: 122.3321° W`
- Bottom-left: `SECTOR 04-A`
- Bottom-right: `03:42 UTC`

### 3. Feature Sections (3 sections)

Each section: padding `var(--section-gap)` vertical, `var(--pad-x)` horizontal.
Layout: 3-column grid, each cell has mono sector code, grotesk title, body text, contour line decoration.

**Section A — Seismic Analysis**
- Sector code: `SECTOR 04-A` (mono, `var(--micro)`, `#888`)
- Title: Space Grotesk 700, `clamp(1.25rem, 2.5vw, 2rem)`: `SEISMIC ANALYSIS`
- Body: Inter 400, `var(--body)`, `#555`: `Process raw seismic data into 3D subsurface models. Our engine handles noise reduction, migration, and inversion in a single pass.`
- Data callout: `DEPTH: 2.4km | RESOLUTION: 12m`

**Section B — Gravitational Mapping**
- Sector code: `SECTOR 04-B`
- Title: `GRAVITATIONAL MAPPING`
- Body: `Detect density variations in the Earth's crust with milligal precision. Map geological structures invisible to seismic methods.`
- Data callout: `PRECISION: 0.1 mGal | COVERAGE: 100%`

**Section C — Magnetic Survey**
- Sector code: `SECTOR 04-C`
- Title: `MAGNETIC SURVEY`
- Body: `Identify mineral deposits and geological boundaries through magnetic anomaly detection. Calibrated for both airborne and ground surveys.`
- Data callout: `SENSITIVITY: 0.01 nT | RANGE: 50km`

### 4. Data Strip
Full-width, `bg-[#B8C5B0]`, padding `1rem var(--pad-x)`.
JetBrains Mono 400, size `var(--micro)`, color `#555`, tracking `0.1em`:
`TXN-2026-0847 | SEISMIC READ: 4.2M | LAST UPDATE: 03:42 UTC | SECTOR 04-A | STATUS: ACTIVE`

### 5. Footer
`paddingBlock: clamp(2rem, 4vh, 3rem)`, `paddingInline: var(--pad-x)`.
- Ruler tick pattern along top edge (1px ticks every 20px, `#888` at 40% opacity)
- Footer row: flex space-between, JetBrains Mono 400, size `var(--micro)`, color `#888`:
  - Left: `TERRAFORM GEOLOGICAL SURVEY`
  - Center: `© 2026`
  - Right: `v2.4 / ALL SYSTEMS ACTIVE`

---

## VISUAL RULES

- Pale sage ground (#C8D5C0), dark ink (#2A2A2A), forest green accent (#3D6B4F) on CTA only
- No photography — topographic contour line illustrations only (SVG, 0.5px stroke, accent at 25% opacity)
- Paper grain overlay (opacity 0.06, mix-blend-mode: multiply)
- Sharp corners only (border-radius: 0-2px max)
- Monospace data callouts on every section (coordinates, sector codes, timestamps)
- Transaction-ID chips throughout
- Ruler ticks along section edges and dividers
- Strict 12-column grid with technical margins
- Motion: minimal — 600ms fade-in on section entry, nothing else
- Honor `prefers-reduced-motion: reduce`

---

## ANIMATIONS

| Class | Keyframes | Duration | Easing | Delay |
|-------|-----------|----------|--------|-------|
| `anim-fade-in` | opacity 0→1 | 600ms | `ease-out` | On scroll-into-view |
| `anim-stroke-draw` | stroke-dashoffset 100%→0 | 1200ms | `ease-in-out` | 200ms after section visible |

`prefers-reduced-motion: reduce` → collapse all to 0.01ms.

---

## ICONS

lucide-react: `ArrowRight` (CTA), `ChevronRight` (links).
Custom SVGs: topographic contour lines, ruler tick patterns, coordinate grids, L-corner brackets.

---

Recreate this page faithfully with the exact colors, fonts, fluid clamps, copy, layout structure, and animation timings above.
```

This prompt recreates a specific design pixel-faithfully. Study it to understand the style at its purest.