:root {
  --background-panel-1: #020817;
  --background-panel-2: #061636;
  --accent-1: #4f8cff;
  --accent-2: #00d1ff;
  --text: #dbe7ff;
  --muted: #97a7c0;
  --card-background-panel: rgba(255, 255, 255, 0.06);
  --card-brd: rgba(255, 255, 255, 0.14);
  --glow: 0 0 40px rgba(0, 149, 255, 0.25), 0 0 120px rgba(0, 208, 255, 0.12);
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: linear-gradient(180deg, var(--background-panel-2), var(--background-panel-1));
  min-height: 100dvh;
  overflow: hidden;
}

main {
  user-select: none;
}

.background-panel {
  position: fixed;
  inset: 0;
  overflow: clip;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 120px 120px,
    linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 120px 120px,
    radial-gradient(60rem 40rem at 12% 15%, rgba(79, 140, 255, 0.25), transparent 60%),
    radial-gradient(50rem 35rem at 82% 18%, rgba(0, 209, 255, 0.18), transparent 55%),
    radial-gradient(70rem 30rem at 50% 120%, rgba(0, 60, 200, 0.55), rgba(0, 0, 0, 0.7) 70%);
  background-color: var(--background-panel-2);
}

.aurora {
  position: absolute;
  width: 140vmax;
  height: 140vmax;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  background: conic-gradient(from 0deg, rgba(0, 160, 255, 0.18), rgba(0, 220, 255, 0.1), rgba(90, 120, 255, 0.18), rgba(0, 160, 255, 0.18));
  filter: blur(60px) saturate(130%);
  opacity: 0.7;
  animation: drift 24s linear infinite;
  mix-blend-mode: screen;
  mask-image: radial-gradient(closest-side, rgba(0, 0, 0, 0.9), transparent 70%);
}

@keyframes drift {
  from {
    transform: rotate(0deg) translateY(-2%);
  }
  to {
    transform: rotate(360deg) translateY(2%);
  }
}

.wrap {
  position: relative;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 8svh 6vw;
}

.card {
  max-width: 920px;
  width: min(90vw, 920px);
  padding: clamp(28px, 4vw, 56px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  background-color: var(--card-background-panel);
  border: 1px solid var(--card-brd);
  border-radius: 24px;
  box-shadow: var(--glow), 0 30px 120px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(12px) saturate(130%);
  text-align: center;
}

.kicker {
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: clamp(0.68rem, 0.4rem + 0.6vw, 0.9rem);
  color: var(--muted);
  margin: 0 0 10px;
}

.brand {
  margin: 0 0 14px;
  font-weight: 800;
  line-height: 1.05;
  font-size: clamp(2.6rem, 5vw + 0.6rem, 5.2rem);
  background: linear-gradient(90deg, #7fb2ff, #a1e8ff 30%, #7fb2ff 60%, #a1e8ff 100%);
  background-clip: text;
  color: transparent;
  text-shadow: 0 6px 32px rgba(0, 168, 255, 0.25);
}

.strapline {
  margin: 0 auto;
  max-width: 44ch;
  font-size: clamp(1rem, 0.9rem + 0.6vw, 1.25rem);
  color: #c6d9ff;
  opacity: 0.95;
}

.divider {
  --c: rgba(160, 220, 255, 0.25);
  height: 1px;
  width: min(72%, 560px);
  margin: clamp(18px, 3vh, 32px) auto;
  background: radial-gradient(60% 140% at 50% 50%, var(--c), transparent 70%);
  filter: drop-shadow(0 0 12px rgba(0, 170, 255, 0.25));
}

.badges {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  opacity: 0.9;
}

.badge {
  font-size: 0.85rem;
  color: #b9cdfa;
  border: 1px solid rgba(160, 200, 255, 0.2);
  background: linear-gradient(180deg, rgba(120, 170, 255, 0.12), rgba(120, 170, 255, 0.06));
  padding: 8px 12px;
  border-radius: 999px;
  backdrop-filter: blur(6px);
}

footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0.7em;
  font-size: 0.78rem;
  color: #9fb6e6;
  opacity: 0.55;
  pointer-events: none;
}

a {
  color: #4f8cff;
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  .aurora {
    animation: none;
  }
}
