Zoeken...  ⌘K GitHub

HeroSaas Hero

HeroSaas component.

/hero-saas
src/components/hero/HeroSaas.astro
---
// HeroSaas, recovered from blurr-components.pages.dev
---

<section class="hs"> <div class="hs-inner"> <div class="hs-text"> <span class="hs-eyebrow">Marketing Dashboard</span> <h1 class="hs-headline">Alle kanalen. Één dashboard.</h1> <p class="hs-sub">Google Ads, Meta, SEO, alles real-time inzichtelijk gemaakt.</p> <div class="hs-actions"> <a href="#" class="hs-btn hs-btn--primary">Gratis proberen</a> <a href="#" class="hs-btn hs-btn--ghost">Demo bekijken</a> </div> <div class="hs-metrics"> <div class="hs-metric"> <span class="hs-metric-value">4.2×</span> <span class="hs-metric-label">Gemiddeld ROAS</span> </div><div class="hs-metric"> <span class="hs-metric-value">80+</span> <span class="hs-metric-label">Actieve klanten</span> </div><div class="hs-metric"> <span class="hs-metric-value">€12M</span> <span class="hs-metric-label">Gegenereerde omzet</span> </div> </div> </div> <div class="hs-preview"> <div class="hs-mockup"> <div class="hs-mock-bar"><span></span><span></span><span></span></div> <div class="hs-mock-grid"> <div class="hs-mock-stat"><div class="hs-mock-val">4.2×</div><div class="hs-mock-lbl">ROAS</div></div> <div class="hs-mock-stat"><div class="hs-mock-val">€12M</div><div class="hs-mock-lbl">Omzet</div></div> <div class="hs-mock-stat"><div class="hs-mock-val">93%</div><div class="hs-mock-lbl">Retentie</div></div> <div class="hs-mock-chart"><div class="hs-bar" style="height:40%"></div><div class="hs-bar" style="height:65%"></div><div class="hs-bar" style="height:50%"></div><div class="hs-bar" style="height:80%"></div><div class="hs-bar" style="height:70%"></div><div class="hs-bar" style="height:90%"></div></div> </div> </div> </div> </div> </section>

<style>
.hs{padding:5rem 2rem 4rem;background:#f8fafc}
.hs-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.hs-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent,#6366f1);background:#6366f11a;padding:.25rem .75rem;border-radius:100px;margin-bottom:1.25rem}
.hs-headline{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#0f172a;margin:0 0 1rem}
.hs-sub{font-size:1.0625rem;color:#64748b;line-height:1.65;margin:0 0 2rem}
.hs-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}
.hs-btn{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition: opacity, transform, background-color, color, border-color, box-shadow, filter .2s}
.hs-btn--primary{background:var(--color-accent,#6366f1);color:#fff}
.hs-btn--primary:hover{opacity:.9;transform:translateY(-1px)}
.hs-btn--ghost{border:1.5px solid #e2e8f0;color:#334155}
.hs-btn--ghost:hover{border-color:#94a3b8}
.hs-metrics{display:flex;gap:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}
.hs-metric{display:flex;flex-direction:column;gap:.2rem}
.hs-metric-value{font-size:1.5rem;font-weight:800;color:#0f172a}
.hs-metric-label{font-size:.75rem;color:#94a3b8}
.hs-preview{border-radius:1rem;overflow:hidden;box-shadow:0 20px 60px #0000001a}
.hs-img{width:100%;height:auto;display:block}
.hs-mockup{background:#1e293b;padding:1.25rem;border-radius:1rem}
.hs-mock-bar{display:flex;gap:.4rem;margin-bottom:1rem}
.hs-mock-bar span{width:10px;height:10px;border-radius:50%;background:#ffffff26}
.hs-mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.hs-mock-stat{background:#ffffff0f;border-radius:.5rem;padding:1rem}
.hs-mock-val{font-size:1.25rem;font-weight:800;color:#fff}
.hs-mock-lbl{font-size:.6875rem;color:#fff6;margin-top:.25rem}
.hs-mock-chart{grid-column:span 3;background:#ffffff0a;border-radius:.5rem;padding:1rem;display:flex;align-items:flex-end;gap:.5rem;height:80px}
.hs-bar{flex:1;background:var(--color-accent,#6366f1);border-radius:3px 3px 0 0;opacity:.7}
.hs-inner{grid-template-columns:1fr}
.hs-preview{order:-1}
</style>