Copied

Houston Dragna · Identity System · 2026

Brand
Standards

One source of truth Matched 1:1 to houstondragna.com Est. 2015 · 11 yrs

02 Palette

Color

Five colors. No tints, no invented values, no gradients. Anything that is not one of these five, the dim grey, or an alpha of them, is off-brand. Click any swatch to copy its hex.

Blue

#0015FF

The workhorse fill: tags, chips, buttons, the hero name. Snow text on it.

Ink Black

#06070F

Fills and dark plates. The page ground is its 25% desaturated sibling, #06070D.

Neon Chartreuse

#E9F500

The dark-theme accent. Menus, labels, crosses, primary buttons. Ink Black text on it.

Bright Snow

#F7F9FA

Text on dark, text on blue, text on fuchsia. Never pure white.

Hot Fuchsia

#FF1245

The interruption color: hover states, warnings, one word in a headline. Small doses.

Dim

#8B8B92

Secondary text on dark only. Too light to print on white; use #5A5A63 there.

Text derivatives

Fills and text are different jobs. A color that works as a 48px button can fail as an 11px label, so every loud color has a text form per theme. These are the only sanctioned variants.

RoleDark themeLight themeWhy
Blue as text #1F42FF 3.1:1 #0011CC 9.9:1 Pure #0015FF is 2.4:1 on dark. Display sizes only in dark.
Blue link hover #4E77FF 5.2:1 #0015FF Readable at any size.
Accent as text #E9F500 16.8:1 #0011CC 9.9:1 Chartreuse has no legible form on light. Its darkened version reads olive and is banned; blue carries the accent instead.
Fuchsia as text #FF1245 4.6:1 #B3002A 6.5:1 Darkened, not desaturated.
Body ink #F7F9FA #15161C Light body ink is #15161C, not Ink Black; the fill and the text part ways here.
Dim ink #8B8B92 #5A5F66 Meta rows, captions, coordinates.
Hard rules. Chartreuse is never text on a light ground · olive (#5A5E00) is extinct and stays that way · page grounds are #06070D dark and #F4F5F6 light · hairlines are alpha snow (15%) on dark and alpha ink (16%) on light · no neon values outside the five, and no new hexes without updating this page first.

Tokens

Click to copy.

--blue#0015FF --black#06070F --chart#E9F500 --snow#F7F9FA --fuch#FF1245 --bg dark#06070D --bg light#F4F5F6 --ink-dim#8B8B92 --line darkalpha snow 15% --line lightalpha ink 16%

03 Typefaces

Typography

Three faces, three jobs, no exceptions. Display shouts, mono organizes, body explains. No serifs anywhere in the system, and no outlined or decorated display faces, ever.

Display · Archivo Variablewght 900 · wdth 118% · tracking -0.02em · leading 0.86

Command every channel.
Control every stage.

It is not Archivo Black. The system loads the Archivo variable family (wdth 62 to 125, wght 400 to 900) and renders display type at weight 900 with 118% width. Archivo Black is a separate single-weight family with its own drawing. Specifying it anywhere introduces a second, subtly different font. On documents that cannot ship the variable file, Archivo Black is the accepted print stand-in; on the web it is wrong.

Mono · Space Mono10 to 11px · tracking .08 to .16em · always uppercase

Error 404 · Page not found    30.4515° N / 91.1871° W    Est. 2015 · 11 yrs

Body · Instrument Sans16 to 19px · weight 400 to 600 · leading 1.65 · sentence case

Body copy carries the argument, so it stays quiet: sentence case, generous leading, a measure under 70 characters. Emphasis comes from weight 600, never from italics and never from color.

Roles

SlotFaceRecipe
Hero & page titlesArchivo 900stretch 118% · ls -.02em · lh .86 · UPPERCASE
Section headingsArchivo 900stretch 110 to 118% · ls -.01em · lh .9 to 1.05
Eyebrows, labels, metaSpace Mono 70010 to 11px · ls .08 to .16em · UPPERCASE
Buttons & pillsSpace Mono 70011px · ls .08em · UPPERCASE · radius 44px
Body, captions, answersInstrument Sans400/600 · sentence case · max 70ch
Print stand-insArchivo Black · Space Mono · Instrument Sans (resume system v5+)

Variable playground

Drag the axes · click the text to retype it

HOUSTON

900
118%
The house cut is 900 / 118. Anything else is a departure.

04 Dual Ground

Themes

One system, two grounds. Dark is the default and the identity; light is a full first-class citizen, not an inversion filter. The accent changes hands between them: chartreuse carries dark, brand blue carries light.

Live demo · the swap the site performs
06 · Questions

Frequently asked.

The accent, the crosses, the logo, and the text derivatives all swap together. Nothing is recomputed by filter; every value is a deliberate token.

What swaps

Accent chartreuse → blue · crosses chartreuse 21% → blue 50% · logo Filled Full Color → Box Knockout Off Black · every text derivative per the color table · scrollbar · preloader ink.

What never swaps

Blue fills stay blue · fuchsia stays the interruption · on-image text stays snow with a chartreuse kicker in both themes, because imagery is a dark ground regardless of theme · this document itself: personal tools ship dark only.

05 Movement

Motion

Everything arrives fast and settles slow. Three easings cover the whole site; if a curve is not one of these, it does not ship. Click a card to run it.

Ease out · entrances

cubic-bezier(.16, 1, .3, 1)
Reveals, fades, the 404 line

Settle · physical objects

cubic-bezier(.19, 1, .22, 1)
Menu, toggle knob, hover lifts, FAQ

Ease in-out · travels

cubic-bezier(.65, 0, .35, 1)
Anything moving A to B on screen

Interaction language

Hover · color flips, not fades

Dragna

Buttons lift 2px and flip to another palette color. Display-type links cycle the palette per hover. The flip is instant-feeling: 200 to 250ms.

Standing rules

  • Transform and opacity only. Never animate blur or filters on touch devices; never animate layout properties.
  • Type morphs by character roll: letters slide in clipped cells, widths glide with them. 620ms, 34ms per-letter stagger.
  • Reduced motion is honored everywhere: animation collapses, content never disappears.
  • Idle costs nothing. Loops short-circuit when settled; the cross field sleeps until the cursor moves.

06 Grounds & Furniture

Furniture

The recurring props that make a page read as this brand before a single word is set.

The cross field

26px hairline crosses on a 152px grid (128px on phones), every other row offset half a cell so it never reads as graph paper. Chartreuse at 21% on dark, blue at 50% on light. Within 300px of the cursor they push away, lean 6 degrees, and swell 10%. It is the background of this very page.

The coordinate rail

Vertical Space Mono marginalia on both page edges: name and year on the left, 30.4515° N / 91.1871° W on the right. Location is furniture, never a headline; the footer says Available worldwide.

One rhythm token

Every section's top and bottom padding is the same clamp(60px, 6.5vw, 92px) value, so two stacked sections always read as exactly twice it. Bespoke margins are how spacing drifts; there are none.

The chrome band

A fixed 48px lane, 12px from the top: the mark left, the pill right. Radius language everywhere else follows it · 60px nav pill, 44px buttons, 28px panels, 14px cards.

Numbered eyebrows

Sections announce themselves with a chartreuse index chip and a mono label: 06 · Questions. The number is set in the accent; the label stays dim.

Hero discipline

The hero name and morph fill exactly 60% of the viewport width at every size, leading 0.86, sitting over imagery with the meta row pinned beneath. On-image text is snow in both themes.

07 Words

Voice

The writing is part of the identity. Short declaratives, the joke on the second sentence, zero filler.

Rules

  • No em-dashes. Anywhere. Ever. The middot is the house separator: Est. 2015 · 11 yrs. Sentences restructure instead.
  • Labels are uppercase mono. Headlines are uppercase display. Body is sentence case. Title Case is not used.
  • Two short sentences beat one long one. "Second breakfast is served. This page is not."
  • Numbers carry claims. 41 trade press stories, 150+ final images. But client performance data is never published; scope counts only.

Calibration

Instead ofWrite
I'm a passionate creative who loves...Design, photo, and film for music brands.
Page not found — sorry!Every road leads somewhere. This one leads nowhere.
Available for hire!!!Available worldwide.
EST. 2015 — 11 YRSEst. 2015 · 11 yrs