/* Xorvin brand system — extracted from the supplied Midnight Azure palette. */
:root {
  --sans: Inter, Arial, sans-serif;
  --mono: Inter, Arial, sans-serif;
  --ink: #e7f0f8;
  --muted: #b7c6d5;
  --deep: #06121b;
  --deep-2: #1a3145;
  --panel: #1a3145;
  --line: rgba(148, 190, 227, .19);
  --aqua: #94bee3;
  --aqua-strong: #5c9acd;
  --lime: #d0e2f2;
  --orange: #b7c6d5;
}

body { background: var(--deep); }
h1, h2, h3 { font-family: var(--sans); font-weight: 700; }
h1 em, h2 em { font-family: var(--sans); font-style: italic; font-weight: 700; }
.announcement { background: #d0e2f2; color: #06121b; }
.pulse { background: #4778a1; box-shadow: 0 0 0 4px rgba(71, 120, 161, .18); }
.nav-cta, .button-primary { color: #06121b !important; }
.nav-cta:hover, .button-primary:hover { background: #5c9acd; }
.button-quiet:hover { border-color: #94bee3; color: #d0e2f2; }
h1 em, h2 em { color: #94bee3; }
.hero-proof b, .eyebrow, .text-link, .problem-icon { color: #94bee3; }
.eyebrow span { background: #94bee3; }
.orbit { border-color: rgba(148, 190, 227, .13); }
.orbit-two { border-color: rgba(92, 154, 205, .12); }

/* Product illustration */
.product-window { background: #e7ecf1; color: #1a3145; }
.window-top { background: #c4d6e7; color: #4b5d6e; }
.window-dots i { background: #88a1bb; }
.window-dots i:first-child { background: #94bee3; }
.window-dots i:nth-child(2) { background: #b7c6d5; }
.window-dots i:last-child { background: #5c9acd; }
.window-top b, .connected { color: #4778a1; }
.chat-head { border-bottom-color: #d4e0eb; }
.avatar { background: #94bee3; color: #1a3145; }
.chat-body { background: #e7ecf1; }
.message { box-shadow: 0 1px 1px #c4d6e7; }
.outgoing, .mini-messages .reply, .demo-bubble.agent { background: #d0e2f2; color: #1a3145; }
.confirmation { border-left-color: #4778a1; }
.agent-thinking, .mini-input span { color: #4778a1; }
.agent-thinking span { background: #5c9acd; }
.metric { background: #eef3f8; }
.metric.teal { background: #d0e2f2; }
.metric strong, .metric.teal strong { color: #305573; }
.activity { border-bottom-color: #d4e0eb; }
.activity-icon { background: #d0e2f2; color: #305573; }
.activity-icon.hand { background: #e7ecf1; color: #4778a1; }
.activity-action { font: 700 6px var(--sans); border: 1px solid #b7c6d5; background: #fff; border-radius: 3px; padding: 4px 5px; }
.bars i { background: #94bee3; }
.bars i:nth-child(6) { background: #5c9acd; }
.bars i:nth-child(7) { background: #4778a1; }
.floating-card { background: #1a3145; border-color: rgba(148, 190, 227, .4); }
.floating-icon { background: #d0e2f2; color: #1a3145; }

/* Sections and components */
.problem-card:hover { background: #0b1b29; }
.system { background: #0b1b29; }
.flow-step>div { background: #102438; border-color: rgba(148, 190, 227, .16); }
.flow-step.active>div { background: #1a3145; border-color: rgba(148, 190, 227, .55); box-shadow: 0 0 0 3px rgba(148, 190, 227, .05); }
.flow-icon { background: #1a3145; color: #94bee3; }
.active .flow-icon { background: #94bee3; color: #1a3145; }
.flow-line { border-color: #4778a1; }
.tab.active { color: #06121b; background: #94bee3; }
.industry-kicker { color: #94bee3; }
.mini-demo { border-color: #1a3145; box-shadow: 16px 19px 0 #0b1b29, 0 25px 50px rgba(0, 0, 0, .24); }
.mini-logo { background: #94bee3; color: #1a3145; }
.clinic-demo .mini-logo, .retail-demo .mini-logo, .support-demo .mini-logo { background: #d0e2f2; color: #305573; }
.mini-messages { background: #d0e2f2; }
.proof { background: #d0e2f2; color: #1a3145; }
.proof .eyebrow, .proof h2 em { color: #305573; }
.proof .eyebrow span { background: #305573; }
.proof-list>div { border-color: #b7c6d5; }
.proof-list span { color: #4778a1; }
.proof-list small { color: #4b5d6e; }
.demo-console { background: #081827; }
.scenario.active { background: #1a3145; }
.scenario:hover { color: #94bee3; }
.scenario.active span, .intent b, .result-arrow { color: #94bee3; }
.green-dot { background: #5c9acd; box-shadow: 0 0 0 4px rgba(92, 154, 205, .12); }
.workflow-result { background: #102438; border-color: rgba(148, 190, 227, .3); }
.result-icon { background: #94bee3; color: #1a3145; }
.pricing { background: #0b1b29; }
.price-card { background: #102438; }
.price-card.featured { background: #1a3145; border-color: rgba(148, 190, 227, .62); }
.featured-label { background: #d0e2f2; color: #1a3145; }
.security-panel { background: #102438; border-color: rgba(148, 190, 227, .28); }
.security-panel:after { border-color: rgba(148, 190, 227, .15); box-shadow: 0 0 0 43px rgba(148, 190, 227, .035), 0 0 0 86px rgba(148, 190, 227, .025); }
.security-checks i { background: #94bee3; color: #1a3145; }
.light-link { color: #d0e2f2; }
.faq summary span { color: #94bee3; }

/* Conversion panel and footer */
.audit { background: linear-gradient(120deg, #d0e2f2, #94bee3); color: #1a3145; }
.audit:after { border-color: rgba(48, 85, 115, .16); box-shadow: 0 0 0 60px rgba(48, 85, 115, .06), 0 0 0 120px rgba(48, 85, 115, .04); }
.audit .eyebrow, .audit h2 em { color: #305573; }
.audit .eyebrow span { background: #305573; }
.audit-copy>p:not(.eyebrow) { color: #305573; }
.audit-points { color: #305573; }
.audit-form { background: #f7fcef; }
.audit-form label { color: #1a3145; }
.audit-form input, .audit-form select, .audit-form textarea { color: #1a3145; border-color: #b7c6d5; }
.audit-form input:focus, .audit-form select:focus, .audit-form textarea:focus { border-color: #4778a1; box-shadow: 0 0 0 3px rgba(71, 120, 161, .13); }
.form-status { min-height: 1.35em; text-align: center; color: #305573; font-size: 10px; margin: 10px 0 0; }
.footer { background: #040505; }
.footer-email { color: #94bee3; }
.footer-bottom a:hover { color: #94bee3; }

/* Content must remain visible even after an anchor jump or fast scroll. */
.reveal { opacity: 1; transform: none; }
