:root {
  color-scheme: dark;
  --bg: #020617;
  --panel: rgba(15, 23, 42, 0.78);
  --panel-border: rgba(148, 163, 184, 0.22);
  --text: #e5e7eb;
  --muted: #94a3b8;
  --accent: #38bdf8;
  --accent-strong: #0ea5e9;
  --ring: rgba(56, 189, 248, 0.35);
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 20%, rgba(14, 165, 233, 0.24), transparent 32rem),
    radial-gradient(circle at 80% 0%, rgba(99, 102, 241, 0.22), transparent 30rem),
    linear-gradient(135deg, #020617 0%, #0f172a 100%);
  display: grid;
  place-items: center;
  padding: 2rem;
}

.card {
  width: min(100%, 42rem);
  padding: clamp(1.4rem, 4vw, 2.6rem);
  border: 1px solid var(--panel-border);
  border-radius: 2rem;
  background: var(--panel);
  box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(20px);
}

.hero { text-align: center; }

.avatar {
  width: 7.5rem;
  height: 7.5rem;
  margin: 0 auto 1.25rem;
  border-radius: 2rem;
  display: block;
  object-fit: cover;
  border: 2px solid rgba(226, 232, 240, 0.72);
  background: linear-gradient(135deg, var(--accent), #6366f1);
  box-shadow: 0 0 0 0.45rem var(--ring), 0 1rem 2.5rem rgba(0, 0, 0, 0.32);
}

.eyebrow {
  margin: 0 0 0.4rem;
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(2.4rem, 9vw, 4.5rem);
  line-height: 0.95;
}

.tagline {
  max-width: 34rem;
  margin: 1.1rem auto 0;
  color: var(--muted);
  font-size: clamp(1rem, 2.5vw, 1.15rem);
  line-height: 1.65;
}

.actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 2rem 0;
}

.button {
  min-height: 3.2rem;
  border: 1px solid var(--panel-border);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
  background: rgba(15, 23, 42, 0.68);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(56, 189, 248, 0.7);
  outline: none;
}

.button.primary {
  color: #00111f;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  border-color: transparent;
}

.details {
  border-top: 1px solid var(--panel-border);
  padding-top: 1.4rem;
}

dl {
  display: grid;
  gap: 0.9rem;
  margin: 0;
}

dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--muted);
}

dt { font-weight: 700; }
dd { margin: 0; color: var(--text); text-align: right; }
a { color: inherit; }

footer {
  position: fixed;
  inset-inline: 0;
  bottom: 1rem;
  text-align: center;
  color: rgba(226, 232, 240, 0.52);
  font-size: 0.8rem;
}

@media (max-width: 36rem) {
  body { padding: 1rem; align-items: start; padding-top: 5vh; }
  .actions { grid-template-columns: 1fr; }
  dl > div { display: block; }
  dd { margin-top: 0.25rem; text-align: left; }
  footer { position: static; margin-top: 1rem; }
}
