/* /pricing — one number, said plainly. Reuses home.css for everything except
   the price card itself. */

.price-hero { padding: 84px 0 64px; text-align: center; }
.price-hero h1 { font-size: clamp(34px, 5vw, 52px); margin: 0 0 16px; }
.price-hero .lead { color: var(--muted); font-size: 19px; max-width: 46ch; margin: 0 auto 40px; }

.price-card {
  background: var(--navy-2); border: 1px solid var(--line); border-top: 3px solid var(--accent);
  border-radius: 20px; padding: 40px 32px; max-width: 520px; margin: 0 auto; text-align: center;
}
.price-card .amount {
  font-size: clamp(56px, 9vw, 84px); font-weight: 700; line-height: 1; letter-spacing: -.02em;
  display: flex; align-items: flex-start; justify-content: center; gap: 4px;
}
.price-card .dollar { font-size: .45em; margin-top: .35em; color: var(--muted); }
.price-card .per {
  display: block; font-size: 15px; font-weight: 400; color: var(--muted); letter-spacing: 0;
  align-self: flex-end; margin: 0 0 .6em 10px; text-align: left; max-width: 7em; line-height: 1.3;
}
.price-card .alt-term { color: var(--muted); font-size: 16px; margin: 14px 0 28px; }
.price-card .alt-term b { color: var(--text); }

.price-card .included {
  list-style: none; padding: 0; margin: 0 0 32px; text-align: left;
  display: grid; gap: 12px; max-width: 30em; margin-inline: auto;
}
.price-card .included li { color: var(--muted); font-size: 16px; line-height: 1.45; }
.price-card .included li::before { content: "✓"; color: var(--accent); font-weight: 700; margin-right: 10px; }
.price-card .included b { color: var(--text); }
.price-card .fine { margin: 16px 0 0; font-size: 14px; color: var(--muted); }

@media (max-width: 640px) {
  .price-card { padding: 32px 20px; }
  .price-card .amount { flex-direction: column; align-items: center; gap: 0; }
  .price-card .per { margin: 8px 0 0; text-align: center; max-width: none; align-self: center; }
  .price-card .dollar { margin-top: 0; }
}

/* Bands (2026-10-02): four cards, then everything every band includes. */
.price-hero .wrap { max-width: var(--max); }
.bands { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 8px 0 20px; text-align: left; }
.band { background: var(--navy-2); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 18px; padding: 24px 22px; }
.band h3 { margin: 0; font-size: 22px; }
.band .users { color: var(--muted); font-size: 14px; margin: 4px 0 18px; }
.band .amt { font-size: 44px; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.band .amt span { font-size: .5em; vertical-align: top; color: var(--muted); margin-right: 2px; }
.band .per { color: var(--muted); font-size: 14px; margin: 6px 0 0; }
.band .yr { color: var(--text); font-size: 15px; margin: 14px 0 0; }
.band .fd { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; color: #F6C453; }
.band .fd b { font-size: 16px; }
.enterprise { color: var(--muted); font-size: 16px; margin: 0 auto 40px; max-width: 60ch; }
.enterprise b { color: var(--text); }
.price-card.all { max-width: 640px; }
.price-card.all h3 { margin: 0 0 20px; font-size: 22px; }
@media (max-width: 900px) { .bands { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .bands { grid-template-columns: 1fr; } }
