<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pricing — Forge CLI</title>
<style>
:root {
--bg: #0d1117;
--surface: #161b22;
--surface-raised: #1c2330;
--border: #2a313c;
--border-strong: #3d4654;
--text: #e6e9ef;
--text-muted: #9aa4b2;
--accent: #5eead4;
--accent-dim: rgba(94, 234, 212, 0.12);
--accent-text: #0b1512;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: var(--bg);
color: var(--text);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
line-height: 1.5;
min-height: 100vh;
}
.wrap {
max-width: 1080px;
margin: 0 auto;
padding: 64px 24px 96px;
}
header.page-head {
text-align: center;
margin-bottom: 56px;
}
.eyebrow {
display: inline-block;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 14px;
}
h1 {
font-size: clamp(28px, 5vw, 42px);
font-weight: 700;
letter-spacing: -0.02em;
margin-bottom: 12px;
}
.page-head p {
color: var(--text-muted);
font-size: 17px;
max-width: 480px;
margin: 0 auto;
}
.tiers {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
align-items: stretch;
}
.tier {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 14px;
padding: 32px 28px;
display: flex;
flex-direction: column;
transition: border-color 0.15s ease;
}
.tier:hover { border-color: var(--border-strong); }
.tier.featured {
background: var(--surface-raised);
border: 1px solid var(--accent);
box-shadow:
0 0 0 1px rgba(94, 234, 212, 0.25),
0 12px 40px -12px rgba(94, 234, 212, 0.18),
0 24px 60px -20px rgba(0, 0, 0, 0.6);
position: relative;
transform: translateY(-10px);
}
.tier-name {
font-size: 15px;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--text-muted);
margin-bottom: 16px;
}
.featured .tier-name { color: var(--accent); }
.price {
display: flex;
align-items: baseline;
gap: 6px;
margin-bottom: 8px;
}
.price .amount {
font-size: 40px;
font-weight: 700;
letter-spacing: -0.03em;
font-variant-numeric: tabular-nums;
}
.price .cadence {
font-size: 14px;
color: var(--text-muted);
}
.positioning {
font-size: 15px;
color: var(--text-muted);
margin-bottom: 24px;
min-height: 44px;
}
.divider {
height: 1px;
background: var(--border);
margin-bottom: 24px;
}
.featured .divider { background: rgba(94, 234, 212, 0.25); }
ul.features {
list-style: none;
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 32px;
flex-grow: 1;
}
ul.features li {
display: flex;
gap: 10px;
font-size: 14.5px;
color: var(--text);
}
ul.features li .tick {
flex-shrink: 0;
width: 18px;
height: 18px;
margin-top: 2px;
border-radius: 50%;
background: var(--accent-dim);
color: var(--accent);
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 11px;
font-weight: 700;
}
ul.features li.muted { color: var(--text-muted); }
.cta {
display: block;
text-align: center;
text-decoration: none;
font-size: 15px;
font-weight: 600;
padding: 12px 20px;
border-radius: 9px;
border: 1px solid var(--border-strong);
color: var(--text);
background: transparent;
transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.cta:hover {
background: rgba(255, 255, 255, 0.05);
border-color: var(--text-muted);
}
.cta.primary {
background: var(--accent);
border-color: var(--accent);
color: var(--accent-text);
}
.cta.primary:hover {
background: #7ff0de;
border-color: #7ff0de;
}
.cta:focus-visible {
outline: 2px solid var(--accent);
outline-offset: 3px;
}
.footnote {
text-align: center;
color: var(--text-muted);
font-size: 13.5px;
margin-top: 48px;
}
.footnote a {
color: var(--accent);
text-decoration: none;
}
.footnote a:hover { text-decoration: underline; }
@media (max-width: 820px) {
.wrap { padding-top: 48px; }
.tiers { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
.tier.featured { transform: none; order: -1; }
.positioning { min-height: 0; }
}
</style>
</head>
<body>
<main class="wrap">
<header class="page-head">
<span class="eyebrow">Pricing</span>
<h1>Ship faster. Pay for what you need.</h1>
<p>Every plan includes the full Forge CLI, unlimited local builds, and access to the community.</p>
</header>
<section class="tiers" aria-label="Pricing tiers">
<!-- Hobby -->
<article class="tier">
<h2 class="tier-name">Hobby</h2>
<div class="price">
<span class="amount">$0</span>
<span class="cadence">forever</span>
</div>
<p class="positioning">For side projects, experiments, and learning the ropes.</p>
<div class="divider" role="presentation"></div>
<ul class="features">
<li><span class="tick" aria-hidden="true">✓</span> Unlimited local builds</li>
<li><span class="tick" aria-hidden="true">✓</span> 3 deploy targets</li>
<li><span class="tick" aria-hidden="true">✓</span> 500 remote build minutes / mo</li>
<li><span class="tick" aria-hidden="true">✓</span> 7-day log retention</li>
<li class="muted"><span class="tick" aria-hidden="true">✓</span> Community support</li>
</ul>
<a class="cta" href="#signup-hobby">Start for free</a>
</article>
<!-- Pro (featured) -->
<article class="tier featured" aria-label="Pro — most popular">
<h2 class="tier-name">Pro</h2>
<div class="price">
<span class="amount">$20</span>
<span class="cadence">/ month</span>
</div>
<p class="positioning">For professionals shipping production software solo.</p>
<div class="divider" role="presentation"></div>
<ul class="features">
<li><span class="tick" aria-hidden="true">✓</span> Everything in Hobby</li>
<li><span class="tick" aria-hidden="true">✓</span> Unlimited deploy targets</li>
<li><span class="tick" aria-hidden="true">✓</span> 5,000 remote build minutes / mo</li>
<li><span class="tick" aria-hidden="true">✓</span> Preview environments per branch</li>
<li><span class="tick" aria-hidden="true">✓</span> 90-day log retention</li>
<li><span class="tick" aria-hidden="true">✓</span> Priority email support</li>
</ul>
<a class="cta primary" href="#signup-pro">Start 14-day trial</a>
</article>
<!-- Team -->
<article class="tier">
<h2 class="tier-name">Team</h2>
<div class="price">
<span class="amount">$60</span>
<span class="cadence">/ seat / month</span>
</div>
<p class="positioning">For teams that need shared infrastructure and access control.</p>
<div class="divider" role="presentation"></div>
<ul class="features">
<li><span class="tick" aria-hidden="true">✓</span> Everything in Pro</li>
<li><span class="tick" aria-hidden="true">✓</span> Shared build cache across seats</li>
<li><span class="tick" aria-hidden="true">✓</span> Role-based access control</li>
<li><span class="tick" aria-hidden="true">✓</span> SSO (SAML & OIDC)</li>
<li><span class="tick" aria-hidden="true">✓</span> Audit log & usage analytics</li>
<li><span class="tick" aria-hidden="true">✓</span> Dedicated support channel</li>
</ul>
<a class="cta" href="#contact-sales">Talk to sales</a>
</article>
</section>
<p class="footnote">
Prices in USD, billed monthly. Cancel any time.
Need more than 25 seats? <a href="#enterprise">Ask about Enterprise</a>.
</p>
</main>
</body>
</html>