/* ═══ VELXA CHROME · shared sitewide (extracted from homepage V9.5.2, V9.6) ═══ */

/* ═══════════════ PALETTE (locked navy / graphite / ivory / gold) ═══════════════ */
:root{
  --navy:#0A1628; --navy-2:#0C1A2E; --navy-3:#0F2036; --graphite:#131C2C; --graphite-2:#182234;
  --bone:#EDEFF3; --gold:#EAB308; --gold-deep:#9C7A12;
  --paper:#F6F3EC; --paper-2:#FBF9F3; --paper-3:#ECE5D6;
  --paper-ink:#1C2738; --paper-dim:rgba(28,39,56,.70); --paper-faint:rgba(28,39,56,.46);
  --paper-line:rgba(12,22,40,.13); --paper-hair:rgba(12,22,40,.07);
  --ease:cubic-bezier(.4,0,.2,1); --ease-settle:cubic-bezier(.2,.7,.2,1);
}
:root, html[data-theme="desk"]{
  --bg:#0A1628; --panel:#0C1A2E; --panel-2:#0F2036; --panel-3:#132135;
  --text:#EDEFF3; --text-dim:rgba(237,239,243,.66); --text-faint:rgba(237,239,243,.38);
  --line:rgba(237,239,243,.10); --line-2:rgba(237,239,243,.05);
  --accent:#EAB308; --accent-ink:#EAB308; --accent-dim:rgba(234,179,8,.6); --accent-faint:rgba(234,179,8,.12);
  --on-accent:#0A1628; --nav-bg:rgba(10,22,40,.82);
  --shadow:0 30px 70px -38px rgba(0,0,0,.82),0 10px 26px -18px rgba(0,0,0,.6);
  --shadow-2:0 22px 46px -28px rgba(0,0,0,.8);
  --card-top:rgba(237,239,243,.045);
}
html[data-theme="brief"]{
  --bg:#F1ECE0; --panel:#FBF9F3; --panel-2:#F3EEE2; --panel-3:#ECE5D6;
  --text:#182135; --text-dim:rgba(24,33,53,.72); --text-faint:rgba(24,33,53,.46);
  --line:rgba(12,22,40,.14); --line-2:rgba(12,22,40,.07);
  --accent:#EAB308; --accent-ink:#9C7A12; --accent-dim:rgba(156,122,18,.72); --accent-faint:rgba(234,179,8,.16);
  --on-accent:#0A1628; --nav-bg:rgba(243,238,226,.84);
  --shadow:0 34px 74px -40px rgba(28,39,56,.42),0 12px 26px -18px rgba(28,39,56,.22);
  --shadow-2:0 22px 46px -30px rgba(28,39,56,.34);
  --card-top:rgba(255,255,255,.7);
}

/* ═══════════════ BASE ═══════════════ */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{
  background:radial-gradient(1200px 720px at 84% -12%,rgba(234,179,8,.06),transparent 56%),radial-gradient(1000px 820px at -6% 4%,rgba(22,39,63,.5),transparent 52%),var(--bg);
  background-attachment:fixed;color:var(--text);font-family:'DM Sans',system-ui,sans-serif;font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;letter-spacing:-0.003em;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-optical-sizing:auto;-webkit-tap-highlight-color:transparent;
}
html[data-theme="brief"] body{background:radial-gradient(1100px 700px at 84% -10%,rgba(234,179,8,.10),transparent 56%),repeating-linear-gradient(0deg,rgba(12,22,40,.014) 0 1px,transparent 1px 3px),var(--bg)}
/* V9.7: clip beats hidden here — no phantom horizontal scroll container */
html,body{overflow-x:clip}
.wrap{max-width:1200px;margin:0 auto;padding:0 46px}
a{color:inherit;text-decoration:none}
.gold{color:var(--accent-ink)}
.mono{font-family:'IBM Plex Mono',monospace}
.eyebrow{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:11px}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--accent-dim)}
.code{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-faint)}
::selection{background:var(--accent-faint);color:var(--text)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px;box-shadow:0 0 0 4px var(--accent-faint)}
.skip{position:absolute;left:-9999px;top:10px;z-index:200;background:var(--accent);color:var(--on-accent);font-family:'DM Sans',sans-serif;font-weight:600;font-size:13px;padding:10px 16px;border-radius:4px;box-shadow:var(--shadow-2)}
.skip:focus{left:16px}
.s-title,.hero h1,.final-cta h2,.mm-h,.lp-q,.cs-h,.doc-title,.bp-title,.fo-t{text-wrap:balance}
.s-lede,.hero-sub,.mm-p,.final-cta p,.cs-p,.bp-para,.bp-sub,.lp-v,.md-cell p{text-wrap:pretty}

html.theme-animating,html.theme-animating *{transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease),fill .5s var(--ease),stroke .5s var(--ease) !important}

