DESIGN.md · Analysis

Iza Mahendra Portfolio

izamhn.my.id · 11 Sept 2026 · 47 colors · Onest, JetBrains Mono

Iza Mahendra Portfolio

A professional graphic designer's portfolio website emphasizing clean minimalism with soft blue accents, designed to showcase branding and social media work through a modern, approachable interface.

Colors

surface#ffffff
surface-dim#f7f7f5
surface-bright#ffffff
surface-container-lowest#f7f7f5
surface-container-low#efefed
surface-container#e9ecef
surface-container-high#e3edfa
surface-container-highest#d9e8f7
on-surface#0a0a0a
on-surface-variant#6b6b6b
inverse-surface#0a0a0a
inverse-on-surface#f7f7f5
outline#262626
outline-variant#9a9a9a
surface-tint#b8d2f0
primary#b8d2f0
on-primary#0a0a0a
primary-container#e3edfa
on-primary-container#1a3a5c
inverse-primary#4a78b0
secondary#7fa6d6
on-secondary#ffffff
secondary-container#d9e8f7
on-secondary-container#1a3a5c
tertiary#31a8ff
on-tertiary#ffffff
tertiary-container#b8d2f0
on-tertiary-container#0a2847
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#e3edfa
primary-fixed-dim#b8d2f0
on-primary-fixed#0a0a0a
on-primary-fixed-variant#4a78b0
secondary-fixed#d9e8f7
secondary-fixed-dim#7fa6d6
on-secondary-fixed#0a0a0a
on-secondary-fixed-variant#1a3a5c
tertiary-fixed#e3edfa
tertiary-fixed-dim#31a8ff
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#0a2847
background#ffffff
on-background#0a0a0a
surface-variant#e4e4e4

Typography

display
fontFamily: Onest · fontSize: 58px · fontWeight: 500 · lineHeight: 68px · letterSpacing: -0.02em
headline-lg
fontFamily: Onest · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: Onest · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: Onest · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Onest · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Onest · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Onest · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Onest · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em
mono-md
fontFamily: JetBrains Mono · fontSize: 14px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0em

Design guidance

Overview

Iza Mahendra's portfolio embodies a **Soft Minimalism** aesthetic—a design philosophy that prioritizes clarity and breathing room while introducing warmth through a carefully curated blue accent palette. The brand serves creative professionals and businesses seeking graphic design, branding, and social media content creation. The visual language is intentionally understated: a clean white canvas (rgb(255, 255, 255)), deep charcoal text (rgb(10, 10, 10)), and a signature soft blue (#b8d2f0) that appears on CTAs, hero sections, and interactive elements. This restraint creates an atmosphere of professionalism and approachability—the UI feels like a conversation with a thoughtful designer, not a sales pitch.

The brand voice is conversational yet authoritative. Iza speaks directly to clients with specificity: "I help brands turn ideas into visuals that speak from branding to social media content that makes people stop scrolling." The tone avoids jargon; instead, it uses concrete outcomes ("stop scrolling," "turn ideas into visuals"). Personality emerges through emoji use (the waving hand in the hero), a friendly greeting ("Hey 👋 I'm Izamhn"), and a willingness to show personality alongside professionalism. Example sentence in brand voice: "Your brand deserves visuals that don't just sit there—they make people lean in."

Colors

