:root { --pink: #FF3366; --ink: #0B0B0F; --panel: #13141A; --line: #24262E; --text: #F0F2F5; --muted: #8B93A1; --ok: #3DDC84; --warn: #FFB020; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--text); font: 16px/1.55 Inter, system-ui, sans-serif; }
a { color: inherit; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }
.mono { font-family: "JetBrains Mono", ui-monospace, monospace; }

header.hero { background: var(--pink); color: #fff; }
.hero .wrap { padding-top: 40px; padding-bottom: 56px; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: flex; align-items: center; gap: 12px; font: 800 20px "JetBrains Mono", monospace; letter-spacing: -0.5px; text-decoration: none; }
.brand img { width: 36px; height: 36px; border-radius: 50%; }
.nav a.link { font-weight: 600; text-decoration: none; opacity: .92; }
h1 { font: 800 clamp(34px, 8vw, 84px)/1.02 "JetBrains Mono", monospace; letter-spacing: -3px; margin: 48px 0 16px; }
.lede { font-size: clamp(18px, 2.6vw, 22px); max-width: 680px; margin: 0; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; font-weight: 600;
       text-decoration: none; border: 2px solid #fff; cursor: pointer; background: transparent; color: #fff; font-size: 16px; }
.btn.solid { background: #fff; color: var(--pink); }
.btn.pink { border-color: var(--pink); color: var(--pink); }
.btn.small { padding: 6px 14px; font-size: 13px; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.stat { padding: 24px 16px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat b { display: block; font: 800 clamp(22px, 3.4vw, 32px) "JetBrains Mono", monospace; letter-spacing: -1px; }
.stat span { color: var(--muted); font-size: 14px; }

section { padding: 48px 0; border-bottom: 1px solid var(--line); }
h2 { font: 700 13px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: 1.5px; color: var(--pink); margin: 0 0 16px; }
h3 { font-size: 28px; line-height: 1.2; margin: 0 0 20px; font-weight: 600; letter-spacing: -0.5px; }
.muted { color: var(--muted); }

.row { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); text-decoration: none; }
.row:first-child { border-top: 0; }
.row img { width: 44px; height: 44px; border-radius: 50%; background: var(--panel); flex: none; object-fit: cover; }
.row .who { flex: 1; min-width: 0; }
.row .who b { font-weight: 600; }
.row .who div { color: var(--muted); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row .amt { font: 700 17px "JetBrains Mono", monospace; white-space: nowrap; text-align: right; }
.row .amt small { display: block; font: 500 12px Inter, sans-serif; color: var(--muted); }
.empty { color: var(--muted); padding: 20px; border: 1px dashed var(--line); border-radius: 12px; }
.tag { font: 600 11px "JetBrains Mono", monospace; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.tag.ok { color: var(--ok); border-color: rgba(61, 220, 132, .35); }
.tag.warn { color: var(--warn); border-color: rgba(255, 176, 32, .35); }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: s; }
.step { background: var(--panel); border-radius: 14px; padding: 20px; }
.step::before { counter-increment: s; content: "0" counter(s); font: 700 13px "JetBrains Mono", monospace; color: var(--pink); }
.step p { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.step strong { display: block; margin-top: 10px; color: var(--text); }

.guide { display: grid; gap: 16px; }
.card { background: var(--panel); border-radius: 14px; padding: 22px; }
.card h4 { margin: 0 0 8px; font-size: 18px; }
.card p { margin: 6px 0; color: var(--muted); }
.field { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
input[type=text] { flex: 1; min-width: 200px; background: var(--ink); color: var(--text); border: 1px solid var(--line); border-radius: 10px;
                   padding: 12px 14px; font: 500 15px "JetBrains Mono", monospace; }
input[type=text]:focus { outline: 2px solid var(--pink); border-color: transparent; }
.code { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--ink); border: 1px solid var(--line);
        border-radius: 10px; padding: 12px 14px; font: 500 14px "JetBrains Mono", monospace; margin-top: 12px; word-break: break-all; }
.checks { list-style: none; padding: 0; margin: 12px 0 0; }
.checks li { padding: 8px 0; border-top: 1px solid var(--line); display: flex; gap: 10px; }
.checks li:first-child { border-top: 0; }
.checks .ok { color: var(--ok); } .checks .no { color: var(--warn); }

details { border-top: 1px solid var(--line); padding: 16px 0; }
details:first-of-type { border-top: 0; }
summary { cursor: pointer; font-weight: 600; }
details p { color: var(--muted); margin: 10px 0 0; }
footer { padding: 32px 0 48px; color: var(--muted); font-size: 13px; }

@media (max-width: 720px) {
  .steps { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
