/* Layout: one continuous deep-space canvas. Sections float on a live starfield; every section has one living diagram
   (constellation, signal pipeline, sector galaxy, lens wheel, orbit clock). Human voice = Geist, agent voice = Geist Mono. */
:root{
  --bg:#030a1e; --bg-2:#06112e; --deep:#020716;
  --fg:#eaf0ff; --muted:#a2aecb; --faint:#6c79a1;
  --line:rgba(159,178,244,.12); --line-2:rgba(159,178,244,.24);
  --glass:rgba(10,22,58,.55);
  --accent:#8ea4f7; --sig:#5b78ec; --peri:#9fb2f4; --mint:#5eead4; --amber:#e5b43b; --rose:#f2738a;
  --teal:#5eead4; --gold:#e5b43b; --hot:#f2738a; --surface:#0b1738;
  --hue:#7d96ff;
  --font:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
  --gut:max(clamp(16px,4.2vw,56px),env(safe-area-inset-left,0px));
  --gutr:max(clamp(16px,4.2vw,56px),env(safe-area-inset-right,0px));
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{overflow-x:clip}
body{margin:0;color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(70% 40% at 85% 0%,rgba(67,97,216,.22),transparent 70%),
    radial-gradient(50% 30% at 0% 35%,rgba(94,234,212,.06),transparent 70%),
    radial-gradient(60% 30% at 100% 62%,rgba(124,92,230,.10),transparent 70%),
    radial-gradient(60% 30% at 10% 88%,rgba(67,97,216,.12),transparent 70%),
    var(--bg)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:90;background:var(--bg)}
#cosmos{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--peri);outline-offset:3px;border-radius:6px}
.wrap{max-width:1320px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gutr)}
.mono{font-family:var(--mono)}
.tnum{font-variant-numeric:tabular-nums}
h1,h2,h3,.h3,h4,.h4{margin:0;text-wrap:balance;font-weight:500;letter-spacing:-.035em}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--peri);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--peri))}
.h2{font-size:clamp(38px,5.6vw,76px);line-height:.98;letter-spacing:-.045em}
.h2 em{font-style:normal;color:var(--peri)}
.lede{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--muted);max-width:54ch}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);flex:none}
.sec{position:relative;padding-block:clamp(72px,8vw,124px)}
.head{display:grid;gap:20px;margin-bottom:clamp(36px,4.4vw,64px);max-width:880px}
.head.center{margin-inline:auto;text-align:center;justify-items:center}
.head.center .eyebrow::after{content:"";width:22px;height:1px;background:linear-gradient(270deg,transparent,var(--peri))}

.btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;border-radius:999px;font-weight:550;font-size:15.5px;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-light{background:#fff;color:#061234;box-shadow:0 0 0 0 rgba(142,164,247,0)}
.btn-light:hover{box-shadow:0 0 40px -6px rgba(142,164,247,.7)}
.btn-line{border-color:var(--line-2);color:var(--fg);background:rgba(10,22,58,.35)}
.btn-line:hover{border-color:rgba(159,178,244,.5)}

/* ---------- nav ---------- */
.eyes .ring{fill:none;stroke:currentColor;stroke-width:12}
.eyes .pupil{fill:currentColor;transform-box:fill-box;transform-origin:center}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;isolation:isolate}
.stage{position:absolute;inset:0;z-index:0}
.stage canvas{width:100%;height:100%;display:block}
.hero > .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,6.6fr) minmax(0,5.4fr);gap:40px;padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(36px,4vw,56px);pointer-events:none}
.hero .copy{pointer-events:auto;display:grid;gap:26px;align-content:start}
.hero h1{font-size:clamp(44px,5.8vw,86px);line-height:.97;letter-spacing:-.047em}
.hero h1 .w{display:inline-block;white-space:pre}
.hero h1 .g{color:var(--peri)}
.hero .sub{font-size:clamp(17px,1.55vw,20px);color:var(--muted);max-width:46ch}
.ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.proofline{font-size:13.5px;color:var(--faint)}
.proofline b{color:var(--muted);font-weight:500}
.console{background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 0 0 1px var(--line-2),0 40px 90px -40px rgba(0,0,0,.8),0 0 60px -30px rgba(94,234,212,.35);max-width:600px;overflow:hidden;position:relative}
.console::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.7),transparent);opacity:.7}
.askrow{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px}
.askrow svg.spark{width:18px;height:18px;color:var(--mint);flex:none}
.askrow input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:inherit;font-size:16.5px;height:46px}
.askrow input::placeholder{color:var(--faint)}
.send{width:46px;height:46px;border-radius:15px;border:0;background:#fff;color:#061234;display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .2s var(--ease)}
.send:hover{transform:scale(1.05)}
.send svg{width:18px;height:18px}
.cbody{border-top:1px solid var(--line);padding:14px 18px 16px;font-size:14.5px;min-height:126px;display:grid;gap:10px;align-content:start}
.cstatus{font-family:var(--mono);font-size:12px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cstatus i{font-style:normal;color:var(--fg)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(159,178,244,.04);color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s}
.chip:hover{color:#fff;border-color:var(--line-2)}
.trace{font-family:var(--mono);font-size:12.5px;color:var(--muted);display:grid;gap:4px}
.trace div{display:flex;gap:8px;align-items:baseline}
.trace .ok{color:var(--mint)}
.trace .spin{color:var(--amber)}
.ans{display:grid;gap:7px;line-height:1.5}
.ans p b{font-weight:600}
.ans sup{font-family:var(--mono);font-size:var(--fs-min,10px);color:var(--peri);margin-left:2px}
.srcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.srcs span{font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 7px}
.stamp{font-family:var(--mono);font-size:11.5px;color:var(--mint);display:flex;gap:8px;align-items:center}
.caret{display:inline-block;width:7px;height:15px;background:var(--peri);vertical-align:-2px;margin-left:2px}
.twin-of{position:absolute;z-index:3;transform:translate(-50%,0);display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.04em;white-space:nowrap;pointer-events:auto}
.twin-of input{font-family:var(--mono);font-size:12px;background:rgba(159,178,244,.08);border:1px dashed rgba(159,178,244,.35);color:#fff;border-radius:7px;padding:3px 8px;width:16ch;text-align:center;outline:0}
.twin-of input:focus{border-style:solid;border-color:var(--peri)}
.ticker{position:relative;z-index:2;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(3,10,30,.2),rgba(3,10,30,.7))}
.ticker .wrap{display:flex;align-items:center;gap:18px;height:54px;font-family:var(--mono);font-size:12.5px;color:var(--muted);overflow:hidden}
.ticker .lbl{display:flex;align-items:center;gap:8px;color:var(--fg);flex:none;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.tlist{display:flex;gap:34px;white-space:nowrap;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
.tlist span{display:inline-flex;gap:8px;align-items:center}
.tlist .t{color:var(--faint);font-style:normal}
.tlist .d{width:6px;height:6px;border-radius:50%;background:var(--mint)}
.tlist .d.w{background:var(--amber)}
.tlist .new{animation:tin .6s var(--ease)}
@keyframes tin{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@media (max-width:980px){
  .hero{display:flex;flex-direction:column}
  .hero > .wrap{grid-template-columns:minmax(0,1fr);order:1;padding-bottom:8px}
  .stage{position:relative;inset:auto;height:320px;order:2}
  .ticker{order:3}
}
@media (max-width:600px){.hero .ctas .btn{flex:1 1 100%;justify-content:center}.chips .chip:nth-child(n+3){display:none}}

/* ---------- pipeline ---------- */
.pipe{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px;min-height:560px}
.pipe canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pcol{display:grid;gap:14px;position:relative;z-index:1}
.pcol.out{justify-items:end;text-align:right}
.pl{font-family:var(--mono);font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:10px;padding:6px 0;transition:color .3s}
.pl i{width:7px;height:7px;border-radius:50%;background:var(--faint);transition:background .3s,box-shadow .3s}
.pl.hot{color:#fff}
.pl.hot i{background:var(--mint);box-shadow:0 0 12px var(--mint)}
.pcol.out .pl{flex-direction:row-reverse}
.pcol h4,.pcol .h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--peri);font-weight:500;margin-bottom:4px}
.core{position:relative;z-index:1;justify-self:center;width:min(360px,80vw);aspect-ratio:1;display:grid;place-items:center}
.core .orb{position:absolute;inset:0;border-radius:50%;border:1px solid var(--line-2)}
.core .orb.o2{inset:13%;border-style:dashed;border-color:rgba(94,234,212,.28)}
.core .orb.o3{inset:28%;border-color:rgba(142,164,247,.35);background:radial-gradient(circle,rgba(91,120,236,.35),transparent 70%)}
.core .sat{position:absolute;inset:0;border-radius:50%}
.core .sat::before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px var(--mint)}
.core .sat.s2{inset:13%}
.core .sat.s2::before{background:var(--amber);box-shadow:0 0 14px var(--amber)}
.core .mid{position:relative;display:grid;justify-items:center;gap:10px;text-align:center}
.core .eyes{width:92px;height:54px;color:#fff;filter:drop-shadow(0 0 18px rgba(142,164,247,.6))}
.core .mid b{font-size:18px;font-weight:550;letter-spacing:-.02em}
.core .mid span{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.core .tag{position:absolute;font-family:var(--mono);font-size:11px;color:var(--peri);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.core .tag.t1{top:4%;left:50%;transform:translateX(-50%)}
.core .tag.t2{bottom:4%;left:50%;transform:translateX(-50%);color:var(--mint)}
.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:clamp(40px,5vw,72px);position:relative;padding-top:28px}
.stages::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--line-2),rgba(94,234,212,.5),var(--line-2))}
.stage-t{display:grid;gap:8px}
.stage-t small{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}
.stage-t b{font-size:21px;font-weight:500;letter-spacing:-.02em}
.stage-t p{color:var(--muted);font-size:15.5px}
@media (max-width:980px){
  .pipe{grid-template-columns:minmax(0,1fr);gap:56px;min-height:0}
  .pcol{grid-template-columns:1fr 1fr;gap:4px 16px}
  .pcol h4,.pcol .h4{grid-column:1/-1}
  .pcol.out{justify-items:start;text-align:left}
  .pcol.out .pl{flex-direction:row}
  .stages{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){.stages{grid-template-columns:1fr}}

/* ---------- chain ---------- */
.chain{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,44px);padding-top:70px}
.chain svg.rail{position:absolute;top:0;left:0;width:100%;height:40px;overflow:visible}
.rail .base{stroke:var(--line-2);stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke}
.rail .lit{stroke:url(#railg);stroke-width:2;fill:none;vector-effect:non-scaling-stroke;transition:all 1s var(--ease)}
.cstep{position:relative;display:grid;gap:10px;align-content:start;transition:opacity .5s}
.cstep::before{content:"";position:absolute;top:-64px;left:0;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--bg);transition:all .5s}
.cstep.on::before{background:var(--mint);border-color:var(--mint);box-shadow:0 0 0 6px rgba(94,234,212,.12),0 0 24px rgba(94,234,212,.7)}
.cstep .time{font-family:var(--mono);font-size:12px;color:var(--faint)}
.cstep h3,.cstep .h3{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em;line-height:1}
.cstep p{color:var(--muted);font-size:16px}
.cstep .art{font-family:var(--mono);font-size:13px;color:var(--fg);display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:28px}
.cstep .art s{color:var(--faint)}
.cstep .art b{color:var(--rose);font-weight:500}
.cstep .art .pill{border:1px solid var(--line-2);border-radius:999px;padding:2px 9px;font-size:11.5px;color:var(--muted)}
.cstep.on .art .pill{border-color:rgba(94,234,212,.5);color:var(--mint)}
@media (max-width:900px){.chain{grid-template-columns:1fr 1fr;row-gap:48px;padding-top:0}.chain svg.rail,.cstep::before{display:none}}
@media (max-width:520px){.chain{grid-template-columns:1fr}}

/* ---------- sectors ---------- */
.sectors{position:relative}
.stabs{display:flex;flex-wrap:wrap;gap:4px 26px;margin-bottom:clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}
.stab{background:none;border:0;padding:12px 0 14px;cursor:pointer;color:var(--faint);font-size:15.5px;position:relative;display:flex;gap:9px;align-items:center;transition:color .25s}
.stab i{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5;transition:all .25s}
.stab:hover{color:var(--fg)}
.stab[aria-selected="true"]{color:var(--fg)}
.stab[aria-selected="true"] i{background:var(--hue);opacity:1;box-shadow:0 0 12px var(--hue)}
.stab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--hue);box-shadow:0 0 14px var(--hue)}
.sgrid{display:grid;grid-template-columns:minmax(0,6.2fr) minmax(0,5.8fr);gap:clamp(28px,4vw,64px);align-items:center}
.galaxy{position:relative;aspect-ratio:1/1;max-width:100%}
.galaxy canvas{width:100%;height:100%;display:block}
.galaxy .gtag{position:absolute;left:0;top:0;font-family:var(--mono);font-size:11.5px;color:var(--hue);letter-spacing:.1em}
.galaxy .gfoot{position:absolute;left:0;right:0;bottom:0;display:grid;gap:6px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.galaxy .gfoot div{display:flex;gap:8px;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.galaxy .gfoot i{width:6px;height:6px;border-radius:50%;background:var(--hue);flex:none}
.galaxy .gfoot em{font-style:normal;color:var(--faint)}
.scopy{display:grid;gap:26px}
.scopy h3,.scopy .h3{font-size:clamp(30px,3.4vw,48px);line-height:1.02;letter-spacing:-.04em}
.scopy .lede{max-width:52ch}
.sblock h4,.sblock .h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--hue);font-weight:500;margin-bottom:12px}
.sigs{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;color:var(--fg)}
.sigs span{display:inline-flex;align-items:center;gap:9px}
.sigs span::before{content:"";width:12px;height:1px;background:var(--hue)}
.gets{display:grid;gap:12px}
.gets p{font-size:15.5px;color:var(--muted);display:grid;grid-template-columns:130px 1fr;gap:14px}
.gets p b{font-family:var(--mono);font-size:12px;font-weight:500;color:#fff;letter-spacing:.04em;padding-top:2px}
.sproof{font-size:14px;color:var(--muted);padding-left:14px;border-left:2px solid var(--hue)}
.fadein{animation:fin .55s var(--ease) both}
@keyframes fin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:980px){.sgrid{grid-template-columns:minmax(0,1fr)}.galaxy{max-width:560px;width:100%;margin:auto}}
@media (max-width:520px){.gets p{grid-template-columns:1fr;gap:2px}}

/* ---------- ask demo ---------- */
.askdemo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}
.askdemo .left{display:grid;gap:24px;position:sticky;top:110px}
.ltabs{display:grid;margin-top:6px}
.ltab{display:grid;grid-template-columns:96px 1fr;gap:14px;text-align:left;background:none;border:0;padding:16px 0;border-top:1px solid var(--line);cursor:pointer;color:var(--faint);transition:color .25s}
.ltab:last-child{border-bottom:1px solid var(--line)}
.ltab .n{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding-top:5px}
.ltab .q{font-size:clamp(18px,1.7vw,22px);letter-spacing:-.02em;line-height:1.3}
.ltab[aria-selected="true"]{color:var(--fg)}
.ltab[aria-selected="true"] .n{color:var(--mint)}
.memo{position:relative;background:linear-gradient(180deg,rgba(14,30,78,.75),rgba(8,18,50,.75));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:26px;box-shadow:0 0 0 1px var(--line-2),0 60px 120px -60px rgba(0,0,0,.9),0 0 80px -40px rgba(91,120,236,.6);padding:clamp(22px,3vw,40px);display:grid;gap:22px;min-height:560px;align-content:start;overflow:hidden}
.memo::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--peri),transparent)}
.memo-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--faint);letter-spacing:.04em}
.memo-top .conf{color:var(--rose);letter-spacing:.1em;text-transform:uppercase}
.memo h3,.memo .h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.03em;color:var(--fg)}
.memo .trace{font-size:13px;gap:6px}
.memo .points{display:grid;gap:14px;font-size:17px;line-height:1.5}
.memo .points p{padding-left:22px;position:relative}
.memo .points p::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--peri);box-shadow:0 0 10px var(--peri)}
.memo .points sup{font-family:var(--mono);font-size:var(--fs-min,10px);color:var(--peri)}
.memo .decision{border-left:2px solid var(--mint);padding:4px 0 4px 16px;display:grid;gap:4px}
.memo .decision small{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}
.memo .decision b{font-weight:550;font-size:18px;letter-spacing:-.015em;color:var(--fg)}
.memo .foot{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}
@media (max-width:900px){.askdemo{grid-template-columns:minmax(0,1fr)}.askdemo .left{position:static}.memo{min-height:0}}

/* ---------- lens wheel ---------- */
.lensgrid{display:grid;grid-template-columns:minmax(0,5.4fr) minmax(0,6.6fr);gap:clamp(28px,5vw,80px);align-items:center}
.wheel{position:relative;width:100%;max-width:520px;aspect-ratio:1;margin:auto}
.wheel svg{width:100%;height:100%;overflow:visible}
.seg{cursor:pointer}
.seg path{fill:rgba(159,178,244,.05);stroke:var(--line-2);stroke-width:1;transition:fill .4s,stroke .4s}
.seg text{fill:var(--muted);font-family:var(--font);font-size:15px;letter-spacing:-.2px;transition:fill .3s}
.seg text.ix{font-family:var(--mono);font-size:10.5px;fill:var(--faint);letter-spacing:1px}
.seg:hover path{fill:rgba(159,178,244,.1)}
.seg.on path{fill:rgba(91,120,236,.28);stroke:var(--peri)}
.seg.on text{fill:var(--fg)}
.seg.on text.ix{fill:var(--mint)}
.seg:focus-visible{outline:none}
.seg:focus-visible path{stroke:var(--mint);stroke-width:2}
.wheel .hub{fill:var(--bg-2);stroke:var(--line-2)}
.wheel .sweep{transform-origin:260px 260px}
.lview{display:grid;gap:22px}
.lviz{padding:4px 0 24px;border-bottom:1px solid var(--line);min-height:300px;display:grid;align-content:center}
.lviz svg{width:100%;height:auto;display:block;overflow:visible}
.lpromise{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;line-height:1.15}
.ltracks{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;color:var(--muted)}
.ltracks span{display:inline-flex;gap:9px;align-items:center}
.ltracks span::before{content:"";width:12px;height:1px;background:var(--mint)}
.vx-axis{stroke:var(--line-2);stroke-width:1}
.vx-grid{stroke:var(--line);stroke-width:1}
.vx-t{fill:var(--faint);font-family:var(--mono);font-size:11px}
.vx-T{fill:var(--fg);font-family:var(--font);font-size:13px;font-weight:550}
.vx-big{fill:var(--fg);font-family:var(--font);font-size:40px;font-weight:500;letter-spacing:-1.6px}
.vx-acc{fill:var(--sig)} .vx-accs{stroke:var(--peri)}
.vx-teal{fill:var(--mint)} .vx-teals{stroke:var(--mint)}
.vx-gold{fill:var(--amber)} .vx-golds{stroke:var(--amber)}
.vx-hot{fill:var(--rose)} .vx-hots{stroke:var(--rose)}
.vx-mut{fill:rgba(159,178,244,.45)}
.vx-track{fill:rgba(159,178,244,.08)}
.vx-ring{fill:none;stroke:var(--line-2)}
.vx-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
@media (max-width:980px){.lensgrid{grid-template-columns:minmax(0,1fr)}.wheel{max-width:440px}}

