/* MOTHER — warmth, softness, nurture. Cream & dusty rose, serif
   italics, slow drifting watercolor-blob light. */

:root {
  --bg: #f7efe6;
  --bg-warm: #f1e2d3;
  --ink: #4a3a34;
  --ink-soft: #8a7267;
  --rose: #c9827a;
  --rose-deep: #a75f5a;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink-soft);
  font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  position: relative;
}

a {
  color: inherit;
}

.blob {
  position: fixed;
  border-radius: 48% 52% 60% 40% / 55% 45% 55% 45%;
  filter: blur(60px);
  opacity: 0.55;
  z-index: 0;
  animation: drift 22s ease-in-out infinite;
}

.blob-1 {
  width: 520px;
  height: 480px;
  top: -180px;
  left: -160px;
  background: var(--rose);
  animation-delay: 0s;
}

.blob-2 {
  width: 420px;
  height: 420px;
  bottom: -160px;
  right: -140px;
  background: var(--bg-warm);
  animation-delay: -8s;
}

@keyframes drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(30px, -20px) scale(1.06); }
}

.page {
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 0 auto;
  padding: 5rem 1.5rem 6rem;
}

.page .back {
  display: inline-block;
  margin-bottom: 3.5rem;
  color: var(--ink-soft);
  text-decoration: none;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.page .back:hover {
  opacity: 1;
}

.page h1 {
  color: var(--ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 600;
  font-size: clamp(3rem, 9vw, 5.5rem);
  letter-spacing: 0.01em;
  margin: 0 0 0.5rem;
  animation: riseIn 1s ease both;
}

.page h1::after {
  content: '';
  display: block;
  width: 64px;
  height: 2px;
  background: var(--rose-deep);
  margin-top: 1.5rem;
  opacity: 0.6;
}

@keyframes riseIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.page .intro {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.4rem;
  color: var(--rose-deep);
  margin: 2rem 0 2rem;
}

.page .content {
  font-weight: 300;
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--ink-soft);
}

.page .content p {
  margin: 0 0 1.4rem;
}