/* ═══════════════ NAV ═══════════════ */
/* (V9.7: classification bar retired sitewide; the nav is the single header) */
nav{position:sticky;top:0;z-index:80;background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s ease,border-color .3s ease}
nav.scrolled{box-shadow:0 16px 36px -28px rgba(0,0,0,.75)}
html[data-theme="brief"] nav.scrolled{box-shadow:0 16px 36px -30px rgba(28,39,56,.34)}
/* scroll-progress line, tucked under the nav's bottom edge */
.nav-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform:scaleX(var(--p,0));transform-origin:left;background:linear-gradient(90deg,var(--accent),var(--accent-dim));box-shadow:0 0 10px var(--accent-faint);z-index:2;pointer-events:none}
.nav-in{max-width:1200px;margin:0 auto;padding:13px 46px;display:flex;align-items:center;justify-content:space-between;gap:20px}
/* brand + restrained hover: gold V glint/tilt, signal line draws in, dots route into the V */
.brand{position:relative;display:inline-flex;align-items:center;font-family:'Fraunces',serif;font-weight:400;font-size:26px;letter-spacing:0.04em;line-height:1;padding:2px 0}
.brand-wm{position:relative;z-index:1;display:inline-flex}
.brand-v{display:inline-block;color:var(--accent-ink);transform-origin:50% 62%;transition:transform .42s var(--ease-settle),text-shadow .42s var(--ease)}
.brand-line{position:absolute;left:0;bottom:-2px;height:1.5px;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-dim) 82%,transparent);transform:scaleX(0);transform-origin:left;border-radius:2px;transition:transform .5s var(--ease);pointer-events:none}
.brand-dots{position:absolute;left:-15px;top:50%;width:15px;height:22px;transform:translateY(-50%);pointer-events:none}
.brand-dots i{position:absolute;left:0;width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:0}
.brand-dots i:nth-child(1){top:3px}.brand-dots i:nth-child(2){top:8px}.brand-dots i:nth-child(3){top:13px}.brand-dots i:nth-child(4){top:18px}
.brand:hover .brand-line,.brand:focus-visible .brand-line{transform:scaleX(1)}
.brand:hover .brand-v,.brand:focus-visible .brand-v{transform:rotate(-4.5deg) translateY(-.5px);text-shadow:0 0 12px var(--accent-faint)}
.brand:hover .brand-dots i,.brand:focus-visible .brand-dots i{animation:dotRoute .85s var(--ease) forwards}
.brand:hover .brand-dots i:nth-child(2){animation-delay:.07s}
.brand:hover .brand-dots i:nth-child(3){animation-delay:.14s}
.brand:hover .brand-dots i:nth-child(4){animation-delay:.21s}
@keyframes dotRoute{0%{opacity:0;transform:translateX(-6px)}35%{opacity:1}100%{opacity:0;transform:translateX(15px)}}
.nav-right{display:flex;align-items:center;gap:16px}
.nav-div{width:1px;height:20px;background:var(--line);flex:none}
.nav-desk{display:flex;gap:2px;align-items:center}
.nav-cta{font-family:'DM Sans',sans-serif;font-weight:600;font-size:13px;color:var(--on-accent)!important;background:var(--accent);padding:9px 18px;border-radius:3px;transition:transform .15s,box-shadow .15s}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px -12px rgba(234,179,8,.6)}
.theme-toggle{display:inline-flex;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:22px;padding:3px;gap:2px;box-shadow:inset 0 1px 0 var(--card-top)}
.tt-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;color:var(--text-faint);background:none;border:0;cursor:pointer;border-radius:15px;transition:color .18s,background .2s var(--ease),box-shadow .2s,transform .12s}
.tt-btn svg{width:14px;height:14px}
.tt-btn[aria-pressed="true"]{color:var(--on-accent);background:var(--accent);box-shadow:0 4px 12px -6px rgba(234,179,8,.6)}
.tt-btn:not([aria-pressed="true"]):hover{color:var(--text);background:var(--accent-faint)}
.tt-btn:not([aria-pressed="true"]):active{transform:translateY(.5px)}
.nav-burger{display:none;background:none;border:0;color:var(--text);cursor:pointer;padding:6px}

/* ═══════════════ BUTTONS ═══════════════ */
.btn{font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;padding:14px 24px;border-radius:3px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:0;line-height:1}
.btn .ar{transition:transform .2s var(--ease)}
.btn:hover .ar{transform:translateX(3px)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent);color:var(--on-accent);position:relative;overflow:hidden}
.btn-primary::after{content:"";position:absolute;top:0;left:-60%;width:42%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none}
.btn-primary:hover::after{animation:sheen .6s ease}
@keyframes sheen{0%{left:-60%;opacity:0}28%{opacity:.9}100%{left:122%;opacity:0}}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -12px rgba(234,179,8,.6)}
.btn-primary:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.nav-cta:focus-visible,.sticky-cta a:focus-visible,.tt-btn[aria-pressed="true"]:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.btn-ghost{border:1px solid var(--line);color:var(--text-dim);background:transparent}
.btn-ghost:hover{border-color:var(--accent-dim);color:var(--text)}
.btn-lg{font-size:15px;padding:16px 28px}

/* ═══════════════ SECTION SCAFFOLD ═══════════════ */
section{padding:78px 0;position:relative}
.s-head{margin-bottom:40px;max-width:760px}
.s-head .eyebrow{margin-bottom:18px}
.s-title{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(32px,4.2vw,49px);letter-spacing:-0.012em;line-height:1.04;color:var(--text);margin-bottom:14px}
.s-title em{font-style:italic;color:var(--accent-ink)}
.s-lede{font-size:17px;color:var(--text-dim);max-width:60ch;line-height:1.6}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.tag{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);border-radius:2px;padding:3px 7px}
.tag.g{color:var(--accent-ink);border-color:var(--accent-dim)}
.badge{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.1em;padding:3px 8px;border:1px solid;border-radius:2px;white-space:nowrap}
.badge.d{color:var(--paper-dim);border-color:rgba(12,22,40,.24)}
.badge.m{color:var(--gold-deep);border-color:rgba(156,122,18,.5);background:rgba(234,179,8,.08)}
.badge.x{color:var(--paper);background:var(--gold-deep);border-color:var(--gold-deep)}

