Ramp Careers Page

Project Purpose

Jonathan Moore is applying for a Design Engineer role at Ramp. This page is a personalized parody of ramp.com/careers hosted at jonathanmoore.com/ramp — a portfolio piece that demonstrates design engineering ability by recreating their own site, then layering on original features.

Strategy: 1-for-1 recreation first, then boost with new features (session recording/playback via rrweb, live cursor presence, Figma-style threaded comments via Liveblocks).

Build Approach

Copywriting Principles

Architecture

Design Tokens (from ramp.css :root — camelCase to match ramp.com)

Core Colors

TokenValue
--black#1a1919
--solar#e4f222
--solarLight#f5ff78
--smolder#17332d
--grayLight#f4f2f0
--grayMedium#d2cecb
--grayDark#6e6a68
--white#fff
--blaze#e96516
--springLight#e4ebf6
--spring#5683d2

Text & Border

TokenValue
--text-primary#0c0a08
--text-primaryReverse#fff
--text-hushed#0c0a0899
--text-hushedReverse#fff9
--border-primary#d2cecb

Opacity Scales

Gradients

TokenDescription
--duskoklab gradient: springLight → spring → deep blue
--midnightoklab gradient: black → navy
--daylightoklab gradient: light blue → near-white

Z-index

--z-header: 300, --z-overlay: 400, --z-modal: 500, --z-popover: 600, --z-tooltip: 700, --z-toast: 800, --z-navmenu: 900

Spacers (responsive)

Breakpoint--spacer-m--spacer-l
Base40px80px
≥768px (md)48px96px
≥992px (lg)64px128px

Lab Color Overrides

Wide-gamut displays get lab() equivalents via @supports (color: lab(0% 0 0)).

Tailwind v4 Theme

Tokens are mapped into @theme for native utility class support:

Components

ComponentSection
RampNav.tsxTop navigation bar
RampHero.tsxHero / masthead
RampFoundersLetter.tsxFounder’s letter section
RampJobs.tsxOpen positions listing
RampFAQ.tsxFAQ accordion
RampFooter.tsxFooter
RampPage.tsxShell that composes all sections

Reference

Dev Notes