.ffw{position:fixed;inset:0;z-index:1000;overflow:hidden}.ffw-panel{position:absolute;inset:0;display:grid;place-items:center;background:#090a0c;color:#ffffff;font-family:var(--font-sans,"Inter Tight"),"Inter",ui-sans-serif,system-ui,sans-serif}.ffw-beams{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 22%,transparent 80%);mask-image:linear-gradient(180deg,#000 0,#000 22%,transparent 80%)}.ffw-beams .beams-bloom{position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0,#4d0e16 0,#24080c 46%,#090a0c 80%)}.ffw-beams .beam{position:absolute;top:0;height:100%;filter:blur(14px)}.ffw-center{position:relative;display:grid;justify-items:center;padding:0 24px;text-align:center}.ffw-mark{width:72px;height:72px;fill:none}.ffw-ring{stroke:#f5202e;stroke-width:2.5}.ffw-tick{stroke:#ffffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.ffw-head{margin:26px 0 0;font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.04;letter-spacing:-.04em}.ffw-ff{color:#f5202e}.ffw-sub{margin:12px 0 0;font-size:17px;font-weight:500;letter-spacing:-.01em;color:#9a9ca3}.ffw-over .ffw-panel{animation:ffw-rise .62s cubic-bezier(.22,1,.36,1) both}.ffw-panel:not(.is-still) .ffw-ring{animation:ffw-draw .5s ease-out .35s both}.ffw-panel:not(.is-still) .ffw-tick{animation:ffw-draw .42s cubic-bezier(.22,1,.36,1) .55s both}.ffw-panel:not(.is-still) .ffw-head{animation:ffw-up .46s cubic-bezier(.22,1,.36,1) .62s both}.ffw-panel:not(.is-still) .ffw-sub{animation:ffw-up .46s cubic-bezier(.22,1,.36,1) .72s both}.ffw-veil{animation:ffw-leave .72s cubic-bezier(.22,1,.36,1) 5s both}.ffw-veil.is-leaving{pointer-events:none}.ffw-veil.is-leaving .ffw-panel{animation:ffw-leave .72s cubic-bezier(.22,1,.36,1) both}@keyframes ffw-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes ffw-leave{0%{transform:none}to{transform:translateY(-101%)}}@keyframes ffw-draw{0%{stroke-dasharray:100.5 100;stroke-dashoffset:100.5}to{stroke-dasharray:100.5 100;stroke-dashoffset:0}}@keyframes ffw-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ffw-over .ffw-panel,.ffw-panel .ffw-head,.ffw-panel .ffw-ring,.ffw-panel .ffw-sub,.ffw-panel .ffw-tick{animation:none!important}.ffw-veil.is-leaving .ffw-panel{animation-duration:1ms}}