/* Beeshmoo site: same look as the app. Navy header with a wave edge, sand page, paper cards. */
:root {
  --ink: #10222E; --bg: #F4F1EA; --deep: #10222E; --on-deep: #F4F1EA;
  --coral: #B5502A; --teal: #1F6B6B; --paper: #FFFDF8; --muted: #56656D; --line: #E2DCCF;
  --tagline: rgba(244, 241, 234, 0.82);
  --display: Fraunces, Georgia, "Times New Roman", serif;
  --body: Figtree, system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ink: #EDE7DB; --bg: #0D1820; --deep: #08131B; --on-deep: #EDE7DB;
    --coral: #EB8C64; --teal: #6FC2B9; --paper: #14232C; --muted: #98A8AF; --line: #263943;
    --tagline: rgba(237, 231, 219, 0.78);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --ink: #EDE7DB; --bg: #0D1820; --deep: #08131B; --on-deep: #EDE7DB;
  --coral: #EB8C64; --teal: #6FC2B9; --paper: #14232C; --muted: #98A8AF; --line: #263943;
  --tagline: rgba(237, 231, 219, 0.78);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 var(--body); }
.wrap { max-width: 720px; margin: 0 auto; padding-inline: 20px; }
h1, h2 { font-family: var(--display); font-weight: 600; line-height: 1.2; margin: 0; text-wrap: balance; font-variation-settings: "SOFT" 50; }
a { color: var(--teal); text-underline-offset: 3px; }

.top { position: relative; background: var(--deep); color: var(--on-deep); padding-block: 32px 64px; }
.top.slim { padding-bottom: 34px; }
.top::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 11px; background: var(--bg);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='11' viewBox='0 0 56 11'%3E%3Cpath d='M0 6c7-5 14 5 28 0s21-5 28 0v5H0z'/%3E%3C/svg%3E") repeat-x left bottom / 56px 11px;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='11' viewBox='0 0 56 11'%3E%3Cpath d='M0 6c7-5 14 5 28 0s21-5 28 0v5H0z'/%3E%3C/svg%3E") repeat-x left bottom / 56px 11px;
}
.brand {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
  font-family: var(--display); font-size: 30px; font-weight: 600; letter-spacing: -0.01em; color: var(--on-deep);
  font-variation-settings: "SOFT" 100;
}
.logo-a { stroke: var(--on-deep); }
.logo-b { stroke: var(--coral); }
.tagline { margin: 10px 0 0; max-width: 30ch; font-family: var(--display); font-style: italic; font-size: 20px; line-height: 1.35; color: var(--tagline); }

main { padding-block: 40px 24px; }
.lead h1 { font-size: clamp(30px, 6vw, 42px); }
.lead p { font-size: 19px; margin: 16px 0 0; max-width: 58ch; }

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 36px; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.card h2 { font-size: 21px; }
.card p { margin: 8px 0 0; color: var(--muted); }
.soon { margin-top: 14px; border-left: 4px solid var(--coral); }

.prose h1 { font-size: clamp(30px, 6vw, 40px); }
.prose h2 { font-size: 22px; margin-top: 32px; }
.prose p, .prose li { max-width: 65ch; }
.prose ul { padding-left: 22px; }
.muted { color: var(--muted); margin-top: 6px; }

.foot { padding-block: 24px 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }
.foot p { margin: 4px 0; }
