:root{
  --ground:#F1F4F2; --panel:#FFFFFF; --ink:#15201B; --muted:#5E6B65; --line:#D6DDD9;
  --accent:#0B6B3A; --accent-ink:#FFFFFF; --accent-soft:#E3F1E8;
  --warn:#8A5A00; --warn-bg:#FFF4DC; --warn-line:#EDC77A; --neg:#9B2C2C;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"IBM Plex Sans",-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){
  :root{ color-scheme:dark; --ground:#101513; --panel:#18201C; --ink:#E4EBE7; --muted:#9AA8A1; --line:#2C3833;
    --accent:#4CC27A; --accent-ink:#0B1A12; --accent-soft:#1D3327; --warn:#F2C46B; --warn-bg:#2D2412; --warn-line:#6B5323; --neg:#F08A8A; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.55 var(--body)}
a{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding-inline:16px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:18px}
.brand{display:inline-flex;align-items:center;gap:9px;font:700 22px var(--display);letter-spacing:.02em;color:var(--ink);text-decoration:none}
.mk{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--accent);color:var(--accent-ink);font:700 19px var(--display)}
nav{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px}
nav a{color:var(--ink);text-decoration:none}
nav a:hover{color:var(--accent)}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}
h1{font-weight:700;font-size:clamp(40px,6vw,64px);line-height:.98;letter-spacing:.005em}
h2{font-weight:700;font-size:clamp(28px,3.6vw,38px);line-height:1.05}
h3{font-weight:600;font-size:22px;line-height:1.1}
.eyebrow{font:600 12.5px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lead{font-size:18px;color:var(--muted);max-width:56ch;margin:0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;font:600 15px var(--body)}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.row{display:flex;flex-wrap:wrap;gap:10px}
section{padding-block:40px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}
.muted{color:var(--muted)}
.tab{font-variant-numeric:tabular-nums}
footer{border-top:1px solid var(--line);padding-block:24px 40px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}
.prose{max-width:68ch}
.prose h2{margin-top:28px;margin-bottom:8px;font-size:28px}
.prose p,.prose li{color:var(--ink)}
.steps{counter-reset:s;display:grid;gap:14px;padding:0;margin:0;list-style:none}
.steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.steps li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:700 17px var(--display)}
code,kbd{font-family:var(--mono);font-size:.92em;background:var(--accent-soft);padding:1px 5px;border-radius:4px}

.lead-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:18px;color:var(--ink)}
.lead-list li{position:relative;padding-left:32px;line-height:1.4}
.lead-list li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.card-sub{margin:-4px 0 12px;color:var(--muted);font-weight:500}
.lead-list.small{font-size:15.5px;gap:8px}
.lead-list.small li{padding-left:26px}
.lead-list.small li::before{width:17px;height:17px;top:.22em}
.sell{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:12px;padding:22px 22px 0;overflow:hidden;box-shadow:0 10px 28px -18px rgba(11,107,58,.45);transition:transform .15s ease,box-shadow .15s ease}
.sell:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px rgba(11,107,58,.55)}
.sell-top{display:flex;align-items:center;gap:10px}
.sell-ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex:none}
.sell-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sell-tag{font:600 12.5px var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.sell h3{font-size:34px;font-weight:700;line-height:1;letter-spacing:.01em}
.sell .lead-list{flex:1}
.sell-out{margin:0 -22px;padding:14px 22px;background:var(--accent);color:var(--accent-ink);font:600 19px var(--display);letter-spacing:.01em}
.sell-out::after{content:" →"}
@media (prefers-reduced-motion:reduce){.sell,.sell:hover{transition:none;transform:none}}
.sell .lead-list{align-content:start}
.sell-out{font-size:18px}
.btn-big{font-size:19px;padding:13px 30px}
nav{align-items:center}
nav a[aria-current="page"]{color:var(--accent);font-weight:600}
nav .nav-btn{display:inline-flex;align-items:center;padding:7px 14px;border-radius:7px;border:1px solid var(--line);background:var(--panel);font-weight:600}
nav .nav-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
nav .nav-btn.primary:hover{color:var(--accent-ink);filter:brightness(1.08)}
