OKAY DEV®
A social network and portfolio platform for designers, developers, and brands, built on a bold retro-digital aesthetic combining vibrant neon accents with deep dark backgrounds.
Colors
Typography
- display
- fontFamily: NeueBit · fontSize: 146px · fontWeight: 900 · lineHeight: 140px · letterSpacing: -1.92px
- headline-lg
- fontFamily: Aeonik · fontSize: 63px · fontWeight: 900 · lineHeight: 60px · letterSpacing: -0.48px
- headline-md
- fontFamily: Aeonik · fontSize: 36px · fontWeight: 900 · lineHeight: 35px · letterSpacing: -0.36px
- title-lg
- fontFamily: Aeonik · fontSize: 28px · fontWeight: 700 · lineHeight: 32px · letterSpacing: -0.02em
- body-lg
- fontFamily: Aeonik · fontSize: 18px · fontWeight: 400 · lineHeight: 27px · letterSpacing: 0.18px
- body-md
- fontFamily: Aeonik · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.16px
- label-md
- fontFamily: Aeonik Mono · fontSize: 14px · fontWeight: 400 · lineHeight: 21px · letterSpacing: 0.14px
- label-sm
- fontFamily: Aeonik Mono · fontSize: 12px · fontWeight: 400 · lineHeight: 18px · letterSpacing: 0.12px
Design guidance
Overview
OKAY DEV® is a creative community platform built on a bold retro-digital aesthetic that celebrates the intersection of nostalgia and modernity. The design system embraces 'Pixel-Neon Maximalism'—a movement that combines chunky pixelated typography (NeueBit at 146px, 900 weight) with vibrant neon accent colors (#6d42ed purple, #eee642 yellow, #42ed91 green) against a deep charcoal dark mode (#121212). The brand serves designers, developers, and brands seeking a playful yet professional space to showcase work and connect. The visual language evokes early arcade interfaces and digital punk aesthetics, creating an environment that feels simultaneously retro and cutting-edge.
The voice is direct, energetic, and unapologetically digital-native. OKAY DEV speaks in short, punchy sentences with technical confidence—never corporate, never apologetic. Vocabulary leans into dev culture: 'invalid URL', 'sign up', 'social', 'gallery'. The tone is friendly but matter-of-fact, treating errors as moments for personality rather than friction. Example sentence in brand voice: 'Invalid URL—but hey, your portfolio is waiting.'
Colors
The color system is built on a dark-first philosophy with three vibrant accent families: Purple (#6d42ed) as the primary brand accent used on CTAs, focus states, and interactive highlights; Yellow (#eee642) as the secondary accent for badges, alerts, and the iconic emoji mascot; and Green (#42ed91) as the tertiary accent for success states and supporting UI elements. The surface stack ranges from near-black (#0c0c0c at surface-dim) through charcoal (#121212 at surface) to lighter grays (#2a2a2a at surface-container-highest), creating depth without sacrificing contrast. All text on dark surfaces uses pure white (#ffffff) or light gray (#bfbfbf for secondary text), ensuring WCAG AA compliance at minimum 4.5:1 ratio. The primary CTA button uses purple (#6d42ed) background with white text at 1
Typography
The type system is a two-family pairing: Aeonik (variable font, 100–900 weight) for all body and headline text, and Aeonik Mono (monospace, 400 weight) for labels, inputs, and technical UI elements. Display-level text (146px, 900 weight, -1.92px letter-spacing) uses NeueBit for maximum impact on hero sections and error pages, creating a pixelated, arcade-like presence. Headlines scale from 63px (headline-lg, 900 weight) down to 28px (title-lg, 700 weight), all with negative letter-spacing (-0.48px to -0.36px) to create a tight, energetic feel. Body text sits at 18px (body-lg) with 27px line-height and 0.18px letter-spacing, maintaining readability over the dark background. Labels and inputs use Aeonik Mono at 14px with uppercase text-transform, reinforcing the technical, code-like aestheti
Layout
The layout uses a 12-column grid system on desktop (6 columns on mobile) with a max-width container of 1280px, centered with auto margins. Horizontal gutters are 24px on desktop, reducing to 16px on mobile; vertical spacing uses the semantic scale (sm: 12px for tight groupings, md: 24px for section separation, lg: 40px for major section breaks, xl: 64px for hero-to-content transitions). The error page (404) demonstrates the rhythm: the pixelated emoji sits at 24vw width (max 345px), centered with 40px padding-block above and below. Navigation and header elements use 12px outer padding with 13px inner padding-y, creating a compact but breathable header at 68px total height. Cards and containers use 24px padding (md spacing) with 8px border-radius (md rounded) for consistency. The page maint
Elevation & Depth
Depth is achieved through a restrained shadow system and strategic use of darker surface containers rather than heavy drop shadows. Level 1 (base): the fixed background layer at #121212 with no shadow. Level 2 (cards and interactive elements): 1px solid border at #525252 (outline-variant) with a subtle shadow of 0 2px 4px rgba(0, 0, 0, 0.3) on hover. Level 3 (modals, elevated cards, and floating UI): 0 4px 12px rgba(0, 0, 0, 0.4) with a 2px upward transform on hover. Level 4 (maximum elevation, tooltips, popovers): 0 10px 32px rgba(0, 0, 0, 0.5). Hover states on buttons and cards use a combina
Shapes
The shape philosophy is 'Retro-Technical Softness'—combining the hard edges of pixel art and arcade interfaces with modern rounded corners for usability and warmth. Buttons use full-radius (9999px) for pill-shaped CTAs, creating a friendly, approachable call-to-action that contrasts with the sharp pixelated typography. Cards and containers use md (8px) or lg (16px) border-radius depending on hierarchy: smaller cards use 8px, larger content containers use 16px. Input fields use xl (22px) radius to feel inviting and distinct from static content. The logo and header pill use 9999px for maximum ro
Components
Action Elements Buttons are the primary interactive pattern. The primary button uses 12px horizontal padding, 0px vertical (relying on 44px height for vertical centering), with {colors.primary} (#6d42ed) background and white text at 14px Aeonik Mono. On hover, the background shifts to {colors.primary-container} (#8b5cf6) with a 120ms ease-out transition and transform: scale(1.02) for tactile feedback. On active/press, scale reduces to 0.98 and background darkens to {colors.primary-fixed-dim}. The secondary button uses {colors.secondary} (#eee642) with dark text, 0 25px padding, and a glow effect on hover (0 0 16px rgba(238, 230, 66, 0.3)). Ghost buttons have a transparent background with a 1px border at {colors.outline-variant} (#525252); on hover, the background becomes {colors.surfac
Do's and Don'ts
**Do**
- Do use {colors.primary} (#6d42ed) for all primary CTAs and interactive focus states—it's the signature accent that anchors the brand.
- Do pair Aeonik (body/headlines) with Aeonik Mono (labels/inputs) to maintain the technical, code-like voice.
- Do apply negative letter-spacing (-0.48px to -1.92px) on headlines to create the tight, energetic retro-digital feel.
- Do use the full rounded scale (9999px for buttons, 16px for cards, 0px for pixelated elements) to balance soft and sharp aesthetics.
- Do maintain high contrast: white text on dark surfaces, dark text on yellow/green accents—minimum 4.5:1 WCAG AA ratio.
- Do use the shadow system sparingly (0 2px 4px on hover, 0 4px 12px on elevated) to avoid muddying the dark interface.
- Do apply cubic-bezier(0.34, 1.56, 0.64, 1) transitions on hover for a playful, bouncy feel that matches the brand personality.
**Don't**
- Don't use pure black (#000000) or pure white (#ffffff) for surfaces—stick to the defined surface stack (#121212, #0c0c0c, #222222) to maintain the cohesive dark aesthetic.
- Don't apply heavy blur or glassmorphism effects—OKAY DEV is sharp and direct, not ethereal. Keep backgrounds solid or use subtle gradients only.
- Don't mix typefaces beyond Aeonik, Aeonik Mono, and NeueBit (for display only)—system fonts or serif faces break the technical brand voice.
- Don't use the secondary accents (yellow #eee642, green #42ed91) as primary CTAs—they're supporting colors. Reserve {colors.primary} (#6d42ed) for main actions.
- Don't reduce letter-spacing below -0.02em on body text—it harms readability. Tight spacing is reserved for headlines and display text.
- Don't add rounded corners above 22px (xl) on cards or inputs—it dilutes the retro-technical aesthetic. Use full (9999px) only for buttons.
- Don't animate transitions longer than 200ms—the brand is snappy and responsive, not slow or contemplative. Keep easing functions bouncy (cubic-bezier with overshoot).
Edit, then copy or download.