/* Aircheck — marketing and legal pages.
   Structure follows the Tone site (wrap / prose / nav / footer); the identity
   is the test card rather than Tone's amber. */

@font-face {
  font-family: "Departure Mono";
  src: url("DepartureMono-Regular.otf") format("opentype");
  font-display: swap;
}

:root {
  --bg: #0b0b0d;
  --bg-raised: #131317;
  --border: rgba(255, 255, 255, 0.12);
  --label: #ffffff;
  --label-secondary: rgba(255, 255, 255, 0.62);
  --label-tertiary: rgba(255, 255, 255, 0.38);
  --measure: 680px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "Departure Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--label);
  font: 17px/1.65 var(--font);
  -webkit-font-smoothing: antialiased;
}

/* The card, as a hairline. Seven bars at 191, same as everything else. */
.bars { display: flex; height: 6px; }
.bars i { flex: 1; }

.wrap { max-width: var(--measure); margin: 0 auto; padding: 0 24px; }

.nav { display: flex; align-items: baseline; gap: 20px; padding: 30px 0 0; }
.brand { font-family: var(--mono); font-size: 22px; color: var(--label); text-decoration: none; letter-spacing: 0.02em; }
.nav-links { margin-left: auto; display: flex; gap: 18px; font-size: 15px; }
.nav-links a { color: var(--label-secondary); text-decoration: none; }
.nav-links a:hover { color: var(--label); }

.page-head { padding: 56px 0 8px; }
.page-head h1 { font-size: 2.1rem; margin: 0 0 6px; letter-spacing: -0.02em; }
.lede { color: var(--label-secondary); font-size: 1.15rem; margin: 0; }

.prose { padding: 24px 0 64px; }
.prose h2 { font-size: 1.05rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--label-tertiary); margin: 40px 0 10px; }
.prose p { color: var(--label-secondary); margin: 0 0 16px; }
.prose ul { color: var(--label-secondary); padding-left: 20px; margin: 0 0 16px; }
.prose li { margin-bottom: 8px; }
.prose strong { color: var(--label); font-weight: 600; }
.prose a { color: var(--label); }
.prose code { font-family: var(--mono); font-size: 0.92em; }

.callout {
  background: var(--bg-raised); border: 1px solid var(--border);
  border-radius: 12px; padding: 18px 20px; margin: 0 0 28px;
}
.callout p:last-child { margin-bottom: 0; }

.footer { border-top: 1px solid var(--border); padding: 22px 0 60px; color: var(--label-tertiary); font-size: 14px; }
.footer a { color: var(--label-secondary); text-decoration: none; }
.footer a:hover { color: var(--label); }

@media (max-width: 600px) {
  .page-head { padding-top: 36px; }
  .page-head h1 { font-size: 1.7rem; }
}
