JK Digital Group

Internes Dokument

Design System.

Architektonisch, technisch, funktional. Keine abgerundeten Ecken, keine weichen Schatten. 45-Grad-Schnitte, scharfe Kanten und Farbe nur dort, wo sie eine Funktion hat.

01 – Tokens

Farben

Fünf Farben. Keine Abstufungen, keine Zwischentöne. jkblue wird ausschließlich für interaktive Elemente verwendet.

jkblue

#1b4d5c

--color-jkblue

Interaktive Elemente, Links, Hover-States

jklime

#c8e64a

--color-jklime

Akzente, Header-Linie, Kicker-Dots

jkdark

#0b1a2e

--color-jkdark

Primärfarbe Text, Backgrounds, Header

jklight

#f4f6f9

--color-jklight

Hintergrund Body, helle Flächen

jkgray

#e2e8f0

--color-jkgray

Trennlinien, dezente Borders

Regeln

jkblue = Interaktion

Hover-States, Focus-Borders, Links, aktive Tabs. Niemals dekorativ.

jklime = Akzent

Header-Linie, Kicker-Dots, Highlight-Underlines. Sparsam einsetzen.

jkdark = Struktur

Primärfarbe für Text, dunkle Backgrounds, Header und Footer.

02 – Schrift

Typografie

Inter in vier Gewichten: 400 (Body), 500 (Medium), 700 (Bold), 900 (Black). Headlines sind immer Black + Uppercase + Tight Tracking.

Hero H1

text-5xl md:text-7xl font-black

E-Commerce-Marken.

Section H2

text-3xl md:text-5xl font-black

Profitabel wachsen.

Card H3

text-2xl md:text-3xl font-black

Shop-Entwicklung

Body Large

text-xl md:text-2xl font-semibold

Unsere eigenen. Und eure.

Body

text-base text-zinc-600 leading-relaxed

Steigende Werbekosten fressen Margen. Wir setzen auf SEO.

Small / Caption

text-sm text-zinc-600 leading-relaxed

E-Mail-Flows, CRM-Strategie und Retention.

Kicker / Label

text-xs font-bold uppercase

Kernstrategie

Mono / Technical

text-xs font-mono text-jkdark/30

BUILD 2026.1 // SYSTEM ONLINE

Aa

Regular

font-weight: 400

Aa

Medium

font-weight: 500

Aa

Bold

font-weight: 700

Aa

Black

font-weight: 900

03 – Geometrie

Clip-Path Schnitte

Keine abgerundeten Ecken. Stattdessen 45-Grad-Schnitte via CSS clip-path. Drei Varianten: Button, Card-Top, Card-Bottom.

.cut-btn

clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%)

Oben rechts abgeschnitten. Für Buttons und CTAs.

.cut-card-top

clip-path: polygon(0 0, calc(100% - 2.5rem) 0, 100% 2.5rem, 100% 100%, 0 100%)

Oben rechts, großer Schnitt. Für Cards und Sections.

.cut-card-bottom

clip-path: polygon(0 0, 100% 0, 100% 100%, 2.5rem 100%, 0 calc(100% - 2.5rem))

Unten links, großer Schnitt. Für StructureCard-Header.

CutCardWrapper – SVG-Diagonale

Light Variant

SVG-Linie an der Schnittkante. Wechselt auf Hover von zinc-300 zu jkblue.

Dark Variant

Für dunkle Cards. Linie wechselt von white/15 zu white/30.

04 – Interaktion

Buttons

Drei Varianten: Primary (jkblue + cut-btn), Secondary (jkdark, kein Schnitt), Ghost (transparent + Border). Alle mit optionalem Pfeil.

Primary

Secondary

Ghost

Header CTA

05 – Redaktionell

Kicker & Headings

Kicker leitet jede Section ein: jkblue, uppercase, tracking-widest, mit horizontaler Linie. SectionHeading kombiniert Titel + optionale Description.

Kicker-Komponente

Standard Kicker

Kicker auf Dunkel

SectionHeading-Komponente

Nur Titel.

Titel mit Beschreibung.

Eine kurze erklärende Beschreibung, die den Kontext der Section liefert. Max zwei Zeilen empfohlen.

Titel mit Linie

Lime-Highlight-Underline

Marken.

