Living Design System ยท Updated from Live Site

NuuVim Framework
Version 2.1

All tokens, components, and visual patterns observed from the live NuuVim Webflow site โ€” gradients, image framing, button variants, pricing widget, FAQ, and calculator fully documented.

Version
V2.1
Colors
7 + 4 Gradients
Fonts
DM Serif + Fustat
Breakpoint
991px
New in 2.1
Gradients ยท Framing ยท Widget
01

Color Tokens

Full Palette
Heading
#1a1a1a
--color-heading
Brand Green
#566f4d
--color-green
Highlight
#66845b
--color-highlight
Cream
#faf5ed
--color-cream
Card BG
#e6ebe5
--color-card-bg
Container BG
#f9f9f9
--color-container-bg
Body Text
#555555
--color-body
White
#ffffff
--color-bg
Section Background Rhythm

Never stack two identical backgrounds. Alternate cream / white / dark to breathe.

Hero#faf5ed โ€” cream
Stats Bar#ffffff โ€” white
Features / How It Works#ffffff โ€” white
Split / Differentiation#faf5ed โ€” cream
Testimonials / Results#ffffff โ€” white
Pricing#faf5ed โ€” cream
Product Card Section--grad-section-green
Hero (dark overlay variant)--grad-hero over image
Footer#faf5ed โ€” cream
02

Gradients

Gradients are used for hero overlays, section backgrounds, product card photography backgrounds, and decorative blobs. They are always directional and desaturate toward transparency or a lighter stop โ€” never loud or neon.

01 โ€” Hero Green Overlay
--grad-hero

linear-gradient(105deg, rgba(86,111,77,0.88) 0%, rgba(86,111,77,0.55) 45%, transparent 72%)

Applied as a CSS overlay (position:absolute; inset:0) on top of the hero background image. Creates the green-left fade visible in the live site hero. Text sits in the opaque region on the left.

02 โ€” Hero Dark Overlay (alternate)
--grad-hero-overlay

linear-gradient(to right, rgba(26,26,26,0.7) 0%, rgba(26,26,26,0.1) 60%, transparent 100%)

Used on full-bleed photography heroes for text legibility without fully obscuring the image.

03 โ€” Section Green Gradient Background
--grad-section-green

