flowmance

Hana Design System

Hana website template previewHana website template preview detail 2Hana website template preview detail 3

Hana is a dark studio site lit from behind. A live WebGL scene (Unicorn Studio, fixed full-screen) paints a slow purple-to-magenta glow across a near-black violet canvas, and everything else floats on top of it: centred white Inter headlines, frosted glass cards, small Roboto Mono labels and one white pill button. It feels nocturnal and premium, closer to a product launch page than a printed portfolio.

Four signatures make it recognisable:

  1. The glow behind the page. The canvas is #09000B, but almost no screen shows it flat. A fixed purple-magenta light field sits behind every section, and dark sections (panel-dark, 30px radius) slide over it like slabs.
  2. One italic serif word. Headlines are Inter 500, but the key word is swapped for Libre Caslon Condensed italic 300 at the same size: More than a studio. / A timeless *brand.*
  3. Mono eyebrows and indexes. Roboto Mono 12.8px, uppercase, +1px tracking, for every small label: 02 — PROJECT, WE ARE HANA STUDIO, the hero marquee CONTENT — BRANDING — SOCIAL MEDIA — WEB DESIGN, testimonial names.
  4. The framed column. Two thin vertical hairlines run down the page at the container edges. A short purple glow (accent #8700D5 gradient) travels along them.

Hana is a dark-only design.

Colors

Surfaces

canvas#09000B

Page background, dark section slabs, pricing cards, footer

surface-1#0D0D10

Form fields and the subscribe field

surface-2#222222

Small index chips (32px squares)

field#0D0D10

Ink

on-primary#09000B

Text on primary

on-primary-hover#FFFFFF

Text on primary-hover

on-secondary#09000B

Text on secondary

on-tint#420084

Text on tint

ink#FFFFFF

Headlines, nav, labels, quotes

ink-muted#FFFFFF · 70%

Paragraphs, footer links, eyebrows (paragraphs carry opacity: .7)

ink-subtle#FFFFFF · 50%

Secondary meta, faded marquee words, placeholders (48–60%)

on-media#FFFFFF

Action

primary#FFFFFF

The white pill button and form submit

primary-hover#2B2B2B

The .button-transition fill that rises inside the pill on hover

secondary#B3B2AF

Footer subscribe button (CSS value)

accent#8700D5

The glow streak: linear-gradient(45deg, transparent, #8700D5 91%, transparent)

accent-deep#420084

The pricing gradient card, linear-gradient(36deg, …)

accent-magenta#91029B

The pricing gradient card, linear-gradient(36deg, …)

Lines & effects

tint#D6C9FF

A lavender chip with deep-purple text; measured 9× in the live page but not visible in the four screenshots

line#FFFFFF · 10%

Field borders, card dividers, the vertical frame lines

line-faint#FFFFFF · 7%

Chip borders, quiet dividers

line-strong#FFFFFF · 15%

The pricing card wrapper border

glass#120116 · 20%

Testimonial and service cards

glass-light#FFFFFF · 10%

The + menu card (nav dots are white at 20% + 50px blur)

glass-dark#09000B · 40%

Icon buttons on photos

glass-dim#09000B · 20%

Project title pills on photos

Typography

Inter · display-hero

The quick brown fox jumps

h1 and the big section titles (Selected Work, ©26, Testimonials — Reviews). 96px · 500 · 1.0 · -2px

Inter · headline-lg

The quick brown fox jumps

h2 leads: Where ambition meets thoughtful execution. 51px · 500 · 1.0 · -2px

Inter · title-lg

The quick brown fox jumps

Card titles (Digital Brand Experience). 22.4px · 500 · 1.34 · -0.5px

Inter · body-lg

The quick brown fox jumps

Testimonial quotes. 22.4px · 500 · 1.3 · -0.5px

Inter · label

The quick brown fox jumps

Nav links, pricing tags. 16px · 500 · 1.0

Roboto Mono · eyebrow

The quick brown fox jumps

Eyebrows, marquee, names, snapshot cells. 12.8px · 500 · 1.0 · 1px

Spacing & shape

PurposeValue
Containermax 1300px, centred
Section rhythm.section is 150px top and bottom
Breakpoints991px, 767px and 479px

Spacing scale

TokenValuePreview
xs10px
sm20px
md30px
lg50px
xl60px
2xl100px

Layout spacing

TokenValuePreview
grid-gap20px
gutter29px
section150px

Border radius

chip4px
button-sm7px
icon8px
field10px
image15px
md20px
lg30px
tag40px

Surfaces

How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.

Level 1canvas
Level 2surface-1
Level 3surface-2

Motion

Fade-up on enteropacity 0 → 1, y 20px → 0 (also 10px), 500ms
Hover reveal (tooltip, overlays)opacity 0 ↔ 1, y 20px ↔ 0, 300ms ease
Button fill and label rolly 100% → 0%, 500ms cubic-bezier(0.614, 0.03, 0, 0.983)
Scale settlescale → 1, 400ms outSine (hover) or 500ms
Slow revealopacity → 1, 1000ms outQuart
Line wipe / sizeWidth change, 400ms outExpo
Headline splitSplitText characters, GSAP expo, 0.8s
Scroll scenesScrollTrigger scrub 0.8; scroll-linked moves of images (x ±42vw, y 40vh, ±5vh) and text brightening
MarqueesContinuous loops for the hero services line, logos and Testimonials — Reviews

Do’s and don’ts

  • Keep a purple-magenta light behind the page and let panel-dark slabs (#09000B, 30px radius) cover it for dense content.
  • Centre display-hero headlines (96px, 500, line height 1.0, −2px) and swap one word for Libre Caslon Condensed italic 300.
  • Put a Roboto Mono uppercase eyebrow (12.8px, +1px) above every major heading.
  • Use glass cards (glass #12011633, blur 30px, 30px radius, 40px padding) with the gradient hairline instead of borders.
  • Use the white pill (primary #FFFFFF, #09000B text, 56px) as the only filled button.
  • Set paragraphs at 70% white, 16px, weight 400, line height 1.3.
  • Add drop shadows or flat grey cards. Depth comes from blur and light.
  • Fill buttons, text or icons with purple; accent #8700D5 is for glows and gradients only.
  • Use pure #000000 for the canvas.
  • Use the serif for more than one word per heading, or in body text.
  • Open line height on display or headline sizes above 1.0, or use weights above 600.
  • Use ink-subtle (white 50%) for paragraphs; keep it for meta, placeholders and faded display words.

Example prompt

Any page in the Hana style

Prompt
Build your page in the Hana style. Page background #09000B with a fixed, softly moving purple-magenta glow behind all content (radial light in #8700D5 and magenta). Use Inter everywhere: centred headlines at 96px, weight 500, line height 1, letter spacing −2px, with a white gradient fill (158deg, #FFFFFF 36% → #FFFFFF80), and swap one word for Libre Caslon Condensed italic weight 300. Put a Roboto Mono uppercase eyebrow (12.8px, weight 500, +1px tracking) above each heading. Paragraphs are 16px, weight 400, line height 1.3, white at 70%. Cards are glass: #12011633 with backdrop blur 30px, 30px radius, 40px padding, a faint white gradient edge, no shadows. Dense sections sit on #09000B slabs with a 30px radius and 150px vertical padding. The one button is a white pill (56px tall, 16px 31px padding, Inter 16/600, #09000B text). Container 1300px, sections 150px top and bottom, 20px grid gaps. Motion: fade-up 20px over 500ms, hover reveals 300ms ease, Lenis smooth scroll.

More design systems like this

Agency design systems, the same colors first.

Browse all 398

Bring any of them to your AI tool

All Access unlocks all 398 design systems, ready for Claude, ChatGPT, Gemini, Cursor, v0 and Lovable, plus 400+ templates on all 5 platforms.

Get All AccessUpgrade to All Access