/* Folvern public marketing authority — Founder Reset v1.
   Loaded after legacy marketing layers. Keeps corporate identity separate from
   operational semantic colors while preserving existing page structure. */
@import url("./folvern-foundations.css");

:root {
  --site-brand-primary: var(--fv-color-brand);
  --site-brand-primary-bright: #6f7cff;
  --site-brand-accent: var(--fv-color-brand);
  --site-signal: var(--fv-color-brand);
  --site-signal-deep: var(--fv-color-brand-strong);
  --site-decision: var(--fv-color-brand);
}

.site-header {
  border-color: rgba(255, 255, 255, 0.09);
  background: rgba(11, 18, 32, 0.93);
  box-shadow: var(--fv-shadow-shell);
}

.site-nav a {
  color: var(--fv-color-on-shell-muted);
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current="page"] {
  color: var(--fv-color-on-shell);
  background: rgba(255, 255, 255, 0.06);
}

.button-primary,
.next-action-rail a,
.alpha-action-rail a {
  border-color: rgba(111, 124, 255, 0.72);
  color: #ffffff;
  background: linear-gradient(135deg, #6f7cff, var(--fv-color-brand));
  box-shadow: 0 14px 40px rgba(64, 84, 245, 0.24);
}

.button-primary:hover,
.button-primary:focus-visible {
  box-shadow: 0 17px 48px rgba(64, 84, 245, 0.3);
}

.next-kicker,
.next-section-index,
.trace-stage,
.next-mini-label,
.product-window span,
.evidence-row span,
.report-output-strip span,
.pressure-queue span,
.status-boundary span {
  color: #8e9aff;
}

.next-proofline span::before,
.hero-trust-strip span::before,
.alpha-node::before {
  background: var(--fv-color-brand);
  box-shadow: 0 0 0 0.24rem rgba(64, 84, 245, 0.12);
}

.next-hero h1 em,
.hero-positioning em {
  color: #8e9aff;
}

.trace-live,
.trust-status.status-current {
  color: #a9b2ff;
}

.site-footer {
  border-color: rgba(255, 255, 255, 0.08);
}

/* Semantic states remain distinct from the corporate cobalt identity. */
[data-tone="risk"],
.status-critical {
  --site-signal: var(--fv-color-critical);
}

[data-tone="attention"],
.status-in-progress {
  --site-signal: var(--fv-color-warning);
}

[data-tone="healthy"],
.status-current {
  --site-signal: var(--fv-color-success);
}
