New Design Tokens

Explore the next generation of our design system with updated colors and typography. This showcases the proposed new color palette and enhanced typography scale.

Color Palette

Semantic color system with optimized light and dark theme variants

primary

Primary brand color for main UI elements

Light Theme
#1d65af
Dark Theme
#2176cc

secondary

Secondary color for complementary elements

Light Theme
#4cb0e4
Dark Theme
#60b8e7

success

Success state indicators

Light Theme
#2d7d32
Dark Theme
#38983d

danger

Error and danger states

Light Theme
#d63535
Dark Theme
#e64646

warning

Warning state indicators

Light Theme
#f9a825
Dark Theme
#ffb74d

info

Informational elements

Light Theme
#0188d1
Dark Theme
#29b6f6

neutral

Neutral UI elements

Light Theme
#717171
Dark Theme
#9e9e9e

Color Usage Examples

primary Usage

Outline Button
Light Background

secondary Usage

Outline Button
Light Background

success Usage

Outline Button
Light Background

danger Usage

Outline Button
Light Background

warning Usage

Outline Button
Light Background

info Usage

Outline Button
Light Background

neutral Usage

Outline Button
Light Background

Typography Scale

Comprehensive type system using Poppins font family with clear hierarchy

Display Large

Hero headlines, major page titles

Design System
Size4.5rem
Line Height1
Weight700

Display Medium

Section headlines, large displays

Design System
Size3.75rem
Line Height1
Weight700

Display Small

Card titles, prominent text

Design System
Size3rem
Line Height1.2
Weight600

Heading 1

Page headings, main sections

The quick brown fox jumps over the lazy dog
Size2.25rem
Line Height1.2
Weight600

Heading 2

Subsection headings

The quick brown fox jumps over the lazy dog
Size1.875rem
Line Height1.3
Weight600

Heading 3

Component headings

The quick brown fox jumps over the lazy dog
Size1.5rem
Line Height1.4
Weight500

Heading 4

Small headings, labels

The quick brown fox jumps over the lazy dog
Size1.25rem
Line Height1.5
Weight500

Body Large

Lead paragraphs, introductions

The quick brown fox jumps over the lazy dog
Size1.125rem
Line Height1.6
Weight400

Body Medium

Default body text, descriptions

The quick brown fox jumps over the lazy dog
Size1rem
Line Height1.6
Weight400

Body Small

Secondary text, captions

The quick brown fox jumps over the lazy dog
Size0.875rem
Line Height1.5
Weight400

Caption

Labels, metadata, fine print

The quick brown fox jumps over the lazy dog
Size0.75rem
Line Height1.4
Weight400

Typography Hierarchy in Action

Design System
Building consistent user experiences
This is a lead paragraph that introduces the main content. It uses Body Large typography to create visual hierarchy and draw attention to important introductory text.
This is regular body text using Body Medium typography. It's perfect for the main content of articles, descriptions, and general reading material. The line height and spacing are optimized for readability across different screen sizes.
This is Body Small text, ideal for secondary information, captions, and supplementary content that supports the main text.

Spacing Scale

4pt grid-based spacing system for consistent layouts and component spacing

spacing-1

Border widths, fine adjustments

Visual representation of 4px spacing
Pixels4px
REM0.25rem

spacing-2

Small gaps, compact spacing

Visual representation of 8px spacing
Pixels8px
REM0.5rem

spacing-3

Text spacing, small margins

Visual representation of 12px spacing
Pixels12px
REM0.75rem

spacing-4

Default spacing, component padding

Visual representation of 16px spacing
Pixels16px
REM1rem

spacing-5

Medium spacing, button padding

Visual representation of 20px spacing
Pixels20px
REM1.25rem

spacing-6

Large component spacing

Visual representation of 24px spacing
Pixels24px
REM1.5rem

spacing-8

Section spacing, large gaps

Visual representation of 32px spacing
Pixels32px
REM2rem

spacing-10

Layout spacing, large margins

Visual representation of 40px spacing
Pixels40px
REM2.5rem

