DesignMD Maker
← Home Report · Code analysis
S
Design System

Sanjay Raval | Voice of Transformation

Design system extracted from https://sanjaysraval.com/ on 2026-10-18 (code-based analysis).

Source · https://sanjaysraval.com/ Engine · Code analysis Created · Oct 18, 2026 07:29 Cost · $0.0000
Detected Language

Design Style

glassmorphism
4 backdrop-filter rules + 1 translucent white fills
soft-ui / layered elevation
7 large soft low-opacity shadows
gradient-rich / aurora
many gradient definitions
Palette

Colors

primary
#C9A227
2.42 on white · 8.68 on black · 46° 68% 47%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#6B1C23
11.57 on white · 1.82 on black · 355° 59% 26%
Token Roles 8 tokens
background
#FFFFFF · 21:1 vs black
surface
#F5F1E8 · 18.63:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#EBE7DE · 17.02:1 vs black
border
#699196 · 3.45:1 vs white
on-primary
#000000 · 21:1 vs white
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
Detected Palette 17 colors by frequency in source CSS
#C9A227
used 41× · 46° 68% 47%
#000000
used 16× · 0° 0% 0%
#030302
used 16× · 60° 20% 1%
#0A0908
used 11× · 30° 11% 4%
#FFFFFF
used 10× · 0° 0% 100%
#050504
used 4× · 60° 11% 2%
#030303
used 4× · 0° 0% 1%
#F5F1E8
used 4× · 42° 39% 94%
#F5F0E6
used 4× · 40° 43% 93%
#0B0A08
used 2× · 40° 16% 4%
#6B1C23
used 2× · 355° 59% 26%
#1A0A0D
used 1× · 349° 44% 7%
#E8D48B
used 1× · 47° 67% 73%
#080807
used 1× · 60° 7% 3%
#EBE7DE
used 1× · 42° 25% 90%
#699196
used 1× · 187° 18% 50%
#060504
used 1× · 30° 20% 2%
Surface Treatments

Gradients

radial-gradient(circle at 20% 30%, rgba(201, 162, 39, 0.03) 0%, transparent 40%), radial-gradient(circle at 80% 70%, rgba(107, 28, 35, 0.05) 0%, transparent 40%)
linear-gradient(90deg, rgba(3, 3, 2, 0.82) 0%, rgba(3, 3, 2, 0.38) 34%, rgba(3, 3, 2, 0.08) 58%, rgba(3, 3, 2, 0.44) 100%), linear-gradient(180deg, rgba(3, 3, 2, 0.72) 0%, rgba(3, 3, 2, 0.08) 34%, rgba(3, 3, 2, 0.86) 100%)
linear-gradient(180deg, rgba(3, 3, 2, 0.5) 0%, rgba(3, 3, 2, 0.14) 32%, rgba(3, 3, 2, 0.9) 100%), linear-gradient(90deg, rgba(3, 3, 2, 0.58) 0%, rgba(3, 3, 2, 0.08) 62%, rgba(3, 3, 2, 0.32) 100%)
radial-gradient(circle at 18% 20%, rgba(201, 162, 39, 0.16), transparent 30%), radial-gradient(circle at 82% 72%, rgba(255, 255, 255, 0.08), transparent 32%), linear-gradient(180deg, rgba(3, 3, 3, 0.88), rgba(3, 3, 3, 0.62) 46%, rgba(3, 3, 3, 0.92))
linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.35), transparent)
linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.82)), linear-gradient(135deg, rgba(201, 162, 39, 0.2), transparent 52%)
Type System

Typography

display
var(--font-serif)
64px · 100 · LH 1
Sanjay Raval | Voice of Transformation
headline-lg
var(--font-serif)
32px · 100 · LH 1
Sanjay Raval | Voice of Transformation
headline-md
var(--font-serif)
24px · 100 · LH 1
Sanjay Raval | Voice of Transformation
title-lg
inherit
22.4px · 100 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-lg
inherit
17.6px · 100 · LH 1.8
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16.8px · 100 · LH 1.8
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14.4px · 100 · LH 1.4 · LS 0.5em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12.8px · 100 · LH 1.4 · LS 0.5em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
var(--font-body)'Cormorant Garamond'var(--font-display)var(--font-serif)'Outfit''Bebas Neue'
Structure

Layout

Container
Section padding: — · card padding: —
Grid
12-column reference grid · gap —
Spacing Scale
unit
8px
xs
6px
sm
8px
md
16px
lg
32px
xl
64px
detected
6px
detected
0.5rem
detected
0.8rem
detected
1rem
detected
1.2rem
detected
1.4rem
detected
1.45rem
detected
1.5rem
detected
2rem
detected
3rem
Breakpoints
560px760px768px900px992px1180px1200px
Depth

