Portal Violet
#b296f8Primary action buttons, icon strokes, accent text, shadow tint — the singular brand signal; lavender that reads as dimensional energy
Portal is a dark-mode gaming/AI brand system built around a single vivid violet accent that reads as a dimensional energy source cutting through obsidian surfaces. The visual logic is theatrical: nearly-black canvas (#000000), near-black surface layers (#0f0f13, #1d1d1d), hairline charcoal borders (#292929), and one vivid lavender (#b296f8) that appears as a portal-glow on icons, strokes, button fills, and shadow tints. Typography is heavily weighted (Suisse Intl 900) for display headlines — the voice is monumental, not quiet — paired with compact body text in the 400/500 range. Components share a single 10px radius and gain dimensionality from violet-tinted shadows (rgba(178,150,248,0.20) 0px 25px 50px -12px) rather than neutral elevation, making even flat cards feel like they emit light. Badge variants encode status through saturated border + desaturated fill pairs (green, blue, violet, pink), giving multi-category taxonomy without diluting the brand violet.
#b296f8Primary action buttons, icon strokes, accent text, shadow tint — the singular brand signal; lavender that reads as dimensional energy
#594b7cMuted violet border for accent rules and decorative dividers
#4b3f71Violet badge border for category tags in the violet family
#ede9feViolet badge text fill — desaturated lavender for readable on-dark violet tag content
#571c60Pink/magenta badge border for editorial or community-event categories
#0e4f26Green outline accent for tags, dividers, and focused UI edges. Use as a supporting accent, not as a status color
#264264Blue outline accent for tags, dividers, and focused UI edges. Use as a supporting accent, not as a status color
#06425dBlue outline accent for tags, dividers, and focused UI edges. Use as a supporting accent, not as a status color
#000000Page canvas, hero backgrounds, deepest surface — the obsidian backdrop against which the brand violet glows
#0f0f13Elevated card surfaces, button fills for neutral/ghost controls, hero overlays
#292929Hairline borders across cards, nav, body, links, and lists — the structural grid in a single near-black tone
#1d1d1dCard-specific border tone, one step lighter than Carbon to create layered card edges
#2a2a36Subtle violet-tinted dark border for sections and footer dividers — the only near-gray with hue
#e6e6e6Primary body and UI text, nav links, card text, icon strokes — soft white for long-form reading on black
#ffffffDisplay headings, brand mark, button labels on dark — pure white reserved for the loudest type moments
#9e9e9eMuted helper text, secondary list items, dimmed icon strokes — quiet copy in the body
#dcfce7Success badge text — soft mint for green category labels on dark
#dbeafeInfo badge text — desaturated sky for blue category labels on dark
72px · 900 · 1 · -0.025px trackingThe quick brown fox jumps
48px · 900 · 1.11 · -0.025px trackingThe quick brown fox jumps
36px · 900 · 1.11 · -0.025px trackingThe quick brown fox jumps
18px · 600 · 1.56 · 0.05px trackingThe quick brown fox jumps
16px · 400 · 1.5 · 0.05px trackingThe quick brown fox jumps
14px · 400 · 1.43 · 0.05px trackingThe quick brown fox jumps
12px · 400 · 1.5 · 0.2px trackingThe quick brown fox jumps
Font samples use locally available fonts and fallbacks.
Sole typeface. Weight 900 at 72px/48px for display and section headings is the signature — the brand does not whisper at scale, it announces. Weight 600 for sub-headings and nav, weight 500 for emphasized body, weight 400 for body and supporting copy. The lineHeight 1.00–1.11 at display sizes is unusually tight and signals confidence; body sits at 1.43–1.56 for compact reading. Letter-spacing tracks the hierarchy: -0.025em pulls display tight, 0.05em relaxes body, 0.20em stretches labels and badges wide.
10px10px10px10px10px2px4px6px8px10px12px16px20px24px32px40px48px64px73px96px241pxBackground #b296f8, text #ffffff, Suisse Intl 500 at 14px, padding 16px 24px, radius 10px, subtle rgba(0,0,0,0.05) 0px 1px 2px 0px shadow. The lavender fill against the obsidian canvas is the brand's single most recognizable moment.
Transparent background, 1px border in #292929, text #e6e6e6, Suisse Intl 500 at 14px, padding 16px 24px, radius 10px. Reads as a quieter alternative that respects the violet primary.
Suisse Intl 400 at 14px, color #e6e6e6, no underline, 10px radius reserved for any pill-style link. Spacing 8px between items.
White mark on dark header, 10px radius container, paired with 'Portal' wordmark in Foil Highlight #ffffff, weight 600.
Full-width dark band (#0f0f13), body text in #e6e6e6 at 14px, optional close icon, 8px vertical padding.
Background #0f0f13, 1px border in #1d1d1d, radius 10px, padding 16px, violet-tinted shadow rgba(178,150,248,0.20) 0px 25px 50px -12px. Image fills the top edge with no separate radius (image corners are clipped by card radius). Title in Suisse Intl 600 at 18px #ffffff, body in 400 at 16px #e6e6e6.
Identical dimensions to Feature Card, defined by the violet-tinted shadow rather than any visual border treatment. The glow makes the card feel like it is emitting portal energy.
Semi-transparent panel containing hero headline and CTAs, 10px radius, no border. Sits on the hero illustration with the dark hero image as background.
Transparent fill, 1px border #0e4f26, text #dcfce7, Suisse Intl 500 at 12px, letter-spacing 0.20em, padding 2px 10px, radius 10px. Deep-green border + mint text reads as a quiet 'shipped' state.
Transparent fill, 1px border #264264, text #dbeafe, Suisse Intl 500 at 12px, letter-spacing 0.20em, padding 2px 10px, radius 10px. Alternate variant uses #06425d border for deeper-blue categories.
Transparent fill, 1px border #4b3f71, text #ede9fe, Suisse Intl 500 at 12px, letter-spacing 0.20em, padding 2px 10px, radius 10px. Echoes the brand violet at lower saturation for taxonomy without competing with the primary.
Transparent fill, 1px border #571c60, text #ede9fe, Suisse Intl 500 at 12px, letter-spacing 0.20em, padding 2px 10px, radius 10px. Magenta signals a different category without breaking the system.
Suisse Intl 500 at 12px, letter-spacing 0.20em, color #9e9e9e. Wide tracking on muted text creates a clear hierarchy entry point.
Suisse Intl 900 at 48–72px, color #ffffff, letter-spacing -0.025em, line-height 1.00–1.11. The 900 weight is the voice — it does not whisper.
#000000Page canvas and hero backgrounds
#0f0f13Elevated cards, button fills, hero overlays
#1d1d1dCard border layer, creating perceptible card edges on the void
#b296f8Brand accent surface — action buttons and the violet shadow halo around cards
Elevation is colored, not gray. Cards gain dimensionality from a violet-tinted shadow (rgba(178,150,248,0.20) 0px 25px 50px -12px) that echoes the brand accent — the design does not borrow neutral drop-shadow conventions from generic SaaS. The portal violet literally radiates beneath every card. Buttons are nearly flat with a barely-perceptible 1px shadow, letting the violet fill do the visual work.
rgba(178, 150, 248, 0.2) 0px 25px 50px -12px
rgba(0, 0, 0, 0.05) 0px 1px 2px 0px
Full-bleed dark canvas with a max-width 1200px content container. The hero is a full-viewport-height illustrated scene with an overlaid text block in the upper-left area containing eyebrow, headline, subtext, and two CTAs (filled violet + ghost). Below the hero, the body lives in 48px-rhythm sections: a 3-column feature card grid with 16px gaps, then likely alternating text-and-image rows. Navigation is a top bar with logo left, links center, and a contact CTA right. An announcement bar sits above the nav. The layout alternates between image-rich (hero) and text-rich (sections) blocks, using generous 48px vertical breathing room between sections to keep the compact density from feeling cramped.
Imagery is hero-driven and full-bleed: a cinematic, anime/comic-style illustration of a dimensional portal — a hexagonal violet-and-white vortex tearing through an urban alleyway, with a silhouetted figure at its base. Illustrations are atmospheric, not product-screenshots; the portal itself is the recurring visual motif. Card imagery inside content sections shows tool interfaces, creator workflow scenes, and team/collaboration moments in the same painterly violet-and-indigo palette. Iconography is line-based, stroked in #b296f8 or #e6e6e6 with consistent thin-to-medium stroke weight. The page is image-heavy in the hero and image-light in the body sections, where 3-column feature cards with illustrations carry the visual weight.
**Quick Color Reference** - canvas: #000000 - elevated surface: #0f0f13 - border: #292929 / #1d1d1d - text primary: #e6e6e6 - heading/brand: #ffffff - muted text: #9e9e9e - accent / primary action: #b296f8 (filled action) **Example Component Prompts** 1. Create a Primary Action Button: #b296f8 background, #0f0f13 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA. 2. **Feature card grid**: Three-column row, 16px gap. Each card: background #0f0f13, 1px border #1d1d1d, radius 10px, shadow rgba(178,150,248,0.20) 0px 25px 50px -12px, padding 16px. Image flush to top edge, clipped by card radius. Title in weight 600 at 18px, #ffffff. Body in 400 at 16px, #e6e6e6. 3. **Status badge row**: Badge component with transparent fill, 1px border #0e4f26, text #dcfce7, 12px weight 500, letter-spacing 0.20em, padding 2px 10px, radius 10px. Pair an info badge (#264264 border / #dbeafe text), a violet badge (#4b3f71 / #ede9fe), and a pink badge (#571c60 / #ede9fe) side by side with 8px gaps. 4. **Section with eyebrow**: 48px top margin. Eyebrow 'WHAT WE DO' in 12px weight 500, letter-spacing 0.20em, #9e9e9e. Heading in 48px weight 900, #ffffff, letter-spacing -0.025em, line-height 1.11. Body paragraph in 16px weight 400, #e6e6e6, max-width 720px. 5. **Outlined action in footer or utility bar**: 1px border #b296f8, text #b296f8, transparent background, 14px weight 500, padding 16px 24px, radius 10px. Use for tertiary violet-tinted actions where a filled button would be too heavy.
Same dark canvas + single vivid accent signal + heavy display weight for AI-product marketing pages
Same full-bleed cinematic hero illustration and violet-leaning generative-AI palette
Same theatrical dark-mode design language where the product imagery IS the hero and text stays quiet
Same gaming/AI crossover vibe with violet dimensional branding and dark technical surfaces
Same compact dark UI with a single lavender accent, weight-900 display type, and 10px-radius component family
Use the design exports or connect Musterlab to your AI.