Design Specification — AURA | VR Game Agency
| Field | Value |
| Site / Project | https://aura-vr-game-agency.aura.build/ |
| Analyzed on | 2026-07-20 |
| Analysis mode | Automated code extraction (no AI) |
Overview
This design system was extracted programmatically from the source page. It is built on a light canvas (#F0EEE9), ink text (#111111), a vivid accent (#22D3EE). Display headings use a distinct face ('DM Serif Display', serif !important) over the body stack ('Inter'). Detected font weights: 100, 200, 300, 400, 500, 600, 700.
Color System
Detected palette (by frequency)
| Hex | RGB | HSL | Count |
#FFFFFF | 255, 255, 255 | 0° 0% 100% | 26 |
#FF5A00 | 255, 90, 0 | 21° 100% 50% | 14 |
#111111 | 17, 17, 17 | 0° 0% 7% | 11 |
#000000 | 0, 0, 0 | 0° 0% 0% | 7 |
#F0EEE9 | 240, 238, 233 | 43° 19% 93% | 5 |
#161618 | 22, 22, 24 | 240° 4% 9% | 3 |
#050505 | 5, 5, 5 | 0° 0% 2% | 3 |
#6B7280 | 107, 114, 128 | 220° 9% 46% | 2 |
#1A1A1C | 26, 26, 28 | 240° 4% 11% | 2 |
#D1D5DB | 209, 213, 219 | 216° 12% 84% | 2 |
#22D3EE | 34, 211, 238 | 188° 86% 53% | 2 |
#CCCCCC | 204, 204, 204 | 0° 0% 80% | 1 |
#4B5563 | 75, 85, 99 | 215° 14% 34% | 1 |
#374151 | 55, 65, 81 | 217° 19% 27% | 1 |
#333333 | 51, 51, 51 | 0° 0% 20% | 1 |
#0A0A0C | 10, 10, 12 | 240° 9% 4% | 1 |
#A3A3A3 | 163, 163, 163 | 0° 0% 64% | 1 |
#0F0F11 | 15, 15, 17 | 240° 6% 6% | 1 |
#222222 | 34, 34, 34 | 0° 0% 13% | 1 |
#9CA3AF | 156, 163, 175 | 218° 11% 65% | 1 |
Assigned roles
Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.
| Token | Hex | RGB | HSL |
--color-background | #F0EEE9 | 240, 238, 233 | 43° 19% 93% |
--color-text-primary | #111111 | 17, 17, 17 | 0° 0% 7% |
--color-primary | #FF5A00 | 255, 90, 0 | 21° 100% 50% |
--color-accent | #22D3EE | 34, 211, 238 | 188° 86% 53% |
--color-surface | #F0EEE9 | 240, 238, 233 | 43° 19% 93% |
--color-secondary | #111111 | 17, 17, 17 | 0° 0% 7% |
--color-text-secondary | #6B7280 | 107, 114, 128 | 220° 9% 46% |
--color-border | #D1D5DB | 209, 213, 219 | 216° 12% 84% |
--color-on-primary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-secondary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-accent | #111111 | 17, 17, 17 | 0° 0% 7% |
Surface ramp (derived from detected light neutrals)
| Token | Hex |
--color-surface-container-lowest | #FFFFFF |
--color-surface-container-low | #F3F4F6 |
--color-surface-container | #F0EEE9 |
--color-surface-container-high | #E5E7EB |
--color-surface-container-highest | #E8E6E1 |
Gradients
radial-gradient(ellipse at center,rgba(34,211,238,0.03) 0%,transparent 70%)
radial-gradient(circle at 50% -20%,rgba(255,90,0,0.05) 0%,transparent 60%)
Typography
Primary typeface: Inter — stack: 'Inter'
Display / heading typeface: 'DM Serif Display', serif !important (used for large headings; body uses the primary stack)
Font stacks (most used first)
'Inter'
'DM Sans'
'DM Serif Display', serif !important
'DM Sans', sans-serif !important
'Archivo Black'
'DM Serif Display'
ui-sans-serif, system-ui, sans-serif
Web font sources
- fonts.googleapis.com/css2?family=Inter:wght@300;400&display=swap
- fonts.googleapis.com/css2?family=Archivo+Black&display=swap
- fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap
- fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap
Derived type scale
| Token | Size |
| display | 176px |
| headline-lg | 36px |
| headline-md | 30px |
| title-lg | 20px |
| body-lg | 18px |
| body-md | 16px |
| label-md | 14px |
| label-sm | 12px |
Font sizes (by frequency)
| Size | Count |
| 72px | 3 |
| 96px | 3 |
| 60px | 3 |
| 24px | 2 |
| 48px | 2 |
| 128px | 2 |
| 36px | 2 |
| 30px | 2 |
| 20px | 1 |
| 8rem | 1 |
| 11rem | 1 |
| 13rem | 1 |
| 12px | 1 |
| 14px | 1 |
| 10px | 1 |
| 8px | 1 |
| 9px | 1 |
| 16px | 1 |
| 18px | 1 |
Weights in use: 100, 200, 300, 400, 500, 600, 700
Line heights (by frequency)
| Value | Count |
| 0.9 | 2 |
| 0.86 | 1 |
| 1.625 | 1 |
| 1.1 | 1 |
| 2 | 1 |
| 1 | 1 |
| 1.25 | 1 |
Letter spacing (by frequency)
| Value | Count |
| -0.04em | 1 |
| -0.05em | 1 |
| -0.025em | 1 |
| 0.1em | 1 |
| 0.025em | 1 |
| 0.2em | 1 |
| 0.05em | 1 |
Spacing
Derived spacing scale
| Token | Value |
| unit | 8px |
| xs | 2px |
| sm | 8px |
| md | 16px |
| lg | 32px |
| xl | 64px |
Raw values (by frequency)
| Value | Count |
| 24px | 11 |
| 48px | 10 |
| 16px | 9 |
| 8px | 9 |
| 32px | 8 |
| 12px | 8 |
| 64px | 7 |
| 96px | 6 |
| 128px | 5 |
| 0px | 5 |
| 4px | 4 |
| 40px | 3 |
| 20px | 2 |
| 6px | 2 |
| 2px | 2 |
| 80px | 1 |
Borders & Radius
Derived radius tokens
| Token | Value |
| sm | 2px |
| pill | 9999px |
Raw values (resolved, by frequency)
| Radius | Count |
9999px | 1 |
4px | 1 |
0 | 1 |
2px | 1 |
Shadows
Derived elevation
| Token | Value |
| sm | 0 25px 50px -12px rgba(0,0,0,0.25) |
| md | 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1) |
| lg | 0 0 8px rgba(255,255,255,0.8) |
All detected shadows
0 25px 50px -12px rgba(0,0,0,0.25)
0 0 8px rgba(34,211,238,0.6)
0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1)
0 0 8px rgba(255,255,255,0.8)
Layout
Container max-width: 896px
Grid columns (largest detected grid): 12
Breakpoints
- 640px
- 768px
- 1024px
- 1280px
Animation & Motion
Transitions
opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)
color, background-color, border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)
transform 150ms cubic-bezier(0.4, 0, 0.2, 1)
all 150ms cubic-bezier(0.4, 0, 0.2, 1)
Easing curves
cubic-bezier(0.4, 0, 0.2, 1)
cubic-bezier(0.4, 0, 0.6, 1)
cubic-bezier(0, 0, 0.2, 1)
cubic-bezier(0.4, 0, 0.2, 1)
Keyframes
@keyframes marquee { 0% { transform: translateX(0%); } 100% { transform: translateX(-50%); } }
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:.5} }
Animations
marquee 20s linear infinite
pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite
Components
Extracted from the page's own interactive elements (classes → resolved CSS values).
button-primary — sample text: “Initialize Environment”
| Property | Value |
| rounded | 4px |
| transition | transform 150ms cubic-bezier(0.4, 0, 0.2, 1) |
button-secondary — sample text: “Pan Canvas”
| Property | Value |
| rounded | 4px |
| backgroundColor | #1A1A1C |
| textColor | #FFFFFF |
| fontSize | 12px |
| fontWeight | 400 |
| padding | 8px 16px |
| border | 1px solid currentColor |
| transition | color, background-color, border-color 150ms cubic-bezier(0.4, 0, 0.2, 1) |
| backgroundColor (hover) | #222 |
badge
| Property | Value |
| fontSize | 12px |
| fontWeight | 100 |
| textTransform | uppercase |
| letterSpacing | 0.1em |
| rounded | 9999px |
| padding | 12px 24px |
| border | 1px solid currentColor |
CTA labels found on page
> Page contains canvas/WebGL elements — consider ambient effects layers.
Source Design Tokens (CSS custom properties)
:root {
--body-bg: #f0eee9;
--body-color: #111;
}
Do's and Don'ts
Do
- Do reserve the accent
#22D3EE for interactive highlights and key moments — it is used sparingly on the source page.
- Do keep the canvas at
#F0EEE9; surfaces should stay within the detected neutral ramp.
- Do set large headings in
'DM Serif Display', serif !important with tight tracking (-0.04em), and body copy in the primary stack.
- Do stick to the detected font weight(s): 100, 200, 300, 400, 500, 600, 700.
- Do align spacing to the 8px base unit derived from the page.
Don't
- Don't introduce colors outside the detected palette — every hue above was found in the source.
Design Tokens (copy-paste)
:root {
--color-background: #F0EEE9;
--color-text-primary: #111111;
--color-primary: #FF5A00;
--color-accent: #22D3EE;
--color-surface: #F0EEE9;
--color-secondary: #111111;
--color-text-secondary: #6B7280;
--color-border: #D1D5DB;
--color-on-primary: #FFFFFF;
--color-on-secondary: #FFFFFF;
--color-on-accent: #111111;
--color-surface-container-lowest: #FFFFFF;
--color-surface-container-low: #F3F4F6;
--color-surface-container: #F0EEE9;
--color-surface-container-high: #E5E7EB;
--color-surface-container-highest: #E8E6E1;
--font-sans: 'Inter';
--font-size-display: 176px;
--font-size-headline-lg: 36px;
--font-size-headline-md: 30px;
--font-size-title-lg: 20px;
--font-size-body-lg: 18px;
--font-size-body-md: 16px;
--font-size-label-md: 14px;
--font-size-label-sm: 12px;
--radius-sm: 2px;
--radius-pill: 9999px;
--shadow-sm: 0 25px 50px -12px rgba(0,0,0,0.25);
--shadow-md: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);
--shadow-lg: 0 0 8px rgba(255,255,255,0.8);
--space-xs: 2px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 32px;
--space-xl: 64px;
--font-display: 'DM Serif Display', serif !important;
--tracking-display: -0.04em;
--tracking-label: 0.1em;
--container-max: 896px;
}