/* Red Bunny landing intro: red screen, white halo, bunny video hops, then the bunny leaps into the real logo. */
.ri{position:fixed;inset:0;z-index:200;overflow:hidden;cursor:pointer}
.ri *{pointer-events:none}
.ri-bg{position:absolute;inset:0;background:#8f0a20;transition:opacity .7s ease-in}
.ri-stage{position:absolute;left:50%;top:50%;width:1440px;height:900px;margin:-450px 0 0 -720px;transform:scale(var(--s,1));transform-origin:50% 50%}
.ri-halo{position:absolute;left:220px;top:-50px;width:1000px;height:1000px;border-radius:50%;
  background:radial-gradient(circle,#fff 0,#fff 60%,rgba(255,255,255,.6) 67%,rgba(255,255,255,0) 72%);
  transform:scale(0);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.3,1.15),opacity .3s ease-out}
.ri-vid{position:absolute;left:200px;top:200px;width:600px;height:600px;border-radius:50%;background:#fff;object-fit:cover;display:block;transition:opacity .2s linear}
.ri-fly{position:absolute;left:517.2px;top:275px;width:265.1px;height:auto;max-width:none;opacity:0;transform-origin:0 0;transition:opacity .2s linear}
.ri-on .ri-halo{transform:scale(1);opacity:1}
.ri-end .ri-fly{opacity:1}
.ri-end .ri-vid{opacity:0}
.ri-out .ri-bg{opacity:0}
.ri-out .ri-halo{transform:scale(1.25);opacity:0;transition:transform .7s ease-in,opacity .6s ease-in}
.ri-out .ri-fly{transform:translate(var(--tx,0),var(--ty,0)) scale(var(--ts,1));transition:transform .7s cubic-bezier(.6,0,.25,1)}
.rb-intro-wait .rb-logo-final,.rb-intro-run .rb-logo-final{opacity:0}
.rb-nointro .ri{display:none}
.rb-nointro .rb-logo-final{opacity:1}
@media (prefers-reduced-motion:reduce){.ri{display:none}.rb-logo-final{opacity:1!important}}
