:root {
  color-scheme: light;
  --cream: #faf7f1;
  --violet: #614576;
  --muted: #756580;
  --gold: #c5aa73;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--cream);
  color: var(--violet);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: radial-gradient(ellipse at 50% 40%, #eee7f040, transparent 65%);
}

main {
  flex: 1;
  display: grid;
  place-items: center;
  padding: 4rem 1.5rem;
  text-align: center;
}

.brand { width: min(100%, 48rem); }

.ornament {
  display: block;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--gold);
  border-radius: 50%;
  margin: 0 auto 2rem;
}

h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 10vw, 5.5rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.15;
}

.subtitle {
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: clamp(.95rem, 2.5vw, 1.1rem);
  line-height: 1.9;
  text-wrap: balance;
}

.divider {
  width: 3rem;
  height: 1px;
  margin: 2.75rem auto;
  background: var(--gold);
}

h2 {
  margin: 0;
  font-size: clamp(1.15rem, 3vw, 1.45rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .025em;
}

footer {
  padding: 1.5rem 1rem max(1.5rem, env(safe-area-inset-bottom));
  color: var(--muted);
  text-align: center;
  font-size: .8rem;
  line-height: 1.7;
}
