:root{--wm:url(data:image/png;base64,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)}
/* 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:#02050e; --bg-2:#061234; --deep:#02050e;
  --fg:#ffffff; --muted:rgba(255,255,255,0.68); --faint:rgba(255,255,255,0.5);
  --line:rgba(163,182,255,0.12); --line-2:rgba(163,182,255,0.24);
  --glass:rgba(13,25,58,0.55);
  --accent:#a3b6ff; --sig:#5b7cf0; --peri:#a3b6ff; --mint:#5eead4; --amber:#e5b43b; --rose:#f2738a;
  --teal:#5eead4; --gold:#e5b43b; --hot:#f2738a; --surface:#0d193a;
  --hue:#a3b6ff;
  --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(52,94,234,0.22),transparent 70%),
    radial-gradient(50% 30% at 0% 35%,rgba(94,234,212,0.1),transparent 70%),
    radial-gradient(60% 30% at 100% 62%,rgba(109,79,224,0.1),transparent 70%),
    radial-gradient(60% 30% at 10% 88%,rgba(52,94,234,0.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,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:700;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(163,182,255,0.12)}
.btn-light:hover{box-shadow:none}
.btn-line{border-color:var(--line-2);color:var(--fg);background:rgba(13,25,58,0.35)}
.btn-line:hover{border-color:rgba(163,182,255,0.45)}

/* ---------- nav ---------- */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:80;background:rgba(2,5,14,0.62);backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:18px;height:68px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;flex:none}
.brand .eyes{width:34px;height:20px}
.wordmark{display:block;width:109px;height:14px;background:currentColor;-webkit-mask:var(--wm) left center/contain no-repeat;mask:var(--wm) left center/contain no-repeat}
.eyes .ring{fill:none;stroke:currentColor;stroke-width:12}
.eyes .pupil{fill:currentColor;transform-box:fill-box;transform-origin:center}
.menu{display:flex;gap:2px;margin-left:16px}
.dd{position:relative}
.dd>button{background:none;border:0;font-size:14.5px;color:var(--muted);padding:9px 11px;border-radius:9px;cursor:pointer;transition:color .2s}
.dd>button:hover,.dd:focus-within>button{color:#fff}
.dd-panel{position:absolute;top:calc(100% + 8px);left:-8px;min-width:330px;background:rgba(6,18,52,0.96);border:1px solid var(--line-2);border-radius:18px;padding:8px;box-shadow:0 30px 70px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,0.05) inset;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s var(--ease),visibility .18s}
.dd-panel.wide{min-width:520px;display:grid;grid-template-columns:1fr 1fr}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:none}
.dd-panel a{display:grid;gap:1px;padding:10px 12px;border-radius:11px}
.dd-panel a:hover{background:rgba(163,182,255,0.12)}
.dd-panel b{font-weight:700;font-size:14.5px;color:#fff;display:flex;gap:8px;align-items:center}
.dd-panel b i{width:7px;height:7px;border-radius:50%}
.dd-panel span{font-size:13px;color:var(--muted)}
.dd-panel code{font-family:var(--mono);font-size:var(--t-eyebrow);color:var(--faint)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav .btn{height:38px;font-size:13.5px;padding:0 16px}
.ibtn{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.ibtn svg{width:16px;height:16px}
.mtoggle{display:none}
.mpanel{border-top:1px solid var(--line);padding:16px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mpanel h4{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:6px}
.mpanel a{display:block;padding:4px 0;font-size:15px}
@media (max-width:1100px){.menu{display:none}.mtoggle{display:grid}}
@media (max-width:640px){.nav .btn{display:none}}

/* ---------- 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);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,0.28),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(163,182,255,0.12);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(--t-tag);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:var(--t-eyebrow);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 7px}
.stamp{font-family:var(--mono);font-size:var(--t-eyebrow);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:var(--t-eyebrow);color:var(--muted);letter-spacing:.04em;white-space:nowrap;pointer-events:auto}
.twin-of input{font-family:var(--mono);font-size:12px;background:rgba(163,182,255,0.12);border:1px dashed rgba(163,182,255,0.45);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(2,5,14,0.2),rgba(2,5,14,0.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:var(--t-eyebrow)}
.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:640px){.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:none}
.pcol.out .pl{flex-direction:row-reverse}
.pcol h4{font-family:var(--mono);font-size:var(--t-eyebrow);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,0.28)}
.core .orb.o3{inset:28%;border-color:rgba(163,182,255,0.45);background:radial-gradient(circle,rgba(91,124,240,0.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:none}
.core .sat.s2{inset:13%}
.core .sat.s2::before{background:var(--amber);box-shadow:none}
.core .mid{position:relative;display:grid;justify-items:center;gap:10px;text-align:center}
.core .eyes{width:92px;height:54px;color:#fff;filter:none}
.core .mid b{font-size:18px;font-weight:700;letter-spacing:-.02em}
.core .mid span{font-family:var(--mono);font-size:var(--t-eyebrow);color:var(--muted)}
.core .tag{position:absolute;font-family:var(--mono);font-size:var(--t-eyebrow);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,0.28),var(--line-2))}
.stage-t{display:grid;gap:8px}
.stage-t small{font-family:var(--mono);font-size:var(--t-eyebrow);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{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:640px){.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,0.1)}
.cstep .time{font-family:var(--mono);font-size:12px;color:var(--faint)}
.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:var(--t-eyebrow);color:var(--muted)}
.cstep.on .art .pill{border-color:rgba(94,234,212,0.28);color:var(--mint)}
@media (max-width:980px){.chain{grid-template-columns:1fr 1fr;row-gap:48px;padding-top:0}.chain svg.rail,.cstep::before{display:none}}
@media (max-width:640px){.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:none}
.stab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--hue);box-shadow:none}
.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:var(--t-eyebrow);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{font-size:clamp(30px,3.4vw,48px);line-height:1.02;letter-spacing:-.04em}
.scopy .lede{max-width:52ch}
.sblock h4{font-family:var(--mono);font-size:var(--t-eyebrow);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:640px){.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:var(--t-eyebrow);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(17,31,72,0.75),rgba(6,18,52,0.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);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:var(--t-eyebrow);color:var(--faint);letter-spacing:.04em}
.memo-top .conf{color:var(--rose);letter-spacing:.1em;text-transform:uppercase}
.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:none}
.memo .points sup{font-family:var(--mono);font-size:var(--t-tag);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:var(--t-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}
.memo .decision b{font-weight:700;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:980px){.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(163,182,255,0.12);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:var(--t-tag);fill:var(--faint);letter-spacing:1px}
.seg:hover path{fill:rgba(163,182,255,0.12)}
.seg.on path{fill:rgba(91,124,240,0.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:var(--t-eyebrow)}
.vx-T{fill:var(--fg);font-family:var(--font);font-size:13px;font-weight:700}
.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(163,182,255,0.45)}
.vx-track{fill:rgba(163,182,255,0.12)}
.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:var(--t-eyebrow);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:var(--t-eyebrow);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:640px){.rrow{grid-template-columns:1fr;gap:4px}}

/* ---------- stories ---------- */
.twins{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);align-items:center}
.ptabs{display:flex;flex-wrap:wrap;gap:4px 24px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.ptab{background:none;border:0;padding:10px 0 12px;font-size:15px;color:var(--faint);cursor:pointer;position:relative}
.ptab[aria-selected="true"]{color:var(--fg)}
.ptab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--peri);box-shadow:none}
.pq{font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.035em;margin-bottom:28px}
.pstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}
.pstats b{display:block;font-size:clamp(26px,2.6vw,38px);font-weight:500;letter-spacing:-.04em;line-height:1}
.pstats span{font-size:13px;color:var(--faint)}
.pfound{display:grid;gap:14px;font-size:16.5px;color:var(--muted);max-width:56ch}
.pfound strong{color:var(--fg);font-weight:600}
.pfound .wk{font-family:var(--mono);font-size:12.5px;color:var(--mint);line-height:1.6}
.fp{position:relative;aspect-ratio:1/1;max-width:100%}
.fp canvas{width:100%;height:100%;display:block}
.fp .fpl{position:absolute;left:0;right:0;bottom:2%;text-align:center;font-family:var(--mono);font-size:var(--t-eyebrow);color:var(--faint);letter-spacing:.05em}
@media (max-width:980px){.twins{grid-template-columns:minmax(0,1fr)}.fp{max-width:460px;width:100%;margin:auto}}
@media (max-width:640px){.pstats{grid-template-columns:1fr 1fr}}

/* ---------- 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,0.1);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:var(--t-eyebrow);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:980px){.people{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.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(163,182,255,0.12)}
.opt h3{font-size:22px;letter-spacing:-.025em;line-height:1.15;display:flex;gap:10px;align-items:center}
.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{border-color:var(--mint);background:var(--mint);box-shadow:inset 0 0 0 3px var(--bg)}
.opt .pr{font-size:22px;letter-spacing:-.03em}
.opt .pr small{display:block;font-family:var(--mono);font-size:var(--t-eyebrow);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(17,31,72,0.7),rgba(6,18,52,0.85));box-shadow:0 0 0 1px var(--line-2)}
.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,0.1),transparent 65%)}
.agentpanel .eyes{width:58px;height:34px;color:#fff}
.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:980px){.start{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.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(223,227,255,0.65),inset 0 40px 90px rgba(91,124,240,0.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:none}
.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 .brand{margin-bottom:14px}
.ftop p{font-size:14.5px;max-width:30ch}
.ftop h4{font-family:var(--mono);font-size:var(--t-eyebrow);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:1100px){.ftop{grid-template-columns:repeat(3,minmax(0,1fr))}.ftop>div:first-child{grid-column:1/-1}}
@media (max-width:640px){.ftop{grid-template-columns:1fr 1fr}}

/* page map */
.mapv{padding-block:72px 96px}
.legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted);margin:22px 0}
.mapscroll{overflow-x:auto;margin-top:28px}
.map{width:100%;border-collapse:collapse;font-size:14.5px;min-width:760px}
.map th{text-align:left;font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:12px;border-bottom:1px solid var(--line-2)}
.map td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
.map td:nth-child(2){font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.map td:last-child{color:var(--muted)}
.map tr.g td{font-weight:600;padding-top:28px;border-bottom-color:var(--line-2)}
.st{font-family:var(--mono);font-size:var(--t-eyebrow);padding:3px 9px;border-radius:999px;white-space:nowrap}
.st-new{background:rgba(94,234,212,0.1);color:var(--mint)}
.st-re{background:rgba(229,180,59,0.13);color:var(--amber)}
.st-keep{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-2)}

