/* ---------- loader: tape S on black */
#loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;gap:10px;background:#000;transition:opacity .3s ease;opacity:1}
#loader.out{opacity:0;pointer-events:none}
#loader img{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(0,236,151,.35))}
#loader span{position:absolute;bottom:34px;left:0;right:0;text-align:center;font:500 11px/1 var(--p-font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(0,236,151,.6)}


/* ---------- buttons: one system. 44px, 12px radius, Geist 600 15px. Green = primary, white = connect, outline = secondary */
.p-btn,.p-btn-primary,.ncta,.ncta-fill,#tr-go,.app-btn{height:44px;min-height:44px;padding:0 20px;border-radius:12px;font:600 15px/1 var(--p-font);letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;box-shadow:none;text-decoration:none;transition:background .15s,color .15s,transform .15s}
.p-btn{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.14)}
.p-btn:hover{background:rgba(255,255,255,.1)}
.p-btn-primary,.p-btn-primary:hover{background:var(--near);color:#000;border:0}
.p-btn-primary:hover{filter:brightness(1.06)}
.ncta,.ncta-fill{--bg:#fff;--fg:#000;background:#fff;color:#000}
.ncta:hover{background:#e8e8e8;filter:none}
.ncta .bar,.ncta .ic,.ncta .ar{display:none}
.ncta .t,.ncta .wave{font:inherit}
#tr-connect{height:auto;min-height:0;font:600 12px/1 var(--p-font);border-radius:999px;padding:6px 12px;background:#fff;color:#000;border:0}
.nf .nn-s{width:28px;height:28px}
#loader img{width:170px;height:auto;filter:none}
