/* Sales page: the real-run demo, requirements and first hour. Scoped to their sections. */
.sell-demo .demo-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.sell-demo .run{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:step}
.sell-demo .run li{background:#fffdf6;border:1px solid var(--line);border-radius:16px;padding:14px 18px;display:grid;gap:6px}
.sell-demo .run li.you{background:var(--lavender);border-color:var(--lavender)}
.sell-demo .run li.browser{background:#ffe89a;border-color:#ffe89a}
.sell-demo .run .who{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sell-demo .run .tool{font:600 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#1f7a55}
.sell-demo .run .tool::before{content:"▸ "}
.sell-demo .run p{margin:0}
.sell-demo .run .ai{font-style:italic}
.sell-demo .run code{display:block;background:var(--ink);color:#fff9e9;border-radius:10px;padding:8px 12px;font-size:13px;overflow-wrap:anywhere}
.sell-demo .run blockquote{margin:4px 0 0;background:#fff;border-left:4px solid var(--orange);border-radius:0 10px 10px 0;padding:10px 14px;font-size:15px;line-height:1.5}
.sell-demo .run small{color:var(--muted)}
.sell-demo .refusals{background:var(--yellow);border-radius:22px;padding:24px;display:grid;gap:12px;position:sticky;top:20px}
.sell-demo .refusals h3{margin:0;font-size:24px}
.sell-demo .refusals h3+p{margin:-4px 0 4px;font-size:15px}
.sell-demo .refusals div{background:#fff9e9;border-radius:14px;padding:12px 14px;display:grid;gap:6px}
.sell-demo .refusals q{quotes:none;font:500 14px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#b3361a}
.sell-demo .refusals .nots{list-style:none;margin:0;padding:0}
.sell-demo .refusals .nots li{position:relative;padding:6px 0 6px 30px}
.sell-demo .refusals .nots li::before{content:"✕";position:absolute;left:4px;top:5px;font-weight:700;color:#b3361a}

.sell-ready .ready-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.sell-ready .need{background:var(--lavender);border-radius:22px;padding:26px}
.sell-ready .need h3{margin:0 0 10px;font-size:26px}
.sell-ready .need ul{margin:0;padding:0}
.sell-ready .need li{padding:9px 0 9px 30px}
.sell-ready .hour{list-style:none;margin:0;padding:0;counter-reset:hour;display:grid;gap:14px}
.sell-ready .hour li{counter-increment:hour;display:grid;grid-template-columns:52px 1fr;gap:4px 14px;align-items:start;background:#fffdf6;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.sell-ready .hour li::before{content:counter(hour,decimal-leading-zero);font:700 34px/1 Fredoka,'DM Sans',sans-serif;color:var(--orange);grid-row:span 2}

.purchase .assure{margin:14px 0 0}
.purchase .assure li{font-size:15px;padding:4px 0 4px 28px}

@media(max-width:900px){
 .sell-demo .demo-grid,.sell-ready .ready-grid{grid-template-columns:1fr}
 .sell-demo .refusals{position:static}
}
@media(max-width:700px){
 .sell-demo .run li{padding:12px 14px}
 .sell-demo .run code{font-size:12px}
 .sell-demo .refusals{padding:18px;border-radius:18px}
 .sell-ready .need{padding:20px}
 .sell-ready .hour li{grid-template-columns:40px 1fr;padding:14px}
 .sell-ready .hour li::before{font-size:26px}
}

/* /runs: our own operator's public record */
.runs .run-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}
.runs .run-totals div{background:var(--lavender);border-radius:18px;padding:16px 18px;display:grid;gap:4px}
.runs .run-totals strong{font:700 40px/1 Fredoka,'DM Sans',sans-serif;font-variant-numeric:tabular-nums}
.runs .run-list{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:12px}
.runs .run-list li{background:#fffdf6;border:1px solid var(--line);border-left:6px solid var(--line);border-radius:14px;padding:14px 18px}
.runs .run-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.runs .sub{font-weight:700}
.runs .chip{font-size:13px;font-weight:700;border-radius:999px;padding:4px 10px;background:var(--lavender)}
.runs .run-title{margin:8px 0 4px;font-size:18px;line-height:1.35}
.runs .run-meta{margin:0;font-size:14px;color:var(--muted)}
.runs .state-publicly-verified{border-left-color:#1f9d6b}.runs .state-publicly-verified .chip{background:#cfe5d9}
.runs .state-removed{border-left-color:#b3361a}.runs .state-removed .chip{background:#ffd9cc}
.runs .state-uncertain{border-left-color:var(--orange)}.runs .state-uncertain .chip{background:#ffe0c2}
.runs .state-pending .chip{background:#ffe89a}
@media(max-width:700px){.runs .run-totals{grid-template-columns:1fr 1fr}.runs .run-totals strong{font-size:32px}}

/* Launch pricing */
.purchase .launch-tag{display:inline-block;margin:0 0 8px;background:var(--orange);color:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;letter-spacing:.02em}
.purchase .launch-meter{margin:6px 0 14px;font-size:15px;background:#fff9e9;border-radius:12px;padding:10px 12px}
.purchase .bump-offer{display:flex;gap:10px;align-items:flex-start;background:#fff;border:2px dashed var(--orange);border-radius:12px;padding:12px 14px;margin:0 0 12px;font-weight:400;line-height:1.45}
.purchase .bump-offer input{margin-top:3px;flex:0 0 auto}