/* ═══════════════ IVORY DOCUMENT SURFACE ═══════════════ */
.doc{background:linear-gradient(180deg,var(--paper-2),var(--paper) 72%);border:1px solid var(--paper-line);border-radius:4px;color:var(--paper-ink);box-shadow:0 44px 96px -44px rgba(0,0,0,.6),0 16px 36px -22px rgba(0,0,0,.4)}
html[data-theme="brief"] .doc{box-shadow:0 40px 90px -44px rgba(28,39,56,.4),inset 0 0 0 1px rgba(255,255,255,.5)}
.doc-head{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--paper-line);background:linear-gradient(180deg,var(--paper-3),var(--paper-2))}
.doc-ref{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.06em;color:var(--paper-dim)}
.doc-stamp{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.16em;color:var(--gold-deep);border:1px solid rgba(156,122,18,.5);padding:3px 8px;border-radius:2px}
.doc-k{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-deep)}
.doc-title{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:20px;line-height:1.1;color:var(--navy);letter-spacing:-0.01em}
.vstamp{display:inline-flex;align-items:center;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:13px;letter-spacing:0.08em;color:var(--navy);border:1.5px solid var(--gold-deep);padding:5px 12px;border-radius:2px;transform:rotate(-1.5deg)}
.vstamp .f{color:var(--gold-deep)}
.dbars{display:flex;flex-direction:column;gap:8px}
.dbar{display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:center}
.dbar .di{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--paper-faint)}
.dtrack{position:relative;height:6px;border-radius:3px;background:rgba(28,39,56,.1);overflow:hidden}
.dfill{position:absolute;left:0;top:0;height:100%;width:0;border-radius:3px;background:var(--navy);transition:width .9s var(--ease)}
.dfill.m{background:linear-gradient(90deg,var(--gold-deep),var(--gold))}
.in .dfill,.on .dfill{width:var(--w)}


/* ═══════════════ FOOTER ═══════════════ */
/* ── V9.3 · footer: end of the product experience, live mini-route + V watermark ── */
footer{position:relative;overflow:hidden;padding:48px 0 40px;border-top:1px solid var(--line);background:var(--panel)}
.foot-seal{position:absolute;right:-3%;bottom:-34%;width:min(40vmin,340px);aspect-ratio:1;opacity:.045;color:var(--text);pointer-events:none;z-index:0}
.foot-seal svg{width:100%;height:100%}
.foot-seal polygon{fill:currentColor}
html[data-theme="brief"] .foot-seal{opacity:.07}
.foot-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:34px 48px;flex-wrap:wrap;align-items:flex-start}
.foot-brand{max-width:280px}
.brand--foot{font-size:24px;margin-bottom:9px}
.foot-brand .ft{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--accent-ink);letter-spacing:0.04em;margin-bottom:14px}
.foot-status{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);border-radius:20px;padding:5px 11px}
.fs-led{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:fsPulse 2.6s ease-in-out infinite}
@keyframes fsPulse{0%,100%{opacity:.5}50%{opacity:1}}
.foot-links{display:flex;gap:46px;flex-wrap:wrap}
.foot-col h5{font-family:'DM Sans',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}
.foot-col a{display:block;width:fit-content;font-size:13.5px;color:var(--text-dim);margin-bottom:9px;transition:color .15s;background-image:linear-gradient(90deg,var(--accent),var(--accent-dim));background-repeat:no-repeat;background-size:0% 1.5px;background-position:0 100%;padding-bottom:2px;transition:color .15s,background-size .25s var(--ease)}
.foot-col a:hover{color:var(--text);background-size:100% 1.5px}
.foot-route{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.fr-k{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-faint);margin-right:4px}
.fr-node{font-family:'DM Sans',sans-serif;font-weight:600;font-size:12.5px;color:var(--text-dim);white-space:nowrap}
.fr-node.fr-out{color:var(--accent-ink)}
.fr-seg{position:relative;width:44px;height:1px;background:var(--line);overflow:hidden;flex:none}
.fr-seg i{position:absolute;top:0;left:-16px;height:100%;width:16px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:frFlow 2s linear infinite}
.fr-seg.d2 i{animation-delay:1s}
@keyframes frFlow{from{left:-16px}to{left:44px}}
.foot-bottom{position:relative;z-index:1;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text-faint);line-height:1.7}
.foot-bottom a{color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}


/* ── reusable: glass surface, status pill, tilt card ── */
.glass-panel{position:relative;background:linear-gradient(180deg,rgba(237,239,243,.05),rgba(237,239,243,.014) 42%,transparent),var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow),inset 0 1px 0 var(--card-top)}
html[data-theme="brief"] .glass-panel{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.2) 42%,transparent),var(--panel)}
.status-pill{display:inline-flex;align-items:center;gap:7px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);border-radius:20px;padding:4px 11px;transition:color .4s,border-color .4s}
.status-pill .sp-led{width:5px;height:5px;border-radius:50%;background:var(--text-faint);flex:none;transition:background .4s,box-shadow .4s}
.status-pill .sp-t{text-align:left;min-width:14ch}
.status-pill[data-live="ready"]{color:var(--accent-ink);border-color:var(--accent-dim)}
.status-pill[data-live="ready"] .sp-led{background:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}