Elevation & Depth

level 1
0 22px 70px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(201, 162, 39, 0.16)
level 2
0 24px 80px rgba(0, 0, 0, 0.28)
level 3
0 34px 100px rgba(0, 0, 0, 0.52)
level 4
0 40px 90px rgba(0,0,0,0.55), 0 0 0 1px rgba(201,162,39,0.12)
level 5
0 0 16px rgba(201, 162, 39, 0.55)
level 6
0 0 24px rgba(201, 162, 39, 0.85)
Geometry

Shapes

pill
50%
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius12px
boxShadow{elevation.md}
button-primary
background{colors.primary}
radius50%
Animation

Motion

Keyframes 8 found
@keyframes fadeIn
to { opacity: 1; }
@keyframes loadBar
to { width: 100%; }
@keyframes loaderRing
to { transform: rotate(360deg); }
@keyframes spriteBreathe
0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-4px) scale(1.025); }
@keyframes spriteFrame
0%, 10% { background-position: 0% 0%; } 11%, 21% { background-position: 50% 0%; } 22%, 32% { background-position: 100% 0%; } 33%, 43% { background-position: 0% 50%; } 44%, 54% { background-position: 50% 50%; } 55%, 65% { background-position: 100% 50%; } 66%, 76% { background-position: 0% 100%; } 77%, 87% { background-position: 50% 100%; } 88%, 100% { background-position: 100% 100%; }
@keyframes scrollPulse
0%, 100% { transform: scaleY(1); opacity: 1; } 50% { transform: scaleY(0.6); opacity: 0.5; }
@keyframes playPulse
0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.2); opacity: 0; }
@keyframes journeyLoad
0% { left: -50%; } 100% { left: 100%; }
Applied Animations
fadeIn 0.9s ease 0.1s forwardsloaderRing 2.4s linear infinitespriteFrame 1.8s steps(1, end) infinite, spriteBreathe 2.8s ease-in-out infinitefadeIn 1s ease forwardsloadBar 2s ease forwardsnonescrollPulse 2s ease-in-out infinite
Transitions
all 0.5s var(--transition-smooth)transform 0.4s var(--transition-smooth)all 0.3s var(--transition-smooth)all 0.4s var(--transition-smooth)color 0.3s var(--transition-smooth), gap 0.3s var(--transition-smooth)transform 0.7s var(--transition-smooth), border-color 0.7s var(--transition-smooth), box-shadow 0.7s var(--transition-smooth)opacity 0.7s var(--transition-smooth)opacity 0.8s var(--transition-smooth), filter 0.8s var(--transition-smooth), transform 1.2s var(--transition-smooth)
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Sanjay Raval | Voice of Transformation

FieldValue
Site / Projecthttps://sanjaysraval.com/
Analyzed on2026-10-18
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#000000), a vivid accent (#6B1C23). Display headings use a distinct face (var(--font-serif)) over the body stack (var(--font-body)). Detected font weights: 100, 200, 300, 400, 500, 600, 700. Shapes are dominated by pill radii (9999px) — the page otherwise favors sharp, unrounded edges. Detected style signatures: glassmorphism; soft-ui / layered elevation; gradient-rich / aurora.

Logo asset(s): https://sanjaysraval.com/assets/img/logo-white.png

Color System

Detected palette (by frequency)

HexRGBHSLCount
#C9A227201, 162, 3946° 68% 47%41
#0000000, 0, 00° 0% 0%16
#0303023, 3, 260° 20% 1%16
#0A090810, 9, 830° 11% 4%11
#FFFFFF255, 255, 2550° 0% 100%10
#0505045, 5, 460° 11% 2%4
#0303033, 3, 30° 0% 1%4
#F5F1E8245, 241, 23242° 39% 94%4
#F5F0E6245, 240, 23040° 43% 93%4
#0B0A0811, 10, 840° 16% 4%2
#6B1C23107, 28, 35355° 59% 26%2
#1A0A0D26, 10, 13349° 44% 7%1
#E8D48B232, 212, 13947° 67% 73%1
#0808078, 8, 760° 7% 3%1
#EBE7DE235, 231, 22242° 25% 90%1
#699196105, 145, 150187° 18% 50%1
#0605046, 5, 430° 20% 2%1

Assigned roles

Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.

