Colors
Brand palette
terracotta
terracotta-hover
terracotta-light
terracotta-muted
Backgrounds
warmbg
pampas
warmblack (bg-dark)
white (card)
Text & UI
text-primary / warmblack
text-secondary
text-tertiary
border
border-strong
Typography
H1 hero — font-display, 56px / 36px mobile, tracking-tight, leading-[1.1]
Train your team to actually use Claude
H2 section — font-display, 40px / 28px mobile, tracking-tight, leading-[1.2]
Section heading
H3 card — font-body 600, 24px / 20px mobile, leading-[1.3]
Offer or card title
H4 subsection — font-body 600, 20px / 18px mobile, leading-[1.4]
Subsection or FAQ question
Body large — font-body 400, 18px / 16px mobile, leading-relaxed
Lead paragraph or section intro. Warm, direct, professional.
Body — font-body 400, 16px, leading-relaxed
Body text for card content, list items, and descriptions. Never go below 16px for body copy.
Body small / caption — font-body 400, 14px, text-secondary
Metadata, session times, disclaimers, small-print.
Eyebrow — font-body 500, 12px, uppercase, tracking-[0.05em], terracotta
Claude-specific training
Price display — font-display, 48px, terracotta
$2,997
Stat number — font-display, 56px, white (on dark bg)
94%
adoption rate within 30 days
Spacing & Layout
| Token | Desktop | Mobile |
|---|---|---|
| Max content width | 1200px | — |
| Horizontal padding | px-20 (80px) | px-5 (20px) |
| Section vertical spacing | py-30 (120px) | py-20 (80px) |
| Between sub-sections | gap / mb-16 (64px) | mb-12 (48px) |
| Heading → first content | mt-8 (32px) | mt-6 (24px) |
| Card border-radius | rounded-xl (12px) | rounded-xl |
| Card padding | p-8 (32px) | p-6 (24px) |
Cards
Standard card — Card component
Eyebrow text
Card title
Card content. White bg, warm border, subtle shadow that deepens on hover, translateY(-2px).
Pain point card — left 4px terracotta border, no full border
Pain point title
Variant with left accent border instead of full border. Used on PainPoints section.
Offer card — eyebrow + price + bullets + ghost CTA
Team Activation Sprint
4-Week Team Activation
$4,997
Your team goes from zero to fluent in Claude — with a custom playbook built for your workflows.
- ✓Custom Claude playbook
- ✓4 live training sessions
- ✓30-day adoption plan
Badge
default
success green
dark
Badge: bg-terracotta, text-white, rounded-full, px-3 py-1, text-xs, font-semibold, uppercase, tracking-wide
SectionWrapper
bg='primary' — warmbg (#FAFAF8)
Content area — py-20 md:py-30, max-w-[1200px] mx-auto, px-5 md:px-10 lg:px-20
bg='secondary' — pampas (#F4F3EE)
Content area — py-20 md:py-30, max-w-[1200px] mx-auto, px-5 md:px-10 lg:px-20
bg='dark' — warmblack (#1C1917)
Content area — py-20 md:py-30, max-w-[1200px] mx-auto, px-5 md:px-10 lg:px-20
CopyablePrompt
theme="dark" (default) — with label row
Prompt
You are a Claude training assistant for [Company]. Always respond in plain language. When in doubt, ask a clarifying question.
theme="dark" — no label (floating copy button)
npm run dev
theme="light" — with label row
Example
Summarize this meeting transcript in bullet points. Focus on decisions made and open questions.
Props: code (required), label?, language=prompt|bash, theme=dark|light
Testimonials
2-column grid (default when 2+ items)
What clients say
Real results, real teams
“Nicole made Claude feel approachable for the whole team. Within a week everyone had their own working system.”
Sarah K.
VP of Operations
“I thought we'd need a technical co-founder to implement AI. The Quick Start showed me I was wrong.”
Marcus T.
Founder, consulting firm
Single testimonial (centered, max-w-2xl)
“Best $2,500 I've spent on the business this year. The custom workshop paid for itself in the first month.”
Workshop participant
Props: testimonials[] (required), eyebrow?, heading?, bg=primary|secondary|dark
All components
components/ui/
Buttonvariant=default|secondary|ghost|link. Accepts href for Link rendering. withChevron prop available.
CardWhite bg, warm border, hover shadow + lift. className override.
BadgePill label. Default terracotta. Override className for color.
SectionWrapperLayout shell. bg=primary|secondary|dark. id for anchor links.
CopyablePromptCode/prompt block with copy button. theme=dark|light, language=prompt|bash.
get-started-buttonConvenience wrapper: primary Button with chevron. No props.
EmailCaptureConvertKitEmail form → /api/subscribe → ConvertKit. tagId required. showName, downloadUrl, successMessage optional.
components/brand/
Logovariant=default|inverse|icon. SVG starburst + text. default=light bg, inverse=dark bg.
components/layout/
HeaderSticky nav. Logo + links + CTA button. Hamburger on mobile.
FooterDark (warmblack). Logo inverse + nav + contact.
TravelBannerFixed terracotta banner at top. Renders only when isTravelBannerActive() → true (lib/travel-banner.ts).
PageTransitionFull-screen curtain animation on route change. Framer Motion. 4-column stagger.
components/home/
HeroH1 + subhead + primary CTA. bg-warmbg.
PainPointsPain point cards with left terracotta border.
StatsBarDark section. 3 stats from lib/stats.ts. font-display numbers.
OfferCardsWorkshop offer cards from lib/offers.ts. Hover wave effect.
AboutBrief2-col: photo + bio. Pampas bg.
FreeToolsResource/tools section.
FinalCTADark CTA section. White button override.
RecentWorkshopsNYTW Hackathon 2026 photo gallery with event stats.
CaseStudySectionFeatured case study card — logo, metrics, pull quote, link.
RolloutJourney4-stage rollout cards: Foundations → Custom → Clarity → Partnership.
LiveWorkshopSectionEmbedded video player with mute control and custom player chrome.
components/shared/
CTAReusable dark CTA block. heading/subheading/buttonText/buttonHref props. Optional fallbackButtonHref/Text.
AboutNicoleNicole bio block. Reused across offer pages. compact prop available.
TestimonialsQuote grid. testimonials[] required. eyebrow, heading, bg props. Single item → centered max-w-2xl.
JsonLdSchema.org structured data. Supports Organization, Service, FAQ, Person, Article schemas.
components/offers/
OfferHeroHero for individual offer pages. eyebrow/title/tagline/price/dual-CTAs. fallbackCtaHref prop for Stripe fallback.
DeliverableStackDeliverable list with checkmark icons, descriptions, and value breakdown.
ProcessStepsNumbered how-it-works section. 3 or 4 column grid.
FAQAccordion FAQ. items prop from offer data.
components/intake/
ParticipantIntakeForm4-section pre-session form (About You, Where You Are, What Would Help, Pre-Session Try). Progress bar.
ClientPrepForm5-section client intake (Basics, Claude Status, Business, Tools, Session). ConvertKit subscribe on success.
components/contact/
ContactContentFull contact page — email-gated Calendly embed + Formspree contact form + ConvertKit opt-in.
Colors: globals.css @theme · Fonts: DM Serif Display (display) + DM Sans (body)