/* ---------- orbit rhythm ---------- */
.orbitgrid{display:grid;grid-template-columns:minmax(0,5.6fr) minmax(0,6.4fr);gap:clamp(28px,5vw,80px);align-items:center}
.oclock{position:relative;width:100%;max-width:500px;aspect-ratio:1;margin:auto}
.oclock svg{width:100%;height:100%;overflow:visible}
.oc-ring{fill:none;stroke:var(--line-2)}
.oc-ring.d{stroke-dasharray:2 6;stroke:var(--line)}
.oc-st{fill:var(--bg);stroke:var(--line-2);stroke-width:1.5;transition:all .4s}
.oc-st.on{fill:var(--mint);stroke:var(--mint)}
.oc-lb{fill:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.5px;transition:fill .3s}
.oc-lb.on{fill:#fff}
.oc-sat{fill:var(--mint)}
.oc-trail{fill:none;stroke:url(#trailg);stroke-width:2.2;stroke-linecap:round}
.rlist{display:grid}
.rrow{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line);transition:opacity .4s}
.rrow:last-child{border-bottom:1px solid var(--line)}
.rrow small{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding-top:4px}
.rrow b{display:block;font-size:20px;font-weight:500;letter-spacing:-.02em}
.rrow span{color:var(--muted);font-size:15px}
.rrow.on small{color:var(--mint)}
@media (max-width:980px){.orbitgrid{grid-template-columns:minmax(0,1fr)}.oclock{max-width:380px}}
@media (max-width:520px){.rrow{grid-template-columns:1fr;gap:4px}}

/* ---------- stories ---------- */

/* ---------- people ---------- */
.people{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);align-items:start}
.people .body{font-size:clamp(18px,1.7vw,21px);color:var(--muted);max-width:46ch;margin-top:26px}
.signoff{margin-top:30px;display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12.5px;color:var(--muted);padding:10px 16px 10px 10px;border-radius:999px;background:var(--glass);box-shadow:0 0 0 1px var(--line-2);white-space:nowrap}
.signoff i{width:26px;height:26px;border-radius:50%;background:rgba(94,234,212,.14);display:grid;place-items:center;color:var(--mint)}
.signoff i svg{width:14px;height:14px}
.trust{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}
.trust:last-child{border-bottom:1px solid var(--line)}
.trust small{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--peri);padding-top:4px}
.trust b{display:block;font-size:20px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}
.trust p{color:var(--muted);font-size:16px}
@media (max-width:900px){.people{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.trust{grid-template-columns:1fr;gap:6px}}

/* ---------- start ---------- */
.start{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,44px);align-items:stretch}
.steplbl{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;display:flex;gap:10px;align-items:center}
.steplbl b{color:var(--peri);font-weight:500}
.opt{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.6fr);gap:16px;align-items:start;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:22px 4px;cursor:pointer;width:100%;transition:background .25s}
.opt:last-child{border-bottom:1px solid var(--line)}
.opt:hover{background:rgba(159,178,244,.04)}
.opt h3,.opt .h3{font-size:22px;letter-spacing:-.025em;line-height:1.15;display:flex;gap:10px;align-items:center}
.opt h3 i,.opt .h3 i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-2);flex:none;transition:all .2s}
.opt[aria-checked="true"] h3 i,.opt[aria-checked="true"] .h3 i{border-color:var(--mint);background:var(--mint);box-shadow:inset 0 0 0 3px var(--bg),0 0 12px var(--mint)}
.opt .pr{font-size:22px;letter-spacing:-.03em}
.opt .pr small{display:block;font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-top:2px}
.opt ul{margin:0;padding:0;list-style:none;color:var(--muted);font-size:14.5px;display:grid;gap:4px}
.agentpanel{position:relative;border-radius:28px;padding:clamp(24px,3vw,40px);display:grid;gap:20px;align-content:start;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,rgba(26,46,120,.7),rgba(6,16,46,.85));box-shadow:0 0 0 1px var(--line-2),0 0 90px -40px rgba(94,234,212,.5)}
.agentpanel::before{content:"";position:absolute;right:-30%;top:-30%;width:90%;aspect-ratio:1;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(94,234,212,.18),transparent 65%)}
.agentpanel .eyes{width:58px;height:34px;color:#fff}
.agentpanel h3,.agentpanel .h3{font-size:clamp(28px,2.8vw,36px);letter-spacing:-.035em;line-height:1.05}
.agentpanel .pr{font-size:clamp(34px,3.4vw,46px);letter-spacing:-.04em;line-height:1}
.agentpanel .pr small{font-size:15px;color:var(--muted);letter-spacing:0}
.agentpanel ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;color:var(--muted);font-size:15.5px}
.agentpanel li{display:flex;gap:10px}
.agentpanel li::before{content:"";flex:0 0 6px;height:6px;margin-top:9px;border-radius:50%;background:var(--mint)}
.terms{margin-top:26px;font-size:14.5px;color:var(--muted);max-width:80ch}
@media (max-width:900px){.start{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.opt{grid-template-columns:1fr;gap:8px}}

/* ---------- proof + closing ---------- */
.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:20px 40px}
.proof b{display:block;font-size:clamp(44px,5vw,72px);font-weight:500;letter-spacing:-.05em;line-height:1;color:var(--fg)}
.proof span{color:var(--muted);font-size:15px}
.progs{font-family:var(--mono);font-size:12.5px;color:var(--faint);display:flex;flex-wrap:wrap;gap:10px 26px}
@media (max-width:760px){.proof{grid-template-columns:1fr 1fr;row-gap:36px}}
.horizon{position:relative;height:clamp(120px,14vw,200px);overflow:hidden;margin-top:0}
.horizon::before{content:"";position:absolute;left:50%;top:clamp(40px,5vw,80px);width:260vw;height:260vw;transform:translateX(-50%);border-radius:50%;background:var(--deep);box-shadow:0 -1px 0 rgba(201,213,255,.65),0 -24px 70px rgba(91,120,236,.55),0 -80px 160px rgba(91,120,236,.25),inset 0 40px 90px rgba(91,120,236,.22)}
.closing{background:var(--deep);text-align:center;padding-block:clamp(40px,6vw,80px) clamp(96px,12vw,160px)}
.closing .wrap{display:grid;justify-items:center;gap:26px}
.bigeyes{width:min(240px,56vw);height:auto;color:#fff;filter:drop-shadow(0 0 30px rgba(142,164,247,.5))}
.closing h2{max-width:15ch}
.closing .lede{margin:auto}
footer{background:var(--deep);color:var(--muted);border-top:1px solid var(--line)}
footer .wrap{padding-block:64px 36px}
.ftop{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(5,minmax(0,1fr));gap:28px}
.ftop p{font-size:14.5px;max-width:30ch}
.ftop h4,.ftop .h4{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:12px}
.ftop a{display:block;font-size:14px;padding:3px 0;transition:color .2s}
.ftop a:hover{color:#fff}
.fbot{margin-top:52px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:var(--faint)}
@media (max-width:1000px){.ftop{grid-template-columns:repeat(3,minmax(0,1fr))}.ftop>div:first-child{grid-column:1/-1}}
@media (max-width:520px){.ftop{grid-template-columns:1fr 1fr}}

/* page map */

@media (prefers-reduced-motion:no-preference){
  .live-dot{animation:pulse 2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(94,234,212,.55)}80%,100%{box-shadow:0 0 0 9px rgba(94,234,212,0)}}
  .caret{animation:blink 1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}
  .hero h1 .w{opacity:0;filter:blur(10px);transform:translateY(6px);animation:resolve .9s var(--ease) forwards}
  @keyframes resolve{to{opacity:1;filter:none;transform:none}}
  .core .sat{animation:spin 9s linear infinite}
  .core .sat.s2{animation-duration:6s;animation-direction:reverse}
  .core .orb.o2{animation:spin 40s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
  .wheel .sweep{animation:spin 8s linear infinite}
}
@media (max-width:700px){
  .stabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:22px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .stabs::-webkit-scrollbar{display:none}
  .stab{white-space:nowrap;flex:none}
  .galaxy{aspect-ratio:auto;height:auto}
  .galaxy canvas{aspect-ratio:1/1;height:auto}
  .galaxy .gfoot{position:static;margin-top:8px}
  .galaxy .gfoot div{white-space:normal}
}

/* ===== v4: day layer, hero globe, metrics ===== */
.day{--fg:#061234;--muted:#4b5674;--faint:#5f6a85;--line:rgba(6,18,52,.10);--line-2:rgba(6,18,52,.18);--peri:#3552d0;--accent:#3552d0;--mint:#0f766e;--teal:#0f766e;--amber:#a87a12;--gold:#a87a12;--rose:#c8344f;--hot:#c8344f;--sig:#4361d8;--bg:#eef1f6;--bg-2:#ffffff;--glass:#ffffff;
  color:var(--fg);position:relative;padding-block:90px;background:linear-gradient(180deg,rgba(3,10,30,0) 0,#0a1748 40px,#2f4499 90px,#9fb0ea 135px,#dde3f5 160px,#eef1f6 190px,#eef1f6 calc(100% - 190px),#dde3f5 calc(100% - 160px),#9fb0ea calc(100% - 135px),#2f4499 calc(100% - 90px),#0a1748 calc(100% - 40px),rgba(3,10,30,0) 100%)}
.day .sec + .sec{padding-top:clamp(24px,3vw,48px)}
.day .night-card .btn-light{background:#fff;color:#061234}
.day .eyebrow{color:var(--peri)}
.day .btn-light{background:#061234;color:#fff}
.day .vx-mut{fill:rgba(6,18,52,.25)}
.day .vx-track{fill:rgba(6,18,52,.07)}
.day .seg path{fill:rgba(6,18,52,.03)}
.day .seg.on path{fill:rgba(67,97,216,.14);stroke:var(--accent)}
.day .wheel .hub{fill:#ffffff;stroke:var(--line-2)}
.day .memo,.night-card{--fg:#eaf0ff;--muted:#a2aecb;--faint:#7480a6;--line:rgba(159,178,244,.12);--line-2:rgba(159,178,244,.24);--peri:#9fb2f4;--mint:#5eead4;--amber:#e5b43b;--rose:#f2738a;color:var(--fg)}
.day .memo{background:linear-gradient(170deg,#0d1d4d,#061234);box-shadow:0 50px 100px -50px rgba(6,18,52,.6),0 0 0 1px rgba(6,18,52,.2)}
.day .agentpanel{background:linear-gradient(160deg,#16297a,#061234);box-shadow:0 50px 100px -50px rgba(6,18,52,.6)}
.day .cstep::before{background:#eef1f6}
.day .cstep.on::before{box-shadow:0 0 0 6px rgba(15,118,110,.12)}
.day .opt:hover{background:rgba(6,18,52,.03)}
.day .opt[aria-checked="true"] h3 i,.day .opt[aria-checked="true"] .h3 i{box-shadow:inset 0 0 0 3px #eef1f6}
.day .signoff{background:#fff;box-shadow:0 0 0 1px var(--line)}
.day .head .lede,.day .lede{color:var(--muted)}
.day .ltracks span::before{background:var(--accent)}

.hero{min-height:0}
.hero > .wrap{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}
.hero h1{font-size:clamp(46px,6.2vw,92px)}
.globe{position:absolute;inset:0;z-index:0}
.globe canvas{width:100%;height:100%;display:block}
.hmetrics{position:relative;z-index:2;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(3,10,30,.0),rgba(3,10,30,.55))}
.hm-wrap > div{padding:22px 0 24px;display:grid;gap:4px;position:relative}
.hm-wrap > div + div{padding-left:clamp(14px,2.4vw,32px)}
.hm-wrap > div + div::before{content:"";position:absolute;left:0;top:22px;bottom:24px;width:1px;background:var(--line)}
.hmetrics b{font-size:clamp(28px,3.2vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1}
.hmetrics span{font-size:13.5px;color:var(--muted)}
.hmetrics small{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.06em;text-transform:uppercase}
.hm-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hnote{font-size:12.5px;color:var(--faint);padding-bottom:14px}
@media (max-width:980px){
  .globe{position:relative;inset:auto;height:min(92vw,440px);order:2}
  .hm-wrap{grid-template-columns:1fr 1fr}
  .hm-wrap > div:nth-child(3){padding-left:0}
  .hm-wrap > div:nth-child(3)::before{display:none}
}
.proofband{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:28px}
.proofband b{display:block;font-size:clamp(26px,2.8vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1}
.proofband span{font-size:13.5px;color:var(--muted)}
@media (max-width:900px){.proofband{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}
@media (max-width:520px){.proofband{grid-template-columns:1fr 1fr}}
@media (max-width:980px){
  .hero > .wrap{grid-template-columns:minmax(0,1fr)}
  .hmetrics{order:3}
  .hero .ticker{order:4}
}

/* ===== v5 ===== */
.hero > .wrap{padding-top:clamp(48px,6vw,92px)}
.vpoints{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15.5px;color:var(--fg)}
.vpoints li{display:flex;gap:12px;align-items:center}
.vpoints i{width:18px;height:18px;border-radius:50%;flex:none;background:rgba(94,234,212,.14);box-shadow:inset 0 0 0 1px rgba(94,234,212,.5);position:relative}
.vpoints i::after{content:"";position:absolute;left:6px;top:4px;width:4px;height:7px;border:solid var(--mint);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.vpoints b{font-weight:600}
.picker{display:grid;gap:10px;pointer-events:auto}
.picker-l{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pchips{display:flex;flex-wrap:wrap;gap:6px;max-width:640px}
.pchip{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;padding:7px 13px;border-radius:999px;border:1px solid var(--line-2);background:rgba(8,18,48,.55);color:var(--muted);cursor:pointer;transition:all .2s;backdrop-filter:blur(6px)}
.pchip i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.pchip:hover{color:#fff;border-color:rgba(159,178,244,.45)}
.pchip[aria-selected="true"]{color:#061234;background:#fff;border-color:#fff}
.btn svg{width:16px;height:16px}

/* value rows */
.vrows{display:grid;border-top:1px solid var(--line)}
.vrow{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:clamp(18px,3vw,48px);align-items:center;padding:30px 0;border-bottom:1px solid var(--line);position:relative}
.vrow h3,.vrow .h3{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em;line-height:1.05}
.vrow h3 small,.vrow .h3 small{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--faint);margin-bottom:10px;font-weight:400}
.ba{display:grid;gap:10px;font-size:15.5px}
.ba .b{color:var(--faint);display:flex;gap:10px}
.ba .a{color:var(--fg);display:flex;gap:10px}
.ba span.k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;min-width:52px;padding-top:3px}
.ba .b span.k{color:var(--faint)}
.ba .a span.k{color:var(--mint)}
.vproof{text-align:right}
.vproof b{display:block;font-size:clamp(34px,3.6vw,52px);font-weight:500;letter-spacing:-.05em;line-height:1;color:var(--peri)}
.vproof span{font-size:13.5px;color:var(--muted)}
.vrow::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:linear-gradient(90deg,var(--mint),transparent);transition:width 1.2s var(--ease)}
.vrow.seen::after{width:100%}
@media (max-width:900px){.vrow{grid-template-columns:1fr;gap:14px}.vproof{text-align:left}}

/* source groups */
.pcol .grp{display:grid;gap:2px;margin-bottom:10px}
.pcol .grp h4,.pcol .grp .h4{display:flex;justify-content:space-between;gap:10px;margin-bottom:2px}
.pcol .grp h4 em,.pcol .grp .h4 em{font-style:normal;color:var(--faint);letter-spacing:.02em;text-transform:none}
.pcol .grp .pl{padding:3px 0;font-size:12.5px}
.pcol .grp .pl i{background:var(--gc)}
.pcol .grp .pl.hot i{background:var(--gc);box-shadow:0 0 12px var(--gc)}
.pipe{min-height:640px}

/* sector dashboard */
.sgrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.dash{position:relative;border-radius:22px;background:linear-gradient(180deg,rgba(13,26,70,.85),rgba(5,13,38,.92));box-shadow:0 0 0 1px var(--line-2),0 60px 120px -60px rgba(0,0,0,.9),0 0 90px -50px var(--hue);overflow:hidden;display:grid}
.dash::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--hue),transparent)}
.dash-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);font-size:13px}
.dash-brand{display:flex;align-items:center;gap:10px}
.dash-brand .eyes{width:26px;height:15px;color:#fff}
.dash-brand b{font-weight:550;font-size:14px}
.dash-meta{display:flex;gap:7px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:auto}
.stamp-c{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.1em;text-transform:uppercase;color:var(--rose);border:1px solid rgba(242,115,138,.4);border-radius:4px;padding:1px 6px}
.dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.kpi{background:rgba(6,15,42,.92);padding:14px 16px 14px;position:relative;display:grid;gap:4px}
.kpi::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--hue);opacity:.85}
.kpi small{font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.35}
.kpi b{font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.03em;line-height:1.1}
.kpi em{font-style:normal;font-size:12px;color:var(--mint)}
.kpi em.dn{color:var(--rose)}
.kpi .ill{position:absolute;right:10px;top:10px;font-family:var(--mono);font-size:var(--fs-min,9px);color:var(--faint);letter-spacing:.06em}
.dash-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);min-height:360px}
.scope{position:relative;border-right:1px solid var(--line)}
.scope canvas{width:100%;height:100%;display:block;min-height:320px}
.dash-side{padding:16px 18px;display:grid;gap:10px;align-content:start}
.dash-side h5,.dash-side .h5{margin:0;font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500}
.dring{display:grid;gap:6px;margin-bottom:8px}
.dring div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:13px}
.dring i{width:8px;height:8px;border-radius:50%}
.dring span{color:var(--muted);font-size:11.5px;font-family:var(--mono)}
.dfeed{display:grid;gap:8px;font-size:12.5px;color:var(--muted)}
.dfeed div{display:grid;grid-template-columns:auto 1fr;gap:8px;line-height:1.4}
.dfeed b{font-family:var(--mono);font-weight:400;font-size:11px;color:var(--hue);padding-top:1px}
.dfeed .new{animation:fin .5s var(--ease)}
.dash-dec{border-top:1px solid var(--line);padding:14px 18px;display:grid;gap:3px;background:rgba(94,234,212,.04)}
.dash-dec small{font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}
.dash-dec b{font-weight:550;font-size:16px;letter-spacing:-.01em}
.dash-note{font-size:11.5px;color:var(--faint)}
@media (max-width:1080px){.sgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.dash-kpis{grid-template-columns:1fr}.dash-body{grid-template-columns:1fr}.scope{border-right:0;border-bottom:1px solid var(--line)}.dash-meta{margin-left:0}}

/* sunburst */
.sun{position:relative;width:100%;max-width:560px;aspect-ratio:1;margin:auto}
.sun svg{width:100%;height:100%;overflow:visible}
.sl path{fill:var(--lc);fill-opacity:.10;stroke:var(--bg);stroke-width:2;transition:fill-opacity .35s}
.sl text{fill:var(--fg);font-family:var(--font);font-size:13.5px;letter-spacing:-.2px;font-weight:500}
.sl.on path{fill-opacity:.85}
.sl.on text{fill:#fff}
.sl:hover path{fill-opacity:.25}
.sl.on:hover path{fill-opacity:.9}
.ss path{fill:var(--lc);fill-opacity:.06;stroke:var(--bg);stroke-width:2;transition:fill-opacity .3s}
.ss.on path{fill-opacity:.32}
.ss.hov path,.ss:hover path{fill-opacity:.6}
.sun .tick{stroke:var(--line-2);stroke-width:1}
.sun .hubc{fill:#fff;stroke:var(--line)}
.sun .hubt{fill:var(--fg);font-family:var(--font);font-size:22px;font-weight:500;letter-spacing:-.6px}
.sun .hubs{fill:var(--muted);font-family:var(--font);font-size:12.5px}
.sun .hubk{fill:var(--faint);font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:1.5px}
.sun .sl,.sun .ss{cursor:pointer;outline:none}
.sun .sl:focus-visible path{stroke:var(--accent);stroke-width:2.5}
.sun .spin{transform-origin:280px 280px}
.subs{display:grid;gap:0;border-top:1px solid var(--line)}
.sublens{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;transition:background .2s}
.sublens b{font-weight:550}
.sublens span{color:var(--muted)}
.sublens.hov{background:rgba(67,97,216,.05)}
@media (max-width:520px){.sublens{grid-template-columns:1fr;gap:2px}}

/* pricing */
.hook{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:clamp(20px,3vw,44px);align-items:center;padding:clamp(24px,3vw,40px);border-radius:26px;background:linear-gradient(120deg,#0d1d55,#061234 60%);box-shadow:0 50px 100px -50px rgba(6,18,52,.6);position:relative;overflow:hidden;isolation:isolate}
.hook::before{content:"";position:absolute;right:-10%;top:-60%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(94,234,212,.22),transparent 65%);z-index:-1}
.hook-tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}
.hook h3,.hook .h3{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;line-height:1.05;margin:6px 0 4px}
.hook-pr{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em}
.hook-pr small{font-size:15px;color:var(--muted)}
.hook-g{display:flex;gap:10px;font-size:14.5px;color:var(--fg);margin-top:14px;max-width:44ch}
.hook-g svg{width:20px;height:20px;color:var(--mint);flex:none}
.hook-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px;color:var(--muted)}
.hook-list li{display:flex;gap:10px}
.hook-list li::before{content:"";flex:0 0 6px;height:6px;margin-top:9px;border-radius:50%;background:var(--mint)}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;align-items:stretch}
.tier{position:relative;border-radius:22px;padding:26px 24px;background:#fff;box-shadow:0 0 0 1px var(--line);display:grid;gap:10px;align-content:start}
.tier h4,.tier .h4{font-size:20px;font-weight:550;letter-spacing:-.02em}
.tpr{font-size:clamp(34px,3.2vw,44px);letter-spacing:-.045em;line-height:1}
.tpr small{font-size:15px;color:var(--muted);letter-spacing:0;margin-left:2px}
.best{font-size:14px;color:var(--muted);min-height:2.8em}
.tier ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px;font-size:14.5px;border-top:1px solid var(--line);padding-top:14px}
.tier li{display:flex;gap:10px}
.tier li::before{content:"";flex:0 0 14px;height:8px;margin-top:6px;border:solid var(--mint);border-width:0 0 1.6px 1.6px;transform:rotate(-45deg) scale(.7)}
.tier.rec{background:linear-gradient(170deg,#16297a,#061234);box-shadow:0 40px 80px -40px rgba(6,18,52,.7);transform:translateY(-10px)}
.tier.rec .btn{justify-self:start;margin-top:10px}
.rec-b{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.08em;text-transform:uppercase;color:#061234;background:var(--mint);border-radius:999px;padding:3px 9px}
.anchor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:center;margin-top:34px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.anchor-t{display:grid;gap:6px;font-size:15.5px;color:var(--muted)}
.anchor-t b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500}
.anchor-v{display:grid;gap:12px}
.anchor-v div{display:grid;grid-template-columns:190px 1fr 70px;gap:12px;align-items:center;font-size:13px;color:var(--muted)}
.anchor-v i{height:12px;border-radius:6px;background:rgba(6,18,52,.18)}
.anchor-v .m i{background:var(--accent)}
.anchor-v em{font-style:normal;font-family:var(--mono);font-size:12.5px;color:var(--fg);text-align:right}
.addons{margin-top:22px;font-size:14.5px;color:var(--muted);max-width:90ch}
.addons b{color:var(--fg);font-weight:550;margin-right:6px}
.faq{margin-top:26px;display:grid;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-size:17px;font-weight:500;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--accent)}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:8px;color:var(--muted);max-width:70ch}
@media (max-width:980px){.hook{grid-template-columns:1fr}.tiers{grid-template-columns:1fr}.tier.rec{transform:none}.anchor{grid-template-columns:1fr}}
@media (max-width:520px){.anchor-v div{grid-template-columns:1fr 60px}.anchor-v div span{grid-column:1/-1}}

/* ===== v6 ===== */
.ic{width:18px;height:18px;flex:none;display:block}
/* nav triggers */
/* panels with depth */
/* mega menu */
.mega-r p{font-size:13px;color:var(--muted)}
/* mascot */
.mascot{display:inline-flex;align-items:center;gap:12px;padding:7px 14px 7px 8px;border-radius:999px;background:linear-gradient(90deg,rgba(91,120,236,.22),rgba(91,120,236,.04));box-shadow:inset 0 0 0 1px rgba(159,178,244,.25),0 10px 30px -12px rgba(91,120,236,.7);justify-self:start;pointer-events:auto}
.mascot .eyes{width:40px;height:24px;color:#fff;padding:0;filter:drop-shadow(0 0 8px rgba(142,164,247,.7))}
.mascot b{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.mlive{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;color:var(--mint);padding-left:12px;border-left:1px solid rgba(159,178,244,.25)}
@media (max-width:560px){.mlive{display:none}}
/* globe badge */
.gbadge{position:absolute;z-index:3;right:clamp(16px,4vw,56px);top:clamp(28px,4vw,48px);display:flex;align-items:center;gap:12px;padding:9px 16px 9px 9px;border-radius:14px;background:rgba(4,12,36,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gh,#7d96ff) 55%,transparent),0 16px 40px -18px var(--gh,#7d96ff);transition:box-shadow .6s}
.gbadge .gi{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--gh,#7d96ff) 75%,transparent),color-mix(in srgb,var(--gh,#7d96ff) 25%,transparent));transition:background .6s}
.gbadge small{display:block;font-family:var(--mono);font-size:var(--fs-min,9.5px);letter-spacing:.12em;color:var(--muted)}
.gbadge b{font-size:15px;font-weight:550;letter-spacing:-.01em}
.gbadge.flash{animation:gflash .9s var(--ease)}
@keyframes gflash{0%{transform:scale(.94);opacity:.4}100%{transform:none;opacity:1}}
@media (max-width:980px){.gbadge{top:12px;right:16px}}
/* hero chips & tabs with icons */
.pchip .ic{width:15px;height:15px;color:var(--c)}
.pchip i{display:none}
.pchip[aria-selected="true"]{box-shadow:0 0 24px -4px var(--c)}
.pchip[aria-selected="true"] .ic{color:#061234}
.stab .ic{width:17px;height:17px}
.stab i{display:none}
.stab[aria-selected="true"] .ic{color:var(--hue);filter:drop-shadow(0 0 6px var(--hue))}
/* page header */
.pagehead{position:relative;padding-block:clamp(56px,7vw,104px) clamp(8px,2vw,24px);overflow:hidden}
.pagehead::before{content:"";position:absolute;left:50%;top:-40%;width:120%;height:140%;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--ph,#5b78ec) 28%,transparent),transparent 70%);pointer-events:none}
.pagehead .wrap{position:relative;display:grid;gap:18px}
.pagehead .h2{font-size:clamp(44px,6.4vw,92px);max-width:16ch}
.crumb{font-size:12px;color:var(--faint);display:flex;gap:8px;align-items:center}
.crumb a{color:var(--muted)}
.crumb a:hover{color:#fff}
body.sub-page .hero,body.sub-page #value{display:none}
/* value row icons */
.vrow h3,.vrow .h3{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center}
.vrow h3 small,.vrow .h3 small{grid-column:1/-1}
.vrow h3 .vi,.vrow .h3 .vi{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#c9d5ff;background:linear-gradient(160deg,rgba(91,120,236,.4),rgba(91,120,236,.06));box-shadow:inset 0 0 0 1px rgba(159,178,244,.25),0 12px 28px -14px rgba(91,120,236,.9)}
.vrow h3 .vi .ic,.vrow .h3 .vi .ic{width:21px;height:21px}
/* pipeline group icons */
.pcol .grp h4 .ic,.pcol .grp .h4 .ic{width:14px;height:14px;color:var(--gc);margin-right:6px;display:inline-block;vertical-align:-2px}
/* trust + rhythm icons */
.trust small{display:flex;flex-direction:column;gap:10px}
.trust small .ti{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--accent);background:rgba(67,97,216,.08);box-shadow:inset 0 0 0 1px rgba(67,97,216,.2)}
.rrow small{display:flex;gap:10px;align-items:flex-start}
.rrow small .ic{width:16px;height:16px;color:var(--faint);margin-top:-1px}
.rrow.on small .ic{color:var(--mint)}
/* gradient border depth on key panels */
.dash,.memo,.hook{background-clip:padding-box}
.dash::after,.memo::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,color-mix(in srgb,var(--hue,#8ea4f7) 70%,transparent),transparent 40%,transparent 60%,rgba(94,234,212,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
/* insights */

body.sub-page .sec.first{padding-top:clamp(20px,3vw,48px)}
body.sub-page .day:has(.sec.first){padding-top:0;background:linear-gradient(180deg,#eef1f6 0,#eef1f6 calc(100% - 190px),#dde3f5 calc(100% - 160px),#9fb0ea calc(100% - 135px),#2f4499 calc(100% - 90px),#0a1748 calc(100% - 40px),rgba(3,10,30,0) 100%)}
body.sub-page .day:has(.sec.first) .sec.first{padding-top:clamp(48px,5vw,80px)}

/* ===== v7 ===== */
/* live band */
.liveband{position:relative;z-index:2;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(4,12,36,.35),rgba(4,12,36,.85))}
.lb-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head feed" "metrics feed";gap:14px 40px;padding-block:22px 24px}
.lb-head{grid-area:head;display:flex;gap:12px;align-items:center}
.lb-dot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(94,234,212,.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,.35)}
.lb-head b{display:block;font-size:15px;font-weight:550}
.lb-head span.mono{font-size:11px;color:var(--faint)}
.lb-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:16px;overflow:hidden;background:var(--line);box-shadow:0 0 0 1px var(--line)}
.lb-metrics div{background:rgba(6,15,42,.92);padding:14px 16px;display:grid;gap:3px;position:relative}
.lb-metrics div::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--peri),transparent)}
.lb-metrics small{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}
.lb-metrics b{font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.03em;line-height:1.05}
.lb-metrics em{font-style:normal;font-size:11.5px;color:var(--muted)}
.lb-metrics em.up{color:var(--mint)}
.lb-feed{grid-area:feed;border-radius:16px;overflow:hidden;background:rgba(3,9,28,.85);box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--mono);font-size:11.5px;align-self:stretch}
.lb-row{display:grid;grid-template-columns:52px minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.9fr);gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);align-items:center;color:var(--muted)}
.lb-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lb-th{color:var(--faint);font-size:var(--fs-min,10px);letter-spacing:.08em;text-transform:uppercase;background:rgba(159,178,244,.04)}
.lb-row b{font-weight:500;color:#fff}
.lb-row .sg{display:inline-flex;align-items:center;gap:6px;color:var(--fg)}
.lb-row .sg i{width:6px;height:6px;border-radius:50%;background:var(--c,#5eead4);box-shadow:0 0 8px var(--c,#5eead4);flex:none}
.lb-row.new{animation:rowin .7s var(--ease)}
@keyframes rowin{from{background:rgba(94,234,212,.14);transform:translateY(-6px);opacity:0}to{background:transparent;transform:none;opacity:1}}
#lbRows{height:136px;overflow:hidden}
.ticker{display:none}
@media (max-width:980px){.lb-wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "metrics" "feed"}.lb-metrics{grid-template-columns:1fr 1fr}.liveband{order:3}}
@media (max-width:520px){.lb-row{grid-template-columns:44px 1fr 1fr}.lb-row span:nth-child(4){display:none}}

/* pipeline chips */
.pcol .grp{gap:6px;margin-bottom:14px}
.pcol .grp h4,.pcol .grp .h4{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px 6px 8px;border-radius:9px;background:linear-gradient(90deg,color-mix(in srgb,var(--gc) 22%,transparent),transparent);box-shadow:inset 2px 0 0 var(--gc);color:#fff;justify-content:flex-start}
.pcol .grp h4 span,.pcol .grp .h4 span{display:flex;align-items:center;gap:8px}
.pcol .grp h4 .ic,.pcol .grp .h4 .ic{color:var(--gc);margin:0}
.pcol .grp .chips2{display:flex;flex-wrap:wrap;gap:6px}
.pcol .grp .pl{padding:5px 10px 5px 8px;border-radius:999px;font-size:12px;color:#d9e1f3;background:rgba(10,22,58,.75);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc) 30%,transparent);transition:all .3s;gap:7px}
.pcol .grp .pl i{width:6px;height:6px}
.pcol .grp .pl.hot{color:#fff;background:color-mix(in srgb,var(--gc) 28%,rgba(10,22,58,.9));box-shadow:inset 0 0 0 1px var(--gc),0 0 18px -2px var(--gc)}
.pcol.out{gap:10px}
.pcol.out .outh{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--peri);font-weight:500}
.pcol.out .pl{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:14px;min-width:250px;justify-content:flex-start;text-align:left;font-family:var(--font);font-size:14px;color:#e9eefb;background:linear-gradient(180deg,rgba(14,30,78,.85),rgba(7,17,48,.9));box-shadow:inset 0 0 0 1px var(--line-2),0 14px 30px -18px rgba(0,0,0,.9);transition:all .35s}
.pcol.out .pl > i{display:none}
.pcol.out .pl .oi{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--mint);background:rgba(94,234,212,.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,.3);flex:none}
.pcol.out .pl .oi .ic{width:16px;height:16px}
.pcol.out .pl small{display:block;font-family:var(--mono);font-size:var(--fs-min,10px);color:var(--faint);margin-top:1px}
.pcol.out .pl.hot{box-shadow:inset 0 0 0 1px var(--mint),0 0 30px -6px var(--mint);transform:translateX(-4px)}
.pcol.out .pl.hot .oi{background:var(--mint);color:#061234}
@media (max-width:980px){.pcol.out .pl{min-width:0}}

/* value table */
.vtable{display:grid;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--line-2),0 50px 100px -60px rgba(0,0,0,.9);background:rgba(6,15,42,.6)}
.vt-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);border-top:1px solid var(--line)}
.vt-row > div{padding:22px 22px;display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45}
.vt-row > div + div{border-left:1px solid var(--line)}
.vt-head{border-top:0;background:rgba(159,178,244,.05)}
.vt-head > div{padding:14px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center}
.vt-head .ha{color:var(--mint)}
.vt-head .hi{color:var(--peri)}
.vt-o{font-size:clamp(18px,1.6vw,21px)!important;font-weight:500;letter-spacing:-.02em;align-items:center!important}
.vt-o .vi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#c9d5ff;flex:none;background:linear-gradient(160deg,rgba(91,120,236,.45),rgba(91,120,236,.08));box-shadow:inset 0 0 0 1px rgba(159,178,244,.28),0 12px 26px -14px rgba(91,120,236,.9)}
.vt-t{color:var(--faint)}
.vt-t .mk,.vt-a .mk{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px;margin-top:1px}
.vt-t .mk{background:rgba(242,115,138,.12);color:var(--rose);box-shadow:inset 0 0 0 1px rgba(242,115,138,.35)}
.vt-a{color:#fff;background:linear-gradient(90deg,rgba(94,234,212,.07),transparent)}
.vt-a .mk{background:rgba(94,234,212,.16);color:var(--mint);box-shadow:inset 0 0 0 1px rgba(94,234,212,.45)}
.vt-i{flex-direction:column;gap:8px!important}
.vt-i b{font-weight:550;font-size:16px;color:var(--peri);letter-spacing:-.01em}
.vt-i span{font-family:var(--mono);font-size:var(--fs-min,10.5px);color:var(--faint);letter-spacing:.05em}
.vt-row:not(.vt-head):hover{background:rgba(159,178,244,.03)}
.vt-note{margin-top:14px;font-size:12.5px;color:var(--faint)}
@media (max-width:900px){.vt-head{display:none}.vt-row{grid-template-columns:1fr}.vt-row > div + div{border-left:0;border-top:1px dashed var(--line)}.vt-t::before,.vt-a::before,.vt-i::before{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);min-width:64px}.vt-t::before{content:"Today"}.vt-a::before{content:"Agent"}}

/* sector copy components */
.scopy .sblock{border-radius:18px;padding:16px 18px;background:rgba(6,15,42,.6);box-shadow:inset 0 0 0 1px var(--line)}
.scopy .sblock h4,.scopy .sblock .h4{display:flex;align-items:center;gap:8px}
.sigs2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sigs2 span{display:flex;align-items:center;gap:10px;font-size:14px;padding:8px 10px;border-radius:10px;background:rgba(159,178,244,.05);box-shadow:inset 0 0 0 1px var(--line)}
.sigs2 span i{width:22px;height:22px;border-radius:7px;flex:none;display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:var(--fs-min,10px);color:var(--hue);background:color-mix(in srgb,var(--hue) 16%,transparent)}
.gets2{display:grid;gap:8px}
.gets2 div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:14.5px;color:var(--muted)}
.gets2 b{font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:#061234;background:var(--hue);border-radius:6px;padding:3px 8px;white-space:nowrap;margin-top:1px}
.sproof2{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--muted);padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--hue) 14%,transparent),transparent);box-shadow:inset 2px 0 0 var(--hue)}
.sproof2 .ic{color:var(--hue);width:18px;height:18px;margin-top:1px}
@media (max-width:520px){.sigs2{grid-template-columns:1fr}}

/* sector deep */
.sdeep{display:none;margin-top:clamp(48px,6vw,88px);gap:clamp(40px,5vw,72px)}
body.sub-page .sdeep{display:grid}
.whynow{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:22px 26px;border-radius:20px;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--hue) 22%,transparent),transparent 60%),rgba(6,15,42,.7);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 35%,transparent)}
.whynow .wi{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,var(--hue),color-mix(in srgb,var(--hue) 30%,transparent));box-shadow:0 14px 30px -12px var(--hue)}
.whynow .wi .ic{width:24px;height:24px}
.whynow small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--hue)}
.whynow p{font-size:clamp(18px,1.7vw,22px);letter-spacing:-.015em;margin-top:4px}
.dhead{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}
.dhead h3,.dhead .h3{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em;line-height:1.05}
.dhead span{font-family:var(--mono);font-size:11px;color:var(--faint)}
.qcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.qcard{position:relative;border-radius:20px;padding:22px;display:grid;gap:16px;align-content:start;background:linear-gradient(180deg,rgba(14,30,78,.8),rgba(6,15,42,.9));box-shadow:inset 0 0 0 1px var(--line-2),0 40px 80px -50px rgba(0,0,0,.9);overflow:hidden}
.qcard::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--hue),transparent)}
.qcard .qn{font-family:var(--mono);font-size:11px;color:var(--hue);letter-spacing:.08em}
.qcard q{quotes:none;font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.25;color:#fff}
.qcard .ab{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px}
.qcard .ab small{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.qcard .ab div{display:flex;flex-wrap:wrap;gap:6px}
.qcard .ab span{font-size:12.5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--hue) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 40%,transparent);color:#e9eefb}
.ttable{border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px var(--line-2);background:rgba(6,15,42,.65)}
.tt-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.4fr);border-top:1px solid var(--line)}
.tt-row > div{padding:16px 20px;font-size:14.5px;display:flex;gap:10px;align-items:center}
.tt-row > div + div{border-left:1px solid var(--line)}
.tt-row.th{border-top:0;background:rgba(159,178,244,.05)}
.tt-row.th > div{font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-block:12px}
.tt-row .tm{font-weight:550;color:#fff}
.tt-row .tm i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--hue);background:color-mix(in srgb,var(--hue) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 35%,transparent);flex:none}
.tt-row .tm i .ic{width:15px;height:15px}
.tt-row .wa{color:var(--muted)}
.tt-row .tg{color:#e9eefb}
.tt-row .tg::before{content:"→";color:var(--hue);font-family:var(--mono)}
.chartcard{border-radius:20px;padding:22px 24px;background:rgba(6,15,42,.65);box-shadow:inset 0 0 0 1px var(--line-2)}
.chartcard svg{width:100%;height:auto;display:block;overflow:visible}
.chartcard .leg{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12.5px;color:var(--muted)}
.chartcard .leg span{display:inline-flex;align-items:center;gap:8px}
.chartcard .leg i{width:10px;height:10px;border-radius:3px}
@media (max-width:900px){.qcards{grid-template-columns:1fr}.tt-row{grid-template-columns:1fr}.tt-row > div + div{border-left:0;border-top:1px dashed var(--line)}}

/* sunburst plate */
.sun{filter:drop-shadow(0 50px 60px rgba(6,18,52,.35))}
.sun .plate{fill:url(#plateg)}
.sun .plate-rim{fill:none;stroke:rgba(201,213,255,.35);stroke-width:1.2}
.sl path{fill:url(#none);fill:var(--lc);fill-opacity:.22;stroke:#071233;stroke-width:3}
.sl text{fill:#dbe3f7}
.sl.on path{fill-opacity:1;filter:url(#glow)}
.sl.on text{fill:#fff;font-weight:600}
.sl:hover path{fill-opacity:.45}
.ss path{fill:var(--lc);fill-opacity:.18;stroke:#071233;stroke-width:3}
.ss.on path{fill-opacity:.55}
.ss.hov path,.ss:hover path{fill-opacity:.95}
.sun .tick{stroke:rgba(201,213,255,.35)}
.sun .hubc{fill:url(#hubg2);stroke:rgba(201,213,255,.4);stroke-width:1.2}
.sun .hubt{fill:#fff}
.sun .hubs{fill:#a2aecb}
.sun .hubk{fill:#5eead4}
.sl,.ss{transition:transform .45s var(--ease)}

.lvtag{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.1em;color:var(--faint);margin-bottom:10px;display:block}
.sublens{padding-left:14px;position:relative}
.sublens::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--lc,#4361d8)}

/* ===== v8 ===== */
/* hero fits one screen */
@media (min-width:981px){
  .hero > .wrap{padding-top:clamp(32px,4vw,60px);padding-bottom:28px}
  .hero .copy{gap:18px}
  .hero h1{font-size:clamp(42px,4.9vw,74px)}
  .hero .sub{font-size:clamp(16px,1.3vw,18px);max-width:48ch}
  .vpoints{grid-template-columns:1fr 1fr;gap:8px 22px;font-size:14.5px;max-width:640px}
  .picker{gap:8px}
}
/* nav close after click */
/* rhythm panel */
.rpanel{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(14,30,78,.7),rgba(6,15,42,.85));box-shadow:inset 0 0 0 1px var(--line-2),0 60px 120px -60px rgba(0,0,0,.9)}
.rp-left{position:relative;display:grid;align-content:center;justify-items:center;padding:28px;border-right:1px solid var(--line);background:radial-gradient(70% 60% at 50% 45%,rgba(91,120,236,.25),transparent 70%)}
.rp-left .oclock{max-width:380px}
.rp-now{display:inline-flex;gap:10px;align-items:center;font-size:13.5px;color:var(--muted);padding:8px 14px;border-radius:999px;background:rgba(4,12,36,.7);box-shadow:inset 0 0 0 1px rgba(94,234,212,.35);margin-top:6px}
.rp-now b{color:#fff;font-weight:550}
.rp-right{padding:22px 28px 14px}
.rp-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-bottom:10px}
.rpanel .rrow{grid-template-columns:120px 1fr;padding:13px 14px;border-radius:14px;border:0;margin:2px -14px;transition:background .35s,opacity .35s;position:relative}
.rpanel .rrow:last-child{border:0}
.rpanel .rrow b{font-size:17px}
.rpanel .rrow span{font-size:14px}
.rpanel .rrow.on{background:linear-gradient(90deg,rgba(94,234,212,.12),rgba(94,234,212,.02))}
.rpanel .rrow.on::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--mint);box-shadow:0 0 12px var(--mint)}
@media (max-width:980px){.rpanel{grid-template-columns:1fr}.rp-left{border-right:0;border-bottom:1px solid var(--line)}}
/* pastel sunburst on a light instrument plate */
.sun{filter:drop-shadow(0 40px 50px rgba(6,18,52,.18))}
.sun .plate{fill:url(#plateL)}
.sun .plate-rim{stroke:rgba(6,18,52,.12)}
.sun .tick{stroke:rgba(6,18,52,.22)}
.sl path{fill:var(--lc);fill-opacity:.38;stroke:#ffffff;stroke-width:3}
.sl text{fill:#1b2550;font-weight:500}
.sl.on path{fill-opacity:1;filter:url(#glowL)}
.sl.on text{fill:#061234;font-weight:650}
.sl:hover path{fill-opacity:.6}
.ss path{fill:var(--lc);fill-opacity:.22;stroke:#ffffff;stroke-width:3}
.ss.on path{fill-opacity:.6}
.ss.hov path,.ss:hover path{fill-opacity:1}
.sun .hubc{fill:url(#hubL);stroke:rgba(6,18,52,.10);stroke-width:1.2}
.sun .hubt{fill:#061234}
.sun .hubs{fill:#4b5674}
.sun .hubk{fill:#3552d0}
.lb-row.sec-new{animation:rowin .7s var(--ease);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 18%,transparent),transparent)}
/* ===== v9: value ticker + globe sector dock ===== */
.vpoints,.picker{display:none!important}
.vtick{position:relative;display:inline-flex;align-items:center;gap:12px;max-width:560px;padding:10px 18px 12px 10px;border-radius:14px;background:linear-gradient(110deg,rgba(94,234,212,.10),rgba(8,18,48,.55) 45%);box-shadow:inset 0 0 0 1px rgba(94,234,212,.28),0 18px 40px -24px rgba(94,234,212,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;min-height:52px}
.vt-ic{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;color:var(--mint);background:rgba(94,234,212,.12);box-shadow:inset 0 0 0 1px rgba(94,234,212,.35)}
.vt-ic .ic{width:17px;height:17px}
.vt-tx{font-size:15.5px;font-weight:500;color:#fff;letter-spacing:-.005em;opacity:0;transform:translateY(8px);filter:blur(4px);transition:opacity .45s,transform .45s,filter .45s}
.vt-tx.in{opacity:1;transform:none;filter:none}
.vt-tx::before{content:"LIVE";font-family:var(--mono);font-size:var(--fs-min,9.5px);letter-spacing:.14em;color:var(--mint);margin-right:10px;vertical-align:2px;padding:2px 6px;border-radius:5px;background:rgba(94,234,212,.12)}
.vt-bar{position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:rgba(255,255,255,.07);overflow:hidden}
.vt-bar i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--mint),#7d96ff)}
.vt-bar i{animation:vtrun 3.6s linear forwards}
@keyframes vtrun{to{transform:scaleX(1)}}
.gdock{position:absolute;z-index:3;transform:translate(-50%,0);display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;background:rgba(4,12,36,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(159,178,244,.22),0 20px 50px -24px rgba(0,0,0,.9);white-space:nowrap;pointer-events:auto}
.gd-l{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.gdock .pchips{flex-wrap:nowrap;gap:4px;max-width:none}
.gdock .pchip{padding:0;height:34px;min-width:34px;justify-content:center;gap:0;border:0;background:transparent;box-shadow:none;font-size:13px;transition:background .25s,color .25s,padding .3s,gap .3s,box-shadow .3s}
.gdock .pchip .ic{width:16px;height:16px}
.gdock .pchip span{max-width:0;overflow:hidden;opacity:0;transition:max-width .35s,opacity .25s}
.gdock .pchip:hover{background:rgba(255,255,255,.07)}
.gdock .pchip[aria-selected="true"]{background:#fff;color:#061234;padding:0 14px 0 11px;gap:7px;box-shadow:0 0 22px -4px var(--c)}
.gdock .pchip[aria-selected="true"] span{max-width:160px;opacity:1}
@media (max-width:980px){.gdock{padding:5px 5px 5px 12px}.gd-l{display:none}}
@media (max-width:420px){.gdock .pchip[aria-selected="true"] span{max-width:110px}}
.gbadge{display:none}
.gdock{z-index:4}
/* ===== v10: liveband = metrics only; feed lives in How it works ===== */
.vt-bar{display:none}
.vtick{padding:10px 18px 10px 10px}
.lb-wrap{grid-template-columns:minmax(220px,.55fr) minmax(0,2fr);grid-template-areas:"head metrics";align-items:center;gap:20px 40px}
@media (max-width:980px){.lb-wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "metrics"}}
.livefeed{margin:72px auto 0;max-width:1040px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:40px;align-items:center}
.lf-head h3,.lf-head .h3{font-size:clamp(22px,2.2vw,28px);font-weight:550;letter-spacing:-.02em;line-height:1.15;margin:14px 0 10px}
.lf-head p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}
.lf-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);padding:5px 12px;border-radius:999px;background:rgba(94,234,212,.08);box-shadow:inset 0 0 0 1px rgba(94,234,212,.3)}
.livefeed .lb-feed{grid-area:auto;font-size:12.5px;box-shadow:inset 0 0 0 1px var(--line-2),0 30px 70px -40px rgba(94,234,212,.35)}
.livefeed .lb-row{padding:12px 18px;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,.9fr)}
.livefeed .lb-th{padding-block:10px}
.livefeed #lbRows{height:230px}
@media (max-width:860px){.livefeed{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:48px}}
@media (max-width:520px){.livefeed .lb-row{grid-template-columns:44px 1fr 1fr;padding:10px 12px}}
/* ===== v11: live agent mascot ===== */
.mascot{gap:12px;padding:6px 16px 6px 6px}
.agent{position:relative;width:42px;height:42px;flex:none;display:grid;place-items:center}
.agent i{position:absolute;border-radius:50%}
.ag-halo{inset:-6px;background:radial-gradient(closest-side,rgba(94,234,212,.35),transparent 70%);animation:aghalo 3.2s ease-in-out infinite}
.ag-ring{inset:0;background:conic-gradient(from 0deg,transparent 0 50%,rgba(94,234,212,.95) 78%,#9fb2f4 92%,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));animation:agspin 2.2s linear infinite}
.ag-core{inset:4px;background:radial-gradient(circle at 34% 28%,#8ea4f7,#3550c9 50%,#0b1440 100%);box-shadow:0 0 18px rgba(125,150,255,.55),inset 0 0 10px rgba(255,255,255,.22),inset 0 -6px 10px rgba(4,12,36,.6);animation:agbreath 3.2s ease-in-out infinite}
.ag-eyes{position:relative;width:24px;height:14px;overflow:visible}
.ag-eyes .ring{fill:rgba(255,255,255,.08);stroke:#fff;stroke-width:9}
.ag-eyes .pupil{fill:#5eead4;filter:drop-shadow(0 0 6px #5eead4)}
.ag-blink{transform-box:fill-box;transform-origin:center;animation:agblink 5s infinite}
.ag-look{animation:aglook 7s ease-in-out infinite}
.ag-wave{display:inline-flex;align-items:center;gap:2px;height:12px}
.ag-wave i{display:block;width:2px;height:100%;border-radius:2px;background:var(--mint);transform-origin:center;animation:agwave .9s ease-in-out infinite}
.ag-wave i:nth-child(2){animation-delay:.12s}.ag-wave i:nth-child(3){animation-delay:.24s}.ag-wave i:nth-child(4){animation-delay:.36s}
.mlive{gap:9px;min-width:236px}
#mascotTxt{white-space:nowrap}
.ag-caret{width:7px;height:13px;margin-left:-6px;border-radius:1px;background:var(--mint);box-shadow:0 0 8px var(--mint);animation:agcaret 1s steps(1) infinite}
@keyframes agspin{to{transform:rotate(360deg)}}
@keyframes agbreath{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes aghalo{0%,100%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}
@keyframes agblink{0%,90%,96%,100%{transform:scaleY(1)}93%{transform:scaleY(.08)}}
@keyframes aglook{0%,18%{transform:translate(0,0)}26%,40%{transform:translate(9px,6px)}48%,60%{transform:translate(-9px,4px)}68%,82%{transform:translate(4px,-8px)}90%,100%{transform:translate(0,0)}}
@keyframes agwave{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
@keyframes agcaret{0%{opacity:1}50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.agent i,.ag-blink,.ag-look,.ag-wave i,.ag-caret{animation:none}}
@media (max-width:560px){.mlive{display:none}}
/* ===== v12: light sheets over space, cleaner rhythm, value table in light ===== */
.day{background:#eef1f6;border-radius:clamp(24px,3vw,44px);margin-inline:clamp(6px,1vw,16px);padding-block:clamp(24px,3vw,40px);
  box-shadow:0 0 0 1px rgba(255,255,255,.55),0 -40px 120px -50px rgba(125,150,255,.55),0 40px 120px -50px rgba(125,150,255,.35);
  background-image:radial-gradient(1200px 420px at 50% 0,#ffffff,rgba(255,255,255,0) 70%),radial-gradient(900px 400px at 100% 100%,rgba(125,150,255,.10),transparent 70%);background-color:#eef1f6;isolation:isolate}
.day + .day{margin-top:clamp(16px,2vw,28px)}
.day .sec{padding-block:clamp(56px,7vw,104px)}
.day .sec + .sec{padding-top:0}
/* value table, light */
.day .vtable{background:#fff;box-shadow:0 0 0 1px rgba(6,18,52,.08),0 40px 80px -50px rgba(6,18,52,.35)}
.day .vt-head{background:#f6f8fc}
.day .vt-o .vi{color:#3552d0;background:linear-gradient(160deg,rgba(53,82,208,.14),rgba(53,82,208,.04));box-shadow:inset 0 0 0 1px rgba(53,82,208,.2)}
.day .vt-t{color:var(--muted)}
.day .vt-t .mk{background:rgba(200,52,79,.08);color:#c8344f;box-shadow:inset 0 0 0 1px rgba(200,52,79,.25)}
.day .vt-a{color:var(--fg);background:linear-gradient(90deg,rgba(15,118,110,.07),rgba(15,118,110,.015))}
.day .vt-a .mk{background:rgba(15,118,110,.12);color:#0f766e;box-shadow:inset 0 0 0 1px rgba(15,118,110,.35)}
.day .vt-i b{color:#3552d0}
.day .vt-row:not(.vt-head):hover{background:#fafbfe}
/* rhythm panel stays a dark instrument on the light sheet */
.day .rpanel{background:linear-gradient(165deg,#13266a,#061234 70%);box-shadow:0 0 0 1px rgba(6,18,52,.2),0 60px 120px -50px rgba(6,18,52,.55)}
/* sectors: dashboard aligns with copy, stays in view */
.sgrid{align-items:start}
@media (min-width:1081px){.sgrid .dash{position:sticky;top:96px}}
/* horizon after a light sheet: no hard band */
.day + .horizon,.day + section + .horizon{margin-top:clamp(24px,3vw,48px)}
/* stories: tighter, framed fingerprint */
.day .sec#value{padding-bottom:clamp(40px,5vw,72px)}
/* v13: denser signal map, all groups visible */
.pcol .grp{gap:4px;margin-bottom:9px}
.pcol .grp h4,.pcol .grp .h4{font-size:var(--fs-min,9.5px);padding:4px 9px 4px 7px;margin-bottom:2px;border-radius:7px}
.pcol .grp h4 .ic,.pcol .grp .h4 .ic{width:12px;height:12px}
.pcol .grp .chips2{gap:4px}
.pcol .grp .pl{font-size:var(--fs-min,10.5px);padding:3px 8px 3px 7px;gap:5px;line-height:1.3}
.pcol .grp .pl i{width:5px;height:5px}
@media (max-width:980px){.pcol .grp .pl{font-size:var(--fs-min,10px)}}
.pcol .grp{align-self:start;align-content:start}.pcol .grp .chips2{align-content:flex-start;align-items:flex-start}
/* ===== v14: compact value, grouped outputs, lens card ===== */
/* value: compact head + table */
#value .head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(24px,4vw,64px);align-items:end;max-width:none;margin-bottom:clamp(24px,3vw,36px)}
#value .head .eyebrow{grid-column:1/-1}
#value .head .h2{font-size:clamp(32px,3.6vw,50px);margin:0}
#value .head .lede{margin:0;font-size:15.5px;max-width:460px}
#value .vtable{border-radius:18px}
#value .vt-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,.95fr)}
#value .vt-row > div{padding:14px 18px;font-size:14px;gap:10px;align-items:center}
#value .vt-head > div{padding:11px 18px;font-size:var(--fs-min,10px)}
#value .vt-o{font-size:16px!important}
#value .vt-o .vi{width:34px;height:34px;border-radius:10px}
#value .vt-o .vi .ic{width:17px;height:17px}
#value .vt-i{gap:3px!important;align-items:flex-start!important}
#value .vt-i b{font-size:14.5px;line-height:1.3}
#value .vt-i span{font-size:var(--fs-min,9.5px)}
#value .vt-t .mk,#value .vt-a .mk{width:18px;height:18px;font-size:var(--fs-min,10px);margin-top:0}
@media (max-width:900px){#value .head{grid-template-columns:1fr;row-gap:14px}}

/* outputs: segmented like the inputs */
.pcol.out{gap:12px}
.pcol.out .outh{margin-bottom:2px}
.ogrp{display:grid;gap:6px}
.ogrp h5,.ogrp .h5{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:var(--fs-min,9.5px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#eaf0ff;padding:4px 9px 4px 7px;border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--gc) 22%,transparent),transparent);box-shadow:inset 2px 0 0 var(--gc)}
.ogrp h5 span,.ogrp .h5 span{display:flex;align-items:center;gap:7px}
.ogrp h5 .ic,.ogrp .h5 .ic{width:12px;height:12px;color:var(--gc)}
.ogrp h5 em,.ogrp .h5 em{font-style:normal;color:var(--faint);letter-spacing:.06em;text-transform:none}
.pcol.out .ogrp .pl{min-width:0;width:100%;padding:8px 10px 8px 8px;gap:10px;border-radius:12px;font-size:13px;background:linear-gradient(180deg,rgba(14,30,78,.85),rgba(7,17,48,.9));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc) 28%,transparent)}
.pcol.out .ogrp .pl .oi{width:28px;height:28px;border-radius:8px;color:var(--gc);background:color-mix(in srgb,var(--gc) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc) 35%,transparent)}
.pcol.out .ogrp .pl .oi .ic{width:14px;height:14px}
.pcol.out .ogrp .ot{display:grid;gap:1px;flex:1;min-width:0}
.pcol.out .ogrp .ot b{font-weight:550;font-size:13px;color:#eef2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcol.out .ogrp .ot small{margin:0;font-size:var(--fs-min,9.5px)}
.otm{display:flex;gap:4px;flex:none}
.otm em{font-style:normal;font-family:var(--mono);font-size:var(--fs-min,9px);letter-spacing:.04em;padding:2px 6px;border-radius:5px;color:var(--gc);background:color-mix(in srgb,var(--gc) 12%,transparent)}
.pcol.out .ogrp .pl.hot{transform:translateX(-3px);box-shadow:inset 0 0 0 1px var(--gc),0 0 26px -6px var(--gc)}
.pcol.out .ogrp .pl.hot .oi{background:var(--gc);color:#061234}
@media (max-width:980px){.pcol.out{grid-template-columns:1fr}.otm{display:none}}

/* lens: one framed instrument card per lens */
.lview{--lcd:color-mix(in srgb,var(--lc) 55%,#061234)}
.lcard{border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 0 0 1px rgba(6,18,52,.07),0 2px 0 rgba(255,255,255,.9) inset,0 40px 80px -46px rgba(6,18,52,.4),0 18px 40px -30px color-mix(in srgb,var(--lc) 70%,transparent)}
.lc-head{display:flex;gap:14px;align-items:center;padding:18px 22px;background:linear-gradient(110deg,color-mix(in srgb,var(--lc) 34%,#fff),color-mix(in srgb,var(--lc) 10%,#fff) 70%);border-bottom:1px solid color-mix(in srgb,var(--lc) 40%,transparent)}
.lc-ic{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--lc) 70%,#3552d0),var(--lcd));box-shadow:0 10px 22px -10px var(--lcd),inset 0 1px 0 rgba(255,255,255,.35)}
.lc-ic .ic{width:20px;height:20px}
.lc-head small{display:block;font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.1em;color:var(--lcd);margin-bottom:3px}
.lcard .lpromise{font-size:clamp(19px,1.7vw,23px);letter-spacing:-.02em;line-height:1.2;margin:0;color:#061234}
.lcard .lviz{margin:16px 18px 0;padding:14px 16px 16px;min-height:0;border:0;border-radius:16px;background:linear-gradient(180deg,#f7f9fd,#f1f4fa);box-shadow:inset 0 0 0 1px rgba(6,18,52,.05)}
.lcard .lvtag{margin-bottom:6px}
.lcard .lviz svg{max-height:250px}
.lcard .subs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:14px 18px 18px}
.lcard .sublens{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:10px 12px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px rgba(6,18,52,.08);font-size:13px;transition:box-shadow .2s,transform .2s}
.lcard .sublens::before{display:none}
.lcard .sublens i{grid-row:1/3;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:var(--fs-min,10px);color:var(--lcd);background:color-mix(in srgb,var(--lc) 26%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lc) 55%,transparent)}
.lcard .sublens b{font-size:13.5px;color:#061234}
.lcard .sublens span{font-size:12.5px;line-height:1.4}
.lcard .sublens.hov{box-shadow:inset 0 0 0 1.5px var(--lcd),0 10px 24px -14px var(--lcd);transform:translateY(-1px);background:#fff}
@media (max-width:620px){.lcard .subs{grid-template-columns:1fr}}
.pcol.out{justify-items:stretch}
.ogrp{width:100%}
.ogrp + .ogrp{margin-top:4px}
#wheel .sl.on path{filter:drop-shadow(0 10px 16px rgba(6,18,52,.22))}
.ogrp h5,.ogrp .h5{margin:0 0 2px}.ogrp{align-content:start}
/* ===== v16: agent mascot — glass sphere with depth ===== */
.mascot{padding:5px 16px 5px 5px}
.agent{width:46px;height:46px;perspective:120px}
.ag-halo{inset:-8px;background:radial-gradient(closest-side,rgba(94,234,212,.28),rgba(125,150,255,.12) 55%,transparent 75%)}
.ag-shadow{left:8px;right:8px;bottom:-5px;height:8px;top:auto;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);filter:blur(1px)}
.ag-ring{inset:0;background:conic-gradient(from 0deg,transparent 0 58%,rgba(94,234,212,.15) 66%,rgba(94,234,212,.95) 86%,#e6fffa 90%,transparent 91%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.2px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.2px))}
.ag-core{inset:4px;background:
  radial-gradient(120% 90% at 30% 18%,rgba(255,255,255,.28),transparent 42%),
  radial-gradient(90% 70% at 70% 100%,rgba(94,234,212,.55),transparent 55%),
  radial-gradient(circle at 42% 38%,#6f87f2 0,#3046b8 38%,#13206a 70%,#070f38 100%);
  box-shadow:inset 0 -4px 8px rgba(94,234,212,.35),inset 0 3px 6px rgba(255,255,255,.18),inset 0 0 0 1px rgba(201,213,255,.28),0 8px 18px -6px rgba(20,30,90,.9),0 0 22px -4px rgba(111,135,242,.7)}
.ag-spec{left:12px;top:7px;width:14px;height:7px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.75),transparent);transform:rotate(-24deg);filter:blur(.4px);z-index:2;pointer-events:none}
.ag-orbit{inset:0;border-radius:50%;transform:rotateX(70deg) rotateZ(-18deg);box-shadow:inset 0 0 0 1px rgba(159,178,244,.35);z-index:3;pointer-events:none}
.ag-orbit b{position:absolute;left:50%;top:50%;width:100%;height:100%;margin:-50% 0 0 -50%;animation:agspin 3.6s linear infinite}
.ag-orbit b::after{content:"";position:absolute;left:50%;top:-2.5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#5eead4;box-shadow:0 0 8px 1px #5eead4}
.ag-eyes{z-index:4;width:25px;height:15px;filter:drop-shadow(0 2px 3px rgba(4,10,40,.6))}
.ag-eyes .ring{fill:rgba(7,15,56,.55);stroke:#fff;stroke-width:8.5}
.ag-eyes .pupil{fill:#5eead4;filter:drop-shadow(0 0 5px rgba(94,234,212,.9))}
.ag-eyes .glint{fill:#fff;opacity:.9}
@media (prefers-reduced-motion:reduce){.ag-orbit b{animation:none}}
/* ===== v17: discovery moment ===== */
.mascot{position:relative;overflow:visible}
.agent::after{content:"";position:absolute;inset:2px;border-radius:50%;box-shadow:0 0 0 1.5px #5eead4;opacity:0;pointer-events:none}
.mascot.found .agent::after{animation:agripple 1.1s ease-out 2}
.mascot.found .ag-core{animation:agfound 1.2s ease-out}
.mascot.found .ag-halo{animation:none;opacity:1;transform:scale(1.25);transition:transform .3s,opacity .3s}
.ag-eyes .pupil{transform-box:fill-box;transform-origin:center;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
.mascot.found .ag-eyes .pupil{transform:scale(1.35)}
.mascot.found .ag-look{animation-play-state:paused}
.mascot.found .ag-orbit b{animation-duration:.9s}
.mascot.found .ag-wave i{animation-duration:.45s}
@keyframes agripple{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
@keyframes agfound{0%{filter:brightness(1)}18%{filter:brightness(1.6) saturate(1.3)}100%{filter:brightness(1)}}
.ag-pop{position:absolute;left:calc(100% + 12px);top:50%;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 7px;border-radius:14px;white-space:nowrap;
  background:linear-gradient(180deg,rgba(16,34,86,.95),rgba(6,15,46,.95));box-shadow:inset 0 0 0 1px rgba(94,234,212,.4),0 18px 40px -16px rgba(0,0,0,.9),0 0 30px -10px rgba(94,234,212,.6);
  opacity:0;transform:translate(-14px,-50%) scale(.94);transition:opacity .35s,transform .45s cubic-bezier(.2,1.4,.4,1);pointer-events:none;z-index:5}
.ag-pop::before{content:"";position:absolute;right:100%;top:50%;width:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.8))}
.ag-pop.in{opacity:1;transform:translate(0,-50%) scale(1)}
.ag-pop.out{opacity:0;transform:translate(6px,-50%) scale(.97);transition-duration:.4s}
.ap-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#061234;background:linear-gradient(160deg,#8ff5e3,#2cc9b0);box-shadow:0 6px 14px -6px #5eead4}
.ap-ic .ic{width:14px;height:14px}
.ap-t{display:grid;gap:0;line-height:1.25}
.ap-t small{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#5eead4}
.ap-t b{font-size:12.5px;font-weight:600;color:#fff}
.ap-t span{font-family:var(--mono);font-size:var(--fs-min,10px);color:#a2aecb}
.ap-ok{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;margin-left:4px;box-shadow:inset 0 0 0 1px rgba(94,234,212,.5);transition:background .3s}
.ap-ok svg{width:12px;height:12px;fill:none;stroke:#5eead4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .45s ease .05s}
.ag-pop.ok .ap-ok{background:rgba(94,234,212,.16)}
.ag-pop.ok .ap-ok svg{stroke-dashoffset:0}
@media (max-width:1180px){.ag-pop{left:56px;top:calc(100% + 10px);transform:translate(0,-6px) scale(.96)}.ag-pop.in{transform:none}.ag-pop.out{transform:translate(0,-4px)}.ag-pop::before{display:none}}
@media (max-width:560px){.ag-pop{display:none}}
.mascot .ag-pop b{font-family:var(--font);text-transform:none;letter-spacing:-.005em;font-size:13px}.mascot .ag-pop small{text-transform:uppercase}
/* ===== v18: richer sector pages ===== */
.sdeep{--hue:#7d96ff}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpi2{position:relative;overflow:hidden;display:grid;gap:4px;padding:16px 16px 54px;border-radius:18px;background:linear-gradient(180deg,rgba(16,32,84,.75),rgba(6,15,42,.9));box-shadow:inset 0 0 0 1px var(--line-2),0 30px 60px -40px rgba(0,0,0,.9)}
.kpi2::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--hue),transparent)}
.kpi2 small{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.kpi2 b{font-size:clamp(26px,2.4vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.05}
.kpi2 .kd{font-family:var(--mono);font-size:11px;color:var(--mint)}
.kpi2.dn .kd{color:var(--rose)}
.kpi2 em{font-style:normal;font-size:12px;color:var(--muted)}
.kpi2 .spk{position:absolute;left:0;right:0;bottom:0;width:100%;height:46px}
.wgrid{display:grid;grid-template-columns:minmax(0,6.4fr) minmax(0,5.6fr);gap:clamp(20px,3vw,36px);align-items:start}
.wtable{border-radius:18px;overflow:hidden;background:rgba(6,15,42,.75);box-shadow:inset 0 0 0 1px var(--line-2)}
.wt-row{display:grid;grid-template-columns:minmax(0,1.3fr) 70px minmax(0,1.7fr) 48px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);font-size:13.5px}
.wt-row.th{border-top:0;background:rgba(159,178,244,.05);font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-block:10px}
.wt-row b{display:block;font-weight:550}
.wt-row small{font-family:var(--mono);font-size:var(--fs-min,10px);color:var(--faint)}
.wt-row .mv{color:var(--muted)}
.wt-row .wh{font-family:var(--mono);font-size:11px;color:var(--faint);text-align:right}
.thr{display:flex;gap:4px}
.thr i{width:14px;height:6px;border-radius:3px;background:rgba(159,178,244,.15)}
.thr.t1 i:nth-child(-n+1){background:#5eead4}
.thr.t2 i:nth-child(-n+2){background:#e5b43b}
.thr.t3 i{background:#f2738a;box-shadow:0 0 8px -1px #f2738a}
.wt-row:not(.th):hover{background:rgba(159,178,244,.04)}
.lf2 .dhead span{display:inline-flex;align-items:center;gap:7px}
.tl{list-style:none;margin:0;padding:6px 0 0;display:grid;gap:0;position:relative}
.tl::before{content:"";position:absolute;left:62px;top:14px;bottom:14px;width:1px;background:linear-gradient(var(--hue),rgba(159,178,244,.1))}
.tl li{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:8px 0;position:relative}
.tl li::before{content:"";position:absolute;left:58px;top:15px;width:9px;height:9px;border-radius:50%;background:#0b1640;box-shadow:inset 0 0 0 2px var(--c,#7d96ff)}
.tl li.i3{--c:#f2738a}.tl li.i2{--c:#e5b43b}.tl li.i1{--c:#5eead4}
.tl li.i3::before{background:#f2738a;box-shadow:0 0 10px #f2738a}
.tl .tt{font-family:var(--mono);font-size:11px;color:var(--faint);padding-top:3px;text-align:right}
.tl p{margin:4px 0 2px;font-size:14px;line-height:1.4}
.tl small{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:var(--fs-min,10px);color:var(--faint)}
.tl small .ic{width:11px;height:11px}
.tg2,.ip{display:inline-block;font-family:var(--mono);font-size:var(--fs-min,9.5px);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;margin-right:6px}
.tg2{color:var(--hue);background:color-mix(in srgb,var(--hue) 14%,transparent)}
.ip{color:var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent)}
.srcg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.srcbox{padding:16px;border-radius:18px;background:rgba(6,15,42,.7);box-shadow:inset 0 0 0 1px var(--line-2)}
.srcbox h4,.srcbox .h4{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--fg);margin:0 0 12px}
.srcbox h4 .ic,.srcbox .h4 .ic{width:15px;height:15px;color:var(--hue)}
.srcbox > div{display:flex;flex-wrap:wrap;gap:6px}
.srcbox span{font-size:12.5px;padding:5px 10px;border-radius:999px;color:#d9e1f3;background:rgba(159,178,244,.06);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 28%,transparent)}
.bgrid{display:grid;grid-template-columns:minmax(0,6.5fr) minmax(0,5.5fr);gap:clamp(20px,3vw,36px);align-items:start}
.mbrief{border-radius:22px;padding:22px 24px;background:linear-gradient(180deg,#f8faff,#eef2fb);color:#061234;box-shadow:0 50px 100px -50px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.6)}
.mb-top{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-min,10px);letter-spacing:.08em;color:#5f6a85;padding-bottom:12px;border-bottom:1px solid rgba(6,18,52,.08)}
.mbrief h4,.mbrief .h4{font-size:21px;letter-spacing:-.02em;font-weight:550;margin:14px 0 10px}
.mbrief ol{margin:0;padding:0;list-style:none;counter-reset:m;display:grid;gap:10px}
.mbrief li{counter-increment:m;display:grid;grid-template-columns:26px 1fr;gap:10px;font-size:14px;line-height:1.45;color:#2b3656}
.mbrief li::before{content:counter(m);width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:#fff;background:linear-gradient(160deg,var(--hue),#3552d0)}
.mb-dec{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:inset 3px 0 0 #0f766e,0 0 0 1px rgba(6,18,52,.06)}
.mb-dec small{font-family:var(--mono);font-size:var(--fs-min,9.5px);letter-spacing:.1em;color:#0f766e}
.mb-dec p{margin:4px 0 0;font-weight:550;font-size:15px}
.mb-foot{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:var(--fs-min,10px);color:#5f6a85}
.mb-foot .ic{width:12px;height:12px;color:#0f766e}
.d30 ol{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.d30 ol::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:linear-gradient(var(--hue),rgba(159,178,244,.12))}
.d30 li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:10px 0}
.dn2{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--hue);background:#0b1745;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 45%,transparent),0 10px 24px -14px var(--hue);position:relative}
.dn2 .ic{width:17px;height:17px}
.d30 small{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.08em;text-transform:uppercase;color:var(--hue)}
.d30 b{display:block;font-size:16px;font-weight:550;margin:2px 0}
.d30 p{margin:0;font-size:13.5px;color:var(--muted)}
.scta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:24px;background:radial-gradient(600px 200px at 0 0,color-mix(in srgb,var(--hue) 30%,transparent),transparent 70%),linear-gradient(120deg,#13266a,#081440);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 40%,transparent),0 40px 80px -50px #000}
.scta small{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.12em;color:var(--hue)}
.scta h3,.scta .h3{font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;font-weight:550;margin:6px 0}
.scta p{margin:0;color:var(--muted);font-size:14px}
.scta .btn{flex:none;display:inline-flex;align-items:center;gap:8px}
.scta .btn .ic{width:16px;height:16px}
@media (max-width:1000px){.kpis{grid-template-columns:1fr 1fr}.wgrid,.bgrid{grid-template-columns:1fr}.srcg{grid-template-columns:1fr}}
@media (max-width:560px){.wt-row{grid-template-columns:minmax(0,1fr) 54px;row-gap:4px}.wt-row .mv{grid-column:1/-1}.wt-row .wh{display:none}.wt-row.th div:nth-child(n+3){display:none}.scta{flex-direction:column;align-items:flex-start}.tl li{grid-template-columns:44px 1fr;gap:20px}.tl::before{left:54px}.tl li::before{left:50px}}
.tl li{grid-template-columns:70px 1fr;gap:26px}
.tl::before{left:83px}
.tl li::before{left:79px}
.tl .tt{font-size:var(--fs-min,10.5px)}
@media (max-width:560px){.tl li{grid-template-columns:58px 1fr;gap:22px}.tl::before{left:69px}.tl li::before{left:65px}.tl .tt{font-size:var(--fs-min,9.5px)}}
/* ===== v19: value — interactive before / after ===== */
.vx2{display:grid;grid-template-columns:minmax(0,4.2fr) minmax(0,7.8fr);gap:18px;align-items:stretch}
.vx-list{display:grid;gap:8px;align-content:start}
.vx-o{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 14px;border:0;border-radius:16px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(6,18,52,.07);cursor:pointer;font:inherit;color:#061234;transition:background .25s,box-shadow .25s,transform .25s}
.vx-o:hover{background:#fff}
.vx-o.on{background:#fff;box-shadow:inset 0 0 0 1.5px #3552d0,0 18px 40px -26px rgba(53,82,208,.6);transform:translateX(4px)}
.vx-o .vi,.vx-h .vi{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;color:#3552d0;background:linear-gradient(160deg,rgba(53,82,208,.14),rgba(53,82,208,.04));box-shadow:inset 0 0 0 1px rgba(53,82,208,.2)}
.vx-o.on .vi{color:#fff;background:linear-gradient(160deg,#5b78ec,#2a3fb0);box-shadow:0 8px 18px -8px #3552d0}
.vx-o .vi .ic,.vx-h .vi .ic{width:18px;height:18px}
.vx-ot{display:grid;gap:2px;min-width:0}
.vx-ot b{font-size:15px;font-weight:550;letter-spacing:-.01em}
.vx-ot small{font-size:12px;color:#4b5674}
.vx-pb{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#3552d0;transform:scaleX(0);transform-origin:left;opacity:0}
.vx-pb.run{opacity:1;animation:vxpb 8.8s linear forwards}
@keyframes vxpb{to{transform:scaleX(1)}}
.vx-card{position:relative;border-radius:24px;padding:22px 24px 18px;background:linear-gradient(170deg,#0f2160,#061234 60%);color:#eaf0ff;box-shadow:0 60px 100px -50px rgba(6,18,52,.7),0 0 0 1px rgba(6,18,52,.25);overflow:hidden;display:grid;gap:18px;
  --fg:#eaf0ff;--muted:#a2aecb;--faint:#7480a6}
.vx-card::before{content:"";position:absolute;inset:-40% -10% auto auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(94,234,212,.16),transparent);pointer-events:none;transition:background .6s}
.vx2[data-mode="t"] .vx-card::before{background:radial-gradient(closest-side,rgba(242,115,138,.16),transparent)}
.vx-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;position:relative}
.vx-h{display:flex;align-items:center;gap:12px}
.vx-h .vi{color:#c9d5ff;background:rgba(125,150,255,.16);box-shadow:inset 0 0 0 1px rgba(159,178,244,.3)}
.vx-h small{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.1em;color:#7480a6}
.vx-h h3,.vx-h .h3{font-size:20px;font-weight:550;letter-spacing:-.02em;margin:2px 0 0;color:#fff}
.vx-seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:rgba(3,9,30,.6);box-shadow:inset 0 0 0 1px rgba(159,178,244,.2)}
.vx-seg button{position:relative;z-index:1;border:0;background:none;font:inherit;font-size:12.5px;font-weight:500;padding:7px 14px;border-radius:999px;color:#a2aecb;cursor:pointer;white-space:nowrap;transition:color .3s}
.vx-seg button.on{color:#061234}
.vx-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#5eead4;box-shadow:0 0 20px -4px #5eead4;transition:transform .45s cubic-bezier(.3,1.3,.5,1),background .3s}
.vx2[data-mode="a"] .vx-thumb{transform:translateX(100%)}
.vx2[data-mode="t"] .vx-thumb{background:#f2a3b2;box-shadow:0 0 20px -4px #f2738a}
.vx-stage{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;position:relative;padding:16px 0 6px}
.vx-kpi small{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.1em;color:#7480a6}
.vx-kpi b{display:block;font-size:40px;font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:4px 0;color:#5eead4;transition:color .4s}
.vx2[data-mode="t"] .vx-kpi b{color:#f2a3b2}
.vx-kpi span{font-family:var(--mono);font-size:11px;color:#a2aecb}
.vx-track{position:relative;padding:44px 0 34px}
.vx-axis{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-family:var(--mono);font-size:var(--fs-min,9.5px);color:#56628a}
.vx-rail{position:relative;height:8px;border-radius:8px;background:repeating-linear-gradient(90deg,rgba(159,178,244,.14) 0 1px,transparent 1px 33.33%),rgba(159,178,244,.08)}
.vx-fill{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:linear-gradient(90deg,#5eead4,#7d96ff);box-shadow:0 0 18px -2px #5eead4;transition:width .9s cubic-bezier(.3,1,.4,1),background .4s}
.vx2[data-mode="t"] .vx-fill{background:linear-gradient(90deg,#f2a3b2,#f2738a);box-shadow:0 0 18px -4px #f2738a}
.vx-marks{position:absolute;inset:0}
.vx-m{position:absolute;top:44px;transform:translateX(-50%);transition:left .9s cubic-bezier(.3,1,.4,1);text-align:center;white-space:nowrap}
.vx-m i{display:block;width:14px;height:14px;margin:-3px auto 0;border-radius:50%;background:#061234;box-shadow:inset 0 0 0 3px #5eead4,0 0 12px #5eead4;transition:box-shadow .4s}
.vx2[data-mode="t"] .vx-m i{box-shadow:inset 0 0 0 3px #f2738a,0 0 12px #f2738a}
.vx-m b{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);font-size:12px;font-weight:550;color:#fff;background:rgba(3,9,30,.7);padding:3px 8px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(159,178,244,.2)}
.vx-m small{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:var(--fs-min,9.5px);color:#a2aecb}
.vx-m.m0 b,.vx-m.m0 small{left:0;transform:none}
.vx-m.m0 i{margin-left:0}
.vx-m.m0{transform:translateX(-7px)}
.vx-m.m1 b{bottom:calc(100% + 36px)}
.vx-m.near.m2 b{left:auto;right:auto;transform:translateX(-10%)}
.vx-m.near.m1 b{transform:translateX(-10%)}
.vx-m.m1 small{top:30px}
.vx-cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}
.vx-c{display:flex;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(3,9,30,.45);box-shadow:inset 0 0 0 1px rgba(159,178,244,.12);transition:opacity .4s,box-shadow .4s,background .4s;opacity:.55}
.vx-c .mk{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:var(--fs-min,10px)}
.vx-c.t .mk{color:#f2738a;box-shadow:inset 0 0 0 1px rgba(242,115,138,.5)}
.vx-c.a .mk{color:#5eead4;box-shadow:inset 0 0 0 1px rgba(94,234,212,.5)}
.vx-c small{font-family:var(--mono);font-size:var(--fs-min,9.5px);letter-spacing:.1em;color:#7480a6}
.vx-c p{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:#dbe3f6}
.vx2[data-mode="a"] .vx-c.a,.vx2[data-mode="t"] .vx-c.t{opacity:1}
.vx2[data-mode="a"] .vx-c.a{box-shadow:inset 0 0 0 1px rgba(94,234,212,.5);background:rgba(94,234,212,.07)}
.vx2[data-mode="t"] .vx-c.t{box-shadow:inset 0 0 0 1px rgba(242,115,138,.5);background:rgba(242,115,138,.07)}
.vx-foot{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-min,10px);color:#56628a;position:relative}
.vx-foot span{display:inline-flex;align-items:center;gap:7px}
@media (max-width:980px){.vx2{grid-template-columns:1fr}.vx-list{grid-template-columns:1fr 1fr}.vx-o.on{transform:none}}
@media (max-width:620px){.vx-list{grid-template-columns:1fr}.vx-stage{grid-template-columns:1fr;gap:6px}.vx-cmp{grid-template-columns:1fr}.vx-card{padding:18px 16px}.vx-foot span+span{display:none}.vx-m b{font-size:var(--fs-min,10.5px)}}
.vx-m b,.vx-m small{display:none}
.vx-m,.vx-m.m0{top:0;transform:translateX(-50%)}
.vx-m.m0 i{margin-left:auto}
.vx-track{padding:0 0 26px;align-self:center}
.vx-marks{top:0;bottom:auto;height:8px}
.vx-m i{margin-top:-3px}
.vx-stage{padding:8px 0 0}
.vx-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vx-st{display:flex;align-items:center;gap:9px;padding:8px 12px 8px 8px;border-radius:12px;background:rgba(3,9,30,.5);box-shadow:inset 0 0 0 1px rgba(159,178,244,.14)}
.vx-st i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:var(--fs-min,10.5px);color:#061234;background:#5eead4}
.vx2[data-mode="t"] .vx-st i{background:#f2a3b2}
.vx-st b{display:block;font-size:13px;font-weight:550;color:#fff;line-height:1.2}
.vx-st small{font-family:var(--mono);font-size:var(--fs-min,10px);color:#a2aecb}
.vx-ar{color:#56628a;display:grid}
.vx-ar .ic{width:14px;height:14px}
@media (max-width:620px){.vx-ar{display:none}.vx-steps{display:grid;grid-template-columns:1fr}}
.vx-rail::after{content:"";position:absolute;left:0;top:50%;height:2px;margin-top:-1px;width:var(--ghost,0);background:repeating-linear-gradient(90deg,rgba(242,115,138,.55) 0 6px,transparent 6px 10px);transition:width .9s,opacity .4s;opacity:.9}
.vx2[data-mode="t"] .vx-rail::after{opacity:0}
.vx-rail::before{content:"today";position:absolute;left:var(--ghost,0);top:-16px;transform:translateX(-100%);font-family:var(--mono);font-size:var(--fs-min,9px);letter-spacing:.06em;color:rgba(242,115,138,.85);transition:left .9s,opacity .4s}
.vx2[data-mode="t"] .vx-rail::before{opacity:0}
/* ===== v20: value alignment ===== */
#value .head{display:block;max-width:760px;margin-bottom:clamp(28px,3vw,40px)}
#value .head .h2{margin:0 0 14px}
#value .head .lede{max-width:600px}
.vx2{gap:20px}
.vx-list{align-content:stretch;grid-auto-rows:1fr}
.vx-o{padding:0 18px;min-height:76px}
.vx-card{padding:24px 26px 20px;gap:20px;align-content:start}
.vx-top{align-items:flex-start}
.vx-stage{grid-template-columns:168px minmax(0,1fr);padding:0;align-items:end}
.vx-kpi b{font-size:44px}
.vx-track{padding-bottom:24px;margin-bottom:6px}
.vx-steps{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:6px;align-items:center}
.vx-st{min-width:0}
.vx-st b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx-ar{justify-items:center}
.vx-c{align-items:flex-start}
.vx-c .mk{margin-top:1px}
.vx-foot{padding-top:12px;border-top:1px solid rgba(159,178,244,.1)}
.vx-foot .live-dot{width:6px;height:6px}
@media (max-width:980px){.vx-list{grid-auto-rows:auto}.vx-o{min-height:64px}}
@media (max-width:620px){.vx-steps{grid-template-columns:1fr}.vx-stage{grid-template-columns:1fr}}
#value .head .h2{margin:14px 0 16px}
.vx-o.on{transform:none}
/* v20 alignment pass */
.day{z-index:1}
#rhythm .head{text-align:left;margin-inline:0;max-width:760px}
#rhythm .head .lede{margin-inline:0}
#rhythm .rpanel{max-width:none}
/* section sub-heads: caption sits under the title, aligned left */
.dhead{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;margin-bottom:18px}
.dhead span{font-size:var(--fs-min,10.5px);letter-spacing:.08em;text-transform:uppercase}
.dash-kpis b{white-space:nowrap;font-size:clamp(20px,2vw,28px)!important}
@media (max-width:900px){.memo{min-height:0!important;height:auto!important}}
/* v21: discovery bubble rises above the agent orb (no clash with the globe) */
.mascot .ag-pop{left:2px;top:auto;bottom:calc(100% + 12px);transform:translateY(8px) scale(.9);transform-origin:22px 100%;
  gap:8px;padding:5px 10px 5px 5px;border-radius:999px;background:linear-gradient(180deg,rgba(18,38,92,.96),rgba(7,17,50,.96))}
.mascot .ag-pop.in{transform:none}
.mascot .ag-pop.out{transform:translateY(-6px) scale(.97)}
.mascot .ag-pop::before{display:block;content:"";position:absolute;right:auto;left:17px;top:100%;width:10px;height:10px;margin-top:-5px;transform:rotate(45deg);background:rgba(7,17,50,.96);box-shadow:inset -1px -1px 0 rgba(94,234,212,.4);border-radius:0 0 2px 0}
.mascot .ap-ic{width:22px;height:22px;border-radius:50%}
.mascot .ap-ic .ic{width:12px;height:12px}
.mascot .ap-t{display:flex;align-items:baseline;gap:8px}
.mascot .ag-pop b{font-size:12px}
.mascot .ap-t span{font-size:var(--fs-min,10px)}
.mascot .ap-ok{width:16px;height:16px;margin-left:2px}
.mascot .ap-ok svg{width:10px;height:10px}
@media (max-width:1180px){.mascot .ag-pop{left:2px;top:auto;bottom:calc(100% + 12px)}.mascot .ag-pop::before{display:block}}
@media (max-width:560px){.mascot .ag-pop{display:none}}
/* v22: hero without the band — one calm, centred screen */
@media (min-width:981px){
  .hero{min-height:calc(100svh - 70px);display:flex;flex-direction:column;justify-content:center}
  .hero > .wrap{padding-block:clamp(40px,5vw,72px);width:100%;align-items:center}
  .hero .copy{gap:22px}
  .hero .sub{font-size:clamp(17px,1.35vw,19px);line-height:1.6;max-width:44ch;color:#b9c4e2}
  .hero .ctas{margin-top:6px}
}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,rgba(3,8,26,.6));pointer-events:none;z-index:1}
/* v23: hero rhythm — sector dock sits on the CTA line, under the globe */
@media (min-width:981px){
  .hero{min-height:min(calc(100svh - 70px),780px)}
  .hero > .wrap{padding-block:clamp(56px,6vw,88px)}
  .hero .copy{gap:24px}
  .hero .sub{max-width:34em;font-size:clamp(17px,1.3vw,18.5px)}
  .gdock.below{transform:translate(-50%,-50%);padding:6px 6px 6px 16px;height:auto}
  .gdock.below .pchip{height:40px;min-width:40px}
  .gdock.below .pchip[aria-selected="true"]{padding:0 16px 0 12px}
}
@media (min-width:981px){
  .hero{min-height:0}
  .hero > .wrap{padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(80px,8vw,120px)}
  .hero .sub{max-width:none;font-size:17px;line-height:1.65}
  .hero .copy{max-width:600px}
}
.day .sec#value{padding-top:clamp(40px,5vw,72px)}
/* ===== v24: QA fixes ===== */
section[id],[id].sec,#pricing-tiers,#addons,#assessment{scroll-margin-top:88px}
/* mobile menu */
/* stacking that was overridden */
@media (max-width:640px){.rpanel .rrow{grid-template-columns:1fr;gap:2px}.tt-row.th{display:none}}
/* dashboard KPI: illustrative tag no longer overlaps */
.kpi .ill{position:static;justify-self:start;order:9;margin-top:2px}
/* feed pulse instead of duplicate rows */
#dFeed > div.pulse{animation:rowin .7s var(--ease)}
/* lens card keeps one height while rotating */
@media (min-width:981px){.lcard{min-height:640px}}
@media (max-width:980px){.lcard{min-height:700px}}
/* 8-week chart readable on phones */
@media (max-width:640px){.chartcard{overflow-x:auto}.chartcard svg{min-width:640px}}
/* booking page */
.bookgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);align-items:start}
.bk-copy .h2{margin:14px 0 16px}
.bk-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.bk-steps li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.bk-steps b{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mint);font-weight:500;padding-top:3px}
.bk-steps span{color:var(--muted)}
.bk-note{margin-top:18px;font-size:14px;color:var(--muted);padding-left:14px;box-shadow:inset 2px 0 0 var(--mint)}
.bkform{display:grid;gap:14px;padding:26px;border-radius:24px;background:linear-gradient(170deg,#12266a,#061234 70%);box-shadow:inset 0 0 0 1px rgba(159,178,244,.22),0 50px 100px -50px #000}
.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bkform label{display:grid;gap:6px;font-size:12.5px;color:#a2aecb;font-weight:500}
.bkform small{font-weight:400;color:#7480a6}
.bkform input,.bkform select,.bkform textarea{font:inherit;font-size:15px;color:#fff;background:rgba(3,9,30,.6);border:1px solid rgba(159,178,244,.25);border-radius:12px;padding:11px 14px;width:100%;resize:vertical}
.bkform select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a2aecb 50%),linear-gradient(135deg,#a2aecb 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.bkform option{background:#061234}
.bkform input:focus,.bkform select:focus,.bkform textarea:focus{outline:none;border-color:#5eead4;box-shadow:0 0 0 3px rgba(94,234,212,.15)}
.bkform input.err{border-color:#f2738a}
.bkform .btn{justify-self:start;margin-top:4px}
.bk-msg{margin:0;font-size:14px;min-height:20px}
.bk-msg.ok{color:#5eead4}.bk-msg.no{color:#f2a3b2}
.bkform.sent input,.bkform.sent select,.bkform.sent textarea,.bkform.sent .btn{opacity:.5;pointer-events:none}
@media (max-width:900px){.bookgrid{grid-template-columns:1fr}.bk-row{grid-template-columns:1fr}.bk-steps li{grid-template-columns:96px 1fr}}
body.sub-page .day:has(.sec.first){background:#eef1f6;background-image:radial-gradient(1200px 420px at 50% 0,#ffffff,rgba(255,255,255,0) 70%),radial-gradient(900px 400px at 100% 100%,rgba(125,150,255,.10),transparent 70%);padding-bottom:clamp(24px,3vw,40px)}
body.sub-page .day:has(.sec.first) .sec.first{padding-top:clamp(48px,6vw,88px)}
.bk-h{font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;font-weight:550;margin:12px 0 0}
.bk-steps{margin-top:18px}
.bkform label small{display:inline;margin-left:4px}
.bkform label:has(small){display:block}.bkform label:has(small) textarea{margin-top:6px;display:block}
body.sub-page #book{padding-top:clamp(8px,2vw,24px)}
/* ===== v25: mobile containment ===== */
.sdeep{grid-template-columns:minmax(0,1fr)}
.sdeep > *,.wgrid > *,.bgrid > *,.kboard,.chartcard{min-width:0}
@media (max-width:980px){.core .sat{display:none}}
@supports not (overflow:clip){main{overflow-x:hidden}}
/* ===== v26: pricing & packaging ===== */
body:not(.sub-page) .pr-only{display:none}
.journey{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:j}
.journey li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line),0 20px 40px -34px rgba(6,18,52,.5)}
.journey li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:12px;height:2px;background:linear-gradient(90deg,#3552d0,#0f766e)}
.jn{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:#fff;background:linear-gradient(160deg,#5b78ec,#2a3fb0)}
.journey li:nth-child(3) .jn{background:linear-gradient(160deg,#2cc9b0,#0f766e)}
.journey small{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.journey b{display:block;font-size:16.5px;font-weight:550;margin:2px 0 3px}
.journey p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}
.tierhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:clamp(36px,4vw,56px)}
.tierhead h3,.tierhead .h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;font-weight:550;margin:10px 0 0}
.billtog{position:relative;display:inline-grid;grid-template-columns:auto auto;padding:4px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}
.billtog button{position:relative;z-index:1;border:0;background:none;font:inherit;font-size:13px;font-weight:500;padding:8px 16px;border-radius:999px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .25s}
.billtog button em{font-style:normal;font-family:var(--mono);font-size:var(--fs-min,10px);margin-left:6px;padding:2px 6px;border-radius:5px;background:rgba(15,118,110,.12);color:#0f766e}
.billtog button.on{color:#fff}
.billtog button.on em{background:rgba(255,255,255,.18);color:#fff}
.billtog i{position:absolute;top:4px;bottom:4px;left:4px;border-radius:999px;background:#061234;transition:left .35s cubic-bezier(.3,1.3,.5,1),width .35s;width:calc(42% - 4px)}
.billtog.ann i{left:42%;width:calc(58% - 4px)}
.tier .scope{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--peri);margin:-4px 0 0}
.tier .bill{margin:-6px 0 0;font-size:12px;color:var(--faint)}
.tier .tpr small.from{font-size:13px;margin-right:4px;color:var(--faint)}
.tier .pv{display:inline-block}
.tier .pv.flip{animation:fin .4s var(--ease)}
.incl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}
.incl span{display:grid;gap:1px;padding:9px 10px;border-radius:12px;background:rgba(53,82,208,.06);box-shadow:inset 0 0 0 1px rgba(53,82,208,.12);font-size:11px;color:var(--muted);line-height:1.25}
.incl b{font-size:17px;font-weight:600;color:var(--fg);letter-spacing:-.02em}
.tier.rec .incl span{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(159,178,244,.22)}
.tier .btn{justify-self:start;margin-top:8px}
.tier{grid-template-rows:auto auto auto auto auto auto 1fr auto}
.allinc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;padding:14px 18px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.allinc span{font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-right:6px}
.allinc b{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500}
.allinc b::before{content:"";width:6px;height:6px;border-radius:50%;background:#0f766e}
.allinc b + b{margin-left:8px}
.credits{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);margin-top:clamp(40px,5vw,72px);align-items:start}
.cr-l h3,.cr-l .h3,.est-in h3,.est-in .h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;font-weight:550;margin:10px 0 8px}
.cr-l p{color:var(--muted);font-size:15px;margin:0}
.cr-t{display:grid;gap:8px}
.cr-r{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s,transform .2s}
.cr-r:hover{box-shadow:0 0 0 1px rgba(53,82,208,.35),0 16px 30px -22px rgba(53,82,208,.5);transform:translateY(-1px)}
.cr-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#3552d0;background:rgba(53,82,208,.08)}
.cr-ic .ic{width:17px;height:17px}
.cr-r b{font-size:15px;font-weight:550}
.cr-r small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}
.cr-r em{font-style:normal;font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.cr-r em small{display:inline;font-size:12px;color:var(--faint);font-weight:400}
.est{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,40px);margin-top:clamp(40px,5vw,72px);padding:clamp(22px,3vw,36px);border-radius:26px;background:#fff;box-shadow:0 0 0 1px var(--line),0 40px 80px -60px rgba(6,18,52,.5);align-items:center}
.est-in label{display:grid;gap:10px;margin-top:18px}
.est-in label span{display:flex;justify-content:space-between;font-size:14px;font-weight:500}
.est-in label b{font-family:var(--mono);font-size:14px;color:#3552d0}
.est input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,#3552d0,#7d96ff);outline:none}
.est input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #3552d0,0 4px 10px rgba(6,18,52,.3);cursor:pointer}
.est input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #3552d0;cursor:pointer}
.est-out{border-radius:20px;padding:22px 24px;background:linear-gradient(165deg,#13266a,#061234 70%);color:#eaf0ff;display:grid;gap:10px}
.est-out > small{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.12em;color:#5eead4}
.eo-plan{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.eo-plan b{font-size:26px;font-weight:550;letter-spacing:-.02em}
.eo-plan span{font-size:13px;color:#a2aecb}
.eo-pr span{font-size:44px;font-weight:500;letter-spacing:-.04em;color:#5eead4}
.eo-pr small{font-size:15px;color:#a2aecb}
.eo-bars{display:grid;gap:8px;margin-top:4px}
.eo-bars div{display:grid;grid-template-columns:170px 1fr 80px;gap:10px;align-items:center;font-size:12px;color:#a2aecb}
.eo-bars i{display:block;height:8px;border-radius:8px;background:linear-gradient(90deg,#5eead4,#7d96ff);transition:width .5s cubic-bezier(.3,1,.4,1)}
.eo-bars .h i{background:rgba(242,163,178,.6)}
.eo-bars em{font-style:normal;font-family:var(--mono);font-size:12px;color:#fff;text-align:right}
.eo-note{margin:2px 0 4px;font-size:14px;color:#fff}
.est-out .btn{justify-self:start}
.eo-fine{margin:0;font-size:11px;color:#7480a6}
#start .addons{margin-top:28px}
@media (max-width:980px){.journey{grid-template-columns:1fr}.journey li::after{display:none}.credits,.est{grid-template-columns:1fr}.incl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.eo-bars div{grid-template-columns:1fr 70px}.eo-bars span{grid-column:1/-1}.billtog button{padding:8px 11px;font-size:12px}.cr-r{grid-template-columns:auto 1fr}.cr-r em{grid-column:2}.allinc b + b{margin-left:0}}
.billtog i{display:none}
.billtog button.on{background:#061234;color:#fff}
.day .tier .btn-line{background:transparent;color:#061234;border:0;box-shadow:inset 0 0 0 1.5px rgba(6,18,52,.8)}
.day .tier .btn-line:hover{background:#061234;color:#fff}
@media (max-width:400px){.billtog{width:100%;grid-template-columns:1fr 1fr}.billtog button{padding:8px 6px;white-space:normal;line-height:1.2}.billtog button em{display:block;margin:2px auto 0;width:max-content}}
/* v27: benchmark block */
.bench{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);margin-top:clamp(40px,5vw,72px);align-items:start}
.bn-l h3,.bn-l .h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;font-weight:550;margin:10px 0 8px}
.bn-l p{color:var(--muted);font-size:15px;margin:0}
.bn-t{display:grid;gap:10px;padding:20px 22px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.bn-r{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-template-areas:"s e" "b b" "m m";gap:4px 12px;align-items:center}
.bn-r span{grid-area:s;font-size:14px;font-weight:500}
.bn-r em{grid-area:e;font-style:normal;font-size:16px;font-weight:600;text-align:right;letter-spacing:-.01em}
.bn-r i{grid-area:b;display:block;height:8px;border-radius:8px;background:linear-gradient(90deg,rgba(6,18,52,.08),rgba(6,18,52,.08)) no-repeat;position:relative;overflow:hidden}
.bn-r i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:8px;background:#c4cbe0}
.bn-r small{grid-area:m;font-size:12px;color:var(--faint)}
.bn-r.us i::after{background:linear-gradient(90deg,#0f766e,#3552d0)}
.bn-r.us span,.bn-r.us em{color:#3552d0}
.bn-r + .bn-r{padding-top:10px;border-top:1px solid var(--line)}
.bn-src{margin:4px 0 0;font-size:11px;color:var(--faint)}
@media (max-width:980px){.bench{grid-template-columns:1fr}}
.bn-l h3,.bn-l .h3{line-height:1.15}
/* ===== v28: rhythm & depth pass ===== */
:root{--e-light:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(6,18,52,.07),0 1px 2px rgba(6,18,52,.05),0 14px 34px -20px rgba(6,18,52,.28);
  --e-light-hi:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(53,82,208,.22),0 2px 4px rgba(6,18,52,.05),0 24px 48px -24px rgba(53,82,208,.35);
  --e-dark:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(159,178,244,.16),0 34px 70px -38px rgba(0,0,0,.85)}
/* tighter vertical rhythm */
.sec{padding-block:clamp(56px,6vw,88px)}
.day .sec{padding-block:clamp(52px,5.5vw,80px)}
.day .sec + .sec{padding-top:0}
.head{margin-bottom:clamp(26px,3vw,44px);gap:16px}
.pagehead{padding-block:clamp(44px,5.5vw,80px) clamp(8px,1.5vw,18px)}
body.sub-page .sec.first,body.sub-page .day:has(.sec.first) .sec.first{padding-top:clamp(40px,4.5vw,64px)}
.closing{padding-block:clamp(32px,4vw,56px) clamp(64px,7vw,96px)}
.horizon{height:clamp(90px,10vw,150px)}
.day + .horizon,.day + section + .horizon{margin-top:clamp(16px,2vw,32px)}
.stages{margin-top:clamp(28px,3vw,44px)}
.livefeed{margin-top:clamp(40px,4vw,56px)}
.sdeep{margin-top:clamp(36px,4vw,56px);gap:clamp(32px,4vw,56px)}
.credits,.est,.bench{margin-top:clamp(32px,4vw,52px)}
@media (max-width:640px){.sec{padding-block:44px}.day .sec{padding-block:40px}.head{margin-bottom:22px}.closing{padding-bottom:56px}}
/* light sheet texture: faint dot grid fading out, for depth */
.day::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background-image:radial-gradient(rgba(6,18,52,.07) 1px,transparent 1.2px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 340px);mask-image:linear-gradient(180deg,#000,transparent 340px)}
.day{box-shadow:0 0 0 1px rgba(255,255,255,.6),inset 0 1px 0 #fff,0 -40px 120px -50px rgba(125,150,255,.55),0 40px 120px -50px rgba(125,150,255,.35)}
/* unified elevation on light cards */
.day .tier:not(.rec),.journey li,.cr-r,.bn-t,.vx-o,.allinc,.est,.lcard,.mbrief,.cstep .art,.signoff{box-shadow:var(--e-light)}
.day .tier:not(.rec):hover,.cr-r:hover,.vx-o:hover{box-shadow:var(--e-light-hi)}
.day .tier:not(.rec){transition:box-shadow .25s,transform .25s}
.day .tier:not(.rec):hover{transform:translateY(-2px)}
.vx-o.on{box-shadow:inset 0 0 0 1.5px #3552d0,var(--e-light-hi)}
/* unified elevation on dark cards */
.dash,.wtable,.kpi2,.srcbox,.chartcard,.qcard,.ttable,.whynow,.scta,.pcol.out .ogrp .pl,.lb-feed,.bkform,.vx-card,.rpanel,.memo,.hook,.tier.rec,.est-out{box-shadow:var(--e-dark)}
/* section heads: eyebrow line in accent, tighter heading */
.h2{text-wrap:balance}
.lede{text-wrap:pretty}
/* closing trust row */
.trustrow{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:1080px;text-align:left}
.trustrow li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:linear-gradient(180deg,rgba(16,32,84,.55),rgba(6,15,42,.55));box-shadow:var(--e-dark)}
.trustrow li > span{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;color:#5eead4;background:rgba(94,234,212,.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,.28)}
.trustrow li > span .ic{width:16px;height:16px}
.trustrow b{display:block;font-size:14px;font-weight:550;color:#fff}
.trustrow small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}
@media (max-width:980px){.trustrow{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.trustrow{grid-template-columns:1fr}}
/* ===== v29: deep client cases ===== */
#cases{padding-top:clamp(36px,4vw,56px)}
.case-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:clamp(36px,4vw,56px)}
.case-nav a{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:var(--e-light);border-top:3px solid var(--ch);transition:box-shadow .25s,transform .25s;color:var(--fg)}
.case-nav a:hover{box-shadow:var(--e-light-hi);transform:translateY(-2px)}
.case-nav small{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.12em;color:var(--faint)}
.case-nav b{font-size:15px;font-weight:600}
.case-nav span{font-size:13.5px;color:var(--muted);line-height:1.4}
.case{position:relative;padding-top:clamp(36px,4vw,56px);margin-top:clamp(36px,4vw,56px);border-top:1px solid var(--line);display:grid;gap:clamp(22px,2.6vw,34px);scroll-margin-top:84px}
.case:first-child{border-top:0;margin-top:0;padding-top:0}
.c-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:14px clamp(24px,4vw,56px);align-items:end}
.c-id{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.c-no{font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding:5px 10px;border-radius:7px;background:#061234;color:#fff}
.c-tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#061234;padding:5px 10px;border-radius:7px;background:color-mix(in srgb,var(--ch) 30%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ch) 60%,transparent)}
.c-anon{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--faint)}
.c-blurname{font-style:normal;filter:blur(4px);user-select:none;color:var(--fg);font-weight:600}
.c-q{font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.035em;font-weight:550;margin:0;text-wrap:balance}
.c-q::before{content:"“";color:var(--ch);filter:brightness(.8)}.c-q::after{content:"”";color:var(--ch);filter:brightness(.8)}
.c-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0}
.c-meta div{padding-left:12px;box-shadow:inset 2px 0 0 color-mix(in srgb,var(--ch) 70%,#061234)}
.c-meta dt{font-family:var(--mono);font-size:var(--fs-min,9.5px);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.c-meta dd{margin:2px 0 0;font-size:13.5px;color:var(--fg);line-height:1.35}
.c-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--e-light)}
.c-stats div{padding:16px 18px;display:grid;gap:4px;position:relative}
.c-stats div + div{box-shadow:inset 1px 0 0 var(--line)}
.c-stats div::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient(90deg,var(--ch),transparent)}
.c-stats b{font-size:clamp(28px,2.8vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1}
.c-stats span{font-size:12.5px;color:var(--muted);line-height:1.35}
/* viewer */
.c-viewer{display:grid;grid-template-columns:minmax(0,8.4fr) minmax(0,3.6fr);gap:16px;align-items:stretch}
.cv-frame{border-radius:20px;overflow:hidden;background:#0b1430;box-shadow:0 0 0 1px rgba(6,18,52,.2),0 50px 90px -50px rgba(6,18,52,.75),0 18px 40px -30px color-mix(in srgb,var(--ch) 80%,transparent);display:flex;flex-direction:column}
.cv-chrome{display:flex;align-items:center;gap:14px;padding:10px 14px;background:linear-gradient(180deg,#14214d,#0c1638);border-bottom:1px solid rgba(159,178,244,.14);font-family:var(--mono);font-size:11px;color:#8f9cc0}
.cv-chrome .dots{display:flex;gap:6px}.cv-chrome .dots i{width:9px;height:9px;border-radius:50%;background:#2a3863}
.cv-chrome .dots i:first-child{background:#f2738a}.cv-chrome .dots i:nth-child(2){background:#e5b43b}.cv-chrome .dots i:nth-child(3){background:#5eead4}
.cv-url{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 10px;border-radius:7px;background:rgba(3,9,30,.55)}
.cv-url b{color:#dfe6ff;font-weight:500}.cv-url .c-blurname{color:#dfe6ff}
.cv-live{display:inline-flex;align-items:center;gap:6px;color:#5eead4;white-space:nowrap}
.cv-stage{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0b1430}
.cv-frame.report .cv-stage{aspect-ratio:16/9;background:#e9edf5}
.cv-shot{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
.cv-shot.on{opacity:1;pointer-events:auto}
.cv-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transform-origin:30% 20%}
.cv-shot.on img{animation:kb 14s ease-in-out both}
@keyframes kb{0%{transform:scale(1.0) translate(0,0)}100%{transform:scale(1.07) translate(-1.5%,-1%)}}
.cv-frame.report .cv-shot img{object-fit:contain}
.cv-frame.report .cv-shot.on img{animation-name:kb2}
@keyframes kb2{0%{transform:scale(1)}100%{transform:scale(1.035)}}
.hs{position:absolute;transform:translate(-50%,-50%);z-index:2;opacity:0;display:flex;align-items:center;gap:8px}
.cv-shot.on .hs{animation:hsin .5s var(--d) cubic-bezier(.2,1.4,.4,1) both}
@keyframes hsin{from{opacity:0;transform:translate(-50%,-40%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.hs i{width:16px;height:16px;border-radius:50%;background:var(--ch);box-shadow:0 0 0 4px rgba(255,255,255,.85),0 4px 14px rgba(6,18,52,.4);position:relative;flex:none}
.hs i::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--ch);animation:hsping 2s ease-out infinite}
@keyframes hsping{0%{opacity:.9;transform:scale(.6)}100%{opacity:0;transform:scale(2)}}
.hs em{font-style:normal;font-size:12px;font-weight:600;color:#fff;background:rgba(6,18,52,.88);padding:5px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 20px -8px rgba(0,0,0,.6),inset 0 0 0 1px rgba(159,178,244,.25)}
.cv-scan{position:absolute;left:0;right:0;top:-30%;height:30%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ch) 14%,transparent) 80%,color-mix(in srgb,var(--ch) 40%,transparent));pointer-events:none;animation:cvscan 5.5s linear infinite;mix-blend-mode:screen;z-index:1}
@keyframes cvscan{to{top:110%}}
.cv-stamp{position:absolute;right:12px;bottom:12px;z-index:3;font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(139,30,63,.92);padding:5px 9px;border-radius:6px}
.cv-bar{height:3px;background:rgba(159,178,244,.12)}
.cv-bar i{display:block;height:100%;width:100%;background:var(--ch);transform-origin:left;transform:scaleX(0);animation:cvbar 7s linear forwards}
@keyframes cvbar{to{transform:scaleX(1)}}
.cv-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.cv-cap{padding:18px;border-radius:18px;background:#061234;color:#eaf0ff;box-shadow:var(--e-dark);min-height:150px}
.cv-cap.in{animation:fin .45s var(--ease)}
.cv-cap small{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.1em;color:var(--ch)}
.cv-cap h4,.cv-cap .h4{font-size:18px;font-weight:550;letter-spacing:-.015em;margin:6px 0 6px;color:#fff}
.cv-cap p{margin:0;font-size:13.5px;line-height:1.5;color:#b9c4e2}
.cv-thumbs{display:grid;gap:6px;flex:1;align-content:start;max-height:430px;overflow:auto;scrollbar-width:thin}
.cv-th{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;text-align:left;padding:6px;border:0;border-radius:12px;background:#fff;box-shadow:var(--e-light);font:inherit;font-size:12.5px;color:var(--fg);cursor:pointer;transition:box-shadow .2s}
.cv-th img{width:64px;height:40px;object-fit:cover;object-position:top;border-radius:7px;filter:saturate(.7);opacity:.75;transition:all .2s}
.cv-th.on{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ch) 80%,#061234),var(--e-light-hi)}
.cv-th.on img,.cv-th:hover img{filter:none;opacity:1}
.cv-ctl{display:flex;gap:6px}
.cv-ctl button{height:36px;border:0;border-radius:10px;background:#fff;box-shadow:var(--e-light);font:inherit;font-size:12.5px;font-weight:500;color:var(--fg);cursor:pointer;display:grid;place-items:center;padding:0 12px}
.cv-ctl .cv-play{flex:1}
.cv-ctl .ic{width:15px;height:15px}.cv-prev .ic{transform:rotate(180deg)}
/* story */
.c-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,4vw,56px)}
.c-story small,.c-finds > small,.c-flow > small,.c-out small{display:block;font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.1em;text-transform:uppercase;color:var(--peri);margin-bottom:10px}
.c-story p{margin:0;font-size:17px;line-height:1.65;color:var(--fg)}
.c-story ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.c-story li{position:relative;padding-left:28px;font-size:15px;line-height:1.55;color:var(--muted)}
.c-story li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:5px;background:color-mix(in srgb,var(--ch) 30%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ch) 70%,transparent)}
.c-story li::after{content:"";position:absolute;left:5px;top:9px;width:6px;height:4px;border:solid #061234;border-width:0 0 1.6px 1.6px;transform:rotate(-45deg)}
.c-finds > div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cf{padding:20px;border-radius:18px;background:linear-gradient(165deg,#10215c,#061234 70%);color:#eaf0ff;box-shadow:var(--e-dark);display:grid;gap:4px;align-content:start;position:relative;overflow:hidden}
.cf::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ch) 35%,transparent),transparent)}
.cf b{font-size:clamp(30px,3vw,40px);font-weight:500;letter-spacing:-.04em;color:var(--ch);line-height:1}
.cf em{font-style:normal;font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.06em;text-transform:uppercase;color:#a2aecb}
.cf p{margin:8px 0 0;font-size:14px;line-height:1.5;color:#dbe3f6}
.c-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.c-flow ol::before{content:"";position:absolute;left:8px;right:8px;top:8px;height:2px;background:linear-gradient(90deg,var(--ch),color-mix(in srgb,var(--ch) 20%,transparent))}
.c-flow li{position:relative;padding:28px 16px 0 0;display:grid;gap:3px}
.c-flow li::before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px var(--ch),0 4px 10px -4px rgba(6,18,52,.4)}
.c-flow b{font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500}
.c-flow strong{font-size:16px;font-weight:600}
.c-flow span{font-size:13.5px;color:var(--muted);line-height:1.45}
.c-out{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 22px;border-radius:20px;background:#fff;box-shadow:var(--e-light);border-left:4px solid var(--ch)}
.co-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#061234;background:color-mix(in srgb,var(--ch) 35%,#fff)}
.co-ic .ic{width:20px;height:20px}
.c-out p{margin:0;font-size:16px;line-height:1.55;color:var(--fg)}
.c-out small{margin-bottom:4px}
.c-out .btn-light{background:#061234;color:#fff}
.case-note{display:flex;align-items:center;gap:8px;margin:clamp(32px,4vw,48px) 0 0;font-size:13px;color:var(--faint)}
.case-note .ic{width:15px;height:15px;color:var(--peri)}
@media (max-width:1080px){.c-viewer{grid-template-columns:1fr}.cv-thumbs{grid-auto-flow:column;grid-auto-columns:200px;max-height:none;overflow-x:auto;padding-bottom:4px}.cv-cap{min-height:0}}
@media (max-width:900px){.case-nav{grid-template-columns:1fr}.c-head{grid-template-columns:1fr}.c-stats{grid-template-columns:1fr 1fr}.c-stats div:nth-child(3){box-shadow:inset 0 1px 0 var(--line)}.c-stats div:nth-child(4){box-shadow:inset 1px 0 0 var(--line),inset 0 1px 0 var(--line)}.c-story{grid-template-columns:1fr}.c-finds > div{grid-template-columns:1fr}.c-flow ol{grid-template-columns:1fr 1fr;row-gap:20px}.c-flow ol::before{display:none}.c-out{grid-template-columns:auto 1fr}.c-out .btn{grid-column:1/-1;justify-self:start}}
@media (max-width:620px){.c-meta{grid-template-columns:1fr}.hs em{display:none}.cv-chrome .dots{display:none}.cv-live{display:none}.c-story p{font-size:16px}.cv-thumbs{grid-auto-columns:170px}}
@media (prefers-reduced-motion:reduce){.cv-shot.on img,.cv-scan,.hs i::after{animation:none}}
.c-viewer{align-items:start}
.cv-thumbs{max-height:340px}
@media (max-width:1080px){.cv-thumbs{max-height:none}}
/* ===== v30: sectors mega menu ===== */
@keyframes mpb{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes mpr{0%{transform:scale(.5);opacity:.5}100%{transform:scale(1.8);opacity:0}}
/* ===== v31: proof bar + proof cards ===== */
.proofbar{position:relative;z-index:2;border-top:1px solid rgba(159,178,244,.12);border-bottom:1px solid rgba(159,178,244,.08);background:linear-gradient(180deg,rgba(6,15,42,.6),rgba(6,15,42,.2))}
.pb-in{display:flex;align-items:center;gap:18px 36px;flex-wrap:wrap;padding-block:18px}
.pb-l{display:grid;gap:1px}
.pb-l b{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em}
.pb-l span{font-size:13px;color:var(--muted)}
.pb-who{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;flex:1;justify-content:flex-end}
.pb-who li{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#cfd8f2;padding:7px 12px;border-radius:999px;background:rgba(159,178,244,.06);box-shadow:inset 0 0 0 1px rgba(159,178,244,.16)}
.pb-who .ic{width:14px;height:14px;color:var(--peri)}
@media (max-width:900px){.pb-who{justify-content:flex-start}.pb-in{gap:12px}}
@media (max-width:520px){.pb-who li{font-size:12px;padding:6px 10px}}
.proofgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pcard{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--e-light);color:var(--fg);transition:box-shadow .3s,transform .3s}
.pcard:hover{box-shadow:var(--e-light-hi);transform:translateY(-3px)}
.pc-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0b1430}
.pc-img img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform 6s ease}
.pcard:hover .pc-img img{transform:scale(1.08) translate(-2%,-1%)}
.pc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,18,52,.55));pointer-events:none}
.pc-badge{position:absolute;left:12px;top:12px;z-index:2;font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(6,18,52,.85);padding:5px 9px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(159,178,244,.25)}
.pc-scan{position:absolute;left:0;right:0;top:-40%;height:40%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ch) 22%,transparent));animation:cvscan 6s linear infinite;z-index:1;mix-blend-mode:screen}
.pc-body{display:flex;flex-direction:column;gap:12px;padding:20px 20px 18px;flex:1;border-top:3px solid var(--ch)}
.pc-tag{font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.1em;color:var(--faint)}
.pc-body h3,.pc-body .h3{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.02em;font-weight:550;text-wrap:balance}
.pc-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pc-stats b{display:block;font-size:24px;font-weight:500;letter-spacing:-.03em}
.pc-stats span{font-size:12px;color:var(--muted);line-height:1.3}
.pc-find{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}
.pc-find b{color:var(--fg);font-weight:600}
.pc-go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#3552d0}
.pc-go .ic{width:15px;height:15px;transition:transform .25s}
.pcard:hover .pc-go .ic{transform:translateX(4px)}
@media (max-width:980px){.proofgrid{grid-template-columns:1fr}.pcard{flex-direction:row}.pc-img{width:42%;aspect-ratio:auto;min-height:220px}.pc-body{border-top:0;border-left:3px solid var(--ch)}}
@media (max-width:620px){.pcard{flex-direction:column}.pc-img{width:auto;aspect-ratio:16/10;min-height:0}.pc-body{border-left:0;border-top:3px solid var(--ch)}}
.pc-stats span{display:block;line-height:1.35;margin-top:2px}
@media (max-width:900px){.pb-in{flex-direction:column;align-items:flex-start}.pb-who{flex-wrap:nowrap;overflow-x:auto;width:100%;justify-content:flex-start;padding-bottom:4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}.pb-who li{white-space:nowrap;flex:none}}
/* ===== v32: lens wheel — dark brand instrument ===== */
.sun{filter:drop-shadow(0 40px 60px rgba(6,18,52,.35))}
.sun .plate{fill:url(#plateg)}
.sun .plate-rim{stroke:rgba(159,178,244,.35)}
.sun .tick{stroke:rgba(159,178,244,.28)}
.sl path{fill:#13245e;fill-opacity:1;stroke:#081234;stroke-width:3;transition:fill .35s,filter .35s}
.sl text{fill:#b9c4e2;font-weight:500;transition:fill .3s}
.sl:hover path{fill:#1b3080}
.sl:hover text{fill:#fff}
.sl.on path{fill:var(--lc);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--lc) 60%,transparent))}
.sl.on text{fill:#061234;font-weight:650}
.ss path{fill:#0f1d4d;fill-opacity:1;stroke:#081234;stroke-width:3;transition:fill .3s}
.ss.on path{fill:var(--lc);fill-opacity:.45}
.ss.hov path,.ss:hover path{fill:var(--lc);fill-opacity:.9}
.sun .hubc{fill:url(#hubg2);stroke:rgba(159,178,244,.3);stroke-width:1.5}
.sun .hubt{fill:#fff}
.sun .hubs{fill:#a2aecb}
.sun .hubk{fill:#5eead4}
#wheel .sl.on path{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--lc) 55%,transparent))}
.lview{--lcd:color-mix(in srgb,var(--lc) 45%,#061234)}
.lc-head{background:linear-gradient(110deg,color-mix(in srgb,var(--lc) 22%,#fff),#fff 75%)}
.sl:not(.on) path{fill:color-mix(in srgb,var(--lc) 12%,#13245e)}
.sl:not(.on):hover path{fill:color-mix(in srgb,var(--lc) 26%,#1b3080)}
.ss:not(.on):not(.hov):not(:hover) path{fill:color-mix(in srgb,var(--lc) 10%,#0f1d4d)}
/* ===== v33: wheel depth + motion ===== */
.wheel.sun{isolation:isolate}
.wheel.sun::before{content:"";position:absolute;inset:-8%;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,rgba(91,120,236,.30),rgba(94,234,212,.10) 55%,transparent 72%);filter:blur(10px);animation:whalo 6s ease-in-out infinite}
@keyframes whalo{50%{transform:scale(1.04);opacity:.8}}
.sun{filter:drop-shadow(0 50px 70px rgba(6,18,52,.45)) drop-shadow(0 0 1px rgba(159,178,244,.4))}
.sl path,.ss path{stroke:#060f2e;stroke-width:3.5}
.sl.on path{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--lc) 70%,transparent));animation:wbreath 3s ease-in-out infinite}
@keyframes wbreath{50%{filter:drop-shadow(0 0 34px color-mix(in srgb,var(--lc) 85%,transparent)) brightness(1.08)}}
#wheel .sl.on path{animation:wbreath 3s ease-in-out infinite}
.sl text{paint-order:stroke;stroke:rgba(6,15,46,.0)}
.sl.on text{fill:#061234}
.wfx-sweep{transform-origin:280px 280px;transform-box:view-box;animation:spin 7s linear infinite;mix-blend-mode:screen;pointer-events:none}
.wfx-parts{pointer-events:none}
.wfx-hub{pointer-events:none}
.wfx-r1{transform-origin:280px 280px;transform-box:view-box;animation:spin 24s linear infinite}
.wfx-r2{transform-origin:280px 280px;transform-box:view-box;animation:spin 16s linear infinite reverse}
.wfx-pulse{transform-origin:280px 280px;transform-box:view-box;opacity:0}
.wfx-pulse.go{animation:wpulse .9s ease-out}
@keyframes wpulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.18)}}
.sun .hubc{filter:drop-shadow(0 0 30px rgba(94,234,212,.18))}
@media (prefers-reduced-motion:reduce){.wfx-sweep,.wfx-r1,.wfx-r2,.wheel.sun::before,#wheel .sl.on path{animation:none}}
/* ===== v34: porcelain wheel — light, luminous, deep ===== */
.wheel.sun::before{inset:-12%;background:radial-gradient(closest-side,rgba(124,92,255,.22),rgba(43,159,230,.14) 45%,rgba(20,184,166,.08) 62%,transparent 74%);filter:blur(16px)}
.sun{filter:drop-shadow(0 40px 60px rgba(53,82,208,.22)) drop-shadow(0 10px 18px rgba(6,18,52,.08))}
.sun .plate{fill:url(#plateL)}
.sun .plate-rim{stroke:rgba(6,18,52,.08)}
.sun .tick{stroke:rgba(53,82,208,.28)}
.sl path,.ss path{stroke:#ffffff;stroke-width:4}
.sl:not(.on) path{filter:url(#wsoft)}
.sl text{fill:#3a4670;font-weight:500}
.sl:hover text{fill:#061234}
.sl:not(.on):hover path{filter:url(#wsoft) brightness(.97)}
.sl.on text{fill:#ffffff;font-weight:650;stroke:none}
@keyframes wbreath{50%{filter:drop-shadow(0 0 30px color-mix(in srgb,var(--lc) 75%,transparent)) brightness(1.06)}}
.sl.on path,#wheel .sl.on path{filter:drop-shadow(0 14px 22px color-mix(in srgb,var(--lc) 55%,transparent)) drop-shadow(0 0 18px color-mix(in srgb,var(--lc) 45%,transparent))}
.wfx-sweep{mix-blend-mode:multiply}
.sun .hubc{fill:#ffffff;stroke:rgba(6,18,52,.06);stroke-width:1;filter:drop-shadow(0 18px 30px rgba(53,82,208,.25)) drop-shadow(0 0 0 #fff)}
.sun .hubt{fill:#061234}
.sun .hubs{fill:#5a6584}
.sun .hubk{fill:var(--hk,#4361d8)}
.lview{--lcd:color-mix(in srgb,var(--lc) 80%,#061234)}
.lc-head{background:linear-gradient(110deg,color-mix(in srgb,var(--lc) 16%,#fff),#fff 70%)}
.lc-ic{background:linear-gradient(160deg,color-mix(in srgb,var(--lc) 80%,#fff),var(--lc));box-shadow:0 12px 26px -10px var(--lc),inset 0 1px 0 rgba(255,255,255,.4)}
.lcard .sublens i{color:var(--lc);background:color-mix(in srgb,var(--lc) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lc) 35%,transparent)}
.lcard .sublens.hov{box-shadow:inset 0 0 0 1.5px var(--lc),0 12px 26px -14px var(--lc)}
/* ===== v35: SaaS→service clarity, lead capture ===== */
.proofbar{display:none}
/* what we do strip */
.whatwe{position:relative;z-index:2;border-top:1px solid rgba(159,178,244,.12);background:linear-gradient(180deg,rgba(6,15,42,.75),rgba(6,15,42,.35))}
.ww-in{display:grid;grid-template-columns:minmax(0,3.6fr) minmax(0,8.4fr);gap:24px 40px;align-items:center;padding-block:22px}
.ww-lead small{display:block;font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.12em;text-transform:uppercase;color:#5eead4;margin-bottom:6px}
.ww-lead b{font-size:17px;font-weight:550;line-height:1.35;color:#fff;letter-spacing:-.01em}
.ww-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:w}
.ww-steps li{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(16,32,84,.6),rgba(6,15,42,.6));box-shadow:var(--e-dark)}
.ww-steps li:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;width:8px;height:8px;border:solid rgba(94,234,212,.7);border-width:1.6px 1.6px 0 0;transform:translateY(-50%) rotate(45deg);z-index:2}
.ww-steps li > span{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;color:#5eead4;background:rgba(94,234,212,.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,.3)}
.ww-steps .ic{width:16px;height:16px}
.ww-steps b{display:block;font-size:14px;font-weight:550;color:#fff;line-height:1.3}
.ww-steps small{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.4}
@media (max-width:1080px){.ww-in{grid-template-columns:1fr}}
@media (max-width:720px){.ww-steps{grid-template-columns:1fr}.ww-steps li::after{display:none}}
/* model comparison */
#model{padding-bottom:clamp(24px,3vw,40px)}
.mtable{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;align-items:stretch;max-width:1080px;margin:0 auto}
.mt-col{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(16,32,84,.45),rgba(6,15,42,.55));box-shadow:var(--e-dark)}
.mt-col.us{background:linear-gradient(170deg,#18307f,#0a1544 70%);box-shadow:inset 0 0 0 1.5px rgba(94,234,212,.5),0 40px 80px -40px rgba(94,234,212,.45),var(--e-dark);transform:translateY(-8px)}
.mt-badge{position:absolute;top:-11px;left:22px;font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.1em;text-transform:uppercase;color:#061234;background:#5eead4;padding:4px 10px;border-radius:999px}
.mt-h{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}
.mt-h > span{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#c9d5ff;background:rgba(125,150,255,.14);box-shadow:inset 0 0 0 1px rgba(159,178,244,.25)}
.mt-col.us .mt-h > span{color:#061234;background:#5eead4}
.mt-h .ic{width:18px;height:18px}
.mt-h b{font-size:17px;font-weight:600;color:#fff}
.mt-h small{font-size:12.5px;color:var(--muted)}
.mt-col ul{list-style:none;margin:0;padding:14px 0 0;display:grid;gap:10px;border-top:1px solid rgba(159,178,244,.12)}
.mt-col li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#cfd8f2;line-height:1.4}
.mt-col li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:10px}
.mt-col li.yes::before{background-color:rgba(94,234,212,.16);box-shadow:inset 0 0 0 1px rgba(94,234,212,.5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-5' fill='none' stroke='%235eead4' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.mt-col li.no::before{background-color:rgba(242,115,138,.12);box-shadow:inset 0 0 0 1px rgba(242,115,138,.4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' fill='none' stroke='%23f2738a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.mt-col li.mid::before{background-color:rgba(229,180,59,.12);box-shadow:inset 0 0 0 1px rgba(229,180,59,.45);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' fill='none' stroke='%23e5b43b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.mt-col.us li{color:#fff}
.mt-f{margin:auto 0 0;padding-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.mt-col.us .mt-f{color:#5eead4}
@media (max-width:900px){.mtable{grid-template-columns:1fr}.mt-col.us{transform:none;order:-1}}
/* snapshot */
.snap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(26px,3.6vw,48px);border-radius:28px;background:radial-gradient(700px 300px at 0 0,rgba(94,234,212,.16),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(124,92,255,.22),transparent 60%),linear-gradient(165deg,#13266a,#061234 70%);box-shadow:var(--e-dark),0 60px 120px -60px rgba(6,18,52,.8);color:#eaf0ff}
.snap .h2{color:#fff;margin:12px 0 14px}
.snap .lede{color:#b9c4e2}
.sn-pts{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.sn-pts li{display:flex;gap:10px;align-items:center;font-size:14px;color:#dfe6ff}
.sn-pts .ic{width:16px;height:16px;color:#5eead4}
.snform{display:grid;gap:14px;padding:22px;border-radius:20px;background:rgba(3,9,30,.5);box-shadow:inset 0 0 0 1px rgba(159,178,244,.2)}
.sn-step{display:grid;gap:14px}
.snform label{display:grid;gap:6px;font-size:12.5px;font-weight:500;color:#a2aecb}
.snform input,.snform select{font:inherit;font-size:15px;color:#fff;background:rgba(3,9,30,.7);border:1px solid rgba(159,178,244,.25);border-radius:12px;padding:12px 14px}
.snform select option{background:#061234}
.snform input:focus,.snform select:focus{outline:none;border-color:#5eead4;box-shadow:0 0 0 3px rgba(94,234,212,.15)}
.snform .btn{justify-self:start;display:inline-flex;align-items:center;gap:8px}
.snform .btn .ic{width:16px;height:16px}
.sn-prev{border-radius:14px;overflow:hidden;background:rgba(6,15,42,.8);box-shadow:inset 0 0 0 1px rgba(94,234,212,.3)}
.sp-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(159,178,244,.14)}
.sp-h b{color:#fff;font-size:15px}
.sp-h em{font-style:normal;margin-left:auto;font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.06em;text-transform:uppercase;color:#a2aecb}
.sp-scan{display:grid;grid-template-columns:1fr 1fr;gap:0}
.sp-row{display:grid;grid-template-columns:8px 1fr auto;grid-template-areas:"i b e" "i s s";gap:0 10px;align-items:center;padding:9px 14px;border-bottom:1px solid rgba(159,178,244,.08);opacity:0;animation:sprow .45s ease forwards}
.sp-row:nth-child(odd){border-right:1px solid rgba(159,178,244,.08)}
.sp-row i{grid-area:i;width:7px;height:7px;border-radius:50%;background:#5eead4;box-shadow:0 0 8px #5eead4}
.sp-row b{grid-area:b;font-size:12.5px;font-weight:550;color:#fff}
.sp-row span{grid-area:s;font-size:11px;color:#8f9cc0}
.sp-row em{grid-area:e;font-style:normal;font-family:var(--mono);font-size:var(--fs-min,9px);color:#5eead4;text-transform:uppercase;letter-spacing:.06em}
@keyframes sprow{from{opacity:0;transform:translateY(4px);background:rgba(94,234,212,.12)}to{opacity:1;transform:none;background:transparent}}
.sn-fine{margin:0;font-size:12px;color:#7480a6}
.sn-msg{margin:0;font-size:13.5px;min-height:0}.sn-msg.no{color:#f2a3b2}
.sn-done{justify-items:start;text-align:left;padding:10px 0}
.sd-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#061234;background:#5eead4}
.sd-ic .ic{width:22px;height:22px}
.sn-done b{font-size:20px;color:#fff}
.sn-done p{margin:0;font-size:14.5px;color:#b9c4e2;line-height:1.5}
.sn-done a{color:#5eead4;text-decoration:underline}
@media (max-width:900px){.snap{grid-template-columns:1fr}}
@media (max-width:520px){.sp-scan{grid-template-columns:1fr}.sp-row:nth-child(odd){border-right:0}.snform{padding:16px}}
/* sticky CTA */
.snap > *{min-width:0}@media (max-width:420px){.snap{padding:22px 16px;border-radius:22px}.snap .h2{font-size:30px}}
.snform,.sn-step,.sn-r{min-width:0}.snform input,.snform select{width:100%;min-width:0;box-sizing:border-box}
/* v36: smooth page swaps */
::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
::view-transition-old(root){animation-name:vtout}
::view-transition-new(root){animation-name:vtin}
@keyframes vtout{to{opacity:0;transform:translateY(-6px)}}
@keyframes vtin{from{opacity:0;transform:translateY(8px)}}
::view-transition-group(nav){animation:none}
/* ===== v37: model depth + 100+ coverage ===== */
#model .mtable{perspective:1200px}
.mt-col{transition:transform .4s var(--ease),box-shadow .4s}
.mt-col:not(.us){opacity:.92}
.mt-col.us{transform:translateY(-10px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;overflow:hidden;
  background:radial-gradient(420px 260px at var(--mx,50%) var(--my,0%),rgba(94,234,212,.16),transparent 60%),linear-gradient(170deg,#1b3590,#0a1544 72%);
  box-shadow:inset 0 0 0 1.5px rgba(94,234,212,.55),inset 0 1px 0 rgba(255,255,255,.18),0 50px 90px -40px rgba(94,234,212,.5),0 30px 60px -30px rgba(0,0,0,.8)}
.mt-col.us::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang,0deg),transparent 0 70%,#5eead4 82%,#7d96ff 90%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:mtspin 6s linear infinite;pointer-events:none}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes mtspin{to{--ang:360deg}}
.mt-badge{z-index:2;top:10px;left:auto;right:16px}
.mt-cov{display:grid;gap:8px;padding:14px;border-radius:14px;background:rgba(3,9,30,.45);box-shadow:inset 0 0 0 1px rgba(159,178,244,.12)}
.mt-cov.us{background:rgba(3,9,30,.55);box-shadow:inset 0 0 0 1px rgba(94,234,212,.25)}
.cv-h{display:flex;align-items:baseline;gap:8px}
.cv-h span{font-family:var(--mono);font-size:var(--fs-min,9.5px);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-right:auto}
.cv-h b{font-size:24px;font-weight:500;letter-spacing:-.03em;color:#cfd8f2;line-height:1}
.mt-cov.us .cv-h b{font-size:34px;color:#5eead4;text-shadow:0 0 24px rgba(94,234,212,.5)}
.cv-h em{font-style:normal;font-size:12px;color:var(--muted)}
.mt-cov.us .cv-h em{color:#dfe6ff}
.cov-bar{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;height:8px}
.cov-bar i{border-radius:3px;background:rgba(159,178,244,.1);position:relative;overflow:hidden}
.cov-bar i.on::after{content:"";position:absolute;inset:0;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--d) ease}
#model.lit .cov-bar i.on::after{transform:none}
.mt-cov.us .cov-bar i.on::after{box-shadow:0 0 10px var(--c)}
.mt-cov small{font-size:12px;color:var(--faint)}
.cv-stream{position:relative;overflow:hidden;height:26px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.cs-track{display:flex;gap:6px;width:max-content;animation:csmove 60s linear infinite}
.cs-track span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--mono);font-size:var(--fs-min,10.5px);color:#dfe6ff;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent)}
.cs-track i{width:5px;height:5px;border-radius:50%;background:var(--c)}
@keyframes csmove{to{transform:translateX(-50%)}}
.mt-col.us:hover .cs-track{animation-play-state:paused}
@media (max-width:900px){.mt-col.us{transform:none}}
@media (prefers-reduced-motion:reduce){.mt-col.us::before,.cs-track{animation:none}}
/* ===== v38: pricing page structure ===== */
body.sub-page .whatwe{display:none}
#snapshot{padding-top:0}
body.sub-page #snapshot{padding-top:clamp(8px,1vw,16px)}
.est.pr-only{margin-top:clamp(28px,3vw,40px)}
.est-in h3::after,.est-in .h3::after{content:"";display:block}
.fineprint{margin-top:clamp(32px,4vw,52px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:stretch}
.fp-a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 22px;border-radius:18px;background:#fff;box-shadow:var(--e-light)}
.fp-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#3552d0;background:rgba(53,82,208,.08);box-shadow:inset 0 0 0 1px rgba(53,82,208,.2)}
.fp-ic .ic{width:19px;height:19px}
.fp-a b{font-size:15.5px;font-weight:600}
.fp-a p{margin:3px 0 0;font-size:14px;color:var(--muted);line-height:1.45}
.fp-a strong{color:var(--fg)}
.day .fp-a .btn-line{background:transparent;color:#061234;border:0;box-shadow:inset 0 0 0 1.5px rgba(6,18,52,.8);white-space:nowrap}
.fp-t{list-style:none;margin:0;padding:18px 20px;border-radius:18px;background:rgba(53,82,208,.05);box-shadow:inset 0 0 0 1px rgba(53,82,208,.12);display:grid;gap:8px;align-content:center}
.fp-t li{display:flex;gap:9px;align-items:center;font-size:13.5px;color:var(--muted)}
.fp-t li::before{content:"";width:5px;height:5px;border-radius:50%;background:#3552d0;flex:none}
#start .faq{margin-top:clamp(28px,3vw,44px)}
@media (max-width:900px){.fineprint{grid-template-columns:1fr}.fp-a{grid-template-columns:auto 1fr}.fp-a .btn{grid-column:1/-1;justify-self:start}}
/* v39: hero CTA hierarchy */
#heroSnap{display:inline-flex;align-items:center;gap:10px;box-shadow:0 0 0 1px rgba(255,255,255,.4),0 18px 40px -14px rgba(94,234,212,.55)}
#heroSnap .ic{width:16px;height:16px}
.cta-note{display:flex;flex-wrap:wrap;gap:8px 18px;margin:2px 0 0;font-size:12.5px;color:#a2aecb}
.cta-note span{display:inline-flex;align-items:center;gap:6px}
.cta-note .ic{width:14px;height:14px;color:#5eead4}
/* ===== v40 · practice 02 advisory cases ===== */
.case-nav{display:grid;grid-template-columns:1fr;gap:12px}
.cn-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:6px 2px 0}
.cn-h:not(:first-child){margin-top:14px}
.cn-h small{font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#3b5bdb)}
.cn-h b{font-size:16px;font-weight:600;color:var(--fg)}
.cn-h span{font-size:13px;color:var(--muted)}
.cn-g{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px}
.cv-frame.doc .cv-stage{aspect-ratio:1600/1139;background:#e9edf5}
.cv-frame.doc .cv-shot img{object-fit:contain}
.cv-frame.doc .cv-shot.on img{animation-name:kb2}
.practice{position:relative;margin-top:clamp(48px,6vw,88px);scroll-margin-top:84px;border-radius:28px;overflow:hidden;padding:clamp(26px,3.4vw,48px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,3.4vw,52px);align-items:center;color:#e8edff;
 background:radial-gradient(120% 90% at 100% 0%,rgba(110,168,255,.22),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(181,232,83,.12),transparent 60%),linear-gradient(160deg,#0a1433,#060c22 70%);box-shadow:0 60px 120px -60px rgba(6,18,52,.8),0 0 0 1px rgba(120,150,255,.14) inset}
.practice::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(80% 80% at 70% 30%,#000,transparent);pointer-events:none}
.pr-copy{position:relative;display:grid;gap:18px;min-width:0}
.pr-k{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b5e853}
.pr-k i{width:8px;height:8px;border-radius:50%;background:#b5e853;box-shadow:0 0 0 4px rgba(181,232,83,.18)}
.practice h3,.practice .h3{font-size:clamp(28px,3.3vw,44px);line-height:1.06;letter-spacing:-.025em;font-weight:600;color:#fff;margin:0}
.practice h3 em,.practice .h3 em{font-style:normal;background:linear-gradient(90deg,#9cc0ff,#b5e853);-webkit-background-clip:text;background-clip:text;color:transparent}
.pr-copy>p{font-size:16px;line-height:1.6;color:#b8c3e6;margin:0;max-width:56ch}
.pr-tot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.pr-tot div{padding:14px 12px 14px 0;display:grid;gap:4px}
.pr-tot div+div{padding-left:14px;border-left:1px solid rgba(255,255,255,.08)}
.pr-tot b{font-size:clamp(24px,2.4vw,32px);font-weight:600;color:#fff;letter-spacing:-.02em}
.pr-tot span{font-size:12px;line-height:1.35;color:#93a0c8}
.pr-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:pr}
.pr-how li{counter-increment:pr;display:grid;gap:4px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.pr-how b{font-size:13.5px;color:#fff;font-weight:600}
.pr-how b::before{content:"0" counter(pr) " ";font-family:var(--mono);font-size:var(--fs-min,10px);color:#6ea8ff;letter-spacing:.08em}
.pr-how span{font-size:12px;line-height:1.4;color:#93a0c8}
.pr-agent{position:relative;min-width:0;border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(160,185,255,.18);box-shadow:0 30px 60px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(8px);display:grid;gap:12px}
.pa-top{display:flex;align-items:center;gap:12px}
.pa-top b{display:block;font-size:15px;color:#fff;font-weight:600}
.pa-top small{font-size:12px;color:#93a0c8}
.pa-eye{position:relative;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#2a4bd6,#101c4a);box-shadow:0 0 0 1px rgba(160,185,255,.3),0 0 24px rgba(110,168,255,.45)}
.pa-eye i{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 12px #9cc0ff;animation:paEye 3.2s ease-in-out infinite}
@keyframes paEye{0%,100%{transform:translateX(-4px)}50%{transform:translateX(4px)}}
.pa-tag{margin-left:auto;font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.1em;text-transform:uppercase;color:#ffd58a;border:1px dashed rgba(255,213,138,.5);border-radius:999px;padding:4px 9px;white-space:nowrap}
.pa-scan{display:flex;align-items:center;gap:8px;font-size:12px;color:#93a0c8;min-width:0}
.pa-scan em{font-style:normal;color:#dfe6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-bar{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;min-width:40px}
.pa-bar i{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,#6ea8ff,#b5e853);animation:paBar 1.8s linear infinite}
@keyframes paBar{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
.pa-feed{display:grid;gap:10px;min-height:396px;align-content:start}
.pa-c{position:relative;border-radius:16px;padding:12px 14px 12px 16px;background:rgba(8,16,44,.72);border:1px solid rgba(160,185,255,.14);display:grid;gap:7px;overflow:hidden}
.pa-c::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--ch)}
.pa-c.in{animation:paIn .7s cubic-bezier(.2,.8,.2,1) both}
.pa-c.in::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.09) 50%,transparent 70%);animation:paSweep 1.2s .2s ease both}
@keyframes paIn{from{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes paSweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.pa-l1{display:flex;align-items:center;gap:8px;font-size:12px;color:#93a0c8;min-width:0}
.pa-l1 .c-blurname{color:#dfe6ff;font-size:12.5px}
.pa-l1 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-l1 em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:var(--fs-min,10px);color:#6f7ba3;white-space:nowrap}
.pa-c:first-child .pa-l1 em{color:#b5e853}
.pa-tr{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.35;color:#fff;font-weight:500}
.pa-tr svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--ch)}
.pa-l3{display:flex;flex-wrap:wrap;gap:6px}
.pa-sv,.pa-dl{display:inline-flex;align-items:center;gap:6px;font-size:12px;border-radius:999px;padding:4px 10px}
.pa-sv{background:color-mix(in srgb,var(--ch) 18%,transparent);color:#fff;border:1px solid color-mix(in srgb,var(--ch) 45%,transparent)}
.pa-sv svg{width:12px;height:12px}
.pa-dl{background:rgba(255,255,255,.05);color:#c6cfee;border:1px solid rgba(255,255,255,.1)}
.pa-own{display:flex;justify-content:space-between;font-size:11.5px;color:#6f7ba3;border-top:1px dashed rgba(255,255,255,.08);padding-top:7px}
.pa-own b{font-weight:500;color:#9cc0ff}
.pa-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pa-foot div{padding:10px;border-radius:12px;background:rgba(255,255,255,.04);display:grid;gap:2px}
.pa-foot b{font-size:18px;color:#fff;font-weight:600}
.pa-foot span{font-size:11px;color:#93a0c8}
.pa-note{margin:0;font-size:11.5px;line-height:1.5;color:#7d89b2}
/* home advisory card */
.pcard.pc-adv{grid-column:1/-1;flex-direction:row}
.pc-adv .pc-img{flex:0 0 46%;aspect-ratio:auto;min-height:260px;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#e9edf5}
.pc-adv .pc-img img{object-fit:cover;object-position:top center}
.pc-adv .pc-body{border-top:0;border-left:3px solid var(--ch);justify-content:center}
@media (max-width:1100px){.practice{grid-template-columns:1fr}.pa-feed{min-height:0}}
@media (max-width:900px){.cn-g{grid-template-columns:1fr}.pr-tot{grid-template-columns:1fr 1fr}.pr-tot div:nth-child(3){padding-left:0;border-left:0}.pr-tot div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}.pr-how{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.practice{padding:22px 16px;border-radius:22px}.pr-agent{padding:12px}.pa-foot b{font-size:15px}.pcard.pc-adv{flex-direction:column}.pc-adv .pc-img{flex:none;min-height:0;aspect-ratio:16/11}.pc-adv .pc-body{border-left:0;border-top:3px solid var(--ch)}}
@media (prefers-reduced-motion:reduce){.pa-eye i,.pa-bar i{animation:none}}
.pc-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.pc-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.pc-list small{font-family:var(--mono);font-size:var(--fs-min,10.5px);color:color-mix(in srgb,var(--ch) 40%,#0b1430)}
.pc-list span{color:var(--fg);font-weight:500}
.pc-list b{font-weight:500;color:var(--muted);font-size:12.5px;text-align:right}
@media (max-width:620px){.pa-top{flex-wrap:wrap}.pa-tag{margin-left:0;order:3}.pa-feed{height:560px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent)}.pc-list li{grid-template-columns:24px minmax(0,1fr)}.pc-list b{grid-column:2;text-align:left}}
@media (min-width:621px){.pa-feed{height:396px;overflow:hidden}}
.est>*{min-width:0}.est-in input[type=range]{width:100%;min-width:0;box-sizing:border-box}@media (max-width:420px){.est{padding:20px 14px}}
/* v41 · one page per case */
.case-nav{gap:16px}
.case-nav .proofgrid{margin:0}
.case-nav .practice{margin:22px 0 6px}
.proofgrid.pg4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pg4 .pc-body h3,.pg4 .pc-body .h3{font-size:16.5px}
.pc-img.pc-doc{background:#e9edf5}
.pc-img.pc-doc img{object-fit:cover;object-position:52% 8%}
body.case-page #cases{padding-top:clamp(8px,1.5vw,20px)}
body.case-page .case{border-top:0;margin-top:0;padding-top:0}
body.case-page .c-q{display:none}
body.case-page .case-note{margin-top:28px}
.c-pager{display:none}
body.case-page .c-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;margin-top:8px}
.c-pager a{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:var(--e-light);color:var(--fg);transition:box-shadow .25s,transform .25s}
.c-pager a:hover{box-shadow:var(--e-light-hi);transform:translateY(-2px)}
.c-pager span{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.c-pager b{font-size:15px;font-weight:600}
.c-pager svg{width:13px;height:13px}
.cp-prev{border-left:3px solid var(--ch)}.cp-prev svg{transform:rotate(180deg)}
.cp-next{border-right:3px solid var(--ch);text-align:right}.cp-next span{justify-content:flex-end}
.cp-all{text-align:center;align-content:center}.cp-all span{justify-content:center}
@media (max-width:1200px){.proofgrid.pg4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.proofgrid.pg4{grid-template-columns:1fr}}
@media (max-width:620px){body.case-page .c-pager{grid-template-columns:1fr 1fr}.cp-all{grid-column:1/-1;order:3}}
body.case-page #phT{font-size:clamp(34px,4.4vw,60px);max-width:22ch;line-height:1.04}body.case-page #phL{max-width:70ch}
/* ===== v42 · booking page, rebuilt ===== */
#book .bookgrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px)}
.bk-facts{list-style:none;margin:0 0 clamp(32px,4vw,52px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:22px;overflow:hidden;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(159,178,244,.16)}
.bk-facts li{padding:20px 22px;display:grid;gap:4px}
.bk-facts li+li{box-shadow:inset 1px 0 0 rgba(159,178,244,.14)}
.bk-facts b{font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;color:#fff}
.bk-facts span{font-size:13px;color:#93a0c8;line-height:1.35}
.bk-copy{display:grid;gap:clamp(36px,4vw,52px);min-width:0}
.bk-blk{display:grid;gap:14px;min-width:0}
.bk-h{font-size:clamp(26px,2.6vw,36px);line-height:1.08;letter-spacing:-.025em;font-weight:600;color:#fff;margin:0}
.bk-h em{font-style:normal;color:#9cc0ff}
.bk-p{margin:0;font-size:16px;line-height:1.6;color:#b8c3e6;max-width:60ch}
.bk-doc{margin-top:8px;border-radius:20px;background:#f7f9fd;color:#0b1430;padding:22px;box-shadow:0 50px 90px -50px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.4);display:grid;gap:14px;transform:perspective(1400px) rotateX(2deg);transform-origin:top}
.bd-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#5b6787;border-bottom:1px solid #e3e8f2;padding-bottom:12px}
.bd-logo{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#0b1430;font-size:13px}.bd-logo svg{width:16px;height:16px;color:#3552d0}
.bd-meta .c-blurname{color:#0b1430}
.bd-ex{margin-left:auto;font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.1em;text-transform:uppercase;color:#8f5b08;border:1px dashed #e0b25a;border-radius:999px;padding:3px 8px}
.bd-q{display:grid;gap:2px}.bd-q small{font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.1em;text-transform:uppercase;color:#5f6a85}.bd-q b{font-size:17px;font-weight:600}
.bd-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bd-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #e6ebf4}
.bd-list em{font-style:normal;font-family:var(--mono);font-size:12px;color:#3552d0;font-weight:600}
.bd-list b{display:block;font-size:14px;font-weight:600;line-height:1.35}
.bd-list span{display:block;font-size:12px;color:#6b7694;margin-top:2px}
.bd-list i{font-style:normal;font-size:11px;font-weight:600;border-radius:999px;padding:3px 9px}
.bd-list i.hi{background:#ffe4e6;color:#be123c}.bd-list i.md{background:#fef3c7;color:#854d0e}
.bk-doc.in .bd-list li{animation:bdIn .6s cubic-bezier(.2,.8,.2,1) both}
.bk-doc.in .bd-list li:nth-child(2){animation-delay:.12s}.bk-doc.in .bd-list li:nth-child(3){animation-delay:.24s}.bk-doc.in .bd-list li:nth-child(4){animation-delay:.36s}
@keyframes bdIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bd-dec{border-radius:12px;padding:12px 14px;background:linear-gradient(90deg,#eef2ff,#f5f3ff);box-shadow:inset 3px 0 0 #3552d0}
.bd-dec small{font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.1em;text-transform:uppercase;color:#3552d0}.bd-dec p{margin:3px 0 0;font-size:14.5px;font-weight:500}
.bd-foot{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#5b6787}.bd-foot span{display:inline-flex;align-items:center;gap:6px}.bd-foot svg{width:14px;height:14px;color:#3552d0}
.bk-tl{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative}
.bk-tl li{display:grid;gap:6px;align-content:start;padding:16px;border-radius:16px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(159,178,244,.14)}
.bk-tl b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);font-weight:500}
.bk-tl strong{font-size:15px;color:#fff;font-weight:600}
.bk-tl span{font-size:13px;line-height:1.45;color:#93a0c8}
.bk-two{grid-template-columns:1fr 1fr;gap:24px}
.bk-two>div{display:grid;gap:10px;align-content:start}
.bk-yes,.bk-no{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bk-yes li,.bk-no li{position:relative;padding-left:26px;font-size:14.5px;color:#cdd6f2;line-height:1.45}
.bk-yes li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:rgba(94,234,212,.15);box-shadow:inset 0 0 0 1px rgba(94,234,212,.5)}
.bk-yes li::after{content:"";position:absolute;left:5px;top:7px;width:6px;height:3px;border-left:1.6px solid #5eead4;border-bottom:1.6px solid #5eead4;transform:rotate(-45deg)}
.bk-no li::before{content:"";position:absolute;left:3px;top:10px;width:10px;height:1.6px;background:#93a0c8}
.bk-guar{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:20px 22px;border-radius:20px;background:linear-gradient(110deg,rgba(94,234,212,.12),rgba(110,168,255,.08));box-shadow:inset 0 0 0 1px rgba(94,234,212,.3)}
.bg-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(94,234,212,.15);color:#5eead4}.bg-ic svg{width:22px;height:22px}
.bk-guar b{color:#fff;font-size:16px}.bk-guar p{margin:4px 0 0;font-size:14.5px;color:#cdd6f2;line-height:1.5}
.bk-faq{display:grid;gap:8px}
.bk-faq details{border-radius:14px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(159,178,244,.14);padding:0 18px}
.bk-faq summary{cursor:pointer;list-style:none;padding:15px 28px 15px 0;font-size:15px;font-weight:500;color:#fff;position:relative}
.bk-faq summary::-webkit-details-marker{display:none}
.bk-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:20px;color:#9cc0ff;transition:transform .2s}
.bk-faq details[open] summary::after{transform:rotate(45deg)}
.bk-faq p{margin:0 0 16px;font-size:14.5px;line-height:1.55;color:#b8c3e6}
.bk-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bk-proof a{display:grid;gap:4px;padding:16px;border-radius:16px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(159,178,244,.14);color:#fff;transition:background .2s,transform .2s}
.bk-proof a:hover{background:rgba(255,255,255,.07);transform:translateY(-2px)}
.bk-proof small{font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.08em;text-transform:uppercase;color:#9cc0ff}
.bk-proof b{font-size:16px;font-weight:600}.bk-proof span{font-size:13px;color:#93a0c8}
.bk-side{position:sticky;top:96px;display:grid;gap:12px;min-width:0}
.bf-h{display:flex;gap:12px;align-items:center;padding-bottom:6px;border-bottom:1px solid rgba(159,178,244,.16)}
.bf-h b{display:block;font-size:19px;color:#fff;font-weight:600}.bf-h small{font-size:13px;color:#a2aecb}
.bf-int{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bf-int legend{font-size:12.5px;color:#a2aecb;font-weight:500;margin-bottom:6px;padding:0}
.bkform .bf-int label{display:block;position:relative;cursor:pointer}
.bf-int input{position:absolute;opacity:0;pointer-events:none}
.bf-int span{display:grid;gap:2px;padding:10px 10px;border-radius:12px;font-size:13px;font-weight:600;color:#fff;background:rgba(3,9,30,.5);box-shadow:inset 0 0 0 1px rgba(159,178,244,.25);transition:box-shadow .2s,background .2s;min-height:52px;align-content:center}
.bf-int span small{font-size:11px !important;font-weight:400;color:#93a0c8;margin:0 !important}
.bf-int input:checked+span{background:rgba(94,234,212,.12);box-shadow:inset 0 0 0 1.5px #5eead4}
.bf-int input:focus-visible+span{outline:2px solid #9cc0ff;outline-offset:2px}
.bkform .bf-go{justify-self:stretch;justify-content:center;display:inline-flex;align-items:center;gap:8px}
.bkform .bf-go svg{width:16px;height:16px}
.bf-priv{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#7f8bb0;line-height:1.45}.bf-priv svg{width:14px;height:14px;flex:none;margin-top:2px}
.bf-alt{display:grid;gap:8px}
.bf-alt a{display:grid;gap:2px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(159,178,244,.14);color:#fff}
.bf-alt a:hover{background:rgba(255,255,255,.06)}
.bf-alt b{font-size:14px;font-weight:600}.bf-alt span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#9cc0ff}.bf-alt svg{width:13px;height:13px}
@media (max-width:1100px){.bk-tl{grid-template-columns:1fr 1fr}}
@media (max-width:980px){#book .bookgrid{grid-template-columns:1fr}.bk-side{position:static;order:-1}.bk-facts{grid-template-columns:1fr 1fr}.bk-facts li:nth-child(3){box-shadow:inset 0 1px 0 rgba(159,178,244,.14)}.bk-facts li:nth-child(4){box-shadow:inset 1px 0 0 rgba(159,178,244,.14),inset 0 1px 0 rgba(159,178,244,.14)}.bk-proof{grid-template-columns:1fr}}
@media (max-width:620px){.bk-two{grid-template-columns:1fr}.bk-tl{grid-template-columns:1fr}.bf-int{grid-template-columns:1fr}.bf-int span{min-height:0;grid-template-columns:auto 1fr;gap:8px;align-items:baseline}.bk-doc{padding:14px;transform:none}.bd-list li{grid-template-columns:24px minmax(0,1fr)}.bd-list i{grid-column:2;justify-self:start}.bd-ex{margin-left:0}.bk-facts li{padding:16px}}
/* v42 · mobile tap targets and minimum text */
@media (max-width:620px){
 footer .ftop div > a,#fSectors > a{display:block;padding-block:8px}
 #crumb a{display:inline-block;padding-block:8px}
 .gdock .pchip{min-width:40px;min-height:40px}
 .vx-seg button{min-height:40px}
 .kpi .ill,.vx-axis span,.cv-h span,.c-meta dt,.cv-stamp,.cv-n,.billtog em,.est-out small,.dash-top .stamp-c,.chips2 .pl,.pa-l1 em{font-size:11px}
 footer{padding-bottom:84px}
}
/* v43 · closing, calmer scale */
.closing .wrap{gap:18px}
.closing .bigeyes{width:clamp(84px,9vw,124px);filter:drop-shadow(0 0 22px rgba(142,164,247,.45));margin-bottom:6px}
.closing h2.h2{font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.03em;max-width:20ch}
.closing h2 em{display:block}
.closing .lede{font-size:clamp(15px,1.25vw,18px);max-width:52ch}
.closing .ctas{margin-top:6px}
.closing .trustrow{margin-top:clamp(28px,4vw,48px)}
@media (max-width:620px){.closing .ctas{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.closing .ctas .btn{justify-content:center}
 .closing .trustrow{grid-template-columns:1fr 1fr;gap:8px}.closing .trustrow li{flex-direction:column;align-items:flex-start;gap:8px;padding:14px;text-align:left}.closing .trustrow b{font-size:14px}.closing .trustrow small{font-size:12px}}
/* ===== v48 · About + Trust pages ===== */
.ab-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:clamp(40px,5vw,72px)}
.abm{display:grid;gap:8px;align-content:start;padding:24px;border-radius:22px;background:#fff;box-shadow:var(--e-light);position:relative}
.abm+.abm::before{content:"";position:absolute;left:-14px;top:50%;width:14px;height:2px;background:linear-gradient(90deg,#c7d2fe,#5b78ec)}
.abm-ic,.trc-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef2ff;color:#3552d0}.abm-ic svg,.trc-ic svg{width:21px;height:21px}
.abm small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b7694;margin-top:6px}
.abm b{font-size:19px;font-weight:600;letter-spacing:-.01em}
.abm p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.ab-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:start}
.ab-copy{display:grid;gap:14px}
.ab-h{font-size:clamp(26px,2.8vw,38px);line-height:1.08;letter-spacing:-.025em;font-weight:600;margin:4px 0 4px}
.ab-h em{font-style:normal;color:#3552d0}
.ab-copy>p{margin:0;font-size:16.5px;line-height:1.65;color:var(--muted);max-width:60ch}
.ab-facts{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.ab-facts li{padding:16px 12px 0 0;display:grid;gap:4px}
.ab-facts b{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.02em}
.ab-facts span{font-size:13px;color:var(--muted);line-height:1.35}
.ab-team{display:grid;gap:12px;padding:24px;border-radius:24px;background:#fff;box-shadow:var(--e-light)}
.fd{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.fd-av{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:17px;color:#fff;background:radial-gradient(circle at 30% 30%,#6e8bff,#1f2f7a);box-shadow:0 10px 24px -12px rgba(31,47,122,.8)}
.fd b{font-size:17px;font-weight:600}.fd small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#3552d0;margin:2px 0 6px}
.fd p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.fd a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13.5px;font-weight:500;color:#3552d0}.fd a svg{width:13px;height:13px}
.ab-entity{margin:4px 0 0;display:flex;gap:8px;align-items:center;font-size:12.5px;color:#6b7694;border-top:1px solid var(--line);padding-top:14px}.ab-entity svg{width:14px;height:14px}
.tr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trc{display:grid;gap:8px;align-content:start;padding:22px;border-radius:20px;background:#fff;box-shadow:var(--e-light)}
.trc b{font-size:17px;font-weight:600;margin-top:6px}.trc p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.tr-proc{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:clamp(28px,4vw,48px) 0;padding:26px 28px;border-radius:24px;background:linear-gradient(120deg,#0b1a4a,#132a7a);color:#fff;box-shadow:0 40px 80px -50px rgba(6,18,52,.8)}
.tr-proc h3,.tr-proc .h3{margin:8px 0 6px;font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.02em;color:#fff}.tr-proc p{margin:0;color:#b8c3e6;font-size:15px;line-height:1.55;max-width:62ch}
.tr-proc .btn{background:#fff;color:#0b1430;display:inline-flex;gap:8px;align-items:center}.tr-proc .btn svg{width:15px;height:15px}
.fbot a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(159,178,244,.35)}
.bk-faq p a{color:#9cc0ff}
.bf-int{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:980px){.ab-model,.tr-grid{grid-template-columns:1fr}.abm+.abm::before{display:none}.ab-grid{grid-template-columns:1fr}.ab-facts{grid-template-columns:1fr 1fr;row-gap:10px}.tr-proc{grid-template-columns:1fr}}
@media (max-width:620px){.bf-int{grid-template-columns:1fr}}
.tr-priv{margin:0 0 clamp(24px,3vw,40px);padding:26px 28px;border-radius:22px;background:#fff;box-shadow:var(--e-light);scroll-margin-top:90px}
.tr-priv h3,.tr-priv .h3{margin:8px 0 14px;font-size:clamp(19px,1.8vw,24px);font-weight:600;letter-spacing:-.015em}
.tr-priv dl{margin:0;display:grid;gap:0}
.tr-priv dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line)}
.tr-priv dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#3552d0;padding-top:3px}
.tr-priv dd{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}.tr-priv a{color:#3552d0}
@media (max-width:620px){.tr-priv{padding:20px 16px}.tr-priv dl>div{grid-template-columns:1fr;gap:4px}}
@media (max-width:400px){.gdock{gap:4px;padding:4px;max-width:calc(100vw - 20px)}.gdock .pchip{min-width:34px;min-height:34px}.gdock .pchip.on{padding-inline:12px}}
@media (max-width:400px){.gdock .pchip span{font-size:13.5px}.gdock .pchip[aria-selected="true"]{padding-inline:10px 12px;gap:6px}}
@media (max-width:400px){.gdock{max-width:none;gap:3px}.gdock .pchip[aria-selected="true"] svg{display:none}.gdock .pchip{min-width:34px}.gdock .pchip span{font-size:13px}}
/* ===== v49 · sector page light sheets ===== */
.sd-light{--hd:color-mix(in srgb,var(--hue) 45%,#0b1430);position:relative;display:grid;gap:clamp(40px,5vw,64px);margin-inline:calc(-1 * clamp(16px,3vw,44px));padding:clamp(36px,4.5vw,64px) clamp(16px,3vw,44px);border-radius:32px;color:#0b1430;isolation:isolate;
 background:radial-gradient(700px 320px at 92% 0%,color-mix(in srgb,var(--hue) 16%,transparent),transparent 70%),radial-gradient(600px 300px at 0% 100%,rgba(91,120,236,.10),transparent 70%),linear-gradient(180deg,#f7f9fd,#eef2f8);
 box-shadow:0 0 0 1px rgba(255,255,255,.6) inset,0 60px 120px -60px rgba(0,0,0,.7)}
.sd-light::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:linear-gradient(rgba(11,20,48,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,20,48,.045) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(90% 70% at 70% 20%,#000,transparent 75%);mask-image:radial-gradient(90% 70% at 70% 20%,#000,transparent 75%)}
.sd-light::after{content:"";position:absolute;left:clamp(16px,3vw,44px);right:clamp(16px,3vw,44px);top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--hue),transparent);opacity:.8}
.sd-light .dhead h3,.sd-light .dhead .h3{color:#0b1430}
.sd-light .dhead span{color:#6b7694}
.sd-light .qcard{background:#fff;box-shadow:0 0 0 1px #e3e8f2,0 24px 48px -32px rgba(11,20,48,.35)}
.sd-light .qcard .qn{color:var(--hd)}
.sd-light .qcard q{color:#0b1430}
.sd-light .qcard .ab{border-top-color:#e6ebf4}.sd-light .qcard .ab small{color:#5f6a85}
.sd-light .qcard .ab span{color:#1b2550;background:color-mix(in srgb,var(--hue) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 40%,#fff)}
.sd-light .ttable{background:#fff;box-shadow:0 0 0 1px #e3e8f2,0 24px 48px -32px rgba(11,20,48,.3)}
.sd-light .tt-row{border-top-color:#e9edf5}.sd-light .tt-row > div + div{border-left-color:#e9edf5}
.sd-light .tt-row.th{background:#f6f8fc}.sd-light .tt-row.th > div{color:#5f6a85}
.sd-light .tt-row .tm{color:#0b1430}.sd-light .tt-row .tm i{color:var(--hd)}
.sd-light .tt-row .wa{color:#5b6787}.sd-light .tt-row .tg{color:#1b2550}.sd-light .tt-row .tg::before{color:var(--hd)}
.sd-light .srcbox{background:#fff;box-shadow:0 0 0 1px #e3e8f2,0 20px 40px -30px rgba(11,20,48,.3)}
.sd-light .srcbox h4,.sd-light .srcbox .h4{color:#0b1430}.sd-light .srcbox h4 .ic,.sd-light .srcbox .h4 .ic{color:var(--hd)}
.sd-light .srcbox span{color:#1b2550;background:#f4f6fb;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 35%,#fff)}
.sd-light .mbrief{box-shadow:0 0 0 1px #e3e8f2,0 40px 80px -40px rgba(11,20,48,.45)}
.sd-light .d30 b{color:#0b1430}.sd-light .d30 p{color:#5b6787}.sd-light .d30 small{color:var(--hd)}
.sd-light .dn2{background:#fff;color:var(--hd);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 45%,#fff),0 10px 24px -14px color-mix(in srgb,var(--hue) 70%,transparent)}
.sd-light .d30 ol::before{background:linear-gradient(var(--hue),rgba(11,20,48,.1))}
@media (max-width:620px){.sd-light{border-radius:24px;margin-inline:-8px;padding-inline:12px}}
/* ===== v50 · interactive light sheets ===== */
/* reveal */
.sd-light .qcard,.sd-light .tt-row,.sd-light .srcbox,.sd-light .mbrief,.sd-light .d30 li{transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s,box-shadow .3s,background .3s}
.sd-light:not(.in) .qcard,.sd-light:not(.in) .srcbox,.sd-light:not(.in) .mbrief{opacity:0;transform:translateY(18px)}
.sd-light.in .qcard:nth-child(2),.sd-light.in .srcbox:nth-child(2){transition-delay:.08s}.sd-light.in .qcard:nth-child(3),.sd-light.in .srcbox:nth-child(3){transition-delay:.16s}
/* question cards: agent answering */
.sd-light .qcard{cursor:pointer;overflow:hidden}
.sd-light .qcard:hover{transform:translateY(-4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--hue) 45%,#e3e8f2),0 30px 60px -34px rgba(11,20,48,.45)}
.sd-light .qcard::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--hue) 16%,transparent) 50%,transparent 70%);transform:translateX(-120%)}
.sd-light .qcard.run::after{animation:qsweep 1.4s linear infinite}
@keyframes qsweep{to{transform:translateX(120%)}}
.sd-light .qcard.run,.sd-light .qcard.done{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--hue) 70%,#fff),0 30px 60px -34px color-mix(in srgb,var(--hue) 60%,rgba(11,20,48,.5))}
.sd-light .qcard .ab span{transition:background .3s,box-shadow .3s,color .3s,transform .3s}
.sd-light .qcard .ab span.lit{background:var(--hd);color:#fff;box-shadow:0 6px 16px -8px var(--hd);transform:translateY(-1px)}
.qa{display:grid;gap:8px;margin-top:-4px}
.qa-bar{height:3px;border-radius:3px;background:#edf0f6;overflow:hidden}
.qa-bar i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,var(--hue),var(--hd));transition:width .6s cubic-bezier(.2,.8,.2,1)}
.qa-t{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:#5f6a85;min-height:16px}
.qa-t em{font-style:normal}
.qa-d{width:7px;height:7px;border-radius:50%;background:#c9d1e3;flex:none}
.qcard.run .qa-d{background:var(--hue);box-shadow:0 0 0 0 var(--hue);animation:qpulse 1s infinite}
.qcard.done .qa-d{background:#16a34a}.qcard.done .qa-t{color:#15803d}
@keyframes qpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--hue) 60%,transparent)}100%{box-shadow:0 0 0 8px transparent}}
/* team table: flowing signal */
.sd-light .tt-row{position:relative}
.sd-light:not(.in) .tt-row:not(.th){opacity:0;transform:translateX(-12px)}
.sd-light.in .tt-row{transition-delay:var(--d,0s)}
.sd-light .tt-row:not(.th):hover,.sd-light .tt-row.hot{background:linear-gradient(90deg,color-mix(in srgb,var(--hue) 9%,#fff),#fff 70%)}
.sd-light .tt-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--hue);transform:scaleY(0);transition:transform .35s}
.sd-light .tt-row.hot::before{transform:scaleY(1)}
.sd-light .tt-row .wa{position:relative;overflow:hidden}
.tt-flow{position:absolute;right:0;top:50%;width:46%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hue) 60%,transparent));opacity:0}
.tt-flow::after{content:"";position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--hue);box-shadow:0 0 10px var(--hue)}
.tt-row.hot .tt-flow{opacity:1}.tt-row.hot .tt-flow::after{animation:tflow 1.3s cubic-bezier(.5,0,.5,1) infinite}
@keyframes tflow{from{left:0;opacity:0}20%{opacity:1}to{left:calc(100% - 8px);opacity:1}}
.sd-light .tt-row .tg{position:relative}
.tg-new{margin-left:auto;font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.06em;text-transform:uppercase;color:#15803d;background:#dcfce7;border-radius:999px;padding:3px 8px;opacity:0;transform:scale(.8);transition:opacity .3s .5s,transform .3s .5s;white-space:nowrap}
.tt-row.hot .tg-new{opacity:1;transform:none}
/* sources: live scan */
.sd-light .srcbox h4,.sd-light .srcbox .h4{justify-content:flex-start}
.src-n{margin-left:auto;font-family:var(--mono);font-size:var(--fs-min,10px);color:#5f6a85;letter-spacing:.04em;text-transform:none}
.sd-light .srcbox:hover{transform:translateY(-3px)}
.sd-light .srcbox span{position:relative;overflow:hidden}
.sd-light .srcbox span.scan{animation:chipscan 1.2s ease}
@keyframes chipscan{0%{background:#f4f6fb}25%{background:var(--hd);color:#fff;box-shadow:0 8px 18px -10px var(--hd);transform:translateY(-2px)}100%{background:#f4f6fb}}
.src-live{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #e3e8f2;font-family:var(--mono);font-size:12px;color:#5b6787;width:max-content;max-width:100%}
.src-live b{color:#0b1430;font-weight:600}.src-live em{font-style:normal;color:#5f6a85}
/* brief */
.sd-light .mbrief:hover{transform:translateY(-4px) rotate(-.3deg)}
.sd-light .mbrief li{position:relative;transition:background .2s,opacity .5s,transform .5s;border-radius:8px}
.sd-light:not(.in) .mbrief li{opacity:0;transform:translateX(-10px)}
.sd-light.in .mbrief li{transition-delay:var(--d,0s)}
.sd-light .mbrief li:hover{background:color-mix(in srgb,var(--hue) 10%,#fff)}
.mb-src{display:block;font-family:var(--mono);font-size:var(--fs-min,10.5px);color:var(--hd);max-height:0;opacity:0;overflow:hidden;transition:max-height .25s,opacity .25s,margin .25s}
.sd-light .mbrief li:hover .mb-src{max-height:20px;opacity:1;margin-top:3px}
/* 30 days: progress */
.sd-light .d30 ol::after{content:"";position:absolute;left:19px;top:20px;width:2px;margin-left:-.5px;height:calc((100% - 40px) * var(--p,0));background:var(--hue);box-shadow:0 0 10px var(--hue);transition:height .6s cubic-bezier(.2,.8,.2,1)}
.sd-light .d30{--p:0}
.sd-light .d30 li{cursor:pointer;opacity:.55}
.sd-light .d30 li.on{opacity:1}
.sd-light .d30 li.cur .dn2{background:var(--hd);color:#fff;transform:scale(1.08);box-shadow:0 0 0 6px color-mix(in srgb,var(--hue) 18%,transparent),0 12px 26px -12px var(--hd)}
.sd-light .dn2{transition:background .3s,color .3s,transform .3s,box-shadow .3s}
@media (prefers-reduced-motion:reduce){.sd-light *{animation:none!important;transition:none!important}.sd-light:not(.in) *{opacity:1!important;transform:none!important}}
@media (max-width:900px){.tt-flow{display:none}.tg-new{margin-left:8px}}
.sd-light .mbrief li{position:relative}
.mb-src{position:absolute;right:6px;top:50%;transform:translateY(-50%);max-height:none!important;margin:0!important;padding:3px 8px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--hue) 40%,#e3e8f2),0 6px 14px -8px rgba(11,20,48,.3);white-space:nowrap;pointer-events:none}
.sd-light .mbrief li:hover .mb-src{opacity:1}
.sd-light .d30 li.cur .dn2{background:var(--hue);color:#0b1430}
.sd-light .qcard .ab span.lit{background:var(--hue);color:#0b1430;box-shadow:0 6px 16px -8px var(--hue)}@keyframes chipscan{0%{background:#f4f6fb}25%{background:var(--hue);color:#0b1430;box-shadow:0 8px 18px -10px var(--hue);transform:translateY(-2px)}100%{background:#f4f6fb}}.qa-bar i{background:var(--hue)}
/* ===== v51 · signal funnel ===== */
.fnl .dhead h3 em,.fnl .dhead .h3 em{font-style:normal;color:var(--hue)}
.fnl-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.fnl-sum>div{padding:14px 18px;border-radius:16px;background:rgba(6,15,42,.6);box-shadow:inset 0 0 0 1px var(--line-2);display:grid;gap:2px}
.fnl-sum b{font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.02em;color:#fff}
.fnl-sum span{font-size:12.5px;color:var(--muted)}
.fnl-sum .fs1 b,.fnl-sum .fs2 b{color:var(--hue)}
.fnl-sum .fs0{position:relative}.fnl-sum .fs0::after,.fnl-sum .fs1::after,.fnl-sum .fs2::after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--faint);font-family:var(--mono);font-size:12px}
.fnl-sum>div{position:relative}
.fnl-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;align-items:stretch}
.fnl-chart{min-width:0}
.fnl .seg{fill-opacity:.22;transition:fill-opacity .35s}
.fnl .fw.on .seg{fill-opacity:.75}
.fnl .fw .hit{cursor:pointer}
.fnl .wk{fill:var(--faint);font-family:var(--mono);font-size:11px;transition:fill .3s}
.fnl .fw.on .wk{fill:#fff}
.fnl .sent{fill:var(--hue);filter:drop-shadow(0 0 4px var(--hue));opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3)}
.fnl.in .sent{animation:sentIn .5s cubic-bezier(.2,.8,.2,1) var(--dl,0s) forwards}
@keyframes sentIn{to{opacity:1;transform:scale(1)}}
.fnl .fw.on .sent{filter:drop-shadow(0 0 6px var(--hue)) brightness(1.2)}
.fnl .fw:focus{outline:none}.fnl .fw:focus-visible .hit{stroke:var(--hue);stroke-dasharray:3 3}
.fnl .leg i.lg-read{background:linear-gradient(90deg,#7d96ff,#5eead4,#e5b43b,#f2738a);opacity:.5}
.fnl .leg i.lg-sent{background:var(--hue);border-radius:50%;box-shadow:0 0 6px var(--hue)}
.fnl-panel{display:grid;gap:14px;align-content:start;padding:18px;border-radius:16px;background:rgba(3,9,30,.55);box-shadow:inset 0 0 0 1px var(--line-2)}
.fp-wk{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.fnl.is-pk .fp-wk{color:var(--hue)}
.fp-fun{display:grid;gap:8px}
.fp-fun>div{display:grid;grid-template-columns:92px 1fr 34px;gap:10px;align-items:center;font-size:12.5px;color:var(--muted)}
.fp-fun i{height:10px;border-radius:6px;background:rgba(159,178,244,.08);overflow:hidden}
.fp-fun b{display:block;height:100%;border-radius:6px;background:rgba(159,178,244,.45);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.fp-fun>div:nth-child(3) b,.fp-fun>div:nth-child(4) b{background:var(--hue);box-shadow:0 0 10px var(--hue)}
.fp-fun em{font-style:normal;font-family:var(--mono);font-size:12px;color:#fff;text-align:right}
.fp-top{display:grid;gap:6px;padding:14px;border-radius:12px;background:rgba(255,255,255,.03);box-shadow:inset 3px 0 0 var(--hue)}
.fp-top small{font-family:var(--mono);font-size:var(--fs-min,10.5px);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.fp-tag{justify-self:start;font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.06em;text-transform:uppercase;color:var(--hue);background:color-mix(in srgb,var(--hue) 14%,transparent);border-radius:5px;padding:2px 7px}
.fp-txt{margin:0;font-size:15px;line-height:1.4;color:#fff;font-weight:500}
.fp-route{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.fp-route b{color:#fff;font-weight:600}
.fp-cmp{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fp-cmp>div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03)}
.fp-cmp>div:first-child{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 45%,transparent)}
.fp-cmp small{display:block;font-family:var(--mono);font-size:var(--fs-min,10px);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}
.fp-cmp b{font-size:13px;font-weight:600;color:#fff}.fp-cmp>div:last-child b{color:var(--muted);font-weight:500}
@media (max-width:1000px){.fnl-card{grid-template-columns:1fr}.fnl-sum{grid-template-columns:1fr 1fr}.fnl-sum .fs1::after{display:none}}
@media (max-width:640px){.fnl-card .fnl-chart{overflow-x:auto}.fnl-card svg{min-width:560px}}
.fnl-chart{display:flex;flex-direction:column;justify-content:center;gap:6px}
@media (max-width:640px){.fnl-card .fnl-chart{overflow-x:visible}.fnl-card svg{min-width:0}.fnl .wk{font-size:15px}.fnl-sum>div::after{display:none}}
/* v52 · audit fixes */
.case-nav .pc-badge{color:#fff}
.lb-row .sg{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lb-row .sg i{display:inline-block;margin-right:6px;vertical-align:middle}
@media (max-width:640px){.lb-row{grid-template-columns:44px minmax(0,1fr);row-gap:2px}.lb-row .sg{grid-column:2}.lb-row span:nth-child(4){display:none}}
@media (max-width:380px){.c-out .btn{white-space:normal;width:100%;justify-content:center;text-align:center;margin-left:0}}
.fbot a{display:inline-block;padding-block:10px}
@media (max-width:1100px) and (min-width:981px){.gdock{max-width:calc(100% - 64px)}}
.tt-flow{top:auto;bottom:7px;margin-top:0}
.fd a{padding-block:8px}
@media (min-width:981px){.hero .sub{max-width:none;font-size:clamp(15px,1.12vw,17px);line-height:1.6}.hero .sub .sub-br{display:inline}}@media (max-width:980px){.hero .sub .sub-br{display:none}}
@media (min-width:981px){.hero .sub{font-size:15.5px;line-height:1.65;letter-spacing:-.003em}}
@media (min-width:981px) and (max-width:1360px){.hero .sub{font-size:15px}}
/* ===== v54 · About, rebuilt ===== */
#about .wrap{display:grid;gap:clamp(56px,7vw,104px)}
.ab-pov{display:grid;gap:18px}
.pov{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.pov li{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:baseline;padding:clamp(18px,2.2vw,28px) 0;border-bottom:1px solid var(--line);font-size:clamp(24px,3vw,40px);line-height:1.15;letter-spacing:-.025em;color:#6b7694;font-weight:500}
.pov li b{color:#0b1430;font-weight:600}
.pov li span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:#3552d0;font-weight:500;align-self:start;padding-top:.9em}
.ab-op{display:grid;gap:28px}
.ab-op-h,.ab-lead-h{display:grid;gap:12px;max-width:760px}
.ab-h{font-size:clamp(26px,2.8vw,40px);line-height:1.08;letter-spacing:-.025em;font-weight:600;margin:0;color:#0b1430}
.ab-h em{font-style:normal;color:#3552d0}
.ab-lead-h p{margin:0;font-size:16.5px;line-height:1.65;color:var(--muted);max-width:62ch}
.op{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--e-light)}
.op li{position:relative;display:grid;gap:10px;align-content:start;padding:26px 24px 24px;min-height:250px}
.op li+li{box-shadow:inset 1px 0 0 #e6ebf4}
.op li+li::before{content:"";position:absolute;left:-9px;top:44px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e6ebf4;z-index:1}
.op li+li::after{content:"→";position:absolute;left:-5px;top:44px;font-size:11px;line-height:18px;color:#3552d0;z-index:2}
.op-n{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#5f6a85}
.op-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#3552d0}.op-ic svg{width:21px;height:21px}
.op b{font-size:18px;font-weight:600;color:#0b1430;letter-spacing:-.01em}
.op p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.op small{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#3552d0;padding-top:12px;border-top:1px dashed #e3e8f2}
.op li:nth-child(3){background:linear-gradient(180deg,#f5f7ff,#fff)}
.ab-num{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:24px;background:linear-gradient(120deg,#0b1a4a,#152c7c);color:#fff;box-shadow:0 50px 100px -60px rgba(6,18,52,.9);overflow:hidden}
.ab-num li{padding:30px 26px;display:grid;gap:6px}
.ab-num li+li{box-shadow:inset 1px 0 0 rgba(255,255,255,.1)}
.ab-num b{font-size:clamp(32px,3.6vw,48px);font-weight:600;letter-spacing:-.03em;line-height:1}
.ab-num span{font-size:14px;color:#b8c3e6;line-height:1.4}
.ab-lead{display:grid;gap:28px}
.ldr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ld{display:grid;gap:14px;align-content:start;padding:26px;border-radius:22px;background:#fff;box-shadow:var(--e-light);transition:transform .3s,box-shadow .3s}
.ld:hover{transform:translateY(-3px);box-shadow:var(--e-light-hi)}
.ld-top{display:flex;gap:14px;align-items:center}
.ld-mono{width:60px;height:60px;flex:none;border-radius:18px;display:grid;place-items:center;font-size:19px;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(140deg,#5b78ec,#1d2d78);box-shadow:0 14px 30px -14px rgba(29,45,120,.8)}
.ld-ic svg{width:26px;height:26px}
.ld-desk .ld-mono{background:linear-gradient(140deg,#14b8a6,#0b4f6c)}
.ld-top b{display:block;font-size:18px;font-weight:600;color:#0b1430}
.ld-top small{display:block;font-size:13px;color:#3552d0;margin-top:2px}
.ld p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}
.ld-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ld-tags li{font-size:12px;padding:4px 10px;border-radius:999px;background:#f2f5fb;color:#334066;box-shadow:inset 0 0 0 1px #e3e8f2}
.ld-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid #edf0f6;font-size:12.5px;color:#5f6a85}
.ld-foot a{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:#3552d0;padding-block:6px}.ld-foot a svg{width:13px;height:13px}
.ab-co{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.ab-co dl{margin:0;padding:24px 26px;border-radius:22px;background:#fff;box-shadow:var(--e-light);display:grid;gap:0}
.ab-co dl>div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:11px 0;border-top:1px solid #edf0f6}
.ab-co dl>div:first-child{border-top:0}
.ab-co dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5f6a85;padding-top:3px}
.ab-co dd{margin:0;font-size:14.5px;color:#0b1430}.ab-co dd a{color:#3552d0}
.ab-cta{display:grid;gap:10px;align-content:center;padding:28px;border-radius:22px;background:linear-gradient(140deg,#0b1a4a,#1a3594);color:#fff;box-shadow:0 50px 100px -60px rgba(6,18,52,.9)}
.ab-cta b{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.02em}
.ab-cta p{margin:0;color:#b8c3e6;font-size:15px}
.ab-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
.ab-cta .btn{background:#fff;color:#0b1430;display:inline-flex;gap:8px;align-items:center}.ab-cta .btn svg,.ab-l svg{width:14px;height:14px}
.ab-l{display:inline-flex;align-items:center;gap:6px;color:#c9d5ff;font-size:14px;font-weight:500;padding-block:10px}
@media (max-width:1000px){.op{grid-template-columns:1fr 1fr}.op li:nth-child(3){box-shadow:inset 0 1px 0 #e6ebf4}.op li:nth-child(4){box-shadow:inset 1px 0 0 #e6ebf4,inset 0 1px 0 #e6ebf4}.op li:nth-child(3)::before,.op li:nth-child(3)::after{display:none}.ldr{grid-template-columns:1fr}.ab-co{grid-template-columns:1fr}.ab-num{grid-template-columns:1fr 1fr}.ab-num li:nth-child(3){box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.ab-num li:nth-child(4){box-shadow:inset 1px 0 0 rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.1)}}
@media (max-width:620px){.op{grid-template-columns:1fr}.op li{min-height:0}.op li+li{box-shadow:inset 0 1px 0 #e6ebf4!important}.op li+li::before,.op li+li::after{display:none}.pov li{grid-template-columns:40px 1fr;font-size:22px}.ab-co dl>div{grid-template-columns:1fr;gap:2px}.ab-num li{padding:20px 16px}}
.pov li{display:block;position:relative;padding-left:64px}
.pov li span{position:absolute;left:0;top:clamp(18px,2.2vw,28px);padding-top:.6em}
@media (max-width:620px){.pov li{padding-left:40px}}
.ldr{align-items:stretch}.ld{grid-template-rows:auto auto auto 1fr}.ld-foot{align-self:end}
.ab-logos{display:grid;gap:16px;overflow:hidden}
.lg-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lg-row{display:flex;gap:56px;width:max-content;animation:lgScroll 40s linear infinite;align-items:center}
.lg-row img{height:32px;width:auto;filter:grayscale(1) opacity(.65);transition:filter .3s}.lg-row img:hover{filter:none}
@keyframes lgScroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.lg-row{animation:none}}
