flowmance

Ritual Design System

Ritual website template previewRitual website template preview detail 2Ritual website template preview detail 3

Ritual is a calm spa, wellness and skincare storefront. It feels like a boutique day-spa brochure: a blush seashell page, a contrasty high-waisted serif (Boska) in rose red and deep slate, small uppercase sans labels (General Sans), thin rose outline pills and warm, close-cropped skin and product photography. Everything is centred, slow and quiet. The only loud moment is one full-width rose band carrying an italic quote.

Four signatures make it recognisable:

  1. The rose serif hero with a giant ampersand. The essence / of health / & vitality in / one place. is set in Boska 100px at line height 0.9 in rose #C75E60, stepped in a staggered, centred block, with a lighter 140px weight-300 & hanging off the left edge. It overlaps an organic blob-shaped portrait wrapped in a thin offset outline ring.
  2. Rose outline pills. Nearly every call to action is a transparent pill with a 1px #C75E60 border and uppercase rose text (BOOK NOW, MORE ABOUT RITUAL, EXPLORE PRODUCTS, LEARN MORE). The filled rose pill is kept for the form submit.
  3. Italic serif names. Treatment names (Message, Body Wrap) and the quote are Boska *italic* in rose, beside plain upright body copy. Italic is the template's emphasis device.
  4. Half-and-half treatment rows. Full-bleed rows split 50/50 into a square-cut photo and a white panel with a centred italic title, a two-line description and an outline pill. The sides alternate down the page.

Ritual is a light-only design.

Colors

Surfaces

canvas#EADFDC

Page background (--seashell), also the footer and cart panel; the nav has no fill and shows it through

surface-1#FFFFFF

Treatment panels and product image tiles

field#EADFDC

Inputs are transparent on the canvas

field-ink#333333

Input text and placeholder

field-placeholder#3F4242 · 52%

Input text and placeholder

Ink

on-primary#EADFDC

Text on primary

on-primary-hover#FFFFFF

Text on primary-hover

ink#3F4242

Section intros, nav links, product names, prices (--dark-slate-grey)

ink-muted#3F4242

Body text

ink-faint#B8B6B4

Small FEATURED TREATMENTS labels on white panels (--silver)

on-accent#EADFDC

Quote text and outline pill on the rose band

on-accent-line#EADFDC · 40%

1px border of the outline pill on the rose band

on-secondary#FFFFFF

Text on secondary

on-media#FFFFFF

Action

primary#C75E60

The filled pill (.button, form submit Make a reservation)

primary-hover#D87E80

Filled pill on hover

accent#C75E60

Hero headline, italic treatment names, outline pill text and borders, the quote band, the logo (--indian-red)

secondary#574D4E

Blog category tags (--dim-grey)

Lines & effects

line#B8B6B4

1px rule under the nav, input borders, cart dividers

line-accent#C75E60

1px borders of outline pills and the round cart button

Typography

Boska · display-hero

The quick brown fox jumps

Hero h1 in accent. 100px · 500 · 0.9

Boska · headline-lg

The quick brown fox jumps

.title-2 section titles (2 uses). 46px · 400 · 1.2

Boska · title-lg

The quick brown fox jumps

Product names (Massage Oil, Skincare). 27px · 500 · 1.33

Boska · body-lg

The quick brown fox jumps

Paragraphs (p), value statements, treatment descriptions. 20px · 500 · 1.3

Boska · caption

The quick brown fox jumps

The scroll hint under the hero. 17px · 500 · 1.18

General Sans · label-lg

The quick brown fox jumps

Filled pill label. 16px · 500 · 1.2

Spacing & shape

PurposeValue
Container1100px max, centred (.container, also the navbar width)
Section rhythm.section is 100px top and bottom with 5% side padding (72px at 1440px); 50px top and bottom from ≤767
Breakpoints991px, 767px and 479px, plus a 1920px+ step (container 1500px)

Spacing scale

TokenValuePreview
xs10px
sm16px
md30px
lg50px
xl100px

Layout spacing

TokenValuePreview
gutter72px
section100px
nav-height101px
hero-top150px

Border radius

xs3px
sm4px
field7px
md10px
pill30px
full9999px

Surfaces

How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.

Level 1canvas
Level 2surface-1

Motion

Page-load revealopacity 0 → 1 and move to 0px over 1000ms, outQuart
Mouse parallaxElements drift x/y ±5px (one at ±10px) over 500ms on mouse move; matches the hero image and blob ring
Scroll revealScroll-into-view triggers; content moves in from y 100px or −200px over 500ms and fades in
Nav link hoverOpacity to 0.7 over 0.5s
Outline pilltransition: 0.5s
Filled pill hoverBackground #C75E60 → #D87E80, text → #FFFFFF, 0.3s
Footer link hoverColour → #C75E60, 0.2s
Underline / border growSize changes at 300–400ms ease / outCubic, borders at 200–300ms

Do’s and don’ts

  • Set headlines and paragraphs in Boska and every control or label in uppercase General Sans.
  • Keep the page on canvas #EADFDC with slate ink #3F4242 text and rose accent #C75E60 for emphasis.
  • Use the rose outline pill (1px #C75E60, 30px radius, 42px tall) as the default call to action.
  • Use Boska italic in rose for names and quotes.
  • Centre section intros as an eyebrow, a headline-md statement and one pill.
  • Place white surface-1 panels and tiles flat on the canvas, with square corners and no shadow.
  • Add shadows, gradients or a second accent colour.
  • Use the filled rose pill (#EADFDC on #C75E60, about 3.1:1) for small text; keep its label at 16px uppercase medium and use it for one action per screen.
  • Set body copy in rose: #C75E60 on #EADFDC is about 3.1:1, so keep rose for 19px+ headlines, italic names, pill labels and the footer-link hover state.
  • Use ink-faint #B8B6B4 for anything but the small decorative FEATURED TREATMENTS meta label; it is about 2:1 on white and fails for reading text.
  • Round photos or panels; only buttons, tags and the cart button are rounded, and images get blob masks or nothing.
  • Use letter spacing on the serif, or set long text in General Sans.
  • Animate faster than 200ms or with bounce; motion here is slow fades and small drifts.

Example prompt

Any page in the Ritual style

Prompt
Build your page in the Ritual style. Use a #EADFDC page background, slate #3F4242 text and rose #C75E60 as the only accent. Set headlines and paragraphs in Boska weight 500 with no letter spacing: centred section intros at 32px / line height 1.13, paragraphs at 20px / 1.3, names and quotes in Boska italic in rose. Set nav, buttons, eyebrows and prices in uppercase General Sans 500 at 14–16px. The main call to action is a transparent pill with a 1px #C75E60 border and #C75E60 uppercase 15px text, 30px radius, 42px tall, 10px 30px padding. Use flat white #FFFFFF panels with square corners and no shadows, 1100px container, 100px section padding. Images are warm skin-and-spa photos, square-cut or in an organic blob mask with a thin offset outline ring. Motion: 1000ms outQuart fade-ins and ±5px mouse parallax.

More design systems like this

Health design systems, the same colors first.

Browse all 398

Bring any of them to your AI tool

All Access unlocks all 398 design systems, ready for Claude, ChatGPT, Gemini, Cursor, v0 and Lovable, plus 400+ templates on all 5 platforms.

Get All AccessUpgrade to All Access