/* ==========================================================================
   LeadQC visual revamp — layout and styling only.
   Heading font stays the current stack (Futura / Jost) pending sign-off.
   JetBrains Mono is used for labels, pills and numbers.
   No drop shadows or glows. Ink #141414 and Paper tints only — no raw #000.
   ========================================================================== */
:root{
  --paper:#FBFAF7; --off:#F3F1EB; --warm:#F3F1EB; --panel:#EEECE6; --surface:#FFFFFF;
  --ink:#141414; --ink-2:#4A4A4A; --ink-3:#6B6B6B; --line:#E4E1DA; --line-2:#D2CEC4;
  --brand:#F16825; --brand-ink:#FFFFFF;
  --dk:#141414; --dk-2:#1C1C1C; --dk-3:#242424; --dk-line:rgba(255,255,255,.12);
  --dk-t:#FFFFFF; --dk-t2:rgba(255,255,255,.72); --dk-t3:rgba(255,255,255,.55);
  --ok:#1FA362; --err:#E5533D;
  --r:12px; --r-lg:22px; --r-xl:28px; --r-box:40px;
  /* Shared layout tokens — homepage + every marketing inner page */
  --wrap-max:1280px;
  --gutter:clamp(20px,4.5vw,64px);
  --page-inset:clamp(8px,2.4vw,40px);
  --sec-y:clamp(52px,6.8vh,88px);
  --head-gap:clamp(24px,3.4vh,40px);
  --card-gap:16px;
  --cta-gap:16px;
  --pad:var(--gutter);
}
html,body{background:var(--paper);color:var(--ink)}
.live-dot,.con-live i,.core-live i,.stamp i,.rec-chip i{box-shadow:none;animation:none}

/* kill drop shadows / glows; keep hairline borders as borders */
.hero-frame,.hero-video,.hv-play,.j-core,.console,.cs-card,.builder,.job,
.cmp-col,.o,.oc,.p-card,.formula,.dated-grid,.faq-list details,.f-grid,
.nav-drop > ul,.hdr,.ft,.sheet,.ctl,.dn-col,.flow4 li,.pos,.cs-col,.cs-btn,
.layers li,.b-verdict,.metrics div,.trust-strip li,.mid-cta,.redact{
  box-shadow:none;
  filter:none;
}
.j-core::before,.final::before,.hero-frame::before,.cs-big::after,.b-glow{display:none!important}
.xf-row.chk .xf-mid i{box-shadow:none}

/* centred homepage section heads (landing pages keep the split) */
body:not(.page-lp):not(.page-security) .split-head{
  display:block;max-width:920px;margin-inline:auto;text-align:center
}
body:not(.page-lp):not(.page-security) .split-head .lede{max-width:62ch;margin:16px auto 0}
body:not(.page-lp):not(.page-security) .split-head .rec-chip{margin:18px auto 0}

/* chips / labels / numbers → mono */
.ck,.kicker,.rec-chip,.core-live,.core-stages span,.p-n b,.metrics b,.cs-num b,
.cs-side b,.how4-n,.oc-n,.oc-file,.oc-stamp,.vd,.b-res,.sw + .b-lbl small,
.con-live,.con-file,.con-tag,.rc-k,.rc-st,.stamp,.xf-cols span,.p-pill,
.s-count,.layers .ck,.cs-dots button,.ft h4,.crumbs{
  font-family:var(--mono);
}
.kicker,.rec-chip{
  display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 16px;
  border-radius:999px;background:var(--surface);border:1px solid var(--brand);
  font-family:var(--mono);font-size:11.5px;font-weight:400;letter-spacing:.08em;
  color:var(--ink);box-shadow:none
}
.kicker{text-transform:uppercase;letter-spacing:.14em}
.kicker .live-dot,.rec-chip i{width:7px;height:7px;animation:none;box-shadow:none;background:var(--brand)}
.dark .kicker,.dark .rec-chip,.live .rec-chip{background:transparent;color:var(--dk-t);border-color:var(--brand)}

