:root { --bg: #faf6f0; --card: #ffffff; --ink: #2a1a12; --muted: #74655a; --line: #eadfd3; --brand: #4a2c1d; --brand-ink: #fff8ef; --soft: #f6ead9; --gold: #e3a23b; --ok: #0f7a4a; --ok-bg: #e3f6ec; --warn: #9a5b00; --warn-bg: #fff4dc; --bad: #b42318; --bad-bg: #fde8e6; --radius: 14px; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #15100c; --card: #1f1712; --ink: #f4ebe2; --muted: #b4a597; --line: #34281f; --brand: #e3a23b; --brand-ink: #15100c; --soft: #2a2018; --gold: #e3a23b; --ok: #4ade80; --ok-bg: #12301f; --warn: #fbbf24; --warn-bg: #332611; --bad: #f87171; --bad-bg: #3a1714; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
header.top { border-bottom: 1px solid var(--line); background: var(--card); }
header.top .wrap { display: flex; align-items: center; gap: 20px; min-height: 64px; flex-wrap: wrap; }
.logo { font-weight: 800; font-size: 19px; color: var(--ink); letter-spacing: -.01em; display: inline-flex; align-items: center; gap: 10px; }
.logo img { width: 34px; height: 34px; }
.logo:hover { text-decoration: none; }
header.top nav { display: flex; gap: 18px; align-items: center; margin-left: auto; flex-wrap: wrap; }
header.top nav a { color: var(--muted); font-weight: 500; }
header.top nav form { margin: 0; }
main { padding: 36px 0 70px; }
h1 { font-size: 30px; line-height: 1.2; margin: 0 0 12px; letter-spacing: -.02em; }
h2 { font-size: 21px; margin: 34px 0 14px; letter-spacing: -.01em; }
h3 { font-size: 17px; margin: 0 0 6px; }
p.lead { font-size: 18px; color: var(--muted); max-width: 640px; margin: 0 0 26px; }
.hero { padding: 26px 0 10px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.hero-mark { width: 220px; height: 220px; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 28px 0 8px; }
.feature { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; }
.feature strong { display: block; margin-bottom: 4px; }
.feature span { color: var(--muted); font-size: 15px; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.plan { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.plan .price { font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.plan .price small { font-size: 15px; font-weight: 500; color: var(--muted); }
.plan ul { list-style: none; padding: 0; margin: 0; color: var(--muted); display: grid; gap: 6px; }
.plan ul li::before { content: "✓"; color: var(--ok); margin-right: 8px; font-weight: 700; }
.plan .btn { margin-top: auto; text-align: center; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; margin-bottom: 16px; }
.card.narrow { max-width: 460px; margin: 20px auto; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.btn, button { display: inline-block; font: inherit; font-weight: 600; padding: 10px 18px; border-radius: 10px; border: 1px solid var(--brand); background: var(--brand); color: var(--brand-ink); cursor: pointer; text-decoration: none; }
.btn:hover, button:hover { filter: brightness(1.06); text-decoration: none; }
.btn.ghost, button.ghost { background: transparent; color: var(--brand); }
button.danger { background: transparent; color: var(--bad); border-color: var(--bad); }
button.small, .btn.small { padding: 5px 11px; font-size: 14px; border-radius: 8px; }
button.link { background: none; border: 0; color: var(--muted); padding: 0; font-weight: 500; }
label { display: block; font-size: 14px; color: var(--muted); margin: 0 0 6px; font-weight: 500; }
input, select, textarea { width: 100%; font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--brand); outline-offset: 1px; }
.field { margin-bottom: 14px; }
.row { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.row > .field { flex: 1 1 160px; margin-bottom: 0; }
.row > .field.grow { flex: 3 1 260px; }
.row > .field.tiny { flex: 0 1 110px; }
.flash { padding: 12px 16px; border-radius: 10px; margin-bottom: 18px; background: var(--ok-bg); color: var(--ok); }
.flash.erro { background: var(--bad-bg); color: var(--bad); }
.pill { display: inline-block; font-size: 13px; font-weight: 600; padding: 2px 10px; border-radius: 999px; background: var(--soft); color: var(--brand); white-space: nowrap; }
.pill.active, .pill.fulfilled, .pill.paid { background: var(--ok-bg); color: var(--ok); }
.pill.pending, .pill.pending_ns, .pill.creating, .pill.pending_create, .pill.pending_delete, .pill.waiting_account, .pill.moving { background: var(--warn-bg); color: var(--warn); }
.pill.suspended, .pill.error, .pill.problem, .pill.cancelled, .pill.expired { background: var(--bad-bg); color: var(--bad); }
.muted { color: var(--muted); }
.small { font-size: 14px; }
code, pre, .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; }
pre { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; overflow-x: auto; margin: 8px 0 0; white-space: pre-wrap; word-break: break-word; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 10px 0 14px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: 13px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
td.actions { text-align: right; white-space: nowrap; }
td.actions form { display: inline; }
.content { word-break: break-all; }
.ns { display: grid; gap: 6px; margin: 10px 0; }
.ns code { background: var(--soft); padding: 8px 12px; border-radius: 8px; font-size: 15px; }
.steps { margin: 6px 0 0; padding-left: 20px; color: var(--muted); }
.empty { color: var(--muted); padding: 14px 0; }
.code-input { font-size: 26px; letter-spacing: .4em; text-align: center; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
footer { border-top: 1px solid var(--line); padding: 22px 0; color: var(--muted); font-size: 14px; }
@media (max-width: 640px) {
  .hero { grid-template-columns: 1fr; }
  .hero-mark { display: none; }
  main { padding: 22px 0 50px; }
  h1 { font-size: 25px; }
  .wrap { padding: 0 16px; }
  table, thead, tbody, tr, td, th { display: block; }
  thead, tr.head { display: none; }
  tr { border-bottom: 1px solid var(--line); padding: 8px 0; }
  td, th { border: 0; padding: 4px 0; }
  td.actions { text-align: left; }
}
.card > :first-child { margin-top: 0; }
