Atoms + molecules · the building blocks

Every component you'll ever need.

Tokens, inputs, cards, feedback, overlays — each one built from CSS variables, ready to compose into full page sections.

Foundations

Tokens, color, typography

The atomic layer. Change a token, the whole system updates.

Brand palette

Navy · #082849
Teal · #5DC7BB
Sky · #54A9F1
Violet · #AA56E7
White · #FFF

Derived surfaces

Primary
Secondary
Tertiary
BG subtle
BG muted
Accent bg
Info bg
Highlight bg
Danger bg

Type scale

Display — 56px
Heading — 40px
Subheading — 28px
Lede text — 18px
Body — 16px · the quick brown fox jumps over the lazy dog.
Caption — 14px
EYEBROW — 12PX TRACKED

Spacing

4
8
12
16
24
32
48
64

Radius

4
8
14
20
full


Headers & navbars

First impressions live here.

Multiple navbar variants for different contexts — sticky, transparent over hero, minimal, with language switcher. All use the same .navbar base, modified by suffix classes.

Default — sticky with blur

Class: .navbar · Use for: standard product or marketing pages with a CTA.

Transparent — sits over hero image

Class: .navbar.navbar--transparent · Use for: hero-driven landing pages where the navbar overlays an image.

Minimal — no CTA, links + icon only

Class: .navbar.navbar--minimal · Use for: editorial sites, portfolios, blogs.

With phone CTA — service businesses

Class: .navbar with phone CTA · Use for: service businesses where direct contact converts.


Buttons & actions

Make users want to click.

Buttons are the heartbeat of conversion. Every CTA, every form submit, every next step starts here.

Variants
Sizes
States
Segmented

Forms & inputs

Capture every lead, beautifully.

Forms convert visitors into customers. These inputs are designed to feel effortless — reducing friction at the moment that matters most.

Search
Choices
Toggle
Dark mode
Auto-save
Slider50

Cards

One object. One container. Infinite uses.

Cards are the universal content unit — for stats, features, testimonials, pricing, media, and more.

Monthly revenue
€48,230
↑ 12% vs last month
Built for speed
Ship in under five minutes with zero configuration required.

"It changed how our whole team works."

AR
Ana Ruiz
Head of design, Acme
Exploring the possibilities
5 min read
Read article →
Skeleton


Tables & data

Dense information, zero confusion.

Sortable rows, status badges, sparklines — structured data that scans in seconds.

NameStatusValueUpdated
Alpha projectActive€12,4002 hrs ago
Beta launchPending€8,900Yesterday
Gamma syncBlocked€3,100Mar 30
Delta pipelineDraft€01 week ago
Active users
12,482
Conversion
3.8%
↑ 0.4 this week
Churn
1.2%
↓ 0.1 this week

Feedback

Keep users informed, never guessing.

Alerts, badges, chips, progress indicators, empty states — the system that talks back.

Info · A new version is available. Upgrade now to get the latest features.
Success · Your changes have been saved.
Warning · Rate limit approaching. Slow down requests.
Error · Payment failed — please update your card.
Badges
Default Info Success Warning Danger Accent Highlight
Chips — interactive tokens

Each chip color variant derives from a Rechtecheck brand token. The same surface tokens are reused by badges, so chip + badge variants stay visually consistent. Color codes for each variant are documented in the styleguide colors section.

Default · neutral Accent · teal Info · sky Success · teal Warning · amber Danger · red Highlight · violet Navy · solid
Dismissable filter chips
Family law × Tenant disputes × Employment × Premium only ×
Progress
Spinner
No results yet
Create your first →

Overlays

Context without leaving the page.

Modals, tooltips, dropdown menus, command palettes, toast notifications — layered UI that appears when needed.

Tooltip
Hover meHelpful hint
Dropdown
Command palette
Search commands…⌘K
Toast
Saved to library

Media & avatars

Give everything a face.

Avatars, ratings, placeholder images — visual identity for people, products, and content.

Avatars
MR
JK
SP
Avatar stack
A
B
C
+4
Rating
4.2
Placeholder image

Timelines

Show progression. Tell the journey.

Horizontal timelines for processes, vertical timelines for stories. Both use dots, lines, and content blocks to visualize sequence.

Horizontal timeline

Step one
Completed. The user has passed this milestone.
Step two
Also done. Progress is visible.
3
Current step
This is where the user is right now.
4
Next step
Coming up. Not yet active.

Vertical timeline

1
Initial assessment
We analyze the situation, identify priorities, and create clarity about what needs to happen first.
2
Immediate action
Targeted first measures relieve pressure and stabilize the most urgent areas.
3
Structural solution
We address root causes — not symptoms. Lasting processes replace temporary fixes.
4
Ongoing stability
Monitoring, early-warning systems, and continuous improvement keep things running smoothly.

Centered timeline

So läuft es ab

