.bx-rh{position:relative;display:inline-block;margin:0 auto;font-family:var(--font-display,inherit);font-weight:700;font-size:clamp(2.1rem,6.4vw,4.75rem);line-height:1.05;letter-spacing:.045em;text-transform:uppercase;color:#fff;text-shadow:0 0 28px rgba(120,230,220,.28)}
.bx-rh__l{display:inline}
.bx-rh__w{display:inline-block;white-space:nowrap}
.bx-rh__c{display:inline-block;opacity:0;transform:translateY(.55em) rotate(9deg) scale(.9);filter:blur(7px);transition:opacity .7s ease,transform .9s cubic-bezier(.34,1.56,.64,1),filter .7s ease;transition-delay:calc(var(--i)*45ms)}
.bx-rh.is-in .bx-rh__c{opacity:1;transform:none;filter:blur(0)}
.bx-rh__s{position:absolute;inset:0;pointer-events:none;color:transparent;background:linear-gradient(105deg,rgba(255,255,255,0) 38%,rgba(190,255,248,.95) 50%,rgba(255,255,255,0) 62%);background-size:260% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;text-shadow:none;opacity:0}
.bx-rh.is-done .bx-rh__s{opacity:1;animation:bxRhSheen 4.8s ease-in-out infinite}
@keyframes bxRhSheen{0%{background-position:120% 0}55%,100%{background-position:-20% 0}}
.bx-rh::after{content:"";position:absolute;left:50%;bottom:-.28em;width:min(62%,14rem);height:3px;border-radius:3px;background:linear-gradient(90deg,rgba(120,230,220,0),#7fe3d8,rgba(120,230,220,0));transform:translateX(-50%) scaleX(0);transition:transform 1.1s cubic-bezier(.2,.8,.2,1) .2s}
.bx-rh.is-done::after{transform:translateX(-50%) scaleX(1)}
.bx-rh.is-done{text-shadow:0 0 30px rgba(120,230,220,.35)}
@keyframes bxRhGlow{0%,100%{text-shadow:0 0 22px rgba(120,230,220,.22)}50%{text-shadow:0 0 38px rgba(120,230,220,.5)}}
.bx-rh-wrap{margin:0 0 .6rem}
