:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0b0c10;
  color: #f1eee8;
  font-synthesis: none;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(107, 90, 205, .12), transparent 38rem),
    #0b0c10;
}

.page {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100svh;
  place-items: center;
  overflow: hidden;
  padding: 32px;
}

.page::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  mask-image: radial-gradient(circle at center, black, transparent 72%);
}

.glow {
  position: absolute;
  z-index: -1;
  width: 25rem;
  height: 25rem;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .18;
}

.glow-one { top: -14rem; right: -8rem; background: #8f7cff; }
.glow-two { bottom: -16rem; left: -9rem; background: #5ba69b; }

.card {
  width: min(100%, 760px);
  padding: clamp(32px, 7vw, 72px);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 28px;
  background: rgba(17, 18, 23, .72);
  box-shadow: 0 32px 90px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(22px);
  animation: arrive .8s cubic-bezier(.2,.8,.2,1) both;
}

.mark {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: clamp(48px, 8vw, 86px);
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.02));
  color: #d9d1ff;
  font-family: Georgia, serif;
  font-size: 21px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: #9c98a8;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.eyebrow span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #75c7a9;
  box-shadow: 0 0 0 5px rgba(117,199,169,.1), 0 0 18px rgba(117,199,169,.6);
}

h1 {
  max-width: 650px;
  margin: 0;
  color: #f5f1eb;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 8vw, 82px);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .98;
}

.lead {
  max-width: 520px;
  margin: 30px 0 0;
  color: #aaa6b0;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.65;
}

.lead strong { color: #d9d4dc; font-weight: 550; }

.rule { height: 1px; margin: clamp(42px, 7vw, 68px) 0 22px; background: rgba(255,255,255,.1); }

footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #74717c;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  letter-spacing: .04em;
}

.status { display: inline-flex; align-items: center; gap: 8px; }
.status i { width: 5px; height: 5px; border-radius: 50%; background: #75c7a9; }

@keyframes arrive {
  from { opacity: 0; transform: translateY(16px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 560px) {
  .page { padding: 16px; }
  .card { padding: 28px 24px; border-radius: 22px; }
  .mark { margin-bottom: 60px; }
  h1 { font-size: clamp(42px, 14vw, 62px); }
  .lead { margin-top: 24px; }
}

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