/* Shared base for every page on aiamplifies.com.
   Tokens are the locked DSD internal set (Adobe Room palette). Replace this
   block when the aiamplifies brand kit exists; nothing hardcodes hex values. */
:root {
  --bg:           #0f1829;
  --panel:        #1A2744;
  --panel-2:      #1e2f52;
  --line:         #283d6e;
  --ink:          #F2E6C9;
  --muted:        #9a8a6a;
  --accent:       #4A8A8C;
  --accent-soft:  #1a3435;
  --gold:         #E8960A;
  --ok:           #5a9a6e;
  --warn:         #C85A0A;
  --send:         #C8A882;
  --err:          #c96a6a;
  --radius:       12px;
  --shadow:       0 1px 4px rgba(0,0,0,.5);
}
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 15px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
a { color: var(--accent); }
a:hover { color: var(--gold); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 4px; }
h1 { font-size: clamp(28px, 5vw, 46px); line-height: 1.1; margin: 8px 0 14px; }
h2 { font-size: clamp(22px, 3vw, 30px); margin: 0 0 8px; }
h3 { font-size: 17px; margin: 26px 0 6px; }

/* Site chrome, shared by every page. */
.sitebar {
  border-bottom: 1px solid var(--line); background: var(--bg);
  position: sticky; top: 0; z-index: 10;
}
.sitebar .wrap { display: flex; align-items: center; gap: 20px; height: 54px; }
.sitebar .mark {
  font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink); text-decoration: none; font-weight: 700; white-space: nowrap;
}
.sitebar .mark:hover { color: var(--gold); }
.sitebar nav { margin-left: auto; display: flex; gap: 18px; }
.sitebar nav a { color: var(--muted); text-decoration: none; font-size: 14px; white-space: nowrap; }
.sitebar nav a:hover, .sitebar nav a[aria-current="page"] { color: var(--ink); }

footer.site { border-top: 1px solid var(--line); padding: 30px 0 60px; color: var(--muted); font-size: 13px; margin-top: 40px; }
footer.site a { color: var(--muted); }
footer.site a:hover { color: var(--gold); }

.badge {
  font-size: 12px; padding: 5px 11px; border-radius: 999px;
  background: var(--accent-soft); color: var(--ink); border: 1px solid var(--line);
}
.badges { display: flex; flex-wrap: wrap; gap: 8px; }

@media (max-width: 640px) {
  .sitebar .wrap { gap: 12px; }
  .sitebar nav { gap: 12px; }
}
