/* Shared Operius visual system restored from the historical homepage theme (7fa04bc). */
:root {
  --background-primary: #030712;
  --background-secondary: #071124;
  --surface: rgba(13, 24, 45, 0.86);
  --surface-elevated: rgba(16, 29, 54, 0.96);
  --border: rgba(130, 160, 210, 0.18);
  --border-strong: rgba(105, 143, 220, 0.34);
  --text-primary: rgba(255, 255, 255, 0.94);
  --text-secondary: rgba(233, 240, 255, 0.72);
  --text-muted: rgba(201, 216, 240, 0.56);
  --accent-primary: #3f7cff;
  --accent-secondary: #6f83bd;
  --highlight: #79c9df;
  --violet: #9a78da;
  --success: #64dd7c;
  --warning: #ffb35c;
  --danger: #ff7e8a;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

html, body { background: var(--background-primary) !important; color: var(--text-primary) !important; }
body {
  background:
    linear-gradient(rgba(54, 96, 175, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(54, 96, 175, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 76% 22%, rgba(42, 101, 255, 0.12), transparent 28rem),
    radial-gradient(circle at 50% 62%, rgba(36, 91, 190, 0.09), transparent 34rem),
    var(--background-primary) !important;
  background-size: 64px 64px, 64px 64px, auto, auto, auto !important;
}

a:focus-visible, button:focus-visible {
  outline: 2px solid var(--highlight) !important;
  outline-offset: 4px;
}

/* Homepage */
.topbar { background: rgba(2, 7, 18, 0.82) !important; border-color: var(--border) !important; }
.brand { color: var(--text-primary) !important; }
.brand span, .nav-ops { color: var(--highlight) !important; }
.nav-links { color: var(--text-secondary) !important; }
.nav-links a:hover { color: var(--text-primary) !important; }
.nav-action { background: linear-gradient(180deg, #255eea, #1643bf) !important; border-color: rgba(116, 158, 255, 0.3) !important; box-shadow: 0 14px 34px rgba(20, 79, 221, 0.2) !important; }
.hero { background: transparent !important; border-color: rgba(157, 180, 230, 0.08) !important; }
.hero::after { background: radial-gradient(circle at 78% 35%, rgba(42, 101, 255, 0.12), transparent 30%), linear-gradient(110deg, transparent 42%, rgba(10, 24, 49, 0.24) 100%) !important; }
.hero h1 { color: var(--text-primary) !important; }
.hero h1 em { color: var(--accent-primary) !important; }
.hero-copy p, .section-intro p, .product-card p, .trust p, .cta p { color: var(--text-secondary) !important; }
.eyebrow { color: var(--highlight) !important; }
.eyebrow::before { background: var(--highlight) !important; }
.button-primary { background: linear-gradient(180deg, #2b6cff, #1648d7) !important; border-color: rgba(116, 158, 255, 0.34) !important; box-shadow: 0 16px 42px rgba(22, 72, 215, 0.24) !important; color: var(--text-primary) !important; }
.button-secondary { background: rgba(6, 14, 28, 0.78) !important; border-color: var(--border-strong) !important; color: var(--text-primary) !important; }
.visual-label { background: rgba(8, 18, 36, 0.78) !important; border-color: var(--border) !important; color: var(--text-secondary) !important; }
.products { background: rgba(7, 17, 34, 0.72) !important; border-color: rgba(157, 180, 230, 0.08) !important; }
.section-intro h2, .architecture h2, .trust h2, .cta h2 { color: var(--text-primary) !important; }
.product-card { background: linear-gradient(145deg, rgba(18, 34, 62, 0.88), rgba(7, 16, 32, 0.92)) !important; border-color: var(--border) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.035) !important; }
.product-card:hover { background: linear-gradient(145deg, rgba(24, 45, 82, 0.94), rgba(8, 19, 38, 0.94)) !important; border-color: var(--border-strong) !important; box-shadow: var(--shadow) !important; }
.product-link { color: var(--highlight) !important; }
.platform-line { border-color: rgba(130, 160, 210, 0.14) !important; color: var(--text-muted) !important; }
.platform-line b { background: var(--highlight) !important; }
.architecture { background: rgba(3, 9, 21, 0.9) !important; }
.architecture .eyebrow { color: var(--highlight) !important; }
.architecture .eyebrow::before { background: var(--highlight) !important; }
.architecture-copy { color: var(--text-secondary) !important; }
.arch-core { background: var(--surface-elevated) !important; border-color: var(--border-strong) !important; }
.arch-core p { color: var(--text-secondary) !important; }
.arch-core ul { color: var(--text-secondary) !important; }
.arch-core li::before { color: var(--highlight) !important; }
.arch-platform { background: rgba(255,255,255,0.025) !important; border-color: var(--border) !important; color: var(--text-secondary) !important; }
.arch-platform i { background: var(--highlight) !important; }
.arch-spine { background: linear-gradient(var(--accent-secondary), var(--accent-secondary)) center/2px 100% no-repeat !important; }
.arch-spine::before, .arch-spine::after { border-color: var(--accent-secondary) !important; background: var(--background-primary) !important; }
.trust { background: rgba(7, 17, 34, 0.78) !important; }
.trust-card { background: var(--surface) !important; border-color: var(--border) !important; }
.trust-card p { color: var(--text-secondary) !important; }
.cta { background: rgba(3, 9, 21, 0.9) !important; }
.footer { background: rgba(2, 7, 18, 0.9) !important; border-color: var(--border) !important; color: var(--text-muted) !important; }
.footer-links a:hover { color: var(--text-secondary) !important; }

/* Operius One page — same tokens, same visual identity. */
.back { color: var(--text-secondary) !important; }
.hero-orbit::before, .hero-orbit::after { border-color: rgba(121, 201, 223, 0.28) !important; }
.orbit-core { background: radial-gradient(circle at 35% 30%, #315f99, #183554 70%) !important; border-color: #789dc3 !important; box-shadow: 0 0 0 18px rgba(112, 155, 200, 0.06), 0 25px 80px rgba(0,0,0,.25) !important; }
.orbit-label { color: var(--text-secondary) !important; }
.section.light, .platforms, .cta { background: rgba(7, 17, 34, 0.78) !important; }
.section h2, .feature h3, .platform h3, .cta h2 { color: var(--text-primary) !important; }
.section-head p, .feature p, .platform p, .cta p { color: var(--text-secondary) !important; }
.feature { background: var(--surface) !important; border-color: var(--border) !important; }
.feature-number { color: var(--highlight) !important; }
.platform-grid { background: var(--border) !important; border-color: var(--border) !important; }
.platform { background: rgba(13, 24, 45, 0.88) !important; }
.mission { background: rgba(10, 30, 58, 0.94) !important; }
.mission .eyebrow { color: var(--highlight) !important; }
.mission .eyebrow::before { background: var(--highlight) !important; }
.mission-copy { color: var(--text-secondary) !important; }
.footer-inner { color: var(--text-muted) !important; }