/* ── V8 · instrument buttons ── */
.btn{position:relative;border-radius:9px;isolation:isolate;
  transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--lift,0px)),0);
  transition:transform .3s var(--ease-settle),box-shadow .3s var(--ease),border-color .2s,background .2s,color .2s}
.btn:hover{--lift:-2px}
.btn:active,.btn:active:hover{--lift:1.5px;transition-duration:.09s}
.btn:active{transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--lift,0px)),0)}
.btn-primary{
  background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 46%),linear-gradient(0deg,rgba(10,22,40,.12),rgba(10,22,40,0) 40%),var(--accent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(10,22,40,.2),0 0 0 1px rgba(156,122,18,.55),0 10px 24px -14px rgba(234,179,8,.42),0 3px 8px -4px rgba(0,0,0,.3)}
.btn-primary:hover{
  transform:translate3d(var(--mx,0px),calc(var(--my,0px) + var(--lift,0px)),0);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.36),inset 0 -1px 0 rgba(10,22,40,.2),0 0 0 1px rgba(156,122,18,.85),0 16px 36px -14px rgba(234,179,8,.55),0 5px 12px -5px rgba(0,0,0,.32)}
.btn-primary:active{box-shadow:inset 0 2px 5px rgba(10,22,40,.24),0 0 0 1px rgba(156,122,18,.7),0 6px 14px -10px rgba(234,179,8,.4)}
.btn-primary::after{border-radius:inherit}
.btn-ghost{
  background:linear-gradient(180deg,rgba(237,239,243,.06),rgba(237,239,243,.015));
  border:1px solid var(--line);color:var(--text-dim);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  box-shadow:inset 0 1px 0 rgba(237,239,243,.07)}
html[data-theme="brief"] .btn-ghost{background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.btn-ghost::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(105deg,transparent 30%,var(--accent) 50%,transparent 70%);
  background-size:240% 100%;background-position:110% 0;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .25s ease;pointer-events:none}
.btn-ghost:hover{border-color:var(--accent-dim);color:var(--text);box-shadow:inset 0 1px 0 rgba(237,239,243,.09),0 12px 26px -18px rgba(0,0,0,.6)}
.btn-ghost:hover::before{opacity:.9;animation:edgeSweep .9s var(--ease) forwards}
.btn-ghost:focus-visible::before{opacity:.9}
@keyframes edgeSweep{from{background-position:110% 0}to{background-position:-10% 0}}
.btn:focus-visible{outline:2px solid var(--accent-dim);outline-offset:3px}
.btn-primary:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.nav-cta{border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 46%),var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 1px rgba(156,122,18,.5)}
.sticky-cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 40px -16px rgba(234,179,8,.55),0 6px 18px -10px rgba(0,0,0,.4)}


/* ── V9.5 · Velxa orb: dimensional signal instrument (CSS only, no libraries) ── */
.velxa-orb{position:absolute;aspect-ratio:1;pointer-events:none;z-index:1;perspective:1100px;
  --oline:rgba(237,239,243,.14);--oline2:rgba(237,239,243,.08);--ogold:rgba(234,179,8,.55);--ogoldSoft:rgba(234,179,8,.13);--odot:#EAB308}
html[data-theme="brief"] .velxa-orb{--oline:rgba(24,33,53,.18);--oline2:rgba(24,33,53,.11);--ogold:rgba(156,122,18,.6);--ogoldSoft:rgba(156,122,18,.14);--odot:#9C7A12}
.velxa-orb .orb-core{position:absolute;inset:27%;border-radius:50%;border:1px solid var(--oline2);
  background:radial-gradient(circle at 36% 30%,var(--ogoldSoft),transparent 60%);
  box-shadow:inset 0 0 46px rgba(234,179,8,.06)}
.velxa-orb .orb-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(64deg) rotateY(-9deg)}
.velxa-orb .orb-spin{position:absolute;inset:0;transform-style:preserve-3d;animation:orbSpin 74s linear infinite}
.velxa-orb .orb-ring,.velxa-orb .orb-arc,.velxa-orb .orb-merid,.velxa-orb .orb-sat{position:absolute;border-radius:50%;display:block}
.velxa-orb .orb-ring{inset:0;border:1px solid var(--oline)}
.velxa-orb .orb-ring.r2{inset:8.5%;border-color:var(--oline2)}
.velxa-orb .orb-ring.r3{inset:22%;border:1px dashed var(--oline2)}
.velxa-orb .orb-arc{inset:3.5%;border:1.5px solid transparent;border-top-color:var(--ogold)}
.velxa-orb .orb-merid{inset:5%;border:1px solid var(--oline2);transform:rotateX(90deg)}
.velxa-orb .orb-merid.m2{transform:rotateX(90deg) rotateY(62deg)}
.velxa-orb .orb-sat{inset:11%;transform-style:preserve-3d;animation:orbSat 26s linear infinite}
.velxa-orb .orb-sat::before{content:"";position:absolute;top:50%;left:-4px;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--odot);box-shadow:0 0 12px 2px rgba(234,179,8,.5)}
.velxa-orb .orb-sat.s2{inset:-2%;animation:orbSat2 46s linear infinite}
.velxa-orb .orb-sat.s2::before{width:5px;height:5px;margin-top:-2.5px;box-shadow:0 0 9px 1px rgba(234,179,8,.4)}
@keyframes orbSpin{to{transform:rotateZ(360deg)}}
@keyframes orbSat{to{transform:rotateZ(360deg)}}
@keyframes orbSat2{from{transform:rotateX(14deg) rotateZ(360deg)}to{transform:rotateX(14deg) rotateZ(0deg)}}
.orb--hero{top:50%;left:55%;width:122%;transform:translate(-50%,-50%);opacity:.55}
html[data-theme="brief"] .orb--hero{opacity:.85}


