feat(site): 🛬 PCBJam landing page — waitlist, sections, Tailwind
Replace the placeholder homepage with the PCBJam waitlist conversion page (13 sections from the copy spec), shared chrome, and a real email-capture backend, keeping the site zero-runtime-JS / zero-web-font. - Tailwind v4 via @tailwindcss/postcss (the Vite plugin breaks on Astro 6 rolldown-vite); Preflight skipped; brand tokens in :root + @theme inline. - Waitlist: /api/waitlist serverless route (prerender=false) + Resend, with dual JSON/303 responses; WaitlistForm progressive enhancement bound on astro:page-load (survives ClientRouter swaps); honeypot + validation. - New components (Icon, Placeholder, DemoVideo, SectionBand, Chip, EECredit, StatBar, Pillar, Step, CheckItem, WaitlistForm) + 13 section components. - Redesigned Header (sticky, mobile menu, CTA) + 4-col Footer (KiCad attribution); BaseLayout gains full-bleed mode + OG/canonical meta. - Assets scaffolded with marked placeholders; EE/generic/client SVGs copied. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
d55a8a0afa
commit
7f9dbdd068
61 changed files with 3459 additions and 116 deletions
9
site/postcss.config.mjs
Normal file
9
site/postcss.config.mjs
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
// Tailwind v4 via PostCSS.
|
||||
// NOTE: we use the PostCSS plugin (not @tailwindcss/vite) on purpose — the Vite
|
||||
// plugin currently fails to build under Astro 6's rolldown-vite (withastro/astro#16542).
|
||||
// Astro auto-detects this file; no astro.config.mjs change is needed.
|
||||
export default {
|
||||
plugins: {
|
||||
'@tailwindcss/postcss': {},
|
||||
},
|
||||
};
|
||||
Loading…
Reference in a new issue