DESIGN.md · Analysis

Portal

useportal.net · 13 May 2026 · 47 colors · Perfectly Nineties Regular, Inter

Portal

A vibrant, modern freelance toolkit platform that transforms business workflows into beautiful digital experiences. Portal combines a striking blue-to-purple gradient aesthetic with clean, accessible UI components designed for creative professionals.

Colors

surface#f7f7f7
surface-dim#e9ecef
surface-bright#ffffff
surface-container-lowest#f0f9fa
surface-container-low#f5f5f5
surface-container#eeeeee
surface-container-high#e0e0e0
surface-container-highest#d9d9d9
on-surface#000000
on-surface-variant#505050
inverse-surface#1a1a1a
inverse-on-surface#f5f5f5
outline#666666
outline-variant#b4b4b4
surface-tint#0099ff
primary#0099ff
on-primary#ffffff
primary-container#b4eff9
on-primary-container#003d5c
inverse-primary#4db8ff
secondary#007aff
on-secondary#ffffff
secondary-container#cce5ff
on-secondary-container#001d3d
tertiary#b4eff9
on-tertiary#003d5c
tertiary-container#e0f7ff
on-tertiary-container#001f2e
error#ff3b30
on-error#ffffff
error-container#ffcccc
on-error-container#5c0a0a
primary-fixed#b4eff9
primary-fixed-dim#7dd9e8
on-primary-fixed#001f2e
on-primary-fixed-variant#003d5c
secondary-fixed#cce5ff
secondary-fixed-dim#99c7ff
on-secondary-fixed#001d3d
on-secondary-fixed-variant#003d7a
tertiary-fixed#e0f7ff
tertiary-fixed-dim#b4eff9
on-tertiary-fixed#001f2e
on-tertiary-fixed-variant#003d5c
background#f7f7f7
on-background#000000
surface-variant#d9d9d9

Typography

display
fontFamily: Perfectly Nineties Regular · fontSize: 60px · fontWeight: 400 · lineHeight: 68px · letterSpacing: -0.02em
headline-lg
fontFamily: Perfectly Nineties Regular · fontSize: 48px · fontWeight: 400 · lineHeight: 56px · letterSpacing: -0.015em
headline-md
fontFamily: Inter · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 22px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.005em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Portal is a modern freelance toolkit platform that elevates business workflows through a distinctive "Vibrant Minimalism" aesthetic. The design combines a striking blue-to-purple gradient background (rgb(0, 153, 255) to soft magenta tones) with clean, accessible UI components that prioritize clarity and professional presentation. The brand serves creative freelancers and agencies who demand both visual sophistication and functional efficiency—transforming mundane tasks like invoicing, proposals, and payments into delightful digital experiences. The emotional response is one of confidence and polish: users feel empowered to present their services with finesse, not constrained by clunky tools.

Portal's voice is direct, optimistic, and human-centered. The copy avoids corporate jargon and instead speaks to real pain points: "Forget emailing PDFs, late payments, or not hearing back." The vocabulary is action-oriented ("send," "collect," "transfer," "present") and celebrates the user's creative identity. Example sentence in Portal's voice: "Your projects deserve a beautiful digital home, not another PDF—present with finesse, impress, get paid fast."

Colors