@media(max-width:920px){
  .nav-desk{display:none}.nav-cta{display:none}.nav-div{display:none}
  .nav-right{gap:11px}
  .nav-burger{display:inline-flex}
  .mega-wrap{display:none}
}

@media(max-width:820px){
  .wrap,.nav-in{padding-left:22px;padding-right:22px}
  section{padding:56px 0}
}

/* V9.7 · back affordance: small page-level link near the heading */
.back-link{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:13px;color:var(--text-dim);margin-bottom:18px;background:none;border:0;cursor:pointer;padding:4px 2px;transition:color .18s}
.back-link:hover{color:var(--accent-ink)}
.back-link .bl-ar{transition:transform .2s var(--ease)}
.back-link:hover .bl-ar{transform:translateX(-3px)}
@media(prefers-reduced-motion:reduce){.back-link .bl-ar{transition:none!important}.back-link:hover .bl-ar{transform:none!important}}

.quiet-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-family:'DM Sans',sans-serif;font-weight:600;font-size:13.5px;color:var(--text-dim);transition:color .2s}
.quiet-link::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.55;flex:none;transition:opacity .2s,box-shadow .25s}
.quiet-link:hover{color:var(--accent-ink)}
.quiet-link:hover::before{opacity:1;box-shadow:0 0 0 3px var(--accent-faint)}
.quiet-link .ar{transition:transform .2s var(--ease)}
.quiet-link:hover .ar{transform:translateX(3px)}

/* ═══════════════════════════════════════════════════════════════════════════
   V9.5.1 · COMMAND HEADER + HERO FIT
   Product / Use Cases / Samples / Pricing open desk panels. One mobile
   command panel with sticky CTAs. Hero compressed to fit short viewports.
   ═══════════════════════════════════════════════════════════════════════════ */
.nav-link{position:relative;display:inline-flex;align-items:center;gap:7px;font-family:'DM Sans',sans-serif;font-weight:500;font-size:13.5px;color:var(--text-dim);padding:9px 13px 10px;border-radius:6px;background:none;border:0;cursor:pointer;transition:color .18s var(--ease)}
.nav-link::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:1.5px;background:linear-gradient(90deg,var(--accent),var(--accent-dim));border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform .28s var(--ease)}
.nav-link:hover,.nav-link.open{color:var(--text);text-shadow:0 0 18px var(--accent-faint)}
.nav-link:hover::after,.nav-link.open::after,.nav-link[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nt-caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-2px);opacity:.65;transition:transform .25s var(--ease)}
.nav-trigger.open .nt-caret{transform:rotate(225deg) translate(1px,1px)}
.mega-wrap{position:absolute;left:0;right:0;top:100%;z-index:5;pointer-events:none}
.mega-panel{position:absolute;top:9px;left:50%;width:min(780px,calc(100vw - 36px));transform:translate(-50%,10px);opacity:0;visibility:hidden;pointer-events:none;
  background:linear-gradient(180deg,rgba(237,239,243,.05),rgba(237,239,243,.015) 46%,transparent),var(--panel);
  border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow),inset 0 1px 0 var(--card-top);overflow:hidden;
  transition:opacity .24s ease,transform .3s var(--ease-settle),visibility 0s linear .24s}
