/* Olivion public-site narrative system. The immersive hero remains independently scoped. */
:root {
  --mkt-bg:#030711;
  --mkt-bg-2:#070d1a;
  --mkt-panel:#0b1222;
  --mkt-panel-2:#10182b;
  --mkt-text:#f7f8fc;
  --mkt-muted:#9aa7bd;
  --mkt-dim:#68758d;
  --mkt-line:rgba(153,181,229,.14);
  --mkt-line-strong:rgba(153,181,229,.25);
  --mkt-violet:#9b79ff;
  --mkt-violet-2:#6f4fe8;
  --mkt-cyan:#63d8ff;
  --mkt-blue:#4d8fff;
  --mkt-threat:#ff655d;
  --mkt-review:#f4ba5a;
  --mkt-verified:#71d9a6;
  --mkt-glass:rgba(11,18,34,.76);
  --mkt-radius-sm:10px;
  --mkt-radius:16px;
  --mkt-radius-lg:24px;
  --mkt-section:clamp(76px,9vw,132px);
  --mkt-ease:cubic-bezier(.2,.8,.2,1);
  --mkt-shadow:0 34px 100px rgba(0,0,0,.38);
}

.marketing-page {
  color:var(--mkt-text);
  background:var(--mkt-bg);
}

.marketing-page main { background:var(--mkt-bg); }
.marketing-page img { height:auto; }
.marketing-page :focus-visible { outline-color:var(--mkt-cyan); outline-offset:4px; }

