Absolutely—here’s a drop-in replacement that adds: * A sign-up form (Email, First name, Submit) that **fades in after the intro zoom** finishes. * A full-page background image at `images/ma.jpg` rendered at **40% opacity** behind everything. I’ve kept your intro → loop flow intact. The form is hidden during the intro and becomes visible right after that animation ends. ```html Pineapple Express – Eyes
Loading…
``` ### Notes * The background image uses a `::before` layer on `.stage` so only the image layer is at 40% opacity—not your logo or form. * The sign-up card uses a subtle glass effect to keep text legible over the image. * Replace the button colour (`#10b981`) with your brand colour if you prefer. * If you later want to post the form to a real endpoint, swap the submit handler with a `fetch('/your-endpoint', { method: 'POST', body: JSON.stringify({...}) })` and handle the response accordingly.