UIX

Presets Lagoon Stretch

Lagoon Stretch

Calm botanical fitness UI: lagoon-teal actions on warm stone neutrals, rounded Sora headlines and soft, low-shadow surfaces.

Color

Five ramps, 50 to 950

brand50effcfc100d5f6f7200b0eaed3007dd8dd40046bfc750021a3ad600148590700146b7480015555c90013464b950072c31
neutral50faf8f4100f1eee8200e2ded5300cac5ba400aaa5985008b867a6006f6a60700585349800413d359002b28239501a1814
success50f1faea100ddf3cf200bde6a630097d17a40072b853500529c386003d81267002e671c8002451179001b3d119500e2309
warning50fff8e6100feedbc200f9da88300ecc254400d7a427500b6840c600956a08700745207800593f079003f2c06950271a03
danger50fff4f1100fee3dc200fbc7ba300f59e8a400ea7262500d34f43600b83731700962828800741c2090055131a95035090f

Semantic tokens

Light and dark

Light
background#faf8f4
foreground#1a1814
card#fffdf9
card-foreground#1a1814
popover#fffdf9
popover-foreground#1a1814
primary#146b74
primary-foreground#ffffff
secondary#f1eee8
secondary-foreground#2b2823
muted#f1eee8
muted-foreground#585349
accent#d5f6f7
accent-foreground#13464b
destructive#b83731
destructive-foreground#ffffff
success#2e671c
success-foreground#ffffff
warning#f9da88
warning-foreground#3f2c06
border#e2ded5
input#cac5ba
ring#148590
Dark
background#1a1814
foreground#faf8f4
card#24211c
card-foreground#faf8f4
popover#2b2823
popover-foreground#faf8f4
primary#46bfc7
primary-foreground#072c31
secondary#413d35
secondary-foreground#f1eee8
muted#413d35
muted-foreground#cac5ba
accent#13464b
accent-foreground#d5f6f7
destructive#ea7262
destructive-foreground#35090f
success#72b853
success-foreground#0e2309
warning#d7a427
warning-foreground#271a03
border#413d35
input#585349
ring#46bfc7

Typography

Sora, Plus Jakarta Sans and JetBrains Mono

Grow what matters

display-lg · 48/1.08 · 600 · -0.03em
Sora

Grow what matters

display-md · 38/1.12 · 600 · -0.025em
Sora

A calmer way to work

heading-lg · 30/1.2 · 600 · -0.02em
Sora

A calmer way to work

heading-md · 20/1.3 · 500 · -0.01em
Sora

A calmer way to work

heading-sm · 16/1.4 · 600
Plus Jakarta Sans

Good systems disappear. People notice the product, not the parts.

body-lg · 18/1.6 · 400
Plus Jakarta Sans

Good systems disappear. People notice the product, not the parts.

body-md · 16/1.6 · 400
Plus Jakarta Sans

Good systems disappear. People notice the product, not the parts.

body-sm · 14/1.55 · 400
Plus Jakarta Sans

Save changes

label · 14/1.25 · 600 · 0.005em
Plus Jakarta Sans

Updated 2 minutes ago

caption · 12/1.4 · 500 · 0.01em
Plus Jakarta Sans

const theme = preset("lagoon-stretch")

code · 14/1.5 · 400
JetBrains Mono

Spacing · radius · shadow

The quiet rules

0.52px
14px
1.56px
28px
312px
416px
520px
624px
832px
1040px
1248px
1664px
2080px
2496px
sm
6px
md
10px
lg
16px
xl
24px
full
full
sm
md
lg

Components

Every part, every state

Buttons

DefaultHoverFocusDisabledPrimarySecondaryOutlineGhostDestructive

Inputs

Placeholder
Focused
Use at least 8 characters
Team
Design
Opens a menu
Disabled

Navigation

ProductPricingCustomersDocs

12 projects, 3 due this week.

Home / Projects / Q3 launch

Feedback

New version availableReload to get the latest features.
Payment received2,400 from Md Rakib Shekh.
Card expires soonUpdate it before Friday.
Sync failedWe will try again in 30 seconds.
NJ
Nusrat JahanCommented on Q3 launch
Invoice sent to Israt Jahan
Undo
PrimarySecondaryOutlineActivePendingFailedNew
Copied to clipboard72%
MRNJIJMRNJIJ+5

Cards, table and overlays