html[data-theme="brief"] .mega-panel{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.22) 46%,transparent),var(--panel)}
.mega-panel::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0 56px,transparent 56px)}
.mega-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .24s ease,transform .3s var(--ease-settle),visibility 0s}
.mega-panel--use{width:min(730px,calc(100vw - 36px))}
.mega-panel--samples{width:min(470px,calc(100vw - 36px))}
.mega-panel--pricing{width:min(440px,calc(100vw - 36px))}
.mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:12px}
.mp-list{display:flex;flex-direction:column;gap:2px;padding:12px}
.mp-item{display:block;padding:11px 13px;border-radius:10px;transition:background .16s ease}
.mp-item:hover,.mp-item:focus-visible{background:var(--accent-faint)}
.mp-item--row{grid-column:1/-1;border-top:1px solid var(--line-2);border-radius:0 0 10px 10px;margin-top:4px;padding-top:13px}
.mpi-t{display:block;font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;letter-spacing:-0.01em;color:var(--text);line-height:1.3}
.mp-item:hover .mpi-t{color:var(--accent-ink)}
.mpi-s{display:block;font-family:'DM Sans',sans-serif;font-size:12.5px;line-height:1.45;color:var(--text-dim);margin-top:3px}
.mpi-m{display:block;font-family:'DM Sans',sans-serif;font-weight:500;font-size:11.5px;line-height:1.5;color:var(--text-faint);margin-top:6px}
.mps-main{display:flex;align-items:center;gap:9px}
.mps-badge{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.14em;color:var(--accent-ink);border:1px solid var(--accent-dim);border-radius:2px;padding:2px 6px;flex:none}
.mp-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-top:1px solid var(--line);background:rgba(237,239,243,.02)}
html[data-theme="brief"] .mp-foot{background:rgba(12,22,40,.025)}
.mpf-note{font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.45;color:var(--text-faint);max-width:58ch}
.mpf-link{font-family:'DM Sans',sans-serif;font-weight:600;font-size:12.5px;color:var(--accent-ink);white-space:nowrap}
.mpf-link:hover{text-decoration:underline;text-underline-offset:3px}
.nb-ic{position:relative;display:block;width:20px;height:14px}
.nb-ic i{position:absolute;left:0;width:20px;height:1.6px;border-radius:1px;background:currentColor;transition:transform .3s var(--ease),opacity .2s,top .3s var(--ease)}
.nb-ic i:nth-child(1){top:0}.nb-ic i:nth-child(2){top:6.2px}.nb-ic i:nth-child(3){top:12.4px}
.nav-burger.open .nb-ic i:nth-child(1){top:6.2px;transform:rotate(45deg)}
.nav-burger.open .nb-ic i:nth-child(2){opacity:0}
.nav-burger.open .nb-ic i:nth-child(3){top:6.2px;transform:rotate(-45deg)}
html.menu-locked,html.menu-locked body{overflow:hidden}
.mmenu{position:fixed;inset:0;z-index:70;background:linear-gradient(180deg,rgba(234,179,8,.05),transparent 32%),var(--bg);display:flex;flex-direction:column;padding:112px 22px 16px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .26s ease,transform .3s var(--ease-settle),visibility 0s linear .26s}
.mmenu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .26s ease,transform .3s var(--ease-settle),visibility 0s}
.mm-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:22px;padding-bottom:16px}
/* V9.7: Back / Close controls pinned at the top of the open menu */
.mm-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:-6px;padding-bottom:2px;border-bottom:1px solid var(--line-2)}
.mm-ctl{font-family:'DM Sans',sans-serif;font-weight:600;font-size:13.5px;color:var(--text-dim);background:none;border:0;cursor:pointer;padding:9px 4px 11px;transition:color .18s}
.mm-ctl:hover,.mm-ctl:active{color:var(--accent-ink)}
.mm-k{font-family:'DM Sans',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px}
.mm-row{display:block;padding:10px 2px;border-bottom:1px solid var(--line-2)}
.mm-group .mm-row:last-child,.mm-group .mm-sample:last-child{border-bottom:0}
.mmr-t{display:block;font-family:'DM Sans',sans-serif;font-weight:600;font-size:15.5px;color:var(--text);line-height:1.3}
.mmr-s{display:block;font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.45;color:var(--text-dim);margin-top:2px}
.mm-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}
.mm-chip{font-family:'DM Sans',sans-serif;font-weight:500;font-size:13px;color:var(--text-dim);border:1px solid var(--line);border-radius:20px;padding:8px 14px;background:var(--panel-2)}
.mm-chip:active,.mm-chip:hover{background:var(--accent-faint);color:var(--text)}
.mm-sample{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line-2)}
.mm-sample .mmr-t{font-size:15px}
.mm-ctas{display:flex;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.mm-ctas .btn{flex:1;justify-content:center}
@media(min-width:921px){.mmenu{display:none!important}}
@media(min-width:961px) and (max-height:848px){
  .home-hero-desk{padding:32px 0 56px}
  .console-table.v9 .ct-row{padding:8px 18px}
  .console-brief{margin:10px 16px 13px}
  .cb-inner{padding:10px 16px 12px}
  .cb-line{padding:6px 0}
  .cbl-v{font-size:13px}
  .cb-target{font-size:15px}
  .cb-evidence{margin:6px 0 2px}
  .hero-tags{margin-top:8px}
  .verdict-legend{margin-top:9px;font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){
  .mega-panel{transition:opacity .15s ease,visibility 0s!important}
  .mmenu{transition:opacity .15s ease,visibility 0s!important;transform:none!important}
  .nt-caret,.nb-ic i{transition:none!important}
}


/* ═══════════════════════════════════════════════════════════════════════════
   V9.5.2 · CTA RESTRAINT + FOOTER LIFE + MENU POLISH
   ═══════════════════════════════════════════════════════════════════════════ */
.sweep-note-row{margin-top:20px}
.psb-run{font-size:13.5px;padding:12px 18px}
/* menu triggers: signal dot + underline (premium, not generic) */
.nav-trigger::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:0;transform:scale(.5);flex:none;transition:opacity .2s ease,transform .25s var(--ease-settle),box-shadow .25s}
.nav-trigger:hover::before,.nav-trigger.open::before{opacity:1;transform:scale(1)}
.nav-trigger.open::before{box-shadow:0 0 0 3px var(--accent-faint)}
/* menu cards: lift, gold edge, glow follows cursor at panel level */
.mp-item{position:relative;transition:background .16s ease,transform .22s var(--ease-settle)}
.mp-item::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .24s var(--ease)}
.mp-item:hover,.mp-item:focus-visible{transform:translateY(-1.5px)}
.mp-item:hover::before,.mp-item:focus-visible::before{transform:scaleY(1)}
.mega-panel::after{content:"";position:absolute;inset:0;border-radius:16px;background:radial-gradient(240px circle at var(--gx,50%) var(--gy,0%),rgba(234,179,8,.055),transparent 65%);opacity:0;transition:opacity .35s ease;pointer-events:none}
html[data-theme="brief"] .mega-panel::after{background:radial-gradient(240px circle at var(--gx,50%) var(--gy,0%),rgba(156,122,18,.06),transparent 65%)}
.mega-panel:hover::after{opacity:1}
.mega-panel .mp-grid,.mega-panel .mp-list,.mega-panel .mp-foot{position:relative;z-index:1}
.mpf-mail{color:var(--accent-ink);font-weight:600}
.mpf-mail:hover{text-decoration:underline;text-underline-offset:3px}
/* mobile menu: single button + quiet walkthrough link */
.mm-ctas{align-items:center}
.mm-ctas .quiet-link.mm-walk{flex:none;font-size:14px}
/* footer life */
.foot-brand .brand--foot .brand-line{bottom:0}
.foot-status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.foot-status--link{color:var(--text-dim);text-transform:none;letter-spacing:0.03em;transition:color .2s,border-color .2s}
.foot-status--link:hover{color:var(--accent-ink);border-color:var(--accent-dim)}
.fr-node.fr-out{animation:frOutPulse 3.4s ease-in-out infinite}
@keyframes frOutPulse{0%,100%{text-shadow:0 0 0 rgba(234,179,8,0)}50%{text-shadow:0 0 14px rgba(234,179,8,.4)}}
@media(max-width:960px){
  .foot-links{gap:34px}
}
@media(prefers-reduced-motion:reduce){
  .mp-item:hover,.mp-item:focus-visible{transform:none!important}
  .mega-panel::after{display:none}
  .fr-node.fr-out{animation:none!important}
  .nav-trigger::before{transition:none!important}
  .quiet-link::before{transition:none!important}
}

