Fortal

Design system

Tokens live in src/app.css and drive both the marketing and app skins via data-skin. Components live in $lib/marketing. The handbook is at /docs.

← Back to home

Colors

Semantic values from src/app.css. The same token names re-point under data-skin="app".

--color-accent #5556d2
--color-accent-hover #4a4bcd
--color-body #0a0a2c
--color-secondary #545c6b
--color-muted #71717a
--color-surface #ffffff
--color-footer-canvas #f8f9fb
--color-gray-25 #fdfdfd
--color-gray-50 #fafafa
--color-gray-100 #f1f3f6
--color-lime-tag #dbf66f
--color-focus-green #daf305
--color-pink #f2b7ff
--color-coral #fb86a1
--color-inverse #fcfdff
--color-danger #e7000b

Radii & shadows

Radii

  • --radius-sm6px
  • --radius-md8px
  • --radius-lg10px
  • --radius-card12px
  • --radius-2xl16px
  • --radius-header-pill40px
  • --radius-button-pill80px
  • --radius-pill9999px

Shadows

  • --shadow-xs
  • --shadow-btn
  • --shadow-btn-hover
  • --shadow-card
  • --shadow-fortal-header
  • --shadow-modal-card

Typography

Urbanist for display, Inter for body, Geist for the app skin. Sizes are tokens, not literals.

Display · Urbanist

80 — stat hero

56 / 1.15 — marketing H2

32 — catalog card title

Body · Inter

24 / 1.3 — section subheading

18 / 1.5 — promotional body

16 / 1.5 — base body copy

16 / 24 medium — nav / H6

Mono · Geist Mono

13 — code, tokens, tabular data

Marketing layout tokens

TokenRole
--layout-maxMarketing content max width (1440px)
--section-gutter-xSection horizontal gutter (desktop)
--section-pad-block-desktopSection vertical padding (desktop)
--section-pad-block-mobileSection vertical padding (mobile)
--header-stack-heightFixed header height — full-bleed pages clear this
--header-clearanceHeader + spacing offset for content
--logo-heightHeader logo height (46.286px)
--text-stat-hero-sizeStat hero numerals (80px)
--text-h5-section-sizeSection subheading / hero subcopy (24px)
--text-body-promo-sizePromotional body copy (18px)

Buttons

Primary CTAs. The brand variant renders purple for use on lime panels.

Trust chips

Inline pill labels with a pill-arrow well, used in headline rows.

secure workflows every tool any team Fortal

Section header

Centered heading + subcopy; the heading accepts an accent span.

One system, many surfaces

A shared building block used across marketing sections for a consistent heading rhythm.

Component library

Page-level sections composed from the primitives above. Each is a single component in $lib/marketing.

ComponentRole
PurpleHeroSectionAccent-purple hero — product pages, roles, use-cases
TeamsHeroSectionLime hero with accent-purple headline
ClosingCtaSectionLime CTA panel with swoosh + pill-arrow decorations
TestimonialsSectionThree-column vertical marquee of customer quotes
FaqSectionSingle-open accordion — homepage + product pages
WorkflowGridSectionFive numbered workflow cards with hand-built illustrations
WorkspaceSectionFeature tabs over the scaled workspace dashboard
UseCasesCatalogSectionSticky-nav scrollspy across 11 workflows
TeamsCatalogSectionHorizontal sticky-tab scrollspy across 6 teams
TrustStatsSectionThree tinted stat cards
ProductPageShellChildren + FAQ + closing CTA + testimonials
Fortal