DESIGN.md · Analysis

Bulin 47 AI

bulin47ai.video · 12 Oct 2026 · 47 colors · Anton, Space Grotesk

Bulin 47 AI

A high-energy AI video generator that transforms static photos into trending viral video templates, centered on the Bulin 47 freestyle. The design system balances bold, attention-grabbing typography with a dark, immersive backdrop and vibrant accent colors to evoke urgency and cultural relevance.

Colors

surface#0b0b0c
surface-dim#090a0b
surface-bright#1a1a1c
surface-container-lowest#050506
surface-container-low#0f0f11
surface-container#151517
surface-container-high#1f1f23
surface-container-highest#2a2a2e
on-surface#f0f0f2
on-surface-variant#d1d9e0
inverse-surface#f0f0f2
inverse-on-surface#0b0b0c
outline#7a7a7e
outline-variant#49494d
surface-tint#ff9500
primary#ff9500
on-primary#1a1a1a
primary-container#ffa500
on-primary-container#0d0d0d
inverse-primary#ff8c00
secondary#1a73e8
on-secondary#ffffff
secondary-container#4285f4
on-secondary-container#ffffff
tertiary#07c160
on-tertiary#ffffff
tertiary-container#34a853
on-tertiary-container#ffffff
error#f44336
on-error#ffffff
error-container#ef5350
on-error-container#ffffff
primary-fixed#ffa500
primary-fixed-dim#ff9500
on-primary-fixed#1a1a1a
on-primary-fixed-variant#2a2a2a
secondary-fixed#4285f4
secondary-fixed-dim#1a73e8
on-secondary-fixed#ffffff
on-secondary-fixed-variant#e8eaed
tertiary-fixed#34a853
tertiary-fixed-dim#07c160
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#e8f5e9
background#0b0b0c
on-background#f0f0f2
surface-variant#49494d

Typography

display
fontFamily: Anton · fontSize: 66px · fontWeight: 400 · lineHeight: 76px · letterSpacing: -0.02em
headline-lg
fontFamily: Anton · fontSize: 48px · fontWeight: 400 · lineHeight: 56px · letterSpacing: -0.015em
headline-md
fontFamily: Space Grotesk · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Space Grotesk · fontSize: 24px · fontWeight: 600 · lineHeight: 32px · letterSpacing: 0em
body-lg
fontFamily: Space Grotesk · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.005em
body-md
fontFamily: Space Grotesk · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.005em
label-md
fontFamily: Space Grotesk · fontSize: 14px · fontWeight: 700 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Space Grotesk · fontSize: 13px · fontWeight: 700 · lineHeight: 18px · letterSpacing: 0.02em

Design guidance

Overview

