DesignMD Maker
← Home Report · Code analysis
#
Design System

#1 Zipline Adventure in Thailand | Hanuman World Phuket

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

Source · https://hanumanworldphuket.com/ Engine · Code analysis Created · Oct 26, 2026 01:42 Cost · $0.0000
Detected Language

Design Style

gradient-rich / aurora
many gradient definitions
technical / mono accents
monospace font in use
Palette

Colors

primary
#A8D148
1.77 on white · 11.88 on black · 78° 60% 55%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#99CC33
1.9 on white · 11.04 on black · 80° 60% 50%
Token Roles 8 tokens
background
#FFFFFF · 21:1 vs black
surface
#EDF5FA · 19.04:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#BFE5F2 · 15.71:1 vs black
border
#EDF5FA · 19.04:1 vs black
on-primary
#000000 · 21:1 vs white
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#000000 · 21:1 vs white
Detected Palette 24 colors by frequency in source CSS
#FFFFFF
used 98× · 0° 0% 100%
#000000
used 68× · 0° 0% 0%
#A8D148
used 46× · 78° 60% 55%
#99CC33
used 34× · 80° 60% 50%
#4D94CC
used 30× · 206° 55% 55%
#0D2240
used 25× · 215° 66% 15%
#00D4FF
used 23× · 190° 100% 50%
#1A237E
used 23× · 235° 66% 30%
#9B5DE5
used 18× · 267° 72% 63%
#030810
used 13× · 217° 68% 4%
#FF6B35
used 11× · 16° 100% 60%
#00C758
used 10× · 147° 100% 39%
#8AB4DF
used 9× · 210° 57% 71%
#F99C00
used 9× · 38° 100% 49%
#3080FF
used 9× · 217° 100% 59%
#AC4BFF
used 9× · 272° 100% 65%
#F9A825
used 9× · 37° 95% 56%
#BDD8E6
used 9× · 200° 45% 82%
#BFE5F2
used 9× · 195° 66% 85%
#FB2C36
used 8× · 357° 96% 58%
#C4E76F
used 7× · 78° 71% 67%
#FE6E00
used 5× · 26° 100% 50%
#091A33
used 5× · 216° 70% 12%
#00B7D7
used 4× · 189° 100% 42%
Surface Treatments

Gradients

linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0)
linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0)
radial-gradient(circle,#00d4ff26,#0000 70%)
radial-gradient(circle,#99cc3326,#0000 70%)
linear-gradient(120deg,#10294799,#0d224000 62%)
linear-gradient(110deg,#183a5399,#0d224000 78%)
Type System

Typography

headline-lg
inherit
40px · 300 · LH 1 · LS -.025em
#1 Zipline Adventure in Thailand | Hanuman World Phuket
body-md
inherit
16px · 300 · LH 1.6
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 300 · LH 1.4 · LS .02em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
11.8px · 300 · LH 1.4 · LS .02em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
InterOswaldPromptvar(--font-oswald),sans-serifvar(--font-inter),sans-serifvar(--font-oswald),Impact,sans-serifvar(--font-mono)var(--local-font)
Structure

Layout

Container
Section padding: — · card padding: —
Grid
12-column reference grid · gap —
Spacing Scale
xs
4.8px
sm
8px
md
16px
lg
32px
detected
.3rem
detected
.5rem
detected
8px
detected
.6rem
detected
.65rem
detected
.75rem
detected
.8rem
detected
.9rem
detected
1rem
detected
1.1rem
Breakpoints
40rem48rem64rem480px600px639px700px1200px
Depth

Elevation & Depth

level 1
0 0 0 1px #ffffff26
level 2
0 20px 70px #0008
level 3
0 0 0 55px #8dbad308,0 0 0 110px #8dbad306
Geometry

Shapes

sm
2px
pill
50%
r3
.25rem
r4
4px
Tokens in Context

Components

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

Motion

Keyframes 18 found
@keyframes pulse-ring
0%{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(1)}
@keyframes spin-btn-border
0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}
@keyframes btn-diagonal
0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}
@keyframes gradient-shift
0%{background-position:0}50%{background-position:100%}to{background-position:0}
@keyframes card-bg-shift-slow
0%{background-position:0 100%}50%{background-position:100% 0}to{background-position:0 100%}
@keyframes card-bg-shift-reverse
0%{background-position:100%}50%{background-position:0}to{background-position:100%}
@keyframes card-bg-diagonal
0%{background-position:0 0}33%{background-position:100%}66%{background-position:50% 100%}to{background-position:0 0}
@keyframes rotate-golden
0%{--angle:0deg}to{--angle:360deg}
@keyframes gradient-rotate
0%{background-position:0}50%{background-position:100%}to{background-position:0}
Applied Animations
var(--animate-bounce)var(--animate-pulse)var(--animate-spin)SectionBackdrop_slowTurn__Qo8nu 180s linear infinitenoneBookingLink_bookingWiggle__V8SzC 4.8s cubic-bezier(.77,0,.175,1) infinitePremiumHome_artworkOrbit__OhJ1M 100s linear infinitePremiumHome_rollerHang__d3qZc 9.5s cubic-bezier(.77,0,.175,1) infinitePremiumHome_riderHang__Axve_ 8s cubic-bezier(.77,0,.175,1) infinitePremiumHome_ribbonScrollRight__xdlsj 36s linear infinite
Easing Curves
cubic-bezier(0,0,.2,1)cubic-bezier(.4,0,.2,1)cubic-bezier(.4,0,.6,1)var(--tw-ease,var(--default-transition-timing-function))var(--ease-in-out)var(--ease-out)
Transitions
border-color .18s,background-color .18sbackground .15s,border-color .15scolor .2s,background .2s,transform .25s,border-color .2stransform .25sbackground .25stransform .4stransform .7s cubic-bezier(.2,.7,.3,1)transform .5s
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — #1 Zipline Adventure in Thailand | Hanuman World Phuket

FieldValue
Site / Projecthttps://hanumanworldphuket.com/
Analyzed on2026-10-26
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 (#99CC33). All type is set in Inter. Detected font weights: 300, 400, 500, 600, 700, 800. Detected style signatures: gradient-rich / aurora; technical / mono accents.

Logo asset(s): https://hanumanworldphuket.com/_next/image?url=%2Fimages%2Flogos%2Fhw-logo.png&w=640&q=75&dpl=dpl_9wpR7CFSJifYomGaR8WSKZ4QxnBp

Color System

Detected palette (by frequency)

HexRGBHSLCount
#FFFFFF255, 255, 2550° 0% 100%98
#0000000, 0, 00° 0% 0%68
#A8D148168, 209, 7278° 60% 55%46
#99CC33153, 204, 5180° 60% 50%34
#4D94CC77, 148, 204206° 55% 55%30
#0D224013, 34, 64215° 66% 15%25
#00D4FF0, 212, 255190° 100% 50%23
#1A237E26, 35, 126235° 66% 30%23
#9B5DE5155, 93, 229267° 72% 63%18
#0308103, 8, 16217° 68% 4%13
#FF6B35255, 107, 5316° 100% 60%11
#00C7580, 199, 88147° 100% 39%10
#8AB4DF138, 180, 223210° 57% 71%9
#F99C00249, 156, 038° 100% 49%9
#3080FF48, 128, 255217° 100% 59%9
#AC4BFF172, 75, 255272° 100% 65%9
#F9A825249, 168, 3737° 95% 56%9
#BDD8E6189, 216, 230200° 45% 82%9
#BFE5F2191, 229, 242195° 66% 85%9
#FB2C36251, 44, 54357° 96% 58%8

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#A8D148168, 209, 7278° 60% 55%
--color-accent#99CC33153, 204, 5180° 60% 50%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#EDF5FA237, 245, 250203° 57% 95%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#BFE5F2191, 229, 242195° 66% 85%
--color-border#EDF5FA237, 245, 250203° 57% 95%
--color-on-primary#0000000, 0, 00° 0% 0%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#0000000, 0, 00° 0% 0%

Gradients

  • linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0)
  • linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0)
  • radial-gradient(circle,#00d4ff26,#0000 70%)
  • radial-gradient(circle,#99cc3326,#0000 70%)
  • linear-gradient(120deg,#10294799,#0d224000 62%)
  • linear-gradient(110deg,#183a5399,#0d224000 78%)
  • linear-gradient(transparent,#000 13%,#000 82%,transparent)
  • linear-gradient(124deg,transparent 45%,#a8d1480c 0,#a8d1480c 55%,transparent 0,transparent 58%,#9ed6ef15 0,#9ed6ef15 58.2%,transparent 0,transparent 60%,#9ed6ef0b 0,#9ed6ef0b 60.2%,transparent 0)
  • linear-gradient(0deg,#081b39d4,transparent 70%)
  • linear-gradient(0deg,#06162de8,transparent 85%)

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

Typography

Primary typeface: Inter — stack: Inter

Font stacks (most used first)

  • Inter
  • Oswald
  • Prompt
  • var(--font-oswald),sans-serif
  • var(--font-inter),sans-serif
  • var(--font-oswald),Impact,sans-serif
  • var(--font-mono)
  • var(--local-font)
  • var(--font-sans)
  • var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji")

Derived type scale

TokenSize
headline-lg40px
body-md16px
label-md14px
label-sm11.8px

Font sizes (by frequency)

SizeCount
.7rem6
1rem6
.85rem6
.56rem6
.6rem5
10px4
11px4
.64rem4
2.5rem4
.61rem4
.74rem4
.62rem4
.73rem4
9px3
14px3
15px3
.66rem3
.51rem3
.96rem3
.82rem3

Weights in use: 300, 400, 500, 600, 700, 800

Line heights (by frequency)

ValueCount
19
1.64
1.854
1.753
1.23
1.52
1.252
1.42
.992
1.72

Letter spacing (by frequency)

ValueCount
.02em3
.04em3
.14em3
.15em3
.12em3
.11em3
.2em2
-.025em2

Spacing

Derived spacing scale

TokenValue
xs4.8px
sm8px
md16px
lg32px

Raw values (by frequency)

ValueCount
1rem17
2rem9
.3rem9
.9rem6
1.4rem6
.8rem5
.5rem5
3rem5
.6rem5
.65rem4
1.5rem4
.75rem4
2.5rem4
8px3
1.1rem3
1.3rem3

Borders & Radius

Derived radius tokens

TokenValue
sm2px
pill50%

Raw values (resolved, by frequency)

RadiusCount
03
2px3
50%3
.25rem1
3.40282e+38px1
4px1

Shadows

Derived elevation

TokenValue
sm0 0 0 1px #ffffff26
md0 20px 70px #0008
lg0 0 0 55px #8dbad308,0 0 0 110px #8dbad306

All detected shadows

  • 0 0 0 1px #ffffff26
  • 0 20px 70px #0008
  • 0 0 0 55px #8dbad308,0 0 0 110px #8dbad306

Layout

Container max-width: 700px

Grid columns (largest detected grid): 12

Breakpoints

  • 480px
  • 600px
  • 639px
  • 40rem
  • 700px
  • 48rem
  • 64rem
  • 1200px

Animation & Motion

Transitions

  • border-color .18s,background-color .18s
  • background .15s,border-color .15s
  • color .2s,background .2s,transform .25s,border-color .2s
  • transform .25s
  • background .25s
  • transform .4s
  • transform .7s cubic-bezier(.2,.7,.3,1)
  • transform .5s
  • none

Easing curves

  • cubic-bezier(0,0,.2,1)
  • cubic-bezier(.4,0,.2,1)
  • cubic-bezier(.4,0,.6,1)
  • cubic-bezier(.4,0,.2,1)
  • var(--tw-ease,var(--default-transition-timing-function))
  • var(--ease-in-out)
  • var(--ease-out)
  • cubic-bezier(.8,0,1,1)

Keyframes

@keyframes pulse-ring { 0%{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(1)} }
@keyframes spin-btn-border { 0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)} }
@keyframes btn-diagonal { 0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0} }
@keyframes gradient-shift { 0%{background-position:0}50%{background-position:100%}to{background-position:0} }
@keyframes card-bg-shift-slow { 0%{background-position:0 100%}50%{background-position:100% 0}to{background-position:0 100%} }
@keyframes card-bg-shift-reverse { 0%{background-position:100%}50%{background-position:0}to{background-position:100%} }
@keyframes card-bg-diagonal { 0%{background-position:0 0}33%{background-position:100%}66%{background-position:50% 100%}to{background-position:0 0} }
@keyframes rotate-golden { 0%{--angle:0deg}to{--angle:360deg} }
@keyframes gradient-rotate { 0%{background-position:0}50%{background-position:100%}to{background-position:0} }
@keyframes gradient-rotate-reverse { 0%{background-position:100%}50%{background-position:0}to{background-position:100%} }
@keyframes card-bg-shift { 0%{background-position:0}50%{background-position:100%}to{background-position:0} }
@keyframes circle-orbit-1 { 0%{transform:translate(0)rotate(0)}25%{transform:translate(20px,-20px)rotate(90deg)}50%{transform:translateY(-40px)rotate(180deg)}75%{transform:translate(-20px,-20px)rotate(270deg)}to{transform:translate(0)rotate(1turn)} }
@keyframes circle-orbit-2 { 0%{transform:translate(0)rotate(0)}25%{transform:translate(-15px,25px)rotate(90deg)}50%{transform:translateY(50px)rotate(180deg)}75%{transform:translate(15px,25px)rotate(270deg)}to{transform:translate(0)rotate(1turn)} }
@keyframes circle-orbit-3 { 0%{transform:translate(0)rotate(0)}25%{transform:translate(30px,10px)rotate(90deg)}50%{transform:translateY(20px)rotate(180deg)}75%{transform:translate(-30px,10px)rotate(270deg)}to{transform:translate(0)rotate(1turn)} }
@keyframes spin-slow { 0%{transform:rotate(0)}to{transform:rotate(1turn)} }
@keyframes spin-slow-reverse { 0%{transform:rotate(1turn)}to{transform:rotate(0)} }
@keyframes spin { to{transform:rotate(1turn)} }
@keyframes pulse { 50%{opacity:.5} }

Animations

  • var(--animate-bounce)
  • var(--animate-pulse)
  • var(--animate-spin)
  • SectionBackdrop_slowTurn__Qo8nu 180s linear infinite
  • none
  • BookingLink_bookingWiggle__V8SzC 4.8s cubic-bezier(.77,0,.175,1) infinite
  • PremiumHome_artworkOrbit__OhJ1M 100s linear infinite
  • PremiumHome_rollerHang__d3qZc 9.5s cubic-bezier(.77,0,.175,1) infinite
  • PremiumHome_riderHang__Axve_ 8s cubic-bezier(.77,0,.175,1) infinite
  • PremiumHome_ribbonScrollRight__xdlsj 36s linear infinite

CTA labels found on page

  • Explore the courses
  • Book World A+
  • Book your adventure

Source Design Tokens (CSS custom properties)

:root {
  --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --color-red-50: oklch(97.1% .013 17.38);
  --color-red-100: oklch(93.6% .032 17.717);
  --color-red-200: oklch(88.5% .062 18.334);
  --color-red-300: oklch(80.8% .114 19.571);
  --color-red-400: oklch(70.4% .191 22.216);
  --color-red-500: oklch(63.7% .237 25.331);
  --color-red-600: oklch(57.7% .245 27.325);
  --color-red-700: oklch(50.5% .213 27.518);
  --color-red-800: oklch(44.4% .177 26.899);
  --color-orange-50: oklch(98% .016 73.684);
  --color-orange-100: oklch(95.4% .038 75.164);
  --color-orange-200: oklch(90.1% .076 70.697);
  --color-orange-400: oklch(75% .183 55.934);
  --color-orange-500: oklch(70.5% .213 47.604);
  --color-orange-600: oklch(64.6% .222 41.116);
  --color-orange-700: oklch(55.3% .195 38.402);
  --color-orange-800: oklch(47% .157 37.304);
  --color-amber-50: oklch(98.7% .022 95.277);
  --color-amber-100: oklch(96.2% .059 95.617);
  --color-amber-200: oklch(92.4% .12 95.746);
  --color-amber-300: oklch(87.9% .169 91.605);
  --color-amber-400: oklch(82.8% .189 84.429);
  --color-amber-500: oklch(76.9% .188 70.08);
  --color-amber-600: oklch(66.6% .179 58.318);
  --color-amber-800: oklch(47.3% .137 46.201);
  --color-yellow-100: oklch(97.3% .071 103.193);
  --color-yellow-200: oklch(94.5% .129 101.54);
  --color-yellow-400: oklch(85.2% .199 91.936);
  --color-yellow-500: oklch(79.5% .184 86.047);
  --color-yellow-700: oklch(55.4% .135 66.442);
  --color-yellow-800: oklch(47.6% .114 61.907);
  --color-green-50: oklch(98.2% .018 155.826);
  --color-green-100: oklch(96.2% .044 156.743);
  --color-green-200: oklch(92.5% .084 155.995);
  --color-green-300: oklch(87.1% .15 154.449);
  --color-green-400: oklch(79.2% .209 151.711);
  --color-green-500: oklch(72.3% .219 149.579);
  --color-green-600: oklch(62.7% .194 149.214);
  --color-green-700: oklch(52.7% .154 150.069);
  --color-green-800: oklch(44.8% .119 151.328);
  --color-emerald-50: oklch(97.9% .021 166.113);
  --color-emerald-100: oklch(95% .052 163.051);
  --color-emerald-200: oklch(90.5% .093 164.15);
  --color-emerald-400: oklch(76.5% .177 163.223);
  --color-emerald-500: oklch(69.6% .17 162.48);
  --color-emerald-600: oklch(59.6% .145 163.225);
  --color-emerald-700: oklch(50.8% .118 165.612);
  --color-teal-50: oklch(98.4% .014 180.72);
  --color-teal-100: oklch(95.3% .051 180.801);
  --color-teal-400: oklch(77.7% .152 181.912);
  --color-teal-500: oklch(70.4% .14 182.503);
  --color-teal-600: oklch(60% .118 184.704);
  --color-cyan-400: oklch(78.9% .154 211.53);
  --color-cyan-500: oklch(71.5% .143 215.221);
  --color-sky-400: oklch(74.6% .16 232.661);
  --color-sky-500: oklch(68.5% .169 237.323);
  --color-blue-50: oklch(97% .014 254.604);
  --color-blue-100: oklch(93.2% .032 255.585);
}

Do's and Don'ts

Do

  • Do reserve the accent #99CC33 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 stick to the detected font weight(s): 300, 400, 500, 600, 700, 800.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.

Design Tokens (copy-paste)

:root {
  --color-primary: #A8D148;
  --color-accent: #99CC33;
  --color-background: #FFFFFF;
  --color-surface: #EDF5FA;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #BFE5F2;
  --color-border: #EDF5FA;
  --color-on-primary: #000000;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #000000;
  --font-sans: Inter;
  --font-size-headline-lg: 40px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 11.8px;
  --radius-sm: 2px;
  --radius-pill: 50%;
  --shadow-sm: 0 0 0 1px #ffffff26;
  --shadow-md: 0 20px 70px #0008;
  --shadow-lg: 0 0 0 55px #8dbad308,0 0 0 110px #8dbad306;
  --space-xs: 4.8px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --tracking-display: -.025em;
  --tracking-label: .02em;
  --container-max: 700px;
}

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