Lawctopus
A professional legal education platform delivering expert-led courses in contract drafting and freelancing, combining authoritative instruction with accessible, results-driven design.
Colors
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
Edit, then copy or download.