:root {
  color-scheme: dark;
  --bg: #070806;
  --panel: rgba(16, 18, 15, 0.78);
  --line: rgba(237, 242, 230, 0.16);
  --text: #f3f6ed;
  --muted: #aab0a1;
  --acid: #d7ff5f;
  --aqua: #5ee9dd;
  --shadow: rgba(0, 0, 0, 0.42);
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--bg);
}

body {
  min-height: 100vh;
  margin: 0;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  letter-spacing: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 50% 0%, rgba(215, 255, 95, 0.16), transparent 32rem),
    linear-gradient(180deg, #080a07 0%, #11120d 46%, #070806 100%);
}

a {
  color: inherit;
}

.page-shell {
  width: min(100%, 34rem);
  min-height: 100vh;
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2rem);
  display: flex;
  align-items: center;
}

.profile {
  width: 100%;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 1.5rem 4rem var(--shadow);
  backdrop-filter: blur(18px);
}

.feature-art {
  display: block;
  width: 100%;
  aspect-ratio: 1210 / 914;
  margin: 0 auto 1.25rem;
  border: 1px solid rgba(243, 246, 237, 0.18);
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 0 2.25rem rgba(94, 233, 221, 0.14);
}

.identity {
  text-align: center;
}

.eyebrow {
  margin: 0 0 0.35rem;
  color: var(--acid);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(2.75rem, 12vw, 4.5rem);
  line-height: 0.95;
  letter-spacing: 0;
}

.tagline {
  max-width: 28rem;
  margin: 1rem auto 1.35rem;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
}

.links {
  display: grid;
  gap: 0.7rem;
}

.link-card {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.035);
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease;
}

.link-card:hover,
.link-card:focus-visible {
  border-color: rgba(94, 233, 221, 0.58);
  background: rgba(94, 233, 221, 0.09);
  transform: translateY(-1px);
  outline: none;
}

.link-card strong,
.link-card small {
  display: block;
}

.link-card strong {
  font-size: 1rem;
}

.link-card small {
  margin-top: 0.18rem;
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.35;
}

.link-card > span:last-child {
  flex: 0 0 auto;
  color: var(--acid);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.featured {
  border-color: rgba(215, 255, 95, 0.42);
  background:
    linear-gradient(135deg, rgba(215, 255, 95, 0.16), rgba(94, 233, 221, 0.09)),
    rgba(255, 255, 255, 0.04);
}

.utility-link {
  display: block;
  width: fit-content;
  margin: 1.15rem auto 0;
  color: var(--muted);
  font-size: 0.85rem;
  text-decoration: none;
}

.utility-link:hover,
.utility-link:focus-visible {
  color: var(--aqua);
  outline: none;
}

@media (max-width: 420px) {
  .page-shell {
    align-items: flex-start;
    padding: 0.75rem;
  }

  .profile {
    padding: 1rem;
  }

  .feature-art {
    margin-bottom: 1rem;
  }

  .link-card {
    min-height: 4.25rem;
    padding: 0.85rem;
  }
}
