/* Pocketwater — field-journal paper & ink, matching the app's design language. */
:root {
  --paper: #F6F1E7;
  --paper-raised: #FBF7EF;
  --ink: #232720;
  --ink-secondary: #6B6A5E;
  --ink-faint: #9C9A8C;
  --river: #3E6B66;
  --ember: #C2593B;
  --meadow: #5F7D4F;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.6 -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
main { max-width: 640px; margin: 0 auto; padding: 48px 24px 96px; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 600; }
h1 { font-size: 44px; line-height: 1.15; margin: 10px 0 14px; }
h2 { font-size: 26px; margin: 44px 0 10px; }
h3 { font-size: 19px; margin: 26px 0 6px; }
p { margin: 12px 0; }
a { color: var(--river); }
.overline {
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-secondary); font-weight: 600;
}
.lede { font-size: 20px; color: var(--ink); font-family: Georgia, serif; }
.quiet { color: var(--ink-secondary); font-size: 15px; }
.faint { color: var(--ink-faint); font-size: 13px; }
.shots { display: flex; gap: 12px; margin: 28px 0; overflow-x: auto; }
.shots img {
  width: 200px; border-radius: 18px; border: 1px solid rgba(35, 39, 32, 0.12);
  box-shadow: 0 8px 24px rgba(35, 39, 32, 0.10);
}
.card {
  background: var(--paper-raised); border-radius: 18px; padding: 18px 20px;
  margin: 14px 0; border: 1px solid rgba(35, 39, 32, 0.07);
}
.card h3 { margin-top: 0; }
/* Commerce feature: text beside a phone screenshot, stacks on mobile. */
.feature { display: flex; gap: 30px; align-items: center; margin: 18px 0 8px; flex-wrap: wrap; }
.feature-text { flex: 1 1 300px; }
.feature-shot {
  flex: 0 0 236px; width: 236px; max-width: 100%; display: block; margin: 0 auto;
  border-radius: 24px; border: 1px solid rgba(35, 39, 32, 0.12);
  box-shadow: 0 12px 32px rgba(35, 39, 32, 0.14);
}
.steps { margin: 14px 0; padding-left: 20px; }
.steps li { margin: 9px 0; }
.steps strong { color: var(--ink); }
.partners {
  background: rgba(62, 107, 102, 0.08); border: 1px solid rgba(62, 107, 102, 0.18);
  border-left: 3px solid var(--river); border-radius: 14px; padding: 16px 20px; margin: 26px 0;
}
.partners .overline { color: var(--river); margin-bottom: 4px; }
.partners p:last-child { margin-bottom: 0; }
footer { margin-top: 64px; border-top: 1px solid rgba(35, 39, 32, 0.12); padding-top: 18px; }
footer p { margin: 6px 0; }
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #1C1B17; --paper-raised: #26241F; --ink: #E8E4D8;
    --ink-secondary: #A8A595; --ink-faint: #6E6C60; --river: #7FB1AA;
  }
  .shots img { border-color: rgba(232, 228, 216, 0.14); box-shadow: none; }
  .feature-shot { border-color: rgba(232, 228, 216, 0.14); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3); }
  .partners { background: rgba(127, 177, 170, 0.10); border-color: rgba(127, 177, 170, 0.22); }
}
