/* pombers.com — Figma "Site" (file biXcGBHwDKVTsxxL7rRehY, node 2829:1745).
   Brand type: DynaPuff SemiCondensed (SIL Open Font License — fonts/OFL.txt), as in the app.
   Long reading text (the legal pages) uses the system font. */
@font-face {
  font-family: "DynaPuff SemiCondensed";
  src: url("/fonts/dynapuff-semicondensed-semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DynaPuff SemiCondensed";
  src: url("/fonts/dynapuff-semicondensed-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #000;
  --white: #fff;
  --gray: #a9adb2;
  --orange: #ff6c40;
  --purple: #7f65ff;
  --text: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --brand: "DynaPuff SemiCondensed", var(--text);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: var(--white);
  color: var(--black);
  font-family: var(--text);
  -webkit-text-size-adjust: 100%;
}

body { overflow-x: hidden; }

img { display: block; }

/* One column: nav · content · footer, 32px padding, 48px between (as in Figma). */
.page {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  padding: 32px;
  min-height: 100vh;
  min-height: 100svh;
}

.nav {
  height: 40px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav a, .nav h1 {
  display: block;
  margin: 0;
  font: 600 32px/40px var(--brand);
  letter-spacing: -0.32px;
  color: var(--black);
  text-decoration: none;
}

/* Home: everything on one screen; the pomber takes whatever height is left. */
.home {
  height: 100vh;
  height: 100svh;
  min-height: 560px;
}

.art {
  flex: 1 1 0;
  min-height: 180px;
  align-self: stretch;
  margin: 0 -32px;
}

.art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.store { display: block; flex: none; }

.footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: auto;
  font: 400 12px/14px var(--brand);
  letter-spacing: -0.12px;
  color: var(--gray);
}

.footer a { color: var(--gray); text-decoration: none; }

.footer a:hover { color: var(--black); }

.footer a:focus-visible,
.nav a:focus-visible,
.store:focus-visible {
  outline: 2px solid var(--purple);
  outline-offset: 4px;
  border-radius: 4px;
}

/* Text pages: privacy, terms, support. */
.doc {
  width: 100%;
  max-width: 680px;
  font-size: 16px;
  line-height: 1.6;
}

.doc h1, .doc h2 {
  font-family: var(--brand);
  font-weight: 600;
}

.doc h1 {
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}

.doc .effective {
  color: #5f6368;
  margin: 0 0 32px;
}

.doc h2 {
  font-size: 20px;
  line-height: 1.3;
  margin: 40px 0 8px;
}

.doc h3 {
  font-size: 16px;
  margin: 24px 0 4px;
}

.doc p, .doc ul, .doc ol { margin: 0 0 16px; }

.doc ul, .doc ol { padding-left: 22px; }

.doc li { margin-bottom: 6px; }

.doc a { color: var(--black); text-underline-offset: 3px; }

.doc a:hover { color: var(--purple); }

.doc .card {
  border: 4px solid var(--black);
  border-radius: 24px;
  padding: 16px 20px;
  margin: 0 0 24px;
}

.doc .card p:last-child { margin-bottom: 0; }

.doc address { font-style: normal; }

/* Invite page (add.html): the friend's tag, the App Store, and a way into the app. */
.invite {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  max-width: 320px;
}

.invite h1 {
  margin: 0;
  font: 600 32px/1.1 var(--brand);
  letter-spacing: -0.32px;
}

.invite p {
  margin: 0;
  font: 400 16px/1.4 var(--brand);
  letter-spacing: -0.16px;
}

.invite strong { font-weight: 600; }

.invite .open {
  font: 600 16px/1.2 var(--brand);
  color: var(--black);
  text-underline-offset: 3px;
}

.invite .open:hover { color: var(--purple); }

.invite .open:focus-visible {
  outline: 2px solid var(--purple);
  outline-offset: 4px;
  border-radius: 4px;
}

.invite em { white-space: nowrap; }