spacing-12

Section padding, major spacing

Visual representation of 48px spacing
Pixels48px
REM3rem

spacing-16

Page sections, hero spacing

Visual representation of 64px spacing
Pixels64px
REM4rem

spacing-20

Large sections, major layouts

Visual representation of 80px spacing
Pixels80px
REM5rem

spacing-24

Page-level spacing

Visual representation of 96px spacing
Pixels96px
REM6rem

spacing-32

Maximum spacing, special layouts

Visual representation of 128px spacing
Pixels128px
REM8rem

Spacing Usage Examples

Component Spacing

Component Title
16px (1rem) spacing

Layout Spacing

Section 1
32px (2rem) section spacing
Section 2
32px (2rem) section spacing

Grid System

Responsive 12-column grid system with consistent breakpoints and spacing

Responsive Breakpoints

xs

Mobile phones (< 480px)

0px and up
Container: 100% | Max: 480px
Min Width0px
Container100%

sm

Small tablets (≥ 480px)

480px and up
Container: 480px | Max: 640px
Min Width480px
Container480px

md

Tablets (≥ 768px)

768px and up
Container: 768px | Max: 768px
Min Width768px
Container768px

lg

Laptops (≥ 1024px)

1024px and up
Container: 1024px | Max: 1024px
Min Width1024px
Container1024px

xl

Desktops (≥ 1280px)

1280px and up
Container: 1280px | Max: 1280px
Min Width1280px
Container1280px

2xl

Large screens (≥ 1536px)

1536px and up
Container: 1536px | Max: 1536px
Min Width1536px
Container1536px

12-Column System

col-6
col-6
Layout: 6-6 | Total columns: 12

12-Column Grid System

1
2
3
4
5
6
7
8
9
10
11
12

Grid Gap System

Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Gap: 16px(1rem)
gap-0
No spacing between grid items
0px | 0rem
gap-1
Tight layouts, compact grids
4px | 0.25rem
gap-2
Small component grids
8px | 0.5rem
gap-4
Standard grid spacing
16px | 1rem
gap-6
Comfortable grid spacing
24px | 1.5rem
gap-8
Generous grid spacing
32px | 2rem
gap-12
Section-level grid spacing
48px | 3rem

Common Grid Layouts

Dashboard Layout

Header (12 columns)
Sidebar (3 cols)
Main Content (9 columns)

Product Grid

Product 1
Product 2
Product 3
Product 4
Product 5
Product 6
Product 7
Product 8

Blog Layout

Featured Article (8 columns on lg+)
Recent Posts
Categories

Responsive Card Grid

Card 1
Card 2
Card 3
Card 4
Card 5
Card 6
Card 7
Card 8
Card 9
Card 10
Card 11
Card 12
1 col on mobile, 2 on md, 3 on lg, 4 on xl

Grid Implementation Examples

CSS Grid

.grid-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.col-span-1 { grid-column: span 1; }
.col-span-2 { grid-column: span 2; }
.col-span-3 { grid-column: span 3; }
.col-span-4 { grid-column: span 4; }
.col-span-6 { grid-column: span 6; }
.col-span-8 { grid-column: span 8; }
.col-span-9 { grid-column: span 9; }
.col-span-12 { grid-column: span 12; }

/* Responsive breakpoints */
@media (max-width: 768px) {
  .grid-container {
    grid-template-columns: 1fr;
  }
}

Flexbox Grid

.flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.flex-1 { flex: 0 0 8.333333%; }
.flex-2 { flex: 0 0 16.666667%; }
.flex-3 { flex: 0 0 25%; }
.flex-4 { flex: 0 0 33.333333%; }
.flex-6 { flex: 0 0 50%; }
.flex-8 { flex: 0 0 66.666667%; }
.flex-9 { flex: 0 0 75%; }
.flex-12 { flex: 0 0 100%; }

/* Responsive adjustments */
@media (max-width: 768px) {
  .flex-1, .flex-2, .flex-3,
  .flex-4, .flex-6, .flex-8,
  .flex-9 {
    flex: 0 0 100%;
  }
}

