DESIGN.md · Analysis

ODATANO

odatano.dev · 12 May 2026 · 47 colors · Inter, JetBrains Mono

ODATANO

Enterprise blockchain integration platform for Cardano, packaged as a SAP CAP plugin. Exposes on-chain data and transaction capabilities via OData V4 to business applications.

Colors

surface#ffffff
surface-dim#f5f8ff
surface-bright#ffffff
surface-container-lowest#f8f9fc
surface-container-low#edf1f9
surface-container#f5f8ff
surface-container-high#edf1f9
surface-container-highest#dde3ef
on-surface#1a1a2e
on-surface-variant#5a6480
inverse-surface#0b1220
inverse-on-surface#e5e7eb
outline#dde3ef
outline-variant#c4c7d0
surface-tint#0c5ecf
primary#0c5ecf
on-primary#ffffff
primary-container#e8f0fe
on-primary-container#0c5ecf
inverse-primary#3b8ef0
secondary#3b8ef0
on-secondary#ffffff
secondary-container#d4e4ff
on-secondary-container#3b8ef0
tertiary#001b5e
on-tertiary#ffffff
tertiary-container#e8f0fe
on-tertiary-container#001b5e
error#d32f2f
on-error#ffffff
error-container#ffebee
on-error-container#d32f2f
primary-fixed#e8f0fe
primary-fixed-dim#d4e4ff
on-primary-fixed#001b5e
on-primary-fixed-variant#0c5ecf
secondary-fixed#d4e4ff
secondary-fixed-dim#b8d4ff
on-secondary-fixed#001b5e
on-secondary-fixed-variant#3b8ef0
tertiary-fixed#e8f0fe
tertiary-fixed-dim#d4e4ff
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#0c5ecf
background#f8f9fc
on-background#1a1a2e
surface-variant#edf1f9

Typography

display
fontFamily: Inter · fontSize: 60px · fontWeight: 800 · lineHeight: 68px · letterSpacing: -0.035em
headline-lg
fontFamily: Inter · fontSize: 40px · fontWeight: 700 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Inter · fontSize: 28px · fontWeight: 700 · lineHeight: 36px · letterSpacing: -0.015em
title-lg
fontFamily: Inter · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: -0.01em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Inter · fontSize: 15px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter · fontSize: 13px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.02em
code
fontFamily: JetBrains Mono · fontSize: 14px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em

Design guidance

Overview

