← All components
Hero
freePlayful Tokens Startup Hero 20
Photo-overlay startup hero with cream frame, coral pill CTAs, chunky rounded type and a friendly meta chip.
Preview
Copy the code
paste-ready → Designer
<!-- Paste markup into an Embed, or recreate as native elements.
Styles below map 1:1 to the class names above. -->
<section class="hero_component">
<div class="hero_frame">
<img class="hero_photo" src="https://pub-8060008fc1ab494c98adf87ab62286c4.r2.dev/assets/inspiration/hero-playful-tokens-startup-20-1-12.webp" alt="A small founding team laughing together in a bright studio workspace" />
<div class="hero_scrim"></div>
<div class="hero_content">
<div class="hero_meta">
<p class="hero_metadot"></p>
<p class="hero_metatext">Now in open beta · No card needed</p>
</div>
<h1 class="hero_title">
<span class="hero_titleaccent"> </span>
</h1>
<p class="hero_sub">Snackable tools that turn your half-baked idea into a live product page, waitlist, and first paying customer — all before lunch.</p>
<div class="hero_actions">
<a class="hero_ctaprimary" href="#start">Start building free →</a>
<a class="hero_ctaghost" href="#tour">Watch 90-sec tour</a>
</div>
</div>
</div>
</section>
<style>
.hero_component {
position:relative;
width:100%;
box-sizing:border-box;
background:#fff8f0;
padding:28px 20px;
font-family:'Poppins','Helvetica Neue',Arial,sans-serif;
}
.hero_frame {
position:relative;
width:100%;
max-width:1200px;
margin:0 auto;
border-radius:40px;
overflow:hidden;
min-height:600px;
display:flex;
align-items:flex-end;
box-shadow:0 30px 70px -30px rgba(20,20,20,0.35);
}
.hero_photo {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
z-index:1;
}
.hero_scrim {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:2;
background:linear-gradient(180deg,rgba(15,12,10,0.05) 0%,rgba(15,12,10,0.35) 45%,rgba(15,12,10,0.82) 100%);
}
.hero_content {
position:relative;
z-index:3;
width:100%;
box-sizing:border-box;
padding:56px;
display:flex;
flex-direction:column;
align-items:flex-start;
gap:22px;
}
.hero_meta {
display:inline-flex;
align-items:center;
gap:8px;
background:#ff5a5f;
padding:8px 16px;
border-radius:999px;
box-shadow:0 6px 18px -6px rgba(255,90,95,0.7);
}
.hero_metadot {
width:8px;
height:8px;
border-radius:999px;
background:#ffffff;
margin:0;
}
.hero_metatext {
margin:0;
font-size:13px;
font-weight:700;
letter-spacing:0.08em;
text-transform:uppercase;
color:#ffffff;
font-family:'Poppins','Helvetica Neue',Arial,sans-serif;
}
.hero_title {
margin:0;
color:#ffffff;
font-weight:800;
line-height:0.95;
letter-spacing:-0.02em;
font-size:clamp(46px,7vw,86px);
max-width:15ch;
font-family:'Poppins','Helvetica Neue',Arial,sans-serif;
text-shadow:0 2px 24px rgba(0,0,0,0.25);
}
.hero_titleaccent {
color:#ff5a5f;
}
.hero_sub {
margin:0;
color:#f3ece4;
font-size:clamp(17px,1.6vw,21px);
line-height:1.55;
max-width:52ch;
font-weight:400;
font-family:'Poppins','Helvetica Neue',Arial,sans-serif;
}
.hero_actions {
display:flex;
flex-wrap:wrap;
align-items:center;
gap:16px;
padding-top:8px;
}
.hero_ctaprimary {
display:inline-flex;
align-items:center;
gap:8px;
background:#ff5a5f;
color:#ffffff;
padding:16px 32px;
border-radius:999px;
font-size:16px;
font-weight:700;
text-decoration:none;
box-shadow:0 12px 28px -10px rgba(255,90,95,0.85);
transition:transform 0.15s ease;
font-family:'Poppins','Helvetica Neue',Arial,sans-serif;
}
.hero_ctaghost {
display:inline-flex;
align-items:center;
background:rgba(255,255,255,0.08);
color:#ffffff;
padding:14px 30px;
border-radius:999px;
font-size:16px;
font-weight:700;
text-decoration:none;
border:2px solid rgba(255,255,255,0.7);
font-family:'Poppins','Helvetica Neue',Arial,sans-serif;
}
</style>One email unlocks copying across the whole library — that's the only ask.
