
/* ---- v9 · real beta mockups ---- */
.chatscreen{padding:0;align-items:stretch}
.chathead{display:flex;align-items:center;gap:9px;padding:46px 14px 12px;flex:none;
  border-bottom:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.35)}
.chback{color:var(--grey);font-size:20px;line-height:1}
.cavatar{width:30px;height:30px;border-radius:50%;flex:none;position:relative;
  background:radial-gradient(circle at 34% 30%,#0c1203,#000 70%);
  border:2px solid var(--lime);box-shadow:0 0 12px rgba(182,242,77,.55)}
.cavatar::after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:var(--lime);font-size:13px}
.chtit{min-width:0;flex:1;text-align:left}
.chtit b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chtit em{font-style:normal;font-size:10px;color:var(--grey)}
.cbell{flex:none;font-size:9px;font-weight:700;color:#0a0d05;background:var(--lime);border-radius:500px;padding:3px 7px}
.chat{flex:1;overflow:hidden;padding:14px 12px 16px;display:flex;flex-direction:column;gap:10px;text-align:left}
.ub{align-self:flex-end;max-width:86%;background:var(--lime);color:#0a0d05;border-radius:16px 16px 4px 16px;
  padding:10px 12px;font-size:12.5px;line-height:1.45;animation:slideIn .5s var(--e) both}
.at{align-self:flex-start;max-width:96%;color:rgba(255,255,255,.95);font-size:12.5px;line-height:1.5;min-height:1.5em}
.listen{color:var(--dim);font-size:11px;margin-top:-4px}
.dcard,.sealcard{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:13px;flex:none;width:100%;
  background:linear-gradient(180deg,rgba(182,242,77,.06),rgba(255,255,255,.015));animation:slideIn .6s var(--e) both}
.dlab{color:var(--lime);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:9px}
.drow{display:flex;gap:8px;align-items:baseline;margin-top:7px}
.drow>span{flex:none;width:64px;font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}
.drow>p{font-size:11.5px;line-height:1.4;color:rgba(255,255,255,.93);display:flex;flex-wrap:wrap;gap:5px;margin:0}
.dpill{font-style:normal;font-size:10px;border-radius:500px;padding:4px 9px;background:rgba(255,255,255,.07);color:var(--grey)}
.dpill.sel{background:var(--lime);color:#0a0d05;font-weight:600}
.chips i{font-style:normal;font-size:10px;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.07);color:var(--grey)}
.chips i.sel{background:var(--lime);color:#0a0d05;font-weight:700}
.dbtn{width:100%;margin-top:12px;border:0;border-radius:500px;padding:10px;background:var(--lime);color:#0a0d05;
  font-family:inherit;font-size:12.5px;font-weight:600;cursor:default}
.dfine{margin-top:7px;text-align:center;font-size:9px;color:var(--dim)}
.rchead{display:flex;align-items:center;gap:9px}
.rcheck{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--lime);color:#0a0d05;font-size:11px;font-weight:700}
.rchead b{font-size:13px}
.rchead em{font-style:normal;font-size:10.5px;color:var(--grey);margin-left:auto}
.sealsub{margin-top:7px;font-size:10.5px;color:var(--grey)}
.sealnext{margin-top:5px;font-size:12px;color:rgba(255,255,255,.93)}
.sealbtn{margin-top:10px;border:1px solid rgba(255,255,255,.14);border-radius:500px;padding:8px;text-align:center;font-size:11px;color:var(--white)}

/* fix: the global fixed-nav rule must not hit the window sidebar nav */
nav.snav{position:static;inset:auto;height:auto;background:transparent;backdrop-filter:none;border-bottom:0;z-index:auto}

/* decisions window (v9) */
.statn{min-width:22px;height:22px;border-radius:6px;flex:none;display:grid;place-items:center;padding:0 5px;
  font-size:11px;font-weight:700;color:var(--lime);background:rgba(182,242,77,.1)}
.rcpt{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px 20px;margin-bottom:12px;text-align:left;
  background:linear-gradient(180deg,rgba(182,242,77,.05),rgba(255,255,255,.012))}
.rcpt .rchead b{font-size:14px}
.rdec{margin-top:10px;font-size:17px;font-weight:600;letter-spacing:-.014em;color:rgba(255,255,255,.96)}
.rnext{margin-top:6px;font-size:12px;color:var(--grey)}
.rnext b{color:rgba(182,242,77,.85);font-weight:500;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;margin-right:6px}
.rcpt .aacts{margin-top:14px}
.rcpt.closed{text-align:center;background:radial-gradient(120% 140% at 50% 0%,rgba(182,242,77,.1),rgba(255,255,255,.012) 60%)}
.closedpill{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  color:#0a0d05;background:var(--lime);border-radius:500px;padding:6px 13px;box-shadow:0 0 18px rgba(182,242,77,.45)}
.closedtit{margin-top:11px;font-size:19px;font-weight:600;letter-spacing:-.02em}
.statrow{display:flex;justify-content:center;gap:34px;margin-top:14px}
.statrow b{display:block;font-size:19px;color:var(--lime);font-weight:700}
.statrow span{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
@media (max-width:820px){ .statrow{gap:20px} .drow>span{width:56px} }

/* ---- v9.1 · how it works ---- */
.how{padding:clamp(80px,12vw,140px) 0 0;text-align:center}
.howgrid{max-width:1120px;margin:54px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}
.howcard{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;
  background:linear-gradient(180deg,rgba(182,242,77,.045),rgba(255,255,255,.012))}
.hstep{color:var(--lime);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.hdemo{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:rgba(0,0,0,.3);
  display:flex;flex-direction:column;gap:10px}
.hdemo .ub,.hdemo .at{animation:none}
.hdemo .dlab{margin-bottom:0}
.hline{font-size:15px;font-weight:600;letter-spacing:-.012em;color:rgba(255,255,255,.95);margin:0}
.hlab2{font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin-top:2px}
.chips.full{display:flex;flex-wrap:wrap;gap:4px;margin:0}
.hbtn{border-radius:500px;padding:8px;text-align:center;background:var(--lime);color:#0a0d05;font-size:12px;font-weight:600;margin-top:2px}
.ciRow{display:flex;gap:8px;flex-wrap:wrap}
.ci{border:1px solid rgba(255,255,255,.14);border-radius:500px;padding:7px 14px;font-size:12px;color:var(--grey)}
.ci.done{background:var(--lime);color:#0a0d05;border-color:transparent;font-weight:600}
.hlearn{font-size:12px;line-height:1.5;color:rgba(182,242,77,.85);margin:0}
.hval{font-size:13.5px;line-height:1.6;color:var(--grey);margin:0}
@media (max-width:820px){ .howgrid{grid-template-columns:1fr} }

/* ---- v9.3 · category eyebrow ---- */
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;
  color:var(--lime);margin-bottom:20px;opacity:.9}

/* ---- v9.2 · social links ---- */
.socials{display:flex;justify-content:center;gap:14px;margin-top:18px}
.socials a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.14);color:var(--grey);text-decoration:none;
  font-size:12.5px;font-weight:600;letter-spacing:-.01em;
  transition:color .3s,border-color .3s,background .3s}
.socials a:hover{color:#0a0d05;background:var(--lime);border-color:transparent}
