:root {
  --bg1: #ff5b93;
  --bg2: #6b35ff;
  --text: #1d1024;
  --muted: #756679;
  --white: #fff;
  --accent: #ff2f73;
  --accent-dark: #d91f5c;
  --line: rgba(29, 16, 36, .1);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.34), transparent 28%),
    linear-gradient(135deg, var(--bg1), var(--bg2));
}

.page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.card {
  width: min(420px, 100%);
  overflow: hidden;
  border-radius: 34px;
  background: var(--white);
  box-shadow: 0 30px 80px rgba(27, 12, 61, .35);
}

.hero-photo {
  position: relative;
  min-height: 360px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.68)),
    url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=900&q=80') center/cover;
}

.badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #fff;
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
  font-weight: 800;
}

.profile {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
}

.avatar {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,.92);
  background: linear-gradient(135deg, #ffd1e0, #ff4f8c);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

h1, h2, p { margin: 0; }
h1 { font-size: 26px; line-height: 1.05; }
.profile p { margin-top: 5px; opacity: .9; }

.content { padding: 24px; }
.status-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: #fff1f6;
  color: #ab2053;
  font-size: 14px;
  margin-bottom: 18px;
}
.dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #1fd069;
  box-shadow: 0 0 0 6px rgba(31,208,105,.15);
}

h2 { font-size: 24px; margin-bottom: 8px; }
.muted { color: var(--muted); line-height: 1.5; margin-bottom: 18px; }
.quiz { display: grid; gap: 10px; }
.option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 18px;
  cursor: pointer;
  transition: .2s ease;
}
.option:has(input:checked) {
  border-color: rgba(255,47,115,.5);
  background: #fff4f8;
}
.option input { accent-color: var(--accent); }

.cta {
  margin-top: 8px;
  border: 0;
  border-radius: 20px;
  padding: 17px 18px;
  color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(255,47,115,.32);
}
.cta:hover { transform: translateY(-1px); }

.trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.trust div { text-align: center; }
.trust strong { display: block; font-size: 17px; }
.trust span { display: block; color: var(--muted); font-size: 11px; line-height: 1.25; }

@media (max-width: 420px) {
  .page { padding: 0; align-items: stretch; }
  .card { min-height: 100vh; border-radius: 0; }
  .hero-photo { min-height: 46vh; }
}
