Pre-launch marketing site for STNDRD — an unscented lip balm made from three ingredients (beeswax, jojoba oil, vitamin E) and nothing else.
Live: stndrd-website.vercel.app
A single-page site built to collect waitlist signups ahead of launch: a full-bleed hero, an ingredients breakdown, a lifestyle photo strip, and an email signup.
Plain HTML, CSS, and vanilla JS. No framework, no build step, no dependencies — open index.html and it runs.
.
├── index.html # single page: hero, ingredients, photo strip, waitlist
├── css/
│ └── style.css # all styling, design tokens as CSS custom properties
├── js/
│ └── main.js # smooth-scroll nav, waitlist form validation,
│ # image hover/tap cross-fades
└── assets/ # product photography
No install step required. From this directory:
python3 -m http.server 8000
# then open http://localhost:8000Any static file server works equally well (npx serve, VS Code's Live Server, etc.).
- Responsive layout, single breakpoint set for tablet/mobile
- Hover cross-fade on ingredient and lifestyle photos, with a tap-to-reveal fallback on touch devices (no
:hoverreliance) - Client-side waitlist email validation, no backend
- Semantic markup: real headings, descriptive
alttext, keyboard-focusable interactive photo cards
Deployed to Vercel from the main branch. To ship a new build:
vercel deploy --prodmain— current live versionlegacy/pre-refresh— snapshot of the original design (video hero, standalone product section), kept for reference
Proprietary — this repository is public so it can be deployed and reviewed easily, not as an invitation to reuse. The STNDRD name, branding, and product photography are not licensed for reuse.