Inline-Highlight mit jklime/60. Für Hero-Akzentwörter.

06 – Karten

Cards

Verschiedene Kartenstile: StructureCard mit dark Header, Service-Cards hell und dunkel, gestapelte Philosophie-Cards.

StructureCard

SEO

Technisches SEO, Content-Strategie und nachhaltige Rankings.

Kernstrategie
CRM

E-Mail-Flows, Retention und Customer Lifetime Value optimieren.

Marge steigern
Shopify

Shops, Schnittstellen und Automatisierung als technische Basis.

Fundament

Service Card – Dark

Kernstrategie

SEO

Technisches SEO, Content-Strategie und nachhaltige Rankings.

Status

Service Card – Light

Marge steigern

Bestandskunden

E-Mail-Flows, CRM-Strategie und Retention.

Status

Gestapelte Cards (Philosophie-Stil)

Augenhöhe

Kunden, die mitdenken.

Fokus

Weniger Projekte, mehr Tiefe.

Ehrlichkeit

Wenn es passt, geben wir alles.

Dot-Indikatoren

Vier Dots – volle Stärke
Drei Dots – Standard

Lime-Dots als visuelle Status-Indikatoren in Cards. Immer mit Label rechts.

07 – Taktil

Latente Elemente

Taktile Oberflächen, die physische Materialien simulieren. Post-Its, Eselsohren, Stapel, Tabs, Pins und Offset-Schatten.

Notiz

Dies ist ein Post-It Element mit abgeschnittener Ecke und versetztem Border.

.latent-postit

Dokument

Eselsohr-Effekt oben rechts via ::after Pseudo-Element mit Gradient.

.latent-fold

Stapel

Drei gestapelte Karten mit versetzten ::before und ::after Schatten.

.latent-stack

Tab-Element mit Label über dem Container. Label-Text via data-tab Attribut.

.latent-tab [data-tab="..."]

Angepinnt

Pinned-Note mit Rauten-Pin oben rechts in jkblue.

.latent-pin

Offset

Versetzter Schatten-Block in jkblue/12 statt weicher CSS-Schatten.

.latent-offset

08 – Digital

Digitale Elemente

Interface-Elemente aus der Welt von IDEs, Terminals und Dashboards. Monospace, dunkle Backgrounds, technische Ästhetik.

Terminal

$ npm run build

Collecting pages...

Building static HTML...

Generating assets...

Done in 1.42s

Log Stream

09:41:02 OK Deploy erfolgreich
09:41:15 INFO Cache invalidiert
09:42:01 WARN CDN-Propagation ausstehend
09:43:22 ERR Webhook timeout – retry in 30s

Stempel / Seal

Standard Approved Draft

Toast / Notification

INFO – Build gestartet
OK – Deploy erfolgreich
ERR – Webhook fehlgeschlagen
WARN – Rate Limit erreicht

Status Dashboard

Shop Frontend 99.9%
API Gateway 100%
CDN Edge 94.2%
Webhook Service Down

Keybindings

Speichern Cmd + S
Suchen Cmd + K
Deploy Cmd + Shift + D

09 – Interaktion

sharp-hover

Der einzige Hover-Effekt im System. Border wechselt zu jkblue, Schatten mit blue-tinted Offset. Keine weichen Schatten.

Hover mich

Border → jkblue, Box-Shadow mit rgba(5, 49, 168, 0.15).

Ohne Schnitt

Funktioniert auch ohne clip-path.

Dark Variant

Auf dunklem Hintergrund.

10 – Abstände

Spacing & Rhythm

Konsistente Abstände für Sections, Cards und innerhalb von Komponenten.

Section Padding

py-20 md:py-32

Vertikaler Abstand zwischen Sections

Section Gap

mb-16 md:mb-24

Abstand zwischen Full-Width Sections

Card Padding

p-8 md:p-10 oder p-8 md:p-12

Innerer Abstand von Cards

Grid Gap

gap-6

Standard-Abstand zwischen Grid-Items

Max Width

max-w-7xl (80rem)

Maximale Content-Breite

Page Margin

px-6 oder mx-4 md:mx-6

Seitlicher Abstand zum Viewport

Kicker → Heading

mb-4 bis mb-8

Abstand zwischen Kicker und Section-Titel

Heading → Content

mb-10

Abstand zwischen Heading und Inhalt