TokenHexRGBHSL
--color-primary#C9A227201, 162, 3946° 68% 47%
--color-accent#6B1C23107, 28, 35355° 59% 26%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#F5F1E8245, 241, 23242° 39% 94%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#EBE7DE235, 231, 22242° 25% 90%
--color-border#699196105, 145, 150187° 18% 50%
--color-on-primary#0000000, 0, 00° 0% 0%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Gradients

  • radial-gradient(ellipse at center, transparent 0%, 70%)
  • `radial-gradient(circle at 20% 30%, rgba(201, 162, 39, 0.03) 0%, transparent 40%),

radial-gradient(circle at 80% 70%, rgba(107, 28, 35, 0.05) 0%, transparent 40%)`

  • `linear-gradient(90deg, rgba(3, 3, 2, 0.82) 0%, rgba(3, 3, 2, 0.38) 34%, rgba(3, 3, 2, 0.08) 58%, rgba(3, 3, 2, 0.44) 100%),

linear-gradient(180deg, rgba(3, 3, 2, 0.72) 0%, rgba(3, 3, 2, 0.08) 34%, rgba(3, 3, 2, 0.86) 100%)`

  • `linear-gradient(180deg, rgba(3, 3, 2, 0.5) 0%, rgba(3, 3, 2, 0.14) 32%, rgba(3, 3, 2, 0.9) 100%),

linear-gradient(90deg, rgba(3, 3, 2, 0.58) 0%, rgba(3, 3, 2, 0.08) 62%, rgba(3, 3, 2, 0.32) 100%)`

  • `radial-gradient(circle at 18% 20%, rgba(201, 162, 39, 0.16), transparent 30%),

radial-gradient(circle at 82% 72%, rgba(255, 255, 255, 0.08), transparent 32%),

linear-gradient(180deg, rgba(3, 3, 3, 0.88), rgba(3, 3, 3, 0.62) 46%, rgba(3, 3, 3, 0.92))`

  • linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.35), transparent)
  • `linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.82)),

linear-gradient(135deg, rgba(201, 162, 39, 0.2), transparent 52%)`

  • radial-gradient(ellipse at center, rgba(201, 162, 39, 0.03), transparent 60%)
  • linear-gradient(135deg, transparent 60%, rgba(255,255,255,0.06) 100%)
  • `radial-gradient(ellipse at center, transparent 20%, rgba(10,9,8,0.85) 85%),

linear-gradient(180deg, rgba(10,9,8,0.4) 0%, rgba(10,9,8,0.2) 40%, rgba(10,9,8,0.9) 100%)`

> 10 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.

Typography

Primary typeface: var(--font-body) — stack: var(--font-body)

Display / heading typeface: var(--font-serif) (used for large headings; body uses the primary stack)

Font stacks (most used first)

  • var(--font-body)
  • 'Cormorant Garamond'
  • var(--font-display)
  • var(--font-serif)
  • 'Outfit'
  • 'Bebas Neue'

Web font sources

  • fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Bebas+Neue&family=Outfit:wght@100;200;300;400;500;600;700&display=swap

Derived type scale

TokenSize
display64px
headline-lg32px
headline-md24px
title-lg22.4px
body-lg17.6px
body-md16.8px
label-md14.4px
label-sm12.8px

Font sizes (by frequency)

SizeCount
0.7rem11
0.75rem9
0.8rem6
0.85rem4
4rem4
0.95rem3
1rem3
1.5rem2
2rem2
0.72rem2
1.1rem2
0.68rem2
0.9rem2
0.65rem2
1.05rem2
0.78rem2
15rem1
0.64rem1
3rem1
1.4rem1

Weights in use: 100, 200, 300, 400, 500, 600, 700

Line heights (by frequency)

ValueCount
18
1.86
0.93
1.63
1.73
0.952
1.21
1.051
0.51
1.51

Letter spacing (by frequency)

ValueCount
0.5em8
0.2em8
0.4em8
0.3em6
0.05em4
0.02em4
0.1em2
02

Spacing

Derived spacing scale

TokenValue
unit8px
xs6px
sm8px
md16px
lg32px
xl64px

Raw values (by frequency)

ValueCount
1rem20
3rem9
2rem9
1.5rem5
10rem5
1.4rem5
1.2rem4
4rem4
6rem3
5rem3
0.8rem3
9rem2
8rem2
1.45rem1
0.5rem1
6px1

Borders & Radius

Derived radius tokens

TokenValue
pill50%

Raw values (resolved, by frequency)

RadiusCount
50%7

Shadows

Derived elevation

TokenValue
sm0 22px 70px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(201, 162, 39, 0.16)
md0 0 16px rgba(201, 162, 39, 0.55)
lg0 30px 70px rgba(0, 0, 0, 0.55)

