Skip to content

Repository files navigation

CODECAVE Brand

This repository contains resources for the CODECAVE brand such as logos, logos, color palettes, fonts and other media.

Logos

Wide version

VersionPreview
InverseInverse
DefaultDefault
B/W WhiteDefault
B/W BlackDefault

Tall version

VersionPreview
InverseInverse
DefaultDefault
B/W WhiteDefault
B/W BlackDefault

Icons

VersionPreview
256px (png)Icon 256
128px (png)Icon 128
64px (png)Icon 64
32px (png)Icon 32
16px (png)Icon 16

View more sizes

Color Palettes

Branding

Web ColorsColorHEX value
Primary Purple#175DDC#5F20FE
Accent Purple#9D26FF#9D26FF
Deep Dark Gray#212121#212121
Medium Gray#ABB4BD#ABB4BD
Light Gray#CFD4DA#CFD4DA
Accent Gray#F3F6F9#F3F6F9

Fonts

Use CaseLinkWeights
WebsiteSatoshi400 (normal), 700 (bold)
LogoSatoshi700 (bold)

Only one real cut ships. The site self-hosts a single Satoshi-Regular.ttf, declared with no font-weight descriptor — so the 300 and 700 weights it renders are synthesized by the browser, not real cuts. Shipping the genuine Light and Bold files (and declaring font-weight on each @font-face) would fix that without changing the design.

The logo artwork predates Satoshi. The wordmarks in src/ are outlined paths drawn in Montserrat Bold, so the PNGs in logos/ are still Montserrat-shaped. Re-setting the wordmark in Satoshi Bold and re-running build.sh would bring them in line.

Design System

Everything below is observed from the production implementation at https://codecave.gay (Astro v6.4.8 + Tailwind), read from computed styles rather than from source. It documents what the site does today — where it disagrees with the brand definitions above, the sections above are the intent and the site is the thing that needs to change.

Design Tokens

The implementation exposes a single brand ramp as CSS custom properties on :root. Numbering runs light to dark, with the accents parked mid-ramp.

TokenHEXRole observed
--color-brand-0#e8e6f0Heading / primary text
--color-brand-25#dfdde4
--color-brand-50#c6c4ccSecondary body text
--color-brand-100#645f70Muted / caption text
--color-brand-105#585461
--color-brand-110#2e2c33
--color-brand-130#2a2637
--color-brand-200#b19afeGradient stop
--color-brand-210#9980ffPrimary button fill
--color-brand-300#8252fcGradient stop
--color-brand-400#20effeCyan accent
--color-brand-450#077689Deep cyan
--color-brand-500#5f20fePrimary purple — actions, borders, links
--color-brand-580#5206e3
--color-brand-600#4004af
--color-brand-650#33196e
--color-brand-660#281470
--color-brand-670#1b0d4eText on light-purple fills
--color-brand-700#1a0452
--color-brand-800#1e113b
--color-brand-900#070312
--color-brand-910#0d0d0fCard / panel surface
--color-brand-920#141319Raised surface
--color-brand-950#050505Page background
Error tokenHEX
--color-error-100#fe9a9a
--color-error-200#fe2020
--color-error-300#b42318
--color-error-400#ca1400

Semantic Aliases

Tailwind utilities map onto the ramp, so components reference intent rather than raw hex:

UtilityResolves to
text-heading--color-brand-0#e8e6f0
text-action, border-action--color-brand-500#5f20fe
text-error--color-error-300#b42318

Brand Gradient

linear-gradient(to right,#5f20fe 0%,#8252fc 60%,#b19afe 75%,#e8e6f0 100%);

Purple-to-white sweep used for emphasis rules and accents. A separate radial white-to-transparent glow (#ffffff → rgba(223,212,249,.765) → rgba(153,128,255,0)) backs the orb motifs.

Type Scale

Dark-theme defaults; sizes in px with observed line-height.

Size / LHWeightUsage
56 / 72.8700Hero headline
44 / 50.6700Section heading (h2)
36 / 40700Stat figures
32 / 35.2700 · 300Lead paragraph — 700 in #5f20fe as an eyebrow, 300 in #e8e6f0 as prose
24 / 32700Subsection heading (h3)
20 / 28700 · 400Emphasis / intro copy
18 / 28400 · 700Names, labels
16 / 24400 · 700Base body, button text
14 / 20400Captions, attributions (#645f70)

Buttons

Both variants are fully rounded pills at padding: 4px 24px, font-size: 16px.

VariantFillTextBorder
Primary#9980ff (brand-210)#000000none
Secondarytransparent#e8e6f0, weight 7001px solid #5f20fe

Disabled state is the secondary treatment at opacity: .2 with cursor: not-allowed.

Surfaces & Radii

Cards sit on #0d0d0f (brand-910) against the #050505 page. Corner radii are unusually large and vary by component family:

RadiusApplied to
24pxDefault card — the dominant radius sitewide
36pxArticle / insight cards (padding: 24px)
44pxFeature cards (padding: 24px 44px)
12px, 8px, 3pxInline chips, inputs, small elements
fullButtons, pills, avatars

Card padding is typically 32px 32px 48px — heavier at the bottom to seat a footer action.

Layout

PropertyValue
Container max-width1280px
Content column1265px
Section horizontal padding120px (desktop)
Section vertical rhythm200px top / 120px bottom

Other Things To Know

Coming soon...

How to Build

Put 3 types of the logo: squate, horizontal and vertical into the source folder. Edit the list of desired sizes for logos and icons in the build script file.

Used by

Contributors

Languages