/* amorisgratia.org on hold (2026-10-13): one quiet page in the house style (linen paper,
   crimson and moss, Garamond) saying materials for humans are coming. Same as com/coming.css. */
@font-face {
  font-family: "Cormorant Garamond";
  src: url("/assets/fonts/cormorant-garamond-roman.woff2") format("woff2");
  font-weight: 300 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("/assets/fonts/cormorant-garamond-italic.woff2") format("woff2");
  font-weight: 300 700; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Mrs Saint Delafield";
  src: url("/assets/fonts/mrs-saint-delafield.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("/assets/fonts/eb-garamond-roman.woff2") format("woff2");
  font-weight: 400 800; font-style: normal; font-display: swap;
}

:root {
  --bg: #F6F0E6;
  --surface: #FBF8F1;
  --ink: #262A18;
  --ink-2: #4A4A33;
  --muted: #6A6650;
  --rule: #E0D6C3;
  --accent: #922532;
  --accent-strong: #731A26;
  --leaf: #52611E;
  --display: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;
  --serif: "EB Garamond", Garamond, "Iowan Old Style", Georgia, serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--bg);
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(196, 86, 110, 0.08), transparent 55%),
    radial-gradient(ellipse at 85% 100%, rgba(122, 138, 53, 0.10), transparent 55%);
  color: var(--ink);
  font-family: var(--serif);
  -webkit-font-smoothing: antialiased;
}

.page {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 16px 32px;
  gap: 28px;
}

.card {
  width: 100%;
  max-width: 560px;
  text-align: center;
  padding: 56px 32px 48px;
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(38, 42, 24, 0.04), 0 24px 60px -32px rgba(38, 42, 24, 0.25);
}

.mark { width: 34px; height: 34px; fill: var(--accent); }
/* the name, signed, as on the cards at amorisgratia.com */
.name {
  margin: 6px 0 -6px;
  font-family: "Mrs Saint Delafield", "Segoe Script", "Brush Script MT", cursive;
  font-size: 46px;
  line-height: 1.1;
  color: var(--ink);
}

h1 {
  margin: 26px 0 0;
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(40px, 9vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.01em;
}
h1 em { display: block; font-style: italic; font-weight: 400; color: var(--accent); }

.lede {
  margin: 22px auto 0;
  max-width: 34ch;
  font-size: 19px;
  line-height: 1.55;
  color: var(--ink-2);
}

.rule { display: flex; align-items: center; gap: 12px; margin: 34px auto 26px; max-width: 220px; }
.rule span { flex: 1; height: 1px; background: var(--rule); }
.rule svg { width: 12px; height: 12px; fill: var(--leaf); }

.more { margin: 0; font-size: 16px; color: var(--muted); }
.link {
  display: inline-block;
  margin-top: 6px;
  font-family: var(--display);
  font-size: 26px;
  font-style: italic;
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(146, 37, 50, 0.35);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
}
.link:hover, .link:focus-visible { color: var(--accent-strong); border-color: var(--accent-strong); }
.link:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

.foot { margin: 0; font-size: 13px; color: var(--muted); letter-spacing: 0.04em; }

@media (max-width: 480px) {
  .card { padding: 44px 22px 38px; }
  .lede { font-size: 17px; }
}
