Alche Studio — Dark Immersive Design SystemLegacy format

Monochromatic black (#000000) canvas with white (#ffffff) text — the page acts as a dark stage for the real product: 3D WebGL content. Single accent: #d7ff00 (lime), used sparingly. Built with Astro v5.13.3, scroll-driven WebGL transitions, Lenis smooth scrolling.

Typography

heroInter · max(70px, 5vw) · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

worksInter · max(30px, 3vw) · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

missionInter · 4vmin · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

4xlInter · 40px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

3xlInter · 24px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

2xlInter · 20px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

xlInter · 16px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

lgInter · 14px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

mdInter · 12px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

baseInter · 11px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

smInter · 10px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

xsInter · 9px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

Spacing

Base: 4px
4px
10px
16px
30px
40px
50px

Monochromatic black (#000000) canvas with white (#ffffff) text — the page acts as a dark stage for the real product: 3D WebGL content. Single accent: #d7ff00 (lime), used sparingly. Built with Astro v5.13.3, scroll-driven WebGL transitions, Lenis smooth scrolling.

Components

Buttons

Loading Screen

default

News Panel

default

Do's & Don'ts

Do

Use infinite black canvas as a boundless stage for 3D content
Use scroll position to drive narrative transitions between sections
Apply lime (#d7ff00) accent sparingly (once per viewport)
Create depth with four monochromatic text levels (white, #bababa, #7e7e7e)
Power UI state changes via [data-current_section] attribute
Design UI to step behind 3D content, not compete with it

Don't

Implement scroll-jacking without prefers-reduced-motion awareness
Use sub-4.5:1 contrast on readable body text
Omit visible focus styles for keyboard navigation
Use absolute positioning for fragile layout without JS fallback
Visual Identity

| Token | Value | Usage |

|-------|-------|-------|

| --bg-primary | #000000 | Main background |

| --text-primary | #ffffff | Body/heading text |

| --text-secondary | #bababa | Metadata (~7.0:1 contrast) |

| --text-tertiary | #7e7e7e | Muted text (~3.4:1 contrast) |

| --accent-lime | #d7ff00 | Works impression badges only |

| --text-light-primary | #000000 | Text on light/inverted sections |

Breakpoints

| Name | Value |

|------|-------|

| --bp-mobile | 375px |

| --bp-tablet | 768px |

| --bp-desktop | 769px |

| --bp-xl | 950px |

Component Inventory

### Sound Toggle

40×40px circle, hover: rgba(255,255,255,.1) background + scale(1.05)

3 vertical bars icon, darkens on light sections

### SlotButton

Text slides up 100% on hover, hover copy slides in from below

Contact variant: border-radius: 999px, border: 1px solid rgba(255,255,255,.5), hover → #fff background

### Hamburger Menu

3-line → X animation on open

Mobile only (769px-)

Side menu: backdrop-filter: blur(10px), line-indicator items

### Loading Screen

Full black overlay, z-index: 9999

Center tagline, Lottie animation container

### News Panel

Fixed bottom-right, border-radius: 8px

Visible only on KV section, shows latest 2 items

### Scroll Indicator

Left side, mix-blend-mode: difference

6 section labels with line indicators

Hidden on mobile (769px-)

Motion & Interaction

| Token | Value |

|-------|-------|

| Default transition | opacity 0.3s ease |

| Button easing | cubic-bezier(0.25, 0.46, 0.45, 0.94) |

| Header transitions | 0.5s ease |

| Page transitions | 1.5s |

| Section reveals | opacity + pointer-events switch driven by [data-current_section] |

| "More" link underline | scaleX(0)scaleX(1) with transform-origin flip |

Accessibility

#7e7e7e on #000000 → ~3.4:1 (fails WCAG AA for body text)

#bababa on #000 → ~7.0:1 (passes)

No prefers-reduced-motion found

No visible :focus-visible styles

Images use empty alt="" (decorative only)

No skip navigation detected

Cross-Page Consistency

✅ System holds consistently across all pages (/, /about, /works, /stellla, /news). Same typographic scale, color tokens, and section-based architecture site-wide. No deviations found.

Design Principles (Portable)

| # | Principle | Application |

|---|-----------|-------------|

| 1 | Infinite canvas | Pure black background makes 3D content feel boundless |

| 2 | Scroll as narrative | Sections fade/slide/transition based on precise scroll position |

| 3 | Sparing accent | One lime-green accent, used once per view, maximizes impact |

| 4 | Mono-texture hierarchy | 4 levels of grey create depth without color |

| 5 | Attribute-driven state | [data-current_section] powers all visibility — clean, JS-decoupled |

| 6 | Stage, not page | The UI steps back so the content (3D/WebGL) is the star |

Files

design-tokens.css — Full CSS custom properties token file

Screenshots: homepage (desktop + mobile 375px), about page, works page

Download .md

License MIT
Uploaded 3 days ago
Version v1
File size 5.1 KB
Downloads 8
Copies 1

Use with MCP

Using designmd mcp, download the design system https://designmd.ai/flawsom/alche-studio-dark-immersive-design-system and implement it in my code

Don't have the MCP? Install it here