DESIGN.md · Analysis

Anyflow Labs

labs.anyflow.agency · 9 Jul 2026 · 47 colors · Bebas Neue, Bebas Neue Fallback, Plus Jakarta Sans, Plus Jakarta Sans Fallback

Anyflow Labs

Anyflow Labs builds next-generation web animations, interactions, and motion systems that transform static websites into immersive, motion-driven digital experiences with sharp strategy and zero fluff.

Colors

surface#f4f4f5
surface-dim#e4e4e7
surface-bright#ffffff
surface-container-lowest#f4f4f5
surface-container-low#efefef
surface-container#e9ecef
surface-container-high#dcdcdc
surface-container-highest#c8c8c8
on-surface#1b1b1b
on-surface-variant#505050
inverse-surface#18181b
inverse-on-surface#f4f4f5
outline#71717b
outline-variant#a3a3a3
surface-tint#9de500
primary#9de500
on-primary#1b1b1b
primary-container#bbfd6a
on-primary-container#1b1b1b
inverse-primary#62a400
secondary#f99c00
on-secondary#ffffff
secondary-container#ffd8a8
on-secondary-container#1b1b1b
tertiary#fb2c36
on-tertiary#ffffff
tertiary-container#ffcccf
on-tertiary-container#1b1b1b
error#fb2c36
on-error#ffffff
error-container#ffcccf
on-error-container#1b1b1b
primary-fixed#bbfd6a
primary-fixed-dim#9de500
on-primary-fixed#1b1b1b
on-primary-fixed-variant#505050
secondary-fixed#ffd8a8
secondary-fixed-dim#f99c00
on-secondary-fixed#1b1b1b
on-secondary-fixed-variant#505050
tertiary-fixed#ffcccf
tertiary-fixed-dim#fb2c36
on-tertiary-fixed#1b1b1b
on-tertiary-fixed-variant#505050
background#f4f4f5
on-background#1b1b1b
surface-variant#dcdcdc

Typography

display
fontFamily: Bebas Neue, Bebas Neue Fallback · fontSize: 51.2px · fontWeight: 600 · lineHeight: 56px · letterSpacing: -0.02em
headline-lg
fontFamily: Bebas Neue, Bebas Neue Fallback · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.015em
headline-md
fontFamily: Bebas Neue, Bebas Neue Fallback · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Plus Jakarta Sans, Plus Jakarta Sans Fallback · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Plus Jakarta Sans, Plus Jakarta Sans Fallback · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter Tight, Inter Tight Fallback · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Bebas Neue, Bebas Neue Fallback · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.05em
label-sm
fontFamily: Inter Tight, Inter Tight Fallback · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.01em

Design guidance

Overview

