:root {
  color-scheme: dark;
  --bg: #0f1211;
  --panel: #171b1a;
  --panel2: #202522;
  --text: #f4f0e7;
  --muted: #a9b0a6;
  --line: #343b37;
  --green: #54d18a;
  --gold: #e5ba62;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
.topbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px clamp(18px, 4vw, 56px); border-bottom: 1px solid var(--line); background: rgba(15,18,17,.94); }
.brand, nav, .actions, .form-actions { display: flex; align-items: center; gap: 14px; }
.brand { font-weight: 800; }
.mark { display: inline-grid; place-items: center; width: 32px; height: 32px; background: var(--green); color: #07110b; font-weight: 900; }
nav a { color: var(--muted); font-size: 14px; }
.button { border: 0; display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 0 18px; background: var(--green); color: #07110b; font-weight: 800; cursor: pointer; }
.button.secondary { background: transparent; border: 1px solid var(--line); color: var(--text); }
.button.small { min-height: 36px; font-size: 14px; }
.hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: clamp(28px,5vw,72px); align-items: center; padding: clamp(64px,10vw,130px) clamp(18px,6vw,86px); }
.eyebrow { margin: 0 0 14px; color: var(--gold); text-transform: uppercase; font-size: 12px; letter-spacing: 0; font-weight: 850; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(42px,7vw,86px); line-height: .96; letter-spacing: 0; margin-bottom: 24px; }
h2 { font-size: clamp(30px,4vw,52px); line-height: 1.03; margin-bottom: 18px; }
.lede { color: var(--muted); font-size: clamp(18px,2vw,22px); max-width: 740px; }
.panel, .plans article, .start, .scorebox { border: 1px solid var(--line); background: var(--panel); }
.panel { padding: 28px; display: grid; gap: 18px; }
.panel span, .metric span, footer, .start p, .plans p { color: var(--muted); }
.panel strong { font-size: 22px; }
.metric { display: grid; gap: 4px; padding-top: 16px; border-top: 1px solid var(--line); }
.band { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.band > div { background: var(--panel2); padding: clamp(22px,4vw,42px); }
.pricing, .start, .report { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
.pricing { padding: 76px 0; }
.plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 32px; }
.plans article { padding: 28px; }
.featured { border-color: var(--green) !important; }
.price { color: var(--text) !important; font-size: 40px; font-weight: 850; margin-bottom: 10px; }
.plans .button { width: 100%; margin-top: 16px; }
.start { padding: clamp(24px,5vw,44px); margin-bottom: 70px; }
.grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
label { display: grid; gap: 8px; color: var(--muted); font-size: 14px; }
input, textarea { width: 100%; border: 1px solid var(--line); background: #0a0d0c; color: var(--text); padding: 13px 14px; font: inherit; }
form { display: grid; gap: 18px; }
#status { color: var(--muted); }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px clamp(18px,4vw,56px); border-top: 1px solid var(--line); font-size: 14px; }
.report { padding: 64px 0; }
.report-hero { display: grid; grid-template-columns: 1fr 180px; gap: 28px; align-items: end; }
.scorebox { padding: 24px; text-align: center; }
.scorebox strong { display: block; color: var(--green); font-size: 72px; line-height: .9; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin: 44px 0; }
.fixes, .checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.fixes li, .checks li { border: 1px solid var(--line); background: var(--panel); padding: 16px; }
.fixes span { display: block; color: var(--gold); margin: 5px 0; }
.fixes p { color: var(--muted); margin-bottom: 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--line); }
th,td { text-align: left; border-bottom: 1px solid var(--line); padding: 12px; vertical-align: top; }
th { color: var(--gold); }
@media (max-width: 860px) {
  .hero, .band, .plans, .grid, .report-hero, .split { grid-template-columns: 1fr; }
  nav a:not(.button) { display: none; }
  footer, .topbar, .actions { align-items: flex-start; flex-direction: column; }
  .button { width: 100%; }
}
