
:root {
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;
  background: #07111f;
  color: #f7fbff;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 32px 18px;
  background:
    radial-gradient(circle at 18% 16%, rgba(32, 188, 255, .18), transparent 34%),
    radial-gradient(circle at 82% 78%, rgba(122, 92, 255, .20), transparent 38%),
    #07111f;
}

.shell {
  width: min(100%, 940px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 28px;
  align-items: center;
  padding: 40px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 32px;
  background: rgba(8, 21, 37, .76);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .38);
  backdrop-filter: blur(22px);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 8px 12px;
  border: 1px solid rgba(116, 212, 255, .24);
  border-radius: 999px;
  color: #9bdefd;
  background: rgba(34, 163, 218, .10);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
}

.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #52dc9d;
  box-shadow: 0 0 16px #52dc9d;
}

h1 {
  margin: 0;
  max-width: 620px;
  font-size: clamp(40px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -.055em;
}

.lede {
  max-width: 570px;
  margin: 22px 0 0;
  color: #a9b9ca;
  font-size: 17px;
  line-height: 1.75;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  color: #edf7ff;
  background: rgba(255, 255, 255, .06);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, background .16s ease;
}

.button:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .11); }
.button.primary { color: #04111a; background: linear-gradient(135deg, #78e2ff, #77a6ff); }

.meta {
  margin: 28px 0 0;
  color: #70859a;
  font: 12px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.qr-card {
  padding: 22px;
  border-radius: 25px;
  color: #07111f;
  background: linear-gradient(145deg, #ffffff, #dcecff);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.qr-card svg { display: block; width: 100%; height: auto; }

.qr-caption {
  margin: 16px 0 0;
  color: #40536a;
  text-align: center;
  font-size: 14px;
  font-weight: 650;
}

@media (max-width: 760px) {
  body { padding: 16px; }
  .shell { grid-template-columns: 1fr; padding: 26px; border-radius: 24px; }
  .copy { order: 3; }
  .button { flex: 1 1 100%; }
  .qr-card { order: -1; width: min(100%, 360px); margin: 0 auto; }
}