Tailwind CSS Grid Classes

<!-- Container with 12-column grid -->
<div class="grid grid-cols-12 gap-4 max-w-7xl mx-auto px-4">
  
  <!-- Full width header -->
  <header class="col-span-12 bg-blue-500 p-4">
    Header Content
  </header>
  
  <!-- Sidebar (3 columns) -->
  <aside class="col-span-3 bg-gray-200 p-4">
    Sidebar
  </aside>
  
  <!-- Main content (9 columns) -->
  <main class="col-span-9 bg-gray-100 p-4">
    Main Content
  </main>
  
  <!-- Responsive product grid -->
  <section class="col-span-12">
    <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6">
      <div class="bg-white p-4 rounded-lg">Product 1</div>
      <div class="bg-white p-4 rounded-lg">Product 2</div>
      <div class="bg-white p-4 rounded-lg">Product 3</div>
      <div class="bg-white p-4 rounded-lg">Product 4</div>
    </div>
  </section>
  
</div>

<!-- Responsive classes -->
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4">
  <!-- Automatically responsive grid -->
</div>

Grid System Best Practices

Layout Guidelines
  • • Use 12-column grid for maximum flexibility
  • • Maintain consistent gap spacing (16px default)
  • • Design mobile-first, then enhance for larger screens
  • • Use semantic column combinations (3+9, 4+8, 6+6)
  • • Respect container max-widths at each breakpoint
Performance Tips
  • • Prefer CSS Grid for complex layouts
  • • Use Flexbox for simple component layouts
  • • Minimize nested grids when possible
  • • Test on real devices for responsive behavior
  • • Use auto-fit/auto-fill for dynamic content

Grid Token Reference

Breakpoint Tokens

--breakpoint-xs: 0px
Container: 100%
--breakpoint-sm: 480px
Container: 480px
--breakpoint-md: 768px
Container: 768px
--breakpoint-lg: 1024px
Container: 1024px
--breakpoint-xl: 1280px
Container: 1280px
--breakpoint-2xl: 1536px
Container: 1536px

Column Width Tokens

--col-1: 8.333333%
Sidebar, small widgets
--col-2: 16.666667%
Navigation, narrow columns
--col-3: 25%
Cards in 4-column layout
--col-4: 33.333333%
Cards in 3-column layout
--col-6: 50%
Two-column layout
--col-8: 66.666667%
Main content area
--col-9: 75%
Primary content section
--col-12: 100%
Full-width elements

Gap Tokens

--gap-0: 0rem
0px | No spacing between grid items
--gap-1: 0.25rem
4px | Tight layouts, compact grids
--gap-2: 0.5rem
8px | Small component grids
--gap-4: 1rem
16px | Standard grid spacing
--gap-6: 1.5rem
24px | Comfortable grid spacing
--gap-8: 2rem
32px | Generous grid spacing
--gap-12: 3rem
48px | Section-level grid spacing

Border Radius

Consistent corner rounding system with 6px as the standard radius

radius-none

Sharp corners, no rounding

0px border radius
Pixels0px
REM0rem

radius-sm

Subtle rounding for small elements

4px border radius
Pixels4px
REM0.25rem

radius-md

Standard rounding (system default)

6px border radius
Pixels6px
REM0.375rem

radius-lg

Prominent rounding for larger elements

8px border radius
Pixels8px
REM0.5rem

radius-xl

Strong rounding for cards and containers

12px border radius
Pixels12px
REM0.75rem

radius-2xl

Very rounded corners for special elements

16px border radius
Pixels16px
REM1rem

radius-full

Circular elements, pills, badges

9999px border radius
Pixels9999px
REM9999px

Border Radius Usage Examples

none - 0px

Input Field
Card Container

sm - 4px

Input Field
Card Container

md - 6px

Input Field
Card Container

lg - 8px

Input Field
Card Container

Elevation & Shadows

Layered shadow system to create depth and visual hierarchy

shadow-none

Flat elements, disabled states

