@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Sora:wght@300;400;600;700&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0c10;--bg2:#0e1219;--bg3:#141820;
  --border:#ffffff10;--border2:#ffffff1e;
  --txt:#e4e8f0;--txt2:#7d8899;--txt3:#404858;
  --brand:#3D88D8;--brand2:#5fa8f0;--brand3:#0d2240;
  --teal:#1fcfb0;--teal2:#0d9e87;--teal3:#0a2a25;
  --amber:#f0a040;--amber2:#ffc266;
  --red:#e05555;--green:#4caf80;
}
body{font-family:'Sora',sans-serif;background:var(--bg);color:var(--txt);min-height:100vh}
#app{max-width:900px;margin:0 auto}

#nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg2);position:sticky;top:0;z-index:10}
#nav-title{font-size:12px;color:var(--txt2);letter-spacing:.08em;text-transform:uppercase;font-family:'JetBrains Mono',monospace}
#nav-dots{display:flex;gap:6px;align-items:center}
.dot{width:7px;height:7px;border-radius:50%;background:var(--border2);cursor:pointer;transition:all .2s}
.dot.active{background:var(--brand2);transform:scale(1.3)}
.dot:hover:not(.active){background:var(--txt3)}
#nav-btns{display:flex;gap:8px}
.nav-btn{background:none;border:1px solid var(--border2);color:var(--txt2);font-family:'Sora',sans-serif;font-size:12px;padding:5px 14px;border-radius:6px;cursor:pointer;transition:all .18s}
.nav-btn:hover{background:var(--bg3);color:var(--txt);border-color:var(--brand)}
.nav-btn:disabled{opacity:.3;cursor:default}
#counter{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--txt3)}
#progress{height:2px;background:linear-gradient(90deg,var(--brand),var(--teal));transition:width .3s;position:fixed;top:0;left:0;z-index:20}

#slides{overflow:hidden;min-height:540px}
.slide{display:none;padding:40px 40px 36px;animation:fadeIn .35s ease}
.slide.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.slide-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand2);font-family:'JetBrains Mono',monospace;margin-bottom:8px}
.slide-h{font-size:26px;font-weight:700;letter-spacing:-.015em;margin-bottom:6px}
.slide-desc{font-size:14px;color:var(--txt2);line-height:1.7;margin-bottom:28px;max-width:600px}
.divider{height:1px;background:var(--border);margin:22px 0}

