.signature-loader{--loader-accent:#2a43e8;position:fixed;z-index:9999;inset:0;overflow:hidden;background:#050505;color:#fff;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;pointer-events:auto;animation:loaderFallback 1s cubic-bezier(.77,0,.18,1) 3.2s forwards}
.signature-loader--lab{--loader-accent:#f27c5b}.loader-grid{position:absolute;inset:-12%;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:7vw 7vw;transform:perspective(800px) rotateX(64deg) translateY(26%);transform-origin:center bottom;animation:loaderGrid 2.4s ease-in-out infinite alternate}.loader-head,.loader-foot{position:absolute;z-index:4;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:7px;letter-spacing:.16em;text-transform:uppercase}.loader-head{top:clamp(22px,4vw,56px);padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.28)}.loader-foot{bottom:clamp(22px,4vw,56px)}.loader-foot>i{position:relative;width:min(64vw,820px);height:1px;background:rgba(255,255,255,.23);overflow:hidden}.loader-foot b{position:absolute;inset:0;background:var(--loader-accent);transform:scaleX(0);transform-origin:left;animation:loaderProgress 2.2s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 0 20px var(--loader-accent)}.loader-core{position:absolute;z-index:3;inset:0;display:grid;place-content:center;text-align:center}.loader-core small,.loader-core p{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:7px;letter-spacing:.18em;text-transform:uppercase}.loader-core small{color:var(--loader-accent);transform:translateY(-32px)}.loader-core strong{display:flex;font-size:clamp(82px,18vw,280px);line-height:.7;letter-spacing:-.1em}.loader-core strong i{font-style:normal;animation:loaderGlyph 1.35s cubic-bezier(.16,1,.3,1) both}.loader-core strong i:nth-child(2){animation-delay:.07s}.loader-core strong i:nth-child(3){animation-delay:.14s}.loader-core strong i:nth-child(4){animation-delay:.21s}.loader-core strong i:nth-child(5){animation-delay:.28s}.loader-core p{transform:translateY(36px);opacity:.65;animation:loaderHint 1.4s ease-in-out .8s infinite}.loader-orbit{position:absolute;z-index:2;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--loader-accent) 64%,transparent);border-radius:50%;translate:-50% -50%;animation:loaderOrbit 8s linear infinite}.loader-orbit::after{content:"";position:absolute;width:8px;aspect-ratio:1;border-radius:50%;background:var(--loader-accent);box-shadow:0 0 26px var(--loader-accent);left:12%;top:15%}.loader-orbit--one{width:min(62vw,760px);aspect-ratio:1}.loader-orbit--two{width:min(37vw,440px);aspect-ratio:1;animation-direction:reverse;animation-duration:5s}.signature-loader.is-leaving{animation:loaderExit .95s cubic-bezier(.77,0,.18,1) forwards}.signature-loader.is-leaving .loader-core{animation:loaderCoreExit .65s cubic-bezier(.77,0,.18,1) forwards}.signature-loader.is-leaving .loader-grid{animation:loaderGridExit .8s cubic-bezier(.77,0,.18,1) forwards}
@keyframes loaderGlyph{from{opacity:0;transform:translateY(80%) rotate(8deg);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}
@keyframes loaderProgress{to{transform:scaleX(1)}}
@keyframes loaderGrid{to{opacity:.32;transform:perspective(800px) rotateX(64deg) translateY(17%) scale(1.08)}}
@keyframes loaderOrbit{to{rotate:360deg}}
@keyframes loaderHint{50%{opacity:1;letter-spacing:.23em}}
@keyframes loaderCoreExit{to{transform:scale(1.24);opacity:0;filter:blur(10px)}}
@keyframes loaderGridExit{to{transform:perspective(800px) rotateX(78deg) translateY(-30%) scale(1.5);opacity:0}}
@keyframes loaderExit{0%{clip-path:inset(0)}65%{clip-path:inset(0 0 0 0);background:#050505}100%{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}}
@keyframes loaderFallback{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:600px){.loader-grid{background-size:18vw 18vw}.loader-head,.loader-foot{font-size:6px}.loader-head span:last-child{display:none}.loader-foot>i{width:52vw}.loader-core strong{font-size:25vw}.loader-core p{transform:translateY(28px)}.loader-orbit--one{width:120vw}.loader-orbit--two{width:72vw}}
@media(prefers-reduced-motion:reduce){.signature-loader{animation:loaderFallback .15s linear .35s forwards}.loader-grid,.loader-orbit,.loader-core strong i,.loader-core p,.loader-foot b{animation:none}.loader-foot b{transform:scaleX(1)}.signature-loader.is-leaving{animation:loaderFallback .15s linear forwards}}