Disabled buttons, flat cards
CSS Valuenone

shadow-sm

Subtle depth for small elements

Input fields, small cards
CSS Value0 1px 2px 0 rgba(0, 0, 0, 0.05)

shadow-md

Standard elevation for components

Buttons, standard cards
CSS Value0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)

shadow-lg

Elevated components, hover states

Dropdown menus, tooltips
CSS Value0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)

shadow-xl

High elevation for important elements

Modals, important notifications
CSS Value0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)

shadow-2xl

Maximum elevation for overlays

Modal overlays, full-screen dialogs
CSS Value0 25px 50px -12px rgba(0, 0, 0, 0.25)

Elevation Usage Examples

Input Field
shadow-sm
Button
shadow-md
Dropdown Menu
shadow-lg
Modal Dialog
shadow-xl
Overlay
shadow-2xl

Brand Gradients

Dynamic gradient system that brings energy and movement to the interface

Energy Gradient

Combines Energy Blue and Breakthrough Orange for dynamic, energetic elements

Subtle Variant

Flow Gradient

Combines Flow Teal with Energy Blue for smooth, calming transitions

Subtle Variant

Primary Gradient

Rich blend of Energy Blue shades for primary actions and focus states

Subtle Variant

Secondary Gradient

Warm blend of Breakthrough Orange shades for emphasis and calls-to-action

Subtle Variant

Animation Tokens

Consistent timing and easing for smooth, purposeful motion design

Duration Tokens

duration-fast

Quick interactions, micro-animations

Animation preview
Value150ms

duration-base

Standard transitions, hover effects

Animation preview
Value200ms

duration-slow

Complex animations, page transitions

Animation preview
Value300ms

duration-slower

Emphasized animations, loading states

Animation preview
Value500ms

Easing Tokens

easing-linear

Constant speed, loading indicators

Animation preview
Valuelinear

easing-ease-in

Starting slow, accelerating

Animation preview
Valuecubic-bezier(0.4, 0, 1, 1)

easing-ease-out

Starting fast, decelerating

Animation preview
Valuecubic-bezier(0, 0, 0.2, 1)

easing-ease-in-out

Smooth start and end

Animation preview
Valuecubic-bezier(0.4, 0, 0.2, 1)

easing-bounce

Playful, attention-grabbing

Animation preview
Valuecubic-bezier(0.68, -0.55, 0.265, 1.55)

Brand Animation Examples

Progressive Focus

Uses mw-progressive-focus with brand gradients

Floating Card

Energy Animation

Uses mw-float animation with Energy gradient

Breakthrough Button

Uses mw-btn-primary with shine effect

Flow Card

Smooth Transition

Uses mw-flow-transition for smooth movement

Diagonal Card

Hover to Align

Uses mw-diagonal-card for subtle rotation

Bounce Effect

Uses mw-bounce-transition for playful interaction

Animation Token Usage

Duration Tokens

--mw-duration-quick
150ms
--mw-duration-smooth
300ms
--mw-duration-dramatic
500ms
--mw-duration-flow
600ms

Easing Tokens

--mw-ease-flow
cubic-bezier(0.4, 0, 0.2, 1)
--mw-ease-bounce
cubic-bezier(0.68, -0.55, 0.265, 1.55)
--mw-ease-smooth
cubic-bezier(0.25, 0.46, 0.45, 0.94)

Z-Index Scale

Systematic layering scale to manage component stacking order and prevent z-index conflicts.

z-0

Base level, no elevation

Background
z-index: 0
CSS Value0

z-10

Above base content

Background
z-index: 10
CSS Value10

z-20

Slightly elevated elements

Background
z-index: 20
CSS Value20

z-30

Moderately elevated elements

Background
z-index: 30
CSS Value30

z-40

Highly elevated elements

Background
z-index: 40
CSS Value40

z-50

Maximum content elevation

Background
z-index: 50
CSS Value50

z-auto

Default stacking, follows document flow

Background
z-index: auto
CSS Valueauto

z-dropdown

Dropdown menus, select options

