Design a dark-mode mobile app interface screen: midnight obsidian surfaces illuminated by razor-sharp cyan and magenta chromatic gradients.
LAYOUT
The mobile page flows sequentially: sticky status/header bar followed by an asymmetrical hero pairing text and an overlapping rim-lit cut-out portrait. Below the hero CTA, modular stacked container cards (20px radius) house distinct domains: 'About Me' (two-column split of bio vs. progress bars), followed by 'What I Do' (horizontally scrollable or gridded service tiles), and ending with 'Selected Work' project cards.
PALETTE (use these exact hex values)
- #08090f — Canvas Obsidian: deep background canvas behind all mobile viewports and root sections
- #0f1422 — Card Surface Base: primary container background for sections like About Me and What I Do
- #161d30 — Sub-surface Elevation: nested tiles, interactive items, and service card fill
- #1c2438 — Surface Border: subtle card outlines, progress bar background tracks, and icon containers
- linear-gradient(90deg, #2b7fff 0%, #d946ef 100%) — Prism Gradient: primary CTA button, headline accent word, logo monogram, and progress fills
- #2b7fff — Prism Cyan: section bullet indicators, inline metadata, and secondary links
- #d946ef — Prism Fuchsia: secondary icon outlines, category labels, and terminal gradient stops
- #ffffff — Text Primary: main headings, button labels, and percentage indicators
- #8f9cae — Text Muted: body copy, subtitles, descriptive card paragraphs, and skill labels
TYPOGRAPHY
Typeface Plus Jakarta Sans (or Inter, SF Pro Display, Montserrat), weights 400/500/600/700. Sizes 11px caption, 13px body-sm, 14px body, 15px subheading, 18px heading, 32px display. Tracking -0.03em at display, 0.08em at uppercase captions. Plus Jakarta Sans delivers an ultra-modern, technical, yet polished product-designer persona. Its wide geometric apertures provide crystalline readability on OLED dark modes. Inter or SF Pro Display can substitute without losing the geometric discipline.
GEOMETRY & SPACING
Corner radii — cards 20px, links 6px, inputs 12px, buttons 14px. Spacing on a 4px unit, 16px gaps, 24px between sections, 390px container, comfortable density.
DEPTH
Depth is achieved through a 3-tier brightness stepping system rather than drop shadows: base viewport at #08090f, section modules at #0f1422, and nested interactive elements at #161d30. Each elevated surface is delineated by a crisp 1px perimeter border (#1c2438) to simulate dark-mode glass refraction.
IMAGERY
Studio photographic portraiture rendered with high-contrast, dual-color rim lighting (cyan key, magenta fill) against an absolute dark background. Portfolio thumbnails display clean, framed mobile UI screens with rounded internal corners and deep dark-mode UI palettes.
SIGNATURE DETAIL — the thing that makes this design itself
The design's unmistakable hallmark is the cyan-to-fuchsia chromatic gradient paired directly with dual-color rim-lit studio photography. Misusing it involves scattering the gradient across non-essential elements like body copy or large surface backgrounds, which instantly destroys the focused, premium cybernetic aesthetic.
MUST
- Use the cyan-to-fuchsia linear gradient strictly for primary emphasis, interactive highlights, and progress bars.
- Maintain high contrast by keeping secondary text strictly above #8f9cae on dark surfaces.
- Enclose distinct thematic content in #0f1422 cards with uniform 20px radii and 1px #1c2438 borders.
- Prefix section titles with a 6px solid cyan dot and uppercase tracking.
AVOID
- Do not use generic drop shadows; rely entirely on surface lightness tiers and borders for depth.
- Do not apply the gradient fill to more than one word in a single headline.
- Do not use saturated backgrounds across full containers—reserve pure neon for accents only.
- Never drop card border thickness below 1px or exceed 1px; avoid heavy stroke weights.
OUTPUT
Render as a clean, pixel-crisp UI design at roughly 1280:3840. Flat vector rendering, real legible text, no browser chrome, no device mockup frame, no watermark, no lorem ipsum placeholder blocks. Try in DraPub