:root{
  --bg:#ffffff;
  --text:#0b1220;
  --muted:#556276;
  --border:#e6ecf5;
  --accent:#0f62fe;
  --accent2:#0b4fd6;
  --shadow:0 12px 36px rgba(2,6,23,.08);
  --radius:18px;
  --maxw:920px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:var(--bg);
  line-height:1.45;
}

.wrap{
  max-width:var(--maxw);
  margin:0 auto;
  padding:28px 18px 44px;
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:16px;
}

header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.status{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  font-size:13px;
  color:var(--muted);
  background:#fbfdff;
}

.dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#16a34a;
  box-shadow:0 0 0 3px rgba(22,163,74,.12);
}

.grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
}

@media(max-width:860px){
  .grid{ grid-template-columns:1fr; }
}

.card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.hero{
  padding:28px 26px 20px;
}

h1{
  margin:0 0 8px;
  font-family:var(--mono);
  font-size:clamp(28px,4vw,44px);
  letter-spacing:-0.02em;
}

.tagline{
  margin:0 0 14px;
  color:var(--muted);
  font-size:16px;
}

.salesmode{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.pill{
  font-size:13px;
  color:var(--muted);
  border:1px solid var(--border);
  padding:8px 10px;
  border-radius:999px;
  background:#fbfdff;
}

.section{
  padding:16px 26px 20px;
  border-top:1px solid var(--border);
  background:#fbfdff;
}

h2{
  margin:0 0 10px;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#2b3647;
}

.bullets{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
  color:var(--muted);
  font-size:14px;
}

.bullets li{
  display:flex;
  gap:10px;
}

.check{
  width:18px;
  height:18px;
  border-radius:6px;
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:var(--accent);
}

.cta{
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.cta h3{
  margin:0;
  font-size:18px;
}

.cta p{
  margin:0;
  font-size:14px;
  color:var(--muted);
}

.pricebox{
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
  background:#fbfdff;
  display:grid;
  gap:6px;
}

.small{
  font-size:13px;
  color:var(--muted);
}

.btnrow{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.btn{
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
}

.btn-primary{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff;
}

.btn-secondary{
  background:#fff;
  color:var(--text);
}

.fineprint{
  border-top:1px solid var(--border);
  padding-top:12px;
  font-size:12px;
  color:#6a778c;
}

footer{
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:12px;
  color:#6a778c;
}

.mono{
  font-family:var(--mono);
}