Bulin 47 AI is a viral-first video generation platform that transforms static photos into trending short-form video templates, with the Bulin 47 freestyle as the flagship experience. The design system embraces a "High-Energy Minimalism" aesthetic: a dark, immersive canvas (oklch(0.175 0.018 266) / #0b0b0c) serves as the stage, while a vibrant orange accent (oklch(0.72 0.18 48) / #ff9500) commands attention on every call-to-action, creating a sense of urgency and cultural momentum. The UI evokes the kinetic energy of social media trends—bold, fast, and impossible to ignore.

The brand voice is direct, conversational, and trend-aware. Vocabulary leans into cultural moments ("viral," "freestyle," "trending") and action-oriented language ("Make," "Put yourself," "See how it works"). The tone is confident without being condescending, celebratory without being saccharine. Example sentence: "Upload one photo and the AI video generator puts you into a trending video template, starting with the viral Bulin 47 freestyle."

Colors

The color system is built on a dark-first philosophy with strategic accent deployment. Primary (#ff9500, oklch(0.72 0.18 48)) is the brand's signature orange—used exclusively on CTAs, badges, and interactive focus states. It appears infrequently but dominates visual hierarchy through high saturation and contrast against the dark surface. Secondary (#1a73e8, Google Blue) supports informational and secondary actions, while tertiary (#07c160, Google Green) is reserved for success states and positive feedback. The surface stack anchors the interface: surface (#0b0b0c) is the base canvas, surface-container (#151517) lifts modals and cards, and surface-container-highest (#2a2a2e) creates the deepest interactive layers. On-surface (#f0f0f2) provides text contrast at 15.8:1 against the dark backgr

Typography

The type system pairs Anton (display/headline) with Space Grotesk (body/label), creating a distinctive contrast between expressive headlines and functional body copy. Anton at 66px (display) and 48px (headline-lg) commands attention with its geometric, high-impact letterforms—ideal for hero messaging and trend-forward positioning. Space Grotesk at 16–18px (body) provides clarity and modern sophistication for instructional and descriptive content. Letter-spacing is tightly controlled: display uses -0.02em to compress Anton's already-bold presence, while body uses +0.005em to improve readability on dark backgrounds. Line-height scales with size: display uses 76px (1.15x), body uses 24px (1.5x). For small labels over busy video backgrounds, apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) to e

Layout

The layout uses a 12-column grid with a max-width of 1280px, centered on viewport. The hero section spans full-width with a dark gradient background (oklch(0.175 0.018 266) transitioning to darker tones at edges), creating an immersive entry point. Content sections use lg spacing (40px) for vertical separation between major blocks, md spacing (24px) for internal card/section padding, and sm spacing (12px) for component-level gaps. The gutter is consistently 24px on desktop, collapsing to 12px on mobile. Container padding uses md (24px) on desktop, sm (12px) on tablet, and xs (4px) on mobile to maintain breathing room. The page rhythm alternates between full-width hero/video showcase sections and constrained content cards, preventing visual monotony. White-space is generous around CTAs—butt

Elevation & Depth

Depth is conveyed through layered surfaces and subtle shadows rather than dramatic drop-shadows. Level 1 (Base): the dark surface (#0b0b0c) with no shadow, establishing the foundation. Level 2 (Standard Cards): surface-container (#151517) with a 1px border at rgba(255, 255, 255, 0.08) and box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), creating a soft lift. Level 3 (Modals/Elevated): surface-container-high (#1f1f23) with a 1px border at rgba(255, 255, 255, 0.12) and box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15), signaling prominence. Interactive elements (buttons, inputs) use a 2px border at rgba(0,

Shapes

The shape system follows a "Geometric Precision" philosophy: rounded corners are used strategically to soften hard edges while maintaining a technical, modern feel. Buttons use lg (14px) for a friendly but professional appearance—not too rounded (which reads playful) and not too sharp (which reads cold). Cards and containers use md (10px) for a balanced, approachable feel. Input fields use DEFAULT (6px) for subtle rounding that doesn't distract from content. Full (9999px) is reserved for badges and pill-shaped elements (e.g., language selector, secondary buttons with borders). The reasoning: l

Components

Action Elements Buttons are the primary interaction mechanism. **button-primary** uses #ff9500 background with 10px vertical / 24px horizontal padding and 44px height, ensuring comfortable touch targets. On hover, background shifts to #ff8c00 over 200ms ease, maintaining the orange family while signaling state change. **button-secondary** is transparent with a 2px border at {colors.outline} and {colors.on-surface} text; on hover, it gains {colors.surface-container-high} background and the border becomes {colors.primary}, creating a filled-in effect. **button-ghost** has no background or border, only {colors.primary} text; hover adds rgba(255, 149, 0, 0.08) background. All buttons use label-md typography (14px, 700 weight, 0.01em letter-spacing) for consistency.

Containers & Surfac

Do's and Don'ts

**Do**

  • Do use primary orange (#ff9500) exclusively on CTAs, focus states, and interactive elements—never on passive text or backgrounds.
  • Do maintain 44px minimum height on all buttons and interactive targets to ensure comfortable touch interaction on mobile.
  • Do apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) on small labels (label-sm) overlaid on video content to ensure legibility.
  • Do use Anton for headlines (display/headline-lg) and Space Grotesk for body and labels—never mix typefaces within a single hierarchy level.
  • Do transition all interactive state changes (hover, focus, active) over 200ms ease to provide smooth, predictable feedback.
  • Do use the full surface stack (surface → surface-container → surface-container-high) to create clear visual hierarchy and depth.

**Don't**

  • Don't use primary orange on backgrounds, body text, or passive elements—it must remain a signal of interactivity and urgency.
  • Don't apply shadows larger than 0 16px 40px rgba(0, 0, 0, 0.15)—excessive shadow depth flattens the dark-first aesthetic.
  • Don't mix rounded corner sizes arbitrarily; enforce the scale (sm: 4px, DEFAULT: 6px, md: 10px, lg: 14px, full: 9999px) across all components.
  • Don't use system fonts or fallback sans-serif; always load Anton and Space Grotesk from Google Fonts to maintain brand distinctiveness.
  • Don't reduce letter-spacing below -0.02em on display text or increase it above 0.05em on body text—both harm readability.
  • Don't apply opacity below 0.8 to on-surface text on dark backgrounds; maintain minimum 15:1 contrast ratio for accessibility.

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required