Karkhana Custom Bag Works
The Technical Atelier

A design system for a manufacturer.

Built on the visual language of a spec sheet — dimension lines, tick marks, monospace labels, measured swatches — rendered with the material richness of a textile mill.

01 — Concept

The premise

A bag is a manufactured object with tolerances, not a photograph on a catalogue page. This site is built on that claim: the spec is the interface. Every data point on the site is a real manufacturing value — GSM, denier, SPI, AQL, MOQ, lead time — because the credibility gap in this category is credibility expressed as specification.

The recurring motif is the saddle-stitch rule — a dashed 2px line borrowed from leatherwork — used at every section boundary. The second device is the dimension callout, which frames products as objects with measurements rather than as pictures.

02 — Colour

Dye-vat palette

Two grounds — deep ink and warm paper — alternating down the page in a day/night rhythm. The accent is a turmeric marigold, a working Indian dye reference rather than a decorative one. Indigo carries the structural notes; madder is reserved for scarcity and error states, and is never used for anything else.

--ink
#0D1014 — Primary dark ground
--ink-2
#161B22 — Raised dark surface
--ink-3
#1F252D — Raised surface, lighter
--paper
#F2EEE6 — Light spec-sheet ground
--paper-2
#E7E1D5 — Kraft / secondary light
--marigold
#E9A319 — Primary accent — turmeric dye
--marigold-hi
#FFC155 — Accent on dark grounds
--marigold-dk
#B97B0A — Accent text on paper
--indigo
#16264A — Secondary — dye-vat indigo
--indigo-lt
#2C4374 — Indigo, light
--madder
#B8402C — Signal / scarcity only
--slate
#7C8590 — Muted metadata
03 — Typography

Three voices

Archivo carries every structural voice — display, headings and body. Instrument Serif appears only in italic, as a counterpoint inside display lines. IBM Plex Mono is reserved exclusively for data: labels, units, measurements, spec keys and anything that would sit in a tech pack. If it is a number, it is monospace.

Display XL
clamp(3.1rem, 8.6vw, 8.25rem)
Archivo 800 · -0.035em
Bag, built to a spec.
Display L
clamp(2.5rem, 5.8vw, 5rem)
Archivo 800 · -0.035em
Built to a spec
Display M
clamp(1.95rem, 3.9vw, 3.35rem)
Archivo 700 · -0.035em
Built to a spec
Heading 2
clamp(1.7rem, 3.1vw, 2.85rem)
Archivo 700 · -0.02em
Specification
Heading 3
clamp(1.2rem, 1.9vw, 1.7rem)
Archivo 700 · -0.02em
Specification
Lead
clamp(1.05rem, 1.35vw, 1.3rem)
Archivo 400 · 1.52
Every bag we make is built to a specification you can read, sign and hold us to.
Body
1.03125rem
Archivo 400 · 1.66
Every bag we make is built to a specification you can read, sign and hold us to.
Spec / Mono
0.765rem
IBM Plex Mono 500 · 0.14em
600D POLYESTER · 210 GSM
04 — Space & Grid

Eight-point baseline

An 8px baseline, a 12-column grid at 1440px, and a 32px gutter that flexes to 48px on wide screens. Section rhythm is fluid, from 64px on mobile to 136px on desktop. Asymmetric splits (7/5 and 8/4) carry most page compositions; centred symmetry is reserved for the hero and the closing band.

--s-1
4px
--s-2
8px
--s-3
12px
--s-4
16px
--s-5
24px
--s-6
32px
--s-7
40px
--s-8
48px
--s-9
64px
--s-10
80px
--s-11
104px
--s-12
136px
05 — Components

The working set

Buttons
Tags
Neutral Accent Solid
Spec row
Capacity
30 L
Weight
0.86 kg
MOQ
100 pcs
Choice
Saddle-stitch rule
01 The motif repeats at every section boundary
06 — Motion

Restraint as a principle

Motion exists to direct attention, never to entertain. Elements reveal with an 18px rise and a 620ms ease-out, staggered at 60ms. Section numerals count. The capability marquee runs at a reading pace and pauses on hover. Everything animates on transform and opacity only — never width, height or top — and the entire system collapses to a near-zero duration under prefers-reduced-motion.

Easing cubic-bezier(.16, 1, .3, 1)
Reveal 18px rise · 620ms · 60ms stagger
Radius 2px technical / 999px pill
Elevation Hairlines, not shadows
Next step

Build on the system

The tokens, the grid and the components behind this site are documented above. If you are building a bag brand's own site, this is a usable foundation.

Ready to scope a run? Spec Builder · live pricing
Open Builder