Foundation
Color Palette
The Voice Aura palette is intentionally restrained. Near-black and white dominate, with blue used only for interactive accents.
Core Brand
#0478FF
#1A1919
#E9E9EA
#FFFFFF
UI & Text
#F7F7F8
#4B5563
#9CA3AF
#E5E7EB
Semantic
#10B981
#F59E0B
#EF4444
#EEF2FF
Code
Foundation
Typography
IBM Plex Serif for headings creates authority. IBM Plex Sans for body ensures readability. The pairing produces natural hierarchy.
Heading Font — IBM Plex Serif
H1 — Built for unmatched speed
H2 — Choose Pricing Plan
H3 — Experience the Fastest API
H4 — Studio-Grade Voice
H5 — Smart voice experiences
H6 — Natural language understanding
Body Font — IBM Plex Sans
Lead text (20px): Fastest TTS API. Customizable voice Studio. Instant AI dubbing. Trusted by 10M+ creators worldwide.
Body text (16px): Unlock the power of intelligent voice technology through interactive lessons and hands-on projects. Learn the core AI skills behind speech recognition, natural language understanding, and smart voice experiences.
Small/Muted (14px): By signing up, you accept Voice Aura privacy policy and terms of service.
Code
Foundation
Spacing Scale
Based on an 8px grid. Consistent spacing builds visual rhythm across the interface.
Code
Foundation
Border Radius
Five radius levels provide visual consistency from buttons to hero cards.
Code
Foundation
Shadows & Elevation
Subtle, layered shadows create depth without competing with content.
Code
Components
Badges & Tags
Small status indicators and category labels used throughout the interface.
Badge Variants
Section Badges
Tags
Code
Components
Cards
Flexible card containers for organizing content. Choose bordered for flat layouts, elevated for floating emphasis.
Bordered Card
Uses border instead of shadow. Clean, flat appearance for content grids.
Elevated Card
Uses shadow for depth. Draws attention to important content blocks.
Interactive Card
Hover to see the lift effect. Great for clickable card grids.
With Header & Footer
Structured card with distinct header and footer areas.
Code
Components
Forms
Clean form elements with consistent sizing, subtle borders, and blue focus rings.
Code
Toggle Switch
Uses Bootstrap's native .form-check.form-switch pattern, styled via VA variable overrides.
Floating Labels
Uses Bootstrap's .form-floating for labels that animate into the input on focus.
Validation States
Add .is-invalid or .is-valid to .va-form-input for colored borders and focus rings. Use .va-form-error for always-visible error messages.
Components
TTS Input Card
The signature Voice Aura input component — tabs, textarea, category pills, and send button.
Code
Components
Pricing Cards
Three-tier pricing with tab selector, crosshair corner decorations, and featured tier emphasis.
Choose Pricing Plan
Choose the perfect plan for your voice creation needs — from getting started to scaling your production.
Get started with essential link tracking and customization — no credit card required.
- Access to core Text-to-Speech
- Limited monthly characters
- Standard voice library
- Basic voice customization
- Community support
- Watermarked exports
For content creators & professionals.
- Everything in Free
- Increased monthly characters
- Full voice library access
- HD audio exports
- Advanced voice customization
- Commercial usage rights
High-volume access, API integration, team tools, and enterprise-grade security.
- Everything in Creator
- Unlimited or high-volume characters
- API access
- Team collaboration tools
- Custom voice cloning
- Enterprise-grade security
Code
Components
Authentication Forms
Sign up and login forms with social OAuth options.
Create an Account
You are few moments away from getting started!
Code
Layout
Hero Section
The signature landing hero with badge, serif headline, subtitle, dual CTAs, and the TTS input card below.
Built for unmatched
speed and peak efficiency
Fastest TTS API. Customizable voice Studio. Instant AI dubbing.
Trusted by 10M+ creators worldwide.
Code
Compact Variant
Add .va-hero--compact for reduced vertical padding — ideal for inner pages or secondary heroes.
Compact hero for inner pages
Less vertical padding, same visual hierarchy.
Layout
Feature Section
Two-column layout pattern used for feature blocks. Text and visual side by side.
Experience the Fastest, Most Powerful Text-to-Speech API
Experience the fastest, most powerful Text-to-Speech API — delivering natural, high-quality voice with low latency and seamless integration for any application.
Code
Reverse Variant
Add .va-feature-row--reverse to swap columns — visual on the left, text on the right.
AI Video Dubbing in 50+ Languages
Translate any video with natural-sounding AI voices while preserving the speaker's tone and emotion.
Dark Visual Panel
Use .va-feature-visual--dark for a dark gradient background — pairs well with product screenshots or light UI mockups.
Professional Voice Studio
Create, edit, and fine-tune AI voices with our intuitive studio interface.
Components
Blog / Insights Cards
Article cards for the blog section with image, metadata, and read-more link.
Why Voice Agent Prompts Require a Different Approach
Prompting voice agents requires a different mindset than crafting prompts for text-based LLMs.
Read moreTwitter Video Translation Guide: Translate Videos Quickly and Easily
Designing for voice means prioritizing human-like dialogue, smoother transitions, and real-time responsiveness.
Read moreDesigning for Voice: Prompting Text-Based LLMs
Learn how to quickly translate videos directly on iPhone using simple tools and AI-powered apps.
Read moreCode
Layout
Blog Section Layout
Left-aligned header with title & subtitle on the left, action button on the right, and a 4-column blog card grid. Matches the Behance "Insights & Updates" section.
Insights & Updates
Latest news, product updates, and expert insights to keep you ahead.
Code
Discount Badge
Used on pricing pages for promotional offers.
Character Counter
Displays character count in TTS input cards.
Components
Voice Agent Card
Dark card showcasing an AI voice agent with language selector, avatar, and action button. Now supports crosshair corner decorations.
Standard
With Crosshairs
Code
Components
Video Dubbing Card
Dark card for the "FOR LOCALIZER" section — language pill carousel, video player with subtitle overlay, and playback controls.
like to think about that it makes me sick are you scientific in your
Code
Component
Client Logos
A greyscale logo row with pipe separators. Used under the hero or auth forms to show trust signals.
Code
Trust Bar (va-trust-bar)
Alternative trust bar component with greyscale logos, hover-to-color effect, and optional separator lines.
Separator Variant
Add .va-trust-bar__logos--separated for vertical dividers between logos.
Dark Variant
Add .va-trust-bar--dark for use on dark backgrounds. Logos are inverted and text is muted white.
Layout
Auth Split Layout
Full-page two-panel auth layout: decorative illustration on the left, form on the right. Collapses to single-column on mobile.
Create an Account
You are few moments away from your voice studio
Code
Layout
Grid & Layout Utilities
CSS Grid system with auto-fit responsive grids, fixed-column variants, flex utilities, and VA spacing (8px grid). The --va-grid-min custom property allows per-instance column width control.
Auto-fit Grid
Columns automatically fill available space. Set --va-grid-min to control minimum column width (default: 280px).
Fixed-column Variants
2-COLUMN
3-COLUMN
4-COLUMN
Gap & Spacing Utilities (8px grid)
Code
SCSS source: scss/layout/_grid.scss ·
Note: VA spacing utilities use the 8px grid ($va-grid-unit). Bootstrap’s .mt-*, .gap-* use Bootstrap’s own spacer scale. Both can be used together.
Visual System
Backgrounds & Patterns
Decorative background patterns, gradient overlays, and abstract visual elements identified from the Behance reference design. All implemented as reusable CSS utility classes.
SVG Pattern Assets
Located in assets/patterns/. These are used as background images by the SCSS utilities or can be embedded inline.
halftone-wide.svg
Dramatic radial halftone dot gradient
sound-wave-wide.svg
Full-width audio waveform visualization
noise-texture.svg
Subtle film-grain texture overlay
gradient-radial-soft.svg
Soft blue radial glow accent
crosshair.svg
Plus/crosshair corner marker
halftone-dots.svg
Compact halftone dot pattern
New Pattern Assets
Five additional abstract patterns aligned with the Voice Aura visual language — tech-forward, audio-themed, and minimal.
circuit-lines.svg
Abstract tech/AI routing lines with node dots
concentric-rings.svg
Radiating voice/audio ripple rings
grid-lines.svg
Clean perpendicular grid (48px tile)
diagonal-lines.svg
Subtle diagonal hatching texture
mesh-gradient.svg
Soft multi-blob gradient mesh
wave-divider.svg
Wave-shaped section divider
Background Pattern Classes
| Class | Description | Reference Usage |
|---|---|---|
.va-pattern-halftone |
Large halftone dot gradient overlay | Hero section, feature backgrounds |
.va-pattern-halftone--bottom |
Halftone concentrated at bottom edge | Hero section (dots below TTS card) |
.va-pattern-halftone--left |
Halftone concentrated on left | Feature section backgrounds |
.va-pattern-waveform-bg |
Sound-wave bar spanning section | Hero section mid-band |
.va-pattern-noise |
Subtle grain texture overlay | Feature sections, alt backgrounds |
.va-bg-glow |
Soft radial gradient glow behind content | Feature sections, pricing area |
.va-bg-dots |
Uniform CSS dot grid with radial fade | Pricing section background |
.va-glass |
Frosted glass panel (backdrop-blur) | TTS floating card, modals |
.va-accent-line |
Decorative blue accent bar | Hero floating elements, cursor line |
.va-crosshairs |
Four-corner "+" markers | Pricing cards, feature panels |
.va-pattern-circuit |
Abstract tech/AI circuit lines overlay | API section, integrations, technology features |
.va-pattern-rings |
Concentric ripple rings (voice propagation) | Voice agent section, hero, audio features |
.va-bg-grid-lines |
Clean perpendicular grid lines (48px tile) | Blog section, structured content areas |
.va-pattern-diagonal |
Subtle diagonal hatching texture | Alt-background sections, cards |
.va-bg-mesh |
Soft gradient mesh (ambient blobs) | Pricing, CTA sections, feature areas |
.va-bg-layer |
Positioned overlay for pattern stacking | Multi-pattern composition (see guide below) |
Background Colour & Gradient Utilities
.va-bg-white
.va-bg-alt
.va-bg-dark
.va-bg-gradient-subtle
Live Demos
Halftone Pattern (bottom variant)
Glass Panel
Frosted glass effect
Uses backdrop-filter: blur
Dot Grid Background
Accent Lines
.va-accent-line
--horizontal
--long
Waveform Bars (animated)
.va-waveform-bars
--static
Circuit Lines Pattern
Concentric Rings Pattern
Grid Lines Background
Diagonal Lines Texture
Mesh Gradient
Background Composition Guide
Patterns can be layered to create rich visual depth. Use the .va-bg-layer helper for additional overlays when a section already uses ::before / ::after for a pattern.
Layered Composition: Glow + Circuit + Noise
Composition Rules:
- Max 2-3 patterns per section — more causes visual noise and hurts performance.
- Use
::before-based patterns first (halftone, circuit, rings, mesh, grid-lines), then::after-based patterns (noise, diagonal), then.va-bg-layerfor a third. - Pair a structural pattern with a texture — e.g., circuit lines (structural) + noise (texture).
- Use
.va-bg-glowas an ambient base — it adds subtle color without competing. - All patterns reduce opacity on mobile for performance and readability.
- Prefer CSS-only patterns (
.va-bg-dots, gradients) over SVG patterns for simple use cases.
HTML Template (layered composition):
<section class="va-section va-bg-glow va-pattern-noise va-section-morph">
<div class="va-bg-layer va-bg-layer--circuit"></div>
<div class="va-container">
...content...
</div>
</section>
Motion
Animations & Transitions
A complete motion system for entrance animations, interaction states, responsive layout transitions, and scroll-triggered reveals. All animations respect prefers-reduced-motion.
Entrance Animations
Apply directly to elements. Plays once on mount. Chain with .va-animate--delay-N for staggering.
.va-animate-fade-up
.va-animate-fade-in
.va-animate-scale-in
Interaction Animations
Hover over these cards to see the effect:
.va-hover-lift
Lifts up + shadow on hover
.va-hover-scale
Scales up slightly on hover
.va-hover-glow
Blue ring glow on hover
Transition Presets
| Class | Duration | Easing |
|---|---|---|
.va-transition |
200ms | ease-in-out |
.va-transition-fast |
120ms | ease-in-out |
.va-transition-slow |
350ms | ease-in-out |
.va-transition-bounce |
400ms | cubic-bezier(0.34, 1.56, 0.64, 1) |
Scroll-Triggered Animations
Elements start hidden and animate in when they enter the viewport. Requires a lightweight JS IntersectionObserver (included in the sample page).
| Class | Effect | Best For |
|---|---|---|
.va-scroll-fade-up |
Fade in + slide up 32px | Section titles, cards, content blocks |
.va-scroll-fade-in |
Simple opacity fade | Images, decorative elements |
.va-scroll-scale-in |
Fade in + scale from 92% | Cards, floating panels |
.va-scroll-fade-left |
Fade in + slide from left | Feature text (left column) |
.va-scroll-fade-right |
Fade in + slide from right | Feature visuals (right column) |
JS Setup (add before </body>):
const observer = new IntersectionObserver((entries) => {
entries.forEach(e => e.isIntersecting && e.target.classList.add('is-visible'));
}, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' });
document.querySelectorAll('[class*="va-scroll-"]').forEach(el => observer.observe(el));
Responsive Visibility Transitions
Instead of abrupt show/hide at breakpoints, these classes fade elements in/out smoothly.
| Class | Behaviour |
|---|---|
.va-show-md |
Hidden on mobile, fades in at 768px+ |
.va-show-lg |
Hidden on mobile, fades in at 992px+ |
.va-hide-md |
Visible on mobile, hidden at 768px+ |
Responsive Layout Smoothing
Add to grid/flex containers so breakpoint changes animate smoothly (device rotation, browser resize).
| Class | Transitions | Use Case |
|---|---|---|
.va-grid-smooth |
grid-template-columns, gap | Pricing grid, blog grid |
.va-flex-smooth |
flex-direction, gap, align-items | Navbar actions, footer columns |
.va-padding-smooth |
padding | Section padding at breakpoints |
.va-type-smooth |
font-size, line-height, letter-spacing | Headlines with clamp() sizing |
Responsive Entrance Animations
Direction-adaptive entrance animations that switch axis on mobile. On desktop they slide horizontally; on mobile they slide vertically for better narrow-screen UX.
| Class | Desktop (768px+) | Mobile (<768px) |
|---|---|---|
.va-responsive-fade-left |
Slide from left (X‑axis) | Slide from top (Y‑axis) |
.va-responsive-fade-right |
Slide from right (X‑axis) | Slide from bottom (Y‑axis) |
.va-responsive-fade-left
Resize to see direction change
.va-responsive-fade-right
X-axis on desktop, Y-axis on mobile
Auto-Stagger Groups
Add .va-stagger-group to a parent to auto-stagger children with increasing delays. Delay reduces on mobile for faster perceived load.
Child 10ms delay
Child 2100ms delay
Child 3200ms delay
Child 4300ms delay
Component-Level Responsive Transitions
Apply to individual components for smooth layout adaptation at breakpoints.
| Class | What It Transitions | Best For |
|---|---|---|
.va-card-reflow |
width, height, padding, margin, border-radius | Cards that resize at breakpoints |
.va-breakpoint-fade |
opacity + visibility at breakpoints | Show/hide elements per viewport |
.va-section-morph |
background-size, background-position, padding | Sections with pattern backgrounds |
.va-container-smooth |
max-width, padding | Container width transitions |
.va-hero-adapt |
grid-template, min-height, padding, gap | Hero sections reflow desktop→mobile |
.va-nav-morph |
height, padding, gap, background | Navbar desktop↔mobile morph |
.va-scroll-stagger |
Scroll-triggered + auto-stagger children | Feature grids, card lists |
Responsive Animation Best Practices:
- Use
.va-responsive-fade-left/rightfor feature-text + visual pairs — the direction adapts automatically. - Wrap card grids in
.va-stagger-groupor.va-scroll-staggerfor cascading reveals. - Add
.va-section-morphto sections with background patterns so the pattern transitions smoothly on resize. - Apply
.va-hero-adaptto hero sections with grid layouts for smooth desktop→mobile reflow. - All animations honor
prefers-reduced-motion: reduce— animations are disabled and elements appear immediately.
HTML Template (responsive animated section):
<section class="va-section va-section-morph va-bg-glow">
<div class="va-container va-container-smooth">
<h2 class="va-responsive-fade-left">Feature Title</h2>
<div class="va-scroll-stagger ref-grid ref-grid--3">
<div class="va-card va-card-reflow">...</div>
<div class="va-card va-card-reflow">...</div>
<div class="va-card va-card-reflow">...</div>
</div>
</div>
</section>
Demo
Sample Landing Page
A pixel-perfect sample landing page combining all components into a complete Voice Aura homepage.
Open Sample PageIntegration
Bootstrap Alignment Guide
Voice Aura is built on top of Bootstrap 5. Many custom .va-* classes
have Bootstrap equivalents that work identically thanks to Sass variable overrides.
Prefer Bootstrap's native classes in new code to keep the codebase simple and scalable.
Sass Variable Overrides
These Bootstrap variables are overridden in _variables.scss, so Bootstrap's
built-in classes automatically produce Voice Aura–consistent output:
| Category | Bootstrap Variables | VA Values |
|---|---|---|
| Theme Colors | $primary, $secondary, $theme-colors |
#0478FF (primary), #1A1919 (secondary), + section-bg |
| Typography | $font-family-base, $headings-font-family, $display-font-sizes |
IBM Plex Sans / Serif, fluid clamp() sizes |
| Spacing | $spacers |
Keys 0–9 (0 to 120px) |
| Containers | $container-max-widths |
xxl = 1280px (matches VA) |
| Buttons | $btn-padding-*, $btn-font-*, $btn-border-radius |
VA sizing & radius tokens |
| Cards | $card-bg, $card-border-*, $card-spacer-* |
VA border, radius & padding tokens |
| Forms | $input-*, $form-label-*, $form-select-* |
VA input styling & focus colors |
| Shadows | $box-shadow, $box-shadow-sm, $box-shadow-lg |
VA's multi-layered shadow values |
VA ↔ Bootstrap Class Equivalences
Where a VA class duplicates Bootstrap functionality, the Bootstrap class produces equivalent output. Both are available; prefer Bootstrap's in new code.
| VA Class | Bootstrap Equivalent | Notes |
|---|---|---|
.va-container |
.container |
xxl = 1280px via $container-max-widths |
.va-flex-center |
.d-flex .align-items-center .justify-content-center |
VA is a convenience shorthand |
.va-flex-between |
.d-flex .align-items-center .justify-content-between |
VA is a convenience shorthand |
.va-mx-auto |
.mx-auto |
Identical |
.va-display-1…4 |
.display-1…4 |
VA adds letter-spacing: -0.03em |
.va-lead |
.lead |
VA adds color and margin-bottom |
.va-text-muted |
.text-body-secondary |
Same purpose, different color value |
.va-text-bold |
.fw-semibold |
Both set font-weight: 600 |
.va-bg-white |
.bg-white |
Identical |
.va-bg-alt |
.bg-section-bg |
section-bg added to $theme-colors |
.va-bg-dark |
.bg-dark .text-white-50 |
VA version also recolors headings |
.va-btn--primary |
.btn .btn-dark |
VA uses BEM; BS uses modifier classes |
.va-btn--accent |
.btn .btn-primary |
Both use $primary (#0478FF) |
.va-transition |
.transition-base |
Generated via utility API extension |
.va-aspect--16x9 |
.ratio .ratio-16x9 |
VA uses aspect-ratio property directly |
VA-Only Classes (No Bootstrap Equivalent)
These classes are unique to the Voice Aura design system and must use .va-* naming:
When to Use Which
Use Bootstrap Classes
- Standard utility patterns (flex, spacing, display)
- App UI components (forms, modals, dropdowns)
- When responsive variants are needed (
.d-md-flex) - Simple backgrounds (
.bg-white,.bg-dark)
Use VA Classes
- Voice Aura–branded components (hero, pricing, blog)
- Design-specific patterns (TTS card, waveform, glass)
- 8px-grid precise spacing (
.va-mt-3= 24px) - Decorative elements (patterns, animations, glows)
Architecture
File Structure
voice-aura-design-system/ ├── scss/ │ ├── abstracts/ │ │ ├── _variables.scss // Design tokens, Bootstrap overrides │ │ ├── _functions.scss // Sass utility functions │ │ └── _mixins.scss // Reusable mixins │ ├── base/ │ │ ├── _reset.scss // CSS reset / normalize │ │ └── _typography.scss // Type system, font imports │ ├── components/ │ │ ├── _buttons.scss // Button variants │ │ ├── _cards.scss // Card variants │ │ ├── _pricing.scss // Pricing cards │ │ ├── _forms.scss // Forms + TTS input card │ │ ├── _badges.scss // Badges, pills, tags │ │ ├── _blog-card.scss // Blog / article cards │ │ ├── _voice-agent.scss // Voice agent card │ │ └── _auth.scss // Auth forms │ ├── layout/ │ │ ├── _navbar.scss // Navigation bar │ │ ├── _hero.scss // Hero section │ │ ├── _section.scss // Section layouts │ │ ├── _footer.scss // Footer │ │ └── _grid.scss // Grid extensions │ ├── vendors/ │ │ └── _bootstrap.scss // Bootstrap 5 selective import │ └── voice-aura.scss // Main entry point ├── dist/css/ │ ├── voice-aura.css // Compiled (295 KB) │ └── voice-aura.min.css // Minified (242 KB) ├── site/ │ └── components.html // This file ├── package.json └── DESIGN_SYSTEM.md // Full documentation