:root {
  --fundo: #060d1c;
  --azul: #0b1a33;
  --ouro: #e2b85a;
  --ouro-suave: #c4a870;
  --creme: #f0e9da;
  --texto: #d9d2c3;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(ellipse at top, var(--azul), var(--fundo) 70%) fixed;
  background-color: var(--fundo);
  color: var(--texto);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 20px;
  line-height: 1.6;
}
main { max-width: 760px; margin: 0 auto; padding: 48px 16px 64px; }
a { color: var(--ouro); }
h1, h2 { font-family: "Cinzel", Georgia, serif; color: var(--ouro); font-weight: 500; letter-spacing: .04em; }
h1 { font-size: clamp(30px, 7vw, 48px); margin: 16px 0 8px; }
h2 { font-size: 22px; margin-top: 36px; }
.inicio { text-align: center; padding-top: 12vh; }
.inicio img { width: min(220px, 55vw); height: auto; filter: drop-shadow(0 0 40px rgba(226,184,90,.35)); }
.inicio p.bio { color: var(--creme); font-size: 24px; margin: 8px 0 32px; }
.redes { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.redes a {
  border: 1px solid var(--ouro-suave); border-radius: 999px; padding: 8px 22px;
  text-decoration: none; font-family: "Cinzel", Georgia, serif; font-size: 15px; letter-spacing: .06em;
}
.redes a:hover { background: rgba(226,184,90,.12); }
.topo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.topo img { width: 44px; height: 44px; }
.topo span { font-family: "Cinzel", Georgia, serif; color: var(--ouro); letter-spacing: .06em; }
footer { text-align: center; font-size: 16px; color: var(--ouro-suave); margin-top: 56px; }
footer a { margin: 0 8px; }