/* ═══════════════ REDUCED MOTION ═══════════════ */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.theme-animating,html.theme-animating *{transition:none!important}
  .brand-v,.brand-line{transition:none!important}
  .brand:hover .brand-v,.brand:focus-visible .brand-v{transform:none!important;text-shadow:none!important}
  .brand:hover .brand-line,.brand:focus-visible .brand-line{transform:scaleX(1)!important}
  .brand-dots i,.brand:hover .brand-dots i,.brand:focus-visible .brand-dots i{animation:none!important;opacity:0!important}
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .desk-inner{transition:none!important}
  .signal-chip{animation:none!important}
  .desk-stage.armed .signal-chip{animation:none!important}
  .hero-stamp{opacity:1!important;transform:rotate(-4deg)!important;animation:none!important}
  .in .dfill,.dfill{width:var(--w)!important;transition:none!important}
  .mission-card:hover{transform:none}
  .mission-card:hover .rank-row.r-move,.mission-card:hover .rank-row.r-move2{transform:none}
  .rank-row .rl i{width:var(--w)!important;transition:none!important}
  .btn-primary:hover::after{animation:none!important}
  .bp-page:hover{transform:none}
  .lens-panel:not([hidden]){animation:none!important}
  .sticky-cta{transition:opacity .2s}.sticky-cta.show{transform:none}
  .metric-card::after{animation:none!important;opacity:.4!important;transform:none!important}
}


/* orb static pose under reduced motion (chrome-level) */
@media(prefers-reduced-motion:reduce){
  .velxa-orb .orb-spin{animation:none!important;transform:rotateZ(26deg)!important}
  .velxa-orb .orb-sat{animation:none!important;transform:rotateZ(132deg)!important}
  .velxa-orb .orb-sat.s2{transform:rotateX(14deg) rotateZ(298deg)!important}
}


/* ═══════════════════════════════════════════════════════════════════════════
   V9.6.1 · TAB SCAFFOLD · page hero, closing CTA, paper artifact primitives.
   Moved here from identical per-page copies so every tab shares one source.
   ═══════════════════════════════════════════════════════════════════════════ */
