/* Build 19 v2: unified header + footer chrome for all public pages.
   Inlined HTML on each page references these classes; the CSS is the
   single source of truth. Header and footer are dark (#1e1b2e). */

.oc-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #1e1b2e;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.oc-nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.oc-mark {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
}
.oc-mark .oc-o { color: #7c3aed; }
.oc-mark:hover { text-decoration: none; }
.oc-nav-links {
  display: flex;
  align-items: center;
  gap: 22px;
}
.oc-nav-links a {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: rgba(250, 250, 249, 0.78);
  text-decoration: none;
  white-space: nowrap;
}
.oc-nav-links a:hover { color: #ffffff; }
.oc-nav-links .oc-cta {
  background: #7c3aed;
  color: #ffffff;
  padding: 9px 18px;
  border-radius: 8px;
  font-weight: 600;
  transition: background 120ms ease;
}
.oc-nav-links .oc-cta:hover { background: #5b21b6; color: #ffffff; }
@media (max-width: 640px) {
  .oc-nav-links { gap: 14px; }
  .oc-nav-links a:not(.oc-cta) { display: none; }
}

/* Footer */
.oc-foot {
  background: #1e1b2e;
  color: rgba(250, 250, 249, 0.65);
  padding: 36px 24px 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.oc-foot-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.oc-foot-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 14px;
}
.oc-foot-links a {
  color: rgba(250, 250, 249, 0.78);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}
.oc-foot-links a:hover { color: #ffffff; text-decoration: underline; }
.oc-foot-compliance {
  font-size: 12px;
  color: rgba(250, 250, 249, 0.55);
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}
.oc-foot-entity {
  font-size: 11px;
  color: rgba(250, 250, 249, 0.4);
  letter-spacing: 0.04em;
}

/* Body-text wordmark (Part 6 unification): "o" violet, "ddly" inherits the
   context color. Use as <span class="oddly-mark">oddly</span> anywhere.
   `display:inline-block` so ::first-letter targets the "o". */
.oddly-mark {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  display: inline-block;
  color: inherit;
  text-shadow: none;
}
.oddly-mark::first-letter { color: #7c3aed; }