.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:'JetBrains Mono',monospace;padding:4px 10px;border-radius:4px;border:1px solid}
.tag-brand{color:var(--brand2);border-color:var(--brand3);background:#0a1a30}
.tag-teal{color:var(--teal);border-color:var(--teal3);background:var(--teal3)}
.tag-amber{color:var(--amber2);border-color:#40280011;background:#40280033}
.tag-blue{color:#1F93FF;border-color:#0d3366;background:#071a33}

.code-block{background:#070810;border:1px solid var(--border);border-radius:8px;padding:14px 18px;font-family:'JetBrains Mono',monospace;font-size:11.5px;line-height:1.7;overflow-x:auto;margin:12px 0}
.cm{color:var(--txt3)}.ck{color:#e06c75}.cv{color:#98c379}.cf{color:var(--brand2)}.cn{color:var(--teal)}.cp{color:var(--amber)}

.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.feat-card{padding:18px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;transition:border-color .18s}
.feat-card:hover{border-color:var(--brand)}
.feat-title{font-size:14px;font-weight:600;margin-bottom:5px}
.feat-desc{font-size:12px;color:var(--txt2);line-height:1.6}

.flow{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:20px 0}
.flow-box{padding:10px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;text-align:center;min-width:100px}
.flow-box.hi{border-color:var(--brand);color:var(--brand2)}
.flow-box.tl{border-color:var(--teal2);color:var(--teal)}
.flow-arrow{color:var(--txt3);font-size:16px;padding:0 6px}

.comp-table{width:100%;border-collapse:collapse;font-size:13px;margin:16px 0}
.comp-table th{text-align:left;padding:8px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3);font-family:'JetBrains Mono',monospace;border-bottom:1px solid var(--border)}
.comp-table td{padding:10px 14px;border-bottom:1px solid #ffffff04}
.comp-table tr:hover td{background:#ffffff03}
.check{color:var(--green)}.cross{color:var(--red)}

.ep-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}
.ep-item{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:12px}
.ep-method{padding:2px 8px;border-radius:3px;font-size:10px;font-weight:600}
.ep-post{background:#1a2e12;color:#4caf80;border:1px solid #2a4a20}
.ep-get{background:#0f1f35;color:#4da6e8;border:1px solid #1a3550}

.pillar-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:20px 0}
.pillar{padding:20px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;text-align:center}
.pillar-icon{font-size:24px;margin-bottom:10px;display:block}
.pillar-t{font-size:13px;font-weight:600;margin-bottom:5px}
.pillar-d{font-size:11.5px;color:var(--txt2);line-height:1.5}

.int-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.int-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;transition:border-color .18s}
.int-card:hover{border-color:var(--teal)}
.int-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.int-name{font-size:13px;font-weight:600}
.int-type{font-size:11px;color:var(--txt2)}

.cta-box{margin-top:20px;padding:24px;background:linear-gradient(135deg,#0a1a3044,var(--teal3));border:1px solid var(--brand);border-radius:10px;text-align:center}
.cta-title{font-size:20px;font-weight:700;margin-bottom:8px}
.cta-sub{font-size:13px;color:var(--txt2);margin-bottom:16px}
.cta-link{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--teal);text-decoration:none;border:1px solid var(--teal2);padding:6px 16px;border-radius:5px;cursor:pointer;transition:all .18s;background:none}
.cta-link:hover{background:var(--teal3)}

.outbound-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.ob-card{padding:16px;background:var(--bg3);border:1px solid var(--border);border-radius:8px}
.ob-title{font-size:12px;font-weight:600;color:var(--txt2);margin-bottom:10px;letter-spacing:.05em;text-transform:uppercase;font-family:'JetBrains Mono',monospace}

/* ── SLIDE 1 ABOUT ── */
.about-hero{display:flex;align-items:center;gap:24px;margin-bottom:26px}
.avatar-ring{width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--brand),var(--teal),var(--brand));padding:2.5px;flex-shrink:0}
.avatar-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--bg2)}
.avatar-inner img{width:100%;height:100%;object-fit:cover;object-position:top}
.about-name{font-size:25px;font-weight:700;letter-spacing:-.02em;margin-bottom:3px}
.about-role{font-size:13px;color:var(--brand2);font-weight:600;margin-bottom:3px}
.about-handle{font-size:12px;color:var(--teal);font-family:'JetBrains Mono',monospace;cursor:pointer}

.bitconn-box{padding:16px 20px;background:linear-gradient(120deg,#0a1a3055,#0a2a2555);border:1px solid var(--brand3);border-left:2px solid var(--brand);border-radius:10px;display:flex;align-items:center;gap:16px;margin-bottom:20px}
.bitconn-logo{height:36px;width:auto;flex-shrink:0;filter:brightness(1.05)}
.bitconn-name{font-size:14px;font-weight:700;color:var(--txt);margin-bottom:4px}
.bitconn-tagline{font-size:12px;color:var(--txt2);line-height:1.6}
.bitconn-origin{margin-top:6px;font-size:11px;font-family:'JetBrains Mono',monospace;color:var(--txt3)}
.bitconn-origin span.b{color:var(--brand2)}
.bitconn-origin span.c{color:var(--teal)}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.about-block{padding:14px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:8px}
.about-block-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt3);font-family:'JetBrains Mono',monospace;margin-bottom:7px}
.about-block-text{font-size:13px;color:var(--txt2);line-height:1.7}
.about-block-text b{color:var(--txt);font-weight:600}

.skill-row{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0}
.badge{font-family:'JetBrains Mono',monospace;font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid var(--border2);color:var(--txt2);background:var(--bg3)}
.badge.hi{border-color:var(--brand3);color:var(--brand2);background:#0a1a30}
.badge.tl{border-color:var(--teal3);color:var(--teal);background:var(--teal3)}
.badge.os{border-color:#1e3320;color:var(--green);background:#0d1f10}
