:root {
  --ink: #111714;
  --muted: #66706a;
  --line: #dfe4e1;
  --soft: #f4f6f4;
  --paper: #ffffff;
  --green: #16a269;
  --green-dark: #08784b;
  --green-soft: #e7f6ef;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--paper); }
a { color: inherit; }
.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px clamp(18px, 5vw, 64px); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .96); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; font-size: 18px; font-weight: 750; }
.brand-mark { width: 27px; height: 27px; display: inline-flex; align-items: flex-end; justify-content: center; gap: 3px; padding: 5px; border-radius: 6px; color: var(--ink); background: #b9f7d9; }
.brand-mark span { width: 3px; border-radius: 2px 2px 0 0; background: currentColor; }
.brand-mark span:nth-child(1) { height: 7px; }
.brand-mark span:nth-child(2) { height: 15px; }
.brand-mark span:nth-child(3) { height: 11px; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px; border: 1px solid transparent; border-radius: 6px; text-decoration: none; font-size: 13px; font-weight: 750; white-space: nowrap; }
.button-primary { color: white; background: var(--green-dark); }
.button-secondary { border-color: var(--line); color: var(--ink); background: white; }
.hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(48px, 8vw, 92px) clamp(18px, 5vw, 64px) 46px; }
.eyebrow { margin: 0 0 10px; color: var(--green-dark); font-size: 11px; font-weight: 800; letter-spacing: 1.4px; }
h1 { max-width: 760px; margin: 0; font-size: clamp(38px, 6vw, 74px); line-height: .98; letter-spacing: 0; }
.lead { max-width: 670px; margin: 22px 0 0; color: var(--muted); font-size: 18px; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.proof-list { display: grid; gap: 12px; padding: 0; margin: 28px 0 0; list-style: none; color: #314039; }
.proof-list li { position: relative; padding-left: 22px; line-height: 1.5; }
.proof-list li::before { content: ""; position: absolute; left: 0; top: .65em; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.rate-panel { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fbfcfb; }
.rate-row { display: flex; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.rate-row:last-child { border-bottom: 0; }
.rate-row span { color: var(--muted); font-size: 13px; }
.rate-row strong { font-size: 18px; text-align: right; }
.band { padding: 38px clamp(18px, 5vw, 64px); border-top: 1px solid var(--line); }
.band-soft { background: var(--soft); }
.section-head { max-width: 780px; margin-bottom: 24px; }
.section-head h2 { margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.12; }
.section-head p { margin: 10px 0 0; color: var(--muted); line-height: 1.6; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tile { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.tile h3 { margin: 0 0 8px; font-size: 17px; }
.tile p { margin: 0; color: var(--muted); line-height: 1.55; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: step; }
.step { position: relative; padding: 48px 18px 20px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.step::before { counter-increment: step; content: counter(step); position: absolute; top: 18px; left: 18px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green-dark); font-size: 12px; font-weight: 850; }
.step strong { display: block; margin-bottom: 7px; }
.step span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.site-footer { padding: 28px clamp(18px, 5vw, 64px); color: var(--muted); border-top: 1px solid var(--line); font-size: 13px; }
code { padding: 2px 5px; border-radius: 4px; color: var(--green-dark); background: var(--green-soft); }

@media (max-width: 860px) {
  .hero, .grid, .steps, .faq { grid-template-columns: 1fr; }
  .site-header { align-items: flex-start; flex-direction: column; }
  .lead { font-size: 16px; }
}