/* Shared chrome */
.marketing-page .site-nav {
  background:rgba(3,7,17,.42);
  border-bottom-color:rgba(158,185,229,.1);
  backdrop-filter:blur(20px) saturate(135%);
}
.marketing-page .site-nav.scrolled {
  background:rgba(3,7,17,.94);
  border-bottom-color:rgba(158,185,229,.16);
  box-shadow:0 18px 60px rgba(0,0,0,.34);
}
.marketing-page .nav-progress { background:linear-gradient(90deg,var(--mkt-violet),var(--mkt-cyan),var(--mkt-verified)); }
.marketing-page .nav-link { color:rgba(228,235,249,.7); }
.marketing-page .nav-link::after { background:linear-gradient(90deg,var(--mkt-violet),var(--mkt-cyan)); }
.marketing-page .nav-link:hover { background:rgba(118,150,210,.1); }
.marketing-page .nav-signin { border-color:rgba(177,200,238,.22); }
.marketing-page .site-button { border-radius:9px; min-height:44px; }
.marketing-page .site-button.primary {
  color:#06101b;
  border-color:#9be7ff;
  background:linear-gradient(112deg,#baa9ff,#62ddff);
  box-shadow:0 12px 40px rgba(98,201,255,.2);
}
.marketing-page .site-button.primary:hover { color:#020812; border-color:#fff; background:linear-gradient(112deg,#d3c9ff,#8be7ff); }
.marketing-page .site-button.on-dark { border-color:rgba(185,205,238,.28); background:rgba(144,173,224,.07); }
.marketing-page .site-button.on-dark:hover { border-color:rgba(196,220,255,.52); background:rgba(144,173,224,.14); }
.marketing-page .site-button.ghost { color:var(--mkt-text); border-color:var(--mkt-line-strong); }
.marketing-page .site-button.ghost:hover { border-color:var(--mkt-cyan); background:rgba(99,216,255,.08); }

.marketing-page .site-footer {
  position:relative;
  overflow:hidden;
  border-top-color:var(--mkt-line);
  background:#02050c;
}
.marketing-page .site-footer::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--mkt-violet),var(--mkt-cyan),transparent);
  opacity:.6;
}
.marketing-page .footer-main { padding-top:56px; }
.marketing-page .footer-brand p { color:var(--mkt-muted); }
.marketing-page .footer-column b { color:#8290aa; }
.marketing-page .footer-column a { color:#aeb9cc; }
.marketing-page .footer-bottom { color:#69758a; }
.footer-outcome { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:24px; width:min(var(--container),calc(100% - 40px)); margin:0 auto; padding:30px 0; border-bottom:1px solid var(--mkt-line); }
.footer-outcome > span { color:#dce7f7; font:800 11px/1 var(--font-mono); letter-spacing:.13em; text-transform:uppercase; }
.footer-outcome ol { display:flex; align-items:center; gap:0; margin:0; padding:0; list-style:none; }
.footer-outcome li { display:flex; align-items:center; color:#8290a8; font:700 10px/1 var(--font-mono); letter-spacing:.05em; text-transform:uppercase; }
.footer-outcome li:not(:last-child)::after { content:""; width:28px; height:1px; margin:0 10px; background:linear-gradient(90deg,var(--mkt-violet),var(--mkt-cyan)); opacity:.65; }

/* Core narrative primitives */
.narrative-section {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:var(--mkt-section) 0;
  color:var(--mkt-text);
  background:var(--mkt-bg);
  border-top:1px solid var(--mkt-line);
}
.narrative-section.compact { padding:clamp(58px,7vw,92px) 0; }
.narrative-section.deep { background:var(--mkt-bg-2); }
.narrative-section::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(115,157,221,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(115,157,221,.04) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);
}
.narrative-section__media {
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.32;
  filter:saturate(.9) contrast(1.05) brightness(.74);
}
.narrative-section__shade {
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,7,17,.98),rgba(3,7,17,.78) 46%,rgba(3,7,17,.42)),linear-gradient(180deg,rgba(3,7,17,.68),transparent 30%,transparent 70%,rgba(3,7,17,.82));
}
.narrative-heading {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  align-items:end;
  gap:clamp(28px,5vw,74px);
  margin-bottom:clamp(34px,5vw,62px);
}
.narrative-heading.is-narrow { grid-template-columns:1fr; max-width:780px; }
.narrative-heading h2,
.narrative-title {
  max-width:16ch;
  margin:0;
  color:var(--mkt-text);
  font-size:clamp(38px,5vw,66px);
  line-height:.98;
  letter-spacing:-.035em;
}
.narrative-heading p,
.narrative-lede {
  max-width:60ch;
  margin:0;
  color:var(--mkt-muted);
  font-size:clamp(15px,1.55vw,18px);
  line-height:1.72;
}
.narrative-kicker {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:15px;
  color:#c4b6ff;
  font:800 10px/1.2 var(--font-display);
  letter-spacing:.17em;
  text-transform:uppercase;
}
.narrative-kicker::before { content:""; width:22px; height:1px; background:linear-gradient(90deg,var(--mkt-violet),var(--mkt-cyan)); box-shadow:0 0 12px var(--mkt-cyan); }
.narrative-kicker.good { color:var(--mkt-verified); }
.narrative-kicker.threat { color:#ff9a94; }
.narrative-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.narrative-note { color:var(--mkt-dim); font:650 11px/1.5 var(--font-mono); }

.glass-panel {
  border:1px solid var(--mkt-line);
  border-radius:var(--mkt-radius);
  background:linear-gradient(145deg,rgba(17,27,48,.82),rgba(7,13,25,.74));
  box-shadow:var(--mkt-shadow),inset 0 1px rgba(255,255,255,.045);
  backdrop-filter:blur(18px);
}
.glass-panel:hover { border-color:rgba(139,180,239,.26); }

.status-chip {
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  min-height:26px;
  padding:0 9px;
  border:1px solid rgba(141,169,216,.2);
  border-radius:999px;
  color:#aebbd0;
  background:rgba(130,158,207,.06);
  font:750 9px/1 var(--font-display);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.status-chip::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; }
.status-chip.threat { color:#ff8f89; border-color:rgba(255,101,93,.28); background:rgba(255,101,93,.08); }
.status-chip.review { color:var(--mkt-review); border-color:rgba(244,186,90,.28); background:rgba(244,186,90,.08); }
.status-chip.progress { color:#75bcff; border-color:rgba(77,143,255,.3); background:rgba(77,143,255,.08); }
.status-chip.intelligence { color:#bca9ff; border-color:rgba(155,121,255,.3); background:rgba(155,121,255,.08); }
.status-chip.verified { color:var(--mkt-verified); border-color:rgba(113,217,166,.3); background:rgba(113,217,166,.08); }

/* Hero-to-product continuity */
.product-reveal {
  margin-top:-1px;
  padding-top:clamp(74px,10vw,148px);
  background:#030711;
}
.product-reveal::before {
  content:"";
  position:absolute;
  inset:-12% 0 0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(3,7,17,.16),rgba(3,7,17,.72) 42%,#030711 96%),
    radial-gradient(circle at 66% 6%,rgba(94,190,255,.28),transparent 40%);
  opacity:.8;
}
.product-reveal__signal {
  width:1px;
  height:88px;
  margin:-54px auto 30px;
  background:linear-gradient(180deg,var(--mkt-cyan),rgba(99,216,255,0));
  box-shadow:0 0 18px var(--mkt-cyan);
}
.product-reveal__copy { max-width:780px; margin:0 auto 38px; text-align:center; }
.product-reveal__copy .narrative-kicker { justify-content:center; }
.product-reveal__copy h2 { max-width:18ch; margin-inline:auto; }
.product-reveal__copy p { max-width:62ch; margin:20px auto 0; }

.product-window {
  position:relative;
  max-width:1120px;
  margin-inline:auto;
  overflow:hidden;
  border:1px solid rgba(148,185,240,.28);
  border-radius:var(--mkt-radius-lg);
  background:#090d18;
  box-shadow:0 50px 150px rgba(0,0,0,.66),0 0 100px rgba(73,126,255,.12);
}
.product-window::before { content:""; position:absolute; inset:-1px; pointer-events:none; background:linear-gradient(125deg,rgba(172,139,255,.12),transparent 26%,transparent 70%,rgba(99,216,255,.1)); z-index:2; }
.product-window__bar { display:flex; align-items:center; gap:7px; min-height:38px; padding:0 14px; border-bottom:1px solid var(--mkt-line); color:#71809a; font:700 9px/1 var(--font-mono); }
.product-window__bar i { width:7px; height:7px; border-radius:50%; background:#ff6a68; }
.product-window__bar i:nth-child(2) { background:#f4ba5a; }
.product-window__bar i:nth-child(3) { background:#71d9a6; }
.product-window__bar span { margin-left:auto; }
.product-window img { display:block; width:100%; aspect-ratio:1440/980; object-fit:cover; object-position:top; }

/* Product overview */
.product-showcase { display:grid; grid-template-columns:250px minmax(0,1fr); gap:18px; align-items:stretch; }
.product-tabs { display:grid; gap:8px; align-content:start; }
.product-tab {
  min-height:92px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:15px;
  border:1px solid var(--mkt-line);
  border-radius:var(--mkt-radius-sm);
  color:var(--mkt-muted);
  background:rgba(118,151,209,.035);
  cursor:pointer;
  text-align:left;
  transition:border-color .24s,background .24s,color .24s,transform .24s var(--mkt-ease);
}
.product-tab:hover { color:#eaf2ff; border-color:var(--mkt-line-strong); transform:translateX(3px); }
.product-tab[aria-selected="true"] { color:#fff; border-color:rgba(99,216,255,.42); background:linear-gradient(112deg,rgba(112,77,232,.2),rgba(64,184,228,.12)); box-shadow:inset 3px 0 var(--mkt-cyan); }
.product-tab__index { display:grid; place-items:center; width:32px; height:32px; border:1px solid currentColor; border-radius:9px; font:850 10px/1 var(--font-display); }
.product-tab b { display:block; font:850 14px/1.2 var(--font-display); }
.product-tab small { display:block; margin-top:5px; color:var(--mkt-dim); font:650 10px/1.35 var(--font-ui); }
.product-stage { min-width:0; }
.product-panel { display:none; height:100%; }
.product-panel.is-active { display:grid; grid-template-rows:auto 1fr; animation:mktPanelIn .38s var(--mkt-ease); }
.product-panel__copy { display:flex; align-items:start; justify-content:space-between; gap:24px; padding:18px 20px; border:1px solid var(--mkt-line); border-bottom:0; border-radius:var(--mkt-radius) var(--mkt-radius) 0 0; background:rgba(12,19,35,.78); }
.product-panel__copy h3 { margin:0 0 6px; font-size:20px; line-height:1.1; }
.product-panel__copy p { max-width:60ch; margin:0; color:var(--mkt-muted); font-size:13px; line-height:1.58; }
.product-panel .product-window { width:100%; border-radius:0 0 var(--mkt-radius) var(--mkt-radius); }
@keyframes mktPanelIn { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }

/* Scanner convergence */
.scanner-convergence { display:grid; grid-template-columns:minmax(0,1fr) 110px minmax(260px,.8fr); gap:20px; align-items:center; }
.scanner-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.scanner-group { padding:16px; border:1px solid var(--mkt-line); border-radius:var(--mkt-radius-sm); background:rgba(108,139,195,.035); }
.scanner-group b { display:block; margin-bottom:10px; color:#8190a9; font:800 9px/1 var(--font-display); letter-spacing:.12em; text-transform:uppercase; }
.scanner-badges { display:flex; flex-wrap:wrap; gap:6px; }
.scanner-badge { padding:6px 8px; border:1px solid rgba(146,177,226,.18); border-radius:6px; color:#bdc8da; background:#0a1120; font:700 9px/1 var(--font-mono); }
.convergence-lines { position:relative; height:220px; }
.convergence-lines::before,.convergence-lines::after { content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:linear-gradient(90deg,var(--mkt-violet),var(--mkt-cyan)); box-shadow:0 0 12px rgba(99,216,255,.7); }
.convergence-lines::after { transform:rotate(24deg); }
.convergence-lines span { position:absolute; inset:50% 0 auto; height:1px; background:linear-gradient(90deg,var(--mkt-violet),var(--mkt-cyan)); transform:rotate(-24deg); }
.normalized-record { padding:22px; }
.normalized-record__head { display:flex; justify-content:space-between; gap:14px; padding-bottom:18px; border-bottom:1px solid var(--mkt-line); }
.normalized-record__head b { font-size:17px; line-height:1.2; }
.record-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px; }
.record-field { padding:10px; border:1px solid var(--mkt-line); border-radius:8px; background:rgba(255,255,255,.025); }
.record-field small { display:block; margin-bottom:5px; color:#6f7d95; font:750 8px/1 var(--font-display); letter-spacing:.1em; text-transform:uppercase; }
.record-field span { color:#c5d1e3; font:650 10px/1.35 var(--font-mono); }

/* One finding, five connected states */
.workflow-environment .narrative-section__media { opacity:.2; }
.record-journey { position:relative; }
.record-journey__rail { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.record-journey__rail::before { content:""; position:absolute; left:8%; right:8%; top:26px; height:1px; background:linear-gradient(90deg,var(--mkt-threat),var(--mkt-review),var(--mkt-blue),var(--mkt-violet),var(--mkt-verified)); opacity:.46; }
.journey-tab { position:relative; z-index:1; display:grid; justify-items:center; gap:9px; border:0; color:#71809a; background:none; cursor:pointer; font:800 10px/1 var(--font-display); letter-spacing:.08em; text-transform:uppercase; }
.journey-tab::before { content:attr(data-step); display:grid; place-items:center; width:52px; height:52px; border:1px solid var(--mkt-line-strong); border-radius:50%; color:#9aa8bf; background:#08101f; transition:.25s var(--mkt-ease); }
.journey-tab:hover { color:#dbe8fb; }
.journey-tab[aria-selected="true"] { color:#fff; }
.journey-tab[aria-selected="true"]::before { color:#06101b; border-color:var(--journey-color,var(--mkt-cyan)); background:var(--journey-color,var(--mkt-cyan)); box-shadow:0 0 0 6px rgba(99,216,255,.08),0 0 26px var(--journey-color,var(--mkt-cyan)); transform:scale(1.05); }
.record-journey__panels { min-height:360px; }
.journey-panel { display:none; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:20px; padding:24px; }
.journey-panel.is-active { display:grid; animation:mktPanelIn .38s var(--mkt-ease); }
.journey-panel__copy h3 { margin:12px 0 10px; font-size:clamp(26px,3vw,38px); line-height:1; }
.journey-panel__copy p { margin:0; color:var(--mkt-muted); font-size:14px; line-height:1.7; }
.journey-artifact { display:grid; gap:8px; align-content:start; }
.artifact-row { display:grid; grid-template-columns:86px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:48px; padding:10px 12px; border:1px solid var(--mkt-line); border-radius:8px; color:#bdc9dc; background:rgba(142,169,218,.035); font:650 10px/1.35 var(--font-mono); }
.artifact-row b { color:#77869f; font:800 8px/1 var(--font-display); letter-spacing:.09em; text-transform:uppercase; }

/* Problem and before/after */
.chaos-order .narrative-section__media { opacity:.24; }
.comparison-system { display:grid; grid-template-columns:1fr 64px 1fr; gap:16px; align-items:stretch; }
.comparison-column { padding:22px; }
.comparison-column.is-chaos { border-color:rgba(255,101,93,.25); }
.comparison-column.is-order { border-color:rgba(113,217,166,.25); }
.comparison-column__head { display:flex; align-items:start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.comparison-column h3 { margin:0; font-size:24px; line-height:1; }
.comparison-list { display:grid; gap:8px; }
.comparison-item { display:grid; grid-template-columns:26px minmax(0,1fr); gap:10px; align-items:center; min-height:48px; padding:10px; border:1px solid var(--mkt-line); border-radius:8px; color:#b7c3d6; background:rgba(255,255,255,.025); font-size:12px; }
.comparison-item i { display:grid; place-items:center; width:26px; height:26px; border-radius:7px; color:var(--mkt-threat); background:rgba(255,101,93,.09); font:800 10px/1 var(--font-mono); font-style:normal; }
.is-order .comparison-item i { color:var(--mkt-verified); background:rgba(113,217,166,.09); }
.comparison-arrow { display:grid; place-items:center; color:var(--mkt-cyan); font-size:30px; }

/* Capability themes */
.theme-mosaic { display:grid; grid-template-columns:1.15fr .85fr; grid-template-areas:"risk workflow" "risk evidence" "report report"; gap:14px; }
.theme-panel { position:relative; min-height:260px; overflow:hidden; padding:26px; border:1px solid var(--mkt-line); border-radius:var(--mkt-radius); background:linear-gradient(145deg,rgba(13,22,40,.9),rgba(6,11,22,.88)); }
.theme-panel::after { content:""; position:absolute; inset:auto -12% -42% 32%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,var(--theme-glow,rgba(99,216,255,.2)),transparent 66%); filter:blur(8px); pointer-events:none; }
.theme-panel--risk { grid-area:risk; min-height:534px; --theme-glow:rgba(255,101,93,.15); }
.theme-panel--workflow { grid-area:workflow; --theme-glow:rgba(77,143,255,.19); }
.theme-panel--evidence { grid-area:evidence; --theme-glow:rgba(113,217,166,.18); }
.theme-panel--report { grid-area:report; min-height:230px; --theme-glow:rgba(155,121,255,.2); }
.theme-panel h3 { max-width:15ch; margin:18px 0 12px; font-size:clamp(26px,3vw,40px); line-height:1; }
.theme-panel p { max-width:52ch; margin:0; color:var(--mkt-muted); font-size:14px; line-height:1.68; }
.theme-features { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }
.theme-features span { padding:7px 9px; border:1px solid var(--mkt-line); border-radius:7px; color:#aebbd0; background:rgba(255,255,255,.025); font:700 9px/1 var(--font-mono); }

/* Detailed capability sequence */
.capability-sequence { display:grid; gap:clamp(70px,10vw,132px); }
.capability-scene { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(28px,6vw,86px); align-items:center; }
.capability-scene:nth-child(even) { grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr); }
.capability-scene:nth-child(even) .capability-scene__copy { order:2; }
.capability-scene__number { color:var(--scene-color,var(--mkt-cyan)); font:800 11px/1 var(--font-mono); letter-spacing:.12em; }
.capability-scene__copy h3 { max-width:13ch; margin:16px 0 13px; font-size:clamp(34px,4.5vw,56px); line-height:.98; }
.capability-scene__copy p { max-width:52ch; margin:0; color:var(--mkt-muted); font-size:14px; line-height:1.72; }
.capability-scene__value { display:grid; gap:8px; margin-top:20px; }
.capability-scene__value span { display:flex; gap:9px; align-items:center; color:#aebace; font-size:12px; }
.capability-scene__value span::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--scene-color,var(--mkt-cyan)); box-shadow:0 0 10px var(--scene-color,var(--mkt-cyan)); }
.capability-artifact { min-height:360px; display:grid; align-content:center; padding:22px; }
.signal-stack { display:grid; gap:8px; }
.signal-row { display:grid; grid-template-columns:74px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:46px; padding:9px 11px; border:1px solid var(--mkt-line); border-radius:8px; color:#aebbd0; background:rgba(255,255,255,.025); font:650 10px/1.3 var(--font-mono); }
.signal-row b { color:#74839b; font:800 8px/1 var(--font-display); letter-spacing:.1em; }
.risk-context { display:grid; grid-template-columns:1.1fr .9fr; gap:10px; }
.risk-score { min-height:220px; display:grid; place-items:center; text-align:center; border:1px solid rgba(255,101,93,.25); border-radius:12px; background:radial-gradient(circle,rgba(255,101,93,.12),transparent 68%); }
.risk-score b { display:block; color:#ff8c85; font:900 76px/1 var(--font-display); }
.risk-score span { color:#8290a7; font:750 9px/1 var(--font-display); letter-spacing:.12em; text-transform:uppercase; }
.risk-factors { display:grid; gap:8px; }
.risk-factors span { display:flex; align-items:center; min-height:49px; padding:10px; border:1px solid var(--mkt-line); border-radius:8px; color:#aebbd0; background:rgba(255,255,255,.025); font-size:11px; }

/* Intelligence */
.intelligence-environment .narrative-section__media { opacity:.25; filter:saturate(1.08) contrast(1.05) brightness(.66); }
.intelligence-layout { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:clamp(26px,5vw,70px); align-items:center; }
.intelligence-record { position:relative; padding:20px; border-color:rgba(155,121,255,.28); }
.intelligence-record::before { content:""; position:absolute; inset:-1px; pointer-events:none; border-radius:inherit; background:linear-gradient(130deg,rgba(167,131,255,.13),transparent 32%,transparent 70%,rgba(99,216,255,.08)); }
.intelligence-record__head { position:relative; display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:16px; border-bottom:1px solid var(--mkt-line); }
.intelligence-record__title { margin:18px 0 12px; font-size:19px; }
.intel-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.intel-item { min-height:100px; padding:13px; border:1px solid var(--mkt-line); border-radius:8px; background:rgba(122,82,222,.055); }
.intel-item b { display:block; margin-bottom:8px; color:#aa94f6; font:800 8px/1 var(--font-display); letter-spacing:.11em; text-transform:uppercase; }
.intel-item span { color:#bdc8db; font-size:11px; line-height:1.55; }
.human-review { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:10px; padding:12px 13px; border:1px solid rgba(113,217,166,.25); border-radius:8px; color:#bfead5; background:rgba(113,217,166,.06); font-size:11px; }

/* Stakeholder record */
.stakeholder-console { display:grid; grid-template-columns:230px minmax(0,1fr); gap:14px; }
.stakeholder-tabs { display:grid; gap:8px; align-content:start; }
.stakeholder-tab { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 15px; border:1px solid var(--mkt-line); border-radius:9px; color:#91a0b8; background:rgba(255,255,255,.025); cursor:pointer; text-align:left; font:800 13px/1 var(--font-display); }
.stakeholder-tab[aria-selected="true"] { color:#fff; border-color:var(--stakeholder-color,var(--mkt-cyan)); background:color-mix(in srgb,var(--stakeholder-color,var(--mkt-cyan)) 12%,transparent); box-shadow:inset 3px 0 var(--stakeholder-color,var(--mkt-cyan)); }
.stakeholder-tab::after { content:"→"; color:var(--stakeholder-color,var(--mkt-cyan)); }
.stakeholder-stage { padding:22px; }
.stakeholder-panel { display:none; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:22px; }
.stakeholder-panel.is-active { display:grid; animation:mktPanelIn .38s var(--mkt-ease); }
.stakeholder-panel h3 { margin:15px 0 10px; font-size:30px; line-height:1; }
.stakeholder-panel p { margin:0; color:var(--mkt-muted); font-size:13px; line-height:1.65; }
.stakeholder-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; }

/* Product explorer */
.explorer { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); gap:16px; }
.explorer-nav { display:grid; gap:8px; }
.explorer-category { padding:15px; border:1px solid var(--mkt-line); border-radius:9px; color:#92a1b9; background:rgba(255,255,255,.02); }
.explorer-category b { display:block; margin-bottom:8px; color:#d9e4f5; font-size:13px; }
.explorer-category span { display:block; font-size:11px; line-height:1.55; }
.explorer-map { position:relative; min-height:420px; padding:26px; }
.explorer-map__core { position:absolute; inset:50% auto auto 50%; display:grid; place-items:center; width:108px; aspect-ratio:1; translate:-50% -50%; border:1px solid rgba(155,121,255,.4); border-radius:50%; background:radial-gradient(circle,rgba(117,82,225,.26),rgba(7,12,24,.9)); box-shadow:0 0 60px rgba(92,71,218,.26); }
.explorer-map__core img { width:58%; }
.explorer-node { position:absolute; width:170px; padding:12px; border:1px solid var(--mkt-line); border-radius:9px; background:#0b1425; }
.explorer-node b { display:block; color:#d9e4f5; font-size:12px; }
.explorer-node span { display:block; margin-top:5px; color:#7e8da5; font-size:9.5px; line-height:1.4; }
.explorer-node--one { left:5%; top:10%; }
.explorer-node--two { right:5%; top:10%; }
.explorer-node--three { left:5%; bottom:10%; }
.explorer-node--four { right:5%; bottom:10%; }
.explorer-node--five { left:50%; bottom:5%; translate:-50% 0; }

/* Compliance and trust */
.evidence-environment .narrative-section__media { opacity:.2; }
.evidence-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(26px,5vw,64px); align-items:center; }
.frameworks { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.framework { padding:8px 10px; border:1px solid rgba(113,217,166,.2); border-radius:7px; color:#b9dbc9; background:rgba(113,217,166,.045); font:700 10px/1 var(--font-mono); }
.evidence-chain { padding:20px; }
.evidence-step { position:relative; display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:62px; padding:10px 0; border-bottom:1px solid var(--mkt-line); }
.evidence-step:last-child { border-bottom:0; }
.evidence-step i { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; color:var(--mkt-verified); background:rgba(113,217,166,.09); font:800 11px/1 var(--font-mono); font-style:normal; }
.evidence-step b { display:block; font-size:12px; }
.evidence-step small { display:block; margin-top:4px; color:#728098; font-size:10px; }

.trust-environment .narrative-section__media { opacity:.2; }
.trust-boundary { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:22px; align-items:stretch; }
.trust-copy { padding:26px; }
.trust-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.trust-control { min-height:132px; padding:17px; border:1px solid var(--mkt-line); border-radius:10px; background:rgba(9,16,30,.7); }
.trust-control b { display:block; margin:13px 0 7px; font-size:14px; }
.trust-control p { margin:0; color:#8d9bb2; font-size:11px; line-height:1.55; }

/* Pricing */
.marketing-page .plan-grid { gap:14px; }
.marketing-page .plan-panel { min-height:470px; padding:28px; color:var(--mkt-text); border-color:var(--mkt-line); border-radius:var(--mkt-radius); background:linear-gradient(155deg,rgba(14,23,41,.96),rgba(6,11,22,.94)); box-shadow:none; }
.marketing-page .plan-panel:hover { border-color:var(--mkt-line-strong); box-shadow:0 30px 90px rgba(0,0,0,.32); }
.marketing-page .plan-panel.featured { border-color:rgba(99,216,255,.42); background:linear-gradient(155deg,rgba(24,32,60,.98),rgba(9,16,31,.96)); box-shadow:0 0 70px rgba(76,119,236,.12); }
.marketing-page .plan-flag { color:#05101a; background:linear-gradient(90deg,var(--mkt-violet),var(--mkt-cyan)); }
.marketing-page .plan-price { color:var(--mkt-muted); }
.marketing-page .plan-panel .check-list { min-height:0; }
.marketing-page .check-item { color:#aab6ca; }

.pilot-path { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--mkt-line); border-radius:var(--mkt-radius); overflow:hidden; }
.pilot-step { min-height:180px; padding:20px; border-right:1px solid var(--mkt-line); background:rgba(255,255,255,.02); }
.pilot-step:last-child { border-right:0; }
.pilot-step i { color:var(--mkt-cyan); font:800 10px/1 var(--font-mono); font-style:normal; }
.pilot-step b { display:block; margin:34px 0 9px; font-size:15px; }
.pilot-step p { margin:0; color:#8391a8; font-size:11px; line-height:1.55; }

/* FAQ */
.faq-layout { display:grid; grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr); gap:clamp(26px,5vw,70px); }
.faq-list { border-top:1px solid var(--mkt-line); }
.faq-item { border-bottom:1px solid var(--mkt-line); }
.faq-item summary { position:relative; display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:74px; padding:16px 4px; cursor:pointer; color:#dfe8f7; font:800 15px/1.35 var(--font-display); list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; border:1px solid var(--mkt-line-strong); border-radius:50%; color:var(--mkt-cyan); font:500 18px/1 var(--font-ui); transition:transform .22s var(--mkt-ease); }
.faq-item[open] summary::after { transform:rotate(45deg); }
.faq-item__answer { max-width:70ch; padding:0 50px 22px 4px; color:var(--mkt-muted); font-size:13px; line-height:1.72; }

/* Contact */
.contact-environment { position:relative; isolation:isolate; overflow:hidden; min-height:calc(100svh - 220px); padding:calc(var(--nav-h) + 68px) 0 92px; }
.contact-environment .narrative-section__shade { background:linear-gradient(90deg,rgba(3,7,17,.98) 0%,rgba(3,7,17,.88) 50%,rgba(3,7,17,.72) 100%),linear-gradient(180deg,rgba(3,7,17,.2),#030711); }
.marketing-page .contact-layout { grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr); }
.marketing-page .contact-copy h1 { color:#fff; font-size:clamp(42px,5vw,66px); }
.marketing-page .contact-copy > p { color:var(--mkt-muted); }
.marketing-page .contact-form { padding:28px; border-color:var(--mkt-line-strong); border-radius:var(--mkt-radius); background:rgba(8,14,27,.88); box-shadow:var(--mkt-shadow); backdrop-filter:blur(18px); }
.contact-form__heading { margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid var(--mkt-line); }
.contact-form__heading h2 { margin:14px 0 6px; color:#f4f7ff; font-size:clamp(25px,3vw,34px); }
.contact-form__heading p { margin:0; color:#738199; font-size:11px; }
.marketing-page .form-field label { color:#a9b6ca; }
.marketing-page .form-field input,.marketing-page .form-field select,.marketing-page .form-field textarea { color:#eef4ff; border-color:var(--mkt-line); background:rgba(148,176,224,.055); }
.marketing-page .form-field input:focus,.marketing-page .form-field select:focus,.marketing-page .form-field textarea:focus { color:#fff; border-color:var(--mkt-cyan); background:rgba(14,25,44,.96); box-shadow:0 0 0 3px rgba(99,216,255,.11); }
.marketing-page .form-field small { margin:0; color:#6e7c94; font-size:10px; line-height:1.45; }
.form-submit { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.form-submit small { max-width:28ch; text-align:right; }
.contact-route { display:grid; gap:8px; margin-top:30px; }
.contact-route article { display:grid; grid-template-columns:36px minmax(0,1fr); gap:13px; align-items:start; padding:14px 0; border-bottom:1px solid var(--mkt-line); }
.contact-route article > span { display:grid; place-items:center; width:32px; height:32px; border:1px solid var(--mkt-line-strong); border-radius:50%; color:var(--mkt-cyan); font:800 9px/1 var(--font-mono); background:rgba(99,216,255,.05); }
.contact-route b,.contact-route small { display:block; }
.contact-route b { color:#e8effa; font-size:13px; }
.contact-route small { margin-top:4px; color:#8492a9; font-size:11px; line-height:1.5; }
.contact-trust { display:flex; flex-wrap:wrap; gap:9px 16px; margin-top:22px; }
.contact-trust span { display:flex; align-items:center; gap:10px; color:#9ba9bf; font-size:12px; }
.contact-trust span::before { content:""; width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:var(--mkt-verified); box-shadow:0 0 10px rgba(113,217,166,.7); }
.marketing-page .form-alert.good { color:#bcebd3; border-color:rgba(113,217,166,.32); background:rgba(113,217,166,.08); }
.marketing-page .form-alert.bad { color:#ffb7b3; border-color:rgba(255,101,93,.32); background:rgba(255,101,93,.08); }

/* Secondary page hero */
.marketing-page .page-hero {
  min-height:700px;
  display:grid;
  align-items:center;
  padding:calc(var(--nav-h) + 64px) 0 76px;
  background:#030711;
  border-bottom:1px solid var(--mkt-line);
}
.marketing-page .page-hero::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(3,7,17,.98),rgba(3,7,17,.68) 52%,rgba(3,7,17,.58)),url("/static/marketing/olivion-hero-atmosphere.webp") center/cover no-repeat; opacity:.72; }
.marketing-page .page-hero-aurora { background:radial-gradient(48% 42% at 76% 34%,rgba(93,92,232,.24),transparent 68%),radial-gradient(36% 36% at 15% 10%,rgba(59,170,220,.12),transparent 70%); }
.marketing-page .page-hero-grid { opacity:.28; }
.marketing-page .page-hero h1 { max-width:12ch; font-size:clamp(48px,6vw,78px); line-height:.96; letter-spacing:-.045em; }
.marketing-page .page-hero p { color:var(--mkt-muted); }
.marketing-page .page-hero-visual { border-color:var(--mkt-line-strong); border-radius:var(--mkt-radius); box-shadow:0 34px 100px rgba(0,0,0,.5); transform:none !important; }
.marketing-page .page-hero-visual img { aspect-ratio:1440/980; object-fit:cover; object-position:top; }
.marketing-page .site-eyebrow { color:#c4b6ff; }
.marketing-page .site-eyebrow::before { background:linear-gradient(90deg,var(--mkt-violet),var(--mkt-cyan)); }
.marketing-page .page-section,.marketing-page .site-section { color:var(--mkt-text); background:var(--mkt-bg); border-top:1px solid var(--mkt-line); }
.marketing-page .page-section.soft,.marketing-page .site-section.soft,.marketing-page .site-section.white { color:var(--mkt-text); background:var(--mkt-bg-2); }
.marketing-page .section-kicker { color:#a98fff; }
.marketing-page .page-intro p,.marketing-page .section-heading p,.marketing-page .split-copy p { color:var(--mkt-muted); }
.marketing-page .content-panel { color:var(--mkt-text); border-color:var(--mkt-line); background:linear-gradient(145deg,rgba(14,23,41,.9),rgba(6,11,22,.86)); box-shadow:none; }
.marketing-page .content-panel p { color:var(--mkt-muted); }
.marketing-page .showcase-media { border-color:var(--mkt-line-strong); border-radius:var(--mkt-radius); background:#090e19; box-shadow:var(--mkt-shadow); }
.marketing-page .cta-band { border-top:1px solid var(--mkt-line); background:#040813; }
.marketing-page .cta-band::before { opacity:.28; background-image:linear-gradient(rgba(105,160,229,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(105,160,229,.18) 1px,transparent 1px); background-size:54px 54px; background-position:center; mask-image:linear-gradient(90deg,transparent,#000 25%,#000); }
.marketing-page .cta-band::after { content:""; right:7%; bottom:50%; width:170px; aspect-ratio:1; translate:0 50%; border:1px solid rgba(99,216,255,.3); border-radius:50%; background:radial-gradient(circle,rgba(109,76,218,.18),transparent 68%); }

/* Final activation */
.final-activation { min-height:720px; display:grid; align-items:center; }
.final-activation::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(3,7,17,.98),rgba(3,7,17,.73) 48%,rgba(3,7,17,.18)),radial-gradient(circle at 72% 52%,rgba(99,216,255,.22),transparent 42%); }
.final-activation .narrative-section__media { opacity:.5; }
.final-activation__layout { display:grid; grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr); align-items:center; gap:40px; }
.final-activation__copy h2 { max-width:12ch; }
.final-core { position:relative; display:grid; place-items:center; width:min(42vw,470px); aspect-ratio:1; justify-self:center; }
.final-core::before,.final-core::after { content:""; position:absolute; inset:4%; border:1px solid rgba(99,216,255,.28); border-radius:50%; animation:finalOrbit 24s linear infinite; }
.final-core::after { inset:19%; border-color:rgba(155,121,255,.36); border-style:dashed; animation-duration:16s; animation-direction:reverse; }
.final-core img { position:relative; z-index:1; width:42%; filter:drop-shadow(0 0 28px rgba(164,127,255,.85)) brightness(1.2); }
@keyframes finalOrbit { to { transform:rotate(360deg); } }

/* Missing-media fallback */
.media-fallback { position:relative; background:radial-gradient(circle at 72% 32%,rgba(83,101,221,.2),transparent 42%),linear-gradient(145deg,#0a1324,#040812); }
.media-fallback::after { content:"Product view unavailable"; position:absolute; inset:0; display:grid; place-items:center; color:#71809a; font:700 10px/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.media-fallback > img { opacity:0; }

@media (max-width:1080px) {
  .narrative-heading { grid-template-columns:1fr; }
  .product-showcase { grid-template-columns:1fr; }
  .product-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .product-tab { grid-template-columns:1fr; min-height:112px; }
  .product-tab__index { width:28px; height:28px; }
  .scanner-convergence { grid-template-columns:1fr; }
  .convergence-lines { width:1px; height:68px; justify-self:center; }
  .convergence-lines::before,.convergence-lines::after,.convergence-lines span { inset:0; width:1px; height:100%; background:linear-gradient(180deg,var(--mkt-violet),var(--mkt-cyan)); transform:rotate(0); }
  .convergence-lines::after { transform:rotate(22deg); }
  .convergence-lines span { transform:rotate(-22deg); }
  .intelligence-layout,.evidence-layout,.trust-boundary { grid-template-columns:1fr; }
  .theme-mosaic { grid-template-columns:1fr 1fr; grid-template-areas:"risk workflow" "evidence evidence" "report report"; }
  .theme-panel--risk { min-height:360px; }
  .marketing-page .page-hero { min-height:0; }
}

@media (max-width:760px) {
  :root { --mkt-section:68px; }
  .marketing-page .site-nav:not(.scrolled) { background:rgba(3,7,17,.72); }
  .narrative-heading { margin-bottom:30px; }
  .narrative-heading h2,.narrative-title { max-width:18ch; font-size:clamp(34px,10.5vw,48px); }
  .narrative-heading p,.narrative-lede { font-size:14px; }
  .product-reveal { padding-top:80px; }
  .product-reveal::before { background-position:66% top; }
  .product-reveal__signal { height:62px; }
  .product-window { border-radius:12px; }
  .product-window__bar span { display:none; }
  .product-tabs { display:flex; overflow-x:auto; gap:8px; padding-bottom:5px; scroll-snap-type:x mandatory; }
  .product-tab { min-width:178px; min-height:88px; scroll-snap-align:start; grid-template-columns:26px 1fr; padding:12px; }
  .product-tab small { display:none; }
  .product-panel__copy { display:block; padding:15px; }
  .product-panel__copy .status-chip { margin-top:10px; }
  .scanner-groups { grid-template-columns:1fr; }
  .record-fields { grid-template-columns:1fr; }
  .record-journey__rail { gap:2px; }
  .record-journey__rail::before { left:10%; right:10%; top:20px; }
  .journey-tab { font-size:0; }
  .journey-tab::before { width:40px; height:40px; font-size:9px; }
  .journey-panel { grid-template-columns:1fr; min-height:0; padding:18px; }
  .artifact-row { grid-template-columns:68px minmax(0,1fr); }
  .artifact-row .status-chip { grid-column:1/-1; }
  .comparison-system { grid-template-columns:1fr; }
  .comparison-arrow { min-height:44px; transform:rotate(90deg); }
  .theme-mosaic { display:grid; grid-template-columns:1fr; grid-template-areas:"risk" "workflow" "evidence" "report"; }
  .theme-panel,.theme-panel--risk,.theme-panel--report { min-height:250px; padding:22px; }
  .capability-scene,.capability-scene:nth-child(even) { grid-template-columns:1fr; gap:24px; }
  .capability-scene:nth-child(even) .capability-scene__copy { order:0; }
  .capability-artifact { min-height:0; padding:16px; }
  .risk-context { grid-template-columns:1fr; }
  .signal-row { grid-template-columns:62px minmax(0,1fr); }
  .signal-row .status-chip { grid-column:1/-1; }
  .intelligence-layout { gap:30px; }
  .intel-grid { grid-template-columns:1fr; }
  .stakeholder-console { grid-template-columns:1fr; }
  .stakeholder-tabs { display:flex; overflow-x:auto; }
  .stakeholder-tab { min-width:132px; }
  .stakeholder-panel { grid-template-columns:1fr; }
  .stakeholder-fields { grid-template-columns:1fr; }
  .explorer { grid-template-columns:1fr; }
  .explorer-map { min-height:590px; }
  .explorer-map__core { top:50%; width:90px; }
  .explorer-node { width:150px; }
  .explorer-node--one { left:0; top:3%; }
  .explorer-node--two { right:0; top:22%; }
  .explorer-node--three { left:0; bottom:29%; }
  .explorer-node--four { right:0; bottom:8%; }
  .explorer-node--five { left:0; bottom:3%; translate:0 0; }
  .trust-grid { grid-template-columns:1fr; }
  .pilot-path { grid-template-columns:1fr; }
  .pilot-step { min-height:0; border-right:0; border-bottom:1px solid var(--mkt-line); }
  .pilot-step:last-child { border-bottom:0; }
  .pilot-step b { margin-top:18px; }
  .faq-layout { grid-template-columns:1fr; }
  .marketing-page .contact-layout { grid-template-columns:1fr; }
  .marketing-page .contact-form { padding:18px; }
  .footer-outcome { align-items:flex-start; flex-direction:column; }
  .footer-outcome ol { width:100%; overflow-x:auto; padding-bottom:4px; }
  .footer-outcome li:not(:last-child)::after { width:14px; margin:0 6px; }
  .form-submit { align-items:stretch; flex-direction:column; }
  .form-submit .site-button { width:100%; }
  .form-submit small { max-width:none; text-align:left; }
  .marketing-page .page-hero { padding-top:calc(var(--nav-h) + 42px); padding-bottom:54px; }
  .marketing-page .page-hero h1 { max-width:13ch; font-size:clamp(42px,12vw,58px); }
  .marketing-page .page-hero-visual { margin-top:10px; }
  .final-activation { min-height:800px; align-items:start; }
  .final-activation::before { background:linear-gradient(180deg,rgba(3,7,17,.98),rgba(3,7,17,.86) 42%,rgba(3,7,17,.2)),radial-gradient(circle at 50% 76%,rgba(99,216,255,.22),transparent 42%); }
  .final-activation__layout { grid-template-columns:1fr; }
  .final-core { width:min(82vw,390px); }
}

@media (prefers-reduced-motion:reduce) {
  .final-core::before,.final-core::after { animation:none; }
  .product-panel.is-active,.journey-panel.is-active,.stakeholder-panel.is-active { animation:none; }
}
