Does Craft support gated content and form fills?
Craft is definitely a good fit to manage content around these workflows, but the workflows themselves will require a bit of planning as to how they get implemented.

While there are several potential solutions, I'll share one workflow that can be used for this type of content using the Sprout Forms plugin (which my team is behind).


Create a Landing Pages or Events Channel in Craft. Add whatever fields you want to customize your Landing Page or Events however you need to. These fields can be related to the content, layout, design; event information; or promotional content like the items you mentioned (ebook, white paper, etc)
Create a Form in Sprout Forms for each type of lead capture form you want. You could have one that just requests an email; another that requests name, email, and a few other details; and another that let's a user select which event Date/Time they want to participate in.
On the Landing Page Channel add the Forms Relations field. This will allow you to build flexible Landing pages with variations on your layout and design, as well as relate the form that you want to the Landing Pages or Event pages you are going to be sharing with your users.


After a user submits a form they will be redirected to a thank you page that you can set in the form settings. Depending on how you'd like to protect any content there are several different ways you could grant access to the page, but you have complete flexibility (some of these methods may require more setup than others):


Just redirect and share the confirmation info or marketing content
Redirect with a token that enables the content on the thank you page to only be seen by someone submitting the form
Trigger an email to the user who submits the form with a unique link to the content you want them to have access to