/* option B: bassvictim-ish. big serif words, lots of white */
:root { --pink: #777; --blue: #000; --white: #fff; }

body {
  margin: 0;
  background: var(--white);
  color: var(--blue);
  font-family: "EB Garamond", "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.1;
}
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--pink); }

.wrap { display: flex; gap: 32px; padding: 120px 24px 48px; }
.col { flex: 0 1 480px; }
.photos { flex: 1; max-width: 360px; margin-left: auto; }
.photos img { width: 100%; display: block; margin-bottom: 8px; }

.handle { font-size: 36px; margin: 0 0 36px; }
.handle a, .handle span { color: var(--pink); }
.nav { font-size: 36px; margin: 0 0 6px; }
.nav .on { color: var(--pink); }
.small { font-size: 14px; margin: 0 0 12px; }

main { margin-top: 80px; }
.bio { font-size: 20px; margin: 0 0 32px; }

.cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; }
.card { display: flex; gap: 12px; font-size: 13px; line-height: 1.2; }
.card img { width: 64px; height: 64px; border: 1px solid var(--blue); flex: none; }
.card span { flex: 1; }
.card i { float: right; font-style: normal; }
.card.big { grid-column: 1 / -1; }
.card.big img { width: 96px; height: 96px; }
.card.big span { max-width: 160px; }

.list { list-style: none; padding: 0; margin: 0; font-size: 22px; }
.list li { margin-bottom: 8px; }
.list span { display: inline-block; width: 80px; color: var(--pink); }
.list i { font-style: normal; font-size: 16px; }

.video {
  aspect-ratio: 16 / 9; background: var(--blue); color: var(--white);
  display: flex; align-items: center; justify-content: center; margin-bottom: 24px;
}

form { display: flex; gap: 8px; }
input, button { font: inherit; font-size: 20px; color: var(--blue); background: none; }
input { border: 0; border-bottom: 1px solid var(--blue); padding: 4px 0; flex: 1; }
button { border: 0; cursor: pointer; }
button:hover { color: var(--pink); }

footer { margin-top: 96px; font-size: 20px; }
footer span { color: var(--pink); }

@media (max-width: 720px) {
  .wrap { flex-direction: column; padding: 48px 16px; }
  .photos { max-width: none; margin: 0; }
  .handle, .nav { font-size: 28px; }
  main { margin-top: 48px; }
}
