:root {
  --ink: #10150f;
  --muted: #6d746a;
  --paper: #f3f0e8;
  --card: #fffdf7;
  --line: #d8d4c7;
  --green: #1e5b3c;
  --lime: #c9f35b;
  --amber: #d18b2c;
  --red: #9d3e36;
  --shadow: 0 18px 50px rgba(40, 42, 34, .09);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 15px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
button, input, textarea { font: inherit; }
.shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.topbar { position: sticky; z-index: 5; top: 0; border-bottom: 1px solid rgba(216, 212, 199, .85); backdrop-filter: blur(16px); background: rgba(243, 240, 232, .9); }
.topbar .shell { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.03em; text-decoration: none; }
.mark { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); font-weight: 900; }
.nav { display: flex; gap: 20px; align-items: center; color: var(--muted); font-size: 13px; }
.nav a { text-decoration: none; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--ink); color: white; font-weight: 750; text-decoration: none; cursor: pointer; }
.button.light { border: 1px solid var(--line); background: var(--card); color: var(--ink); }
.button.green { background: var(--green); }
.hero { padding: 72px 0 48px; }
.eyebrow { margin: 0 0 15px; color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 910px; margin-bottom: 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 7.8vw, 98px); font-weight: 500; line-height: .94; letter-spacing: -.065em; }
.lede { max-width: 710px; margin-bottom: 30px; color: #4c5349; font-size: clamp(18px, 2vw, 23px); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.grid { display: grid; gap: 16px; }
.metrics { grid-template-columns: repeat(4, 1fr); margin-block: 12px 38px; }
.control-metrics { grid-template-columns: repeat(3, 1fr); }
.metric, .card { border: 1px solid var(--line); border-radius: 18px; background: var(--card); box-shadow: var(--shadow); }
.metric { min-height: 135px; padding: 22px; }
.metric strong { display: block; margin: 4px 0 7px; font-family: Georgia, serif; font-size: 35px; font-weight: 500; letter-spacing: -.04em; }
.metric span { color: var(--muted); font-size: 12px; }
.section { padding: 42px 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 20px; }
.section-head h2 { margin-bottom: 0; font: 500 clamp(31px, 4vw, 52px)/1 Georgia, serif; letter-spacing: -.045em; }
.section-head p { max-width: 540px; margin-bottom: 0; color: var(--muted); }
.split { grid-template-columns: 1.35fr .65fr; }
.card { padding: 24px; }
.card h3 { font-size: 15px; }
.status { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 999px; background: #e8eee7; color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .06em; }
.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status.pending { background: #f3eadb; color: #8a5b17; }
.status.reject { background: #f2dfdc; color: var(--red); }
.list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.list li { display: grid; grid-template-columns: auto 1fr; gap: 11px; align-items: start; padding-top: 12px; border-top: 1px solid var(--line); }
.list li:first-child { padding-top: 0; border-top: 0; }
.num { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: var(--ink); color: var(--lime); font-size: 11px; font-weight: 900; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: var(--card); box-shadow: var(--shadow); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
.score { font: 500 25px Georgia, serif; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.progress { height: 8px; overflow: hidden; border-radius: 99px; background: #e6e2d7; }
.progress span { display: block; height: 100%; border-radius: inherit; background: var(--green); }
.direction { display: grid; gap: 10px; }
textarea, input { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 13px 14px; outline: none; }
textarea:focus, input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(30, 91, 60, .1); }
.check-row { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 13px; color: var(--muted); line-height: 1.45; }
.check-row input { width: 18px; height: 18px; margin: 2px 0 0; padding: 0; accent-color: var(--green); }
.proof-box { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.stripe-runbook { margin-top: 16px; }
.stripe-runbook h2 { max-width: 760px; font: 500 clamp(28px, 4vw, 44px)/1.05 Georgia, serif; letter-spacing: -.035em; }
.stripe-runbook ol { display: grid; gap: 13px; margin: 24px 0 0; padding-left: 24px; }
.stripe-runbook li { padding-left: 7px; }
.opportunity { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.opportunity:last-child { border-bottom: 0; }
.date-tile { padding: 13px; border-radius: 12px; background: var(--ink); color: white; text-align: center; }
.date-tile strong { display: block; font: 500 25px Georgia, serif; }
.pill { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: #e8eee7; color: var(--green); font-size: 11px; font-weight: 800; }
.product-hero { overflow: hidden; padding: 76px 0 54px; background: var(--green); color: white; }
.product-hero h1 { max-width: 980px; }
.product-hero .lede { color: #d6e6dc; }
.product-hero .eyebrow { color: var(--lime); }
.product-hero .button { background: var(--lime); color: var(--ink); }
.proof { margin-top: -28px; position: relative; }
.proof .metric { box-shadow: 0 18px 50px rgba(5, 30, 18, .22); }
.step-grid { grid-template-columns: repeat(3, 1fr); }
.step { min-height: 210px; padding: 24px; border-top: 5px solid var(--lime); }
.price { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; background: var(--ink); color: white; }
.price strong { font: 500 54px Georgia, serif; }
.price .muted { color: #aeb5aa; }
.footer { padding: 52px 0 80px; color: var(--muted); font-size: 12px; }
.footer { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.legal-links { display: inline-flex; flex-wrap: wrap; gap: 16px; white-space: nowrap; }
.legal-page { max-width: 900px; }
.legal-page .hero { padding-bottom: 30px; }
.legal-copy { margin-bottom: 42px; }
.legal-copy h2 { margin: 30px 0 8px; font: 500 25px/1.2 Georgia, serif; }
.legal-copy h2:first-child { margin-top: 0; }
.toast { min-height: 22px; color: var(--green); font-size: 12px; }
@media (max-width: 860px) {
  .metrics, .step-grid { grid-template-columns: repeat(2, 1fr); }
  .split { grid-template-columns: 1fr; }
  .nav a:not(.button) { display: none; }
  .opportunity { grid-template-columns: 92px 1fr; }
  .opportunity > :last-child { grid-column: 2; }
}
@media (max-width: 560px) {
  .metrics, .step-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 48px; }
  h1 { font-size: 48px; }
  .section-head, .price { display: block; }
  .footer { display: grid; }
  .price .button { margin-top: 20px; }
}
