pricing-page-saas
the brief, redacted

Build a complete three-tier pricing page as one self-contained HTML document. Tests layout, typographic hierarchy, and restraint under a familiar brief.

504 chars · 76 words · fingerprint a8a380793653

raw output — byte exact

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cinder — Pricing</title>
<style>
  *, *::before, *::after { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #1A1614;
    background: #F4EFE6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    line-height: 1.5;
  }

  .wrap { max-width: 1180px; margin: 0 auto; padding: 0 32px; }

  /* Top nav */
  nav.top {
    display: flex; align-items: center; justify-content: space-between;
    padding: 26px 0;
    border-bottom: 1px solid #D6CFC0;
  }
  .brand {
    display: flex; align-items: center; gap: 10px;
    font-weight: 600; letter-spacing: -0.01em; font-size: 16px;
  }
  .brand-mark {
    width: 22px; height: 22px;
    background:
      linear-gradient(#1A1614, #1A1614) 0 0 / 22px 4px no-repeat,
      linear-gradient(#1A1614, #1A1614) 0 9px / 14px 4px no-repeat,
      linear-gradient(#1A1614, #1A1614) 0 18px / 18px 4px no-repeat;
  }
  nav.top ul {
    list-style: none; margin: 0; padding: 0;
    display: flex; gap: 28px; align-items: center;
    font-size: 14px;
  }
  nav.top a {
    color: #1A1614; text-decoration: none;
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;
    transition: border-color 0.15s;
  }
  nav.top a:hover { border-bottom-color: #1A1614; }

  /* Hero — 7/5 asymmetric, no centered trio */
  .hero {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 80px;
    padding: 88px 0 56px;
    align-items: end;
  }
  .hero h1 {
    font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
    font-weight: 400;
    font-size: clamp(34px, 4.6vw, 54px);
    line-height: 1.04;
    letter-spacing: -0.018em;
    margin: 0 0 24px 0;
  }
  .hero h1 em { font-style: italic; color: #8B2E20; }
  .hero p.lede {
    font-size: 16px;
    max-width: 520px;
    color: #4A4339;
    line-height: 1.6;
    margin: 0;
  }

  .fact-sheet {
    border-left: 1px solid #D6CFC0;
    padding-left: 22px;
    font-family: "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;
    font-size: 12.5px;
    color: #2A241D;
    line-height: 1.65;
  }
  .fact-sheet dt {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 10.5px;
    color: #948B7C;
    margin-top: 14px;
  }
  .fact-sheet dt:first-child { margin-top: 0; }
  .fact-sheet dd { margin: 0; }
  .fact-sheet .dot { color: #8B2E20; }

  /* Pricing tiers — three columns, hairline dividers */
  .tiers {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    border-top: 1px solid #D6CFC0;
    border-bottom: 1px solid #D6CFC0;
  }
  .tier {
    padding: 38px 30px 36px;
    border-right: 1px solid #D6CFC0;
    display: flex; flex-direction: column;
    background: #FBF7EE;
    position: relative;
  }
  .tier:last-child {
    border-right: none;
    border-left: 1px solid #D6CFC0;
  }
  .tier-num {
    font-family: "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;
    font-size: 11.5px;
    color: #948B7C;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .tier-name {
    font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
    font-size: 30px;
    font-weight: 400;
    margin: 6px 0 8px;
    letter-spacing: -0.01em;
  }
  .tier-positioning {
    font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
    font-style: italic;
    color: #4A4339;
    font-size: 14.5px;
    line-height: 1.45;
    min-height: 42px;
    margin: 0 0 26px;
  }
  .tier-price {
    font-family: "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1;
    display: flex; align-items: baseline; gap: 4px;
    margin-bottom: 8px;
  }
  .tier-price .currency { font-size: 22px; color: #4A4339; font-weight: 400; }
  .tier-price .unit { font-size: 12.5px; color: #948B7C; font-weight: 400; letter-spacing: 0; }
  .tier-price-note {
    font-size: 11.5px;
    color: #948B7C;
    font-family: "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;
    margin-bottom: 26px;
    min-height: 14px;
  }
  .tier-cta {
    display: inline-block;
    padding: 11px 18px;
    background: #1A1614;
    color: #F4EFE6;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 26px;
    transition: background 0.15s, color 0.15s;
  }
  .tier-cta:hover { background: #8B2E20; }
  .tier-features {
    list-style: none;
    margin: 0; padding: 0;
    border-top: 1px solid #D6CFC0;
  }
  .tier-features li {
    padding: 11px 0;
    border-bottom: 1px solid #E4DCC9;
    font-size: 13.5px;
    color: #2A241D;
    display: grid;
    grid-template-columns: 14px 1fr;
    gap: 10px;
    line-height: 1.4;
  }
  .tier-features li::before {
    content: "—";
    color: #8B2E20;
    font-weight: 500;
    line-height: 1.4;
  }

  /* Middle tier emphasis — inverted color, lifted, annotation in mono (not a sticker badge) */
  .tier--pro {
    background: #1C1814;
    color: #E8E0D0;
    transform: translateY(-14px);
    border-right: none;
    box-shadow: 0 30px 70px -34px rgba(28, 24, 20, 0.55);
    z-index: 1;
  }
  .tier--pro .tier-num { color: #6E6555; }
  .tier--pro .tier-name { color: #F4EFE6; }
  .tier--pro .tier-positioning { color: #B8AE99; }
  .tier--pro .tier-price { color: #F4EFE6; }
  .tier--pro .tier-price .currency { color: #B8AE99; }
  .tier--pro .tier-price .unit { color: #6E6555; }
  .tier--pro .tier-price-note { color: #6E6555; }
  .tier--pro .tier-cta {
    background: #F4EFE6;
    color: #1C1814;
  }
  .tier--pro .tier-cta:hover { background: #C26B4E; color: #F4EFE6; }
  .tier--pro .tier-features { border-top-color: #3A332B; }
  .tier--pro .tier-features li { border-bottom-color: #3A332B; color: #D8CFBE; }
  .tier--pro .tier-features li::before { color: #C26B4E; }
  .tier--pro .tier-annotation {
    position: absolute;
    top: 38px; right: 30px;
    font-family: "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;
    font-size: 11px;
    color: #C26B4E;
    letter-spacing: 0.02em;
  }

  /* Footnote */
  .footnote {
    padding: 28px 0 80px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 16px;
    font-family: "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;
    font-size: 12px;
    color: #948B7C;
  }
  .footnote a { color: #1A1614; text-decoration: none; border-bottom: 1px solid #C4BBA8; padding-bottom: 1px; transition: color 0.15s, border-color 0.15s; }
  .footnote a:hover { border-bottom-color: #8B2E20; color: #8B2E20; }

  /* Responsive */
  @media (max-width: 880px) {
    .wrap { padding: 0 22px; }
    nav.top { padding: 20px 0; }
    .hero {
      grid-template-columns: 1fr;
      gap: 36px;
      padding: 52px 0 32px;
    }
    .fact-sheet { border-left: none; border-top: 1px solid #D6CFC0; padding-left: 0; padding-top: 22px; }
    .tiers { grid-template-columns: 1fr; }
    .tier {
      border-right: none;
      border-left: none;
      border-bottom: 1px solid #D6CFC0;
    }
    .tier:last-child { border-bottom: none; }
    .tier--pro {
      transform: none;
      box-shadow: 0 20px 50px -28px rgba(28,24,20,0.5);
      margin: 4px 0;
    }
    nav.top ul { gap: 18px; font-size: 13px; }
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; }
  }
</style>
</head>
<body>
  <div class="wrap">
    <nav class="top">
      <div class="brand">
        <div class="brand-mark" aria-hidden="true"></div>
        Cinder
      </div>
      <ul>
        <li><a href="#">Docs</a></li>
        <li><a href="#">Changelog</a></li>
        <li><a href="#">Sign in</a></li>
      </ul>
    </nav>

    <section class="hero">
      <div>
        <h1>Pricing, scaled to <em>how often you ship.</em></h1>
        <p class="lede">Three plans. No usage cliffs, no surprise overage emails at 3am. Pick the one that matches your build cadence — change it any month, no SaaS drama.</p>
      </div>
      <dl class="fact-sheet">
        <dt>Status</dt>
        <dd>All systems normal <span class="dot">·</span> 99.98% / 90d</dd>
        <dt>Customers</dt>
        <dd>2,140 teams <span class="dot">·</span> 31,200 engineers</dd>
        <dt>Last incident</dt>
        <dd>2024.09.12 <span class="dot">·</span> 41 min <span class="dot">·</span> degraded replay</dd>
        <dt>This page</dt>
        <dd>Updated 2024.11.04</dd>
      </dl>
    </section>

    <section class="tiers">
      <article class="tier tier--hobby">
        <div class="tier-num">Plan 01</div>
        <h2 class="tier-name">Hobby</h2>
        <p class="tier-positioning">For solo builders shipping on weekends.</p>
        <div class="tier-price"><span class="currency">$</span>0<span class="unit">/mo</span></div>
        <div class="tier-price-note">No card required</div>
        <a class="tier-cta" href="#">Start free →</a>
        <ul class="tier-features">
          <li><span>1 project, 10k build events / month</span></li>
          <li><span>7-day retention, no export</span></li>
          <li><span>Public projects only</span></li>
          <li><span>Flaky-test count, no drill-down</span></li>
          <li><span>Community forum support</span></li>
        </ul>
      </article>

      <article class="tier tier--pro">
        <div class="tier-annotation">→ 7 in 10 new accounts</div>
        <div class="tier-num">Plan 02</div>
        <h2 class="tier-name">Pro</h2>
        <p class="tier-positioning">For independents who ship every day.</p>
        <div class="tier-price"><span class="currency">$</span>20<span class="unit">/mo</span></div>
        <div class="tier-price-note">Billed monthly · or $200/yr</div>
        <a class="tier-cta" href="#">Start 14-day trial →</a>
        <ul class="tier-features">
          <li><span>10 projects, 1M build events / month</span></li>
          <li><span>90-day retention + full export</span></li>
          <li><span>Private projects, unlimited collaborators</span></li>
          <li><span>Flaky-test detection with replay</span></li>
          <li><span>Slack + email alerts on regressions</span></li>
          <li><span>Email support, 24h response</span></li>
        </ul>
      </article>

      <article class="tier tier--team">
        <div class="tier-num">Plan 03</div>
        <h2 class="tier-name">Team</h2>
        <p class="tier-positioning">For teams that treat CI as production.</p>
        <div class="tier-price"><span class="currency">$</span>60<span class="unit">/seat · mo</span></div>
        <div class="tier-price-note">5-seat minimum · annual saves 2 months</div>
        <a class="tier-cta" href="#">Talk to us →</a>
        <ul class="tier-features">
          <li><span>Unlimited projects, 25M events / month</span></li>
          <li><span>1-year retention + archive to S3</span></li>
          <li><span>SSO / SAML, SCIM, full audit log</span></li>
          <li><span>Race-condition replay across shards</span></li>
          <li><span>On-call schedules, PagerDuty, webhooks</span></li>
          <li><span>Priority support, 4h response, dedicated channel</span></li>
          <li><span>Quarterly CI health review with engineering</span></li>
        </ul>
      </article>
    </section>

    <footer class="footnote">
      <span>All prices in USD. Tax not included where applicable.</span>
      <span>Questions? <a href="#">sales@cinder.dev</a> &nbsp;·&nbsp; <a href="#">Compare all features →</a></span>
    </footer>
  </div>
</body>
</html>

request envelope — prompt redacted

{
  "model": "zai/glm-5.2",
  "system": "Respond with a single complete, self-contained HTML document and nothing else. No markdown fences, no explanation. Inline all CSS and JavaScript. Do not reference any external resource — no CDN scripts, no external stylesheets, no remote fonts or images. The document must render correctly offline.",
  "messages": [
    {
      "role": "user",
      "content": "«REDACTED — 81 words, 504 chars»"
    }
  ],
  "maxOutputTokens": 32000,
  "gatewayStringId": "1dc56b2c-4132-4592-b5f0-ad406f52fd29"
}