designlang
Brand guidelines #8a05ff

June 25, 2026

render.com

A reading of the visual language at https://render.com. Every token, every rule, every component — captured from the live site.

Page intent
landing
System grade
C 77/100
Tokens
30 colours · 13 sizes
Generated
designlang
Chapter 00

Essence

render.com is a Magician brand — kinetic, cool, modern, bold and visionary — anchored on #8a05ff and PPNeueMontreal, mixed motion.

Magician archetype · 74% fit · vs Explorer

Adjectives

Personality axes

Cool Warm
Composed Kinetic
Understated Bold
Timeless Modern

Evidence

Chapter 01

About

Page intent
landing 29% confidence
Material language
material-you
Imagery style
mixed
Component library
shadcn/ui
Stack
next · Tailwind
Voice tone
neutral
Chapter 03

Colour

1 primary · 1 secondary · 1 accent · 10 neutrals · 30 total

Primary #8A05FF
RGB
138, 5, 255
HSL
272°, 100%, 51%
Secondary #E7DBFF
RGB
231, 219, 255
HSL
260°, 100%, 93%
Accent #E0F4FF
RGB
224, 244, 255
HSL
201°, 100%, 94%

Neutrals

#E3E3E3
#0D0D0D
#FFFFFF
#000000
#6B6B6B
#4D4D4D
#FCE9EA
#272727
#8F8F8F
#F4F0FF

Full palette

#E3E3E3
#0D0D0D
#FFFFFF
#000000
#8A05FF
#6B6B6B
#4D4D4D
#E7DBFF
#33ACFF
#006D4C
#D67F2E
#F347FF
#E96770
#48008C
#9B52FB
#FAEFE5
#DFFEED
#E0F4FF
#FCE2FE
#009E7A
#FCE9EA
#272727
#180D43
#F680FF
#0088E5
#C29800
#5DC70A
#8F8F8F

WCAG 100% · 1 passing pairs · 0 failing. Full breakdown in §11.

Chapter 04

Typography

4 families · 13 sizes · 3 weights

Display
PPNeueMontreal
Body
Roobert
Weights
400, 500, 300

Specimen

Your fastest path to production for
Click, click, done.

Scale

StepSizeSample
t00 80px Your fastest path to product
t01 64px Your fastest path to product
t02 56px Your fastest path to product
t03 48px Your fastest path to product
t04 40px Your fastest path to product
t05 32px Your fastest path to product
t06 24px Your fastest path to product
t07 20px Your fastest path to product
t08 18px Your fastest path to product
t09 16px Your fastest path to product
Chapter 05

Spacing

Base 1px · 20 steps captured

Rhythm

1px
48px
56px
72px
80px
86px
120px
160px
166px
201px
Chapter 06

Shape

3 radii · 1 elevation tiers

Border radii

2px
50px
937px

Elevation

xs
Chapter 07

Iconography

remix · 24 captured

Library
remix
Confidence
45%
Stroke style
mixedFillStroke
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
Chapter 08

Motion

Feel: mixed · 4 durations · 4 easings

Duration scale

100ms
200ms
300ms
500ms

Easings

Chapter 09

Components

shadcn/ui · 2 component patterns captured

Mocks

Card

Built from these tokens

Radius, primary, surface, text — all sampled from the live site.

Read more →

Detected patterns

button

Slots
label, icon, badge
Variants
primary
Sizes
lg, md

other

Slots
Variants
Sizes
Chapter 10

Voice

neutral · — · —

Headlines from the site

CTA verbs

Chapter 11

Accessibility

100% WCAG 2.1 contrast
1 passing · 0 failing

No failing contrast pairs detected.

Chapter 12

Tokens

Drop-in code for the most common stacks. All values from the live extraction.

CSS variablesvariables.css
:root {
  --color-primary: #8a05ff;
  --font-display: "PPNeueMontreal";
  --space-base: 4px;
  --radius-md: 50px;
}
Tailwind configtailwind.config.js
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: { brand: '#8a05ff' },
      fontFamily: { display: ['PPNeueMontreal', 'serif'] },
      spacing: { base: '4px' },
      borderRadius: { md: '50px' },
    },
  },
};

Run npx designlang pack render.com for the full bundle (DTCG, shadcn, Figma vars, motion, anatomy, Storybook).

Chapter 13

Usage

  1. Lead with the primary.

    It belongs on calls-to-action and one accent moment per screen. Not on body copy.

  2. Two type families, three weights.

    Display for headlines, body for paragraphs. Resist a third unless there is a real reason.

  3. Snap to the spacing scale.

    Padding, margin, and gap should land on the values in §05. One-off pixels accumulate into noise.

  4. Treat accessibility as a hard constraint.

    When a colour pair fails WCAG, fix the colour — not the contrast check.