DESIGN.md · Analysis

Lawctopus

lawctopus.com · 28 Jun 2026 · 47 colors · Outfit

Lawctopus

A professional legal education platform delivering expert-led courses in contract drafting and freelancing, combining authoritative instruction with accessible, results-driven design.

Colors

surface#fffcfc
surface-dim#f5f3f3
surface-bright#ffffff
surface-container-lowest#faf8f8
surface-container-low#f0eeee
surface-container#e8e6e6
surface-container-high#dcdada
surface-container-highest#d0cece
on-surface#122b46
on-surface-variant#4d5156
inverse-surface#1a1a1a
inverse-on-surface#f5f3f3
outline#707070
outline-variant#cccccc
surface-tint#9f0101
primary#9f0101
on-primary#ffffff
primary-container#d88b12
on-primary-container#ffffff
inverse-primary#f6a11e
secondary#1a73e8
on-secondary#ffffff
secondary-container#c5d9f1
on-secondary-container#0d47a1
tertiary#f6a62c
on-tertiary#ffffff
tertiary-container#ffe8cc
on-tertiary-container#663c00
error#9f0101
on-error#ffffff
error-container#ffcccb
on-error-container#5f0000
primary-fixed#d88b12
primary-fixed-dim#b86f0a
on-primary-fixed#ffffff
on-primary-fixed-variant#7a5206
secondary-fixed#1a73e8
secondary-fixed-dim#0d47a1
on-secondary-fixed#ffffff
on-secondary-fixed-variant#ffffff
tertiary-fixed#f6a62c
tertiary-fixed-dim#d88b12
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#ffffff
background#fffcfc
on-background#122b46
surface-variant#eeeeee

Typography

display
fontFamily: Outfit · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Outfit · fontSize: 40px · fontWeight: 700 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Outfit · fontSize: 28px · fontWeight: 700 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Outfit · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Outfit · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
body-md
fontFamily: Outfit · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Outfit · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Outfit · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

Lawctopus is a professional legal education platform that transforms complex contract drafting expertise into accessible, results-oriented online instruction. The brand embodies 'Authoritative Minimalism'—a design philosophy that prioritizes clarity, professional credibility, and user agency through restrained color use and purposeful typography. The UI evokes confidence and expertise: a clean cream-white canvas (#fffcfc) anchors the experience, while a bold crimson primary (#9f0101) signals high-stakes action (enrollment, application) and a warm golden secondary (#f6a62c) adds approachability to instructional content. The emotional response is one of professional empowerment: users feel they are accessing elite legal training, not commodity education.

The brand voice is direct, authoritative, and outcome-focused. Vocabulary patterns emphasize mastery ('Expert-Level', 'Advanced', 'Industry Experts'), specificity ('55 live sessions', '24 complex contracts'), and tangible results ('excel as a Contract Drafting Freelancer'). The tone avoids hype; instead, it speaks with the measured confidence of a law school. Example sentence in brand voice: 'In the first two months, you'll learn the fundamentals of drafting contracts and get hands-on experience by identifying contracts, reviewing and redrafting a sale deed all by yourself.'

Colors

The color system is built on a principle of 'Restrained Authority': the majority of the interface is neutral (cream, white, light grays), allowing the two accent colors to command attention without visual noise. Primary (#9f0101, a deep crimson) is reserved exclusively for high-intent CTAs—'Enroll Now', 'Quick Apply'—and active navigation states. This color carries legal weight and urgency; it appears at 48px button height with 15px 30px padding and 8px border-radius, never smaller than label-md typography (14px). Secondary (#1a73e8, a professional blue) supports informational hierarchy and secondary actions; it is used for links, secondary buttons with 2px solid borders, and badge accents. Tertiary (#f6a62c, a warm gold) humanizes the interface—it appears in course status badges, instruct

Typography

The type system uses Outfit (a geometric sans-serif from Google Fonts) across all scales, creating visual cohesion and a modern, professional aesthetic. Display (60px, 700 weight, -0.04em tracking) anchors hero sections and course titles, commanding attention without aggression. Headline-lg (40px, 700 weight) is reserved for main page headings and section breaks; headline-md (28px, 700 weight) structures subsections. Title-lg (20px, 600 weight) introduces card content and instructor names. Body-lg (18px, 400 weight, 28px line-height) and body-md (16px, 400 weight, 24px line-height) carry course descriptions and instructional copy—the 28px line-height on body-lg ensures readability over longer passages of italic text (used for course overview paragraphs). Label-md (14px, 600 weight, 0.01em

Layout

The layout follows a 12-column grid with a max-width of 1250px, centering content on desktop and collapsing to single-column on mobile (breakpoint: 768px). The page rhythm is governed by the spacing scale: section separation uses lg spacing (40px), card padding uses md spacing (24px), and internal component padding uses sm spacing (12px). The hero section occupies full viewport height with a clean two-column layout: logo and navigation on the left, course title and 'Enroll Now' CTA on the right. The main content area uses a sidebar-plus-main pattern: a left sidebar (280px) contains the table of contents ('What's Inside'), while the main column (calc(100% - 280px - 24px gutter)) flows course description, instructor profiles, and FAQ sections. White-space is generous: 40px margins between ma

Elevation & Depth

Depth is conveyed through a restrained shadow system and subtle background layering, avoiding the dark, heavy shadows typical of material design. Level 1 (Base): the page background is surface (#fffcfc) with no shadow. Level 2 (Cards & Inputs): cards and input fields use box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) and a 1px solid border in outline-variant (#cccccc), creating a crisp, defined edge. Level 3 (Modals & Popovers): modals and elevated cards use box-shadow: 0 8px 35px rgba(0, 0, 0, 0.14) with a 2px border in primary (#9f0101), signaling importance. Hover states increase shadow depth:

Shapes

The shape philosophy is 'Geometric Precision'—rounded corners are used sparingly and consistently to signal interactivity and reduce visual harshness without introducing organic or playful aesthetics. Buttons use lg radius (1rem / 16px), creating a soft-edged rectangle that feels modern and clickable. Cards and containers use md radius (0.75rem / 12px), slightly sharper than buttons to emphasize content containment. Input fields use DEFAULT radius (0.5rem / 8px), the sharpest radius, to signal functional precision. Badges and status indicators use full radius (9999px), creating perfect circles

Components

Action Elements Buttons are the primary interaction mechanism. The button-primary component uses background: {colors.primary} (#9f0101), text-color: {colors.on-primary} (white), padding: 15px 30px, height: 48px, rounded: {rounded.lg} (16px), and box-shadow: {elevation.md}. On hover, the background transitions to {colors.primary-fixed-dim} (#b86f0a) over 200ms ease-in-out, and shadow increases to {elevation.lg}. On active (click), the background darkens to #7a0000 and applies transform: scale(0.98) for tactile feedback. Button-secondary uses a transparent background with a 2px solid border in {colors.secondary} (#1a73e8), text-color: {colors.secondary}, and identical padding and height. On hover, the background fills with {colors.secondary-container} (#c5d9f1) and text shifts to {colors