Monthly revenue12.4%

48,210

74% of the 65k goal
The fitness report

What changed this quarter, and what to do next.

MRMd Rakib Shekh4 min read
IJ
Israt Jahan

Product designer

CustomerDateStatusAmount
MRMd Rakib ShekhMar 12Paid2,400.00
NJNusrat JahanMar 11Pending860.00
IJIsrat JahanMar 09Failed1,120.00
Showing 1–3 of 36
Q3 launch24 files, edited today
Delete project?

“Q3 launch” and its 24 files will be removed for everyone. You can’t undo this.

No messages yet

When customers write to you, their messages show up here.

Screens

Lagoon Stretch as a real product

Landing page

lagoon-stretch.com
ProductPricingCustomersDocs
New · fitness

Lagoon Stretch

Calm botanical fitness UI: lagoon-teal actions on warm stone neutrals, rounded Sora headlines and soft, low-shadow surfaces.

MRNJIJLoved by 2,000+ teams
This week

+24.6%

Dashboard

Good morning, Rakib

Overview

Revenue

48,210

+12.4%
Customers

2,318

+4.1%
Churn

1.8%

-0.3%
Revenue
CustomerDateStatusAmount
MRMd Rakib ShekhMar 12Paid2,400.00
NJNusrat JahanMar 11Pending860.00
IJIsrat JahanMar 09Failed1,120.00

Phone app

9:41●●● 100%

Welcome back

Md Rakib Shekh
MR
Balance

12,480

MR
Md Rakib ShekhPaid
2,400
NJ
Nusrat JahanPending
860
IJ
Israt JahanFailed
1,120
9:41●●● 100%

Q3 launch

1 of 3 doneOn track for Friday.

Pricing

Starter

0 a month

For trying things out

  • 1 project
  • Basic reports
  • Email support
ProPopular

24 a month

For growing teams

  • Unlimited projects
  • Team workspaces
  • Priority support
  • Advanced reports
Business

79 a month

For larger organisations

  • Everything in Pro
  • SSO and audit log
  • A dedicated manager
Can I change plans later?

Yes. Move up or down any time, and we work out the difference for you.

Is there a free trial?

Starter is free for as long as you like. Pro is free for the first 14 days.

Do teams get a discount?

Teams of 20 or more get 20% off. Write to us and we will set it up.

Sign in

Welcome back

Sign in to continue to your workspace.

or

“We set up our whole workspace in an afternoon.”

NJNusrat Jahan
Head of operations

Settings

Settings

MRMd Rakib Shekhrakib@studio.co
Email notificationsA summary every Monday.
Two-factor sign-inProtect your account with a code.
LanguageUsed across the app.
Delete accountThis removes all your data.

Palette and type

Light

  • Primary#146b74
  • Accent#d5f6f7
  • Background#faf8f4
  • Foreground#1a1814
  • Muted#f1eee8

Dark

  • Primary#46bfc7
  • Accent#13464b
  • Background#1a1814
  • Foreground#faf8f4
  • Muted#413d35
  • DisplaySora
  • BodyPlus Jakarta Sans
  • MonoJetBrains Mono

Overview

Lagoon Stretch is for fitness products built around steady habits rather than intensity: yoga, trail running, mobility and mindful strength. It replaces the usual neon-on-black fitness palette with river teal, leaf green and warm stone. Screens should read as calm and encouraging, with one clear action per view and generous space between sections.

Color