linear-gradient(160deg, #8faa85 0%, #6b8f62 40%, #c9d9c5 100%)

Used as the full-section background for product card sections (e.g. "Proven Weight Loss Solutions"). Creates depth against white cards without feeling dark.

04 โ€” Product Photography Card Background
product card img area

linear-gradient(135deg, #e8e0d4 0%, #d4c8bc 100%)

The warm beige/tan photography background behind product vial images. Used both as the card image area and as a standalone pricing widget product photo backdrop.

05 โ€” Hero Demo (Full Composition)

Doctor-Led Weight Loss.
Starting at $149/mo.

Skip the waiting room. GLP-1 treatments prescribed by licensed providers, delivered to your door.

See If You Qualify
๐Ÿ’Š

The live site hero: green gradient overlay applied over a product/lifestyle image. Headline and CTA anchored left in the high-opacity region. Product photography sits right, partially revealed through the gradient fade.

06 โ€” Section Green Gradient Demo
Discover Our Solutions

Proven Weight Loss Solutions

Find the right GLP-1 medication with confidence that comes from knowing it is doctor-approved and budget-friendly.

Gradient Usage Rules
GradientContextNever
--grad-heroHero section overlay only โ€” on top of photographyApplied to a solid color background
--grad-hero-overlayDark photography hero alternateOn cream or card backgrounds
--grad-section-greenFull section background โ€” product gridsInside cards or containers
Product card bgImage area of product cards + pricing widgetAs a page section background
Radial blobDecorative depth in dark containers (CTA, cover)As primary background element
03

Typography

Font Families
VariableFamilyRoleWeights
--font-displayDM Serif DisplayH1โ€“H3, stat numbers, logo, pricing amounts400 only โ€” never bold
--font-bodyFustatBody, buttons, labels, nav, UI, FAQ, widget300 / 400 / 500 / 600 / 700
Type Scale โ€” Live Specimens
DM Serif Displayclamp(42px, 6vw, 72px)line-height: 1.1letter-spacing: โˆ’0.03em

Doctor-Led Weight Loss.
Starting at $149/mo.

H1 โ€” Hero headline, as seen on live site. Never bold. Two-line structure standard.

DM Serif Displayclamp(32px, 4vw, 52px)line-height: 1.1

We will fix your broken metabolism.

H2 โ€” Section headlines. Live site uses italic DM Serif on highlight spans in some contexts. Use font-style: italic on .highlight-heading only for strong emotional hooks.

DM Serif Displayclamp(22px, 2.5vw, 30px)

Semaglutide Injectable

H3 โ€” Product card titles, feature headers. Used at 20px within product cards.

Fustat17โ€“18pxline-height: 1.7

Traditional diets don't work because nearly 70% of weight is genetically determined. With medication, you will work with your body rather than against it.

Hero / section body. Bold used for two-tone emphasis: .highlight-body for green, inline font-weight:700; color: --color-heading for dark bold emphasis.

Highlight Variants (from live site)
โœ“ .highlight-heading (heading context)

Want to reach your goal weight fast?

color: #66845b; font-weight: 400. Optional: italic for emotional H2 hooks.

โœ“ .highlight-body (paragraph context)

Improving your metabolism and knocking out food cravings. It's not just weight loss; it's metabolic science.

color: #66845b; font-weight: 700.

04

Spacing & Layout

Desktop Spacing Scale
ValueContextMobile (โ‰ค991px)
16pxButton groups, icon + text pairs, pill rows16px
20pxCard grid gaps (mobile)โ€”
24pxCard grid gaps, container side padding20px side
40pxMobile stack gap; section header bottom margin (mobile)โ€”
60pxStandard desktop flex gap; container paddingโ†’ 20px gap
80pxHero/split/CTA structural gap; CTA banner internal paddingโ†’ 36โ€“40px
100pxSection top/bottom padding (desktop)โ†’ 50px
991px Mobile Rules (all mandatory)
RuleDesktopโ‰ค991px
Flex directionrowcolumn (always stack)
Element widthsflex / %100%
Section padding100px50px
Container padding60px30โ€“40px
H2 font-sizeup to 52px32px max
Body font-size17px16px
Hover transformsonoff (transform: none)
Product grid3 or 4 columns1 column scroll or carousel
05

Shadows & Radius

Shadow Tokens
--shadow-card
0 10px 25px
rgba(0,0,0,0.06)
--shadow-card-lg
0 20px 40px
rgba(0,0,0,0.10)
--shadow-btn
0 4px 12px
rgba(86,111,77,0.3)
--shadow-float
0 12px 35px
rgba(0,0,0,0.10)
Product Card Hover
0 24px 48px
rgba(0,0,0,0.13)
Border Only
1px solid
rgba(86,111,77,0.12)
Border Radius Tokens
6pxcode chips
14pxicons
16pximages
18pxfloat badge
20px--radius-card
30pxcontainers
100pxbuttons/pills
06

Buttons

The live site uses five button variants. The .btn-dark (near-black pill) is a key addition from the site โ€” used on product cards, hero CTAs, and anywhere the green button would visually clash with a green background.

Primary Green โ€” .btn
Dark Pill โ€” .btn.btn-dark (from live site)

Background: #1a1a1a. Used on product cards and hero buttons. Letter-spacing: uppercase 0.06โ€“0.1em optional. This is the dominant CTA style on product-level pages and card CTAs in the live site.

Outline โ€” .btn.btn-outline
Cream โ€” .btn.btn-cream

Secondary CTA on white backgrounds only. Never on cream.

White โ€” .btn.btn-white (dark contexts)
Ghost โ€” .btn.btn-ghost (dark overlay / hero)
On Gradient Section Background

On the green gradient section bg, use .btn-dark as primary and .btn-white as secondary. Green buttons disappear against green backgrounds.

Button ร— Background Usage Map
VariantUse onNever use on
.btn (green)White, cream, light container bg, hero (over dark overlay)Green section bg
.btn-darkProduct cards, green section bg, light bg as alternate primaryDark (#1a1a1a) backgrounds
.btn-outlineWhite / light bg as secondaryDark or green bg
.btn-creamWhite bg only as secondaryCream backgrounds
.btn-whiteDark (#1a1a1a) bg, CTA banner, featured pricing cardLight backgrounds
.btn-ghostHero overlay, dark sections as tertiaryLight backgrounds
07

Labels & Pills

All Label Types โ€” Live
On White
โ— Clinically-backed GLP-1 therapy Discover Our Solutions COMPOUNDED Starting at $88/mo | New GLP-1 Users
On Gradient Section
Discover Our Solutions
Label Anatomy
Label typeFontSizeWeightColorNotes
Eyebrow pillFustat12px600--color-greenBg: rgba(255,255,255,0.75), dot before
Section label (loose)Fustat12px700--color-highlightNo bg, uppercase, 0.1em spacing
"COMPOUNDED" tagFustat10px700--color-body, 65% opacityPositioned top-left of product card image
Price/promo lineFustat12px600--color-highlight"Starting at $88/mo | New GLP-1 Users"
Pricing tag pillFustat11px700--color-greenBg: --color-cream, border: rgba(86,111,77,0.12)
Before/After labelFustat10px700#fffbg: rgba(0,0,0,0.5), pill, positioned bottom-center of image
08

Image Framing

NuuVim uses four distinct image framing patterns across the live site. Each has specific border-radius, shadow, and positional rules.

01 โ€” Overlapping Dual Frame (Split Sections)
๐Ÿ˜Š
๐Ÿ’‰

Two portrait-ratio images overlapping. Front image has a white border to lift it from the back. Used in "We will fix your broken metabolism" section and other split-text layouts.

Frame A (back)185ร—280px at desktop, border-radius: 16px
Frame B (front)165ร—240px, border-radius: 16px, border: 3px solid #fff, z-index: 3
Bothbox-shadow: --shadow-card-lg
Containerposition: relative, no overflow hidden (frames extend beyond)
02 โ€” Before / After Frame (Success Stories)
BEFORE
AFTER

Side-by-side in one card

Before/After frames are a single card split 50/50 horizontally. Each half has a BEFORE/AFTER pill label anchored bottom-center over a semi-transparent dark scrim.

Card border-radius--radius-card (20px)
Label style10px Fustat 700, white, rgba(0,0,0,0.5) bg, pill shape
Shadow--shadow-card-lg
Aspect ratio~1:0.75 landscape
03 โ€” Product Photography Frame (Cards & Widget)
๐Ÿ’Š

The warm beige/tan background used behind every product vial photograph. Creates a studio-consistent look that works on any page section color.

Backgroundlinear-gradient(145deg, #e8e0d4, #d4c8bc)
Border-radius16px (inside card) / 20px (top corners of product card)
Shadow--shadow-card-lg when standalone; none when inside card
COMPOUNDED tag10px Fustat 700 uppercase, top-left, 65% opacity
04 โ€” Floating Image Tag Label
๐ŸŒฟ
After

Small label overlaid on imagery. Uses backdrop-filter: blur(6px) and rgba(255,255,255,0.7) for readability on any image content.

09

Product Cards

Live Product Card Grid
COMPOUNDED ๐Ÿ’Š
Starting at $88/mo | New GLP-1 Users

Semaglutide Injectable

One simple injection per week
GET STARTED
COMPOUNDED ๐Ÿงช
Starting at $133/mo | New GLP-1 Users

Tirzepatide Injectable

One simple injection per week
GET STARTED
COMPOUNDED ๐Ÿ’ง
Starting at $88/mo | New GLP-1 Users

Semaglutide Oral

Daily oral liquid
GET STARTED
Product Card Specs
PropertyValue
Card bglinear-gradient(160deg, #f0ece4 0%, #e4ddd3 100%) โ€” warm parchment
Border-radius--radius-card (20px)
Shadow--shadow-card-lg; hover โ†’ 0 24px 48px rgba(0,0,0,0.13)
HovertranslateY(-4px)
Image area200px tall, product photo background gradient, border-radius top only
COMPOUNDED tagposition: absolute, top-left, 10px Fustat 700, --color-body 65%
Price line12px Fustat 600, --color-highlight, above h3
TitleDM Serif Display 20px 400
Sub-labelFustat 13px, --color-body
CTA.btn.btn-dark.btn-full โ€” dark pill, full width, uppercase 0.07em tracking
Section background--grad-section-green behind the card grid
10

Pricing Widget

The pricing widget appears on individual product pages โ€” a self-contained card combining a product photo, tab switcher (New / Current user), price, features list, trust signals, and payment icons.

Live Widget โ€” Interactive
๐Ÿ’Š
From $133 / month
ALL doses, ONE low price, NO extra fees!
Includes: โ–พ
๐Ÿšš
Free shipping
๐Ÿ’ฌ
Secure Online Text-Based Messaging
Communicate directly with your medical provider.
๐Ÿ“…
Scheduled Check-Ins & Ongoing Support
Consistent, dedicated guidance.
๐Ÿ“ˆ
Progress Tracking Tools
Monitor your results and celebrate milestones.
โ˜…โ˜…โ˜…โ˜…โ˜… 4.9 (2,134 reviews) ๐Ÿ‘ค๐Ÿ‘ค๐Ÿ‘ค
VISA MC HSA FSA
Cancel anytime
ElementSpec
Containerbg: #fff, border-radius: --radius-container (30px), max-width: 440px, --shadow-card-lg
Photo area180px tall, product photography gradient
Tab switcherActive: bg --color-green, white text, 100px radius. Inactive: transparent, --color-body
Price"From" โ€” Fustat 13px; Amount โ€” DM Serif 48px; "/month" โ€” Fustat 15px
TaglineFustat 13px 700, --color-heading, ALL / ONE / NO bolded
Feature icon32px sq, border-radius: 8px, bg: --color-card-bg
CTA.btn-dark.btn-full
Starscolor: #c8a84b (muted gold)
Payment chipsFustat Mono, 11px 700, border: 1.5px solid rgba(0,0,0,0.15), border-radius: 5px
Cancel12px, underlined, --color-body
11

Stats Cards

Live 4-Card Grid (from live site)

Why are so many patients signing up for NuuVim?
It works.

18%
Average body weight loss
9/10
Patients call it most effective treatment
6.5"
Potential waist reduction
93%
Kept the weight off for good
Specs
Card bg--color-card-bg (#e6ebe5)
Border-radius--radius-card (20px)
Number fontDM Serif Display 42px, --color-heading
Number highlight.highlight-heading โ€” color: #66845b
Unit suffixDM Serif Display 22px, same color as number
LabelFustat 13px 500, --color-body, margin-top: 8px
Section heading styleH2 with highlight-heading italic on "It works."
12

FAQ Accordion

Live FAQ โ€” Interactive
Frequently Asked Questions

Have Questions?

What is NuuVim and how does it work? โ€บ
Our program provides modern, holistic, and medically guided weight loss solutions designed to fit your unique health and lifestyle goals. Our compounded GLP-1 medications are customized to your needs and sourced from licensed, state-regulated US Pharmacies.
Are GLP-1 medications safe? โ€บ
GLP-1 medications have been studied extensively and are FDA-approved for weight management. Our licensed providers review your medical history to ensure the medication is appropriate for you before prescribing.
How do the medications work? โ€บ
GLP-1 medications mimic a naturally occurring hormone that regulates appetite and blood sugar. They reduce hunger signals, slow gastric emptying, and improve metabolic function โ€” helping your body work with you, not against you.
Is delivery discreet? โ€บ
Yes. All medications ship in plain, unmarked packaging from our partner pharmacies. No NuuVim branding on the outside.
FAQ Accordion Specs
Section bg#ffffff
Item separator1px solid rgba(86,111,77,0.1)
Question fontFustat 600 16px, --color-heading
Answer fontFustat 400 15px, --color-highlight (green tint for answers)
Toggle icon34px circle, bg: --color-green, white โ€บ, rotates 90ยฐ when open
Open animationmax-height transition 0.4s ease
Max-width760px centered
13

Calculator Widget

Weight Loss Potential Calculator โ€” Interactive
Select your current weight: 186 lbs
Weight loss potential: 43 lbs

Used in split sections alongside a body copy column. The slider updates the "weight loss potential" number in real-time (calculated as ~23% of current weight, rounded to nearest lb).

Widget bg--color-card-bg (#e6ebe5)
Border-radius--radius-container (30px)
Shadow--shadow-card
Label fontFustat 15px, --color-body
Value fontDM Serif Display 40px, --color-heading
Result valueSame font, color: --color-highlight (green)
Slider track4px, rgba(86,111,77,0.25)
Slider thumb#fff, border: 3px solid --color-green, 18px circle
Divider1px solid rgba(86,111,77,0.12) above result row
15

Section Headers

Centered (standard sections)
Discover Our Solutions

Proven Weight Loss Solutions

Find the right GLP-1 medication with confidence that comes from knowing it is doctor-approved and budget-friendly.

Left-aligned with italic highlight (emotional sections)

We will fix your broken metabolism.

Traditional diets don't work because nearly 70% of weight is genetically determined.

Left-aligned (Success Stories)
Success Stories

Real People, Real Results

Here's what our clients have to say about working with us and how we helped bring their vision to life.

16

Animation Protocol

Transition Curve & Setup
/* Hidden state */
opacity: 0;
transform: translateY(40px); /* or 60px for large sections */

/* Transition โ€” cubic-bezier is mandatory */
transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1),
            transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);

/* Triggered by IntersectionObserver adding .is-visible */
.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
Stagger Delays
ClassDelayUsage
.stagger-10.10s1st in sibling group
.stagger-20.20s2nd
.stagger-30.30s3rd
.stagger-40.40s4th
.stagger-50.50s5th
.stagger-60.60s6th
17

Usage Rules

Critical Dos and Don'ts
โœ“ Do
  • โœ“DM Serif Display weight: 400 always โ€” never bold
  • โœ“Use .btn-dark on green section backgrounds and product cards
  • โœ“Alternate cream / white / gradient section backgrounds
  • โœ“Apply IntersectionObserver to every .reveal element
  • โœ“Use product photography gradient bg consistently across cards and widgets
  • โœ“Use italic DM Serif on .highlight-heading for emotional H2 hooks
  • โœ“Place COMPOUNDED tag top-left of product card image area
  • โœ“Disable hover transforms at โ‰ค991px
โœ— Never
  • โœ—Use .btn (green) on a green gradient section background
  • โœ—Use .btn-cream on a cream background
  • โœ—Stack two identical section backgrounds
  • โœ—Bold DM Serif Display โ€” ever
  • โœ—Skip animation on any new component โ€” nothing is static
  • โœ—Use the gradient hero overlay on a solid color (no image) background
  • โœ—Use Inter, Arial, Roboto, or system fonts anywhere
  • โœ—Exceed 1200px max-width on any content container
New Component QA Checklist (V2.1)
  • โœ“Color: Uses only the 7 defined CSS variable tokens
  • โœ“Gradient: If a gradient is used, it maps to one of the 4 defined gradient tokens
  • โœ“Typography: DM Serif 400 for display, Fustat for UI โ€” no exceptions
  • โœ“Button: Correct variant for background context โ€” green never on green
  • โœ“Image framing: Matches one of the 4 defined framing patterns
  • โœ“Radius: Matches a defined token (6 / 14 / 16 / 18 / 20 / 30 / 100px)
  • โœ“Animation: .reveal + IntersectionObserver applied
  • โœ“Mobile: Tested at 991px โ€” stacks, 100% widths, padding halved
  • โœ“Hover: Disabled at mobile breakpoint