:root {
  color-scheme: dark;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f6f1ff;
  background: #100d16;
}

* { box-sizing: border-box; }
body { margin: 0; }

.cover {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 24px;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 10%, #221531 0%, #100d16 55%, #0b0910 100%);
}

.grid, .glow, .orbit {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.grid {
  inset: 0;
  background-image: linear-gradient(#efe3ff09 1px, transparent 1px),
    linear-gradient(90deg, #efe3ff09 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 50% 44%, #000 12%, transparent 80%);
}

.glow {
  top: -26%;
  left: 50%;
  width: min(1040px, 180vw);
  height: min(760px, 145vw);
  transform: translateX(-50%);
  background: radial-gradient(ellipse, #845cf74a 0%, #845cf71a 40%, transparent 70%);
  animation: cover-glow-drift 15s ease-in-out infinite alternate;
}

@keyframes cover-glow-drift {
  from { transform: translate3d(-66%, -4%, 0); }
  to { transform: translate3d(-33%, 24%, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .glow { animation: none; }
}

.orbit {
  width: min(770px, 125vw);
  aspect-ratio: 1.6;
  border: 1px solid #b79aff2b;
  border-radius: 50%;
  transform: rotate(-16deg);
  box-shadow: 0 0 80px #845cf71a;
}

.card {
  position: relative;
  width: min(100%, 460px);
  display: grid;
  gap: 18px;
  padding: clamp(24px, 6vw, 40px);
  border: 1px solid #bca4ef39;
  border-radius: 24px;
  background: linear-gradient(150deg, #22192de8, #120e1bed);
  box-shadow: 0 36px 90px -32px #000, inset 0 1px #ffffff0c;
}

.card::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 30px;
  left: 30px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #b99aff, transparent);
}

.brand {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid #a385ea80;
  border-radius: 16px;
  background: #2d2047;
  color: #d8c6ff;
  font-size: 1.25rem;
  font-weight: 800;
  box-shadow: 0 0 26px #845cf73b;
}

h1, p { margin: 0; }
h1 { font-size: clamp(1.8rem, 6vw, 2.55rem); line-height: 1.12; letter-spacing: -.035em; }
h1 span { color: #c5aaff; }
p { color: #d3c7e0; line-height: 1.6; }

a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  margin-top: 6px;
  padding: 12px 16px;
  border-radius: 14px;
  background: linear-gradient(#c8adff, #ab8cf7);
  color: #1a1029;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 30px -12px #a47affad;
}

a:hover { background: #d8c2ff; }
a:focus-visible { outline: 2px solid #f6f1ff; outline-offset: 4px; }