Portal's color system is built on a vibrant primary blue (#0099ff) paired with a soft cyan secondary (#b4eff9), creating a modern, tech-forward identity that feels approachable rather than corporate. The primary blue (#0099ff) is used exclusively for call-to-action buttons, interactive links, and focus states—it's the color users click on to take action. The secondary cyan (#b4eff9) serves as a container color for supporting UI elements and highlights, providing visual breathing room without competing for attention. The tertiary cyan (#b4eff9) reinforces the secondary role in badges and accent surfaces. The surface stack uses a clean light palette: surface (#f7f7f7) as the default background, surface-container-highest (#d9d9d9) for subtle dividers, and surface-bright (#ffffff) for elevated

Typography

Portal's type system pairs a distinctive serif display font (Perfectly Nineties Regular) with a modern sans-serif workhorse (Inter). Display and headline-lg use Perfectly Nineties Regular at 48–60px with loose line-height (56–68px) and negative letter-spacing (-0.02em to -0.015em) to create a confident, premium first impression. Body copy and UI labels use Inter at 16–18px with 400–600 weights and tight letter-spacing (0.005em to 0.02em) to ensure crisp readability at all sizes. The type hierarchy reinforces information priority: headlines command attention with serif elegance, while body text remains accessible and scannable. Apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) on small labels (label-sm, 12px) when placed over gradient backgrounds to maintain contrast and prevent readability l

Layout

Portal uses a fluid, centered layout with a max-width of 1280px (container-max) and a 12-column grid system. The page rhythm is generous: section separation uses lg spacing (40px) to create visual breathing room, while internal component padding uses md spacing (24px) for consistency. The gutter width is 24px, applied symmetrically on left and right of the container. Whitespace is treated as a design element—the hero section uses full viewport height with centered text, and cards are spaced with md (24px) padding internally and lg (40px) between sections. The spacing scale (xs: 4px, sm: 12px, md: 24px, lg: 40px, xl: 64px) is applied consistently across buttons, inputs, and containers to create a cohesive rhythm. Responsive breakpoints scale the container and gutter proportionally, maintain

Elevation & Depth

Portal uses a subtle shadow system to convey depth without visual heaviness. The base elevation (sm) applies 0 1px 2px rgba(0,0,0,0.06) to small interactive elements like badges and inputs, creating a barely-perceptible lift. Medium elevation (md) uses 0 4px 12px rgba(0,0,0,0.08) for standard cards and buttons, signaling interactivity and focus. Large elevation (lg) applies 0 16px 40px rgba(0,0,0,0.12) to modals and floating panels, creating clear separation from the background. Primary buttons receive an additional color-tinted shadow (0 4px 12px rgba(0, 153, 255, 0.2)) to reinforce their bra

Shapes

Portal employs a "Soft-Technical" shape philosophy: rounded corners are generous but not organic, signaling modernity and approachability without sacrificing professional polish. Buttons use full radius (9999px) to create pill-shaped affordances that feel friendly and clickable. Cards and containers use xl radius (1.5rem / 24px) for a softer, more inviting appearance. Input fields use md radius (0.75rem / 12px) to balance form-like structure with visual warmth. Smaller UI elements like badges use full radius (9999px) to maintain visual consistency. The rationale: full-radius buttons and badges

Components

Action Elements Primary buttons (button-primary) use the brand primary blue (#0099ff) with white text, full radius (9999px), and 12px 32px padding for a 48px total height. Hover state darkens to #0080cc and increases shadow to 0 6px 16px rgba(0, 153, 255, 0.3), creating tactile feedback. Active state further darkens to #0066aa with reduced shadow (0 2px 8px) to simulate a pressed state. Secondary buttons use a transparent background with a 2px primary-colored border and full radius, allowing the primary color to frame the action. Transition timing is 200ms ease for all state changes, providing smooth visual feedback without feeling sluggish.

Containers & Surfaces Standard cards (card) use surface-bright (#ffffff) background with xl radius (24px) and md padding (24px), elevated by

Do's and Don'ts

**Do**

  • Do use the primary blue (#0099ff) exclusively for CTAs, links, and interactive focus states—it's the brand's signature accent and should never be diluted or overused.
  • Do apply generous whitespace (lg spacing, 40px) between major sections to create visual breathing room and guide the eye through the page hierarchy.
  • Do pair Perfectly Nineties Regular headlines with Inter body copy to create a distinctive, premium visual identity that feels both modern and approachable.
  • Do use the full-radius (9999px) pill shape for buttons and badges to reinforce the modern, friendly brand personality.
  • Do layer glass-morphic surfaces with backdrop-filter: blur(12px–20px), semi-transparent backgrounds (rgba(255, 255, 255, 0.15–0.2)), and inset shadows to create depth and visual interest in hero sections.

**Don't**

  • Don't use the primary blue (#0099ff) for body text, backgrounds, or non-interactive elements—reserve it exclusively for actions and focus states to maintain visual hierarchy.
  • Don't apply sharp corners (border-radius: 0 or 4px) to primary buttons or cards; use full or xl radius to maintain the soft-technical aesthetic.
  • Don't exceed lg shadow (0 16px 40px rgba(0,0,0,0.12)) on standard UI elements; reserve larger shadows for modals and floating panels only.
  • Don't mix serif and sans-serif fonts within a single text block; use Perfectly Nineties Regular for headlines and Inter for all body copy to maintain clarity and hierarchy.