/* UI WAVE 2026-11-09 — Vibe-Audit $100M face (additive; master vibe-audit.png)
   Code-city + ultraviolet audit beam. Only violet source on the page. */
.hero{position:relative;overflow:hidden}
.uwv-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero>*{position:relative;z-index:2}
.uwv-glass{position:absolute;right:1.25rem;bottom:4.6rem;z-index:3;max-width:300px;
  background:rgba(255,255,255,.10);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
  border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1rem 1.1rem;color:#fff;
  font-family:"Fira Code",ui-monospace,monospace}
.uwv-glass h3{margin:0 0 .35rem;font-size:.95rem;letter-spacing:.04em}
.uwv-glass p{margin:.2rem 0;font-size:.8rem;color:#C9C2E4}
.uwv-glass .uwv-counts{color:#D8D2F5;font-size:.78rem;letter-spacing:.08em}
.uwv-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:.9rem;z-index:4;
  display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
.uwv-controls button{min-height:44px;padding:.55rem 1rem;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.35);background:rgba(7,4,15,.72);color:#F3EFFF;
  font-family:inherit;font-size:.85rem}
.uwv-controls button:hover,.uwv-controls button:focus-visible{border-color:#A78BFA;outline:2px solid #A78BFA;outline-offset:2px}
.uwv-controls button[disabled]{opacity:.55;cursor:wait}
.uw-goback{position:fixed;left:.8rem;bottom:.8rem;z-index:60;display:inline-flex;align-items:center;
  min-height:44px;padding:.55rem 1rem;border-radius:999px;background:rgba(7,4,15,.85);color:#fff;
  border:1px solid rgba(255,255,255,.35);text-decoration:none;font-size:.9rem}
.uw-goback:hover,.uw-goback:focus-visible{outline:2px solid #A78BFA;outline-offset:2px}
@media (max-width:640px){.uwv-glass{position:relative;right:auto;bottom:auto;margin:1rem;max-width:none}
  .uwv-controls{position:relative;left:auto;transform:none;bottom:auto;margin:.6rem 0 1rem}}