Background
z-index: 1000
CSS Value1000

z-sticky

Sticky headers, navigation

Background
z-index: 1020
CSS Value1020

z-fixed

Fixed position elements

Background
z-index: 1030
CSS Value1030

z-modal-backdrop

Modal backdrop overlay

Background
z-index: 1040
CSS Value1040

z-modal

Modal dialogs, overlays

Background
z-index: 1050
CSS Value1050

z-popover

Popovers, floating content

Background
z-index: 1060
CSS Value1060

z-tooltip

Tooltips, contextual help

Background
z-index: 1070
CSS Value1070

z-toast

Toast notifications, alerts

Background
z-index: 1080
CSS Value1080

Focus Ring System

WCAG-compliant focus indicators with consistent styling across all interactive elements.

Ring Sizes

rings-none

Remove focus indicator

Click to see focus state
Value0 0 0 0px transparent

rings-sm

Subtle focus ring

Click to see focus state
Value0 0 0 1px var(--focus-color)

rings-md

Standard focus ring

Click to see focus state
Value0 0 0 2px var(--focus-color)

rings-lg

Prominent focus ring

Click to see focus state
Value0 0 0 3px var(--focus-color)

rings-xl

High contrast focus ring

Click to see focus state
Value0 0 0 4px var(--focus-color)

Ring Colors

colors-primary

Primary actions, default focus

Color example
Value#3b82f6

colors-success

Success states, positive actions

Color example
Value#10b981

colors-warning

Warning states, caution required

Color example
Value#f59e0b

colors-danger

Danger states, destructive actions

Color example
Value#ef4444

colors-info

Info states, neutral information

Color example
Value#06b6d4

Ring Offset

offset-0

No offset from element

Click to see focus state
Value0px

offset-1

Minimal offset

Click to see focus state
Value1px

offset-2

Standard offset

Click to see focus state
Value2px

offset-4

Comfortable offset

Click to see focus state
Value4px

Icon System Tokens

Consistent icon sizing and stroke weight system for optimal visual hierarchy and accessibility.

Icon Sizes

icon-size-xs

Tiny icons in dense layouts

Size12px

icon-size-sm

Small icons in compact components

Size16px

icon-size-md

Standard icon size for most use cases

Size20px

icon-size-lg

Large icons for emphasis

Size24px

icon-size-xl

Extra large icons for hero sections

Size32px

icon-size-2xl

Oversized icons for major features

Size48px

Stroke Widths

icon-stroke-thin

Delicate, minimal icon style

Stroke Width1px

icon-stroke-normal

Standard stroke weight

Stroke Width1.5px

icon-stroke-thick

Bold, prominent icon style

Stroke Width2px

icon-stroke-heavy

Maximum weight for high contrast

Stroke Width2.5px

Interaction States

Consistent interactive feedback and timing tokens for seamless user experiences.

State Tokens

states-hover

Mouse hover interactions

Click/hover to see effect
opacity:0.8
scale:1.02
transition:all 0.2s ease-out

states-active

Active press/click state

Click/hover to see effect
opacity:0.9
scale:0.98
transition:all 0.1s ease-in

states-focus

Keyboard focus state

Click/hover to see effect
ring:0 0 0 2px var(--focus-color)
outline:none

states-focus-visible

Visible focus for keyboard navigation

Click/hover to see effect
ring:0 0 0 2px var(--focus-color)
outline:none

states-disabled

Disabled/non-interactive state

Click/hover to see effect
opacity:0.5
cursor:not-allowed

states-loading

Loading/processing state

Click/hover to see effect
opacity:0.7
cursor:wait

Timing Tokens

timing-instant

Immediate state changes

Hover to see timing
Duration:0ms

timing-fast

Quick micro-interactions

Hover to see timing
Duration:100ms

timing-normal

Standard interaction timing

Hover to see timing
Duration:200ms

timing-slow

Deliberate, noticeable changes

Hover to see timing
Duration:300ms

timing-slower

Emphasized transitions

Hover to see timing
Duration:500ms