@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,0.28)}80%,100%{box-shadow:0 0 0 9px rgba(94,234,212,0.1)}}
  .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:760px){
  .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:#46566e;--faint:var(--c-gray);--line:rgba(6,18,52,0.12);--line-2:rgba(6,18,52,0.18);--peri:#345eea;--accent:#345eea;--mint:#0f766e;--teal:#0f766e;--amber:#a87a12;--gold:#a87a12;--rose:#c8344f;--hot:#c8344f;--sig:#345eea;--bg:#f3f5f7;--bg-2:#ffffff;--glass:#ffffff;
  color:var(--fg);position:relative;padding-block:90px;background:linear-gradient(180deg,rgba(2,5,14,0.0) 0,#111f48 40px,#2447c8 90px,#a3b6ff 135px,#dfe3ff 160px,#f3f5f7 190px,#f3f5f7 calc(100% - 190px),#dfe3ff calc(100% - 160px),#a3b6ff calc(100% - 135px),#2447c8 calc(100% - 90px),#111f48 calc(100% - 40px),rgba(2,5,14,0.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,0.18)}
.day .vx-track{fill:rgba(6,18,52,0.08)}
.day .seg path{fill:rgba(6,18,52,0.08)}
.day .seg.on path{fill:rgba(52,94,234,0.14);stroke:var(--accent)}
.day .wheel .hub{fill:#ffffff;stroke:var(--line-2)}
.day .memo,.night-card{--fg:#ffffff;--muted:rgba(255,255,255,0.68);--faint:rgba(255,255,255,0.5);--line:rgba(163,182,255,0.12);--line-2:rgba(163,182,255,0.24);--peri:#a3b6ff;--mint:#5eead4;--amber:#e5b43b;--rose:#f2738a;color:var(--fg)}
.day .memo{background:linear-gradient(170deg,#111f48,#061234);box-shadow:0 50px 100px -50px rgba(6,18,52,0.6),0 0 0 1px rgba(6,18,52,0.18)}
.day .agentpanel{background:linear-gradient(160deg,#111f48,#061234);box-shadow:0 50px 100px -50px rgba(6,18,52,0.6)}
.day .cstep::before{background:#f3f5f7}
.day .cstep.on::before{box-shadow:0 0 0 6px rgba(15,118,110,0.12)}
.day .opt:hover{background:rgba(6,18,52,0.08)}
.day .opt[aria-checked="true"] h3 i{box-shadow:inset 0 0 0 3px #f3f5f7}
.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(2,5,14,0.0),rgba(2,5,14,0.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:var(--t-eyebrow);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:980px){.proofband{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}
@media (max-width:640px){.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,0.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28);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:var(--t-eyebrow);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(6,18,52,0.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(163,182,255,0.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{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em;line-height:1.05}
.vrow h3 small{display:block;font-family:var(--mono);font-size:var(--t-eyebrow);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:var(--t-eyebrow);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:980px){.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{display:flex;justify-content:space-between;gap:10px;margin-bottom:2px}
.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:none}
.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(17,31,72,0.85),rgba(6,18,52,0.92));box-shadow:0 0 0 1px var(--line-2),0 60px 120px -60px rgba(0,0,0,.9);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:700;font-size:14px}
.dash-meta{display:flex;gap:7px;align-items:center;font-family:var(--mono);font-size:var(--t-eyebrow);color:var(--muted);margin-left:auto}
.stamp-c{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--rose);border:1px solid rgba(242,115,138,0.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,18,52,0.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(--t-tag);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(--t-tag);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{margin:0;font-family:var(--mono);font-size:var(--t-tag);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:var(--t-eyebrow);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:var(--t-eyebrow);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,0.1)}
.dash-dec small{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}
.dash-dec b{font-weight:700;font-size:16px;letter-spacing:-.01em}
.dash-note{font-size:var(--t-eyebrow);color:var(--faint)}
@media (max-width:1100px){.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(--t-tag);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:700}
.sublens span{color:var(--muted)}
.sublens.hov{background:rgba(52,94,234,0.05)}
@media (max-width:640px){.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,#111f48,#061234 60%);box-shadow:0 50px 100px -50px rgba(6,18,52,0.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,0.28),transparent 65%);z-index:-1}
.hook-tag{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}
.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{font-size:20px;font-weight:700;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,#111f48,#061234);box-shadow:0 40px 80px -40px rgba(6,18,52,0.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(--t-tag);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:var(--t-eyebrow);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,0.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:700;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:640px){.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 */
.ddb{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;color:var(--muted);padding:9px 11px;border-radius:9px;transition:color .2s}
.ddb .chev{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;opacity:.6;transition:transform .2s}
.dd:hover .ddb,.dd:focus-within .ddb,.ddb.cur{color:#fff}
.dd:hover .ddb .chev{transform:rotate(180deg)}
.ddb.cur{background:rgba(163,182,255,0.12)}
/* panels with depth */
.dd-panel{background:linear-gradient(180deg,rgba(17,31,72,0.97),rgba(6,18,52,0.98));border:1px solid rgba(163,182,255,0.12);box-shadow:0 40px 80px -30px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,0.05) inset,0 1px 0 rgba(255,255,255,0.1) inset;min-width:380px;padding:10px}
.dd-panel::before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,transparent,rgba(163,182,255,0.45),transparent)}
.dd-panel a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 14px;align-items:center;padding:11px 12px;border-radius:13px;transition:background .2s}
.dd-panel a .it{grid-row:1/3;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#dfe3ff;background:linear-gradient(160deg,rgba(91,124,240,0.35),rgba(91,124,240,0.08));box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24)}
.dd-panel a .it .ic{width:19px;height:19px}
.dd-panel a .tx{display:grid;gap:1px}
.dd-panel a code{grid-column:2;font-size:var(--t-tag);opacity:.7}
.dd-panel a:hover{background:rgba(163,182,255,0.12)}
.dd-panel a:hover .it{color:#fff;background:linear-gradient(160deg,rgba(91,124,240,0.6),rgba(91,124,240,0.15))}
/* mega menu */
.dd-panel.mega{min-width:820px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;padding:12px;left:-16px}
.mega-l{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.mega-l a{grid-template-columns:auto 1fr;padding:10px}
.mega-l a .it{width:38px;height:38px;color:var(--c);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 32%,transparent),color-mix(in srgb,var(--c) 6%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent)}
.mega-l a:hover .it,.mega-l a.on .it{color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 70%,transparent),color-mix(in srgb,var(--c) 20%,transparent))}
.mega-l a.on{background:rgba(163,182,255,0.12)}
.mega-l b{font-size:14px}
.mega-l .tx span{font-size:12.5px}
.mega-r{position:relative;border-radius:14px;overflow:hidden;padding:18px;display:grid;gap:12px;align-content:start;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--c) 30%,transparent),transparent 60%),linear-gradient(180deg,rgba(6,18,52,0.9),rgba(6,18,52,0.6));box-shadow:inset 0 0 0 1px rgba(163,182,255,0.12)}
.mega-r .mp-tag{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;color:var(--c)}
.mega-r h5{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em;color:#fff}
.mega-r p{font-size:13px;color:var(--muted)}
.mp-scope{position:relative;height:120px;border-radius:12px;background:radial-gradient(ellipse 60% 45% at 50% 60%,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%);overflow:hidden}
.mp-scope svg{position:absolute;inset:0;width:100%;height:100%}
.mp-kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mp-kpi div{border-radius:10px;padding:9px 10px;background:rgba(163,182,255,0.12);box-shadow:inset 0 2px 0 var(--c)}
.mp-kpi small{display:block;font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.mp-kpi b{font-size:16px;font-weight:700;color:#fff}
.mp-go{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#fff;font-weight:700}
.mp-go .ic{width:15px;height:15px}
@media (prefers-reduced-motion:no-preference){.mp-sweep{transform-origin:50% 62%;animation:spin 4s linear infinite}}
/* mascot */
.mascot{display:inline-flex;align-items:center;gap:12px;padding:7px 14px 7px 8px;border-radius:999px;background:linear-gradient(90deg,rgba(91,124,240,0.22),rgba(91,124,240,0.04));box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24);justify-self:start;pointer-events:auto}
.mascot .eyes{width:40px;height:24px;color:#fff;padding:0;filter:none}
.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:var(--t-eyebrow);color:var(--mint);padding-left:12px;border-left:1px solid rgba(163,182,255,0.24)}
@media (max-width:640px){.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(6,18,52,0.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gh,#a3b6ff) 55%,transparent);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,#a3b6ff) 75%,transparent),color-mix(in srgb,var(--gh,#a3b6ff) 25%,transparent));transition:background .6s}
.gbadge small{display:block;font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.12em;color:var(--muted)}
.gbadge b{font-size:15px;font-weight:700;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:none}
.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:none}
/* 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,#5b7cf0) 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{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center}
.vrow h3 small{grid-column:1/-1}
.vrow h3 .vi{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#dfe3ff;background:linear-gradient(160deg,rgba(91,124,240,0.4),rgba(91,124,240,0.06));box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24)}
.vrow h3 .vi .ic{width:21px;height:21px}
/* pipeline group icons */
.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(52,94,234,0.08);box-shadow:inset 0 0 0 1px rgba(52,94,234,0.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,#a3b6ff) 70%,transparent),transparent 40%,transparent 60%,rgba(94,234,212,0.28));-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 */
.ins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rep{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(17,31,72,0.8),rgba(6,18,52,0.9));box-shadow:0 0 0 1px var(--line-2),0 40px 80px -50px rgba(0,0,0,.9);display:grid;transition:transform .3s var(--ease),box-shadow .3s}
.rep:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(163,182,255,0.45)}
.rep-cover{height:150px;position:relative;background:radial-gradient(80% 90% at 80% 10%,color-mix(in srgb,var(--c) 45%,transparent),transparent 65%),linear-gradient(160deg,#111f48,#061234);border-bottom:1px solid var(--line)}
.rep-cover svg{position:absolute;inset:0;width:100%;height:100%}
.rep-cover .rt{position:absolute;left:16px;top:14px;font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;color:var(--c)}
.rep-body{padding:18px;display:grid;gap:8px}
.rep-body h4{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}
.rep-body p{font-size:14px;color:var(--muted)}
.rep-body span{font-family:var(--mono);font-size:var(--t-eyebrow);color:var(--faint)}
.nl{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center;padding:clamp(24px,3vw,40px);border-radius:24px;background:linear-gradient(120deg,rgba(17,31,72,0.55),rgba(6,18,52,0.6));box-shadow:inset 0 0 0 1px var(--line-2)}
.nl h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;margin:10px 0 8px}
.nlf{display:flex;flex-wrap:wrap;gap:10px}
.nlf input{flex:1;min-width:200px;height:50px;border-radius:999px;border:1px solid var(--line-2);background:rgba(6,18,52,0.6);color:#fff;padding:0 20px;font:inherit}
.nlf input:focus{outline:none;border-color:var(--peri)}
.nlok{width:100%;font-size:14px;color:var(--mint)}
@media (max-width:980px){.ins-grid{grid-template-columns:1fr}.nl{grid-template-columns:1fr}.dd-panel.mega{min-width:0}}

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,#f3f5f7 0,#f3f5f7 calc(100% - 190px),#dfe3ff calc(100% - 160px),#a3b6ff calc(100% - 135px),#2447c8 calc(100% - 90px),#111f48 calc(100% - 40px),rgba(2,5,14,0.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(6,18,52,0.35),rgba(6,18,52,0.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,0.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28)}
.lb-head b{display:block;font-size:15px;font-weight:700}
.lb-head span.mono{font-size:var(--t-eyebrow);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,18,52,0.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(--t-tag);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:var(--t-eyebrow);color:var(--muted)}
.lb-metrics em.up{color:var(--mint)}
.lb-feed{grid-area:feed;border-radius:16px;overflow:hidden;background:rgba(2,5,14,0.85);box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--mono);font-size:var(--t-eyebrow);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(--t-tag);letter-spacing:.08em;text-transform:uppercase;background:rgba(163,182,255,0.12)}
.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:none;flex:none}
.lb-row.new{animation:rowin .7s var(--ease)}
@keyframes rowin{from{background:rgba(94,234,212,0.1);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:640px){.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{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{display:flex;align-items:center;gap:8px}
.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:#dfe3ff;background:rgba(13,25,58,0.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(13,25,58,0.9));box-shadow:inset 0 0 0 1px var(--gc)}
.pcol.out{gap:10px}
.pcol.out .outh{font-family:var(--mono);font-size:var(--t-eyebrow);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:#e5e7eb;background:linear-gradient(180deg,rgba(17,31,72,0.85),rgba(6,18,52,0.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,0.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28);flex:none}
.pcol.out .pl .oi .ic{width:16px;height:16px}
.pcol.out .pl small{display:block;font-family:var(--mono);font-size:var(--t-tag);color:var(--faint);margin-top:1px}
.pcol.out .pl.hot{box-shadow:inset 0 0 0 1px 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,18,52,0.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(163,182,255,0.12)}
.vt-head > div{padding:14px 22px;font-family:var(--mono);font-size:var(--t-eyebrow);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:#dfe3ff;flex:none;background:linear-gradient(160deg,rgba(91,124,240,0.45),rgba(91,124,240,0.08));box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24)}
.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:var(--t-eyebrow);margin-top:1px}
.vt-t .mk{background:rgba(242,115,138,0.12);color:var(--rose);box-shadow:inset 0 0 0 1px rgba(242,115,138,0.35)}
.vt-a{color:#fff;background:linear-gradient(90deg,rgba(94,234,212,0.1),transparent)}
.vt-a .mk{background:rgba(94,234,212,0.1);color:var(--mint);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28)}
.vt-i{flex-direction:column;gap:8px!important}
.vt-i b{font-weight:700;font-size:16px;color:var(--peri);letter-spacing:-.01em}
.vt-i span{font-family:var(--mono);font-size:var(--t-tag);color:var(--faint);letter-spacing:.05em}
.vt-row:not(.vt-head):hover{background:rgba(163,182,255,0.12)}
.vt-note{margin-top:14px;font-size:12.5px;color:var(--faint)}
@media (max-width:980px){.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(--t-tag);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,18,52,0.6);box-shadow:inset 0 0 0 1px var(--line)}
.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(163,182,255,0.12);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(--t-tag);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(--t-tag);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:640px){.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,18,52,0.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:none}
.whynow .wi .ic{width:24px;height:24px}
.whynow small{font-family:var(--mono);font-size:var(--t-eyebrow);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{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em;line-height:1.05}
.dhead span{font-family:var(--mono);font-size:var(--t-eyebrow);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(17,31,72,0.8),rgba(6,18,52,0.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:var(--t-eyebrow);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(--t-tag);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:#e5e7eb}
.ttable{border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px var(--line-2);background:rgba(6,18,52,0.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(163,182,255,0.12)}
.tt-row.th > div{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-block:12px}
.tt-row .tm{font-weight:700;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:#e5e7eb}
.tt-row .tg::before{content:"→";color:var(--hue);font-family:var(--mono)}
.chartcard{border-radius:20px;padding:22px 24px;background:rgba(6,18,52,0.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:980px){.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,0.35))}
.sun .plate{fill:url(#plateg)}
.sun .plate-rim{fill:none;stroke:rgba(223,227,255,0.35);stroke-width:1.2}
.sl path{fill:url(#none);fill:var(--lc);fill-opacity:.22;stroke:#061234;stroke-width:3}
.sl text{fill:#dfe3ff}
.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:#061234;stroke-width:3}
.ss.on path{fill-opacity:.55}
.ss.hov path,.ss:hover path{fill-opacity:.95}
.sun .tick{stroke:rgba(223,227,255,0.35)}
.sun .hubc{fill:url(#hubg2);stroke:rgba(223,227,255,0.4);stroke-width:1.2}
.sun .hubt{fill:#fff}
.sun .hubs{fill:rgba(255,255,255,0.68)}
.sun .hubk{fill:#5eead4}
.sl,.ss{transition:transform .45s var(--ease)}

.lvtag{font-family:var(--mono);font-size:var(--t-tag);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,#345eea)}

/* ===== 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 */
.dd.dd-off .dd-panel{opacity:0!important;visibility:hidden!important;transform:translateY(-4px)!important}
/* 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(17,31,72,0.7),rgba(6,18,52,0.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,124,240,0.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(6,18,52,0.7);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28);margin-top:6px}
.rp-now b{color:#fff;font-weight:700}
.rp-right{padding:22px 28px 14px}
.rp-top{display:flex;justify-content:space-between;font-size:var(--t-eyebrow);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,0.1),rgba(94,234,212,0.1))}
.rpanel .rrow.on::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--mint);box-shadow:none}
@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,0.18))}
.sun .plate{fill:url(#plateL)}
.sun .plate-rim{stroke:rgba(6,18,52,0.12)}
.sun .tick{stroke:rgba(6,18,52,0.18)}
.sl path{fill:var(--lc);fill-opacity:.38;stroke:#ffffff;stroke-width:3}
.sl text{fill:#111f48;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,0.12);stroke-width:1.2}
.sun .hubt{fill:#061234}
.sun .hubs{fill:#46566e}
.sun .hubk{fill:#345eea}
.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,0.1),rgba(6,18,52,0.55) 45%);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28);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,0.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28)}
.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(--t-tag);letter-spacing:.14em;color:var(--mint);margin-right:10px;vertical-align:2px;padding:2px 6px;border-radius:5px;background:rgba(94,234,212,0.1)}
.vt-bar{position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:rgba(255,255,255,0.05);overflow:hidden}
.vt-bar i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--mint),#a3b6ff)}
.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(6,18,52,0.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24),0 20px 50px -24px rgba(0,0,0,.9);white-space:nowrap;pointer-events:auto}
.gd-l{font-family:var(--mono);font-size:var(--t-tag);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,0.05)}
.gdock .pchip[aria-selected="true"]{background:#fff;color:#061234;padding:0 14px 0 11px;gap:7px;box-shadow:none}
.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{font-size:clamp(22px,2.2vw,28px);font-weight:700;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:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);padding:5px 12px;border-radius:999px;background:rgba(94,234,212,0.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28)}
.livefeed .lb-feed{grid-area:auto;font-size:12.5px;box-shadow:inset 0 0 0 1px var(--line-2)}
.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:980px){.livefeed{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:48px}}
@media (max-width:640px){.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,0.28),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,0.28) 78%,#a3b6ff 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%,#a3b6ff,#345eea 50%,#111f48 100%);box-shadow:inset 0 0 10px rgba(255,255,255,0.16),inset 0 -6px 10px rgba(6,18,52,0.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,0.1);stroke:#fff;stroke-width:9}
.ag-eyes .pupil{fill:#5eead4;filter:none}
.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:none;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:640px){.mlive{display:none}}
/* ===== v12: light sheets over space, cleaner rhythm, value table in light ===== */
.day{background:#f3f5f7;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,0.6);
  background-image:radial-gradient(1200px 420px at 50% 0,#ffffff,rgba(255,255,255,0.05) 70%),radial-gradient(900px 400px at 100% 100%,rgba(163,182,255,0.12),transparent 70%);background-color:#f3f5f7;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,0.08),0 40px 80px -50px rgba(6,18,52,0.35)}
.day .vt-head{background:#f8f9fb}
.day .vt-o .vi{color:#345eea;background:linear-gradient(160deg,rgba(52,94,234,0.14),rgba(52,94,234,0.04));box-shadow:inset 0 0 0 1px rgba(52,94,234,0.2)}
.day .vt-t{color:var(--muted)}
.day .vt-t .mk{background:rgba(200,52,79,0.08);color:#c8344f;box-shadow:inset 0 0 0 1px rgba(200,52,79,0.25)}
.day .vt-a{color:var(--fg);background:linear-gradient(90deg,rgba(15,118,110,0.07),rgba(15,118,110,0.015))}
.day .vt-a .mk{background:rgba(15,118,110,0.12);color:#0f766e;box-shadow:inset 0 0 0 1px rgba(15,118,110,0.35)}
.day .vt-i b{color:#345eea}
.day .vt-row:not(.vt-head):hover{background:#f8f9fb}
/* rhythm panel stays a dark instrument on the light sheet */
.day .rpanel{background:linear-gradient(165deg,#111f48,#061234 70%);box-shadow:0 0 0 1px rgba(6,18,52,0.18),0 60px 120px -50px rgba(6,18,52,0.55)}
/* sectors: dashboard aligns with copy, stays in view */
.sgrid{align-items:start}
@media (min-width:1101px){.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 */
.twins{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:stretch;margin-top:clamp(8px,1vw,16px)}
.twins > div:first-child{display:flex;flex-direction:column;justify-content:center}
.fp{aspect-ratio:auto;height:clamp(320px,30vw,420px);border-radius:24px;background:radial-gradient(closest-side,#ffffff,#f3f5f7 70%,#f3f5f7);box-shadow:0 0 0 1px rgba(6,18,52,0.08),0 40px 80px -50px rgba(6,18,52,0.3)}
.fp .fpl{bottom:14px}
@media (max-width:980px){.fp{height:340px;max-width:none}}
.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{font-size:var(--t-tag);padding:4px 9px 4px 7px;margin-bottom:2px;border-radius:7px}
.pcol .grp h4 .ic{width:12px;height:12px}
.pcol .grp .chips2{gap:4px}
.pcol .grp .pl{font-size:var(--t-tag);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(--t-tag)}}
.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(--t-tag)}
#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(--t-tag)}
#value .vt-t .mk,#value .vt-a .mk{width:18px;height:18px;font-size:var(--t-tag);margin-top:0}
@media (max-width:980px){#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{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:var(--t-tag);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff;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{display:flex;align-items:center;gap:7px}
.ogrp h5 .ic{width:12px;height:12px;color:var(--gc)}
.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(17,31,72,0.85),rgba(6,18,52,0.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:700;font-size:13px;color:#f3f5f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcol.out .ogrp .ot small{margin:0;font-size:var(--t-tag)}
.otm{display:flex;gap:4px;flex:none}
.otm em{font-style:normal;font-family:var(--mono);font-size:var(--t-tag);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)}
.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,0.08),0 2px 0 rgba(255,255,255,0.9) inset,0 40px 80px -46px rgba(6,18,52,0.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%,#345eea),var(--lcd));box-shadow:inset 0 1px 0 rgba(255,255,255,0.35)}
.lc-ic .ic{width:20px;height:20px}
.lc-head small{display:block;font-family:var(--mono);font-size:var(--t-tag);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,#f8f9fb,#f3f5f7);box-shadow:inset 0 0 0 1px rgba(6,18,52,0.08)}
.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,0.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(--t-tag);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);transform:translateY(-1px);background:#fff}
@media (max-width:640px){.lcard .subs{grid-template-columns:1fr}}
.nav{background:rgba(6,18,52,0.9);box-shadow:0 10px 30px -18px rgba(0,0,0,.6)}
.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,0.18))}
.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,0.28),rgba(163,182,255,0.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,0.1) 66%,rgba(94,234,212,0.28) 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,0.35),transparent 42%),
  radial-gradient(90% 70% at 70% 100%,rgba(94,234,212,0.28),transparent 55%),
  radial-gradient(circle at 42% 38%,#5b7cf0 0,#2447c8 38%,#111f48 70%,#111f48 100%);
  box-shadow:inset 0 -4px 8px rgba(94,234,212,0.28),inset 0 3px 6px rgba(255,255,255,0.16),inset 0 0 0 1px rgba(223,227,255,0.28),0 8px 18px -6px rgba(17,31,72,0.9)}
.ag-spec{left:12px;top:7px;width:14px;height:7px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,0.8),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(163,182,255,0.45);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:none}
.ag-eyes{z-index:4;width:25px;height:15px;filter:drop-shadow(0 2px 3px rgba(6,18,52,0.6))}
.ag-eyes .ring{fill:rgba(17,31,72,0.55);stroke:#fff;stroke-width:8.5}
.ag-eyes .pupil{fill:#5eead4;filter:none}
.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(17,31,72,0.95),rgba(6,18,52,0.95));box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28),0 18px 40px -16px rgba(0,0,0,.9);
  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,0.28))}
.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,#14b8a6);box-shadow:none}
.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:var(--t-tag);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(--t-tag);color:rgba(255,255,255,0.68)}
.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,0.28);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,0.1)}
.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:640px){.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:#a3b6ff}
.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(17,31,72,0.75),rgba(6,18,52,0.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(--t-tag);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:var(--t-eyebrow);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,18,52,0.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(163,182,255,0.12);font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-block:10px}
.wt-row b{display:block;font-weight:700}
.wt-row small{font-family:var(--mono);font-size:var(--t-tag);color:var(--faint)}
.wt-row .mv{color:var(--muted)}
.wt-row .wh{font-family:var(--mono);font-size:var(--t-eyebrow);color:var(--faint);text-align:right}
.thr{display:flex;gap:4px}
.thr i{width:14px;height:6px;border-radius:3px;background:rgba(163,182,255,0.12)}
.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:none}
.wt-row:not(.th):hover{background:rgba(163,182,255,0.12)}
.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(163,182,255,0.12))}
.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:#111f48;box-shadow:inset 0 0 0 2px var(--c,#a3b6ff)}
.tl li.i3{--c:#f2738a}.tl li.i2{--c:#e5b43b}.tl li.i1{--c:#5eead4}
.tl li.i3::before{background:#f2738a;box-shadow:none}
.tl .tt{font-family:var(--mono);font-size:var(--t-eyebrow);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(--t-tag);color:var(--faint)}
.tl small .ic{width:11px;height:11px}
.tg2,.ip{display:inline-block;font-family:var(--mono);font-size:var(--t-tag);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,18,52,0.7);box-shadow:inset 0 0 0 1px var(--line-2)}
.srcbox h4{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--fg);margin:0 0 12px}
.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:#dfe3ff;background:rgba(163,182,255,0.12);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,#f8f9fb,#f3f5f7);color:#061234;box-shadow:0 50px 100px -50px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,0.6)}
.mb-top{display:flex;justify-content:space-between;gap:10px;font-size:var(--t-tag);letter-spacing:.08em;color:var(--c-gray);padding-bottom:12px;border-bottom:1px solid rgba(6,18,52,0.08)}
.mbrief h4{font-size:21px;letter-spacing:-.02em;font-weight:700;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:#1e2b52}
.mbrief li::before{content:counter(m);width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-family:var(--mono);font-size:var(--t-eyebrow);color:#fff;background:linear-gradient(160deg,var(--hue),#345eea)}
.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,0.08)}
.mb-dec small{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;color:#0f766e}
.mb-dec p{margin:4px 0 0;font-weight:700;font-size:15px}
.mb-foot{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:var(--t-tag);color:var(--c-gray)}
.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(163,182,255,0.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:#111f48;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 45%,transparent);position:relative}
.dn2 .ic{width:17px;height:17px}
.d30 small{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--hue)}
.d30 b{display:block;font-size:16px;font-weight:700;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,#111f48,#111f48);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(--t-tag);letter-spacing:.12em;color:var(--hue)}
.scta h3{font-size:clamp(20px,2vw,26px);letter-spacing:-.02em;font-weight:700;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:1100px){.kpis{grid-template-columns:1fr 1fr}.wgrid,.bgrid{grid-template-columns:1fr}.srcg{grid-template-columns:1fr}}
@media (max-width:640px){.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(--t-tag)}
@media (max-width:640px){.tl li{grid-template-columns:68px 1fr;gap:22px}.tl::before{left:79px}.tl li::before{left:75px}.tl .tt{font-size:var(--t-tag)}}
/* ===== 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,0.6);box-shadow:inset 0 0 0 1px rgba(6,18,52,0.08);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 #345eea;transform:translateX(4px)}
.vx-o .vi,.vx-h .vi{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;color:#345eea;background:linear-gradient(160deg,rgba(52,94,234,0.14),rgba(52,94,234,0.04));box-shadow:inset 0 0 0 1px rgba(52,94,234,0.2)}
.vx-o.on .vi{color:#fff;background:linear-gradient(160deg,#5b7cf0,#2447c8);box-shadow:none}
.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:700;letter-spacing:-.01em}
.vx-ot small{font-size:12px;color:#46566e}
.vx-pb{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#345eea;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,#111f48,#061234 60%);color:#ffffff;box-shadow:0 60px 100px -50px rgba(6,18,52,0.7),0 0 0 1px rgba(6,18,52,0.18);overflow:hidden;display:grid;gap:18px;
  --fg:#ffffff;--muted:rgba(255,255,255,0.68);--faint:rgba(255,255,255,0.5)}
.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,0.1),transparent);pointer-events:none;transition:background .6s}
.vx2[data-mode="t"] .vx-card::before{background:radial-gradient(closest-side,rgba(242,115,138,0.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:#dfe3ff;background:rgba(163,182,255,0.12);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24)}
.vx-h small{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;color:rgba(255,255,255,0.5)}
.vx-h h3{font-size:20px;font-weight:700;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(2,5,14,0.6);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24)}
.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:rgba(255,255,255,0.68);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:none;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:#f2738a;box-shadow:none}
.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(--t-tag);letter-spacing:.1em;color:rgba(255,255,255,0.5)}
.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:#f2738a}
.vx-kpi span{font-family:var(--mono);font-size:var(--t-eyebrow);color:rgba(255,255,255,0.68)}
.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(--t-tag);color:#46566e}
.vx-rail{position:relative;height:8px;border-radius:8px;background:repeating-linear-gradient(90deg,rgba(163,182,255,0.12) 0 1px,transparent 1px 33.33%),rgba(163,182,255,0.12)}
.vx-fill{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:linear-gradient(90deg,#5eead4,#a3b6ff);box-shadow:none;transition:width .9s cubic-bezier(.3,1,.4,1),background .4s}
.vx2[data-mode="t"] .vx-fill{background:linear-gradient(90deg,#f2738a,#f2738a);box-shadow:none}
.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;transition:box-shadow .4s}
.vx2[data-mode="t"] .vx-m i{box-shadow:inset 0 0 0 3px #f2738a}
.vx-m b{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;color:#fff;background:rgba(2,5,14,0.7);padding:3px 8px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24)}
.vx-m small{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:var(--t-tag);color:rgba(255,255,255,0.68)}
.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(2,5,14,0.45);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.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(--t-tag)}
.vx-c.t .mk{color:#f2738a;box-shadow:inset 0 0 0 1px rgba(242,115,138,0.5)}
.vx-c.a .mk{color:#5eead4;box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28)}
.vx-c small{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;color:rgba(255,255,255,0.5)}
.vx-c p{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:#dfe3ff}
.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,0.28);background:rgba(94,234,212,0.1)}
.vx2[data-mode="t"] .vx-c.t{box-shadow:inset 0 0 0 1px rgba(242,115,138,0.5);background:rgba(242,115,138,0.07)}
.vx-foot{display:flex;justify-content:space-between;gap:10px;font-size:var(--t-tag);color:#46566e;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:640px){.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(--t-tag)}}
.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(2,5,14,0.5);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.12)}
.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(--t-tag);color:#061234;background:#5eead4}
.vx2[data-mode="t"] .vx-st i{background:#f2738a}
.vx-st b{display:block;font-size:13px;font-weight:700;color:#fff;line-height:1.2}
.vx-st small{font-family:var(--mono);font-size:var(--t-tag);color:rgba(255,255,255,0.68)}
.vx-ar{color:#46566e;display:grid}
.vx-ar .ic{width:14px;height:14px}
@media (max-width:640px){.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,0.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(--t-tag);letter-spacing:.06em;color:rgba(242,115,138,0.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(163,182,255,0.12)}
.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:640px){.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(--t-tag);letter-spacing:.08em;text-transform:uppercase}
.dash-kpis b{white-space:nowrap;font-size:clamp(20px,2vw,28px)!important}
.rep-body{align-content:start;grid-template-rows:auto auto 1fr}
.rep-body span{align-self:end}
.nl h3{line-height:1.15}
@media (max-width:980px){.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(17,31,72,0.96),rgba(6,18,52,0.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(6,18,52,0.96);box-shadow:inset -1px -1px 0 rgba(94,234,212,0.28);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(--t-tag)}
.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:640px){.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:rgba(255,255,255,0.68)}
  .hero .ctas{margin-top:6px}
}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,rgba(2,5,14,0.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 */
.nav .wrap.mpanel{display:grid;height:auto;grid-template-columns:1fr 1fr;align-items:start;gap:20px 18px;padding:18px 20px 24px;background:rgba(6,18,52,0.98);border-top:1px solid var(--line);max-height:calc(100svh - 68px);overflow:auto;max-width:none}
.nav .wrap.mpanel[hidden]{display:none}
.nav .mpanel > div{display:grid;gap:2px}
.nav .mpanel a{padding:7px 0;font-size:15px;color:#dfe3ff}
@media (min-width:1101px){.nav .wrap.mpanel{display:none}}
@media (max-width:420px){.nav .wrap.mpanel{grid-template-columns:1fr}}
/* stacking that was overridden */
@media (max-width:980px){.twins{grid-template-columns:minmax(0,1fr)}.fp{height:320px}}
@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:var(--t-eyebrow);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,#111f48,#061234 70%);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24),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:rgba(255,255,255,0.68);font-weight:500}
.bkform small{font-weight:400;color:rgba(255,255,255,0.5)}
.bkform input,.bkform select,.bkform textarea{font:inherit;font-size:15px;color:#fff;background:rgba(2,5,14,0.6);border:1px solid rgba(163,182,255,0.24);border-radius:12px;padding:11px 14px;width:100%;resize:vertical}
.bkform select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,0.68) 50%),linear-gradient(135deg,rgba(255,255,255,0.68) 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,0.1)}
.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:#f2738a}
.bkform.sent input,.bkform.sent select,.bkform.sent textarea,.bkform.sent .btn{opacity:.5;pointer-events:none}
@media (max-width:980px){.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:#f3f5f7;background-image:radial-gradient(1200px 420px at 50% 0,#ffffff,rgba(255,255,255,0.05) 70%),radial-gradient(900px 400px at 100% 100%,rgba(163,182,255,0.12),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:700;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}
.nl > *{min-width:0}
@media (max-width:640px){.nlf input{min-width:0;width:100%}.nl{padding:22px 18px}}
@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,0.5)}
.journey li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:12px;height:2px;background:linear-gradient(90deg,#345eea,#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,#5b7cf0,#2447c8)}
.journey li:nth-child(3) .jn{background:linear-gradient(160deg,#14b8a6,#0f766e)}
.journey small{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.journey b{display:block;font-size:16.5px;font-weight:700;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{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;font-weight:700;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(--t-tag);margin-left:6px;padding:2px 6px;border-radius:5px;background:rgba(15,118,110,0.12);color:#0f766e}
.billtog button.on{color:#fff}
.billtog button.on em{background:rgba(255,255,255,0.16);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:var(--t-eyebrow);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(52,94,234,0.06);box-shadow:inset 0 0 0 1px rgba(52,94,234,0.12);font-size:var(--t-eyebrow);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,0.05);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24)}
.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(--t-tag);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,.est-in h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;font-weight:700;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(52,94,234,0.35);transform:translateY(-1px)}
.cr-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#345eea;background:rgba(52,94,234,0.08)}
.cr-ic .ic{width:17px;height:17px}
.cr-r b{font-size:15px;font-weight:700}
.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,0.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:#345eea}
.est input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,#345eea,#a3b6ff);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 #345eea,0 4px 10px rgba(6,18,52,0.3);cursor:pointer}
.est input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #345eea;cursor:pointer}
.est-out{border-radius:20px;padding:22px 24px;background:linear-gradient(165deg,#111f48,#061234 70%);color:#ffffff;display:grid;gap:10px}
.est-out > small{font-family:var(--mono);font-size:var(--t-tag);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:700;letter-spacing:-.02em}
.eo-plan span{font-size:13px;color:rgba(255,255,255,0.68)}
.eo-pr span{font-size:44px;font-weight:500;letter-spacing:-.04em;color:#5eead4}
.eo-pr small{font-size:15px;color:rgba(255,255,255,0.68)}
.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:rgba(255,255,255,0.68)}
.eo-bars i{display:block;height:8px;border-radius:8px;background:linear-gradient(90deg,#5eead4,#a3b6ff);transition:width .5s cubic-bezier(.3,1,.4,1)}
.eo-bars .h i{background:rgba(242,115,138,0.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:var(--t-eyebrow);color:rgba(255,255,255,0.5)}
#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:640px){.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,0.8)}
.day .tier .btn-line:hover{background:#061234;color:#fff}
@media (max-width:420px){.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{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;font-weight:700;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,0.08),rgba(6,18,52,0.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:rgba(255,255,255,0.68)}
.bn-r small{grid-area:m;font-size:12px;color:var(--faint)}
.bn-r.us i::after{background:linear-gradient(90deg,#0f766e,#345eea)}
.bn-r.us span,.bn-r.us em{color:#345eea}
.bn-r + .bn-r{padding-top:10px;border-top:1px solid var(--line)}
.bn-src{margin:4px 0 0;font-size:var(--t-eyebrow);color:var(--faint)}
@media (max-width:980px){.bench{grid-template-columns:1fr}}
.bn-l h3{line-height:1.15}
/* ===== v28: rhythm & depth pass ===== */
:root{--e-light:inset 0 1px 0 rgba(255,255,255,0.9),0 0 0 1px rgba(6,18,52,0.08),0 1px 2px rgba(6,18,52,0.08),0 14px 34px -20px rgba(6,18,52,0.28);
  --e-light-hi:inset 0 1px 0 rgba(255,255,255,0.9),0 0 0 1px rgba(52,94,234,0.22),0 2px 4px rgba(6,18,52,0.08);
  --e-dark:inset 0 1px 0 rgba(255,255,255,0.05),0 0 0 1px rgba(163,182,255,0.12),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,0.08) 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,0.6),inset 0 1px 0 #fff}
/* unified elevation on light cards */
.day .tier:not(.rec),.journey li,.cr-r,.bn-t,.vx-o,.allinc,.est,.lcard,.mbrief,.fp,.cstep .art,.signoff,.rep-body{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 #345eea,var(--e-light-hi)}
/* unified elevation on dark cards */
.dash,.wtable,.kpi2,.srcbox,.chartcard,.qcard,.ttable,.whynow,.scta,.pcol.out .ogrp .pl,.lb-feed,.rep,.nl,.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(17,31,72,0.55),rgba(6,18,52,0.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,0.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28)}
.trustrow li > span .ic{width:16px;height:16px}
.trustrow b{display:block;font-size:14px;font-weight:700;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:640px){.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(--t-tag);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:var(--t-eyebrow);letter-spacing:.12em;padding:5px 10px;border-radius:7px;background:#061234;color:#fff}
.c-tag{font-family:var(--mono);font-size:var(--t-eyebrow);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:700;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(--t-tag);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:#0d193a;box-shadow:0 0 0 1px rgba(6,18,52,0.18),0 50px 90px -50px rgba(6,18,52,0.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,#111f48,#0d193a);border-bottom:1px solid rgba(163,182,255,0.12);font-family:var(--mono);font-size:var(--t-eyebrow);color:rgba(255,255,255,0.68)}
.cv-chrome .dots{display:flex;gap:6px}.cv-chrome .dots i{width:9px;height:9px;border-radius:50%;background:#1e2b52}
.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(2,5,14,0.55)}
.cv-url b{color:#dfe3ff;font-weight:500}.cv-url .c-blurname{color:#dfe3ff}
.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:#0d193a}
.cv-frame.report .cv-stage{aspect-ratio:16/9;background:#e5e7eb}
.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,0.8),0 4px 14px rgba(6,18,52,0.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,0.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(163,182,255,0.24)}
.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(--t-tag);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(200,52,79,0.92);padding:5px 9px;border-radius:6px}
.cv-bar{height:3px;background:rgba(163,182,255,0.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:#ffffff;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(--t-tag);letter-spacing:.1em;color:var(--ch)}
.cv-cap h4{font-size:18px;font-weight:700;letter-spacing:-.015em;margin:6px 0 6px;color:#fff}
.cv-cap p{margin:0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,0.68)}
.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(--t-tag);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,#111f48,#061234 70%);color:#ffffff;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(--t-tag);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,0.68)}
.cf p{margin:8px 0 0;font-size:14px;line-height:1.5;color:#dfe3ff}
.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,0.4)}
.c-flow b{font-family:var(--mono);font-size:var(--t-tag);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:1100px){.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:980px){.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:640px){.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:1100px){.cv-thumbs{max-height:none}}
/* ===== v30: sectors mega menu ===== */
.dd-panel.mega{min-width:min(980px,calc(100vw - 48px));left:-24px;padding:0;gap:0;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:1fr auto;overflow:hidden;
  background:linear-gradient(180deg,#111f48,#061234);border:1px solid rgba(163,182,255,0.24);border-radius:22px;
  box-shadow:0 50px 120px -40px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,0.05) inset,0 1px 0 rgba(255,255,255,0.1) inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.dd-panel.mega::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 300px at 80% 0,color-mix(in srgb,var(--c,#a3b6ff) 18%,transparent),transparent 70%);transition:background .4s}
.mega-l{display:block;padding:18px 14px 14px 18px;position:relative}
.ml-h{display:flex;justify-content:space-between;align-items:center;padding:0 8px 12px;font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.ml-h em{font-style:normal;display:inline-flex;align-items:center;gap:7px;color:#5eead4;letter-spacing:.06em}
#megaList{display:grid;gap:4px}
#megaList a{grid-template-columns:44px minmax(0,1fr) auto 18px;grid-template-rows:auto;gap:14px;padding:11px 12px;border-radius:14px;position:relative;align-items:center}
#megaList a::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--c);opacity:0;transform:scaleY(.4);transition:all .25s}
#megaList a .it{grid-row:auto;width:44px;height:44px;border-radius:13px}
#megaList a .tx b{font-size:14.5px;font-weight:700;color:#fff}
#megaList a .tx span{font-size:12.5px;color:var(--muted)}
.ml-meta{display:grid;text-align:right;gap:1px}
.ml-meta em{font-style:normal;font-size:14px;font-weight:600;color:#fff;letter-spacing:-.01em}
.ml-meta small{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.04em;color:var(--faint);text-transform:uppercase;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.ml-go{color:var(--faint);opacity:0;transform:translateX(-6px);transition:all .25s;display:grid}
.ml-go .ic{width:15px;height:15px}
#megaList a.on{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 16%,transparent),rgba(163,182,255,0.12));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent)}
#megaList a.on::before{opacity:1;transform:none}
#megaList a.on .ml-go{opacity:1;transform:none;color:var(--c)}
#megaList a.on .ml-meta em{color:var(--c)}
.mega-r{margin:12px 12px 12px 0;border-radius:18px;padding:18px;gap:14px;background:linear-gradient(170deg,color-mix(in srgb,var(--c) 14%,#111f48),#061234 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 28%,transparent),0 30px 60px -40px #000}
.mp-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.mp-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#061234;background:var(--c);box-shadow:none}
.mp-ic .ic{width:19px;height:19px}
.mega-r .mp-tag{font-size:var(--t-tag)}
.mega-r h5{font-size:18px;margin-top:2px}
.mp-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.08em;text-transform:uppercase;color:#5eead4;padding:4px 9px;border-radius:999px;background:rgba(94,234,212,0.1)}
.mp-scope{height:auto;padding:6px 6px 0;border-radius:14px;background:radial-gradient(ellipse 70% 60% at 50% 55%,color-mix(in srgb,var(--c) 20%,transparent),transparent 70%),rgba(2,5,14,0.55);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.12);overflow:hidden}
.mp-scope svg{position:relative;display:block;width:100%;height:150px}
.mp-scope text{font-family:var(--mono);font-size:var(--t-tag);fill:#dfe3ff}
.mp-scope text.you{fill:#fff;font-weight:600;font-size:var(--t-tag);letter-spacing:.1em}
.mp-blip{opacity:0;animation:mpb .5s var(--bd) ease-out forwards}
@keyframes mpb{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.mp-ring{transform-box:fill-box;transform-origin:center;animation:mpr 2.2s ease-out infinite}
@keyframes mpr{0%{transform:scale(.5);opacity:.5}100%{transform:scale(1.8);opacity:0}}
.mp-feed{display:flex;gap:10px;align-items:center;margin:0 -6px;padding:9px 12px;border-top:1px solid rgba(163,182,255,0.12);background:rgba(2,5,14,0.5);font-size:12.5px;color:#dfe3ff}
.mp-ago{font-family:var(--mono);font-size:var(--t-tag);color:var(--c);white-space:nowrap}
.mp-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:fin .5s var(--ease)}
.mp-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-kpi div{background:rgba(255,255,255,0.05)}
.mp-kpi small{font-size:var(--t-tag);line-height:1.3;min-height:2.6em}
.mp-kpi b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.mp-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mp-rv{display:flex;align-items:center}
.mp-rv i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:var(--t-tag);color:#061234;font-weight:600;box-shadow:0 0 0 2px #0d193a;margin-left:-6px}
.mp-rv i:first-child{margin-left:0}
.mp-rv em{font-style:normal;font-size:12px;color:var(--muted);margin-left:10px}
.mega-r .mp-go{padding:9px 14px;border-radius:999px;background:#fff;color:#061234;font-size:13px}
.mega-r .mp-go:hover{background:var(--c)}
.mega-f{grid-column:1/-1;display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid rgba(163,182,255,0.12);background:rgba(2,5,14,0.45);font-size:12.5px;color:var(--muted);position:relative}
.mega-f span{flex:1;min-width:220px}
.mega-f a{color:#dfe3ff;font-weight:500;padding:0!important;display:inline-flex!important;gap:6px;align-items:center;background:none!important}
.mega-f a:hover{color:#fff}
.mega-f .mf-cta{color:var(--c,#5eead4)}
.mega-f .ic{width:14px;height:14px}
@media (max-width:1180px){.ml-meta{display:none}#megaList a{grid-template-columns:44px minmax(0,1fr) 18px}}
.mega-r .mp-ic svg,.mega-r .mp-ic .ic{width:19px;height:19px;color:#061234;stroke:#061234;opacity:1}
/* ===== v31: proof bar + proof cards ===== */
.proofbar{position:relative;z-index:2;border-top:1px solid rgba(163,182,255,0.12);border-bottom:1px solid rgba(163,182,255,0.12);background:linear-gradient(180deg,rgba(6,18,52,0.6),rgba(6,18,52,0.18))}
.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:#dfe3ff;padding:7px 12px;border-radius:999px;background:rgba(163,182,255,0.12);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.12)}
.pb-who .ic{width:14px;height:14px;color:var(--peri)}
@media (max-width:980px){.pb-who{justify-content:flex-start}.pb-in{gap:12px}}
@media (max-width:640px){.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:#0d193a}
.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,0.55));pointer-events:none}
.pc-badge{position:absolute;left:12px;top:12px;z-index:2;font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(6,18,52,0.85);padding:5px 9px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24)}
.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(--t-tag);letter-spacing:.1em;color:var(--faint)}
.pc-body h3{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.02em;font-weight:700;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:#345eea}
.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:640px){.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:980px){.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,0.35))}
.sun .plate{fill:url(#plateg)}
.sun .plate-rim{stroke:rgba(163,182,255,0.45)}
.sun .tick{stroke:rgba(163,182,255,0.24)}
.sl path{fill:#111f48;fill-opacity:1;stroke:#061234;stroke-width:3;transition:fill .35s,filter .35s}
.sl text{fill:rgba(255,255,255,0.68);font-weight:500;transition:fill .3s}
.sl:hover path{fill:#2447c8}
.sl:hover text{fill:#fff}
.sl.on path{fill:var(--lc);filter:none}
.sl.on text{fill:#061234;font-weight:650}
.ss path{fill:#111f48;fill-opacity:1;stroke:#061234;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(163,182,255,0.24);stroke-width:1.5}
.sun .hubt{fill:#fff}
.sun .hubs{fill:rgba(255,255,255,0.68)}
.sun .hubk{fill:#5eead4}
#wheel .sl.on path{filter:none}
.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%,#111f48)}
.sl:not(.on):hover path{fill:color-mix(in srgb,var(--lc) 26%,#2447c8)}
.ss:not(.on):not(.hov):not(:hover) path{fill:color-mix(in srgb,var(--lc) 10%,#111f48)}
/* ===== 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,124,240,0.3),rgba(94,234,212,0.1) 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,0.45))}
.sl path,.ss path{stroke:#061234;stroke-width:3.5}
.sl.on path{filter:none;animation:wbreath 3s ease-in-out infinite}
@keyframes wbreath{50%{filter:brightness(1.08)}}
#wheel .sl.on path{animation:wbreath 3s ease-in-out infinite}
.sl text{paint-order:stroke;stroke:rgba(6,18,52,0.08)}
.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:none}
@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(179,140,255,0.22),rgba(85,212,255,0.14) 45%,rgba(20,184,166,0.08) 62%,transparent 74%);filter:blur(16px)}
.sun{filter:drop-shadow(0 10px 18px rgba(6,18,52,0.08))}
.sun .plate{fill:url(#plateL)}
.sun .plate-rim{stroke:rgba(6,18,52,0.08)}
.sun .tick{stroke:rgba(52,94,234,0.28)}
.sl path,.ss path{stroke:#ffffff;stroke-width:4}
.sl:not(.on) path{filter:url(#wsoft)}
.sl text{fill:#46566e;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:brightness(1.06)}}
.sl.on path,#wheel .sl.on path{filter:none}
.wfx-sweep{mix-blend-mode:multiply}
.sun .hubc{fill:#ffffff;stroke:rgba(6,18,52,0.08);stroke-width:1;filter:drop-shadow(0 0 0 #fff)}
.sun .hubt{fill:#061234}
.sun .hubs{fill:#46566e}
.sun .hubk{fill:var(--hk,#345eea)}
.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:inset 0 1px 0 rgba(255,255,255,0.35)}
.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)}
/* ===== v35: SaaS→service clarity, lead capture ===== */
.proofbar{display:none}
/* what we do strip */
.whatwe{position:relative;z-index:2;border-top:1px solid rgba(163,182,255,0.12);background:linear-gradient(180deg,rgba(6,18,52,0.75),rgba(6,18,52,0.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(--t-tag);letter-spacing:.12em;text-transform:uppercase;color:#5eead4;margin-bottom:6px}
.ww-lead b{font-size:17px;font-weight:700;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(17,31,72,0.6),rgba(6,18,52,0.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,0.28);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,0.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28)}
.ww-steps .ic{width:16px;height:16px}
.ww-steps b{display:block;font-size:14px;font-weight:700;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:1100px){.ww-in{grid-template-columns:1fr}}
@media (max-width:760px){.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(17,31,72,0.45),rgba(6,18,52,0.55));box-shadow:var(--e-dark)}
.mt-col.us{background:linear-gradient(170deg,#111f48,#111f48 70%);box-shadow:inset 0 0 0 1.5px rgba(94,234,212,0.28),var(--e-dark);transform:translateY(-8px)}
.mt-badge{position:absolute;top:-11px;left:22px;font-family:var(--mono);font-size:var(--t-tag);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:#dfe3ff;background:rgba(163,182,255,0.12);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24)}
.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(163,182,255,0.12)}
.mt-col li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#dfe3ff;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,0.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28);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='%233ad07d' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.mt-col li.no::before{background-color:rgba(242,115,138,0.12);box-shadow:inset 0 0 0 1px rgba(242,115,138,0.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='%23f87171' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.mt-col li.mid::before{background-color:rgba(229,180,59,0.12);box-shadow:inset 0 0 0 1px rgba(229,180,59,0.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:var(--t-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.mt-col.us .mt-f{color:#5eead4}
@media (max-width:980px){.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,0.1),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(179,140,255,0.22),transparent 60%),linear-gradient(165deg,#111f48,#061234 70%);box-shadow:var(--e-dark),0 60px 120px -60px rgba(6,18,52,0.8);color:#ffffff}
.snap .h2{color:#fff;margin:12px 0 14px}
.snap .lede{color:rgba(255,255,255,0.68)}
.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:#dfe3ff}
.sn-pts .ic{width:16px;height:16px;color:#5eead4}
.snform{display:grid;gap:14px;padding:22px;border-radius:20px;background:rgba(2,5,14,0.5);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24)}
.sn-step{display:grid;gap:14px}
.snform label{display:grid;gap:6px;font-size:12.5px;font-weight:500;color:rgba(255,255,255,0.68)}
.snform input,.snform select{font:inherit;font-size:15px;color:#fff;background:rgba(2,5,14,0.7);border:1px solid rgba(163,182,255,0.24);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,0.1)}
.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,18,52,0.8);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28)}
.sp-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(163,182,255,0.12)}
.sp-h b{color:#fff;font-size:15px}
.sp-h em{font-style:normal;margin-left:auto;font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,0.68)}
.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(163,182,255,0.12);opacity:0;animation:sprow .45s ease forwards}
.sp-row:nth-child(odd){border-right:1px solid rgba(163,182,255,0.12)}
.sp-row i{grid-area:i;width:7px;height:7px;border-radius:50%;background:#5eead4;box-shadow:none}
.sp-row b{grid-area:b;font-size:12.5px;font-weight:700;color:#fff}
.sp-row span{grid-area:s;font-size:var(--t-eyebrow);color:rgba(255,255,255,0.68)}
.sp-row em{grid-area:e;font-style:normal;font-family:var(--mono);font-size:var(--t-tag);color:#5eead4;text-transform:uppercase;letter-spacing:.06em}
@keyframes sprow{from{opacity:0;transform:translateY(4px);background:rgba(94,234,212,0.1)}to{opacity:1;transform:none;background:transparent}}
.sn-fine{margin:0;font-size:12px;color:rgba(255,255,255,0.5)}
.sn-msg{margin:0;font-size:13.5px;min-height:0}.sn-msg.no{color:#f2738a}
.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:rgba(255,255,255,0.68);line-height:1.5}
.sn-done a{color:#5eead4;text-decoration:underline}
@media (max-width:980px){.snap{grid-template-columns:1fr}}
@media (max-width:640px){.sp-scan{grid-template-columns:1fr}.sp-row:nth-child(odd){border-right:0}.snform{padding:16px}}
/* sticky CTA */
.stickycta{position:fixed;left:50%;bottom:16px;z-index:70;transform:translate(-50%,140%);transition:transform .45s cubic-bezier(.2,1,.3,1);width:min(860px,calc(100vw - 24px))}
.stickycta.on{transform:translate(-50%,0)}
.sc-in{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 20px;border-radius:999px;background:rgba(6,18,52,0.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(163,182,255,0.24),0 24px 60px -20px rgba(0,0,0,.8)}
.sc-t{flex:1;min-width:0;display:grid;line-height:1.25}
.sc-t b{font-size:14px;color:#fff;font-weight:600}
.sc-t em{font-style:normal;font-size:12px;color:rgba(255,255,255,0.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-in .btn{height:40px;padding:0 18px;font-size:13.5px;white-space:nowrap}
.sc-x{width:30px;height:30px;border-radius:50%;border:0;background:rgba(163,182,255,0.12);color:#dfe3ff;font-size:18px;line-height:1;cursor:pointer}
@media (max-width:640px){.sc-t,.sc-free{display:none}.sc-in{padding:6px;justify-content:space-between}.sc-in .btn-light{flex:1}}
@media print{.stickycta{display:none}}
@media (max-width:640px){.sc-in .btn-light{justify-content:center;text-align:center}}
.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)}}
.nav{view-transition-name:nav}
::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,0.1),transparent 60%),linear-gradient(170deg,#2447c8,#111f48 72%);
  box-shadow:inset 0 0 0 1.5px rgba(94,234,212,0.28),inset 0 1px 0 rgba(255,255,255,0.16),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%,#a3b6ff 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(2,5,14,0.45);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.12)}
.mt-cov.us{background:rgba(2,5,14,0.55);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28)}
.cv-h{display:flex;align-items:baseline;gap:8px}
.cv-h span{font-family:var(--mono);font-size:var(--t-tag);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:#dfe3ff;line-height:1}
.mt-cov.us .cv-h b{font-size:34px;color:#5eead4;text-shadow:none}
.cv-h em{font-style:normal;font-size:12px;color:var(--muted)}
.mt-cov.us .cv-h em{color:#dfe3ff}
.cov-bar{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;height:8px}
.cov-bar i{border-radius:3px;background:rgba(163,182,255,0.12);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:none}
.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(--t-tag);color:#dfe3ff;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:980px){.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{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:#345eea;background:rgba(52,94,234,0.08);box-shadow:inset 0 0 0 1px rgba(52,94,234,0.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,0.8);white-space:nowrap}
.fp-t{list-style:none;margin:0;padding:18px 20px;border-radius:18px;background:rgba(52,94,234,0.05);box-shadow:inset 0 0 0 1px rgba(52,94,234,0.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:#345eea;flex:none}
#start .faq{margin-top:clamp(28px,3vw,44px)}
@media (max-width:980px){.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,0.35)}
#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:rgba(255,255,255,0.68)}
.cta-note span{display:inline-flex;align-items:center;gap:6px}
.cta-note .ic{width:14px;height:14px;color:#5eead4}
@media (max-width:1180px){.nav-cta{font-size:13px;padding:0 14px}}
/* ===== 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(--t-tag);letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#345eea)}
.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:#e5e7eb}
.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:#dfe3ff;
 background:radial-gradient(120% 90% at 100% 0%,rgba(14,165,198,0.22),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(143,245,227,0.12),transparent 60%),linear-gradient(160deg,#061234,#061234 70%);box-shadow:0 60px 120px -60px rgba(6,18,52,0.8),0 0 0 1px rgba(163,182,255,0.12) inset}
.practice::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 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:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:#8ff5e3}
.pr-k i{width:8px;height:8px;border-radius:50%;background:#8ff5e3;box-shadow:0 0 0 4px rgba(143,245,227,0.18)}
.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{font-style:normal;background:linear-gradient(90deg,#a3b6ff,#8ff5e3);-webkit-background-clip:text;background-clip:text;color:transparent}
.pr-copy>p{font-size:16px;line-height:1.6;color:#dfe3ff;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,0.1);border-bottom:1px solid rgba(255,255,255,0.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,0.1)}
.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:rgba(255,255,255,0.68)}
.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,0.05);border:1px solid rgba(255,255,255,0.05)}
.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(--t-tag);color:#0ea5c6;letter-spacing:.08em}
.pr-how span{font-size:12px;line-height:1.4;color:rgba(255,255,255,0.68)}
.pr-agent{position:relative;min-width:0;border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.05));border:1px solid rgba(163,182,255,0.12);box-shadow:0 30px 60px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,0.1);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:rgba(255,255,255,0.68)}
.pa-eye{position:relative;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#2447c8,#111f48);box-shadow:0 0 0 1px rgba(163,182,255,0.24)}
.pa-eye i{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:none;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(--t-tag);letter-spacing:.1em;text-transform:uppercase;color:#ffd58a;border:1px dashed rgba(255,213,138,0.5);border-radius:999px;padding:4px 9px;white-space:nowrap}
.pa-scan{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,0.68);min-width:0}
.pa-scan em{font-style:normal;color:#dfe3ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-bar{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,0.1);overflow:hidden;min-width:40px}
.pa-bar i{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,#0ea5c6,#8ff5e3);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(6,18,52,0.72);border:1px solid rgba(163,182,255,0.12);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,0.1) 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:rgba(255,255,255,0.68);min-width:0}
.pa-l1 .c-blurname{color:#dfe3ff;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(--t-tag);color:var(--c-gray);white-space:nowrap}
.pa-c:first-child .pa-l1 em{color:#8ff5e3}
.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,0.05);color:#dfe3ff;border:1px solid rgba(255,255,255,0.1)}
.pa-own{display:flex;justify-content:space-between;font-size:var(--t-eyebrow);color:var(--c-gray);border-top:1px dashed rgba(255,255,255,0.1);padding-top:7px}
.pa-own b{font-weight:500;color:#a3b6ff}
.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,0.05);display:grid;gap:2px}
.pa-foot b{font-size:18px;color:#fff;font-weight:600}
.pa-foot span{font-size:var(--t-eyebrow);color:rgba(255,255,255,0.68)}
.pa-note{margin:0;font-size:var(--t-eyebrow);line-height:1.5;color:var(--c-gray)}
/* 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:#e5e7eb}
.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:980px){.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,0.1)}.pr-how{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.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(--t-tag);color:var(--ch);filter:brightness(.75)}
.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:640px){.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:641px){.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{font-size:16.5px}
.pc-img.pc-doc{background:#e5e7eb}
.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(--t-tag);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:1180px){.proofgrid.pg4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.proofgrid.pg4{grid-template-columns:1fr}}
@media (max-width:640px){body.case-page .c-pager{grid-template-columns:1fr 1fr}.cp-all{grid-column:1/-1;order:3}}

/* ===== 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,0.05);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.12)}
.bk-facts li{padding:20px 22px;display:grid;gap:4px}
.bk-facts li+li{box-shadow:inset 1px 0 0 rgba(163,182,255,0.12)}
.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:rgba(255,255,255,0.68);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:#a3b6ff}
.bk-p{margin:0;font-size:16px;line-height:1.6;color:#dfe3ff;max-width:60ch}
.bk-doc{margin-top:8px;border-radius:20px;background:#f8f9fb;color:#0d193a;padding:22px;box-shadow:0 50px 90px -50px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,0.35);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:var(--c-gray);border-bottom:1px solid #e5e7eb;padding-bottom:12px}
.bd-logo{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#0d193a;font-size:13px}.bd-logo svg{width:16px;height:16px;color:#345eea}
.bd-meta .c-blurname{color:#0d193a}
.bd-ex{margin-left:auto;font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;text-transform:uppercase;color:#a87a12;border:1px dashed #f2a65a;border-radius:999px;padding:3px 8px}
.bd-q{display:grid;gap:2px}.bd-q small{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--c-gray)}.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 #e5e7eb}
.bd-list em{font-style:normal;font-family:var(--mono);font-size:12px;color:#345eea;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:var(--c-gray);margin-top:2px}
.bd-list i{font-style:normal;font-size:var(--t-eyebrow);font-weight:600;border-radius:999px;padding:3px 9px}
.bd-list i.hi{background:#ffe4e6;color:#c8344f}.bd-list i.md{background:#fef3c7;color:#a87a12}
.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,#f3f5f7,#f3f5f7);box-shadow:inset 3px 0 0 #345eea}
.bd-dec small{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.1em;text-transform:uppercase;color:#345eea}.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:var(--c-gray)}.bd-foot span{display:inline-flex;align-items:center;gap:6px}.bd-foot svg{width:14px;height:14px;color:#345eea}
.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,0.05);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.12)}
.bk-tl b{font-family:var(--mono);font-size:var(--t-eyebrow);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:rgba(255,255,255,0.68)}
.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:#dfe3ff;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,0.1);box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28)}
.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:rgba(255,255,255,0.68)}
.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,0.1),rgba(14,165,198,0.08));box-shadow:inset 0 0 0 1px rgba(94,234,212,0.28)}
.bg-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(94,234,212,0.1);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:#dfe3ff;line-height:1.5}
.bk-faq{display:grid;gap:8px}
.bk-faq details{border-radius:14px;background:rgba(255,255,255,0.05);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.12);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:#a3b6ff;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:#dfe3ff}
.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,0.05);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.12);color:#fff;transition:background .2s,transform .2s}
.bk-proof a:hover{background:rgba(255,255,255,0.05);transform:translateY(-2px)}
.bk-proof small{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.08em;text-transform:uppercase;color:#a3b6ff}
.bk-proof b{font-size:16px;font-weight:600}.bk-proof span{font-size:13px;color:rgba(255,255,255,0.68)}
.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(163,182,255,0.12)}
.bf-h b{display:block;font-size:19px;color:#fff;font-weight:600}.bf-h small{font-size:13px;color:rgba(255,255,255,0.68)}
.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:rgba(255,255,255,0.68);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(2,5,14,0.5);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.24);transition:box-shadow .2s,background .2s;min-height:52px;align-content:center}
.bf-int span small{font-size:var(--t-tag);font-weight:400;color:rgba(255,255,255,0.68);margin:0 !important}
.bf-int input:checked+span{background:rgba(94,234,212,0.1);box-shadow:inset 0 0 0 1.5px #5eead4}
.bf-int input:focus-visible+span{outline:2px solid #a3b6ff;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:var(--c-gray);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,0.05);box-shadow:inset 0 0 0 1px rgba(163,182,255,0.12);color:#fff}
.bf-alt a:hover{background:rgba(255,255,255,0.05)}
.bf-alt b{font-size:14px;font-weight:600}.bf-alt span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#a3b6ff}.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(163,182,255,0.12)}.bk-facts li:nth-child(4){box-shadow:inset 1px 0 0 rgba(163,182,255,0.12),inset 0 1px 0 rgba(163,182,255,0.12)}.bk-proof{grid-template-columns:1fr}}
@media (max-width:640px){.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:640px){
 footer .ftop div > a,#fSectors > a{display:block;padding-block:8px}
 #crumb a{display:inline-block;padding-block:8px}
 .sc-x{width:40px;height:40px}
 .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:var(--t-eyebrow)}
 footer{padding-bottom:84px}
}
/* v43 · closing, calmer scale */
.closing .wrap{gap:18px}
.closing .bigeyes{width:clamp(84px,9vw,124px);filter:none;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:640px){.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,#dfe3ff,#5b7cf0)}
.abm-ic,.trc-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f3f5f7;color:#345eea}.abm-ic svg,.trc-ic svg{width:21px;height:21px}
.abm small{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--c-gray);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:#345eea}
.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%,#a3b6ff,#2447c8);box-shadow:none}
.fd b{font-size:17px;font-weight:600}.fd small{display:block;font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:#345eea;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:#345eea}.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:var(--c-gray);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,#111f48,#111f48);color:#fff;box-shadow:0 40px 80px -50px rgba(6,18,52,0.8)}
.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:#dfe3ff;font-size:15px;line-height:1.55;max-width:62ch}
.tr-proc .btn{background:#fff;color:#0d193a;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(163,182,255,0.45)}
.bk-faq p a{color:#a3b6ff}
.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:640px){.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{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:var(--t-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:#345eea;padding-top:3px}
.tr-priv dd{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}.tr-priv a{color:#345eea}
@media (max-width:640px){.tr-priv{padding:20px 16px}.tr-priv dl>div{grid-template-columns:1fr;gap:4px}}
@media (max-width:420px){.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:420px){.gdock .pchip span{font-size:13.5px}.gdock .pchip[aria-selected="true"]{padding-inline:10px 12px;gap:6px}}
@media (max-width:420px){.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) 55%,#0d193a);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:#0d193a;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,124,240,0.1),transparent 70%),linear-gradient(180deg,#f8f9fb,#f3f5f7);
 box-shadow:0 0 0 1px rgba(255,255,255,0.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(13,25,58,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,25,58,0.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{color:#0d193a}
.sd-light .dhead span{color:var(--c-gray)}
.sd-light .qcard{background:#fff;box-shadow:0 0 0 1px #e5e7eb,0 24px 48px -32px rgba(13,25,58,0.35)}
.sd-light .qcard .qn{color:var(--hd)}
.sd-light .qcard q{color:#0d193a}
.sd-light .qcard .ab{border-top-color:#e5e7eb}.sd-light .qcard .ab small{color:var(--c-gray)}
.sd-light .qcard .ab span{color:#111f48;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 #e5e7eb,0 24px 48px -32px rgba(13,25,58,0.3)}
.sd-light .tt-row{border-top-color:#e5e7eb}.sd-light .tt-row > div + div{border-left-color:#e5e7eb}
.sd-light .tt-row.th{background:#f8f9fb}.sd-light .tt-row.th > div{color:var(--c-gray)}
.sd-light .tt-row .tm{color:#0d193a}.sd-light .tt-row .tm i{color:var(--hd)}
.sd-light .tt-row .wa{color:var(--c-gray)}.sd-light .tt-row .tg{color:#111f48}.sd-light .tt-row .tg::before{color:var(--hd)}
.sd-light .srcbox{background:#fff;box-shadow:0 0 0 1px #e5e7eb,0 20px 40px -30px rgba(13,25,58,0.3)}
.sd-light .srcbox h4{color:#0d193a}.sd-light .srcbox h4 .ic{color:var(--hd)}
.sd-light .srcbox span{color:#111f48;background:#f3f5f7;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hue) 35%,#fff)}
.sd-light .mbrief{box-shadow:0 0 0 1px #e5e7eb,0 40px 80px -40px rgba(13,25,58,0.45)}
.sd-light .d30 b{color:#0d193a}.sd-light .d30 p{color:var(--c-gray)}.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(13,25,58,0.1))}
@media (max-width:640px){.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%,#e5e7eb)}
.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(13,25,58,0.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:none;transform:translateY(-1px)}
.qa{display:grid;gap:8px;margin-top:-4px}
.qa-bar{height:3px;border-radius:3px;background:#f3f5f7;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:var(--t-eyebrow);color:var(--c-gray);min-height:16px}
.qa-t em{font-style:normal}
.qa-d{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.68);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:#14b8a6}.qcard.done .qa-t{color:#0f766e}
@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:none}
.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(--t-tag);letter-spacing:.06em;text-transform:uppercase;color:#0f766e;background:#e6fffa;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{justify-content:flex-start}
.src-n{margin-left:auto;font-family:var(--mono);font-size:var(--t-tag);color:var(--c-gray);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:#f3f5f7}25%{background:var(--hd);color:#fff;box-shadow:none;transform:translateY(-2px)}100%{background:#f3f5f7}}
.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 #e5e7eb;font-family:var(--mono);font-size:12px;color:var(--c-gray);width:max-content;max-width:100%}
.src-live b{color:#0d193a;font-weight:600}.src-live em{font-style:normal;color:var(--c-gray)}
/* 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(--t-tag);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:none;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)}
.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:980px){.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%,#e5e7eb);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:#0d193a}
.sd-light .qcard .ab span.lit{background:var(--hue);color:#0d193a;box-shadow:none}@keyframes chipscan{0%{background:#f3f5f7}25%{background:var(--hue);color:#0d193a;box-shadow:none;transform:translateY(-2px)}100%{background:#f3f5f7}}.qa-bar i{background:var(--hue)}
/* ===== v51 · signal funnel ===== */
.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,18,52,0.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:var(--t-eyebrow);transition:fill .3s}
.fnl .fw.on .wk{fill:#fff}
.fnl .sent{fill:var(--hue);filter:none;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: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,#a3b6ff,#5eead4,#e5b43b,#f2738a);opacity:.5}
.fnl .leg i.lg-sent{background:var(--hue);border-radius:50%;box-shadow:none}
.fnl-panel{display:grid;gap:14px;align-content:start;padding:18px;border-radius:16px;background:rgba(2,5,14,0.55);box-shadow:inset 0 0 0 1px var(--line-2)}
.fp-wk{font-family:var(--mono);font-size:var(--t-eyebrow);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(163,182,255,0.12);overflow:hidden}
.fp-fun b{display:block;height:100%;border-radius:6px;background:rgba(163,182,255,0.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:none}
.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,0.05);box-shadow:inset 3px 0 0 var(--hue)}
.fp-top small{font-family:var(--mono);font-size:var(--t-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.fp-tag{justify-self:start;font-family:var(--mono);font-size:var(--t-tag);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,0.05)}
.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(--t-tag);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:1100px){.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:420px){.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:1180px){.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:var(--c-gray);font-weight:500}
.pov li b{color:#0d193a;font-weight:600}
.pov li span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:#345eea;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:#0d193a}
.ab-h em{font-style:normal;color:#345eea}
.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 #e5e7eb}
.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 #e5e7eb;z-index:1}
.op li+li::after{content:"→";position:absolute;left:-5px;top:44px;font-size:var(--t-eyebrow);line-height:18px;color:#345eea;z-index:2}
.op-n{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:.1em;color:var(--c-gray)}
.op-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#f3f5f7,#dfe3ff);color:#345eea}.op-ic svg{width:21px;height:21px}
.op b{font-size:18px;font-weight:600;color:#0d193a;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:var(--t-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:#345eea;padding-top:12px;border-top:1px dashed #e5e7eb}
.op li:nth-child(3){background:linear-gradient(180deg,#f8f9fb,#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,#111f48,#111f48);color:#fff;box-shadow:0 50px 100px -60px rgba(6,18,52,0.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,0.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:#dfe3ff;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,#5b7cf0,#111f48);box-shadow:0 14px 30px -14px rgba(17,31,72,0.8)}
.ld-ic svg{width:26px;height:26px}
.ld-desk .ld-mono{background:linear-gradient(140deg,#14b8a6,#0ea5c6)}
.ld-top b{display:block;font-size:18px;font-weight:600;color:#0d193a}
.ld-top small{display:block;font-size:13px;color:#345eea;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:#f3f5f7;color:#46566e;box-shadow:inset 0 0 0 1px #e5e7eb}
.ld-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid #f3f5f7;font-size:12.5px;color:var(--c-gray)}
.ld-foot a{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:#345eea;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 #f3f5f7}
.ab-co dl>div:first-child{border-top:0}
.ab-co dt{font-family:var(--mono);font-size:var(--t-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--c-gray);padding-top:3px}
.ab-co dd{margin:0;font-size:14.5px;color:#0d193a}.ab-co dd a{color:#345eea}
.ab-cta{display:grid;gap:10px;align-content:center;padding:28px;border-radius:22px;background:linear-gradient(140deg,#111f48,#2447c8);color:#fff;box-shadow:0 50px 100px -60px rgba(6,18,52,0.9)}
.ab-cta b{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.02em}
.ab-cta p{margin:0;color:#dfe3ff;font-size:15px}
.ab-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
.ab-cta .btn{background:#fff;color:#0d193a;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:#dfe3ff;font-size:14px;font-weight:500;padding-block:10px}
@media (max-width:1100px){.op{grid-template-columns:1fr 1fr}.op li:nth-child(3){box-shadow:inset 0 1px 0 #e5e7eb}.op li:nth-child(4){box-shadow:inset 1px 0 0 #e5e7eb,inset 0 1px 0 #e5e7eb}.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,0.1)}.ab-num li:nth-child(4){box-shadow:inset 1px 0 0 rgba(255,255,255,0.1),inset 0 1px 0 rgba(255,255,255,0.1)}}
@media (max-width:640px){.op{grid-template-columns:1fr}.op li{min-height:0}.op li+li{box-shadow:inset 0 1px 0 #e5e7eb!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:640px){.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}}

/* ===== 2026-11-04: footer Research column (explore links), legal pages ===== */
.ftop{grid-template-columns:minmax(0,1.4fr) repeat(6,minmax(0,1fr))}
@media (max-width:1100px){.ftop{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.ftop{grid-template-columns:1fr 1fr}}
.legal-prose{max-width:76ch;font-size:16px;line-height:1.65;color:var(--muted)}
.legal-prose>*+*{margin-top:14px}
.legal-prose h2{font-size:clamp(22px,2.2vw,28px);line-height:1.15;letter-spacing:-.025em;color:var(--fg);margin-top:44px}
.legal-prose h3{font-size:18px;line-height:1.3;letter-spacing:-.015em;color:var(--fg);margin-top:28px}
.legal-prose strong{color:var(--fg);font-weight:500}
.legal-prose a{color:var(--peri);text-decoration:underline;text-underline-offset:3px}
.legal-prose ul,.legal-prose ol{padding-left:22px}
.legal-prose li+li{margin-top:6px}
.legal-prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:14.5px}
.legal-prose th,.legal-prose td{text-align:left;vertical-align:top;padding:10px 16px 10px 0;border-bottom:1px solid var(--line)}
.legal-prose th{font-family:var(--mono);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
/* Menu targets that are not sections: clear the fixed header like .sec does */
#readout,#insGrid,#nl{scroll-margin-top:88px}
