/* Prowlen — signals scene (dark). */
.r5{position:relative;height:460vh;background:var(--bg)}
.r5-stage{position:sticky;top:0;height:100vh;overflow:hidden}
.r5-gl{position:absolute;inset:0;width:100%;height:100%}
.r5-bubbles span{position:absolute;left:var(--x);top:var(--y);padding:9px 14px;border-radius:14px 14px 14px 4px;background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:inset 0 0 0 1px var(--line-2);backdrop-filter:blur(6px);font-size:14px;color:var(--ink);will-change:opacity,transform;opacity:0}
.r5-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:min(720px,90vw);will-change:opacity,transform}
.r5-big{font-size:clamp(5rem,13vw,11rem);font-weight:300;letter-spacing:-.06em;line-height:1;margin:8px 0 10px;font-variant-numeric:tabular-nums}
.r5-big small{font-size:.32em;letter-spacing:0;color:var(--ink-3);margin-left:.1em}
.r5-sub{font-size:clamp(1.05rem,1.6vw,1.35rem);color:var(--ink-2);max-width:34ch;margin:0 auto}
.r5-stats{position:absolute;left:50%;bottom:16vh;transform:translateX(-50%);width:max-content;max-width:92vw;display:flex;justify-content:center;gap:clamp(28px,7vw,120px);text-align:center}
.r5-stats div{flex:0 1 auto;min-width:0}
.r5-stats div{will-change:opacity,transform;opacity:0}
.r5-stats strong{display:block;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:400;letter-spacing:-.04em}
.r5-stats span{font-size:14px;color:var(--ink-2)}
.r5-note{position:absolute;right:28px;bottom:22px}
