/* Reflenta — "Breathing" hero visual, S2 frameless: no panel box, floats on the light hero bg. Classes rlbz-. */
.rlbz-scene{position:relative;width:100%;max-width:520px;margin-inline:auto;background:transparent;overflow:hidden}
.rlbz-stage{position:absolute;top:0;left:0;width:480px;height:380px;transform-origin:top left}
.rlbz-core,.rlbz-ring,.rlbz-orbit,.rlbz-card,.rlbz-cue{position:absolute;left:240px;top:180px}

.rlbz-core{width:440px;height:440px;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(63,200,187,.34),rgba(63,200,187,.10) 42%,transparent 64%);
  animation:rlbz-core 10s ease-in-out infinite}
.rlbz-ring{border-radius:50%;border:1.5px solid rgba(14,124,115,.20);transform:translate(-50%,-50%);animation:rlbz-ring 10s ease-in-out infinite}
.rlbz-ring.r1{width:196px;height:196px}
.rlbz-ring.r2{width:286px;height:286px;animation-delay:.25s;opacity:.7}
.rlbz-ring.r3{width:360px;height:360px;animation-delay:.5s;opacity:.45}
@keyframes rlbz-core{0%,100%{transform:translate(-50%,-50%) scale(.85);opacity:.45}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.8}}
@keyframes rlbz-ring{0%,100%{transform:translate(-50%,-50%) scale(.9);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.16}}

.rlbz-orbit{width:0;height:0;transform-origin:0 0;animation:rlbz-breathe 10s ease-in-out infinite}
@keyframes rlbz-breathe{0%,100%{transform:scale(.9)}45%,55%{transform:scale(1.08)}}
.rlbz-chip{position:absolute;transform:translate(-50%,-50%);z-index:6;cursor:default}
.rlbz-chip .rlbz-pill{display:inline-block;background:#fff;border:1px solid rgba(14,124,115,.16);border-radius:999px;
  padding:4px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:12px;letter-spacing:.02em;color:#0b3f3a;white-space:nowrap;
  box-shadow:0 5px 14px rgba(16,58,54,.14)}
.rlbz-chip .rlbz-name{position:absolute;left:50%;top:-8px;transform:translate(-50%,-100%);background:#0b1f1d;color:#d7f2ee;
  border:1px solid rgba(14,124,115,.4);border-radius:7px;padding:2px 8px;font-size:10.5px;white-space:nowrap;opacity:0;transition:opacity .18s;pointer-events:none}
.rlbz-chip:hover .rlbz-name{opacity:1}

.rlbz-card{transform:translate(-50%,-50%);z-index:10;width:150px;background:#fff;border-radius:18px;padding:20px 16px 16px;text-align:center;
  box-shadow:0 22px 48px rgba(16,58,54,.18);animation:rlbz-card 10s ease-in-out infinite}
@keyframes rlbz-card{0%,100%{transform:translate(-50%,-50%) scale(.99)}50%{transform:translate(-50%,-50%) scale(1.025)}}
.rlbz-check{width:60px;height:60px;border-radius:50%;background:#0e7c73;margin:0 auto 10px;display:grid;place-items:center}
.rlbz-check svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.rlbz-check svg path{stroke-dasharray:40;stroke-dashoffset:40;animation:rlbz-draw .7s .3s ease forwards}
@keyframes rlbz-draw{to{stroke-dashoffset:0}}
.rlbz-brand{font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:1.24rem;color:#152a27;line-height:1;margin:2px 0 4px}
.rlbz-sub{color:#5a6775;font-size:.76rem}

.rlbz-cue{top:352px;transform:translateX(-50%);height:14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#0e7c73;font-weight:600}
.rlbz-cue span{position:absolute;left:50%;top:0;transform:translateX(-50%);white-space:nowrap}
.rlbz-cue .in{animation:rlbz-cin 10s ease-in-out infinite}
.rlbz-cue .out{animation:rlbz-cout 10s ease-in-out infinite}
@keyframes rlbz-cin{0%,50%,100%{opacity:0}10%,42%{opacity:1}}
@keyframes rlbz-cout{0%,52%,100%{opacity:0}62%,92%{opacity:1}}

@media (prefers-reduced-motion:reduce){
  .rlbz-core,.rlbz-ring,.rlbz-orbit,.rlbz-card,.rlbz-check svg path,.rlbz-cue .in,.rlbz-cue .out{animation:none!important}
  .rlbz-cue .out{opacity:0}
}
