
/* additions for what-it-does / use-cases / home extras (prefix d-) */
.d-chat{display:grid;gap:12px;max-width:640px;width:100%}
.d-b{max-width:90%;padding:14px 20px;border-radius:20px;background:var(--panel-2);border:1px solid var(--line);font-size:17px;line-height:1.4}
.d-b.me{justify-self:start;background:var(--grad);color:#04101C;font-weight:600;border:0}
.d-b.ai{justify-self:end}
.d-split{display:grid;gap:38px;align-items:center}
@media(min-width:940px){.d-split{grid-template-columns:1fr 1fr}}
.d-sub{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}
.d-tbl{margin-top:34px;border:1px solid var(--line);border-radius:18px;background:var(--deep);overflow:hidden}
.d-tr{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px;padding:15px 20px;border-bottom:1px solid #16224a;align-items:center;font-size:16px}
.d-tr:last-child{border:0}.d-tr.h{color:#8fa0cc;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
@media(max-width:600px){.d-tr{grid-template-columns:1.5fr 1fr 1fr;padding:13px 14px;font-size:14px}.d-tr>:nth-child(4){display:none}}
.d-pill{display:inline-block;padding:3px 12px;border-radius:99px;font-size:.85em;font-weight:700;border:2px solid}
.d-pill.ok{color:#34d399;border-color:#34d399}.d-pill.wa{color:#fbbf24;border-color:#fbbf24}.d-pill.hot{color:#fb7185;border-color:#fb7185}
.d-bar{height:10px;border-radius:9px;background:#1a2550;overflow:hidden}.d-bar i{display:block;height:100%;background:var(--grad)}
.d-flow{display:grid;gap:14px;margin-top:34px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));counter-reset:s}
.d-flow .card{counter-increment:s;position:relative;padding-top:54px}
.d-flow .card:before{content:counter(s);position:absolute;top:16px;left:22px;width:30px;height:30px;border-radius:50%;background:var(--grad);color:#05080F;font-weight:900;display:grid;place-items:center;font-size:15px}
.d-lg{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-weight:600;font-size:15px;color:var(--text)}
.d-lg svg{width:20px;height:20px;fill:#fff;flex:none}
.d-wall{display:grid;gap:24px;margin-top:34px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.d-wall h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}
.d-lgs{display:flex;flex-wrap:wrap;gap:8px}
.d-tick{display:grid;gap:14px;margin-top:30px;max-width:760px}
.d-tick>div{display:flex;gap:16px;align-items:flex-start;font-weight:700;font-size:19px;line-height:1.25}
.d-tick span{font-weight:400;color:var(--muted);display:block;font-size:.85em;margin-top:3px}
.d-tick i{flex:none;width:34px;height:34px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#05080F;font-style:normal;font-weight:900}
.d-two{display:grid;gap:26px;margin-top:34px;align-items:start}
@media(min-width:940px){.d-two{grid-template-columns:.9fr 1.1fr}}
.d-pairs{display:grid;gap:14px}
.d-pair{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-size:22px}
.d-pair span{font-weight:800;color:#7f8bb0;text-decoration:line-through;text-decoration-color:#fb7185;text-decoration-thickness:3px}
.d-pair b{color:var(--cyan);font-weight:800;text-align:right;font-size:.85em}
.d-hub{border:1px solid rgba(34,211,238,.5);border-radius:20px;background:#070d1c;box-shadow:0 0 60px rgba(34,211,238,.15);overflow:hidden}
.d-hubbar{display:flex;gap:7px;align-items:center;padding:12px 16px;border-bottom:1px solid #16224a;font-size:12px;color:#8fa0cc;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.d-hubbar i{width:10px;height:10px;border-radius:50%;background:#2a3a6b;display:block}.d-hubbar span{margin-left:8px}
.d-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}
.d-tile{border-radius:16px;padding:16px;color:#fff;min-height:140px;display:flex;flex-direction:column;justify-content:space-between}
.d-tile b{display:block;font-size:18px}.d-tile small{display:block;font-size:13px;opacity:.85;line-height:1.3;margin-top:3px}
.d-ico{width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.18);display:grid;place-items:center}
.d-ico svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.d-incl{display:grid;gap:16px;margin-top:38px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.d-incl .card h3:before{content:attr(data-n);display:block;font-size:40px;font-weight:900;margin-bottom:8px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.d-link{text-decoration:none;color:inherit;display:block;transition:transform .2s,border-color .2s}
.d-link:hover{transform:translateY(-3px);border-color:var(--cyan)}
@media(max-width:1100px){.nav li.dn{display:none}}
.d-g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