The color system is built on a **light-first, accent-driven** model. The primary surface is pure white (#ffffff), creating maximum contrast and legibility for a portfolio context where imagery and typography must shine. The on-surface text is near-black (#0a0a0a)—not pure black, which would feel harsh, but dark enough to maintain 15:1 WCAG AAA contrast on white backgrounds.

The signature accent is **Soft Blue (#b8d2f0)**, which appears on the hero background, secondary CTAs, badges, and hover states. This color is neither corporate nor playful—it sits in the "approachable professional" zone. It's used at full opacity for large surfaces (hero section: background-color: #b8d2f0) and at reduced opacity (rgba(184, 210, 240, 0.3)) for subtle backgrounds and overlays. The primary CTA button inv

Typography

The type system uses **Onest** as the primary typeface—a geometric sans-serif that balances friendliness with professionalism. Display text (58px, fontWeight 500) anchors the hero with the greeting "Hey 👋 I'm Izamhn"; headline-lg (40px, fontWeight 600) is reserved for section titles like "What I Do"; body-md (16px, fontWeight 400, lineHeight 24px) carries the narrative copy and maintains readability at standard viewing distances. The system includes a monospace fallback (JetBrains Mono) for code snippets and technical content, though it appears minimally in the current design.

Typographic hierarchy is enforced through size and weight, not color—all text uses on-surface (#0a0a0a) or on-surface-variant (#6b6b6b) to maintain the minimalist aesthetic. Letter-spacing is tight on display sizes

Layout

The layout follows a **fluid 12-column grid** with a max-width of 1280px, centering content on larger screens and expanding to full-width minus 24px gutters on mobile. The hero section spans full-width with 96px vertical padding (top and bottom) and 24px horizontal padding, creating a breathing room that emphasizes the designer's portrait and headline. Section separation uses lg spacing (40px) between major blocks, with md spacing (24px) between subsections and components.

Container padding is consistent: 24px on desktop, 16px on tablet, 12px on mobile. The grid uses a 24px gutter between columns, maintaining visual rhythm. White-space is treated as a design element—empty space around the hero image, breathing room between navigation items, and generous padding inside cards (24px) prevent

Elevation & Depth

Depth is conveyed through **subtle shadows and layering**, not dramatic drops. The base layer (Level 1) is the white surface (#ffffff) with no shadow. Level 2 (cards, input fields) uses a soft shadow: box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), which creates gentle separation without visual weight. Level 3 (modals, dropdowns, hover states) escalates to box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), providing clear depth hierarchy.

The hero section (#b8d2f0 background) sits at Level 2 with rounded corners (1rem) and subtle shadow, making it feel like a card floating on the white page. Interactive

Shapes

The design system employs **Soft Geometric Precision**—a philosophy that uses rounded corners to soften technical elements while maintaining clarity. Buttons use full rounding (border-radius: 9999px), creating pill-shaped affordances that feel approachable and modern. Cards and containers use lg rounding (1rem / 16px), which is rounded enough to feel friendly but not so extreme as to appear playful or childish. Input fields use DEFAULT rounding (0.5rem / 8px), a subtle curve that distinguishes them from buttons without visual competition.

The hero section uses lg rounding (1rem), matching car

Components

Action Elements Buttons follow a two-tier system: **Primary buttons** use a dark background (backgroundColor: rgb(10, 10, 10), textColor: rgb(255, 255, 255), fontWeight: 600, fontSize: 15px, borderRadius: 9999px, padding: 8px 26px, height: 44px) for high-priority CTAs like "View Portfolio." On hover, the background shifts to #1a1a1a (slightly lighter) with a 200ms transition, maintaining contrast while signaling interactivity. **Secondary buttons** use the soft blue background (backgroundColor: #b8d2f0, textColor: #0a0a0a, fontWeight: 500, fontSize: 14px, borderRadius: 9999px, padding: 0px 20px, height: 40px) for lower-priority actions like "Contact Me," with a hover state that darkens to #a0c0e0. Both button types include a subtle box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) on hover, cr

Do's and Don'ts

**Do**

  • Do use the soft blue (#b8d2f0) as an accent on CTAs, hero sections, and interactive hover states—it's the brand's signature and should appear on every page.
  • Do maintain generous white-space around imagery and text; the portfolio is about the work, not the UI, so let breathing room guide the eye.
  • Do use Onest for all body and display text; it's the brand typeface and ensures consistency across all touchpoints.
  • Do apply the 200ms ease-out transition to all interactive elements (buttons, links, cards) to create a cohesive, polished feel.
  • Do use the full-rounded button style (border-radius: 9999px) exclusively for clickable elements to signal affordance clearly.
  • Do layer shadows subtly: Level 2 for cards (0 3px 8px), Level 3 for hover states (0 8px 24px), never exceeding these to maintain minimalism.

**Don't**

  • Don't use pure black (#000000) or pure white (#ffffff) in isolation; always use #0a0a0a for text and #ffffff for surfaces to maintain the soft aesthetic.
  • Don't introduce new accent colors beyond the blue palette (#b8d2f0, #4a78b0, #31a8ff); the system is intentionally limited to maintain focus on the designer's work.
  • Don't apply rounded corners to text or typography; rounding is reserved for containers, buttons, and interactive elements.
  • Don't use shadows heavier than 0 8px 24px rgba(0, 0, 0, 0.12); the design is minimalist and should feel light, not weighed down.
  • Don't mix typefaces; Onest is the primary, JetBrains Mono is monospace-only, and system fonts should never appear in the UI.
  • Don't apply color to body text; keep it #0a0a0a or #6b6b6b (on-surface-variant) to maintain readability and hierarchy through size and weight alone.