/* Temporary myreadily.com (coming soon + privacy policy). Brand colours match the app. */
:root {
  --pink: #EB477D;
  --dark-pink: #B63182;
  --light-pink: #F2599E;
  --blush: #FBE8F5;
  --peach: #F9C6B7;
  --mauve: #8A6173;
  --ink: #2A1F24;
  --paper: #FFFFFF;
}

* { box-sizing: border-box; }

html, body { margin: 0; }

body {
  min-height: 100vh;
  font-family: 'Nunito', system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: var(--paper);
  background-image:
    radial-gradient(40rem 30rem at 85% -10%, rgba(242, 89, 158, 0.22), transparent 70%),
    radial-gradient(36rem 28rem at 0% 10%, rgba(249, 198, 183, 0.55), transparent 70%),
    linear-gradient(180deg, var(--blush) 0%, var(--paper) 55%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--dark-pink); }

/* ---------- Coming soon ---------- */

.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 16px 32px;
  text-align: center;
}

.hero main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }

.wordmark { width: min(300px, 70vw); height: auto; }

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--paper);
  color: var(--dark-pink);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 6px 20px rgba(182, 49, 130, 0.12);
}

.badge .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pink);
  animation: pulse 1.6s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

h1 {
  margin: 20px 0 0;
  font-size: clamp(34px, 7vw, 56px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

h1 .accent { color: var(--pink); }

.lede {
  max-width: 34rem;
  margin: 16px auto 0;
  font-size: clamp(16px, 2.6vw, 19px);
  font-weight: 600;
  line-height: 1.6;
  color: var(--mauve);
}

.contact {
  display: inline-block;
  margin-top: 32px;
  padding: 14px 28px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pink), var(--dark-pink));
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(235, 71, 125, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.contact:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(235, 71, 125, 0.4); }

.site-footer {
  margin-top: 48px;
  font-size: 14px;
  font-weight: 600;
  color: var(--mauve);
}

.site-footer a { color: var(--mauve); }
.site-footer a:hover { color: var(--dark-pink); }
.site-footer .sep { margin: 0 8px; opacity: 0.5; }

/* ---------- Privacy policy ---------- */

.doc-header {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 16px 0;
}

.doc-header a { display: inline-block; }
.doc-header img { width: 140px; height: auto; display: block; }

.doc {
  max-width: 760px;
  margin: 24px auto 48px;
  padding: 40px clamp(20px, 5vw, 56px);
  background: var(--paper);
  border-radius: 24px;
  box-shadow: 0 10px 40px rgba(182, 49, 130, 0.08);
  line-height: 1.7;
  font-size: 16px;
}

.doc h1 { margin: 0; font-size: clamp(30px, 5vw, 40px); }
.doc .updated { margin: 8px 0 24px; color: var(--mauve); font-weight: 700; }
.doc h2 { margin: 36px 0 8px; font-size: 21px; font-weight: 800; color: var(--dark-pink); }
.doc h3 { margin: 20px 0 4px; font-size: 16px; font-weight: 800; }
.doc p, .doc li { color: #3d3237; }
.doc ul { padding-left: 22px; }
.doc li { margin: 4px 0; }
.doc strong { color: var(--ink); }

.doc-footer { text-align: center; padding: 0 16px 40px; }

@media (prefers-reduced-motion: reduce) {
  .badge .dot { animation: none; }
  .contact { transition: none; }
}
