StealThis .dev
Pages Medium

Creator — Coach / Speaker Landing

A polished, single-page personal-brand landing for a leadership coach and keynote speaker, built in vanilla HTML, CSS, and JavaScript. Warm-white canvas with a bold coral accent and a confident friendly sans, it pairs a strong hero and book-a-call CTA with program cards, an about and credentials block, a results testimonial slider, signature speaking topics, a free-resource lead magnet, and a booking form. Fully responsive with a mobile nav, scroll reveal, and validated forms.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Coach / Speaker Landing

A complete, production-feel personal-brand landing page for a fictional leadership coach and keynote speaker, Maya Okonkwo. The design leans on a warm-white background, a bold coral accent paired with a trustworthy teal, and a friendly-confident type system (Plus Jakarta Sans for UI, Fraunces for display headlines). The page is structured as one continuous story: a sticky top nav with a persistent “Book a call” CTA, a strong hero with name, tagline, primary CTA and a portrait visual, then program/offer cards, an about-and-credentials block, a results testimonial slider, signature speaking topics, a free-resource lead magnet, a discovery-call booking form, and a footer with social links and a newsletter prompt.

Interactions are all vanilla JavaScript with no dependencies: a mobile nav toggle with focus-trap-friendly Escape handling, smooth in-page scrolling, an IntersectionObserver scroll-reveal with staggered delays, and an auto-advancing testimonial slider with prev/next buttons, dot tabs, keyboard arrows, and pause-on-hover/focus. Both the lead-magnet and booking forms run inline validation (name, email pattern, and a required focus on the booking form), surface friendly success and error messages via aria-live regions, and fire a reusable toast(msg) helper for CTA feedback.

Accessibility and responsiveness are first-class: semantic landmarks, a skip link, visible focus rings, AA-contrast colors, and breakpoints at 940px, 720px (mobile menu), and 520px that stack every section gracefully down to ~360px. A prefers-reduced-motion block disables animation for users who opt out.

Illustrative UI only — fictional creator, not a real person or brand.