/* The fuller front page (apps/landing/index.html, Iain 11 Nov 2026): one calm white scrolling page, no menus.
   Its own sheet because the front door's CSP allows no inline style. Colours carried over from holding.css. */
:root {
  color-scheme: light;
  --ink: #2b3445;
  --ink-soft: #5b6576;
  --line: #d9dde3;
  --link: #2f5d9a;
  --button: #1f535c;
  --tint: #f6f3ec;
  --red: #e8624a;
  --gold: #b8860b;
  --cobalt: #3a6ad8;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: #ffffff; color: var(--ink); }
body { font-family: "Atkinson Hyperlegible Next", system-ui, sans-serif; padding: 32px 20px; }
main { max-width: 64rem; margin: 0 auto; }
img { max-width: 100%; height: auto; }
a { color: var(--link); }
p { font-size: 1.45rem; line-height: 1.6; margin: 0 0 16px; }
h2 { font-size: 2.3rem; line-height: 1.2; margin: 0 0 12px; text-align: center; }
h3 { font-size: 1.8rem; line-height: 1.25; margin: 0 0 10px; }
section { margin: 0 auto; }

/* Top: unchanged from the quiet page. */
.top { text-align: center; }
.mark { width: 88px; height: 88px; object-fit: contain; }
h1 { font-size: 3rem; margin: 16px 0 4px; font-weight: 700; }
/* The bobbles' own colours, gold and blue a step deeper so each stands at least 3:1 on white as large type must. */
.strap { font-size: 2.2rem; font-weight: 700; margin: 0 0 6px; }
.strap .red { color: var(--red); }
.strap .gold { color: var(--gold); }
.strap .cobalt { color: var(--cobalt); }
.byline { font-size: 1.5rem; margin: 0 0 28px; color: var(--ink-soft); }

.hero { margin: 0 auto 28px; max-width: 52rem; }
.hero img { display: block; width: 100%; border-radius: 20px; }
.hero figcaption { font-size: 1.2rem; color: var(--ink-soft); text-align: center; margin-top: 10px; }

/* Tablet-only note (Iain, 11 Nov 2026): plain, calm, unmissable on a phone. */
.tablet-only { max-width: 44rem; margin: 0 auto 20px; text-align: center; font-weight: 700; background: var(--tint); border-radius: 14px; padding: 14px 18px; }

.intro { max-width: 44rem; text-align: center; }

/* The way to the app, big enough to find and press (Iain, 9 Nov 2026). */
.get-it { max-width: 44rem; text-align: center; margin-top: 12px; }
.stores { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin: 8px 0 12px; }
.store { flex: 1 1 240px; max-width: 300px; display: flex; flex-direction: column; align-items: center; }
.storeqr { width: 200px; height: 200px; }
a.get { display: inline-block; background: var(--button); color: #ffffff; font-size: 1.3rem; font-weight: 700; text-decoration: none; padding: 16px 20px; border-radius: 14px; margin: 8px 0 12px; }
.phone, .care { font-size: 1.25rem; }

/* What's inside: a screenshot beside a few words, swapping sides down the page; stacked on a phone. */
.inside { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
.lead { text-align: center; color: var(--ink-soft); margin-bottom: 36px; }
.feature { display: flex; align-items: center; gap: 36px; margin: 0 0 48px; }
.feature.flip { flex-direction: row-reverse; }
.feature .shot { flex: 0 0 58%; width: 58%; border-radius: 16px; border: 1px solid var(--line); box-shadow: 0 14px 34px -18px rgba(43, 52, 69, .45); }
.feature .words { flex: 1 1 auto; }

.family { background: var(--tint); border-radius: 24px; padding: 36px 32px 20px; text-align: center; max-width: 52rem; margin-top: 16px; }

.about { max-width: 44rem; margin-top: 56px; }
.about .sign { font-weight: 700; }

.again { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--line); }
.care { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 12px; }

.small { margin: 40px auto 0; max-width: 52rem; text-align: center; color: #4a5466; }
.small p { font-size: 1.2rem; line-height: 1.6; margin: 0 0 10px; }

@media (max-width: 760px) {
  .feature, .feature.flip { flex-direction: column; gap: 16px; }
  .feature .shot { width: 100%; flex-basis: auto; }
  .feature .words { text-align: center; }
}
@media (max-width: 480px) {
  body { padding: 24px 16px; }
  h1 { font-size: 2.3rem; }
  .mark { width: 120px; height: 120px; }
  h2 { font-size: 1.9rem; }
  h3 { font-size: 1.5rem; }
  p { font-size: 1.3rem; }
  .family { padding: 28px 20px 12px; }
}

/* Finding the app by name, a link to copy, and Tell a friend (Iain, 11 Nov 2026). */
.easiest { margin-bottom: 8px; }
.appicon { display: block; width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 22px; }
.orbelow { font-size: 1.25rem; }
.copylink { font-size: 1.15rem; line-height: 1.5; margin: 0 0 8px; overflow-wrap: anywhere; }
.copylink a { color: var(--ink); user-select: all; -webkit-user-select: all; }
.tell { text-align: center; margin: 24px 0 8px; }
