/* The small pages of ondatv.app: one column on Onda's dark blue, as the landing page is. */
:root {
  --bg: #0b1a26;
  --surface-1: #10222f;
  --surface-2: #17303f;
  --text: #e8f4f6;
  --text-2: #c2d6de;
  --muted: #8aa6b4;
  --accent: #4fd1c5;
  --on-accent: #0b1a26;
  --font: "Outfit", "Segoe UI", system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text-2); font-family: var(--font); font-size: 1.05rem; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-underline-offset: 0.15em; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.page { max-width: 44rem; margin: 0 auto; padding: 2.5rem max(1.25rem, env(safe-area-inset-right)) 4rem max(1.25rem, env(safe-area-inset-left)); display: grid; gap: 1.6rem; }
.brand { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--text); text-decoration: none; font-weight: 600; font-size: 1.5rem; letter-spacing: -0.03em; width: fit-content; }
.brand svg { width: 2.4rem; height: 2.4rem; fill: none; stroke: var(--accent); stroke-width: 9; stroke-linecap: round; }
.card { background: var(--surface-1); border-radius: 1.5rem; padding: 2.4rem 2rem; display: grid; gap: 1rem; justify-items: start; }
.tick { width: 3.2rem; height: 3.2rem; border-radius: 50%; background: var(--accent); display: grid; place-items: center; }
.tick svg { width: 1.6rem; height: 1.6rem; fill: none; stroke: var(--on-accent); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, h3 { color: var(--text); margin: 0; font-weight: 600; letter-spacing: -0.025em; line-height: 1.15; text-wrap: balance; }
h1 { font-size: clamp(2rem, 6vw, 2.6rem); }
h2 { font-size: 1.35rem; margin-top: 1.2rem; }
p { margin: 0; max-width: 62ch; }
ul { margin: 0; padding-left: 1.2rem; display: grid; gap: 0.4rem; }
.button { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 3rem; padding: 0 1.6rem; border: 0; border-radius: 999px; background: var(--accent); color: var(--on-accent); font: 600 1rem var(--font); text-decoration: none; cursor: pointer; }
.button.quiet { background: var(--surface-2); color: var(--text); }
.buttons { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 0.4rem; }
.small { font-size: 0.9rem; color: var(--muted); }
.prose { display: grid; gap: 0.9rem; }
.prose strong { color: var(--text); font-weight: 600; }
footer { font-size: 0.85rem; color: var(--muted); border-top: 1px solid var(--surface-2); padding-top: 1.2rem; display: flex; flex-wrap: wrap; gap: 0.5rem 1.2rem; }
footer a { color: var(--muted); }