Drei klare Schritte — von der ersten Frage bis zur Lösung.

1
Schritt 1 — Diskussion
Erstgespräch vereinbaren
Wir hören zu, klären Ihre Situation und besprechen die nächsten Schritte — unverbindlich.
2
Schritt 2 — Analyse
Risiko-Einschätzung erhalten
Unsere Fachanwälte prüfen Ihre Unterlagen und liefern eine fundierte Ersteinschätzung.
3
Schritt 3 — Umsetzung
Maßnahmen einleiten
Auf Wunsch begleiten wir Sie bei der Durchsetzung Ihrer Rechte — schnell und transparent.

Skewed section borders

Break the grid. Add energy.

Tilted section edges create visual flow between sections. The angle and height are controlled by --skew-angle and --skew-height CSS variables.

Skew bottom
This section has a tilted bottom edge. Adjust --skew-angle to change the tilt.
Skew top + bottom
Both edges tilted. Creates a ribbon-like section floating across the page.

Dip — concave curved edges

An alternative to the straight skew. Uses .dip-top / .dip-bottom with --dip-height and --dip-fill (set to the next section's background color).

Skew variant
Straight tilted edges — the original pattern.

Dip variant

Concave curved edges instead of straight skew.


Bootstrap grid

12-column layout, on demand.

Bootstrap 5.3's grid-only stylesheet is loaded alongside main.css. Use .container, .row, and .col-* for predictable column layouts. Widths must always sum to 12 — these examples use .col-3 (always 4-up) and a .col-1 ruler.

.col-3
.col-3
.col-3
.col-3
1
2
3
4
5
6
7
8
9
10
11
12

Tabs

Segment content without new pages.

Pill-shaped tab bar with animated content panels. Each tab reveals its own content, image, and optional quote.

Overview panel
This is the default visible panel. Click the other tabs to switch content with a fade-in animation.
Features panel
Each panel can contain any markup — cards, images, forms, tables, or full organism sub-sections.
Pricing panel
Tabs are powered by main.js — no inline onclick handlers needed. Just add data-tab attributes.

Accordion

Collapse and reveal.

FAQ-style collapsible items. The container .o-faq accepts two options: data-faq-single="true" ensures only one panel is open at a time; data-faq-duration="<ms>" overrides the expand/collapse timing.

Default — multiple panels can be open

First item — starts open+
This item is open by default via the is-open class. The toggle icon rotates 45° to form an ×. Max-height transitions handle the expand/collapse.
Second item — starts collapsed+
Click to expand. Both this and the first item can be open simultaneously when no data-faq-single is set on the wrapper.
Third item — any content inside+
Panels can contain paragraphs, badges like this, links, or any HTML.

Single-open + faster timing — data-faq-single="true" data-faq-duration="180"

Try opening one panel, then another+
Opening a new panel automatically closes the previously-open one. Useful for FAQs where focus matters.
Custom duration — 180ms+
The expand/collapse runs faster than the default 360ms. Setting is applied through the --faq-duration CSS variable so the toggle icon rotation stays in sync.
Combine the two for a focused, snappy FAQ+
Single-open + a short duration is the recommended pattern when the FAQ is the main interaction on the page.

Image overlay cards

Text over image. Instant visual impact.

Cards where the image fills the background and text sits at the bottom over a gradient. Ideal for service categories, portfolio items, or topic browsing.

Category one
A short label over the image.
Category two
The gradient ensures readability.
Category three
Hover lifts the whole card.

Bento features

Four reasons around one visual.

A 2×2 text grid flanking a center image or video. The play button overlay is optional.

Proven techniques
Programs based on established methods that deliver visible, measurable results.
Flexible routine
Customized plans that fit your lifestyle so you stay consistent no matter how busy you are.
Holistic approach
Goes beyond the obvious — combining multiple disciplines for real, lasting outcomes.
At your own pace
Move at a speed that keeps you motivated while making steady progress toward your goals.

Numbered step cards

Show the process with bold numbers.

Large faded step numbers anchor each card. Combine with placeholder images for visual weight.

01
Initial consultation
We learn about your situation, identify priorities, and create a clear plan of action.
02
Custom strategy
A tailored approach designed around your specific goals, timeline, and constraints.
03
Execute and iterate
We implement, monitor, and adjust based on real results — not assumptions.
04
Lasting outcomes
Sustainable systems that keep working long after the engagement ends.

Credential list

Stack achievements inline.

Arrow-prefixed achievement bullets for heroes, about sections, or authority organisms.

  • 10+ years of hands-on experience
  • Published 3 books on the subject
  • Reduced risk exposure from 22% to 5%
  • Certified by the national authority
  • Works on dark backgrounds too
  • Use inside heroboxes or stages
  • Accent arrow icon stays visible

Ready to see full page sections?

Components become powerful when composed into organisms — heroes, pricing tables, testimonial strips, FAQ sections, and more.

View organisms →