:root {
  --bg: #f7f1e8;
  --fg: #121212;
  --muted: #6b625b;
  --link-hover: #8a4b27;
  --glow-1: rgba(196, 141, 103, 0.14);
  --glow-2: rgba(132, 79, 45, 0.08);
  --bg-top: #fbf7f1;
  --bg-bottom: #f7f1e8;
  --max-width: 1280px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #171310;
    --fg: #f4ede2;
    --muted: #c0b4a6;
    --link-hover: #f2bb8d;
    --glow-1: rgba(242, 187, 141, 0.11);
    --glow-2: rgba(126, 78, 51, 0.18);
    --bg-top: #241d18;
    --bg-bottom: #171310;
  }
}

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, var(--glow-1), transparent 28%),
    radial-gradient(circle at 85% 18%, var(--glow-2), transparent 24%),
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);
  color: var(--fg);
  font-family: "Cormorant Garamond", Georgia, serif;
  transition:
    background 240ms ease,
    color 240ms ease;
  overflow: hidden;
}

.page {
  width: min(calc(100% - 3rem), var(--max-width));
  min-height: 100dvh;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vh, 2.5rem) 0;
  display: grid;
  align-content: center;
  gap: clamp(0.8rem, 1.5vmin, 1.5rem);
}

.eyebrow,
h1,
.statement,
.note {
  margin: 0;
  font-weight: 500;
}

.eyebrow {
  color: var(--muted);
  font-size: clamp(1.2rem, 1rem + 0.6vw, 1.5rem);
  letter-spacing: 0.03em;
}

h1,
.statement,
.note {
  max-width: 26ch;
  font-size: clamp(1.35rem, 2.8vmin, 3.2rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-wrap: pretty;
}

.note {
  color: var(--muted);
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
  transition: color 160ms ease;
}

a:hover,
a:focus-visible {
  color: var(--link-hover);
}

@media (max-width: 700px) {
  .page {
    width: min(calc(100% - 2rem), var(--max-width));
    padding: 1.25rem 0;
  }

  h1,
  .statement,
  .note {
    max-width: 100%;
    font-size: clamp(1.2rem, 4.7vw, 2rem);
  }
}