Anyflow Labs operates at the intersection of motion design and strategic web development, serving brands that refuse to settle for static digital experiences. The aesthetic is "Motion-Forward Minimalism"—a design philosophy that pairs aggressive, high-contrast typography (Bebas Neue at 51.2px, 600 weight) with a vibrant lime-green accent (#9de500) that commands attention without apology. The brand personality is direct, confident, and unapologetically technical: the UI celebrates speed, clarity, and the physics of interaction. Every animation, every color choice, every button state is engineered to guide users toward action. The emotional response is one of energy tempered by precision—users feel the brand's expertise through the sharpness of the interface, not through ornament. Voice example: "We don't build websites. We build experiences that convert."

Colors

The color system is built on a high-contrast, light-dominant foundation with a single, unmissable accent. Primary (#9de500, lab(83.7876% -45.0447 88.4738)) is the brand's signature lime-green—used exclusively on CTAs, interactive states, and key focal points. It appears on the "Let's Talk" button (8px 16px padding, 4px border-radius) and throughout the interface as the visual anchor. On-primary is pure black (#1b1b1b) for maximum contrast and legibility. The surface stack ranges from #f4f4f5 (surface-dim) to #ffffff (surface-bright), with container layers stepping through #e9ecef, #dcdcdc, and #c8c8c8 to create subtle depth without darkness. Secondary (#f99c00, amber) and tertiary (#fb2c36, red) are reserved for status indicators, alerts, and accent moments—never competing with primary. Th

Typography

The type system is a two-font pairing: Bebas Neue (400 weight, 600 weight) for display and headlines, and Inter Tight / Plus Jakarta Sans for body and labels. Bebas Neue's geometric, all-caps character dominates the visual hierarchy—used at 51.2px for display (h1), 40px for headline-lg, and 32px for headline-md, all with -0.02em to -0.01em letter-spacing to tighten the aggressive letterforms. Body copy uses Plus Jakarta Sans at 18px (body-lg) and 16px (body-md) with 400 weight and 0em letter-spacing for neutral readability. Labels use Bebas Neue at 14px with 0.05em tracking to maintain the brand's uppercase, spaced-out voice. All type is rendered in #1b1b1b (on-surface) against light backgrounds. Apply text-shadow: 0 2px 4px rgba(0,0,0,0.08) on small labels (12px) when layered over texture

Layout

The page uses a fluid, viewport-relative grid with a 1280px container max-width and 12-column structure. Horizontal padding is set to 3vw on desktop, 6vw on mobile, creating responsive gutters that scale with the viewport. Vertical rhythm is established through a spacing scale: xs (4px), sm (12px), md (24px), lg (40px), xl (64px). Section separation uses lg spacing (40px) for major breaks, md (24px) for component grouping. The hero section spans full viewport height (h-screen) with a flex layout that positions the headline on the right (md:w-1/2) and supporting copy on the left. A vertical divider (w-px, bg-zinc-500/30) runs center-screen to create visual balance. The layout embraces negative space—the background is a clean #f4f4f5 with no pattern or texture, allowing the lime-green accent

Elevation & Depth

Depth is conveyed through subtle shadows and layering rather than color darkening. Level 1 (Base): flat background at #f4f4f5 with no shadow. Level 2 (Standard Card): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 1px border at #dcdcdc, background #e9ecef. Level 3 (Elevated/Hover): box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), background shifts to #dcdcdc, transform: translateY(-4px) on hover. Buttons use no shadow at rest; on hover, they receive the Level 2 shadow (0 3px 8px rgba(0, 0, 0, 0.15)) and lift 2px (translateY(-2px)). Interactive elements (inputs, cards) transition all properties over 150

Shapes

The shape philosophy is "Technical Sharpness"—favoring precision over softness. Buttons use 4px border-radius (rounded-sm, 0.25rem) to feel engineered and intentional, never rounded-full. Cards use 16px border-radius (rounded-lg, 1rem) for a slightly softer container that still reads as modern and controlled. Input fields use 8px border-radius (rounded-DEFAULT, 0.5rem) as a middle ground. The ampersand (&) graphic in the hero uses organic, flowing curves as a visual counterpoint to the rigid UI—this is the only soft element, emphasizing the brand's motion-design expertise. All borders are 1px

Components

Action Elements Buttons are the primary interaction pattern. The primary button uses #9de500 background, #1b1b1b text, 8px 16px padding, 4px border-radius, and Bebas Neue 14px 600 weight with 0.05em letter-spacing. On hover, the background shifts to #62a400 (inverse-primary), the element lifts 2px (transform: translateY(-2px)), and a 0 3px 8px rgba(0,0,0,0.15) shadow appears. On active/press, the background becomes #9de500 again with a 1px inset shadow (inset 0 2px 4px rgba(0,0,0,0.1)) to signal depression. Secondary buttons have a transparent background, 2px border at #9de500, and #9de500 text; on hover, the background fills with #bbfd6a (primary-container) and the text becomes #1b1b1b. All button transitions use 150ms cubic-bezier(0.4, 0, 0.2, 1).

Containers & Surfaces Cards use

Do's and Don'ts

**Do**

  • Do use Bebas Neue for all headlines and CTAs—its geometric, uppercase character is the brand's visual signature and must remain consistent.
  • Do apply the primary lime-green (#9de500) exclusively to interactive elements (buttons, links, focus states) to maintain its power as an attention-directing accent.
  • Do maintain 1px borders at #dcdcdc on all cards and containers—this crisp edge definition is essential to the technical aesthetic.
  • Do use the full 150ms cubic-bezier(0.4, 0, 0.2, 1) transition timing on all interactive state changes to signal responsiveness and precision.
  • Do pair high-contrast typography (51.2px Bebas Neue) with generous negative space—the brand's power comes from boldness, not density.

**Don't**

  • Don't soften button corners beyond 4px border-radius—the sharp, engineered feel is core to the brand identity.
  • Don't use secondary colors (amber #f99c00, red #fb2c36) on primary CTAs; reserve them for status indicators and alerts only.
  • Don't apply shadows stronger than 0 8px 24px rgba(0,0,0,0.12)—the brand avoids heavy depth and prefers light, technical layering.
  • Don't mix Bebas Neue with Inter Tight in the same headline—maintain clear typographic hierarchy: Bebas for display/headlines, Inter Tight/Plus Jakarta for body.
  • Don't use the surface background (#f4f4f5) as a text color or interactive element—it must remain a neutral canvas to amplify the lime-green accent.