Lagoon (brand.700 #146b74 in light, brand.400 #46bfc7 in dark) is the only action hue. It carries primary buttons, links and the focus ring (brand.600 light, brand.400 dark). Neutrals are warm stone with a deliberate yellow-brown tint, used for every surface and text tone. Status scales follow the same chroma curve as brand: soft at 50–200, strongest at 400–600, deep and desaturated at 800–950. Success is a leaf green and warning a dried amber, both warm-leaning to sit with the stone neutrals. Danger is a clay red set far from teal in hue (ΔE2000 well above 18 in both modes), so errors never read as brand. In light mode, foreground on background and every *-foreground pair clear 5:1, and muted-foreground (neutral.700) clears 6:1 on both background and muted. In dark mode, background is neutral.950 #1a1814 and card is lifted one small step to #24211c. Popovers go to neutral.900 so they separate from cards. Dark primary brand.400 reaches 6.6:1 against its brand.950 foreground, so it reads bright without tipping into neon.

Typography

The scale is a major third (1.25) from a 16px body: 12, 14, 16, 18, 20, 30, 38, 48. heading-lg skips the 25px step so heading tiers stay visually distinct. Sora (500/600/700) sets display-lg, display-md, heading-lg and heading-md. Tracking tightens with size: -0.03em at 48px, -0.025em at 38px, -0.02em at 30px and -0.01em at 20px. Plus Jakarta Sans (400/500/600/700) sets all functional text. Body sizes use 1.6 line height (body-sm 1.55) for comfortable reading of workout instructions. JetBrains Mono (400/500) is used for timers, rep counts and code, with tabular figures.

Layout

Comfortable density on a 4px grid. Cards use 24px padding (space.6). Buttons and inputs are 44px tall, and content columns cap at 1120px. Major sections are separated by at least 32px (space.8), and by 48px (space.12) on marketing or summary screens.

Elevation

Mostly flat. Cards sit on the page with a 1px border token and shadow.sm. shadow.md is for popovers and menus, and shadow.lg for sheets and dialogs. All shadows are tinted with warm brown rgba(43,40,35) instead of black. In dark mode, separation comes from surface lightness (background → card → popover) and the border token, not from shadow.

Shapes

Rounded throughout. Controls use radius.md (10px), cards radius.lg (16px), and hero or media panels radius.xl (24px). radius.sm (6px) is the minimum, used for checkboxes and inline tags. radius.full is limited to badges, chips, avatars and progress tracks.

Do

  • Use one primary button per view (for example Start workout). Make other actions secondary (neutral.100 surface, light) or ghost buttons.
  • Keep buttons and inputs at 44px height with radius.md (10px). Inputs use body-md (16px) so mobile browsers don't zoom on focus.
  • Use Sora only from heading-md (20px) up. Set workout copy, form labels, lists and buttons in Plus Jakarta Sans.
  • Set timers, rep counts and heart-rate figures in JetBrains Mono (code style) with font-variant-numeric: tabular-nums.
  • Show keyboard focus as a 2px ring using the ring token (brand.600 light, brand.400 dark) with a 2px offset.
  • Separate cards from the page with the 1px border token and shadow.sm. Use shadow.md for popovers and menus, and shadow.lg for sheets and dialogs.
  • Pair success, warning and destructive colors with an icon or text label so meaning never depends on color alone.
  • Leave at least space.8 (32px) between major sections, and space.12 (48px) on summary screens.

Don’t

  • Don't use destructive (danger.600 light, danger.400 dark) for streaks, intensity or effort indicators. Reserve it for errors and irreversible actions.
  • Don't use pure black, pure white or cool grey page backgrounds. Light background is neutral.50, and dark background is neutral.950 with card #24211c.
  • Don't use brand.500 or lighter as text or as the focus ring on light surfaces, because it falls below 3:1. Use brand.600 or darker.
  • Don't place muted-foreground text on brand or status surfaces. Use the matching *-foreground token instead.
  • Don't go below radius.sm (6px) on anything except dividers. Keep cards at radius.lg (16px).
  • Don't set Sora below 20px, in all caps, or lighter than weight 500. Don't loosen letterSpacing on display-lg or display-md.
  • Don't use neon colors, high-saturation gradients or black shadows. In dark mode, separate surfaces with lightness steps and the border token.
  • Don't stack more than one accent surface (brand.100 light, brand.900 dark) per screen region. It is for selected states and gentle highlights.
Access
Free
Industries
fitness, wellness, outdoor
Mood
calm, organic, natural, gentle
Display font
Sora
Body font
Plus Jakarta Sans
Mono font
JetBrains Mono
Density
Comfortable
Contrast
Standard
Corner radius
10px

Use Lagoon Stretch

On the web

Open it in Studio, change anything, then use it in your app with one CSS link, the CLI or your AI tool.

Use this preset

In Figma

Open UIX, go to Presets and search “Lagoon Stretch”. Press Use this preset, then Sync to Figma.

Install UIX

In code

Install the theme with shadcn/ui, or download the files.

DESIGN.mdtheme.csstokens.dtcg.jsonfigma-variables.jsonshadcn-theme.jsonpreset.json

Send to your AI agent

Connect the UIX MCP once, then ask Claude Code, Cursor or any MCP client: “Use the Lagoon Stretch preset”.

Get your MCP link