Railway — design system & UI screens
A long-scroll dark marketing page opening with a centered hero headline over a painterly twilight-cloud illustration and a floating product UI card showing a GitHub deploy modal. Below, alternating left-text/right-screenshot feature sections, a logo wall, testimonial cards, and a striking split-flap mechanical counter board displaying live deploy/usage stats anchor the visual hierarchy.
This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/website/railway.
Decoded design system
Railway's decoded design system: background #13111C, text #ECECEE, accent #553F83, link #291839, primary #1F132A; type scale h1 54px / h2 40px / body 18px; 8px spacing base; 6px base radius. The single interactive/action color is #553F83 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #13111C |
| surface | #201E28 |
| border | #33313B |
| text | #ECECEE |
| text_muted | #99989E |
| primary | #1F132A |
| accent | #553F83 |
| link | #291839 |
| secondary | #553F83 |
| button_bg | #553F83 |
| button_text | #FFFFFF |
Using these colors
- Action color
#553F83— the single interactive color; only on things you click or must notice, never large fills. accent,secondary,button_bgare all#553F83— one role, not several (the action color).- accent
#553F83— THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed. - primary
#1F132A— a brand color — but the call-to-action uses #553F83, not this. - link
#291839— fails contrast on the background (~1.1:1) — this is a dark UI color, NOT a readable link; use the text or action color for links (verify against the reference).
Typography
- Heading: IBM Plex Serif
- Body: Inter
- h1: 54px
- h2: 40px
- body: 18px
Spacing
- base unit: 8px
- scale: 4px, 6px, 8px, 12px, 16px, 24px, 32px, 40px, 64px, 80px
Radii
- base: 6px
- button: 8px
Motion
Micro-interactions run at 150ms (dominant) with ease-out.
- durations: 150ms · 200ms · 3000ms
- easings:
ease-out·ease-in-out - animated properties: transform, opacity, background-color, color
Native design tokens
| Token | Value |
|---|---|
--osano-clear-dialog-background | rgba(24,13,67,0) |
--osano-button-border-color | #33323e |
--osano-button-background-color | #59497a |
--osano-button-foreground-color | #FFFFFF |
--osano-dialog-background-color | #13111c |
--osano-dialog-foreground-color | #FFFFFF |
--osano-info-dialog-overlay-color | rgba(0,0,0,0.45) |
--osano-link-color | #ffffff |
--osano-toggle-off-track-color | #535361 |
--osano-toggle-off-thumb-color | #FFFFFF |
…and 110 more measured on the page.
Button states (measured)
- primary focus: outline
1px auto rgb(16, 16, 16)
Layout (measured)
- container max-width:
1696px - nav: 32px relative
- common grid: 3 columns
Motion choreography (measured)
Load order: div.flex×2 → div.osano-cm-info-dialog__in → div.osano-cm-window__dialog → button.osano-cm-dialog__close → button.osano-cm-dialog__close → button.osano-cm-dialog__close
Scroll reveal: 23 elements rest at opacity 0, translateY(24px), animate in over 3000ms.
Overlay recipe (measured)
dialog panel: #000000 · radius 12px · enter 200ms linear
Responsive (measured)
- breakpoints: 768px
- mobile (390px): hero 40px · nav inline
Full design system, per-section tokens & DESIGN.md / Tailwind / CSS exports →
Screens
- Developer cloud platform landing page with atmospheric hero and feature scroll narrative
- Usage-Based Pricing Page with Tiered Plan Cards and Feature Comparison Table
Sections (18)
- Hero — Painterly mountain hero with deploy card
- Hero — Serif headline + compute step-chart
- Logo Wall — Customer logo strip
- Pricing / Plans — Free banner card + Hobby/Pro/Enterprise cards
- Feature — Deploy anything without the complexity
- Pricing / Plans — Per-unit usage rate tiles
- Feature — Instant networking, zero setup
- Comparison — Four-column compare-features table
- Feature — Grow big without growing pains
- Feature — Unlock more as you grow add-ons
- Feature — Logs, metrics, and alerts dashboard
- Testimonial / Social Proof — Customer quote carousel
- Feature — Development workflow that actually flows
- CTA / Sign-up — Bill-upload 'overpaying for compute' form
- Testimonial / Social Proof — Trusted by the best + developer quotes
- FAQ — Commonly Asked Questions accordion
- Stats / Metrics — ASCII monospace deploy counter
- Footer — Multi-column dark footer