.beyond-splash-screen {
  --beyond-splash-accent: #68f0b0;
  position: fixed;
  inset: 0;
  z-index: 2147483640;
  display: grid;
  place-items: center;
  padding: 24px;
  color: #f8fbff;
  background:
    radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--beyond-splash-accent) 10%, transparent), transparent 28%),
    radial-gradient(circle at 18% 12%, rgba(132, 97, 255, .1), transparent 30%),
    linear-gradient(145deg, #040612, #080b18 52%, #0c0615);
  opacity: 1;
  visibility: visible;
  transition: opacity .42s ease, visibility .42s ease;
}
.beyond-splash-screen.is-hiding {
  opacity: 0;
  visibility: hidden;
}
.beyond-splash-panel {
  width: min(540px, 100%);
  display: grid;
  justify-items: center;
  gap: 15px;
  text-align: center;
}
.beyond-splash-mark {
  width: min(230px, 58vw);
  height: auto;
  display: block;
  overflow: visible;
}
.beyond-splash-title {
  margin: 0;
  color: #fff;
  font: 760 clamp(28px, 7vw, 50px) / 1 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.035em;
}
.beyond-splash-company {
  margin: -2px 0 1px;
  color: var(--beyond-splash-accent);
  font: 800 12px / 1.2 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.beyond-splash-app {
  min-height: 20px;
  margin: 0;
  color: #cdd5e7;
  font: 700 13px / 1.4 Inter, ui-sans-serif, system-ui, sans-serif;
}
.beyond-splash-skip {
  min-width: 132px;
  min-height: 42px;
  border: 1px solid color-mix(in srgb, var(--beyond-splash-accent) 38%, rgba(255,255,255,.16));
  border-radius: 999px;
  color: #f8fbff;
  background: linear-gradient(135deg, rgba(255,255,255,.095), rgba(255,255,255,.035));
  font: 850 12px / 1 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .08em;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.beyond-splash-skip:hover,
.beyond-splash-skip:focus-visible {
  border-color: color-mix(in srgb, var(--beyond-splash-accent) 72%, white 10%);
  background: color-mix(in srgb, var(--beyond-splash-accent) 14%, rgba(255,255,255,.05));
  transform: translateY(-1px);
}
.beyond-splash-skip:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.beyond-splash-ring {
  transform-origin: 210px 210px;
  animation: beyond-splash-spin 5.5s linear infinite;
}
.beyond-splash-ring.alt {
  animation-duration: 8s;
  animation-direction: reverse;
}
.beyond-splash-ring.third {
  animation-duration: 11s;
  animation-direction: reverse;
}
.beyond-splash-halo {
  transform-origin: 210px 210px;
  animation: beyond-splash-breathe 3.4s ease-in-out infinite;
}
.beyond-splash-pulse {
  transform-origin: 210px 210px;
  animation: beyond-splash-pulse 2.6s ease-in-out infinite;
}
.beyond-splash-spark {
  animation: beyond-splash-spark 1.8s ease-in-out infinite;
}
.beyond-splash-spark.two {
  animation-delay: -.6s;
}
.beyond-splash-spark.three {
  animation-delay: -1.1s;
}
@keyframes beyond-splash-spin {
  to { transform: rotate(360deg); }
}
@keyframes beyond-splash-pulse {
  0%, 100% { transform: scale(1); opacity: .82; }
  50% { transform: scale(1.025); opacity: 1; }
}
@keyframes beyond-splash-breathe {
  0%, 100% { transform: scale(.98); opacity: .72; }
  50% { transform: scale(1.03); opacity: 1; }
}
@keyframes beyond-splash-spark {
  0%, 100% { opacity: .32; transform: scale(.82); }
  45% { opacity: 1; transform: scale(1.12); }
}
@media (prefers-reduced-motion: reduce) {
  .beyond-splash-ring,
  .beyond-splash-halo,
  .beyond-splash-pulse,
  .beyond-splash-spark {
    animation: none !important;
  }
}
@media (max-width: 560px) {
  .beyond-splash-screen {
    padding: 20px;
  }
  .beyond-splash-panel {
    gap: 15px;
  }
  .beyond-splash-company {
    font-size: 10px;
  }
}
