/* Static pages linked from the Etsy sheet (signup, update). Sage + cream like the sheet. */
:root {
  color-scheme: light dark;
  --bg: #f7f4ec;
  --card: #ffffff;
  --fg: #26332d;
  --muted: #5f6f66;
  --brand: #3f6b57;
  --on-brand: #ffffff;
  --line: #d9e2db;
  --error: #b3472a;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #141a18;
    --card: #1f2926;
    --fg: #e4ece7;
    --muted: #93a39a;
    --brand: #8cc7a8;
    --on-brand: #141a18;
    --line: #33403a;
    --error: #f2a57c;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.5 system-ui, -apple-system, sans-serif;
}

main {
  max-width: 520px;
  margin: 0 auto;
  padding: 40px 16px;
}

.brand { margin: 0 0 20px; font-weight: 700; letter-spacing: 0.02em; color: var(--brand); }
h1 { font-size: 1.6rem; line-height: 1.2; margin: 0 0 12px; }
h2 { font-size: 1.1rem; margin: 28px 0 8px; }
p, li { color: var(--muted); }
a { color: var(--brand); }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px;
  margin-top: 20px;
}

label { display: block; font-weight: 600; margin-bottom: 6px; }

input[type="email"] {
  width: 100%;
  padding: 12px;
  font: inherit;
  color: var(--fg);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
}

.consent { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0; font-weight: 400; color: var(--muted); font-size: 0.9rem; }
.consent input { margin-top: 4px; }

button {
  width: 100%;
  padding: 12px;
  font: inherit;
  font-weight: 600;
  color: var(--on-brand);
  background: var(--brand);
  border: 0;
  border-radius: 10px;
  cursor: pointer;
}

button:disabled { opacity: 0.6; cursor: default; }

.hp { position: absolute; left: -9999px; }
.msg { margin: 12px 0 0; font-weight: 600; }
.msg.error { color: var(--error); }
.small { font-size: 0.85rem; }

/* Home page (index.html) */
:root { --dime: #3f6b57; --sprout: #d9804f; --button: #3f6b57; --on-button: #ffffff; }
@media (prefers-color-scheme: dark) {
  :root { --dime: #8cc7a8; --sprout: #f2a57c; --button: #8cc7a8; --on-button: #141a18; }
}

.home { font-family: Quicksand, system-ui, -apple-system, sans-serif; }
.home main { max-width: 760px; }
.hero { text-align: center; padding: 24px 0 12px; }
.hero .mark { display: block; margin: 0 auto 8px; }
.wordmark { font-size: clamp(2.4rem, 11vw, 3.6rem); letter-spacing: -0.01em; margin: 0; }
.wordmark .dime { color: var(--dime); }
.wordmark .sprout { color: var(--sprout); }
.tagline { font-size: 1.15rem; font-weight: 600; margin: 8px 0 0; }
.home section { margin-top: 40px; }
.home h2 { font-size: 1.4rem; margin: 0 0 10px; }
.features { padding-left: 1.2em; margin: 16px 0; }
.features li { margin: 6px 0; color: var(--fg); }
.shot { display: block; width: 100%; height: auto; border-radius: 12px; margin: 20px 0; }
.button {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 10px;
  background: var(--button);
  color: var(--on-button);
  font-weight: 700;
  text-decoration: none;
}
.button.secondary { background: transparent; color: var(--dime); border: 2px solid var(--dime); }
.home footer { max-width: 760px; margin: 0 auto; padding: 24px 16px 40px; border-top: 1px solid var(--line); }
.home footer p { font-size: 0.85rem; margin: 0; }
