← All components
Hero
freeDark Glow Startup Hero 44
Bento dark-glow startup hero: neon-teal headline, glass stat cards, live product visual, twin pill CTAs.
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_glow"></div>
<div class="hero_glowsecondary"></div>
<div class="hero_inner">
<div class="hero_headcard">
<div class="hero_eyebrow">
<p class="hero_eyebrowtext">● Now in private beta</p>
</div>
<h1 class="hero_title">
<span class="hero_titleaccent">actually convert.</span>
</h1>
<p class="hero_subtitle">Nova turns raw model output into production-ready flows — evals, guardrails, and analytics wired in from day one, so your team stops babysitting prompts and starts shipping.</p>
<div class="hero_ctarow">
<a class="hero_buttonprimary" href="#start">Start building free</a>
<a class="hero_buttonghost" href="#demo">Watch 2-min demo</a>
</div>
</div>
<div class="hero_visualcard">
<img class="hero_visualimg" src="https://pub-8060008fc1ab494c98adf87ab62286c4.r2.dev/assets/inspiration/hero-dark-glow-startup-44-1-12.webp" alt="Nova AI analytics dashboard with live model metrics" />
<div class="hero_visualbadge">
<p class="hero_visualbadgetext">
<span class="hero_visualbadgeaccent">98.4%</span>
</p>
</div>
</div>
<div class="hero_statcard">
<p class="hero_statnumber">6×</p>
<p class="hero_statlabel">faster path from prototype to production</p>
</div>
<div class="hero_statcard">
<ul class="hero_logolist">
<li class="hero_logoitem">Vercel</li>
<li class="hero_logoitem">Ramp</li>
<li class="hero_logoitem">Linear</li>
</ul>
<p class="hero_statlabel">Trusted by 400+ AI teams shipping in production</p>
</div>
</div>
</section>
<style>
.hero_component {
position:relative;
overflow:hidden;
background:#05060a;
color:#ffffff;
padding:8rem 1.5rem;
font-family:Inter,'Helvetica Neue',Arial,sans-serif;
}
.hero_glow {
pointer-events:none;
position:absolute;
top:-160px;
left:50%;
transform:translateX(-50%);
width:720px;
height:720px;
border-radius:9999px;
filter:blur(140px);
opacity:0.6;
background:radial-gradient(circle,#00e5c0 0%,rgba(0,229,192,0.15) 45%,transparent 70%);
}
.hero_glowsecondary {
pointer-events:none;
position:absolute;
bottom:-200px;
right:-120px;
width:520px;
height:520px;
border-radius:9999px;
filter:blur(160px);
opacity:0.3;
background:radial-gradient(circle,#00e5c0 0%,transparent 70%);
}
.hero_inner {
position:relative;
z-index:10;
margin:0 auto;
width:100%;
max-width:1200px;
display:grid;
grid-template-columns:1fr;
gap:1.25rem;
}
.hero_headcard {
grid-column:span 2;
display:flex;
flex-direction:column;
justify-content:space-between;
gap:2rem;
border:1px solid rgba(255,255,255,0.1);
border-radius:1.5rem;
background:rgba(255,255,255,0.02);
padding:3rem;
backdrop-filter:blur(6px);
}
.hero_eyebrow {
display:inline-flex;
width:fit-content;
align-items:center;
gap:0.5rem;
border:1px solid rgba(0,229,192,0.3);
background:rgba(0,229,192,0.1);
border-radius:9999px;
padding:0.375rem 1rem;
font-size:0.7rem;
font-weight:600;
text-transform:uppercase;
letter-spacing:0.2em;
color:#00e5c0;
}
.hero_eyebrowtext {
margin:0;
}
.hero_title {
margin:0;
font-family:Inter,'Helvetica Neue',Arial,sans-serif;
font-size:4.5rem;
line-height:0.98;
font-weight:800;
letter-spacing:-0.03em;
color:#ffffff;
}
.hero_titleaccent {
color:#00e5c0;
}
.hero_subtitle {
margin:0;
max-width:36rem;
font-size:1.125rem;
line-height:1.7;
color:#9aa3b2;
}
.hero_ctarow {
display:flex;
flex-wrap:wrap;
align-items:center;
gap:1rem;
}
.hero_buttonprimary {
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:9999px;
background:#00e5c0;
padding:0.875rem 1.75rem;
font-size:0.9rem;
font-weight:600;
color:#05060a;
text-decoration:none;
box-shadow:0 0 30px rgba(0,229,192,0.45);
}
.hero_buttonghost {
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:9999px;
border:1px solid rgba(255,255,255,0.15);
padding:0.875rem 1.75rem;
font-size:0.9rem;
font-weight:600;
color:#ffffff;
text-decoration:none;
background:transparent;
}
.hero_visualcard {
position:relative;
grid-row:span 2;
overflow:hidden;
border:1px solid rgba(255,255,255,0.1);
border-radius:1.5rem;
background:rgba(255,255,255,0.02);
padding:0.5rem;
}
.hero_visualimg {
width:100%;
height:100%;
min-height:320px;
object-fit:cover;
border-radius:1.25rem;
display:block;
}
.hero_visualbadge {
position:absolute;
bottom:1.25rem;
left:1.25rem;
display:flex;
align-items:center;
gap:0.5rem;
border:1px solid rgba(255,255,255,0.1);
background:rgba(5,6,10,0.7);
border-radius:9999px;
padding:0.5rem 1rem;
font-size:0.75rem;
font-weight:500;
color:#9aa3b2;
backdrop-filter:blur(8px);
}
.hero_visualbadgetext {
margin:0;
}
.hero_visualbadgeaccent {
color:#00e5c0;
}
.hero_statcard {
display:flex;
flex-direction:column;
justify-content:center;
gap:0.25rem;
border:1px solid rgba(255,255,255,0.1);
border-radius:1.5rem;
background:rgba(255,255,255,0.02);
padding:2rem;
}
.hero_statnumber {
margin:0;
font-size:2.25rem;
font-weight:800;
color:#00e5c0;
letter-spacing:-0.02em;
}
.hero_statlabel {
margin:0;
font-size:0.875rem;
color:#9aa3b2;
}
.hero_logolist {
margin:0;
padding:0;
list-style:none;
display:flex;
align-items:center;
gap:1rem;
font-size:0.8rem;
font-weight:600;
color:rgba(255,255,255,0.7);
}
</style>One email unlocks copying across the whole library — that's the only ask.
