Doop Studio

Design System

A warm, editorial, founder-led design language. Body type is DM Sans; display headlines use Playfair Display — both self-hosted variable fonts (latin subset, metric-matched fallbacks for zero layout shift). The signature accent is a refined terracotta.

← Back to site

Colors

A warm minimal palette built on cream surfaces, near-black warm text, and a terracotta accent. All values are CSS custom properties and flip automatically in dark mode.

Background--color-bg-primary
Surface--color-bg-secondary
Text Primary--color-text-primary
Text Secondary--color-text-secondary
Accent — Terracotta--color-accent-primary
Accent — Ochre--color-accent-secondary
Success--color-success
Warning--color-warning
Error--color-error

Typography

Editorial display headings paired with a clean sans body.

Display Heading

Playfair Display · --font-family-display

Section Heading

--font-size-3xl / semibold

Large lead paragraph used for introductions and subtitles. Optimized for relaxed reading.

--font-size-lg / DM Sans regular

Base body text. The default for most content — clean, warm-neutral, and comfortable over long passages.

--font-size-base
Small text — metadata, captions, and secondary information. --font-size-sm

Buttons

Primary buttons carry a warm gradient, a pointer-following ripple (--x/--y), and a subtle magnetic pull on desktop. All effects respect reduced motion.

Primary Large Primary Secondary Secondary Small

Cards

Soft, raised surfaces. Hover applies a 3D tilt to an inner .card-tilt wrapper, so the CSS lift and JS tilt never fight over transform.

UX

Feature Card

Standard container for features and grouped content, with a hover lift.

AI Health

Product Card

Category badge, rating proof, and a Play Store CTA.

★★★★★ 4.8
New

Static Card

Add .card-static to opt out of tilt (used on legal/compliance pages).

App Showcase

Interactive rows in the homepage hero. Selecting a row (click / Enter / Space) updates a live detail panel. Keyboard accessible with role="button" and aria-pressed.

PiCal AI icon
PiCal AIAI-powered calorie tracking
Live
Expense Manager icon
Expense ManagerPrivate budget tracking
New

Filter Pills

Category filters for the apps grid (.app-filter-bar / .app-filter-btn). Rendered as an ARIA tablist; supports hash state like #apps?filter=finance.

Toast & Copy Email

Every mailto: link gets a one-tap copy button that writes the address to the clipboard and shows an “Email copied” toast (--z-index-toast).

Reach us at care@doopstudio.com or saransh@doopstudio.com.

Alerts

Token-driven warning/error surfaces (used on the account-deletion page) instead of hardcoded colors.

Important: This action is permanent and cannot be undone.

Motion & Reduced Motion

Animations use only transform and opacity. When a visitor sets prefers-reduced-motion: reduce, the site disables parallax, the hero spotlight, magnetic buttons, card tilt, marquee auto-scroll, and reveal animations — content appears immediately and fully legible.

@media (prefers-reduced-motion: reduce)