.hr{z-index:-1;overflow:hidden;pointer-events:none;background:#14081f}.hr,.hr-video{position:absolute;inset:0}.hr-video{width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:0;animation:hr-in 1.6s ease .1s forwards}@keyframes hr-in{to{opacity:1}}.hr-veil{position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 48%,rgba(20,8,31,.72) 0,rgba(20,8,31,.35) 60%,rgba(20,8,31,0) 100%),linear-gradient(180deg,rgba(20,8,31,.55),rgba(20,8,31,0) 26%,rgba(20,8,31,0) 70%,rgba(20,8,31,.75))}@media(max-width:759px){.hr-video{object-position:72% 50%}.hr-veil{background:linear-gradient(180deg,rgba(20,8,31,.6),rgba(20,8,31,.5) 45%,rgba(20,8,31,.8))}}.hr-halo{position:absolute;left:0;top:0;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;background:radial-gradient(closest-side,rgba(226,163,246,.34),rgba(199,127,234,.14) 45%,rgba(199,127,234,0) 100%);mix-blend-mode:screen;opacity:0;transform:translate3d(var(--hx,50vw),var(--hy,50vh),0);transition:opacity .5s ease}.hr-on .hr-halo{opacity:1}@media(pointer:coarse){.hr-halo{width:420px;height:420px;margin:-210px 0 0 -210px;opacity:.8;animation:hr-drift 14s ease-in-out infinite alternate}}@keyframes hr-drift{0%{transform:translate3d(20vw,30vh,0)}50%{transform:translate3d(75vw,45vh,0)}to{transform:translate3d(35vw,70vh,0)}}.hm-hero:has(.hr) .hm-hero-bg{opacity:0}.hr-rot{display:grid;justify-items:center}.hr-word{grid-area:1/1;color:#F4DCFF;text-shadow:0 0 6px rgba(244,220,255,.75),0 0 18px rgba(214,140,240,.75),0 0 42px rgba(199,127,234,.6),0 0 84px rgba(199,127,234,.35);opacity:0;transform:translate3d(0,.35em,0) scale(.96);transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1)}.hr-word.is-on{opacity:1;transform:none;animation:hr-flicker 1.1s linear both}@keyframes hr-flicker{0%{opacity:0}8%{opacity:1}12%{opacity:.25}20%{opacity:1}26%{opacity:.5}32%,to{opacity:1}}.hr-rot:after{content:"";grid-area:1/1;align-self:end;justify-self:center;width:min(70%,520px);height:3px;margin-bottom:-.12em;border-radius:3px;background:linear-gradient(90deg,transparent,#E2A3F6 20%,#fff 50%,#E2A3F6 80%,transparent);box-shadow:0 0 14px rgba(226,163,246,.9),0 0 30px rgba(199,127,234,.6);transform-origin:50% 50%;animation:hr-line 2.6s ease-in-out infinite}@keyframes hr-line{0%,to{opacity:.55;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hr-halo,.hr-rot:after,.hr-video,.hr-word.is-on{animation:none}.hr-video{opacity:1}.hr-word{transition:none}}