.page-hero{padding:64px 0 10px}
.page-hero h1{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(36px,4.6vw,56px);line-height:1.02;letter-spacing:-0.015em;color:var(--text);max-width:22ch;margin:14px 0 16px}
.page-hero h1 em{font-style:italic;color:var(--accent-ink)}
.page-hero .s-lede{font-size:17.5px}
.cta-end{text-align:center;padding:70px 0 84px;border-top:1px solid var(--line-2)}
.cta-end h2{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(26px,3.2vw,38px);line-height:1.08;color:var(--text);margin-bottom:12px}
.cta-end h2 em{font-style:italic;color:var(--accent-ink)}
.cta-end p{font-size:16px;color:var(--text-dim);max-width:52ch;margin:0 auto 24px;line-height:1.55}
.cta-end .row{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}
.cta-end .quiet-link{font-size:14px}
.cta-note{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.05em;color:var(--text-faint);margin-top:22px}
/* paper artifact primitives (laid-paper texture on the face, gold spine) */
.art-wrap{position:relative}
.art-back{position:absolute;inset:0;border-radius:12px;background:linear-gradient(180deg,var(--paper-3),var(--paper-2));border:1px solid var(--paper-line);box-shadow:0 26px 54px -38px rgba(4,10,22,.7);transition:transform .5s var(--ease-settle)}
.art-back.b1{transform:rotate(.9deg) translate(8px,10px);opacity:.85}
.art-back.b2{transform:rotate(1.9deg) translate(15px,20px);opacity:.5}
.art-wrap.shuffle .art-back.b1{transform:rotate(1.3deg) translate(11px,14px)}
.art-wrap.shuffle .art-back.b2{transform:rotate(2.4deg) translate(19px,25px)}
.art-doc{position:relative;z-index:1;background:repeating-linear-gradient(0deg,rgba(12,22,40,.011) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--paper-2),var(--paper) 88%);border:1px solid var(--paper-line);border-radius:12px;color:var(--paper-ink);box-shadow:0 50px 100px -48px rgba(4,10,22,.8),0 20px 44px -28px rgba(4,10,22,.5);overflow:hidden}
.art-doc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold),var(--gold-deep));z-index:2}
html[data-theme="brief"] .art-doc{box-shadow:0 44px 90px -44px rgba(28,39,56,.48),inset 0 0 0 1px rgba(255,255,255,.55)}
.art-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 28px 14px}
.art-k{font-family:'DM Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-deep)}
.art-ref{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.05em;color:var(--paper-faint);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.art-stamp{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.16em;color:var(--gold-deep);border:1px solid rgba(156,122,18,.5);padding:3px 8px;border-radius:2px}
.art-title{font-family:'Newsreader',Georgia,serif;font-weight:600;font-size:clamp(21px,2.2vw,26px);line-height:1.08;letter-spacing:-0.01em;color:var(--navy);margin:0 28px 6px}
.art-sub{font-family:'Newsreader',serif;font-style:italic;font-size:15px;line-height:1.45;color:var(--paper-dim);margin:0 28px 14px;max-width:52ch}
.art-rows{padding:2px 28px 18px}
.art-row{display:grid;grid-template-columns:168px 1fr;gap:16px;padding:11px 0;border-top:1px solid var(--paper-hair);align-items:baseline}
.art-row .k{font-family:'DM Sans',sans-serif;font-weight:600;font-size:12px;letter-spacing:0.09em;text-transform:uppercase;color:var(--gold-deep)}
.art-row .v{font-family:'Newsreader',serif;font-size:16.5px;line-height:1.52;color:var(--paper-ink)}
.art-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;border-top:1px solid var(--paper-hair);background:var(--paper-3)}
.art-foot-k{font-family:'DM Sans',sans-serif;font-weight:500;font-size:12px;letter-spacing:0.04em;color:var(--paper-dim)}
.art-foot-pg{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.1em;color:var(--paper-faint)}
.marker-line{font-family:'Newsreader',serif;font-style:italic;color:var(--navy);
  background-image:linear-gradient(180deg,transparent 58%,rgba(234,179,8,.3) 58%,rgba(234,179,8,.3) 90%,transparent 90%);
  background-repeat:no-repeat;background-size:100% 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 3px;margin-left:-3px}
@media(max-width:820px){
  .art-back.b1{transform:rotate(.7deg) translate(4px,6px)}
  .art-back.b2{transform:rotate(1.4deg) translate(8px,11px)}
  .art-row{grid-template-columns:1fr;gap:4px;padding:10px 0}
  .art-head,.art-rows{padding-left:22px;padding-right:22px}
  .art-title,.art-sub{margin-left:22px;margin-right:22px}
  .art-foot{padding:11px 22px}
  .page-hero{padding:46px 0 6px}
}
@media(prefers-reduced-motion:reduce){
  .art-back{transition:none!important}
}


/* ═══════════════════════════════════════════════════════════════════════════
   V9.6.1 · SIGNAL FIELD · the orb grows a halo, inner contours, and tiers.
   One dimensional public-signal object, dialed per page:
   hero (home) > ambient (artifact rooms) > faint (calm pages).
   Markup: <div class="velxa-orb orb--x" data-orb aria-hidden="true"></div>
   (internals injected by chrome JS; data-drift="px" opts into scroll drift)
   ═══════════════════════════════════════════════════════════════════════════ */
.velxa-orb{--ohalo:rgba(234,179,8,.075)}
html[data-theme="brief"] .velxa-orb{--ohalo:rgba(156,122,18,.085)}
.velxa-orb .orb-halo{position:absolute;inset:-16%;border-radius:50%;
  background:radial-gradient(circle at 50% 44%,var(--ohalo),transparent 60%)}
.velxa-orb .orb-core{
  background:
    radial-gradient(circle at 36% 30%,var(--ogoldSoft),transparent 60%),
    repeating-radial-gradient(circle at 50% 50%,var(--oline2) 0 1px,transparent 1px 17%);
}
/* intensity tiers (placement classes set position/size per page) */
.orb--ambient{opacity:.38}
.orb--faint{opacity:.22}
html[data-theme="brief"] .orb--ambient{opacity:.6}
html[data-theme="brief"] .orb--faint{opacity:.38}


/* ═══════════════════════════════════════════════════════════════════════════
   V9.6.1 · EVIDENCE STREAM · the route the open web takes through the desk.
   Thin line, faint pulses flowing one way. Same grammar as the footer route.
   .ev-line (horizontal) / .ev-line--v (vertical) · --ev-t period · --ev-d delay
   ═══════════════════════════════════════════════════════════════════════════ */
.ev-line{position:relative;height:1px;background:var(--line);overflow:hidden}
.ev-line>i{position:absolute;top:0;left:-24%;height:100%;width:24%;min-width:18px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  animation:evFlow var(--ev-t,2.6s) linear infinite;animation-delay:var(--ev-d,0s)}
@keyframes evFlow{from{left:-24%}to{left:102%}}
.ev-line--v{width:1px;height:100%}
.ev-line--v>i{left:0;top:-24%;width:100%;height:24%;min-width:0;min-height:18px;
  background:linear-gradient(180deg,transparent,var(--accent),transparent);
  animation:evFlowV var(--ev-t,2.6s) linear infinite;animation-delay:var(--ev-d,0s)}
@keyframes evFlowV{from{top:-24%}to{top:102%}}
.ev-node{display:inline-flex;align-items:center;gap:7px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}
.ev-node::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-faint);flex:none}
.ev-node.on{color:var(--accent-ink)}
.ev-node.on::before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}
@media(prefers-reduced-motion:reduce){
  .ev-line>i,.ev-line--v>i{animation:none!important;display:none}
}
