A lightweight static landing page for Convene, built with plain HTML, CSS, and minimal vanilla JavaScript so it can be hosted directly on GitHub Pages with no build step.
The default visual direction is intentionally neutral and premium:
- Warm stone backgrounds
- Deep eucalyptus and slate accents
- A restrained serif headline paired with a clean sans-serif body
- Soft glassy cards, rounded corners, subtle gradients, and calm shadows
This avoids pink/red dating-app cliches and keeps the page polished, social, and intentional.
index.html- page structure, copy, and form markupstyle.css- palette, layout, responsive styles, and component stylingscript.js- placeholder form protection, success-state handling, and scroll reveal effectsREADME.md- setup, editing, Formspree hookup, and deployment notes
Open index.html and look for the HTML comments. The main areas you will likely edit are:
- Hero headline and subheadline
- Problem / positioning copy
- Waitlist copy
- Footer links
Open style.css and edit the CSS variables at the top of the file:
--bgand--bg-deepcontrol the page background--surfaceand--surface-strongcontrol card and field surfaces--textand--mutedcontrol the main text colors--accentand--accent-strongcontrol buttons, links, and focus states--accent-softcontrols the success-state background--highlightcontrols small labels and step numbers
If you pick a final brand palette later, changing those variables will update most of the site without touching the layout styles.
Both forms are currently connected to this Formspree endpoint:
action="https://formspree.io/f/mjgaegzy"If you ever want to switch providers or use a different Formspree form, replace both form action values in index.html.
The included JavaScript still blocks submission if a placeholder like ACTION_URL_HERE is ever reintroduced, so you do not accidentally publish a broken waitlist form.
These steps follow Formspree's current HTML form workflow and redirect settings:
- Create a form in your Formspree dashboard.
- Copy the endpoint shown in the Integration section. It will look like
https://formspree.io/f/your-form-id. - Replace the current form action values in both forms inside
index.htmlwith that endpoint. - In Formspree, open the form's Settings tab and configure the redirect so visitors return to your page after submitting.
- Use a redirect URL like:
https://yourusername.github.io/your-repo-name/?submitted=1#waitlist
When the page loads with ?submitted=1, script.js reveals the built-in success message.
If you want both the hero form and the lower waitlist form to feed the same list, point both forms at the same Formspree endpoint.
- Add these files to your GitHub repository and push to your default branch.
- Open your repository on GitHub.
- Go to
Settings->Pages. - Under
Build and deployment, chooseDeploy from a branch. - Select your branch and the
/ (root)folder, then save. - Wait for GitHub Pages to publish the site.
- Open the published URL and test both forms.
If your repo is named convenewaitlist, your Pages URL will usually be:
https://yourusername.github.io/convenewaitlist/
Because this is a plain static site, you can preview it by opening index.html in a browser.
- No build tools or package installs are required.
- The page is mobile-friendly and works as a single static deployment.
- The footer links are placeholders and should be replaced with real destinations before launch.
- Formspree HTML form guide: https://help.formspree.io/hc/en-us/articles/27638977431699-Building-an-HTML-Form
- Formspree redirect settings: https://help.formspree.io/hc/en-us/articles/360012378333--Thank-You-redirect