/* SB METHOD V17 — signature cold-launch splash, only installed PWA. */
.sb-signature-opening{display:none;position:fixed;inset:0;z-index:2147483647;background:radial-gradient(ellipse at 50% 45%,#35202d 0%,#19171e 42%,#0d0d12 85%);color:#fff;overflow:hidden;pointer-events:auto;align-items:center;justify-content:center;isolation:isolate}
.sb-signature-launch .sb-signature-opening{display:flex}
.sb-signature-halo{position:absolute;width:min(78vw,390px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(155,40,88,.3),transparent 70%);filter:blur(25px);animation:sb-launch-v19-pulse 2.6s ease-in-out both}
.sb-signature-center{position:relative;top:-35px;width:min(92vw,420px);display:flex;align-items:center;justify-content:center;flex-direction:column;will-change:transform,opacity}
.sb-signature-orbits{width:88%;max-width:350px;overflow:visible}
.sb-signature-outer,.sb-signature-inner{transform-origin:160px 160px;animation:sb-launch-v19-rotate 10s linear infinite}
.sb-signature-inner{animation-direction:reverse;animation-duration:13s}
.sb-signature-symbol{stroke-dasharray:510;stroke-dashoffset:510;animation:sb-launch-v19-draw 2.4s cubic-bezier(.2,.65,.15,1) forwards}
.sb-signature-flare{opacity:0;transform:translateX(-90px);animation:sb-launch-v19-flare 2.5s ease-in-out forwards}
.sb-signature-brand{margin-top:-45px;text-align:center;animation:sb-launch-v19-appear 2.3s ease both}
.sb-signature-brand strong{display:block;font-family:Montserrat,Arial,sans-serif;font-size:clamp(22px,6vw,33px);font-weight:600;letter-spacing:.22em;padding-left:.22em;white-space:nowrap}
.sb-signature-divider{display:block;width:48px;height:1px;background:linear-gradient(90deg,transparent,#b995a9,transparent);margin:19px auto 16px;opacity:0;animation:sb-launch-v19-author-in .75s 1.6s ease forwards}
.sb-signature-author-label,.sb-signature-author-name{display:block;font-family:Montserrat,Arial,sans-serif;opacity:0;animation:sb-launch-v19-author-in .8s ease forwards}
.sb-signature-author-label{font-size:clamp(8px,2.25vw,10px);font-weight:500;letter-spacing:.17em;line-height:1.8;padding-left:.17em;color:#d6b5c7;animation-delay:1.75s}
.sb-signature-author-name{font-size:clamp(14px,4vw,18px);font-weight:500;letter-spacing:.015em;margin-top:10px;color:#f4e8ef;animation-delay:2s}
@keyframes sb-launch-v19-author-in{from{opacity:0;transform:translateY(9px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.sb-signature-opening.sb-signature-exit{animation:sb-launch-v19-dissolve .55s cubic-bezier(.22,.65,.28,1) forwards;pointer-events:none}
.sb-signature-exit .sb-signature-center{animation:sb-launch-v19-expand .55s cubic-bezier(.22,.65,.28,1) forwards}
@keyframes sb-launch-v19-rotate{to{transform:rotate(360deg)}}
@keyframes sb-launch-v19-pulse{0%{transform:scale(.85);opacity:.2}55%{transform:scale(1.1);opacity:.9}100%{transform:scale(1);opacity:.55}}
@keyframes sb-launch-v19-draw{0%{stroke-dashoffset:510;opacity:.1}85%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes sb-launch-v19-flare{0%,20%{opacity:0;transform:translateX(-90px)}52%{opacity:.7}80%,100%{opacity:0;transform:translateX(120px)}}
@keyframes sb-launch-v19-appear{0%,14%{opacity:0;transform:translateY(14px);filter:blur(10px)}55%,100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes sb-launch-v19-expand{to{transform:scale(1.55);opacity:0}}
@keyframes sb-launch-v19-dissolve{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.sb-signature-opening{display:none!important}.sb-signature-launch .sb-signature-opening{display:none!important}}
