ozankaraali.com Design System

ozankaraali.com Design System

1. Atmosphere & Identity

A dark, personal working notebook rather than a polished product launch. The site should feel precise enough for research and software, but leave room for music, opinion, and odd experiments. Its signature is the contrast between one expressive name gradient, restrained typography, and the unfiltered color of real artifacts from Ozan’s work.

2. Color

Palette

Role Token Value Usage
Surface / primary --surface-primary #0c1014 Page background
Surface / secondary --surface-secondary #161a1f Code and quiet inset surfaces
Surface / image --surface-image #11161b Media fallback background
Text / primary --text #f5f5f7 Headings and body copy
Text / secondary --text-muted #b0b0b6 Descriptions and metadata
Text / tertiary --text-faint #85868e Secondary metadata and separators
Border / default --border #3a414a Editorial rules and media edges
Accent / primary --link #2997ff Links, focus, and the single supporting accent
Accent / hover --link-hover #66b5ff Interactive hover state
Accent / soft --accent-soft rgba(41, 151, 255, 0.3) Selection and link underline
Hero ramp / start --hero-blue #2997ff Name gradient only
Hero ramp / middle --hero-purple #bf5af2 Name gradient only
Hero ramp / end --hero-pink #ff375f Name gradient only

Rules

3. Typography

Scale

Level Size Weight Line height Tracking Usage
Display clamp(3.5rem, 10vw, 7.5rem) 700 1 -0.04em Homepage name
H1 clamp(2.5rem, 6vw, 4.5rem) 700 1.04 -0.035em Editorial statement
H2 clamp(2rem, 4vw, 3rem) 700 1.08 -0.03em Major homepage modules
H3 1.25rem 600 1.3 -0.01em Project and article titles
Lead clamp(1.25rem, 2.5vw, 1.5rem) 400 1.45 -0.01em Hero description
Body 1.0625rem 400 1.6 0 Default content
Small 0.9375rem 400 1.5 0 Supporting copy
Metadata 0.8125rem 400 1.5 0 Dates, tags, captions
Label 0.75rem 600 1.4 0.08em Sparse uppercase indexes

Font stack

Rules

4. Spacing & Layout

Base unit

All spacing intent derives from 4px.

Token Value Usage
--space-1 0.25rem Tight inline spacing
--space-2 0.5rem Metadata clusters
--space-3 0.75rem Compact gaps
--space-4 1rem Default small gap
--space-5 1.25rem Text groups
--space-6 1.5rem Standard gutter
--space-8 2rem Module interior
--space-10 2.5rem Major text separation
--space-12 3rem Section groups
--space-16 4rem Mobile section gap
--space-20 5rem Footer and major breaks
--space-24 6rem Desktop section rhythm

Grid

Rules

5. Components

Hero

Editorial feature

Evidence list

Utility rail

6. Motion & Interaction

Type Duration Easing Usage
Micro 120ms ease-out Active press
Standard --duration-standard (220ms) ease Link, row, and image hover
Emphasis 500ms cubic-bezier(0.16, 1, 0.3, 1) Hero entrance only, if retained

7. Depth & Surface

Strategy: borders plus tonal shift.

8. Accessibility Constraints & Accepted Debt

Constraints

Accepted debt

Item Location Why accepted Owner / Exit
Legacy raw visual values outside the homepage system Existing blog/page styles in style.scss This pass targets the homepage and must not silently redesign the rest of the site Consolidate during a dedicated site-wide design-system pass