/* agenticobservability.app: the site's own top bar and footer, and the plain pages (privacy). The explainer's look (the
   xp-* rules in crew-explainer.css) is left as it is; these rules only add to it. */
:root {
  --ao-bg: #06090e;
  --ao-text: #e8eef3;
  --ao-soft: #a9b6c2;
  --ao-accent: #7fe3ff;
  --ao-line: rgba(255, 255, 255, 0.09);
  --ao-font: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;
}

/* the top bar: the site's name on the left, the menu on the right, over the stage */
.ao-top { position: fixed; top: 0; left: 0; right: 0; z-index: 6; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: max(12px, env(safe-area-inset-top)) clamp(14px, 4vw, 56px) 22px; font: 600 13px/1 var(--ao-font);
  background: linear-gradient(rgba(6, 9, 14, 0.88), rgba(6, 9, 14, 0.55) 55%, rgba(6, 9, 14, 0)); pointer-events: none; }
.ao-top > * { pointer-events: auto; }
.ao-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ao-text); text-decoration: none; }
.ao-brand svg { width: 28px; height: 28px; flex: none; }
.ao-brand b { font-weight: 700; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; }
.ao-brand:hover b, .ao-brand:focus-visible b { color: #fff; }
.ao-menu { display: flex; align-items: center; gap: 4px; }
.ao-menu a { color: var(--ao-soft); text-decoration: none; padding: 9px 12px; border-radius: 999px; white-space: nowrap; }
.ao-menu a:hover, .ao-menu a:focus-visible { color: #fff; background: rgba(255, 255, 255, 0.07); }
.ao-menu a[aria-current="page"] { color: #fff; }
.ao-menu .ao-cta { margin-left: 6px; color: #1c0f03; background: linear-gradient(135deg, #ffd690, #ff9a3c);
  box-shadow: 0 4px 16px rgba(255, 154, 60, 0.35); }
.ao-menu .ao-cta:hover, .ao-menu .ao-cta:focus-visible { color: #1c0f03; background: linear-gradient(135deg, #ffe0a8, #ffab5c); }
.ao-top a:focus-visible { outline: 2px solid var(--ao-accent); outline-offset: 2px; }

/* the footer: made by and copyright RAIVEN, the privacy note, the address; over the explainer's floating Sound button */
.ao-foot { position: relative; z-index: 6; margin: 0; padding: 26px clamp(16px, 5vw, 76px) max(26px, env(safe-area-inset-bottom));
  background: var(--ao-bg); border-top: 1px solid var(--ao-line); font: 500 13px/1.6 var(--ao-font); color: var(--ao-soft);
  display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; }
.ao-foot a { color: var(--ao-text); text-decoration: none; }
.ao-foot a:hover, .ao-foot a:focus-visible { color: var(--ao-accent); }
.ao-foot .ao-made { margin-right: auto; }

/* a screenshot inside a step card: the timeline's flag settings (Richard, 2026-09-26) */
.xp-step .ao-shot { margin: 16px 0 14px; }
.xp-step .ao-shot img { display: block; width: min(290px, 100%); height: auto; border-radius: 10px; box-shadow: 0 8px 26px rgba(0, 0, 0, 0.45); }
.xp-step .ao-shot figcaption { margin-top: 8px; font-size: 13.5px; line-height: 1.45; color: var(--ao-soft); }

/* the form's trap: a field people do not see and bots fill (notify.php) */
.ao-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 760px) {
  .ao-wide { display: none; }
  .ao-menu a { padding: 8px 8px; }
  .ao-brand { gap: 8px; }
  .ao-brand b { font-size: 10.5px; letter-spacing: 0.14em; line-height: 1.25; white-space: normal; max-width: 9em; } /* on two lines */
}
@media (max-width: 359px) {
  .ao-brand b { display: none; } /* the mark alone: the menu keeps its room */
}

/* the plain pages (privacy): text on the site's ground */
body.ao-page { margin: 0; background: var(--ao-bg); color: var(--ao-text); font: 16.5px/1.65 var(--ao-font); }
.ao-doc { box-sizing: border-box; width: min(720px, calc(100vw - 32px)); margin: 0 auto; padding: 120px 0 72px; }
.ao-doc h1 { font-size: clamp(32px, 5vw, 44px); line-height: 1.1; margin: 0 0 10px; letter-spacing: -0.01em; }
.ao-doc h2 { font-size: 21px; line-height: 1.25; margin: 34px 0 8px; color: #fff; }
.ao-doc p, .ao-doc li { color: #d3dde6; }
.ao-doc a { color: var(--ao-accent); }
.ao-doc .ao-lead { font-size: 18px; color: var(--ao-text); }
.ao-doc .ao-meta { font-size: 13.5px; color: var(--ao-soft); }