/* buttons */
.btn{box-shadow:none;border-radius:999px}
.btn-orange{background:var(--brand);color:#fff;border-radius:999px}
.btn-orange:hover{background:#E85D1C;color:#fff}
.btn-primary{background:var(--ink);color:#fff}
.cta-text{text-decoration:underline;text-underline-offset:3px}

/* header */
.hdr{position:sticky;top:0;z-index:100;background:rgba(251,250,247,.92);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line);box-shadow:none}
.hdr-in{min-height:80px}
.hdr-book{
  min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--ink);
  background:transparent;box-shadow:none;font-size:15px;font-weight:500;color:var(--ink)
}
.hdr-book::after{display:none}
.hdr-book:hover{background:var(--ink);color:#fff;text-decoration:none}
.hdr-end .btn-orange{min-height:46px;padding:0 22px;font-size:15px;border-radius:999px}
.nav-drop > ul{border:1px solid var(--line);background:var(--surface);border-radius:12px}

/* ── hero: paper card, 40px radius, 40px grid, solid orange video frame ── */
.hero{
  margin:12px clamp(12px,2.4vw,40px) 0;padding:clamp(48px,7vh,96px) 0 clamp(40px,5vh,72px);
  border-radius:var(--r-box);background:#F5F3EE;overflow:hidden
}
.hero::before{
  background-image:linear-gradient(rgba(20,20,20,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.055) 1px,transparent 1px);
  background-size:40px 40px;-webkit-mask-image:none;mask-image:none
}
.hero-top,.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero .kicker,.sec-hero .kicker{margin-bottom:22px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}
.hero h1{max-width:18ch;font-size:clamp(2.5rem,4.8vw,4.2rem);line-height:1.06}
.hero h1 em{white-space:nowrap}
.hero .lede{max-width:58ch;margin-top:18px;text-align:center}
.hero .cta-row{justify-content:center;align-items:center;gap:18px;margin-top:28px}
.hero .cta-row .btn{min-height:50px;padding:0 26px;font-size:16px}
.hero .cta-row .btn .ic{display:none}
.hero .micro{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:16px;font-size:13.5px;color:var(--ink-2)}
.hero .micro span::before{content:'•';margin-right:8px;color:var(--brand)}
.hero-tag{margin-top:14px}
.hero-frame{
  position:relative;margin:clamp(36px,5vh,64px) auto 0;max-width:980px;
  padding:14px;border-radius:32px;background:var(--brand)
}
.hero-frame::before{display:none}
.hero-frame .console,.hero-frame .hero-video{
  position:relative;margin:0;max-width:none;border-radius:22px;background:var(--ink);box-shadow:none
}
.hero-video{aspect-ratio:16/9;overflow:hidden}
.hero-video video{background:var(--ink)}
.hv-play{
  width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;
  background:#fff;color:var(--ink);box-shadow:none;transform:none
}
.hv-play:hover{transform:none;opacity:.92}

/* ── engine: Sources → Engine → Outputs (one desktop row) ── */
.engine{background:var(--paper);padding:var(--sec-y) 0}
.how4,.j-top{display:none}
.journey{
  display:grid;
  grid-template-columns:minmax(0,.9fr) 40px minmax(0,1.3fr) 44px minmax(0,1fr);
  align-items:stretch;gap:0;margin-top:var(--head-gap)
}
.journey > *{min-width:0}
.j-src{grid-column:1;align-self:center;margin:0;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;height:auto}
.j-src ul{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.j-src li{
  justify-content:flex-start;gap:8px;min-height:44px;padding:6px 10px;border-radius:10px;
  background:var(--paper);border:1px solid var(--line);box-shadow:none;font-size:13.5px;font-weight:500;
  min-width:0;white-space:nowrap
}
.j-src-note{
  margin:10px 0 0;padding:0;text-align:center;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-2)
}
.mono-tile{width:28px;height:28px;border-radius:7px;background:var(--surface);border:1px solid var(--line);box-shadow:none}
.j-flow{display:block;position:relative;height:0;border-top:1.5px dashed var(--ink-2);margin:0;align-self:center}
.j-flow svg{display:none}
.j-flow::after{content:'';position:absolute;right:-1px;top:-5px;width:8px;height:8px;border-top:1.5px solid var(--ink-2);border-right:1.5px solid var(--ink-2);transform:rotate(45deg)}
.j-flow:not(.j-flow-r){grid-column:2}
.j-mid{grid-column:3;gap:0;display:flex;flex-direction:column;align-self:center}
.j-flow-r{
  grid-column:4;display:block;width:auto;height:auto;min-height:0;margin:0;
  border:0;align-self:stretch;position:relative
}
.j-flow-r svg{display:block;width:100%;height:100%;min-height:180px;overflow:visible}
.j-flow-r::after{display:none}
.jl{stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:5 6;animation:none!important;fill:none}
.j-core{padding:18px 20px 16px;border-radius:22px;background:var(--ink);color:#fff;overflow:hidden}
.core-top{gap:8px}
.core-logo{height:18px}
.core-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}
.core-stages span{
  padding:8px 8px;border-radius:999px;background:transparent;border:1.5px solid var(--brand);
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;box-shadow:none;text-align:center
}
.core-stages span.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.core-ev{
  display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin-top:12px;min-height:0
}
.core-ev li{
  height:auto;min-height:0;padding:8px 10px;border-radius:8px;font-size:12.5px;gap:8px;line-height:1.3
}
.core-foot{display:block;margin-top:12px}
.core-rec{display:none}
.core-prog{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  min-width:0;width:100%;margin-top:0;padding-top:12px;box-shadow:inset 0 1px 0 var(--dk-line)
}
.core-prog .cp-n{gap:4px}
.core-prog .cp-n b{font-size:1.35rem;letter-spacing:-.02em}
.core-prog .cp-k{margin-top:0;font-size:10.5px;letter-spacing:.1em}
.core-prog .cp-bar{margin-top:8px;height:4px;width:100%;min-width:88px}
.j-mid .j-core{flex:none;width:100%;height:auto}
.j-out{
  grid-column:5;display:flex;flex-direction:column;justify-content:center;gap:10px;height:auto;margin:0;align-self:stretch
}
.j-out-head{display:grid;gap:4px}
.j-out-title{
  margin:0;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;
  letter-spacing:-.02em;line-height:1.25;text-align:left
}
.j-out-lede{margin:0;font-size:12.5px;line-height:1.4;color:var(--ink-2);text-align:left}
.j-out-cards{display:grid;gap:10px;grid-template-rows:1fr 1fr 1fr;flex:1 1 auto}
.j-out .cap{margin:0;text-align:left;max-width:none}
.o{
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;
  padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)
}
.o::before{display:none}
.o-ic{grid-row:1/4;width:36px;height:36px;border-radius:10px;color:#fff}
.o .oc-stamp{position:absolute;top:12px;right:12px;grid-column:auto;grid-row:auto;justify-self:auto}
.o-err{border-color:var(--err)}.o-err .o-ic{background:var(--err)}
.o-cor{border-color:var(--brand)}.o-cor .o-ic{background:var(--brand)}
.o-ok{border-color:var(--ok)}.o-ok .o-ic{background:var(--ok)}
.o b{margin:0;grid-column:2;padding-right:76px;font-size:12.5px;font-weight:500;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.o > span:not(.o-ic):not(.oc-stamp):not(.oc-in){margin:0;grid-column:2;padding-right:8px;font-size:12px;color:var(--ink-2);white-space:normal}
.o .oc-in{grid-column:2;margin:0;font-size:10.5px}
.engine .cap{text-align:center;max-width:62ch;margin:var(--head-gap) auto 0}

/* jobs */
.jobs-sec{background:var(--off);padding:var(--sec-y) 0}
.job{border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.job:hover{box-shadow:none;border-color:var(--ink)}

/* ── comparison: full-width Ink panel ── */
.live{
  margin:clamp(12px,2vh,28px) clamp(12px,2.4vw,40px) 0;padding:clamp(40px,6vh,64px) 0 clamp(32px,4vh,56px);
  border-radius:var(--r-box);background:var(--ink);color:#fff;overflow:hidden
}
.live-head{max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center}
.live-head .lede{margin-top:16px;max-width:62ch}
.live-grid{display:block;margin-top:clamp(24px,3.5vh,40px)}
.live-grid .cmp{max-width:920px;margin-inline:auto}
.cmp{
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(12px,2vw,24px);
  max-width:1080px;margin-inline:auto;width:100%;align-items:stretch
}
.cmp-vs{display:grid;place-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dk-t3);padding:0 4px}
.cmp-col{padding:0 0 8px;border-radius:24px;background:var(--dk-2);border:1px solid rgba(255,255,255,.1);overflow:hidden}
.cmp-col > .ck{
  display:flex;justify-content:center;width:100%;padding:14px 18px;border-radius:0;
  background:var(--dk-3);border:0;font-family:var(--mono);font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:#fff
}
.cmp-col ul{margin:0;padding:8px 22px 16px;gap:0}
.cmp-col li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15.5px;color:rgba(255,255,255,.82);align-items:center}
.cmp-col li:last-child{border-bottom:0}
.cmp-live{background:var(--surface);border:1px solid var(--brand);color:var(--ink)}
.cmp-live > .ck{background:var(--brand);color:#fff}
.cmp-live ul{background:transparent}
.cmp-live li{color:var(--ink);border-bottom-color:var(--line)}
.cmp-live li .ic{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--brand);color:#fff;stroke-width:3}
.live .xf{margin-top:clamp(28px,4vh,44px);border-radius:20px;background:var(--dk-2);border:1px solid rgba(255,255,255,.1);box-shadow:none}
.live-foot{
  max-width:1080px;margin:clamp(24px,3.5vh,40px) auto 0;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(16px,3vw,40px);align-items:center;box-shadow:none
}
.key{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:500}
.live-foot .lede{text-align:right;margin-left:auto}

/* ── signals: compact prospect card + category tabs ── */
.signals{background:var(--paper);padding:clamp(40px,5vh,64px) 0}
.intel-full .intel, .intel.intel-full{
  display:flex;flex-direction:column;gap:clamp(12px,1.6vh,18px);margin-top:clamp(16px,2.4vh,24px)
}
.intel-full .prospect{display:block;order:0}
.intel-full .p-card, .intel.intel-full .p-card{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;
  padding:0;border-radius:22px;background:var(--off);color:var(--ink);overflow:hidden;border:1px solid var(--line)
}
.p-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(12px,1.6vw,18px);background:var(--off);color:var(--ink)}
.p-left .ck,.p-left .rec-chip{margin:0 0 6px}
.p-card .p-left > .ck{
  color:var(--ink);font-size:11.5px;letter-spacing:.1em;font-weight:500
}
.p-av{
  display:grid;place-items:center;width:40px;height:40px;margin-top:8px;border-radius:12px;
  background:var(--surface);border:1px solid var(--ink);color:var(--brand);font-size:20px
}
.p-left > b{display:block;margin-top:8px;font-size:clamp(1.2rem,2.1vw,1.7rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}
.p-sub{margin-top:4px;font-size:13.5px;color:var(--ink-2)}
.p-tl{margin:0;padding:clamp(12px,1.6vw,16px);border-radius:0;background:var(--ink);color:#fff}
.p-tl-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;width:100%;margin:0 0 4px}
.p-tl-h > .ck{
  display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff;color:var(--ink);
  font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:0
}
.p-n{margin:0;padding:0;border:0;box-shadow:none;align-items:center;gap:10px;display:flex}
.p-n b{
  display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
  background:var(--brand);color:#fff;font-size:1rem;letter-spacing:-.02em
}
.p-n span{font-size:13px;color:#fff}
.p-tl .tl-row{margin-top:8px;padding-bottom:8px}
.intel-full .p-tl > .tl-row:nth-child(n+4){display:none}
.tl-row b{font-size:14.5px;font-weight:500;color:#fff}.tl-row > span{font-size:12px;color:rgba(255,255,255,.72)}
.tl-row i{height:6px;border-radius:999px;background:#2A2A2A;bottom:0}
.tl-row i::after{background:rgba(255,255,255,.45);border-radius:999px}
.tl-row:first-of-type i::after{background:var(--brand)}

.intel-full .sig-cats{position:relative}
.sigcat-in{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap
}
.sig-tablist{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.sig-tab{
  display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px 8px 14px;
  border-radius:999px;background:var(--surface);border:1px solid var(--line);
  font-family:var(--font);font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer;box-shadow:none
}
.sig-tab .s-count{
  margin:0;padding:4px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--line);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)
}
.sig-cats .sigcat-in:nth-of-type(1):checked ~ .sig-tablist label[for="sigcat-1"],
.sig-cats .sigcat-in:nth-of-type(2):checked ~ .sig-tablist label[for="sigcat-2"],
.sig-cats .sigcat-in:nth-of-type(3):checked ~ .sig-tablist label[for="sigcat-3"],
.sig-cats .sigcat-in:nth-of-type(4):checked ~ .sig-tablist label[for="sigcat-4"]{
  background:var(--ink);color:#fff;border-color:var(--ink)
}
.sig-cats .sigcat-in:nth-of-type(1):checked ~ .sig-tablist label[for="sigcat-1"] .s-count,
.sig-cats .sigcat-in:nth-of-type(2):checked ~ .sig-tablist label[for="sigcat-2"] .s-count,
.sig-cats .sigcat-in:nth-of-type(3):checked ~ .sig-tablist label[for="sigcat-3"] .s-count,
.sig-cats .sigcat-in:nth-of-type(4):checked ~ .sig-tablist label[for="sigcat-4"] .s-count{
  background:var(--brand);color:#fff;border-color:var(--brand)
}
.intel-full .stream{grid-area:auto}
.intel-full .st1,.intel-full .st2,.intel-full .st3,.intel-full .st4{grid-area:auto}
.intel-full .intel, .intel.intel-full{position:relative}
.intel-full .sig-cats .stream{
  position:relative;display:none;grid-template-columns:1fr;gap:0;
  padding:0;background:none;border-radius:0;margin:0
}
.intel-full .sig-cats .stream + .stream{margin-top:0}
.intel-full .sig-cats .stream::before{display:none}
.intel-full .sig-cats .sigcat-in:nth-of-type(1):checked ~ .st1,
.intel-full .sig-cats .sigcat-in:nth-of-type(2):checked ~ .st2,
.intel-full .sig-cats .sigcat-in:nth-of-type(3):checked ~ .st3,
.intel-full .sig-cats .sigcat-in:nth-of-type(4):checked ~ .st4{display:block}
.s-node{
  position:relative;z-index:1;display:none;place-items:center;width:52px;height:52px;
  border-radius:16px;background:var(--surface);border:1.5px solid var(--line-2);color:var(--ink-3);font-size:20px
}
.intel-full .stream.on .s-node{border-color:var(--brand);color:var(--brand)}
.s-card{
  padding:clamp(10px,1.2vw,14px);border-radius:16px;background:var(--surface);border:1px solid var(--brand)
}
.intel-full .stream.on .s-card{border:1px solid var(--brand)}
.stream-h{display:flex;align-items:center;gap:10px}
.stream-h b{font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500}
.stream-h > .ic{display:none}
.s-count,.stream-h .ck{
  margin-left:auto;padding:6px 12px;border-radius:999px;background:var(--surface);
  border:1px solid var(--brand);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)
}
.s-tags,.intel-full .stream ul,.intel-full .stream-more ul{
  margin-top:8px;padding:clamp(6px,1vw,10px);border-radius:12px;background:var(--paper);gap:6px
}
.intel-full .stream li{
  padding:5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--brand);
  box-shadow:none;font-size:12.5px;color:var(--ink);opacity:1
}
.signals .cap{text-align:center}

/* ── dead-contact: chip cloud + Signal → Rule → Verdict strip ── */
.dated{margin-top:clamp(40px,6vh,64px)}
.dated-grid{
  display:block;max-width:1180px;margin:clamp(18px,3vh,28px) auto 0;padding:clamp(14px,2vw,20px);
  border-radius:22px;background:var(--surface);border:1px solid var(--line)
}
.dated-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;padding:0 0 16px;background:none;border-radius:0}
.dated-tags span{
  padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--brand);
  box-shadow:none;font-size:14px;color:var(--ink)
}
.formula{
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto minmax(0,1fr);
  gap:clamp(8px,1.6vw,20px);align-items:start;padding:clamp(14px,2vw,20px);
  border-radius:18px;background:var(--ink);color:#fff
}
.f-row{display:flex;flex-direction:column;align-items:flex-start}
.f-row .ck{
  padding:8px 14px;border-radius:999px;background:#fff;border:0;
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink)
}
.f-row:nth-child(3) .ck{background:var(--brand);color:#fff}
.f-row b{margin-top:10px;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;line-height:1.35;color:#fff}
.f-op{margin:12px 0 0;font-family:var(--mono);font-size:18px;color:rgba(255,255,255,.55);align-self:center}
.f-verd{padding-top:0;box-shadow:none}
.f-verd b{margin-top:14px;padding:12px;border-radius:16px;background:var(--dk-2);display:flex;flex-wrap:wrap;gap:8px}
.vd{padding:8px 16px;border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.06em}
.v-rev{background:transparent;color:#fff;border:1px solid #fff}
.v-ok{background:var(--brand);color:#fff}
.f-note{width:100%;margin-top:8px;font-size:12.5px;color:rgba(255,255,255,.7);font-weight:400}

/* contextual matching — keep compact, no video placeholder */
.ctxs{margin-top:clamp(32px,4vh,52px);padding-top:0;border:0}
.ctx-line .ck,.ctx-line > .ck{
  padding:8px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--brand);
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)
}

/* ── QC rules: numbered layer stack + policy toggle, Ink PASS bar ── */
.rules{background:var(--off);overflow:visible;padding:clamp(40px,5vh,64px) 0}
#rules{padding:clamp(36px,5vh,56px) 0}
.rules-grid{display:block;max-width:1100px;margin:clamp(20px,3vh,32px) auto 0}
.layers{display:grid;gap:0;margin:0;padding:0;list-style:none}
.layers li,.layers .ly1,.layers .ly2,.layers .ly3{
  position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);
  gap:0 28px;align-items:center;margin:0;padding:0 0 14px;background:none;border:0;border-radius:0;color:var(--ink)
}
.layers li + li{padding-top:14px}
.layers li::before{content:'';position:absolute;left:160px;right:0;bottom:0;height:1px;background:var(--line-2)}
.layers li:last-child::before{display:none}
.layers .ck{
  grid-row:1/3;justify-self:start;padding:12px 18px;border-radius:14px;
  background:var(--surface);border:1.5px solid var(--brand);
  font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)
}
.layers .ly3 .ck{background:var(--ink);color:#fff;border-color:var(--ink)}
.layers li + li .ck::before{content:'';position:absolute;left:50%;top:-28px;height:22px;border-left:1.5px solid var(--ink-2)}
.layers li + li .ck::after{content:'';position:absolute;left:calc(50% - 4px);top:-10px;width:8px;height:8px;border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(45deg)}
.layers .ck{position:relative}
.layers li b{margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:500}
.layers .ly3 b{color:var(--brand)}
.layers li > span:last-child{margin-top:6px;font-size:15px;color:var(--ink-2)}
.layers .ly3 > span:last-child{color:var(--ink-2)}
.b-wrap{position:relative;max-width:920px;margin:clamp(28px,4vh,44px) auto 0}
.builder{border-radius:22px;border:1px solid var(--brand);background:var(--surface);overflow:hidden}
.b-head{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;background:transparent;border-bottom:1px solid var(--line);box-shadow:none}
.b-head .ck{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.b-rec{padding:14px 18px;border-bottom:1px solid var(--line);box-shadow:none}
.b-rec b{font-size:clamp(1.25rem,2vw,1.7rem)}
.b-rules li{padding:12px 18px;border-bottom:1px solid var(--line);box-shadow:none}
.sw{background:#D4D1CA}.sw.on{background:var(--brand)}
.b-verdict{
  display:grid;grid-template-columns:auto 1fr auto;gap:8px 14px;align-items:center;
  margin:10px;padding:14px 16px 16px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:none
}
.b-verdict .ck{grid-column:1/-1;color:rgba(255,255,255,.82)}
.b-verdict b{
  font-family:var(--mono);font-size:1.4rem;letter-spacing:-.02em;text-transform:none;
  padding:10px 22px;border-radius:12px;background:var(--brand);color:#fff;box-shadow:none
}
.b-verdict[data-v=review] b{background:transparent;color:#fff;border:1px solid #fff}
.b-verdict[data-v=reject] b{background:var(--err);color:#fff}
.b-verdict #bWhy{font-size:15px;color:#fff}
.b-verdict .b-note{
  grid-column:1/-1;margin:4px 0 0;padding:10px 0 0;border:0;border-top:1px solid var(--dk-line);
  border-radius:0;background:transparent;color:rgba(255,255,255,.82);font-size:13px;line-height:1.5
}

/* ── outputs ── */
.outputs{background:var(--paper);padding-top:clamp(20px,2.8vh,28px)}
.oc{border-radius:22px;border:1px solid var(--line);background:var(--surface)}
.oc-err{border-color:var(--err)}
.oc-cor{border-color:var(--brand)}
.oc-ok{border-color:var(--ok)}
.oc::before{display:none}

/* ── results trio on paper ── */
.proof{background:var(--paper);color:var(--ink);margin:0;border-radius:0;padding-bottom:0}
.proof .dim{color:inherit}.proof .lede{color:var(--ink-2)}
.proof .cap{color:var(--ink-3);font-family:var(--mono)}
.case{gap:clamp(14px,2vw,24px);max-width:1180px;margin-inline:auto}
.case-col{padding:clamp(14px,2vw,20px);border-radius:20px;background:var(--panel);border:1px solid var(--line);color:var(--ink)}
.case-col > .ck{
  display:inline-flex;padding:8px 16px;border-radius:999px;background:var(--surface);
  border:1px solid var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink)
}
.case-col ul{margin-top:12px;gap:0}
.case-col li{padding:10px 0;border-bottom:1px solid var(--line-2);font-size:15px;color:var(--ink)}
.case-col li:last-child{border-bottom:0}
.case-col li .d,.case-col li .ic{display:none}
.case-mid{background:var(--ink);border:0;color:#fff}
.case-mid > .ck{width:100%;justify-content:center;background:var(--brand);color:#fff;border:0}
.case-mid ul{gap:10px}
.case-mid li{justify-content:center;padding:12px 14px;border-radius:12px;background:var(--dk-3);border:0;color:#fff;text-align:center}
.case-after{background:var(--off);border:1px solid #E0D8C8}
.case-after > .ck{border-color:var(--brand)}

/* ── stat bento: tall Orange + Ink tiles, live numbers only, no chart ── */
.metrics-band{margin-top:0;padding:var(--sec-y) 0;background:var(--off)}
.proof #cases{padding:var(--sec-y) 0 0}
.cs-solo .cs-track{overflow:visible}
.cs-solo .cs-card{flex:1 1 auto}
.proof #cases .cs{margin-top:0}
.proof #cases .cs-nav{margin-top:var(--head-gap)}
.proof #cases > .cap{margin-top:var(--head-gap);margin-inline:auto;max-width:90ch;text-align:center}
.ft-about{margin-top:12px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.dated-sec{padding:var(--sec-y) 0}
.stats-h{margin:0 0 28px;text-align:center}
.metrics{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:auto auto;gap:14px;max-width:980px;margin:0 auto
}
.metrics div{padding:clamp(16px,2.4vw,24px);border-radius:20px;background:var(--ink);color:#fff;border:0}
.metrics b{display:block;font-size:clamp(2.6rem,4.8vw,4.2rem);font-weight:500;letter-spacing:-.04em;color:#fff;line-height:1}
.metrics span{display:block;margin-top:10px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.8)}
.metrics .m1{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;justify-content:flex-end;background:var(--brand)}
.metrics .m1 b{color:#fff !important;font-size:clamp(3.2rem,6vw,5rem);line-height:.95;margin-bottom:12px}
.metrics .m1 span{color:#fff !important}
.metrics .m3{grid-column:2/4;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}
.metrics .m3 b{font-size:clamp(3rem,5.5vw,4.8rem)}
.metrics .m2{grid-column:2;grid-row:2}
.metrics .m4{grid-column:3;grid-row:2}
.metrics-band .cap{text-align:center;max-width:90ch;margin:28px auto 0;color:var(--ink-3)}

/* ── trust: static grid (not a marquee) ── */
.trust{padding:var(--sec-y) 0;background:var(--ink);color:#fff}
.trust .split-head,.trust .lede,.trust .dim{color:#fff}
.trust .lede{color:rgba(255,255,255,.72)}
.trust-strip ul{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(22px,3vh,36px)
}
.trust-strip li{
  flex-direction:column;justify-content:flex-start;gap:14px;padding:18px 12px;text-align:center;
  font-size:14px;line-height:1.35;color:#fff;border:0;border-right:1px solid rgba(255,255,255,.14)
}
.trust-strip li:nth-child(4n){border-right:0}
.trust-strip li .ic{width:48px;height:48px;padding:12px;border-radius:14px;background:var(--dk-3);color:#fff;margin-inline:auto}
.trust-strip .cap{margin-top:clamp(22px,3vh,36px);color:rgba(255,255,255,.65);text-align:center}
.trust-strip .cap a{color:#fff}

/* ── case files: split card, swipe/click only ── */
.cases{background:var(--paper);padding:var(--sec-y) 0}
.cs-card{
  border-radius:28px;background:var(--off);padding:clamp(14px,2vw,22px);
  gap:clamp(14px,2vw,24px);border:1px solid var(--line)
}
.cs-big{border-radius:22px;background:var(--ink)}
.cs-big .ck{
  padding:8px 14px;border-radius:999px;background:var(--dk-3);border:0;
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff
}
.cs-num{margin:clamp(14px,2.4vh,28px) 0 auto}
.cs-num b{font-family:var(--mono);font-weight:500;color:var(--brand);font-size:clamp(3.4rem,6.5vw,6.2rem)}
.cs-file{background:transparent}
.cs-meta{padding:0 0 10px;background:none}
.cs-file h3{margin:0;font-size:clamp(1.45rem,2.4vw,2.1rem)}
.cs-cols{margin:20px 0 0;gap:16px}
.cs-col{padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.cs-col > .ck{
  padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase
}
.cs-col.on{background:var(--surface);color:var(--ink);border-color:var(--brand)}
.cs-col.on > .ck{background:var(--brand);color:#fff;border:0}
.cs-col li,.cs-col.on li{color:var(--ink-2);font-size:14.5px}
.cs-col.on li>svg{color:var(--brand)}
.cs-btn{border:1px solid var(--line-2);background:var(--surface);box-shadow:none}
.cs-dots button b{display:inline}
.cs-dots button i{width:40px;height:6px;border-radius:999px;background:var(--line-2)}
.cs-dots button[aria-selected=true] i{width:56px;background:var(--brand)}
.cs-dots button[aria-selected=true] i::after{animation:none;transform:none;background:transparent}
.cs-dots button i::after{animation:none!important}
.cases .cap{text-align:center;max-width:90ch;margin:22px auto 0}

/* ── FAQ: 2-col, sticky H2, white accordions, orange chevrons; collapsed until opened ── */
.faq{background:var(--off)}
.faq-grid{align-items:start}
.faq-head{position:sticky;top:96px}
.faq-head .ck{
  padding:8px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--ink);
  font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)
}
.faq-head h2{margin:18px 0 14px;font-size:clamp(2.2rem,4vw,3.4rem)}
.faq-list{display:grid;gap:8px}
.faq-list details,.faq-list details:first-child{
  border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:none
}
.faq-list summary{padding:14px 18px;min-height:52px;font-size:clamp(15.5px,1.3vw,17.5px);cursor:pointer}
.faq-list summary i{width:22px;height:22px;border-radius:0;box-shadow:none;background:none!important}
.faq-list summary i::before,.faq-list summary i::after{width:9px;height:2px;background:var(--brand)!important;transform-origin:center}
.faq-list summary i::before{transform:translate(-8px,-50%) rotate(45deg)}
.faq-list summary i::after{transform:translate(-2px,-50%) rotate(-45deg)}
.faq-list details[open] summary i::before{transform:translate(-8px,-50%) rotate(-45deg)}
.faq-list details[open] summary i::after{transform:translate(-2px,-50%) rotate(45deg)}
.faq-list details p{margin:0;padding:0 18px 16px;max-width:none;font-size:15px}
.faq-list details:not([open]) p{display:none}
.faq-list details[open] p{display:block}
.faq-list details::details-content{display:none;height:0;overflow:hidden;content-visibility:hidden}
.faq-list details:not([open])::details-content{display:none;height:0;overflow:hidden;content-visibility:hidden}
.faq-list details[open]::details-content{display:block;height:auto;content-visibility:visible}

/* ── final CTA: dark split, email + leads/month only (form already that) ── */
.final{background:var(--ink);margin:0;border-radius:0;padding:clamp(56px,7vh,88px) 0}
.final::before{display:none}
.final-a{color:rgba(255,255,255,.8)}
.final-b{color:#fff}
.f-grid{padding:28px;border-radius:24px;border:1px solid var(--line)}
.f-actions .btn{border-radius:999px}

/* ── footer: logo + blurb, Product / Company / Legal, contact ── */
.ft{background:var(--paper);border-top:1px solid var(--line);padding:clamp(40px,6vh,64px) 0 32px;box-shadow:none}
.ft-grid{
  display:grid;grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,.7fr)) minmax(0,1.15fr);
  gap:clamp(16px,2.2vw,32px)
}
.ft h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em}
.ft-fine{padding-left:clamp(12px,2vw,28px);border-left:1px solid var(--line);box-shadow:none}
.ft-tag{font-family:var(--mono)}

/* ── landing / security heroes ── */
.sec-hero{
  position:relative;overflow:hidden;
  margin:12px clamp(12px,2.4vw,40px) 0;padding:clamp(40px,5.5vh,72px) 0 var(--sec-y);
  border-radius:var(--r-box);background:#F5F3EE
}
.sec-hero::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(20,20,20,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.05) 1px,transparent 1px);
  background-size:40px 40px
}
.sec-hero > .wrap{position:relative;z-index:1}
.sec-hero .kicker{margin-bottom:18px}
.page-lp .cmp-vs{display:grid}
.page-lp .live{margin-inline:max(0px, min(var(--page-inset), calc((100vw - var(--wrap-max)) / 2)));border-radius:var(--r-box)}
.page-lp .ctl,.page-lp .dn-col,.page-lp .flow4 li{border:1px solid var(--line);box-shadow:none}
.page-lp .s:not(.intel-full) .intel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap);margin-top:var(--head-gap)}
.page-lp .s:not(.intel-full) .intel .stream{grid-area:auto;padding:20px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}
.page-lp .s:not(.intel-full) .intel .st1{border-color:var(--brand)}
.page-lp .s:not(.intel-full) .intel .stream li{border-radius:999px;border:1px solid var(--brand);box-shadow:none;padding:8px 14px}
.mid-cta{border-top:1px solid var(--ink);box-shadow:none;text-align:center}
.mid-cta h2,.mid-cta .lede{margin-inline:auto}
.mid-cta .cta-row{justify-content:center}

.lp-final{margin:0;border-radius:0}

/* ── responsive ── */
@media(max-width:1100px){
  .j-top .j-dash{flex-basis:48px}
  .cmp{grid-template-columns:1fr}
  .live-foot{grid-template-columns:1fr}
  .live-foot .lede{text-align:left;margin-left:0}
  .intel-full .p-card, .intel.intel-full .p-card{grid-template-columns:1fr}
  .formula{grid-template-columns:1fr;gap:8px}
  .f-op{margin:4px 0;align-self:flex-start}
  .layers li,.layers .ly1,.layers .ly2,.layers .ly3{grid-template-columns:130px minmax(0,1fr)}
  .layers li::before{left:130px}
  .metrics{grid-template-columns:1fr 1fr}
  .metrics .m1{grid-column:1/-1;grid-row:auto}
  .metrics .m3{grid-column:1/-1;grid-row:auto}
  .metrics .m2{grid-column:1;grid-row:auto}
  .metrics .m4{grid-column:2;grid-row:auto}
  .trust-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-strip li,.trust-strip li:nth-child(4n){border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ft-brand,.ft-fine{grid-column:1/-1}
  .ft-fine{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid var(--line)}
  .b-verdict{grid-template-columns:1fr}
}
@media(min-width:1024px) and (max-width:1200px){
  .core-stages{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .hero{margin:8px;border-radius:24px;padding:36px 0 28px}
  .hero h1{max-width:none;font-size:2.35rem}
  .hero .cta-row{flex-direction:column}
  .hero .cta-row .btn{width:100%}
  .hero-frame{padding:8px;border-radius:20px}
  .hero-frame .hero-video,.hero-frame .console{border-radius:14px}
  .hv-play{width:64px;height:64px;margin:-32px 0 0 -32px}
  .live{margin:16px 8px 0;border-radius:24px}
  .sec-hero{margin:8px;border-radius:24px}
  .j-src ul{grid-template-columns:1fr 1fr}
  .how4{grid-template-columns:1fr}
  .case{grid-template-columns:1fr}
  .metrics{grid-template-columns:1fr}
  .metrics .m1,.metrics .m2,.metrics .m3,.metrics .m4{grid-column:1;grid-row:auto}
  .intel-full .stream{grid-template-columns:1fr}
  .intel-full .stream::before,.s-node{display:none}
  .layers li,.layers .ly1,.layers .ly2,.layers .ly3{grid-template-columns:1fr;gap:10px}
  .layers li::before{left:0}
  .layers li + li .ck::before,.layers li + li .ck::after{display:none}
  .faq-grid{grid-template-columns:1fr}
  .faq-head{position:static}
  .core-foot{grid-template-columns:1fr}
  .core-prog{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
  .core-prog .cp-bar{flex:1 1 100%;width:auto}
  .trust-strip ul{grid-template-columns:1fr 1fr}
  .ft-grid{grid-template-columns:1fr 1fr}
  .hdr-book{display:none}
  .cs-card{padding:10px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
  .hero .kicker .live-dot,.rec-chip i,.live-dot{animation:none!important;box-shadow:none!important}
  .hv-play:hover{transform:none}
  .core-stages span,.tl-row i::after,.sw i{transition:none}
  .cs-dots button[aria-selected=true] i::after{animation:none!important}
  .how4::after{animation:none!important}
  .j-flow .jl,.journey.in .jl{animation:none!important}
}

/* ==========================================================================
   Shared spacing / alignment — homepage + every marketing inner page
   (product, ICP, comparison, lead-validation, lead-enrichment,
   crm-data-cleansing, security, FAQ). Tokens on :root. Last in cascade.
   ========================================================================== */
.wrap{max-width:var(--wrap-max);padding-inline:var(--gutter)}
.s,.page-lp .s,.page-security .s{padding-block:var(--sec-y)}
.hero{padding-block:clamp(48px,7vh,88px) clamp(36px,5vh,64px)}
.sec-hero,.page-lp .sec-hero,.page-security .sec-hero{padding-block:clamp(40px,5.5vh,72px) var(--sec-y)}
.final,.page-lp .final,.lp-final{padding-block:clamp(56px,7vh,88px)}
.engine,.jobs-sec,.signals,.dated-sec,.outputs,.proof,.rules,#rules,.faq,.cases,.trust,
.page-lp .jobs-sec,.page-lp .dated-sec,.page-lp .signals,.page-lp .outputs,
.page-lp .proof,.page-lp .cases,.page-lp .engine,.page-lp .faq,.page-security .trust,
.page-security .engine{
  padding-block:var(--sec-y)
}
.outputs{padding-top:var(--sec-y)}
body:not(.page-lp):not(.page-security) .proof{padding:0}
.metrics-band{padding-block:var(--sec-y)}
.proof #cases{padding:var(--sec-y) 0}
.live,.page-lp .live{padding-block:var(--sec-y)}

/* Inset rounded cards; homepage + inner live/sec-hero share the same inset */
.hero,.live,.sec-hero,.page-lp .live,.page-lp .sec-hero,.page-security .sec-hero{
  margin-inline:max(0px, min(var(--page-inset), calc((100vw - var(--wrap-max)) / 2)))
}

/* Heading → first content block (same gap on every page) */
.wrap > .split-head + *,
.wrap > .live-head + *,
.wrap > .stats-h + *,
.wrap > h2 + *:not(.lede):not(.cta-row){
  margin-top:var(--head-gap)
}
.journey,.live-grid,.dated-grid,.intel,.b-wrap,.rules-grid,.cs,
.jobs,.out3,.out3-src,.lp-split,.lp-prose,.ctl-grid,.ctl-strip,.flow4,.dn,.posture,.case,
.xf,.cmp,.cmp-table-wrap,.page-lp .xf,.page-lp .cmp,.page-lp .jobs,.page-lp .ctl-strip,
.page-lp .s:not(.intel-full) .intel{
  margin-top:var(--head-gap)
}
.jobs,.ctl-grid,.out3,.lp-related,.case,.dn,.posture,.flow4,
.page-lp .jobs,.page-lp .ctl-grid,.page-lp .ctl-grid.four,.lp-related.ctl-grid{
  gap:var(--card-gap)
}
.metrics{gap:var(--card-gap)}
.ctl-strip,.page-lp .ctl-strip{gap:8px var(--card-gap)}
.lp-note,.job-compare{margin-top:var(--head-gap)}

/* Buttons: shared alignment */
.cta-row,.ask,.f-actions,.mid-cta .cta-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--cta-gap)
}
.page-lp .cta-row,.page-security .cta-row,.ask{justify-content:flex-start}
.hero .cta-row,.mid-cta .cta-row{justify-content:center}
.cta-row .btn,.ask .btn,.f-actions .btn{min-height:50px}

/* Inner-page heads: title left, lede right — including shared jobs/dated/trust blocks */
.page-lp .split-head,
.page-security .split-head,
.page-lp .jobs-sec .split-head,
.page-lp .dated-sec .split-head,
.page-lp .intel-full .split-head,
.page-lp .outputs .split-head,
.page-lp .proof .split-head,
.page-lp .cases .split-head,
.page-security .trust .split-head{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(20px,4vw,64px);align-items:end;max-width:none;margin-inline:0;text-align:left
}
.page-lp .split-head .lede,
.page-security .split-head .lede{margin:0;max-width:46ch}

/* Inner-page dark live heads match the same split (homepage live stays centred) */
.page-lp .live-head,.page-security .live-head,.page-lp .s.dark .split-head,.page-security .s.dark .split-head{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(20px,4vw,64px);align-items:end;max-width:none;margin-inline:0;
  text-align:left;justify-items:stretch
}
.page-lp .live-head .lede,.page-security .live-head .lede{margin:0;max-width:46ch;text-align:left}

/* No orphan overflow on grids */
.journey,.jobs,.ctl-grid,.out3,.metrics,.ft-grid,.live-grid,.faq-grid,.final-grid,
.flow4,.dn,.posture,.lp-split,.cmp-table-wrap{min-width:0}

/* Desktop grids — beat preview.css's 1100px collapse */
@media(min-width:1024px){
  .journey{
    display:grid;grid-template-columns:minmax(0,.9fr) 40px minmax(0,1.3fr) 44px minmax(0,1fr);
    grid-template-areas:none;align-items:stretch;gap:0
  }
  .j-src{grid-column:1;grid-row:auto;grid-area:auto;align-self:center}
  .j-flow:not(.j-flow-r){grid-column:2;grid-row:auto;grid-area:auto;display:block;height:0;align-self:center}
  .j-mid{grid-column:3;grid-row:auto;grid-area:auto;height:auto;align-self:center}
  .j-mid .j-core{flex:none;height:auto}
  .j-flow-r{
    grid-column:4;grid-row:auto;grid-area:auto;display:block;width:auto;height:auto;
    min-height:0;border:0;align-self:stretch
  }
  .j-flow-r svg{display:block;width:100%;height:100%;min-height:180px}
  .j-flow-r::after{display:none}
  .j-out{
    grid-column:5;grid-row:auto;grid-area:auto;display:flex;flex-direction:column;
    max-width:none;height:auto;margin:0
  }
  .jobs,.page-lp .jobs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ctl-grid,.page-security .ctl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ctl-grid.four,.page-lp .ctl-grid.four,.lp-related.ctl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dn,.page-security .dn{grid-template-columns:repeat(2,minmax(0,1fr))}
  .posture{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lp-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .page-lp .s:not(.intel-full) .intel{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1200px){
  .flow4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1024px) and (max-width:1199px){
  .flow4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow4 li::after{display:none}
}
@media(min-width:1024px) and (max-width:1180px){
  .journey{grid-template-columns:minmax(200px,.95fr) 24px minmax(0,1.22fr) 28px minmax(0,1.05fr)}
  .core-stages{grid-template-columns:1fr 1fr}
  .j-core{padding:16px 16px 14px}
  .j-src{padding:12px}
  .j-src li{font-size:12.5px;padding:6px 8px;min-height:40px}
}
@media(max-width:1023px){
  .journey{grid-template-columns:1fr;grid-template-areas:none;gap:18px}
  .j-src,.j-flow,.j-mid,.j-flow-r,.j-out{grid-column:auto;grid-row:auto;grid-area:auto}
  .j-flow,.j-flow-r{display:none}
  .j-out{display:flex;flex-direction:column;max-width:none;height:auto}
  .j-out-title,.j-out-lede,.j-out .cap{text-align:left}
  .j-mid,.j-mid .j-core{height:auto}
  .core-stages{grid-template-columns:1fr 1fr}
  .page-lp .split-head,.page-security .split-head,
  .page-lp .jobs-sec .split-head,.page-lp .dated-sec .split-head,
  .page-lp .intel-full .split-head,.page-lp .outputs .split-head,
  .page-lp .proof .split-head,.page-lp .cases .split-head,.page-security .trust .split-head,
  .page-lp .live-head,.page-security .live-head,
  .page-lp .s.dark .split-head,.page-security .s.dark .split-head,
  .lp-split,.faq-grid{
    grid-template-columns:1fr;align-items:start;gap:16px
  }
  .page-lp .split-head .lede,.page-security .split-head .lede,
  .page-lp .live-head .lede,.page-security .live-head .lede{margin-top:12px;max-width:none}
  .ctl-grid,.ctl-grid.four,.page-lp .ctl-grid.four,.lp-related.ctl-grid,
  .flow4,.dn,.posture,.page-lp .s:not(.intel-full) .intel{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)
  }
  .jobs,.page-lp .jobs{grid-template-columns:1fr}
  .flow4 li::after{display:none}
  .faq-head{position:static}
}
@media(max-width:768px){
  .hero,.live,.sec-hero,.page-lp .live,.page-lp .sec-hero,.page-security .sec-hero{
    margin:0;border-radius:0
  }
  .hero{padding:36px 0 28px}
  .page-lp .cta-row,.page-security .cta-row,.ask,.mid-cta .cta-row{flex-direction:column;align-items:stretch}
  .page-lp .cta-row .btn,.page-security .cta-row .btn,.ask .btn{width:100%}
  .ctl-grid,.ctl-grid.four,.page-lp .ctl-grid.four,.lp-related.ctl-grid,
  .flow4,.dn,.posture,.page-lp .s:not(.intel-full) .intel,.jobs,.page-lp .jobs{
    grid-template-columns:1fr
  }
  .j-out-cards{grid-template-rows:none}
  /* Desktop nav overflows at 768; use the same compact header as 390 */
  .hdr .nav{display:none}
  .burger{display:flex}
  .hdr-book{display:none}
  .brand small{display:none}
}
html{overflow-x:clip}

/* ── content-cut: compact footer, keep-reading strip, accordions ── */
.ft-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.85fr));
  gap:clamp(16px,2.2vw,32px);
  align-items:start
}
.ft-brand p{margin:12px 0 0;max-width:42ch}
.ft-disclaimer{
  grid-column:1/-1;
  margin:8px 0 0;
  max-width:none;
  font-size:13px;
  line-height:1.55;
  color:var(--ink-3)
}
.ft-legal{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--line)
}
.ft-legal p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3);max-width:none}
.ft-legal a{color:var(--ink-2)}
.ft-legal a:hover{color:var(--ink)}
.ft-about{display:none}

.read-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0 var(--page-inset);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.read-strip a{
  display:flex;align-items:center;justify-content:center;
  min-height:56px;padding:12px 16px;
  font-size:15px;font-weight:500;color:var(--ink);text-align:center;
  text-decoration:none;border-right:1px solid var(--line)
}
.read-strip a:last-child{border-right:0}
.read-strip a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}

.use-links{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--line)}
.use-links a{
  display:block;padding:14px 0;color:var(--ink);text-decoration:none;
  border-bottom:1px solid var(--line);font-size:16px;line-height:1.45
}
.use-links a:hover{color:var(--brand)}

.differs-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px;max-width:62ch}
.differs-list li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.45}
.s:not(.dark) .differs-list li{color:var(--ink)}
.s.dark .differs-list li{color:var(--dk-t)}
.differs-list .ic{flex:none;width:18px;height:18px;color:var(--brand);margin-top:2px}
.differs-more{margin-top:18px}
.s.dark .differs-more a{color:#fff}

.sig-acc details ul{margin:0;padding:0 18px 16px 36px}
.sig-acc details:not([open]) ul{display:none}
.sig-acc details[open] ul{display:block}
.sig-acc li{padding:4px 0;font-size:14.5px;color:var(--ink-2)}
.sig-acc summary span{display:flex;align-items:center;gap:10px}
.sig-acc .ic{width:18px;height:18px}

.get-back{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}
.get-back li{
  display:grid;grid-template-columns:40px minmax(0,16ch) minmax(0,1fr);
  gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)
}
.get-back-ic{
  display:grid;place-items:center;width:40px;height:40px;
  border:1px solid var(--line);background:var(--surface);color:var(--brand)
}
.get-back-ic .ic{width:18px;height:18px}
.get-back b{font-weight:500}
.get-back span{color:var(--ink-2);font-size:15px}

.src-quote{
  margin:0;padding:20px 0 0;max-width:62ch;
  border:0;background:none
}
.src-quote p{margin:0;font-size:18px;line-height:1.5;color:var(--ink)}
.src-quote cite{display:block;margin-top:10px;font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3)}

.cs-mini{
  max-width:62ch;margin:28px auto 0;padding:22px 0 0;
  border-top:1px solid var(--line)
}
.cs-mini h3{margin:10px 0 8px;font-size:clamp(1.3rem,2vw,1.7rem)}
.cs-mini p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.55}
.outputs-link{margin-top:18px}

@media(min-width:1024px){
  .ft-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.85fr))}
  .read-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .get-back li{grid-template-columns:40px minmax(0,18ch) minmax(0,1fr)}
}
@media(max-width:1023px){
  .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-brand,.ft-disclaimer{grid-column:1/-1}
  .read-strip{grid-template-columns:1fr;margin-inline:0}
  .read-strip a{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start}
  .get-back li{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto}
  .get-back li span:last-child{grid-column:2}
}
@media(max-width:760px){
  .ft-grid{grid-template-columns:1fr}
}