Accessibility Tokens

WCAG-compliant tokens ensuring inclusive design with proper contrast ratios and accessible interactions.

Contrast Ratios

a11y-contrast-aa-normal

WCAG AA for normal text (18px+)

Text with 4.5:1 contrast ratio
Example of aa normal text
Ratio4.5:1

a11y-contrast-aa-large

WCAG AA for large text (24px+)

Text with 3:1 contrast ratio
Example of aa large text
Ratio3:1

a11y-contrast-aaa-normal

WCAG AAA for normal text

Text with 7:1 contrast ratio
Example of aaa normal text
Ratio7:1

a11y-contrast-aaa-large

WCAG AAA for large text

Text with 4.5:1 contrast ratio
Example of aaa large text
Ratio4.5:1

Motion Preferences

a11y-motion-reduce

Respect user motion preferences

No animation (respects preference)
Media Queryprefers-reduced-motion: reduce

a11y-motion-no-preference

Normal motion for users who allow it

Normal animation
Media Queryprefers-reduced-motion: no-preference

Minimum Font Sizes

a11y-fontSize-minimum

Minimum readable text size

Sample Text
16px font size
Size16px

a11y-fontSize-comfortable

Comfortable reading size

Sample Text
18px font size
Size18px

a11y-fontSize-large

Large text for accessibility

Sample Text
20px font size
Size20px

Implementation Guide

CSS Variables

:root {
  /* Colors */
  --color-primary: #1d65af;
  --color-secondary: #4cb0e4;
  --color-success: #2d7d32;
  --color-danger: #c52828;
  --color-warning: #f9a825;
  --color-info: #0188d1;
  --color-neutral: #717171;
  
  /* Spacing (4pt grid) */
  --spacing-1: 0.25rem;  /* 4px */
  --spacing-2: 0.5rem;   /* 8px */
  --spacing-4: 1rem;     /* 16px */
  --spacing-6: 1.5rem;   /* 24px */
  --spacing-8: 2rem;     /* 32px */
  --spacing-12: 3rem;    /* 48px */
  --spacing-16: 4rem;    /* 64px */
  
  /* Border Radius */
  --radius-none: 0px;
  --radius-sm: 0.25rem;  /* 4px */
  --radius-md: 0.375rem; /* 6px - Standard */
  --radius-lg: 0.5rem;   /* 8px */
  --radius-xl: 0.75rem;  /* 12px */
  --radius-2xl: 1rem;    /* 16px */
  --radius-full: 9999px;
  
  /* Elevation */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 
               0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 
               0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 
               0 10px 10px -5px rgba(0, 0, 0, 0.04);
  
  /* Animation */
  --duration-fast: 150ms;
  --duration-base: 200ms;
  --duration-slow: 300ms;
  --easing-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --easing-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
}

.dark {
  --color-primary: #2176cc;
  --color-secondary: #60b8e7;
  /* ... dark variants */
}

Tailwind Usage

<!-- Color examples -->
<button class="bg-primary text-white">
  Primary Button
</button>

<button class="bg-success text-white">
  Success Button
</button>

<!-- Spacing examples -->
<div class="p-4 mb-6 space-y-2">
  Component with 4pt grid spacing
</div>

<div class="px-6 py-8">
  Section with larger spacing
</div>

<!-- Border radius examples -->
<button class="rounded-md bg-primary text-white px-4 py-2">
  Standard 6px radius
</button>

<div class="rounded-lg p-4 bg-gray-100">
  Card with larger radius
</div>

<!-- Shadow examples -->
<div class="shadow-md bg-white p-4 rounded-lg">
  Card with medium elevation
</div>

<div class="shadow-lg bg-white p-6 rounded-lg">
  Modal with high elevation
</div>

<!-- Animation examples -->
<button class="transition-all duration-fast ease-out 
              hover:bg-blue-600 hover:shadow-md">
  Quick hover animation
</button>

<div class="transition-transform duration-slow ease-in-out 
           hover:scale-105">
  Smooth transform animation
</div>