#vortexSplash[hidden]{display:none!important}
#vortexSplash{position:fixed;inset:0;z-index:4900;display:flex;align-items:flex-end;overflow:hidden;padding:24px 22px calc(24px + env(safe-area-inset-bottom));background:#050609;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate}
#vortexSplash .vortex-splash-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:0;transform:scale(1.035)}
#vortexSplash:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,rgba(4,5,8,.12) 0%,rgba(4,5,8,.04) 32%,rgba(4,5,8,.18) 51%,rgba(4,5,8,.86) 76%,#050609 100%),linear-gradient(90deg,rgba(4,5,8,.18),transparent 75%)}
#vortexSplash .vortex-splash-vortex{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .45s ease}
#vortexSplash .vortex-splash-frame{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none}
#vortexSplash.vortex-splash-ready .vortex-splash-vortex{opacity:1}
#vortexSplash .vortex-splash-content{position:relative;z-index:1;display:flex;width:min(100%,520px);flex-direction:column;margin:0 auto}
#vortexSplash .vortex-splash-brand{display:inline-flex;align-items:center;align-self:center;margin:0 0 16px;color:#fff;font-size:29px;font-weight:900;letter-spacing:-1.8px;text-shadow:0 2px 20px #000;opacity:0;transform:translateY(10px)}
#vortexSplash .vortex-splash-o{position:relative;display:inline-block;width:23px;height:23px;margin:0 2px;border:2px solid #ff3047;border-radius:50%;color:transparent;font-size:0;box-shadow:0 0 13px #ff304788,inset 0 0 7px #ff304733}
#vortexSplash .vortex-splash-o:before{position:absolute;inset:4px;border:1px solid #ff3047;border-radius:50%;content:""}
#vortexSplash .vortex-splash-actions{display:grid;gap:10px}
#vortexSplash .vortex-splash-button{min-height:52px;display:flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid transparent;border-radius:14px;color:#fff;font:inherit;font-size:14px;font-weight:750;letter-spacing:.01em;cursor:pointer;opacity:0;transform:translateY(10px);visibility:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
#vortexSplash .vortex-splash-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
#vortexSplash .vortex-splash-primary{background:linear-gradient(110deg,#ff2038,#d90d2d);box-shadow:0 8px 26px #ff183c4a}
#vortexSplash .vortex-splash-primary:hover{background:linear-gradient(110deg,#ff4055,#ed1740);box-shadow:0 10px 30px #ff183c66}
#vortexSplash .vortex-splash-secondary{border-color:rgba(255,255,255,.32);background:rgba(12,13,17,.52);backdrop-filter:blur(12px)}
#vortexSplash .vortex-splash-secondary:hover{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.08)}
#vortexSplash .vortex-splash-tagline{max-width:500px;margin:0 0 20px;color:#fff;font-size:clamp(25px,7vw,38px);font-weight:780;line-height:1.08;letter-spacing:-.045em;text-align:center;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.6);opacity:0;transform:translateY(10px)}
#vortexSplash.vortex-splash-ready .vortex-splash-art{animation:vortexSplashImage 1.2s cubic-bezier(.2,.7,.2,1) both}
#vortexSplash.vortex-splash-ready .vortex-splash-brand{animation:vortexSplashReveal .72s cubic-bezier(.2,.7,.2,1) 1.2s both}
#vortexSplash.vortex-splash-ready .vortex-splash-tagline{animation:vortexSplashReveal .72s cubic-bezier(.2,.7,.2,1) 1.96s both}
#vortexSplash.vortex-splash-ready .vortex-splash-primary{animation:vortexSplashReveal .62s cubic-bezier(.2,.7,.2,1) 2.62s both}
#vortexSplash.vortex-splash-ready .vortex-splash-secondary{animation:vortexSplashReveal .62s cubic-bezier(.2,.7,.2,1) 3.28s both}
@keyframes vortexSplashImage{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes vortexSplashReveal{0%{opacity:0;transform:translateY(10px);filter:blur(3px);visibility:hidden}1%{visibility:visible}100%{opacity:1;transform:translateY(0);filter:blur(0);visibility:visible}}
#vortexSplash.vortex-splash-leaving{opacity:0;transition:opacity .35s ease;pointer-events:none}
@media(min-width:760px){
  #vortexSplash{align-items:flex-end;justify-content:center;padding:0 24px clamp(42px,7vh,86px)}
  #vortexSplash .vortex-splash-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
  #vortexSplash:before{background:linear-gradient(0deg,rgba(5,6,9,.94) 0%,rgba(5,6,9,.78) 16%,rgba(5,6,9,.2) 43%,rgba(5,6,9,.12) 100%)}
  #vortexSplash .vortex-splash-content{align-items:center;width:min(100%,920px);margin:0 auto}
  #vortexSplash .vortex-splash-brand{align-self:center;margin:0 0 14px;font-size:42px}
  #vortexSplash .vortex-splash-o{width:33px;height:33px}
  #vortexSplash .vortex-splash-button{min-height:62px;font-size:16px;border-radius:16px}
  #vortexSplash .vortex-splash-tagline{max-width:none;margin:0 0 23px;font-size:clamp(34px,3.65vw,58px);line-height:1;text-align:center;white-space:nowrap}
  #vortexSplash .vortex-splash-actions{grid-template-columns:1fr 1fr;gap:14px;width:min(100%,700px)}
}
@media(max-height:700px) and (max-width:759px){
  #vortexSplash{padding-top:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  #vortexSplash .vortex-splash-brand{margin-bottom:12px}
  #vortexSplash .vortex-splash-button{min-height:46px}
  #vortexSplash .vortex-splash-tagline{margin-bottom:15px;font-size:clamp(23px,6vw,32px)}
}
@media(prefers-reduced-motion:reduce){
  #vortexSplash.vortex-splash-ready .vortex-splash-art,
  #vortexSplash.vortex-splash-ready .vortex-splash-brand,
  #vortexSplash.vortex-splash-ready .vortex-splash-button,
  #vortexSplash.vortex-splash-ready .vortex-splash-tagline{animation:none;opacity:1;transform:none;filter:none;visibility:visible}
  #vortexSplash.vortex-splash-leaving{transition:none}
}
