/* Responsive Next Gen launch. Every loading state is backed by readiness. */
#senvoLaunch2517{--launch-bg:#0b1019;--launch-ink:#f3f6fc;--launch-muted:#a9b6cb;--launch-line:#b6c8e024;--launch-accent:#9dbfff;position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-rows:auto 1fr auto;isolation:isolate;overflow:auto;box-sizing:border-box;padding:clamp(22px,4vw,58px);background:var(--launch-bg);color:var(--launch-ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transition:opacity .26s ease,visibility .26s;overscroll-behavior:contain;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
#senvoLaunch2517 *{box-sizing:border-box;font-family:inherit!important}
#senvoLaunch2517::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 15%,#4865bb29,transparent 55%),radial-gradient(ellipse at 95% 85%,#cf52631a,transparent 55%)}
#senvoLaunch2517 .launch-top2517{display:flex;align-items:center;justify-content:space-between;gap:14px;letter-spacing:.18em;font-size:11px;font-weight:650;color:var(--launch-muted);text-transform:uppercase}
#senvoLaunch2517 .launch-brand2517{display:flex;align-items:center;gap:10px;color:var(--launch-ink);letter-spacing:.03em;font-size:14px;text-transform:none}
#senvoLaunch2517 .launch-brand2517 img{width:26px;height:26px;border-radius:8px}
#senvoLaunch2517 .launch-center2517{width:min(100%,600px);justify-self:center;align-self:center;text-align:center;padding:32px 0}
#senvoLaunch2517 .launch-mark2517{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 26px;border:1px solid var(--launch-line);border-radius:32px;background:linear-gradient(155deg,#a3c3ff14,#a3c3ff03);box-shadow:0 16px 70px #0002;animation:launch-arrive2517 .6s both}
#senvoLaunch2517 .launch-mark2517::after{content:'';position:absolute;inset:-12px;border-radius:42px;border:1px solid var(--launch-line);animation:launch-breathe2517 3.2s ease-in-out infinite}
#senvoLaunch2517 .launch-mark2517 img{width:76px;height:76px;border-radius:23px}
#senvoLaunch2517 h1{margin:0!important;padding:0!important;font:700 clamp(48px,8vw,76px)/1.05 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:-.065em!important;color:var(--launch-ink)!important;animation:launch-arrive2517 .6s .06s both}
#senvoLaunch2517 .launch-generation2517{display:block;margin:15px 0 30px;color:var(--launch-accent);font-size:12px;font-weight:600;letter-spacing:.45em;text-indent:.45em;animation:launch-arrive2517 .6s .12s both}
#senvoLaunch2517 .launch-message2517{min-height:27px;margin:0;color:var(--launch-ink);font-size:17px;font-weight:500}
#senvoLaunch2517 .launch-detail2517{margin:8px 0 26px;color:var(--launch-muted);font-size:14px}
#senvoLaunch2517 .launch-steps2517{display:flex;justify-content:center;gap:12px;text-align:left;padding:0;list-style:none;margin:0 auto;width:min(100%,460px)}
#senvoLaunch2517 .launch-steps2517 li{flex:1;min-width:0;border-top:1px solid var(--launch-line);padding-top:14px;transition:border-color .3s;color:var(--launch-muted)}
#senvoLaunch2517 .launch-steps2517 b{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--launch-ink)}
#senvoLaunch2517 .launch-steps2517 b::before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:var(--launch-muted);opacity:.45;animation:launch-dot2517 1.4s ease-in-out infinite}
#senvoLaunch2517 .launch-steps2517 li:nth-child(2) b::before{animation-delay:.15s}#senvoLaunch2517 .launch-steps2517 li:nth-child(3) b::before{animation-delay:.3s}
#senvoLaunch2517 .launch-steps2517 small{display:block;padding-left:14px;margin-top:5px;font-size:11px;color:var(--launch-muted)}
#senvoLaunch2517 .launch-steps2517 .is-ready{border-top-color:var(--launch-accent)}#senvoLaunch2517 .launch-steps2517 .is-ready b::before{animation:none;background:var(--launch-accent);opacity:1}
#senvoLaunch2517 .launch-actions2517{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}#senvoLaunch2517 [hidden]{display:none!important}
#senvoLaunch2517 .launch-actions2517 button{border:1px solid var(--launch-line);border-radius:13px;padding:12px 18px;min-height:46px;background:transparent;color:var(--launch-ink);font:inherit;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;touch-action:manipulation;transition:background .15s,transform .15s}
#senvoLaunch2517 .launch-actions2517 button:first-child{background:var(--launch-ink);color:var(--launch-bg)}#senvoLaunch2517 button:hover{box-shadow:0 0 0 2px var(--launch-line)}#senvoLaunch2517 button:active{transform:translateY(1px)}#senvoLaunch2517 button:focus-visible{outline:3px solid var(--launch-accent);outline-offset:4px}
#senvoLaunch2517 .launch-footer2517{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;letter-spacing:.02em;color:var(--launch-muted)}
#senvoLaunch2517.launch-complete2517{opacity:0;visibility:hidden;pointer-events:none}
body[data-theme=light] #senvoLaunch2517{--launch-bg:#f6f8fc;--launch-ink:#162336;--launch-muted:#54647b;--launch-line:#273f642b;--launch-accent:#315bba}
@keyframes launch-arrive2517{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes launch-breathe2517{0%,100%{opacity:.3;transform:scale(.97)}50%{opacity:.9;transform:scale(1.03)}}@keyframes launch-dot2517{50%{opacity:1}}
@media(max-width:480px){#senvoLaunch2517{padding:22px 22px max(22px,env(safe-area-inset-bottom))}#senvoLaunch2517 .launch-top2517>span{font-size:10px;letter-spacing:.1em}#senvoLaunch2517 .launch-center2517{padding:32px 0}#senvoLaunch2517 .launch-steps2517{gap:8px}#senvoLaunch2517 .launch-detail2517{max-width:260px;margin-left:auto;margin-right:auto}#senvoLaunch2517 .launch-footer2517{justify-content:center}#senvoLaunch2517 .launch-footer2517>span:last-child{display:none}}
@media(max-height:500px){#senvoLaunch2517{padding:16px 26px}#senvoLaunch2517 .launch-center2517{padding:12px 0}#senvoLaunch2517 .launch-mark2517{display:none}#senvoLaunch2517 h1{font-size:46px!important}#senvoLaunch2517 .launch-generation2517{margin:8px 0 12px}#senvoLaunch2517 .launch-detail2517{margin:5px 0 14px}#senvoLaunch2517 .launch-actions2517{margin-top:15px}}
@media(prefers-reduced-motion:reduce){#senvoLaunch2517,#senvoLaunch2517 *,#senvoLaunch2517 *::before,#senvoLaunch2517 *::after{animation:none!important;transition:none!important}}
body[data-reduced-motion=true] #senvoLaunch2517,body[data-reduced-motion=true] #senvoLaunch2517 *,body[data-reduced-motion=true] #senvoLaunch2517 *::before,body[data-reduced-motion=true] #senvoLaunch2517 *::after{animation:none!important;transition:none!important}