All detected shadows

  • 0 22px 70px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(201, 162, 39, 0.16)
  • 0 24px 80px rgba(0, 0, 0, 0.28)
  • 0 34px 100px rgba(0, 0, 0, 0.52)
  • 0 40px 90px rgba(0,0,0,0.55), 0 0 0 1px rgba(201,162,39,0.12)
  • 0 0 16px rgba(201, 162, 39, 0.55)
  • 0 0 24px rgba(201, 162, 39, 0.85)
  • 0 28px 80px rgba(0, 0, 0, 0.38)
  • 0 30px 70px rgba(0, 0, 0, 0.55)

Layout

Container max-width: 900px

Grid columns (largest detected grid): 5

Breakpoints

  • 560px
  • 760px
  • 768px
  • 900px
  • 992px
  • 1180px
  • 1200px

Animation & Motion

Transitions

  • all 0.5s
  • transform 0.4s
  • all 0.3s
  • all 0.4s
  • `color 0.3s ,

gap 0.3s`

  • `transform 0.7s ,

border-color 0.7s ,

box-shadow 0.7s`

  • opacity 0.7s
  • `opacity 0.8s ,

filter 0.8s ,

transform 1.2s`

  • `color 0.5s ,

transform 0.7s`

  • `transform 0.55s ,

opacity 0.55s`

  • none
  • opacity 0.8s

Keyframes

@keyframes fadeIn { to { opacity: 1; } }
@keyframes loadBar { to { width: 100%; } }
@keyframes loaderRing { to { transform: rotate(360deg); } }
@keyframes spriteBreathe { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-4px) scale(1.025); } }
@keyframes spriteFrame { 0%, 10% { background-position: 0% 0%; } 11%, 21% { background-position: 50% 0%; } 22%, 32% { background-position: 100% 0%; } 33%, 43% { background-position: 0% 50%; } 44%, 54% { background-position: 50% 50%; } 55%, 65% { background-position: 100% 50%; } 66%, 76% { background-position: 0% 100%; } 77%, 87% { background-position: 50% 100%; } 88%, 100% { background-position: 100% 100%; } }
@keyframes scrollPulse { 0%, 100% { transform: scaleY(1); opacity: 1; } 50% { transform: scaleY(0.6); opacity: 0.5; } }
@keyframes playPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.2); opacity: 0; } }
@keyframes journeyLoad { 0% { left: -50%; } 100% { left: 100%; } }

Animations

  • fadeIn 0.9s ease 0.1s forwards
  • loaderRing 2.4s linear infinite
  • spriteFrame 1.8s steps(1, end) infinite, spriteBreathe 2.8s ease-in-out infinite
  • fadeIn 1s ease forwards
  • loadBar 2s ease forwards
  • none
  • scrollPulse 2s ease-in-out infinite

CTA labels found on page

  • Watch Latest Talk
  • Enter the Journey
  • Visit the full store on RazorPay →
  • [email protected]

Effects

  • backdrop-filter: blur(20px)
  • backdrop-filter: blur(18px)

> Page contains canvas/WebGL elements — consider ambient effects layers.

Source Design Tokens (CSS custom properties)

:root {
  --body-bg: var(--color-bg-deep);
  --body-color: var(--color-cream);
}

Do's and Don'ts

Do

  • Do reserve the accent #6B1C23 for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FFFFFF; surfaces should stay within the detected neutral ramp.
  • Do set large headings in var(--font-serif), 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.
  • Don't round cards or containers; only pill-shaped elements (9999px) carry a radius on this page.

Design Tokens (copy-paste)

:root {
  --color-primary: #C9A227;
  --color-accent: #6B1C23;
  --color-background: #FFFFFF;
  --color-surface: #F5F1E8;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #EBE7DE;
  --color-border: #699196;
  --color-on-primary: #000000;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --font-sans: var(--font-body);
  --font-size-display: 64px;
  --font-size-headline-lg: 32px;
  --font-size-headline-md: 24px;
  --font-size-title-lg: 22.4px;
  --font-size-body-lg: 17.6px;
  --font-size-body-md: 16.8px;
  --font-size-label-md: 14.4px;
  --font-size-label-sm: 12.8px;
  --radius-pill: 50%;
  --shadow-sm: 0 22px 70px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(201, 162, 39, 0.16);
  --shadow-md: 0 0 16px rgba(201, 162, 39, 0.55);
  --shadow-lg: 0 30px 70px rgba(0, 0, 0, 0.55);
  --space-xs: 6px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --space-xl: 64px;
  --font-display: var(--font-serif);
  --tracking-label: 0.5em;
  --container-max: 900px;
}

Generated by DesignMD Maker · analyze responsibly — only scan pages you're permitted to study.