ODATANO is an enterprise-grade blockchain integration platform that bridges SAP CAP applications with the Cardano blockchain via OData V4 services. The design system embodies a "Technical Clarity" aesthetic—combining deep navy and vibrant blue accents with clean, geometric layouts to convey precision, trustworthiness, and technical sophistication. The brand personality is professional yet approachable: it speaks to enterprise architects and developers with clarity and confidence, avoiding hype while emphasizing reliability and standards compliance. The UI prioritizes information hierarchy through color contrast (primary blue #0C5ECF on light surfaces, dark navy #001B5E for typography) and generous whitespace, creating a sense of calm authority. Voice example: "Three CDS services expose Cardano data, transaction building, and signing—all queryable via standard OData operations."

Colors

The color system is anchored in a dual-tone blue palette that signals both enterprise stability and blockchain innovation. Primary (#0C5ECF) is the signature accent used on all CTAs, interactive states, and key data highlights—it appears on the 'Get Started' button, link text, and focus states. Secondary (#3B8EF0) provides a lighter, more approachable variant for hover states and supporting UI elements. Tertiary (#001B5E) is the deep navy used for primary typography (h1, h2) and the dark section backgrounds, establishing visual weight and authority. The surface stack ranges from #ffffff (pure white for cards and content areas) through #f8f9fc (page background with subtle blue tint) to #0b1220 (code block background). Accent colors in code syntax include #fcd34d (strings), #86efac (constant

Typography

The type system uses Inter for all UI text and headlines, paired with JetBrains Mono for code and technical content. Display (60px, 800 weight, -0.035em tracking) is reserved for hero headlines like 'OData for Cardano', establishing immediate visual impact with tight letter-spacing that conveys precision. Headline-lg (40px, 700 weight) and headline-md (28px, 700 weight) structure section content with consistent -0.015em to -0.02em tracking, maintaining the technical aesthetic. Body text (16px, 400 weight, 24px line-height) ensures readability at standard viewing distances, while body-lg (18px) is used for prominent copy like hero subtitles. Label-md (15px, 600 weight) and label-sm (13px, 600 weight) handle button text, badges, and UI labels with 0.01em to 0.02em positive tracking for clari

Layout

The layout follows a 12-column grid system with a 1200px max-width container, centered with 24px horizontal gutters (responsive to 12px on mobile). The page rhythm uses 5rem (80px) vertical spacing between major sections (hero, architecture, features, CDS services), with 3.5rem (56px spacing between section headers and content. The hero section spans full-width with a two-column grid (1fr 1fr) at desktop, stacking to single-column on mobile, creating a balanced composition of text and code visualization. Feature cards use a 3-column grid with 24px gaps, collapsing to 1 column on tablets. The architecture diagram employs a 5-column grid (1fr 80px 1.3fr 80px 1fr) to show the data flow between application, ODATANO, and blockchain layers. Whitespace is semantic: lg spacing (40px) separates maj

Elevation & Depth

Depth is conveyed through a three-tier shadow system that creates subtle visual separation without visual heaviness. Level 1 (sm): 0 1px 3px rgba(0, 27, 94, 0.06), 0 1px 2px rgba(0, 27, 94, 0.04)—used for subtle borders and minimal elevation on cards in their resting state. Level 2 (md): 0 6px 24px -4px rgba(0, 27, 94, 0.12), 0 2px 6px rgba(0, 27, 94, 0.06)—applied on card hover states and interactive elements to signal interactivity. Level 3 (lg): 0 24px 60px -20px rgba(0, 27, 94, 0.25), 0 8px 24px -8px rgba(12, 94, 207, 0.18)—reserved for the hero code block and modals, creating dramatic sep

Shapes

The shape system follows a "Technical Precision" philosophy—using consistent, moderate border-radius values that feel modern without sacrificing clarity. Buttons use 8px (DEFAULT) radius, creating a slightly rounded rectangle that balances approachability with technical credibility. Cards and containers use 18px (lg) radius for a softer, more inviting appearance while maintaining visual distinction from buttons. The code block in the hero uses 24px (xl) radius to emphasize it as a featured component. Input fields use 8px (DEFAULT) radius to align with button styling, creating visual consistenc

Components

Action Elements Buttons are the primary interaction mechanism, rendered in three variants: primary (solid blue background, white text, 44px height, 10px 20px padding), primary-lg (48px height, 13px 28px padding for hero CTAs), and outline (transparent background, blue border and text, 2px border-width). All buttons use 8px border-radius and apply a 0.15s ease transition on transform, box-shadow, background-color, and color. Primary buttons render with box-shadow: 0 4px 14px -4px rgba(12, 94, 207, 0.5) in resting state; on hover, they shift to secondary blue (#3B8EF0) with shadow 0 8px 22px -6px rgba(12, 94, 207, 0.55) and transform: translateY(-1px). Outline buttons invert on hover (blue background, white text) with the same shadow treatment. Focus-visible states apply a 2px solid outl

Do's and Don'ts

**Do**

  • Do use primary blue (#0C5ECF) exclusively for interactive elements (buttons, links, focus states) to maintain a consistent call-to-action language across the interface.
  • Do apply the lg shadow (0 24px 60px -20px rgba(0, 27, 94, 0.25)) only to hero-level components and modals; use md shadow for card hovers and sm shadow for subtle borders.
  • Do maintain -0.02em to -0.035em letter-spacing on all headlines (h1–h3) to reinforce the technical, precise brand voice.
  • Do use the full 1200px container max-width on desktop to ensure optimal readability and visual balance; never exceed this width.
  • Do render code blocks with JetBrains Mono at 14px on #0b1220 background with syntax highlighting colors (#fcd34d, #86efac, #93c5fd) for visual distinction.

**Don't**

  • Don't use secondary blue (#3B8EF0) for primary CTAs; reserve it for hover states and supporting UI elements only.
  • Don't apply shadows larger than md (0 6px 24px -4px) to cards in resting state; this creates visual noise and reduces hierarchy.
  • Don't use rounded values smaller than 8px (DEFAULT) for buttons or inputs; this breaks the technical precision aesthetic.
  • Don't render body text smaller than 16px or with line-height less than 24px; this compromises readability on standard displays.
  • Don't mix Inter and JetBrains Mono in the same text block; use Inter for UI/prose and JetBrains Mono exclusively for code.