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:
Viktor Vaczi 2026-06-07 14:59:13 +02:00
commit 7f9dbdd068
61 changed files with 3459 additions and 116 deletions

View file

@ -0,0 +1,5 @@
<svg width="122" height="22" viewBox="0 0 122 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.10965 11.0001C7.59844 11.0001 8.01687 10.8158 8.36494 10.4473C8.71302 10.0787 8.88706 9.63564 8.88706 9.11809C8.88706 8.60054 8.71302 8.15748 8.36494 7.78893C8.01687 7.42037 7.59844 7.23609 7.10965 7.23609C6.62086 7.23609 6.20243 7.42037 5.85435 7.78893C5.50627 8.15748 5.33224 8.60054 5.33224 9.11809C5.33224 9.63564 5.50627 10.0787 5.85435 10.4473C6.20243 10.8158 6.62086 11.0001 7.10965 11.0001ZM7.10965 20.4101C4.72495 18.2615 2.94384 16.2658 1.7663 14.423C0.588768 12.5802 0 10.8746 0 9.30629C0 6.95379 0.714668 5.07963 2.144 3.68381C3.57334 2.288 5.22855 1.59009 7.10965 1.59009C8.99074 1.59009 10.646 2.288 12.0753 3.68381C13.5046 5.07963 14.2193 6.95379 14.2193 9.30629C14.2193 10.8746 13.6305 12.5802 12.453 14.423C11.2755 16.2658 9.49434 18.2615 7.10965 20.4101Z" fill="#FF1B00"/>
<path d="M22.2192 11C22.2192 4.92487 27.1441 0 33.2192 0H110.219C116.294 0 121.219 4.92487 121.219 11C121.219 17.0751 116.294 22 110.219 22H33.2192C27.1441 22 22.2192 17.0751 22.2192 11Z" fill="#FFD644"/>
<path d="M33.1513 11.88L30.3913 6.6H32.3473L33.8833 9.756L34.0513 10.644H34.1113L34.2913 9.732L35.7793 6.6H37.5433L34.7953 11.868V15H33.1513V11.88ZM37.9987 10.8C37.9987 9.4 38.3067 8.324 38.9227 7.572C39.5387 6.812 40.4187 6.432 41.5627 6.432C42.1627 6.432 42.6867 6.536 43.1347 6.744C43.5827 6.952 43.9547 7.248 44.2507 7.632C44.5467 8.016 44.7667 8.476 44.9107 9.012C45.0547 9.548 45.1267 10.144 45.1267 10.8C45.1267 12.2 44.8147 13.28 44.1907 14.04C43.5747 14.792 42.6987 15.168 41.5627 15.168C40.9547 15.168 40.4267 15.064 39.9787 14.856C39.5307 14.648 39.1587 14.352 38.8627 13.968C38.5747 13.584 38.3587 13.124 38.2147 12.588C38.0707 12.052 37.9987 11.456 37.9987 10.8ZM39.7267 10.8C39.7267 11.224 39.7627 11.616 39.8347 11.976C39.9067 12.328 40.0147 12.632 40.1587 12.888C40.3107 13.144 40.5027 13.344 40.7347 13.488C40.9667 13.632 41.2427 13.704 41.5627 13.704C42.1467 13.704 42.5987 13.476 42.9187 13.02C43.2387 12.564 43.3987 11.824 43.3987 10.8C43.3987 10.392 43.3627 10.012 43.2907 9.66C43.2267 9.308 43.1227 9 42.9787 8.736C42.8347 8.472 42.6467 8.268 42.4147 8.124C42.1827 7.972 41.8987 7.896 41.5627 7.896C40.9787 7.896 40.5267 8.132 40.2067 8.604C39.8867 9.068 39.7267 9.8 39.7267 10.8ZM51.4617 6.6H53.0217V12.024C53.0217 12.568 52.9497 13.036 52.8057 13.428C52.6617 13.82 52.4617 14.144 52.2057 14.4C51.9497 14.656 51.6377 14.844 51.2697 14.964C50.9017 15.084 50.4977 15.144 50.0577 15.144C47.9297 15.144 46.8657 14.172 46.8657 12.228V6.6H48.5097V11.904C48.5097 12.232 48.5377 12.512 48.5937 12.744C48.6577 12.968 48.7537 13.152 48.8817 13.296C49.0097 13.432 49.1697 13.532 49.3617 13.596C49.5537 13.652 49.7777 13.68 50.0337 13.68C50.5377 13.68 50.9017 13.54 51.1257 13.26C51.3497 12.98 51.4617 12.528 51.4617 11.904V6.6ZM62.3199 13.14H59.7399L59.1039 15H57.4599L60.4839 6.54H61.6959L64.7199 15H62.9919L62.3199 13.14ZM60.1599 11.82H61.9599L61.3359 9.948L61.0839 8.628H61.0239L60.7719 9.96L60.1599 11.82ZM66.0455 6.684C66.2295 6.652 66.4255 6.624 66.6335 6.6C66.8495 6.568 67.0615 6.544 67.2695 6.528C67.4855 6.512 67.6935 6.5 67.8935 6.492C68.0935 6.484 68.2775 6.48 68.4455 6.48C68.8375 6.48 69.2215 6.516 69.5975 6.588C69.9815 6.66 70.3215 6.784 70.6175 6.96C70.9215 7.136 71.1615 7.38 71.3375 7.692C71.5215 7.996 71.6135 8.38 71.6135 8.844C71.6135 9.532 71.4535 10.092 71.1335 10.524C70.8135 10.956 70.3855 11.256 69.8495 11.424L70.4375 11.796L72.3575 15H70.4615L68.5535 11.712L67.6895 11.556V15H66.0455V6.684ZM68.5655 7.944C68.3975 7.944 68.2295 7.948 68.0615 7.956C67.9015 7.964 67.7775 7.98 67.6895 8.004V10.44H68.3855C68.8415 10.44 69.2055 10.336 69.4775 10.128C69.7495 9.92 69.8855 9.576 69.8855 9.096C69.8855 8.736 69.7735 8.456 69.5495 8.256C69.3255 8.048 68.9975 7.944 68.5655 7.944ZM73.8642 6.6H78.8442V8.064H75.5082V10.02H78.5442V11.484H75.5082V13.536H78.9042V15H73.8642V6.6ZM89.0849 11.484H86.0129V15H84.3689V6.6H86.0129V10.02H89.0849V6.6H90.7289V15H89.0849V11.484ZM92.7853 6.6H97.7653V8.064H94.4293V10.02H97.4653V11.484H94.4293V13.536H97.8253V15H92.7853V6.6ZM99.6549 6.684C99.8389 6.652 100.035 6.624 100.243 6.6C100.459 6.568 100.671 6.544 100.879 6.528C101.095 6.512 101.303 6.5 101.503 6.492C101.703 6.484 101.887 6.48 102.055 6.48C102.447 6.48 102.831 6.516 103.207 6.588C103.591 6.66 103.931 6.784 104.227 6.96C104.531 7.136 104.771 7.38 104.947 7.692C105.131 7.996 105.223 8.38 105.223 8.844C105.223 9.532 105.063 10.092 104.743 10.524C104.423 10.956 103.995 11.256 103.459 11.424L104.047 11.796L105.967 15H104.071L102.163 11.712L101.299 11.556V15H99.6549V6.684ZM102.175 7.944C102.007 7.944 101.839 7.948 101.671 7.956C101.511 7.964 101.387 7.98 101.299 8.004V10.44H101.995C102.451 10.44 102.815 10.336 103.087 10.128C103.359 9.92 103.495 9.576 103.495 9.096C103.495 8.736 103.383 8.456 103.159 8.256C102.935 8.048 102.607 7.944 102.175 7.944ZM107.474 6.6H112.454V8.064H109.118V10.02H112.154V11.484H109.118V13.536H112.514V15H107.474V6.6Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB