/* -- reset --------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img,svg{display:block;max-width:100%}
button,input{font:inherit;color:inherit;margin:0}
:where(h1,h2,h3,p,figure,form){margin:0}

@font-face{font-family:"RSPlexDisplay";src:url("../fonts/ibm-plex-sans-condensed-semibold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"RSPlexSans";src:url("../fonts/ibm-plex-sans-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"RSPlexSans";src:url("../fonts/ibm-plex-sans-semibold.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:"RSPlexMono";src:url("../fonts/ibm-plex-mono-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"RSPlexMono";src:url("../fonts/ibm-plex-mono-semibold.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap}

/* Committed single visual world: this is a neon terminal, not a themeable document.
   Tokens resolve identically under every theme signal so the viewer's toggle
   can't half-invert the palette into something unreadable. */
:root,
:root[data-theme="dark"],
:root[data-theme="light"]{
  --ground:#0A0D11;
  --panel:#12161C;
  --panel-hi:#171C23;
  --rule:#232B34;
  --magenta:#FC3AF0;
  --cyan:#14FCFC;
  --amber:#FBFC46;
  --white:#F2F6FA;
  --text:#C0CAD4;
  --dim:#78848F;
  --dimmer:#4C5661;

  --display:"RSPlexDisplay","IBM Plex Sans Condensed","Arial Narrow",sans-serif;
  --sans:"RSPlexSans","IBM Plex Sans",system-ui,sans-serif;
  --mono:"RSPlexMono","IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;

  --gap:clamp(1rem,2.5vw,1.75rem);
  --pad:clamp(1.25rem,4vw,3rem);
  --band:clamp(3.5rem,8vw,6.5rem);
}
@media (prefers-color-scheme:light){
  :root{--ground:#0A0D11}
}

.rs{
  background:var(--ground);
  color:var(--text);
  font-family:var(--sans);
  font-size:clamp(.94rem,.4vw + .85rem,1.02rem);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.rs *,.rs *::before,.rs *::after{box-sizing:border-box}

.wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--pad)}
.measure{max-width:60ch}

/* -- shared site navigation ------------------------------------------- */
.site-nav{
  position:sticky;top:0;z-index:1000;min-height:4.35rem;
  border-bottom:1px solid rgba(35,43,52,.92);background:var(--ground);isolation:isolate;
  color:var(--text);font-family:var(--mono)
}
.site-nav-inner{min-height:4.35rem;display:flex;align-items:center;gap:1.5rem;position:relative}
.site-nav-brand{display:block;width:126px;flex:none;border:0!important}
.site-nav-brand img{width:100%;height:auto;object-fit:contain;object-position:left center}
.site-nav a:focus-visible,.site-nav summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:1px}
.site-nav-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}
.site-nav-company{position:relative}
.site-nav-company summary{cursor:pointer;list-style:none}
.site-nav-company summary::-webkit-details-marker{display:none}
.site-nav-company summary::after{content:"⌄";margin-left:.5rem;color:var(--dimmer);font-size:.75rem;transform:translateY(-1px)}
.site-nav-company[open] summary{color:var(--white)!important}
.site-nav-company-panel{
  position:absolute;top:calc(100% + .6rem);left:50%;width:190px;padding:.55rem;
  transform:translateX(-50%);border:1px solid var(--rule);background:rgba(10,13,17,.98);
  box-shadow:0 24px 50px rgba(0,0,0,.45)
}
.site-nav-company-panel::before{content:"";position:absolute;inset:-.7rem 0 auto;height:.7rem}
.site-nav-company-panel a{
  display:block;padding:.72rem .8rem;border:0!important;color:var(--dim)!important;
  font:700 .67rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase
}
.site-nav-company-panel a:hover{color:var(--white)!important;background:var(--panel)}
.site-nav-link{
  min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem .9rem;
  border:1px solid transparent!important;color:var(--dim)!important;
  font:700 .66rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap
}
.site-nav-link:hover,.site-nav-link[aria-current="page"]{color:var(--white)!important}
.site-nav-link[aria-current="page"]{box-shadow:inset 0 -1px 0 var(--magenta)}
.site-nav-app{border-color:var(--rule)!important;color:var(--cyan)!important}
.site-nav-app:hover{border-color:var(--cyan)!important;box-shadow:0 0 16px rgba(20,252,252,.14)}
.site-nav-signup{margin-left:.35rem;border-color:var(--magenta)!important;background:var(--magenta);color:var(--ground)!important}
.site-nav-signup:hover{box-shadow:0 0 0 1px var(--magenta),0 0 22px rgba(252,58,240,.36)}
.site-nav-menu{display:none;margin-left:auto}
.site-nav-menu summary{
  min-width:44px;min-height:42px;padding:.7rem .8rem;display:flex;align-items:center;gap:.65rem;
  border:1px solid var(--rule);color:var(--cyan);cursor:pointer;list-style:none;
  font:700 .64rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase
}
.site-nav-menu summary::-webkit-details-marker{display:none}
.site-nav-menu summary::after{content:"+";font-size:.9rem;color:var(--magenta)}
.site-nav-menu[open] summary::after{content:"×"}
.site-nav-menu-panel{
  position:absolute;top:calc(100% + 1px);right:var(--pad);width:min(290px,calc(100vw - 2 * var(--pad)));
  padding:.55rem;border:1px solid var(--rule);border-top:0;background:rgba(10,13,17,.98);
  box-shadow:0 24px 50px rgba(0,0,0,.45)
}
.site-nav-menu-panel .site-nav-link{width:100%;min-height:46px;justify-content:flex-start;border-bottom:1px solid rgba(35,43,52,.65)!important}
.site-nav-menu-panel .site-nav-link:last-child{border-bottom-color:var(--magenta)!important}
.site-nav-menu-panel .site-nav-app{margin-top:.35rem;border:1px solid var(--rule)!important}
.site-nav-menu-panel .site-nav-signup{margin:.45rem 0 0;justify-content:center;border:1px solid var(--magenta)!important}
.site-nav-menu-heading{display:block;padding:.9rem .9rem .35rem;color:var(--magenta);font:700 .6rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}

h1,h2,h3{font-family:var(--display);font-weight:700;text-transform:uppercase;text-wrap:balance;margin:0;color:var(--white)}
h2{font-size:clamp(1.9rem,4.4vw,3.1rem);line-height:.98;letter-spacing:-.005em}
h3{font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.15;letter-spacing:.01em}
p{margin:0}

.rs a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(20,252,252,.32);transition:border-color .18s,color .18s}
.rs a:hover{border-bottom-color:var(--cyan)}
.rs a:focus-visible,.rs button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:1px}

/* -- dockview-style section tab bar: the product's own chrome, reused as page furniture -- */
.tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--rule);margin-bottom:calc(var(--band) * .42);flex-wrap:wrap}
.tab{font:700 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer);padding:.85rem 1.15rem;white-space:nowrap}
.tab[aria-current="true"]{color:var(--white);box-shadow:inset 0 -1px 0 var(--magenta),0 1px 0 var(--magenta)}
.tab .x{color:var(--dimmer);margin-left:.55rem;font-weight:400}

.band{padding-block:var(--band);border-top:1px solid var(--rule)}

/* -- hero ------------------------------------------------------------- */
.hero{position:relative;padding-block:clamp(2.5rem,7vw,5rem) clamp(2rem,5vw,3.5rem);overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:-30% -10% auto -10%;height:120%;pointer-events:none;
  background:
    radial-gradient(58% 46% at 22% 8%,rgba(252,58,240,.20),transparent 68%),
    radial-gradient(48% 42% at 82% 2%,rgba(20,252,252,.13),transparent 70%);
  filter:blur(8px);
}
.hero>*{position:relative}
body[data-page="landing"] .hero{min-height:calc(100svh - 4.35rem);display:grid;align-items:center;padding-block:clamp(5rem,12vw,10rem)}
body[data-page="landing"] .hero .wrap{width:100%}
body[data-page="landing"] .hero-center{transform:translateY(-3vh)}
.hero-center{text-align:center}

.wordmark{display:block;width:min(440px,74vw);height:auto;margin:0 auto clamp(1.5rem,3vw,2rem)}

/* the semantic h1 is the homepage's primary product promise */
.hero-title{
  font-family:var(--display);font-size:clamp(2.5rem,3.1vw,3.4rem);line-height:.95;
  letter-spacing:-.012em;text-transform:uppercase;color:var(--white);max-width:26ch;
  margin:0 0 clamp(1.4rem,3vw,2rem);position:relative;
}
body[data-page="landing"] .hero-title{margin-inline:auto;max-width:22ch;font-size:clamp(2.3rem,4.2vw,4.8rem);line-height:.9}
.hero-title span{color:var(--magenta)}
/* Brief RGB-split stutters reuse the original RS hero treatment. The duplicate
   text is decorative; the real heading remains the only accessible content. */
.hero-title[data-text]::before,.hero-title[data-text]::after{
  content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:var(--glitch-opacity,0);
  clip-path:var(--glitch-clip,inset(100% 0 0 0));
}
.hero-title[data-text]::before{color:var(--cyan);transform:translateX(calc(var(--glitch-shift,0px) * -1))}
.hero-title[data-text]::after{color:var(--magenta);transform:translateX(var(--glitch-shift,0px))}

body[data-page="landing"] .hero-center .lede{margin-inline:auto}
body[data-page="landing"] .hero-center .ctas{justify-content:center}
.hero-cta-note{margin-top:.8rem;color:var(--dim);font-size:.76rem;letter-spacing:.03em}

.not-found{min-height:calc(100svh - 4.35rem);display:flex;align-items:center}
.not-found .error-code{
  margin-bottom:.75rem;color:var(--cyan);font:700 .72rem/1 var(--mono);
  letter-spacing:.16em;text-transform:uppercase
}

.lede{font-size:clamp(1rem,1.15vw + .78rem,1.2rem);color:var(--text);max-width:56ch;margin-bottom:clamp(1.9rem,4vw,2.6rem)}
.lede strong{color:var(--white);font-weight:700}

.ctas{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;align-items:center}
.btn{
  font:700 .82rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;
  padding:1.02rem 1.9rem;display:inline-flex;align-items:center;gap:.7rem;
  border:1px solid var(--magenta);color:#0A0D11;background:var(--magenta);
  transition:box-shadow .2s,transform .12s;position:relative;
}
/* .rs a sets a cyan link colour at (0,1,1); these have to out-specify it or the
   button label inherits cyan-on-magenta. */
.rs a.btn{color:#0A0D11;border-bottom:1px solid var(--magenta)}
.btn:hover{box-shadow:0 0 0 1px var(--magenta),0 0 28px rgba(252,58,240,.5);transform:translateY(-1px)}
.btn .arrow{transition:transform .2s}
.btn:hover .arrow{transform:translateX(3px)}
.btn-ghost{background:transparent;color:var(--cyan);border-color:var(--rule)}
.rs a.btn-ghost{color:var(--cyan);border-bottom-color:var(--rule)}
.btn-ghost:hover{border-color:var(--cyan);box-shadow:0 0 22px rgba(20,252,252,.2)}
.cta-note{font-size:.8rem;color:var(--dim);letter-spacing:.02em}
.section-lede{margin-top:1.25rem;max-width:66ch}

/* -- category definition --------------------------------------------- */
.category-band{background:linear-gradient(180deg,rgba(20,252,252,.018),transparent 42%)}
.category-band h2{max-width:20ch}
.platform-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.platform-panel{min-height:440px;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--rule);background:var(--panel)}
.platform-problem{display:flex;flex-direction:column}
.platform-problem .lede{margin-top:auto;margin-bottom:0;padding-top:3rem}
.investigation-loop{display:flex;flex-direction:column;margin:0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--rule);background:linear-gradient(145deg,var(--panel),rgba(20,252,252,.025))}
.investigation-loop h3{font-size:clamp(1.55rem,2.8vw,2.15rem);max-width:24ch}
.investigation-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(1.5rem,3vw,2rem) 0 0;
  padding:0;border:1px solid var(--rule);list-style:none;
}
.investigation-steps li{position:relative;min-width:0;padding:1rem;background:var(--panel)}
.investigation-steps li+li{border-left:1px solid var(--rule)}
.investigation-steps li:nth-child(4){border-left:0}
.investigation-steps li:nth-child(n+4){border-top:1px solid var(--rule)}
.investigation-steps li:nth-child(4)::before{display:none}
.investigation-steps li+li::before{
  content:none;position:absolute;left:0;top:50%;z-index:1;transform:translate(-50%,-50%);
  padding:.18rem;background:var(--panel);color:var(--magenta);font:700 .8rem/1 var(--mono);
}
.investigation-steps span{display:block;margin-bottom:.65rem;color:var(--dimmer);font:700 .62rem/1 var(--mono);letter-spacing:.12em}
.investigation-steps strong{color:var(--cyan);font:700 clamp(.66rem,1vw,.78rem)/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.category-links{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin-top:auto;padding-top:1.35rem;font:700 .72rem/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase}

/* Secondary fallback only - the crew link stays the primary ask. */
.fallback{margin-top:clamp(2rem,4vw,2.75rem);padding-top:1.6rem;border-top:1px solid var(--rule);max-width:44ch}
.close .fallback{margin-inline:auto}
.fallback p{font-size:.82rem;color:var(--dim);margin-bottom:.85rem}
.mail{display:flex;gap:.5rem;flex-wrap:wrap}
.mail input{
  flex:1 1 12rem;min-width:0;font:400 .84rem/1 var(--mono);color:var(--white);
  background:var(--panel);border:1px solid var(--rule);padding:.8rem .9rem;
}
.mail input::placeholder{color:var(--dimmer)}
.mail input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}
.mail button{
  font:700 .74rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;
  padding:.8rem 1.15rem;color:var(--cyan);background:transparent;
  border:1px solid var(--rule);cursor:pointer;transition:border-color .18s,box-shadow .18s;
}
.mail button:hover{border-color:var(--cyan);box-shadow:0 0 18px rgba(20,252,252,.18)}
.mailnote{font-size:.78rem;color:var(--dim);margin-top:.7rem;min-height:1.2em}
.mailnote[data-state="err"]{color:var(--magenta)}
.mailnote[data-state="ok"]{color:var(--cyan)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.footmark{width:22px;height:22px;flex:none;display:block}

/* -- live session strip: lifted straight from the app's own header ---- */
.strip{
  display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;
  border-block:1px solid var(--rule);background:var(--panel);
  padding:.7rem var(--pad);font-size:.78rem;color:var(--dim);letter-spacing:.03em;
}
.strip .file{color:var(--white);font-weight:700}
.dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);flex:none;box-shadow:0 0 9px var(--cyan);animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.28}}
.pill{
  font-weight:700;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;
  padding:.26rem .68rem;border-radius:999px;color:var(--amber);
  border:1px solid rgba(251,252,70,.45);background:rgba(251,252,70,.08);
}
.faces{display:flex;gap:-2px;margin-left:auto;align-items:center}
.face{
  width:23px;height:23px;border-radius:50%;display:grid;place-items:center;
  font:700 .6rem/1 var(--mono);letter-spacing:.02em;color:#0A0D11;margin-left:-6px;
  border:1.5px solid var(--panel);
}

/* -- proof ------------------------------------------------------------ */
.feature-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,7rem);align-items:end}
.feature-heading .lede{margin:0;max-width:58ch}
.shotwrap{position:relative;margin-top:clamp(1.75rem,4vw,2.75rem)}
.shot{
  display:block;width:100%;height:auto;border:1px solid var(--rule);
  box-shadow:0 0 0 1px rgba(252,58,240,.12),0 40px 90px -30px rgba(0,0,0,.9);
}
/* Markers pin to real coordinates in the screenshot; the wording lives in the
   legend below so nothing covers the UI it's pointing at. */
.marker{
  position:absolute;left:var(--x);top:var(--y);z-index:2;
  width:clamp(17px,1.5vw,22px);aspect-ratio:1;transform:translate(-50%,-50%);
  display:grid;place-items:center;border-radius:50%;
  border:1.5px solid var(--cyan);background:rgba(10,13,17,.82);
  color:var(--cyan);font:700 .64rem/1 var(--mono);font-variant-numeric:tabular-nums;
  box-shadow:0 0 14px rgba(20,252,252,.55);
}
.marker::after{
  content:"";position:absolute;inset:-5px;border-radius:50%;
  border:1px solid rgba(20,252,252,.3);animation:ping 3.2s ease-out infinite;
}
@keyframes ping{0%{transform:scale(.85);opacity:.9}70%,100%{transform:scale(1.5);opacity:0}}

.legend{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.75rem;
  margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid var(--rule);
}
.legend div{display:flex;gap:.7rem;font-size:.84rem;line-height:1.5;color:var(--dim)}
.legend .k{
  flex:none;width:19px;height:19px;margin-top:.12rem;border-radius:50%;
  display:grid;place-items:center;border:1px solid rgba(20,252,252,.5);
  color:var(--cyan);font:700 .64rem/1 var(--mono);font-variant-numeric:tabular-nums;
}

/* -- agent band ------------------------------------------------------ */
.measure-wide{max-width:66ch}
.playwrap{margin:clamp(1.75rem,4vw,2.75rem) 0 0}
.play{
  display:block;width:100%;height:auto;background:var(--panel);
  border:1px solid var(--rule);
  box-shadow:0 0 0 1px rgba(252,58,240,.12),0 40px 90px -30px rgba(0,0,0,.9);
}
.playwrap figcaption{
  margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--rule);
  font-size:.84rem;line-height:1.5;color:var(--dim);
}
/* Same three-up rhythm the proof band's legend uses under its figure. */
.notes.across{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem 1.75rem;margin-top:clamp(1.5rem,3.5vw,2.25rem);
}

/* -- status table (the honesty beat) ---------------------------------- */
.status{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);margin-top:clamp(1.75rem,4vw,2.5rem)}
.col{background:var(--panel);min-width:0}
.col + .col{border-left:1px solid var(--rule);background:transparent}
.colhead{
  display:flex;align-items:center;gap:.6rem;padding:.85rem 1.15rem;
  border-bottom:1px solid var(--rule);font:700 .7rem/1 var(--mono);
  letter-spacing:.14em;text-transform:uppercase;
}
.colhead.on{color:var(--cyan)}
.colhead.off{color:var(--dim)}
.count{margin-left:auto;color:var(--dimmer);font-weight:400;font-variant-numeric:tabular-nums}
.row{display:flex;gap:.75rem;padding:.78rem 1.15rem;font-size:.87rem;line-height:1.5;border-bottom:1px solid rgba(35,43,52,.5)}
.row:last-child{border-bottom:0}
.row .m{flex:none;font-weight:700;line-height:1.5}
.col .row .m{color:var(--cyan)}
.col + .col .row{color:var(--dim)}
.col + .col .row .m{color:var(--dimmer)}

.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.stack{display:flex;flex-direction:column;gap:1.1rem}
.eyebrow{font:700 .7rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin-bottom:1.1rem}
.notes{display:flex;flex-direction:column;gap:.9rem;font-size:.9rem}
.note{display:flex;gap:.8rem;color:var(--dim)}
.note .k{color:var(--cyan);flex:none;font-weight:700}

/* -- homepage capability matrix ------------------------------------- */
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.capability-card{min-width:0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--rule);background:var(--panel)}
.capability-card+.capability-card{border-left:0}
.capability-card h2{font-size:clamp(1.8rem,3vw,2.65rem);min-height:2em}
.capability-copy{margin-top:clamp(2rem,4vw,3.5rem);color:var(--text);font-size:.88rem}
.capability-card>.lede{margin-bottom:0}
.capability-card .notes.across{display:flex;flex-direction:column;gap:.9rem}
.capability-card .btn{padding-inline:1.1rem}

/* -- agent environment brief ----------------------------------------- */
.brief-band{position:relative;overflow:hidden;scroll-margin-top:4.35rem}
.brief-band::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(46% 70% at 80% 48%,rgba(20,252,252,.08),transparent 72%),radial-gradient(38% 65% at 5% 80%,rgba(252,58,240,.07),transparent 72%)
}
.brief-card{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}
.brief-copy h2{max-width:16ch}
.brief-copy .lede{margin-top:1.25rem;margin-bottom:1.5rem;max-width:60ch}
.brief-status{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;margin-bottom:1.65rem;color:var(--dim);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.brief-status span{display:flex;align-items:center;gap:.5rem}
.brief-status i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px rgba(20,252,252,.6)}
.brief-status .status-managed{background:var(--amber);box-shadow:0 0 8px rgba(251,252,70,.5)}
.brief-status .status-deliverable{background:var(--magenta);box-shadow:0 0 8px rgba(252,58,240,.5)}
.brief-preview{
  min-height:390px;padding:1.4rem;display:flex;flex-direction:column;border:1px solid var(--rule)!important;
  background-color:#080b10;background-image:linear-gradient(rgba(120,132,143,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,132,143,.06) 1px,transparent 1px);background-size:30px 30px;
  box-shadow:24px 32px 80px -38px #000,0 0 0 1px rgba(252,58,240,.08);transform:rotate(1deg);transition:transform .2s,border-color .2s!important
}
.brief-preview:hover{transform:rotate(0) translateY(-3px);border-color:var(--cyan)!important}
.brief-preview-top{display:flex;justify-content:space-between;margin-bottom:2.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule);color:var(--dim);font-size:.55rem;letter-spacing:.12em}
.brief-preview-top i{color:var(--cyan);font-style:normal}
.brief-preview strong,.brief-preview em{font-family:var(--display);font-style:normal;font-size:clamp(2.5rem,5vw,4.2rem);line-height:.82;letter-spacing:-.01em;text-transform:uppercase;color:var(--white)}
.brief-preview em{color:var(--magenta)}
.brief-preview-loop{margin-top:auto;padding-top:.8rem;border-top:1px solid var(--rule);color:var(--cyan);font-size:.5rem;letter-spacing:.06em}

/* -- faq band -------------------------------------------------------- */
.faq{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.9rem 2.75rem;margin-top:clamp(1.75rem,4vw,2.5rem);
}
.faq h3{font:700 .95rem/1.45 var(--mono);text-transform:none;letter-spacing:.01em;margin-bottom:.55rem}
.faq p{font-size:.9rem;color:var(--dim)}

/* -- comparison table (tools page) ----------------------------------- */
.cmpwrap{overflow-x:auto;border:1px solid var(--rule);background:var(--panel)}
.cmp{width:100%;min-width:760px;border-collapse:collapse;font-size:.85rem;line-height:1.5}
.cmp th{
  font:700 .68rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;
  color:var(--white);text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--rule);
}
.cmp td{padding:.75rem 1rem;border-bottom:1px solid rgba(35,43,52,.5);color:var(--dim);vertical-align:top}
.cmp tr:last-child td{border-bottom:0}
.cmp td:first-child{color:var(--white);font-weight:700;white-space:nowrap}
.cmp .ok{color:var(--cyan)}
.cmp .no{color:var(--dimmer)}
.cmp .dead{color:var(--magenta)}

.close{text-align:center;padding-block:clamp(4rem,10vw,8rem)}
.close h2{margin-bottom:1.2rem}
.close .lede{margin-inline:auto;text-align:center}
.close .ctas{justify-content:center}
.foot{
  border-top:1px solid var(--rule);padding-block:2rem;
  display:flex;flex-wrap:wrap;gap:.9rem 1rem;align-items:center;
  font-size:.76rem;color:var(--dimmer);letter-spacing:.04em;
}
.foot .sep{margin-left:auto}
.site-footer{border-top:1px solid var(--rule);padding-block:clamp(3rem,7vw,5rem) 1.5rem;background:#080b0f}
.footer-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(130px,1fr));gap:clamp(2rem,5vw,5rem)}
.footer-brand{max-width:28ch}
.footer-brand .footmark{margin-bottom:1rem}
.footer-brand strong{display:block;color:var(--white);font-size:.9rem;letter-spacing:.06em}
.footer-brand p{margin-top:.7rem;color:var(--dim);font-size:.78rem}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.62rem}
.footer-column strong{margin-bottom:.35rem;color:var(--white);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.footer-column a{border-bottom-color:transparent;color:var(--dim);font-size:.76rem}
.footer-base{display:flex;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.25rem;border-top:1px solid var(--rule);color:var(--dimmer);font-size:.68rem;letter-spacing:.04em}

/* -- trust and policy pages ------------------------------------------ */
.trust-hero{padding-block:clamp(3rem,8vw,6rem);border-bottom:1px solid var(--rule)}
.trust-hero .eyebrow{margin-bottom:1.25rem}
.trust-hero h1{max-width:18ch;font-size:clamp(2.6rem,6vw,5rem);line-height:.9;letter-spacing:-.015em}
.trust-hero .lede{margin-top:1.5rem;margin-bottom:0;max-width:68ch}
.trust-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin-top:1.5rem;color:var(--dim);font-size:.75rem}
.trust-meta strong{color:var(--cyan)}
.trust-layout{display:grid;grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);gap:clamp(2rem,7vw,6rem);align-items:start}
.trust-toc{position:sticky;top:6rem;display:flex;flex-direction:column;gap:.65rem;padding-top:.25rem}
.trust-toc strong{margin-bottom:.3rem;color:var(--white);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.trust-toc a{width:max-content;max-width:100%;font-size:.76rem;color:var(--dim);border-bottom-color:transparent}
.trust-copy{max-width:78ch}
.trust-copy section{scroll-margin-top:6rem;padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--rule)}
.trust-copy section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.trust-copy h2{margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.25rem)}
.trust-copy h3{margin:1.6rem 0 .65rem;font-family:var(--mono);font-size:.88rem;text-transform:none;color:var(--cyan)}
.trust-copy p,.trust-copy li{color:var(--text);font-size:.92rem;line-height:1.72}
.trust-copy p+p{margin-top:1rem}
.trust-copy ul{display:grid;gap:.55rem;margin:.9rem 0 0;padding-left:1.25rem}
.trust-copy li::marker{color:var(--magenta)}
.trust-callout{margin-top:1.25rem;padding:1rem 1.15rem;border-left:2px solid var(--amber);background:rgba(251,252,70,.025);color:var(--dim)!important}
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rule);margin-top:1.4rem}
.trust-grid article{padding:1.25rem;background:var(--panel)}
.trust-grid article:nth-child(even){border-left:1px solid var(--rule)}
.trust-grid article:nth-child(n+3){border-top:1px solid var(--rule)}
.trust-grid article:last-child:nth-child(odd){grid-column:1 / -1}
.trust-grid h3{margin:0 0 .65rem;color:var(--white)}
.trust-grid p{color:var(--dim);font-size:.84rem}
.trust-contact{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(20,252,252,.35);background:rgba(20,252,252,.025)}
.trust-contact h2{margin-bottom:.8rem}
.trust-contact p{margin-bottom:1.2rem;color:var(--dim)}

@media (max-width:860px){
  .site-nav-actions{display:none}
  .site-nav-menu{display:block}
  .platform-intro,.feature-heading,.capability-grid{grid-template-columns:1fr}
  body[data-page="landing"] .hero-center{transform:translateY(-1vh)}
  .platform-panel{min-height:0}
  .platform-problem .lede{margin-top:1.25rem;padding-top:0}
  .capability-card+.capability-card{border-left:1px solid var(--rule);border-top:0}
  .capability-card h2{min-height:0}
  .capability-copy{margin-top:1.5rem}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .two{grid-template-columns:1fr}
  .notes.across{grid-template-columns:1fr;gap:.9rem}
  .status{grid-template-columns:1fr}
  .col + .col{border-left:0;border-top:1px solid var(--rule)}
  .legend{grid-template-columns:1fr;gap:.75rem}
  .faces{margin-left:0}
  .brief-card{grid-template-columns:1fr}
  .brief-preview{max-width:620px;min-height:330px;transform:none}
  .investigation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .investigation-steps li:nth-child(4){border-left:0}
  .investigation-steps li:nth-child(4)::before{display:none}
  .investigation-steps li:nth-child(n+4){border-top:1px solid var(--rule)}
  .trust-layout{grid-template-columns:1fr}
  .trust-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}
  .trust-toc strong{grid-column:1/-1}
}

@media (max-width:460px){
  .site-nav,.site-nav-inner{min-height:3.9rem}
  .site-nav-brand{width:108px}
  .site-nav-menu-panel{right:1rem;width:calc(100vw - 2rem)}
	body[data-page="landing"] .hero{min-height:calc(100svh - 3.9rem)}
	.investigation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.investigation-steps li:nth-child(odd){border-left:0}
	.investigation-steps li:nth-child(odd)::before{display:none}
	.investigation-steps li:nth-child(n+3){border-top:1px solid var(--rule)}
	.investigation-steps li:nth-child(4){border-left:1px solid var(--rule)}
	.trust-grid{grid-template-columns:1fr}
	.trust-grid article:nth-child(even){border-left:0}
	.trust-grid article:nth-child(n+2){border-top:1px solid var(--rule)}
	.footer-grid{grid-template-columns:1fr}
	.footer-base{flex-direction:column}
}

@media (max-height:900px) and (min-width:861px){
  body[data-page="landing"] .hero{padding-block:2rem}
  body[data-page="landing"] .wordmark{width:min(320px,32vw);margin-bottom:1rem}
  body[data-page="landing"] .hero-title{font-size:clamp(2.6rem,3.6vw,3.8rem);margin-bottom:1.15rem}
  body[data-page="landing"] .hero-center .lede{margin-bottom:1.25rem;font-size:1rem}
}

@media (max-height:740px) and (max-width:860px){
  body[data-page="landing"] .hero{padding-block:1.5rem}
  body[data-page="landing"] .wordmark{width:min(230px,64vw);margin-bottom:.8rem}
  body[data-page="landing"] .hero-title{font-size:clamp(1.95rem,9vw,2.3rem);margin-bottom:1rem}
  body[data-page="landing"] .hero-center .lede{margin-bottom:1.1rem;font-size:.84rem;line-height:1.5}
  body[data-page="landing"] .btn{padding:.86rem 1.1rem}
  body[data-page="landing"] .hero-cta-note{font-size:.68rem}
}

@media (prefers-reduced-motion:reduce){
  .rs *,.rs *::before,.rs *::after{animation:none !important;transition:none !important}
}

/* -- AMOLED landing presentation ---------------------------------------
   Cinematic product staging on true black, with restrained technical
   texture and Reverser Space's cyan/violet signal language. */
body[data-page="landing"]{
  --ground:#000;
  --panel:#07090D;
  --panel-hi:#0B0F15;
  --rule:rgba(255,255,255,.11);
  --magenta:#B96CFF;
  --cyan:#62E7FF;
  --amber:#FFD56A;
  --white:#F5F5F7;
  --text:#B4B4BD;
  --dim:#777781;
  --dimmer:#4D4D56;
  --display:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  --body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  --gap:clamp(1rem,2.5vw,1.75rem);
  --pad:clamp(1.25rem,4vw,3rem);
  --band:clamp(6rem,11vw,10rem);
  background:#000;
  color-scheme:dark;
}

body[data-page="landing"] .rs{
  position:relative;isolation:isolate;background:#000;color:var(--text);font-family:var(--body);
  font-size:clamp(.96rem,.25vw + .9rem,1.04rem);line-height:1.68;
  letter-spacing:-.006em;-webkit-font-smoothing:antialiased;
}
body[data-page="landing"] .wrap{max-width:1240px}
body[data-page="landing"] h1,
body[data-page="landing"] h2,
body[data-page="landing"] h3{
  font-family:var(--display);text-transform:none;color:var(--white);
  letter-spacing:-.055em;font-weight:680;
}
body[data-page="landing"] h2{font-size:clamp(2.34rem,4.95vw,4.68rem);line-height:1.07}
body[data-page="landing"] h3{letter-spacing:-.035em}
body[data-page="landing"] .lede{color:#A0A0AA;line-height:1.6}
body[data-page="landing"] .rs a{color:#8DEAFF;border-bottom-color:rgba(98,231,255,.25)}
body[data-page="landing"] .rs a:hover{border-bottom-color:#8DEAFF}

/* Navigation: quiet glass over true black. */
body[data-page="landing"] .site-nav{
  min-height:4.7rem;border-bottom:1px solid rgba(255,255,255,.09);
  background:rgba(0,0,0,.76);backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
}
body[data-page="landing"] .site-nav-inner{min-height:4.7rem;max-width:1240px}
body[data-page="landing"] .site-nav a{text-decoration:none}
body[data-page="landing"] .site-nav-brand{
  width:126px;height:auto;display:block;
}
body[data-page="landing"] .site-nav-brand img{
  position:static;width:100%;height:auto;overflow:visible;clip-path:none;
}
body[data-page="landing"] .site-nav-brand::before,
body[data-page="landing"] .site-nav-brand::after{display:none}
body[data-page="landing"] .site-nav-actions{gap:.12rem}
body[data-page="landing"] .site-nav-link{
  min-height:40px;padding:.7rem .82rem;border-radius:999px;
  font:580 .73rem/1 var(--display);letter-spacing:0;text-transform:none;
  color:#8E8E98!important;
}
body[data-page="landing"] .site-nav-link:hover{color:#F5F5F7!important;background:rgba(255,255,255,.055)}
body[data-page="landing"] .site-nav-company summary::after{font-size:.68rem}
body[data-page="landing"] .site-nav-company-panel,
body[data-page="landing"] .site-nav-menu-panel{
  border-color:rgba(255,255,255,.12);border-radius:14px;background:rgba(9,9,12,.96);
  box-shadow:0 30px 80px rgba(0,0,0,.65);backdrop-filter:blur(24px);
}
body[data-page="landing"] .site-nav-company-panel a{
  border-radius:8px;font-family:var(--display);font-size:.73rem;letter-spacing:0;text-transform:none;
}
body[data-page="landing"] .site-nav-app{
  margin-left:.25rem;border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.055);color:#E2E2E7!important;
}
body[data-page="landing"] .site-nav-signup{
  margin-left:.35rem;border-color:#F5F5F7!important;background:#F5F5F7;color:#050505!important;
  box-shadow:none;
}
body[data-page="landing"] .site-nav-signup:hover{
  color:#050505!important;background:#FFF;box-shadow:0 0 28px rgba(255,255,255,.13);
}

/* Hero: large editorial promise inside a faint computational field. */
body[data-page="landing"] .hero{
  min-height:calc(100svh - 4.7rem);display:grid;place-items:center;
  padding-block:clamp(6rem,13vw,12rem) clamp(6rem,10vw,9rem);overflow:hidden;isolation:isolate;
}
body[data-page="landing"] .hero::before{
  inset:0;height:100%;filter:none;opacity:1;z-index:-1;
  background:
    radial-gradient(44% 38% at 50% 48%,rgba(0,0,0,.16),rgba(0,0,0,.58) 72%,transparent),
    linear-gradient(180deg,#000 0%,transparent 18%,transparent 80%,#000 100%);
}
body[data-page="landing"] .hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(42% 34% at 50% 50%,rgba(50,178,204,.085),transparent 74%),
    radial-gradient(28% 25% at 52% 52%,rgba(132,87,221,.055),transparent 78%);
}
body[data-page="landing"] .hero-globe{
  position:absolute;inset:-3% -4%;z-index:-2;pointer-events:none;overflow:hidden;
  opacity:.52;filter:saturate(.72) contrast(1.02);transform:translateX(7vw) scale(1.02);
  -webkit-mask-image:radial-gradient(ellipse 68% 72% at 50% 49%,#000 16%,rgba(0,0,0,.84) 56%,transparent 100%);
  mask-image:radial-gradient(ellipse 68% 72% at 50% 49%,#000 16%,rgba(0,0,0,.84) 56%,transparent 100%);
}
body[data-page="landing"] .hero-globe .vanta-canvas{
  width:100%!important;height:100%!important;
}
body[data-page="landing"] .page-network{
  position:fixed;inset:4.7rem 0 0;z-index:0;pointer-events:none;overflow:hidden;
  opacity:0;transition:opacity .8s ease;
  background:
    radial-gradient(38rem 30rem at 2% 28%,rgba(43,152,174,.095),transparent 72%),
    radial-gradient(36rem 28rem at 98% 72%,rgba(113,76,182,.085),transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse 64% 86% at 50% 50%,rgba(0,0,0,.05) 16%,rgba(0,0,0,.24) 58%,#000 100%);
  mask-image:radial-gradient(ellipse 64% 86% at 50% 50%,rgba(0,0,0,.05) 16%,rgba(0,0,0,.24) 58%,#000 100%);
}
body[data-page="landing"] .page-network[data-visible="true"]{opacity:.42}
body[data-page="landing"] .page-network .vanta-canvas{width:100%!important;height:100%!important}
body[data-page="landing"] .rs>.hero,
body[data-page="landing"] .rs>.band,
body[data-page="landing"] .rs>.site-footer{z-index:1}
@media(max-width:720px){
  body[data-page="landing"] .hero-globe{
    inset:-5%;opacity:.3;transform:translate(18vw,-7vh) scale(.76);
    -webkit-mask-image:radial-gradient(ellipse 84% 64% at 68% 38%,#000 10%,rgba(0,0,0,.74) 56%,transparent 100%);
    mask-image:radial-gradient(ellipse 84% 64% at 68% 38%,#000 10%,rgba(0,0,0,.74) 56%,transparent 100%);
  }
  body[data-page="landing"] .page-network{display:none}
}
body[data-page="landing"] .hero-center{
  width:100%;display:flex;flex-direction:column;align-items:center;
  text-align:center;transform:none!important;
}
body[data-page="landing"] .wordmark{
  position:absolute;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%);margin:0!important;
}
body[data-page="landing"] .hero-title{
  margin:0 auto 2rem!important;max-width:17ch!important;
  font-size:clamp(3.06rem,6.3vw,5.67rem)!important;line-height:1.07!important;
  letter-spacing:-.072em!important;text-transform:none;font-weight:720;
}
body[data-page="landing"] .hero-title span{
  display:block;margin-top:.08em;margin-bottom:-.14em;padding-bottom:.14em;
  color:#8AEAFF;
  background:linear-gradient(100deg,#E7FAFF 0%,#62E7FF 38%,#A887FF 72%,#E691FF 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
body[data-page="landing"] .hero-title[data-text]::before,
body[data-page="landing"] .hero-title[data-text]::after{display:none}
body[data-page="landing"] .hero-center>.lede{
  margin:0 auto 2.2rem!important;max-width:52ch!important;
  font-size:clamp(1.08rem,1.6vw,1.34rem);color:#A6A6B0;
}
body[data-page="landing"] .hero-center>.ctas{justify-content:center}
body[data-page="landing"] .hero-cta-note{
  margin-top:.9rem;color:#676771;font:500 .75rem/1.4 var(--mono);letter-spacing:0;
}

/* Controls use precise geometry, with glow reserved for intent. */
body[data-page="landing"] .btn{
  min-height:50px;padding:.95rem 1.45rem;border:1px solid rgba(255,255,255,.9);border-radius:999px;
  background:#F5F5F7;color:#050505;font:620 .8rem/1 var(--display);
  letter-spacing:-.005em;text-transform:none;box-shadow:0 0 0 rgba(98,231,255,0);
  transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;
}
body[data-page="landing"] .rs a.btn{color:#050505;border-bottom-color:rgba(255,255,255,.9)}
body[data-page="landing"] .btn:hover{
  background:#FFF;border-color:#FFF;box-shadow:0 0 38px rgba(98,231,255,.14);transform:translateY(-1px);
}
body[data-page="landing"] .btn-ghost{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.035)}
body[data-page="landing"] .rs a.btn-ghost{color:#D9D9DF;border-bottom-color:rgba(255,255,255,.15)}
body[data-page="landing"] .btn-ghost:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.07);box-shadow:none}

/* The live strip is a small piece of product chrome entering the page. */
body[data-page="landing"] .strip{
  position:relative;z-index:3;width:min(calc(100% - 2.5rem),1120px);margin:0 auto;
  border:1px solid rgba(255,255,255,.13);border-radius:8px;
  transform:translateY(50%);padding:.82rem 1rem;background:rgba(6,8,12,.94);
  box-shadow:0 22px 70px rgba(0,0,0,.7);font-family:var(--mono);
}
body[data-page="landing"] .dot{background:#72F5AF;box-shadow:0 0 12px rgba(114,245,175,.72)}
body[data-page="landing"] .pill{
  color:#FFD56A;border-color:rgba(255,213,106,.3);background:rgba(255,213,106,.06);
}
body[data-page="landing"] .face{border-color:#080A0E}

/* Shared section language: true-black stages and hairline structure. */
body[data-page="landing"] .band{
  position:relative;isolation:isolate;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.58);
}
body[data-page="landing"] .band::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(98,231,255,.025),transparent 18%,transparent 82%,rgba(168,135,255,.025));
}
body[data-page="landing"] .band>.wrap{position:relative;z-index:1}
body[data-page="landing"] .eyebrow{
  display:flex;align-items:center;gap:.7rem;margin-bottom:1.25rem;
  color:#79E8FF;font:650 .66rem/1 var(--mono);letter-spacing:.12em;
}
body[data-page="landing"] .eyebrow::before{
  content:"";width:5px;height:5px;background:#79E8FF;box-shadow:0 0 12px rgba(98,231,255,.65);
}
body[data-page="landing"] .category-band{padding-top:calc(var(--band) + 2rem)}
body[data-page="landing"] .platform-intro{
  max-width:1144px;padding-inline:0;gap:1px;
  border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.11);
}
body[data-page="landing"] .platform-panel{
  min-height:470px;padding:clamp(2rem,4vw,3.8rem);border:0;background:#030405;
}
body[data-page="landing"] .platform-problem .lede{color:#9999A3}
body[data-page="landing"] .investigation-loop h3{
  font-size:clamp(1.8rem,3.06vw,3.015rem);line-height:1.08;max-width:18ch;
}
body[data-page="landing"] .investigation-steps{
  margin-top:auto;border:1px solid rgba(255,255,255,.1);background:#000;
}
body[data-page="landing"] .investigation-steps li{background:#050609}
body[data-page="landing"] .investigation-steps li+li,
body[data-page="landing"] .investigation-steps li:nth-child(n+4){border-color:rgba(255,255,255,.09)}
body[data-page="landing"] .investigation-steps li+li::before{display:none}
body[data-page="landing"] .investigation-steps span{color:#575762}
body[data-page="landing"] .investigation-steps strong{
  color:#E8E8EC;font-family:var(--mono);letter-spacing:.02em;text-transform:none;
}
body[data-page="landing"] .category-links{
  text-transform:none;letter-spacing:0;font-family:var(--display);font-size:.75rem;
}

/* Product proof receives cinematic framing instead of generic cards. */
body[data-page="landing"] .feature-band{overflow:hidden}
body[data-page="landing"] .feature-band::before{
  content:"";position:absolute;left:50%;top:36%;width:70%;height:45%;transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(53,129,148,.12),transparent 67%);filter:blur(35px);
}
body[data-page="landing"] .feature-heading{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;
  gap:clamp(3rem,10vw,10rem);
}
body[data-page="landing"] .feature-heading h2{max-width:10ch}
body[data-page="landing"] .feature-heading .lede{color:#92929C}
body[data-page="landing"] .playwrap,
body[data-page="landing"] .shotwrap{margin-top:clamp(3rem,7vw,6rem)}
body[data-page="landing"] .play,
body[data-page="landing"] .shot{
  border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#050609;
  box-shadow:0 45px 130px -35px #000,0 0 0 8px rgba(255,255,255,.018);
}
body[data-page="landing"] .marker{
  border-color:#80EAFF;background:#020304;color:#80EAFF;box-shadow:0 0 18px rgba(98,231,255,.25);
}
body[data-page="landing"] .marker::after{border-color:rgba(98,231,255,.24)}
body[data-page="landing"] .legend,
body[data-page="landing"] .notes.across{
  gap:0;margin-top:2rem;padding-top:0;border:1px solid rgba(255,255,255,.1);background:#050609;
}
body[data-page="landing"] .legend div,
body[data-page="landing"] .notes.across .note{
  min-height:88px;padding:1.2rem 1.3rem;border:0;color:#7F7F89;align-items:flex-start;
}
body[data-page="landing"] .legend div+div,
body[data-page="landing"] .notes.across .note+.note{border-left:1px solid rgba(255,255,255,.09)}
body[data-page="landing"] .legend .k{
  border-color:rgba(98,231,255,.3);color:#80EAFF;background:#020304;
}
body[data-page="landing"] .note .k{color:#8DEAFF;font-family:var(--mono);font-size:.75rem}

/* Capability matrix: a single instrument-panel surface. */
body[data-page="landing"] .capabilities-band{background:rgba(2,2,3,.68)}
body[data-page="landing"] .capability-grid{
  max-width:1144px;padding-inline:0;gap:1px;
  border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.11);
}
body[data-page="landing"] .capability-card{
  min-height:570px;padding:clamp(2rem,3.5vw,3.2rem);border:0;background:#06070A;
}
body[data-page="landing"] .capability-card+.capability-card{border-left:0}
body[data-page="landing"] .capability-card:nth-child(2){background:#030405}
body[data-page="landing"] .capability-card h2{
  min-height:0;font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:1.08;
}
body[data-page="landing"] .capability-copy{margin-top:clamp(3rem,7vw,6rem);color:#9696A0}
body[data-page="landing"] .capability-card .notes.across{
  display:flex;border:0;background:none;margin-top:2rem;gap:1rem;
}
body[data-page="landing"] .capability-card .notes.across .note{
  min-height:0;padding:0;border:0;background:none;
}

/* Capability brief: one bright technical object in a black room. */
body[data-page="landing"] .brief-band{overflow:hidden}
body[data-page="landing"] .brief-band::before{
  background:
    radial-gradient(36rem 30rem at 78% 50%,rgba(81,65,150,.19),transparent 70%),
    radial-gradient(30rem 24rem at 65% 55%,rgba(27,117,141,.11),transparent 72%);
}
body[data-page="landing"] .brief-card{gap:clamp(4rem,10vw,10rem)}
body[data-page="landing"] .brief-copy,
body[data-page="landing"] .brief-preview{min-width:0}
body[data-page="landing"] .brief-preview{
  min-height:430px;padding:1.6rem;border:1px solid rgba(255,255,255,.16)!important;
  border-radius:8px;background-color:#050609;
  background-image:radial-gradient(rgba(98,231,255,.13) .8px,transparent .9px);
  background-size:11px 11px;box-shadow:0 38px 110px rgba(0,0,0,.75);
  transform:perspective(1000px) rotateY(-3deg) rotateX(1deg);
}
body[data-page="landing"] .brief-preview:hover{
  transform:perspective(1000px) rotateY(0) translateY(-3px);border-color:rgba(98,231,255,.36)!important;
}
body[data-page="landing"] .brief-preview strong,
body[data-page="landing"] .brief-preview em{
  font-family:var(--display);font-size:clamp(2.55rem,3.6vw,3.05rem);
  font-weight:730;letter-spacing:-.065em;line-height:.84;text-transform:none;
}
body[data-page="landing"] .brief-preview em{
  color:#8DEAFF;background:linear-gradient(100deg,#62E7FF,#C17AFF);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
body[data-page="landing"] .brief-preview-loop{color:#8C8C96}
body[data-page="landing"] .brief-status i{box-shadow:none}

/* Benchmark dispatch: editorial copy paired with the measured result. */
body[data-page="landing"] .benchmark-band{
  overflow:hidden;background:radial-gradient(42rem 32rem at 82% 50%,rgba(46,137,160,.12),transparent 72%),rgba(0,0,0,.66);
}
body[data-page="landing"] .benchmark-feature{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(3rem,9vw,9rem);align-items:center;
}
body[data-page="landing"] .benchmark-copy h2{
  max-width:10ch;font-size:clamp(2.8rem,5.8vw,5.6rem);line-height:.92;
}
body[data-page="landing"] .benchmark-copy .lede{margin-top:1.7rem;color:#9696A0}
body[data-page="landing"] .benchmark-results{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;background:#040507;
  box-shadow:0 38px 100px rgba(0,0,0,.62);
}
body[data-page="landing"] .benchmark-results div{min-height:160px;padding:1.6rem;border-bottom:1px solid rgba(255,255,255,.1)}
body[data-page="landing"] .benchmark-results div:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}
body[data-page="landing"] .benchmark-results div:nth-child(3){grid-column:1/-1;border-right:0}
body[data-page="landing"] .benchmark-results strong{
  display:block;color:#8AEAFF;font:700 clamp(2.6rem,5vw,4.6rem)/.9 var(--display);letter-spacing:-.06em;
}
body[data-page="landing"] .benchmark-results span{
  display:block;margin-top:1rem;color:#91919B;font:500 .78rem/1.45 var(--mono);text-transform:uppercase;letter-spacing:.06em;
}
body[data-page="landing"] .benchmark-results>p{
  grid-column:1/-1;padding:1.1rem 1.6rem;color:#686873;font:500 .72rem/1.5 var(--mono);
}

/* FAQ remains calm: less SaaS-card, more considered reference surface. */
body[data-page="landing"] .faq{
  gap:0;margin-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(255,255,255,.12);
}
body[data-page="landing"] .faq>div{
  min-height:180px;padding:1.7rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);
}
body[data-page="landing"] .faq>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}
body[data-page="landing"] .faq h3{
  font-family:var(--display);font-size:1.05rem;letter-spacing:-.025em;
}
body[data-page="landing"] .faq p{color:#85858F}

/* Closing stage and footer. */
body[data-page="landing"] .close{
  min-height:760px;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(50% 48% at 50% 50%,rgba(74,52,130,.18),transparent 75%),rgba(0,0,0,.5);
  mask-image:linear-gradient(to bottom,black 92%,rgba(0,0,0,.6));
}
body[data-page="landing"] .close::after{background:linear-gradient(90deg,#62E7FF,#B96CFF);height:1px;inset:auto 0 0}
body[data-page="landing"] .close>.wrap{width:100%}
body[data-page="landing"] .close h2{max-width:16ch;margin-inline:auto;font-size:clamp(2.7rem,5.85vw,5.58rem)}
body[data-page="landing"] .fallback{border-color:rgba(255,255,255,.12)}
body[data-page="landing"] .site-footer{position:relative;background:rgba(0,0,0,.86);border-color:rgba(255,255,255,.1)}
body[data-page="landing"] .footer-column strong{
  font-family:var(--display);text-transform:none;letter-spacing:0;color:#D8D8DE;
}
body[data-page="landing"] .footer-column a{color:#73737D}
body[data-page="landing"] .footer-base{border-color:rgba(255,255,255,.09)}

@media (max-width:860px){
  body[data-page="landing"] .site-nav,
  body[data-page="landing"] .site-nav-inner{min-height:4.35rem}
  body[data-page="landing"] .site-nav-brand{width:108px}
  body[data-page="landing"] .site-nav-menu summary{
    border-radius:999px;color:#D8D8DE;font-family:var(--display);text-transform:none;letter-spacing:0;
  }
  body[data-page="landing"] .site-nav-menu-panel .site-nav-link{border-bottom-color:rgba(255,255,255,.08)!important}
  body[data-page="landing"] .hero{min-height:calc(100svh - 4.35rem);padding-block:5rem}
  body[data-page="landing"] .hero::after{width:min(88vw,590px)}
  body[data-page="landing"] .hero-title{font-size:clamp(3.4rem,14vw,6.4rem)!important}
  body[data-page="landing"] .platform-intro,
  body[data-page="landing"] .capability-grid{gap:1px}
  body[data-page="landing"] .platform-panel{min-height:0}
  body[data-page="landing"] .capability-card{min-height:0}
  body[data-page="landing"] .capability-card+.capability-card{border-top:0}
  body[data-page="landing"] .capability-card .notes.across{border:0}
  body[data-page="landing"] .legend,
  body[data-page="landing"] .notes.across{grid-template-columns:1fr}
  body[data-page="landing"] .legend div+div,
  body[data-page="landing"] .notes.across .note+.note{
    border-left:0;border-top:1px solid rgba(255,255,255,.09);
  }
  body[data-page="landing"] .feature-heading{gap:2rem}
  body[data-page="landing"] .brief-preview{transform:none;min-height:360px}
  body[data-page="landing"] .benchmark-feature{grid-template-columns:1fr;gap:3rem}
}

@media (max-width:560px){
  body[data-page="landing"] .hero{padding-block:3.75rem 4.5rem}
  body[data-page="landing"] .hero-title{
    max-width:10ch!important;font-size:clamp(2.52rem,12.6vw,3.51rem)!important;line-height:1.06!important;
  }
  body[data-page="landing"] .hero-center>.lede{font-size:1.02rem;max-width:32ch!important}
  body[data-page="landing"] .strip{
    width:calc(100% - 1.5rem);transform:translateY(35%);font-size:.69rem;
  }
  body[data-page="landing"] .faces{margin-left:auto}
  body[data-page="landing"] .category-band{padding-top:calc(var(--band) + 1rem)}
  body[data-page="landing"] .platform-intro,
  body[data-page="landing"] .capability-grid{
    width:calc(100% - 1.5rem);border-inline:1px solid rgba(255,255,255,.11);
  }
  body[data-page="landing"] .platform-panel,
  body[data-page="landing"] .capability-card{padding-inline:1.35rem}
  body[data-page="landing"] .feature-heading{
    grid-template-columns:1fr;gap:2rem;
  }
  body[data-page="landing"] .investigation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="landing"] .feature-heading h2{max-width:11ch}
  body[data-page="landing"] .play,
  body[data-page="landing"] .shot,
  body[data-page="landing"] .brief-preview{border-radius:6px}
  body[data-page="landing"] .faq{grid-template-columns:1fr}
  body[data-page="landing"] .faq>div{min-height:0;padding-inline:.25rem}
  body[data-page="landing"] .faq>div:nth-child(odd){border-right:0}
  body[data-page="landing"] .benchmark-results{grid-template-columns:1fr}
  body[data-page="landing"] .benchmark-results div{min-height:130px}
  body[data-page="landing"] .benchmark-results div:nth-child(odd){border-right:0}
  body[data-page="landing"] .benchmark-results div:nth-child(3){grid-column:auto}
  body[data-page="landing"] .benchmark-results>p{grid-column:auto}
  body[data-page="landing"] .close{min-height:680px}
}

@media (max-width:430px){
  body[data-page="landing"] .brief-preview strong,
  body[data-page="landing"] .brief-preview em{
    font-size:clamp(1.6rem,8vw,2.55rem);
  }
}

/* -- Shared AMOLED enterprise shell ------------------------------------
   All supporting pages inherit the landing page's quieter, product-led
   visual system. Page-specific styles can still define their own layouts. */
body:not([data-page="landing"]){
  --ground:#000;
  --panel:#06080B;
  --panel-hi:#0A0D12;
  --rule:rgba(255,255,255,.105);
  --magenta:#B96CFF;
  --cyan:#62E7FF;
  --amber:#FFD56A;
  --white:#F5F5F7;
  --text:#B0B0BA;
  --dim:#767680;
  --dimmer:#4A4A53;
  --display:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  --body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  --band:clamp(5rem,9vw,8rem);
  background:#000;color-scheme:dark;
}
body:not([data-page="landing"]) .rs{
  position:relative;isolation:isolate;min-height:100vh;background:transparent;
  color:var(--text);font-family:var(--body);font-size:clamp(.96rem,.25vw + .9rem,1.04rem);
  line-height:1.68;letter-spacing:-.006em;
}
body:not([data-page="landing"]) .rs::before{
  content:"";position:fixed;inset:4.7rem 0 0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(42rem 34rem at -8% 18%,rgba(44,157,181,.105),transparent 72%),
    radial-gradient(38rem 32rem at 108% 76%,rgba(108,75,177,.09),transparent 72%);
}
body:not([data-page="landing"]) .wrap{max-width:1240px}
body:not([data-page="landing"]) h1,
body:not([data-page="landing"]) h2,
body:not([data-page="landing"]) h3{
  font-family:var(--display);font-weight:680;text-transform:none;text-wrap:balance;
  letter-spacing:-.05em;color:var(--white);
}
body:not([data-page="landing"]) h2{line-height:1.07}
body:not([data-page="landing"]) h3{letter-spacing:-.025em}
body:not([data-page="landing"]) .lede{color:#A0A0AA;line-height:1.64}
body:not([data-page="landing"]) .rs a{color:#8DEAFF;border-bottom-color:rgba(98,231,255,.24)}

body:not([data-page="landing"]) .site-nav{
  min-height:4.7rem;border-bottom:1px solid rgba(255,255,255,.09);
  background:rgba(0,0,0,.78);backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);font-family:var(--display);
}
body:not([data-page="landing"]) .site-nav-inner{min-height:4.7rem;max-width:1240px}
body:not([data-page="landing"]) .site-nav-brand{width:126px}
body:not([data-page="landing"]) .site-nav-actions{gap:.12rem}
body:not([data-page="landing"]) .site-nav-link{
  min-height:40px;padding:.7rem .82rem;border-radius:999px;
  font:580 .73rem/1 var(--display);letter-spacing:0;text-transform:none;color:#8E8E98!important;
}
body:not([data-page="landing"]) .site-nav-link:hover,
body:not([data-page="landing"]) .site-nav-link[aria-current="page"]{
  color:#F5F5F7!important;background:rgba(255,255,255,.055);box-shadow:none;
}
body:not([data-page="landing"]) .site-nav-company-panel,
body:not([data-page="landing"]) .site-nav-menu-panel{
  border-color:rgba(255,255,255,.12);border-radius:14px;background:rgba(9,9,12,.97);
  box-shadow:0 30px 80px rgba(0,0,0,.68);backdrop-filter:blur(24px);
}
body:not([data-page="landing"]) .site-nav-company-panel a{
  border-radius:8px;font:580 .73rem/1 var(--display);letter-spacing:0;text-transform:none;
}
body:not([data-page="landing"]) .site-nav-app{
  margin-left:.25rem;border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.055);color:#E2E2E7!important;
}
body:not([data-page="landing"]) .site-nav-signup{
  margin-left:.35rem;border-color:#F5F5F7!important;background:#F5F5F7;color:#050505!important;box-shadow:none;
}
body:not([data-page="landing"]) .site-nav-signup:hover{color:#050505!important;background:#FFF;box-shadow:0 0 28px rgba(255,255,255,.13)}

body:not([data-page="landing"]) .btn{
  min-height:50px;padding:.95rem 1.45rem;border:1px solid rgba(255,255,255,.9);border-radius:999px;
  background:#F5F5F7;color:#050505;font:620 .8rem/1 var(--display);
  letter-spacing:-.005em;text-transform:none;box-shadow:none;
}
body:not([data-page="landing"]) .rs a.btn{color:#050505;border-bottom-color:rgba(255,255,255,.9)}
body:not([data-page="landing"]) .btn:hover{background:#FFF;border-color:#FFF;box-shadow:0 0 38px rgba(98,231,255,.13);transform:translateY(-1px)}
body:not([data-page="landing"]) .btn-ghost{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.035)}
body:not([data-page="landing"]) .rs a.btn-ghost{color:#D9D9DF;border-bottom-color:rgba(255,255,255,.15)}
body:not([data-page="landing"]) .btn-ghost:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.07);box-shadow:none}

body:not([data-page="landing"]) .hero,
body:not([data-page="landing"]) .trust-hero,
body:not([data-page="landing"]) .blog-hero{background:transparent}
body:not([data-page="landing"]) .hero::before{
  inset:0;height:100%;filter:none;background:radial-gradient(42rem 30rem at 70% 30%,rgba(53,150,171,.105),transparent 72%);
}
body:not([data-page="landing"]) .hero .wordmark{width:min(270px,58vw);margin:0 0 2rem}
body[data-page="mcp"] .hero .wordmark,
body[data-page="compare"] .hero .wordmark{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
body:not([data-page="landing"]) .hero-title,
body:not([data-page="landing"]) .hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1.02;letter-spacing:-.065em;max-width:14ch}
body:not([data-page="landing"]) .hero-title span{color:#8DEAFF}
body:not([data-page="landing"]) .resource-hero{
  min-height:clamp(520px,66vh,680px);display:grid;align-items:center;padding-block:clamp(5rem,9vw,8rem);
  overflow:hidden;
}
body:not([data-page="landing"]) .resource-hero::after{
  content:"";position:absolute;right:-8rem;top:50%;width:min(46vw,620px);aspect-ratio:1;
  transform:translateY(-50%);border:1px solid rgba(98,231,255,.055);border-radius:50%;
  box-shadow:0 0 0 70px rgba(98,231,255,.018),0 0 0 140px rgba(185,108,255,.012);pointer-events:none;
}
body:not([data-page="landing"]) .resource-hero>.wrap{position:relative;z-index:1;width:100%}
body:not([data-page="landing"]) .resource-hero h1{max-width:15ch;font-size:clamp(3rem,5.2vw,5.1rem)}
body[data-page="mcp"] .resource-hero h1{max-width:18ch}
body:not([data-page="landing"]) .resource-hero .lede{max-width:64ch!important}
body:not([data-page="landing"]) .band{position:relative;border-top-color:rgba(255,255,255,.09);background:rgba(0,0,0,.64)}
body:not([data-page="landing"]) .band:nth-of-type(even){background:rgba(4,5,7,.72)}
body:not([data-page="landing"]) .eyebrow{color:#79E8FF;font:650 .66rem/1 var(--mono);letter-spacing:.12em}
body:not([data-page="landing"]) .note .k{color:#8DEAFF}
body:not([data-page="landing"]) .cmpwrap,
body:not([data-page="landing"]) .status,
body:not([data-page="landing"]) .trust-grid{border-color:rgba(255,255,255,.12);border-radius:10px;background:rgba(5,6,9,.88);overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.28)}
body:not([data-page="landing"]) .cmp th{font-family:var(--display);font-size:.72rem;letter-spacing:.02em;text-transform:none;background:rgba(255,255,255,.035)}
body:not([data-page="landing"]) .cmp td{border-color:rgba(255,255,255,.07);color:#8E8E98}
body:not([data-page="landing"]) .cmp .ok{color:#8DEAFF}
body:not([data-page="landing"]) .cmp .no{color:#666670}
body:not([data-page="landing"]) .notes.across{gap:1px;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.1)}
body:not([data-page="landing"]) .notes.across .note{padding:1.25rem;background:#050609;color:#85858F}
body:not([data-page="landing"]) .close{background:radial-gradient(38rem 28rem at 50% 55%,rgba(76,56,135,.18),transparent 72%),rgba(0,0,0,.7)}
body:not([data-page="landing"]) .foot{border-color:rgba(255,255,255,.09);color:#5F5F69}
body:not([data-page="landing"]) .foot a{color:#797984;border-bottom-color:transparent}
body:not([data-page="landing"]) .site-footer{background:rgba(0,0,0,.9);border-color:rgba(255,255,255,.09)}

/* Quiet editorial treatment for company, legal, docs and error pages. */
body:not([data-page="landing"]) .trust-hero{padding-block:clamp(5rem,10vw,8rem);border-color:rgba(255,255,255,.09)}
body:not([data-page="landing"]) .trust-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:1.03;letter-spacing:-.065em}
body:not([data-page="landing"]) .trust-layout{grid-template-columns:minmax(200px,.3fr) minmax(0,1fr)}
body:not([data-page="landing"]) .trust-toc{top:6.5rem;padding:1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(7,8,11,.82);backdrop-filter:blur(18px)}
body:not([data-page="landing"]) .trust-toc strong{font-family:var(--display);letter-spacing:0;text-transform:none}
body:not([data-page="landing"]) .trust-copy section{border-color:rgba(255,255,255,.09)}
body:not([data-page="landing"]) .trust-copy h2{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.04em}
body:not([data-page="landing"]) .trust-copy h3{font-family:var(--display);color:#D8D8DE}
body:not([data-page="landing"]) .trust-copy p,
body:not([data-page="landing"]) .trust-copy li{color:#A1A1AB;font-family:var(--body);font-size:.98rem;line-height:1.78}
body:not([data-page="landing"]) .trust-grid article{background:#06070A}
body:not([data-page="landing"]) .trust-contact{border-color:rgba(98,231,255,.22);border-radius:10px;background:rgba(98,231,255,.035)}
body:not([data-page="landing"]) .not-found{min-height:calc(100svh - 4.7rem);background:radial-gradient(35rem 28rem at 25% 55%,rgba(62,153,174,.12),transparent 72%)}

/* Optional marketing-page topology. It is decorative and never participates
   in document layout, so content remains readable if the CDN is unavailable. */
.ambient-network{position:fixed;inset:4.7rem 0 0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.3;filter:saturate(.68) contrast(1.03)}
.ambient-network::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#000 0,transparent 16%,transparent 82%,#000 100%),radial-gradient(ellipse 58% 72% at 50% 45%,transparent 10%,rgba(0,0,0,.34) 76%,#000 100%)}
.ambient-network .vanta-canvas{width:100%!important;height:100%!important}
body.has-ambient-network .rs::before{opacity:.45}
body.has-ambient-network .rs>.hero,
body.has-ambient-network .rs>.band,
body.has-ambient-network .rs>main,
body.has-ambient-network .rs>footer{position:relative;z-index:1}

@media(max-width:860px){
  body:not([data-page="landing"]) .site-nav,
  body:not([data-page="landing"]) .site-nav-inner{min-height:4.35rem}
  body:not([data-page="landing"]) .site-nav-brand{width:108px}
  body:not([data-page="landing"]) .site-nav-menu summary{border-radius:999px;color:#D8D8DE;font-family:var(--display);letter-spacing:0;text-transform:none}
  body:not([data-page="landing"]) .site-nav-menu-panel .site-nav-link{border-bottom-color:rgba(255,255,255,.08)!important}
  body:not([data-page="landing"]) .trust-layout{grid-template-columns:1fr}
  body:not([data-page="landing"]) .trust-toc{position:static}
}
@media(max-width:720px){
  .ambient-network{display:none}
  body:not([data-page="landing"]) .hero-title,
  body:not([data-page="landing"]) .hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}
  body[data-page="mcp"] .resource-hero h1{max-width:100%;font-size:clamp(2.5rem,11.5vw,3.4rem)}
  body:not([data-page="landing"]) .notes.across{grid-template-columns:1fr}
  body:not([data-page="landing"]) .notes.across .note+.note{border-top:1px solid rgba(255,255,255,.08)}
}
@media(prefers-reduced-motion:reduce){.ambient-network{display:none}}

/* -- Production navigation ---------------------------------------------
   A consistent information hierarchy, generous targets, collision-safe
   popover, and a contained mobile navigation sheet. */
body .site-nav{
  min-height:4.5rem;border-bottom:1px solid rgba(255,255,255,.075);
  background:rgba(0,0,0,.72);box-shadow:none;
  backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);
  transition:background .2s,border-color .2s,box-shadow .2s;
}
body .site-nav[data-scrolled]{background:rgba(0,0,0,.88);border-bottom-color:rgba(255,255,255,.11);box-shadow:0 14px 40px rgba(0,0,0,.22)}
body .site-nav-inner{min-height:4.5rem;max-width:1280px;gap:2rem}
body .site-nav-brand{width:118px;transition:opacity .2s,transform .2s}
body .site-nav-brand:hover{opacity:.88;transform:translateY(-1px)}
body .site-nav-actions{gap:.1rem}
body .site-nav-actions>.site-nav-product{order:1}
body .site-nav-actions>a[href="/agent-environment/"]{order:2}
body .site-nav-actions>a[href="/reviews/"]{order:3}
body .site-nav-actions>a[href="/blog/"]{order:4}
body .site-nav-actions>.site-nav-company{order:6}
body .site-nav-actions>a[href*="/login"]{order:7}
body .site-nav-actions>.site-nav-demo{order:8}
body .site-nav-actions>.site-nav-app{order:9}
body .site-nav-link{
  min-height:44px;padding:.72rem .86rem;border:0!important;border-radius:999px;
  color:#A1A1AB!important;font:590 .79rem/1 var(--display);letter-spacing:-.005em;text-transform:none;
  text-decoration:none;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;
}
body .site-nav-link:hover{color:#F5F5F7!important;background:rgba(255,255,255,.055)}
body .site-nav-link[aria-current="page"]{color:#F5F5F7!important;background:rgba(255,255,255,.07);box-shadow:none}
body .site-nav-actions>a[href*="/login"]{position:relative;margin-left:1.05rem}
body .site-nav-actions>a[href*="/login"]::before{
  content:"";position:absolute;left:-.6rem;top:10px;bottom:10px;width:1px;background:rgba(255,255,255,.11);
}
body .site-nav-actions>.site-nav-demo{
  margin-left:.25rem;padding-inline:1.08rem;border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.035);color:#DADAE0!important;
}
body .site-nav-actions>.site-nav-demo:hover{
  border-color:rgba(98,231,255,.38)!important;background:rgba(98,231,255,.065);
  color:#F5F5F7!important;box-shadow:0 0 24px rgba(98,231,255,.07);
}
body .site-nav-actions>.site-nav-app{
  margin-left:.35rem;padding-inline:1.12rem;border:1px solid rgba(255,255,255,.88)!important;
  background:#F5F5F7;color:#050505!important;box-shadow:0 0 0 rgba(98,231,255,0);
}
body .site-nav-actions>.site-nav-app:hover{background:#FFF;color:#050505!important;box-shadow:0 0 28px rgba(98,231,255,.11)}

body .site-nav-company summary{gap:.5rem}
body .site-nav-company summary::after,
body .site-nav-menu>summary::after{
  content:"";display:block;width:6px;height:6px;margin:0 0 3px .15rem;border:0;border-right:1.5px solid #6F6F79;border-bottom:1.5px solid #6F6F79;
  transform:rotate(45deg);transition:transform .18s,border-color .18s;
}
body .site-nav-company[open] summary::after,
body .site-nav-menu[open]>summary::after{margin-bottom:-3px;transform:rotate(225deg);border-color:#B9B9C2}
body .site-nav-company-panel{
  top:calc(100% + .75rem);right:0;left:auto;width:330px;padding:.65rem;
  transform:none;border:1px solid rgba(255,255,255,.13);border-radius:16px;
  background:rgba(8,9,12,.97);box-shadow:0 30px 90px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);
}
body .site-nav-company[open] .site-nav-company-panel{animation:nav-panel-in .18s cubic-bezier(.2,.75,.25,1)}
body .site-nav-company-panel::before{inset:-.8rem 0 auto;height:.8rem}
body .site-nav-company-panel a{
  position:relative;display:grid;gap:.27rem;padding:.78rem .85rem;border:0!important;border-radius:10px;
  color:#E5E5E9!important;font:620 .82rem/1.2 var(--display);letter-spacing:-.008em;text-transform:none;
  text-decoration:none;
}
body .site-nav-company-panel a::after{display:block;color:#71717B;font:450 .69rem/1.35 var(--display);letter-spacing:0}
body .site-nav-company-panel a[href="/about/"]::after{content:"Mission, builder, and direction"}
body .site-nav-company-panel a[href="/security/"]::after{content:"Platform safeguards and isolation"}
body .site-nav-company-panel a[href="/privacy/"]::after{content:"Data handling and retention"}
body .site-nav-company-panel a[href="/terms/"]::after{content:"Service and acceptable-use terms"}
body .site-nav-company-panel .site-nav-pilot::after{content:"Discuss evaluation or deployment requirements"}
body .site-nav-company-panel a[href^="mailto:"]::after{content:"Talk directly with the builder"}
body .site-nav-company-panel a:hover{color:#FFF!important;background:rgba(255,255,255,.06)}
body .site-nav-company-panel a[aria-current="page"]{background:rgba(98,231,255,.055);color:#9CEEFF!important}

body.site-nav-open{overflow:hidden}
body.site-nav-open::after{content:"";position:fixed;inset:4.25rem 0 0;z-index:999;background:rgba(0,0,0,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}

@keyframes nav-panel-in{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:1080px){
  body .site-nav{min-height:4.25rem;background:rgba(0,0,0,.96);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body .site-nav-inner{min-height:4.25rem}
  body .site-nav-inner{gap:1rem}
  body .site-nav-brand{width:108px}
  body .site-nav-actions{display:none}
  body .site-nav-menu{display:block;margin-left:auto}
  body .site-nav-menu>summary{
    min-width:84px;min-height:44px;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;
    color:#DADAE0;font:600 .78rem/1 var(--display);letter-spacing:0;text-transform:none;background:rgba(255,255,255,.025);
  }
  body .site-nav-menu[open]>summary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
  body .site-nav-menu-panel{
    position:fixed;top:4.25rem;right:0!important;bottom:0;z-index:1002;width:min(400px,100vw);height:calc(100dvh - 4.25rem);
    padding:1.1rem 1.25rem 2rem;border:0;border-left:1px solid rgba(255,255,255,.11);border-radius:0;
    background:#050608!important;box-shadow:-35px 0 90px rgba(0,0,0,.52);overflow-y:auto;overscroll-behavior:contain;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  body .site-nav-menu[open] .site-nav-menu-panel{animation:nav-sheet-in .22s cubic-bezier(.2,.75,.25,1)}
  body .site-nav-menu-panel .site-nav-menu-heading{
    display:block;padding:1.2rem .45rem .55rem;color:#666670;font:650 .62rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  }
  body .site-nav-menu-panel .site-nav-menu-heading:first-child{padding-top:.35rem}
  body .site-nav-menu-panel .site-nav-link{
    width:100%;min-height:49px;justify-content:flex-start;padding:.86rem .75rem;border:0!important;border-radius:9px;
    color:#B9B9C2!important;font:600 .94rem/1.2 var(--display);letter-spacing:-.01em;text-transform:none;
  }
  body .site-nav-menu-panel .site-nav-link:hover,
  body .site-nav-menu-panel .site-nav-link[aria-current="page"]{background:rgba(255,255,255,.055);color:#FFF!important}
  body .site-nav-menu-panel .site-nav-app{
    min-height:52px;margin:.45rem 0 0;justify-content:center;border:1px solid #F5F5F7!important;border-radius:999px;
    background:#F5F5F7;color:#050505!important;
  }
  body .site-nav-menu-panel .site-nav-app:hover{background:#FFF;color:#050505!important}
  body .site-nav-menu-panel .site-nav-demo{
    min-height:52px;margin-top:1rem;justify-content:center;border:1px solid rgba(255,255,255,.2)!important;
    border-radius:999px;background:rgba(255,255,255,.045);color:#E2E2E7!important;
  }
  body .site-nav-menu-panel .site-nav-demo:hover{border-color:rgba(98,231,255,.42)!important;background:rgba(98,231,255,.07)}
}

@keyframes nav-sheet-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}

@media(max-width:480px){
  body .site-nav-menu-panel{width:100vw}
  body.site-nav-open::after{display:none}
}

@media(prefers-reduced-motion:reduce){
  body .site-nav,body .site-nav-brand,body .site-nav-link,body .site-nav-company summary::after{transition:none}
  body .site-nav-company-panel,body .site-nav-menu-panel{animation:none!important}
}

/* -- Supporting-page enterprise context -------------------------------
   A quiet orientation rail connects product, proof, resources, and trust
   pages without turning the legal and technical surfaces into campaigns. */
.site-context{
  position:relative;z-index:8;border-bottom:1px solid rgba(255,255,255,.075);
  background:#030405;color:#71717B;font-family:var(--display);
}
.site-context-inner{
  min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  font-size:.68rem;line-height:1.2;letter-spacing:.015em;
}
.site-context p{display:flex;align-items:center;gap:.55rem;margin:0}
.site-context strong{color:#D5D5DC;font-weight:620}
.site-context p>span{color:#3F3F47}
.site-context-status{color:#83838D}
.site-context-status i{
  width:5px;height:5px;flex:none;border-radius:50%;background:#62E7FF;
  box-shadow:0 0 9px rgba(98,231,255,.52);
}
.section-nav{position:relative;z-index:7;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.86);font-family:var(--display)}
.section-nav-inner{min-height:48px;display:flex;align-items:stretch;gap:1.35rem;overflow-x:auto;scrollbar-width:none}
.section-nav-inner::-webkit-scrollbar{display:none}
.section-nav a{
  position:relative;flex:none;display:flex;align-items:center;border:0!important;color:#74747E!important;
  font:570 .73rem/1 var(--display);letter-spacing:-.004em;white-space:nowrap;
}
.section-nav a:hover{color:#D8D8DE!important}
.section-nav a[aria-current="page"]{color:#F2F2F5!important}
.section-nav a[aria-current="page"]::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:#62E7FF}

.enterprise-footer{
  color:var(--text);font-family:var(--body,var(--mono));font-size:1rem;line-height:1.62;
}
.enterprise-footer a{color:var(--dim);text-decoration:none;border-bottom:1px solid transparent}
.enterprise-footer .footer-pilot{
  display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding-bottom:.28rem;
  color:#DADAE0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;
  font:620 .76rem/1.3 var(--display);letter-spacing:-.006em;
}
.enterprise-footer .footer-pilot:hover{color:#FFF!important;border-bottom-color:#62E7FF!important}
.enterprise-footer .footer-base a{color:inherit;border-bottom-color:transparent}
.enterprise-footer .footer-base a:hover{color:#B9B9C2}

/* Trust snapshots make the answer to a procurement question visible before
   the long-form policy text, while keeping all claims scoped and factual. */
.trust-snapshot{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;
  margin:clamp(2.25rem,5vw,3.5rem) 0 0;border:1px solid rgba(255,255,255,.11);
  border-radius:10px;background:rgba(5,6,9,.82);overflow:hidden;
}
.trust-snapshot>div{min-width:0;padding:1rem 1.1rem}
.trust-snapshot>div+div{border-left:1px solid rgba(255,255,255,.09)}
.trust-snapshot dt{
  margin:0 0 .45rem;color:#70707A;font:620 .61rem/1.25 var(--mono);
  letter-spacing:.1em;text-transform:uppercase;
}
.trust-snapshot dd{margin:0;color:#D8D8DE;font:590 .82rem/1.45 var(--display)}

@media(max-width:720px){
  .site-context-inner{min-height:36px}
  .site-context-status{display:none!important}
  .section-nav-inner{min-height:46px;gap:1.1rem}
  .trust-snapshot{grid-template-columns:1fr 1fr}
  .trust-snapshot>div:nth-child(3){border-left:0}
  .trust-snapshot>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.09)}
}
@media(max-width:430px){
  .site-context-inner{font-size:.63rem}
  .trust-snapshot{grid-template-columns:1fr}
  .trust-snapshot>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.09)}
}

@media(max-width:560px){
  .enterprise-footer .footer-grid{grid-template-columns:1fr 1fr;gap:2.25rem 1.5rem}
  .enterprise-footer .footer-brand{grid-column:1/-1;max-width:30ch}
  .enterprise-footer .footer-column{min-width:0}
  .enterprise-footer .footer-column a{overflow-wrap:anywhere}
}
